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。
圖 10-21 在傳統 CAN 幀和錯誤場景后進行強制 SOF 檢測幀錯誤計數器閾值的默認值為 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。
檢測到的錯誤的描述: