ZHCSMX1B October 2019 – March 2022 TCAN1144-Q1 , TCAN1145-Q1 , TCAN1146-Q1
PRODUCTION DATA
在激活選擇性喚醒功能時以及在 tSILENCE 到期時,CAN 幀錯誤計數(shù)器會設(shè)置為零。該錯誤計數(shù)器確定器件檢測到的 CAN 幀錯誤。該錯誤計數(shù)器位于 8'h45,稱為 FRAME_CNTx。
該計數(shù)器的初始值為零,并且對于檢測到的每個接收幀錯誤(填充位、CRC 或 CRC 定界符形式錯誤),其值會遞增 1。假設(shè)計數(shù)器不為零,則對于每個正確接收到的 CAN 幀,計數(shù)器都會遞減 1。如果器件在具有靈活數(shù)據(jù)速率幀的 CAN 上設(shè)置為被動,則檢測為 CAN FD 幀的任何幀都不會影響幀錯誤計數(shù)器(不遞增或遞減)。如果接收到有效的傳統(tǒng) CAN 幀并且該計數(shù)器不為零,則該計數(shù)器應(yīng)減 1。CRC 定界符和間隔字段末尾之間的顯性位不會使得幀錯誤計數(shù)器向上計數(shù)。
在錯誤計數(shù)器每次遞增或遞減時,解碼器單元都會等待 nBits_idle 個隱性位,然后再將顯性位視為幀起始 (SOF)。有關(guān)在接收到傳統(tǒng) CAN 幀以及發(fā)生錯誤的情況下強制開始幀檢測的位置,請參閱圖 10-21。
圖 10-21 在傳統(tǒng) CAN 幀和錯誤場景后進行強制 SOF 檢測幀錯誤計數(shù)器閾值的默認(rèn)值為 31,因此在第 32 個錯誤時會設(shè)置幀溢出標(biāo)志 (FRAME_OVF)。
發(fā)送 WUP 后,CAN 總線將偏置為隱性電平,從而激活 WUF 接收器。最多四個(比特率大于 500kbps 時為八個)連續(xù)的傳統(tǒng) CAN 數(shù)據(jù)和/或在偏置反應(yīng)時間 tBias 結(jié)束后啟動的遠(yuǎn)程幀可能會被忽略,錯誤計數(shù)器不會因故障而增加,或被判定為錯誤(即使沒有錯誤,錯誤計數(shù)器也會增加)。
CEFF 中接收到的幀具有非標(biāo)稱保留位(SRR、r0)不會導(dǎo)致錯誤計數(shù)器增加。
器件會將幀錯誤計數(shù)器與 8'h46 中的幀錯誤計數(shù)器閾值 FRAME_CNT_THRESHOLD 進行比較。如果計數(shù)器溢出閾值,則設(shè)置幀錯誤溢出標(biāo)志 FRAME_OVF。幀錯誤計數(shù)器閾值的默認(rèn)值為 31,因此在第 32 個錯誤時會設(shè)置溢出標(biāo)志。但是,如果應(yīng)用程序需要不同的幀錯誤計數(shù)溢出閾值,所需的值可以編程到 FRAME_CNT_THRESHOLD 寄存器中。
該計數(shù)器通過以下方式復(fù)位:禁用幀檢測,將 CANSLNT 標(biāo)志置 1,并設(shè)置寄存器 8'h46 = 1。
檢測到的錯誤的描述: