can 结束标志错误
发布网友
发布时间:2022-10-12 14:17
我来回答
共1个回答
热心网友
时间:2023-10-22 10:33
错误处理
作为CAN控制器,判断总线上发生了错误的依据,跟总线上的帧格式有着莫大的关系。我们将总线上正在发送报文的CAN控制器为发送器,其余的位接收器。
位错误:当接入总线的CAN控制器处于发送的阶段(发送报文已经仲裁成功),检测到总线上的位状态与发送的不相符,则发生位错误(ACKSLOT的隐性位除外)。
填充错误:数据帧以及遥控帧,均通过位填充的方法编码。无论何时,发送器只要检测到位流里有5个连续识别值的位,便自动在位流里插入一补码位。如果在通过NRZ编码过的帧部分,出现了连续相同的位电平,则产生填充错误。
CRC错误:CRC序列包括发送器的CRC计算结果。接收器计算CRC的方法与发送器相同。如果计算结果与接收到CRC序列的结果不相符,则检测到一个CRC错误(CRCERROR)。
形式错误:
当一个固定形式的位场含有1个或多个非法位,则检测到一个形式错误(FORMERROR)。比如说帧结尾固定为隐性位,却检测到了显性位。
应答错误:只要在ACK间隙(ACKSLOT)期间所监视的位不为“显性”,则发送器会检测到一个应答错误