• 请不要在回答技术问题时复制粘贴 AI 生成的内容
liuzhiyong
V2EX  ›  程序员

CAN 总线通信不稳定的问题

  •  
  •   liuzhiyong · Jun 8, 2025 · 1873 views
    This topic created in 429 days ago, the information mentioned may be changed or developed.

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

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

    4 replies    2025-06-09 16:08:47 +08:00
    Niunai
        1
    Niunai  
       Jun 8, 2025 via Android
    看一下采样率是否一致?这个也影响丢包率呢。
    bao3
        2
    bao3  
       Jun 8, 2025
    也不见得 有可能是缓冲区满溢了,后进包就丢了。等到缓冲区刷新或者空闲,就又能正常通讯了。而你同事把速度降半,刚好可以保证缓冲区不满。
    geekvcn
        3
    geekvcn  
       Jun 9, 2025
    低速总线加上 CAN 是差分信号一般电磁干扰影响比较小也不是没可能毕竟有些地方电磁环境复杂。

    降低总线速率就没问题按你的描述感觉是高速率下时钟问题,时钟精度不够,如果换用屏蔽线还有问题 100%是时钟精度问题了
    elechi
        4
    elechi  
       Jun 9, 2025
    示波器看看就知道了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1105 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 23:08 · PVG 07:08 · LAX 16:08 · JFK 19:08
    ♥ Do have faith in what you're doing.