CAN总线error frame

出现error frame的情况有以下几种:

   √ 位错误(Bit Check Error)

   发送器在发送比特流的同时也对发出的比特流采样回收,若送出的bit与所期待的bit不合,则会检测到一个Bit Check Error;

 

   √ 位填充错误(Bit Stuff Error)

   在需要执行位编码规则的位流序列中检测到第6个连续的极性相同的位序流时,则检测到一个Bit Stuff Error;

 

   √ CRC 错误(CRC Error)

   发送端送出的CRC序列由发送器算出,接收器执行同样的CRC算法,若计算结果与接收到的CRC序列不符,一个CRC Error被检测到,由发送端送出;

   √ 帧格式错误(Frame Check Error)

   当一个固定形式的位场含非法位,则检测到一个Frame Check Error(接收端检测到帧结束最后一位为显性时帧错误忽略);

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CAN总线通信协议错误帧是指在CAN总线通信中发生了一些问题或错误导致数据传输出现异常的情况。错误帧可以分为以下几种类型: 1. 误码帧(Error Frame):当总线上的任一节点检测到总线上出现了错误时,会发送一个误码帧给其他节点,来通知它们发生了错误。 2. 传输错误帧(Transmission Error Frame):当一个或多个CAN节点尝试发送数据帧时,如果在总线中发生了传输错误,例如位错误、标识符错误或CRC校验错误等,就会发送传输错误帧。 3. 硬件错误帧(Hardware Error Frame):当CAN控制器发现硬件故障或错误时,会发送硬件错误帧来通知其他节点,同时也会主动使整个系统进入总线离线状态,以防止错误数据的传输。 4. 重传错误帧(Retry Error Frame):当发送节点在传输数据帧时,如果在规定的重传次数内未能成功发送,就会发送重传错误帧。这种错误帧通常会引发其他节点对数据帧的重传,以保证数据的正确传输。 5. 格式错误帧(Format Error Frame):当节点在接收数据帧时,如果发现数据帧的格式不符合当前总线通信协议的规范,例如帧格式错误或帧类型错误等,就会发送格式错误帧来通知发送节点。 总的来说,CAN总线通信协议错误帧的出现意味着通信中出现了异常情况,可能是硬件故障、传输错误、格式不正确等原因导致的数据传输异常。及时检测和处理错误帧对于确保CAN总线通信的稳定性和可靠性非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值