其他分享
首页 > 其他分享> > CAN总线基础知识(5)——CAN的过载帧

CAN总线基础知识(5)——CAN的过载帧

作者:互联网

<iframe allowfullscreen="true" data-mediaembed="bilibili" id="S2CR9lu5-1639105743077" src="https://player.bilibili.com/player.html?aid=379712835"></iframe>

CAN总线基础知识(5)

什么是过载帧?

当某个接收节点没有做好接收下一帧数据的准备时,将发送过载帧以通知发送节点。

可以理解成,接收节点A接收报文的能力达到极限了,于是该节点就发出过载帧告诉总线的其他节点,接收节点A已经没有能力处理你们发来的报文了。

过载帧由过载标志和过载帧界定符组成。

 

由于存在多个节点同时过载且过载帧发送有时间差问题,可能出现过载标志叠加后超过6个位的现象。

 

所以过载标志由6 个显性位和紧随其后的其他节点产生的过载标志构成(而主动错误标志最多包含12个显性位),过载定界符包含8 个隐性位。

有三种情况会引起过载帧:

1.接收节点自身原因。接收节点由于某种原因需要延迟接收下一个数据帧或者遥控帧。

2.在帧间隔的间歇段的第一位和第二位检测到一个显性位(正常的间歇段都是隐性位)

帧间隔的间隔段本应是三个连续的隐性位,如果接收节点A在间隔段检测到显性位,那么就意味着此时有报文发向接收节点A,但这个时候是不应该有报文发来的,于是接收节点A发送过载帧。

3.CAN节点在错误界定符或过载界定符的第八位(最后一位)听到一个显性位0,节点会发送一个过载帧,且错误计数器不会增加。

接收节点A在错误界定符和过载界定符的最后一位听到显性位,也意味着有报文发向A,但这个时候是不应该有报文发来的,也意味着有报文发向A,但这个时候是不应该有报文发来的,于是A发送过载帧。


 持续分享工业领域相关知识:

易择扣得(上海)科技有限公司

易择扣得EasyCode专注于工业领域智能化、自动化研发

标签:基础知识,过载,总线,节点,发送,接收,报文,显性
来源: https://blog.csdn.net/weixin_43147243/article/details/121851830