如果CAN节点在错误界定符或过载界定符的第8位(最后一位)采样到一个显性位,节点会发送一个过载帧。该帧不是错误帧,错误计数器不会增加。

(1)过载标志(Overload Flag)

过载标志由6个“显性”的位组成。过载标志的所有形式和“激活错误”标志的一样。

(2)过载界定符(Overload Delimiter)

过载界定符包括8个“隐性”的位。

五、帧间空间

数据帧(或远程帧)与先行帧的隔离是通过帧间空间实现的,无论此先行帧类型如何(数据帧、远程帧、错误帧、过载帧)。

帧间空间包括间歇、总线空闲的位场。如果“错误认可”的节点已作为前一报文的发送器,则其帧间空间除了间歇、总线空闲外,还包括称作“挂起传送”(暂停发送)(Suspend Transmission)的位场。

对于不是“错误认可”的节点,或作为前一报文的接收器的节点,其帧间空间如图:

非 “错误认可”帧间空间

对于作为前一报文发送器的“错误认可”的节点,其帧间空间如图:

“错误激活”帧间空间

(1)总线空闲(Bus Idle)

总线空闲的时间是任意的。只要总线被认定为空闲,任何等待发送报文的节点就会访问总线。在发送其他报文期间,有报文被挂起,对于这样的报文,其传送起始于间歇之后的第一个位。总线上检测到的“显性”的位可被解释为帧的起始。

(2)挂起传送(Suspend Transmission)

“错误认可”的节点发送报文后,节点就在下一报文开始传送之前或总线空闲之前发出8个“隐性”的位跟随在间歇的后面。如果与此同时另一节点开始发送报文(由另一节点引起),则此节点就作为这个报文的接收器。

最后用脑图总结:

再来几张实物图:

CAN总线接收芯片

CAN总线控制器芯片

标准数据帧波形捕获

扩展数据帧波形捕获