CAN 总线通信不稳定的问题

12 天前
 liuzhiyong

CAN 总线有时候会丢失数据包,别人的意见是单片机的代码没弄好,事情就胶着在这里。

然后负责对接的同事要求 CAN 总线速度减半,倒腾了之后,数据包丢失的问题就消失了,CAN 总线通信正常了。想了一下,应该是连线的电磁兼容的问题。

1141 次点击
所在节点    程序员
4 条回复
Niunai
12 天前
看一下采样率是否一致?这个也影响丢包率呢。
bao3
12 天前
也不见得 有可能是缓冲区满溢了,后进包就丢了。等到缓冲区刷新或者空闲,就又能正常通讯了。而你同事把速度降半,刚好可以保证缓冲区不满。
geekvcn
12 天前
低速总线加上 CAN 是差分信号一般电磁干扰影响比较小也不是没可能毕竟有些地方电磁环境复杂。

降低总线速率就没问题按你的描述感觉是高速率下时钟问题,时钟精度不够,如果换用屏蔽线还有问题 100%是时钟精度问题了
elechi
11 天前
示波器看看就知道了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1137229

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX