V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
liuzhiyong
V2EX  ›  程序员

CAN 总线通信不稳定的问题

  •  
  •   liuzhiyong · 12 天前 · 1139 次点击

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

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

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

    降低总线速率就没问题按你的描述感觉是高速率下时钟问题,时钟精度不够,如果换用屏蔽线还有问题 100%是时钟精度问题了
    elechi
        4
    elechi  
       11 天前
    示波器看看就知道了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   923 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:09 · PVG 04:09 · LAX 13:09 · JFK 16:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.