CAN总线协议:过载帧与帧间隔

一.  简介

通过 CAN 总线传输数据是需要按照一定协议进行的。CAN 协议提供了 5 种帧格式来传输数据:数据帧、遥控帧、错误帧、过载帧和帧间隔。

前面几篇文章学习了CAN协议的的三种数据传输格式:

CAN总线协议:数据帧-CSDN博客

CAN总线协议:遥控帧与错误帧-CSDN博客

本文继续学习 CAN协议的两种数据传输格式:过载帧与帧间隔。

二.  CAN总线协议:过载帧与帧间隔

1. 过载帧

接收单元尚未完成接收准备的话就会发送过载帧,过载帧由过载标志和过载界定符构成, 过载帧结构如下图 所示:
过载标志由 6 个显性位组成,与主动错误标志相同,过载界定符由 8 个隐性位组成,与错误帧中的错误界定符构成相同。

2.  帧间隔

帧间隔用于分隔数据帧和遥控帧,数据帧和遥控帧可以通过插入帧间隔来将本帧与前面的
任何帧隔开,过载帧和错误帧前不能插入帧间隔,帧间隔结构如图 66.1.3.11 所示:
中间隔由 3 个隐性位构成,总线空闲为隐性电平,长度没有限制,本状态下表 示总线空闲,发送单元可以访问总线。延迟发送由 8 个隐性位构成,处于被动错误状态的单元 发送一个消息后的帧间隔中才会有延迟发送。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值