ZHCSMX1B October 2019 – March 2022 TCAN1144-Q1 , TCAN1145-Q1 , TCAN1146-Q1
PRODUCTION DATA
在激活选择性唤醒功能时以及在 tSILENCE 到期时,CAN 帧错误计数器会设置为零。该错误计数器确定器件检测到的 CAN 帧错误。该错误计数器位于 8'h45,称为 FRAME_CNTx。
该计数器的初始值为零,并且对于检测到的每个接收帧错误(填充位、CRC 或 CRC 定界符形式错误),其值会递增 1。假设计数器不为零,则对于每个正确接收到的 CAN 帧,计数器都会递减 1。如果器件在具有灵活数据速率帧的 CAN 上设置为被动,则检测为 CAN FD 帧的任何帧都不会影响帧错误计数器(不递增或递减)。如果接收到有效的传统 CAN 帧并且该计数器不为零,则该计数器应减 1。CRC 定界符和间隔字段末尾之间的显性位不会使得帧错误计数器向上计数。
在错误计数器每次递增或递减时,解码器单元都会等待 nBits_idle 个隐性位,然后再将显性位视为帧起始 (SOF)。有关在接收到传统 CAN 帧以及发生错误的情况下强制开始帧检测的位置,请参阅图 10-21。
帧错误计数器阈值的默认值为 31,因此在第 32 个错误时会设置帧溢出标志 (FRAME_OVF)。
发送 WUP 后,CAN 总线将偏置为隐性电平,从而激活 WUF 接收器。最多四个(比特率大于 500kbps 时为八个)连续的传统 CAN 数据和/或在偏置反应时间 tBias 结束后启动的远程帧可能会被忽略,错误计数器不会因故障而增加,或被判定为错误(即使没有错误,错误计数器也会增加)。
CEFF 中接收到的帧具有非标称保留位(SRR、r0)不会导致错误计数器增加。
器件会将帧错误计数器与 8'h46 中的帧错误计数器阈值 FRAME_CNT_THRESHOLD 进行比较。如果计数器溢出阈值,则设置帧错误溢出标志 FRAME_OVF。帧错误计数器阈值的默认值为 31,因此在第 32 个错误时会设置溢出标志。但是,如果应用程序需要不同的帧错误计数溢出阈值,所需的值可以编程到 FRAME_CNT_THRESHOLD 寄存器中。
该计数器通过以下方式复位:禁用帧检测,将 CANSLNT 标志置 1,并设置寄存器 8'h46 = 1。
检测到的错误的描述: