如果CAN节点在错误界定符或过载界定符的第8位(最后一位)采样到一个显性位,节点会发送一个过载帧。该帧不是错误帧,错误计数器不会增加。
(1)过载标志(Overload Flag)
过载标志由6个“显性”的位组成。过载标志的所有形式和“激活错误”标志的一样。
(2)过载界定符(Overload Delimiter)
过载界定符包括8个“隐性”的位。
五、帧间空间
数据帧(或远程帧)与先行帧的隔离是通过帧间空间实现的,无论此先行帧类型如何(数据帧、远程帧、错误帧、过载帧)。
帧间空间包括间歇、总线空闲的位场。如果“错误认可”的节点已作为前一报文的发送器,则其帧间空间除了间歇、总线空闲外,还包括称作“挂起传送”(暂停发送)(Suspend Transmission)的位场。
对于不是“错误认可”的节点,或作为前一报文的接收器的节点,其帧间空间如图:
非 “错误认可”帧间空间
对于作为前一报文发送器的“错误认可”的节点,其帧间空间如图:
“错误激活”帧间空间
(1)总线空闲(Bus Idle)
总线空闲的时间是任意的。只要总线被认定为空闲,任何等待发送报文的节点就会访问总线。在发送其他报文期间,有报文被挂起,对于这样的报文,其传送起始于间歇之后的第一个位。总线上检测到的“显性”的位可被解释为帧的起始。
(2)挂起传送(Suspend Transmission)
“错误认可”的节点发送报文后,节点就在下一报文开始传送之前或总线空闲之前发出8个“隐性”的位跟随在间歇的后面。如果与此同时另一节点开始发送报文(由另一节点引起),则此节点就作为这个报文的接收器。
最后用脑图总结:
再来几张实物图:
CAN总线接收芯片
CAN总线控制器芯片
标准数据帧波形捕获
扩展数据帧波形捕获