嵌入式爱好者

3568 标准CAN使用留意点

2023-1-18 15:32| 发布者: 兵兵兵兵鸭| 查看: 391| 评论: 0

类目: RK3568系列产品  >  Linux     文档编号: 910

端接电阻:1.加不加的问题:对于通信速度为 125kbps-1Mbps的高速 CAN 通信要加,对于低速CAN不加 
2.如果加,加几个的问题:只能有2个 
3.如果加,加多大的问题:阻值接近或等于传输线阻抗(对于CAN和RS485,120欧姆左右) 
4.如果加,加在哪里的问题:直线拓扑结构距离最远的两个端点
(原文链接:https://blog.csdn.net/whstudio123/article/details/104804662/)
3568原生CAN自带一个端接电阻,CAN总线上应有两个端接电阻,在首端和末端,注意CAN设备之间是串型链接还是星型链接,建议串行。
实际测试时,短距离测试加一个即可完成CAN通信但波形较差,仍可完成数据解析,加两个最好,但不能超过两个。

关于防护:需注意结电容等影响,CAN总线上理论可以挂载110个节点,如果测试过程中发现接入一个设备、两个设备可以正常通信,接入多个设备通信失败,需检查防护相关措施是否影响通信。

关于CAN总线计算:以500K比特率为例,一帧标准帧远程帧+扩展帧, 发送一次就是44bit + 128bit(不考虑填充位等)=172 * 2 = 344us,那1s可以存在2900帧左右。如发送一帧并接收一帧再增加128bit,发送一次就是44bit + 128bit+ 128bit(接收)=300 * 2 = 600us,那1s可以存在1666帧左右。500K比特率即500000 bit/s,一帧扩展帧 128bit左右 即 发送完成一帧 128/500000=0.000256 s 一帧扩展帧从开始到结束大概需要300us


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-23 01:09

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部