CAN 总线有时候会丢失数据包,别人的意见是单片机的代码没弄好,事情就胶着在这里。
然后负责对接的同事要求 CAN 总线速度减半,倒腾了之后,数据包丢失的问题就消失了,CAN 总线通信正常了。想了一下,应该是连线的电磁兼容的问题。
1
Niunai 12 天前 via Android
看一下采样率是否一致?这个也影响丢包率呢。
|
![]() |
2
bao3 12 天前
也不见得 有可能是缓冲区满溢了,后进包就丢了。等到缓冲区刷新或者空闲,就又能正常通讯了。而你同事把速度降半,刚好可以保证缓冲区不满。
|
![]() |
3
geekvcn 12 天前
低速总线加上 CAN 是差分信号一般电磁干扰影响比较小也不是没可能毕竟有些地方电磁环境复杂。
降低总线速率就没问题按你的描述感觉是高速率下时钟问题,时钟精度不够,如果换用屏蔽线还有问题 100%是时钟精度问题了 |
![]() |
4
elechi 11 天前
示波器看看就知道了
|