介绍
can总线是德国bosch公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率最高可达1mbps。
1
rx72n系列微控制器是一种高性能产品,工作频率为240mhz,配备了rx第三代rxv3 cpu内核。该产品凭借可在120mhz频率下读取数据的4mb闪存、1mb的sram和182个通用i/o端口,能够在单个芯片上实现实时设备控制和网络功能。它还涵盖了工业和消费类设备所需的hmi和安全性之类功能,有助于缩小外壳尺寸和缩短开发周期。
#01
rx72n芯片基本参数如下
1
240mhz操作rxv3内核、双精度fpu、加快中断响应的存储器批量保存功能
2
4mb闪存(120mhz读取访问、双库功能)、1mb sram
3
182个通用i/o端口
4
2通道以太网、sd主机i/f、usb 2.0全速、3通道can、qspi
5
三角函数运算器(sin、cos、arctan、hypot)加快了电机的矢量控制
6
tft lcd控制器、2d绘图引擎、串行声音i/f、cmos相机i/f
7
加密引擎(aes、3des、rsa、ecc、sha、trng)、密钥管理、闪存保护功能
8
2.7v至3.6v工作单电源
9
工作环境温度 -40至85℃/-40至105℃
系统功能框图
#02
开发板系统框图如下图所示,因为只涉及到can功能,后面重点讲解can功能的使用。
1
主要使用can功能,开发板使用的can收发器芯片采用r2a25416sp,查阅芯片数据手册硬件原理图上配置好相关的硬件,注意120欧姆终端电阻,作用是提高抗干扰能力,让高频低能量的信号迅速走掉,确保总线快速进入隐性状态,让寄生电容的能量更快走掉;提高信号质量,放置在总线的两端,让反射能量降低。
can功能原理图
2
图形化配置can的相关功能
fit库软件配置
2
软件配置完成后,就可以编写软件代码程序,编写代码的流程,基本就是创建can的基本参数、回调函数、使能通信引脚、开始收发处理等。
文档说明api教程
1
基本操作代码
逻辑代码
2
处理逻辑,中断收发数据,进入fifo操作
逻辑代码
3
打开can的上位机,设置相关参数进行与mcu的can通信
上位机界面
4
设置上位机需要与设备通信的数据
上位机界面
5
debug调试程序观察寄存器收到的数据
调试界面
6
can的波计算特率公式和相关参数的设置
can波特率设置代码
结论
can总线通信接口中集成了can协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等工作。can协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识符可由11位或29位二进制数组成,因此可以定义2或2个以上不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。
原文标题:rx72n can通信收发教程
文章出处:【微信公众号:瑞萨mcu小百科】欢迎添加关注!文章转载请注明出处。
欧洲议员诬称华为中兴“高风险”
2020上半年风能和太阳能发电占全球电力10%,创下记录
在5G和超100G时代OTN的结构发生了什么变化?
怎么保护电烙铁
恩智浦携手保隆科技深化汽车胎压监测领域合作
RX72N CAN通信收发教程
飞创【长行程9500mm·超高速8m/s】直线电机模组
如何使用KAIROS Virtual PTZ Tools功能快速调整画面
同样2799元左右, 为何小米Note2卖不过OPPOR9S和VIVOX9
整流电路与滤波电路的原理与使用
ADW300W导轨式安装电能表 带温度漏电监测功能 外置开口式互感器
关于麒麟国产化操作系统的简单介绍
2020双十一电动牙刷推荐,五款高性能牙刷品牌
5G哪年开始替代4G Cat.1?
Nuvvon与罗格斯大学合作推进可再生能源储存和可持续发展的共同目标
是十款各具特色的GANs,深入了解其数学原理
北京10月13-15号《硬件电路可靠性设计、测试与案例分析》开课啦!
欧拉和鸿蒙推动两国企业对接交流
这次被物联网垂青的的是航空业
意法半导体展示可快速部署的智能电网和移动物联网连接创新技术