CAN与CANOpen(三)

博客详细介绍了CAN与CANOpen协议中的错误处理机制,包括位填充确保足够的边沿同步,以及CAN节点的错误状态转换,如错误主动、错误被动和总线关闭。同时提到了CAN节点的两种错误计数器及其影响节点状态的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    CAN与CANOpen(一)基本概念 
    CAN与CANOpen(二)报文格式 
    CAN与CANOpen(三)错误处理
    CAN与CANOpen(四)CANOpen对象字典 
    CAN与CANOpen(五)PDO和SDO
    CAN与CANOpen(六)网络管理和CAN FD

    3.4位填充


    19位填充

    CAN总线是串行总线,在CAN节点之间没有独立的时钟。所以接收端只能依靠CAN波形的边沿来同步接收端和发射端的时钟。为了保证有足够的边沿,CAN总线实现了位填充。对于帧起始、仲裁字段、控制字段、数据字段以及CRC字段,如果位流里有5个连续的显性位或隐性位,就会自动插入一个补码位。

      3.5 CAN节点的错误状态


      20 CAN节点的错误状态转换

      所有的CAN几点都会处于下面三种状态:

      • 错误主动:相应的节点可以正常的参与总线通讯,发送主动错误标志
      • 错误被动:相应节点发送被动错误标志,并在帧间空间有挂起传输阶段
      • 总线关闭:相应的节点不能发送任何信息。
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值