ZHCAA54B January 2022 – June 2022 TCAN1145-Q1 , TCAN1146-Q1
本節(jié)提供了用于選擇性喚醒配置和狀態(tài)的典型寄存器。這些是 TCAN1145-Q1 和 TCAN1146-Q1 數(shù)據(jù)表中介紹的寄存器。
表 4-1 顯示了寄存器地址 10h:MODE_CNTRL。寄存器 8’h10[7] 是選擇性喚醒使能位 SW_EN。
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7 | SW_EN | R/W | 0b | TCAN1145-Q1 和 TCAN1146-Q1 的選擇性喚醒啟用,否則保留 |
6-0 | 不適用 | 0b = 禁用,1b = 啟用 |
表 4-2 至 表 4-5 介紹了寄存器 30h 至 33h:SW_ID1 至 SW_ID4。
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-0 | Ext_ID_17:10 | R/W | 0b | 擴展 ID 位 17:10 |
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-0 | Ext_ID_9:2 | R/W | 0b | 擴展 ID 位 9:2 |
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-6 | Ext_ID_1:0 | R/W | 0b | 擴展 ID 位 1:0 |
5 | IDE | R/W | 0b | 擴展 ID 字段 0b = 標(biāo)準(zhǔn) ID(11 位) 1b = 擴展 ID(29 位) |
4-0 | ID_10:6 EXT_ID_28:24 | R/W | 0b | ID [10:6] 和擴展 ID [28:24] |
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-2 | ID_5:0 EXT_ID_23:18 | R/W | 0b | ID [5:0] 和擴展 ID [23:18] |
1-0 | 保留 | R | 0b | 保留 |
表 4-6 至表 4-10 介紹了寄存器 34h 至 38h:SW_ID_MASK 1 至 SW_ID_MASK4 和 SW_ID_DLC_MASK。
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-2 | 保留 | R | 0b | 保留 |
1-0 | EXT_ID_MASK_17:16 | R/W | 0b | 擴展 ID 掩碼 17:16 |
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-0 | EXT_ID_MASK_15:8 | R/W | 0b | 擴展 ID 掩碼 15:8 |
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-0 | EXT_ID_MASK_7:0 | R/W | 0b | 擴展 ID 掩碼 7:0 |
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-0 | ID_MASK_10:3 EXT_ID _MASK_28:21 |
R/W | 0b | ID 掩碼 10:3 和擴展 ID 掩碼 28:21(基本 ID) |
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-5 | SW_ID_Mask_5 | R/W | 0b | ID 掩碼 2:0 和擴展 ID 掩碼 20:18(基本 ID) |
4-1 | DLC | R/W | 0b | DLC [3:0] |
0 | DATA_MASK_EN | R/W | 0b | 數(shù)據(jù)掩碼啟用 0b = DLC 字段和數(shù)據(jù)字段不進行比較,并假定有效。允許遠程幀。 1b = DLC 字段必須與 DLC [3:0] 寄存器相匹配,并且將數(shù)據(jù)字段字節(jié)與 DATAx 寄存器進行比較以找到匹配的 1。忽略遠程幀 |
表 4-11 提供了用于保存數(shù)據(jù)的寄存器。這些寄存器是寄存器 39h-40h
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-0 | DATAx | R/W | 00h | CAN 數(shù)據(jù)字節(jié) x |
表 4-12 至表 4-16 介紹了寄存器 44h 至 47h:SW_CONFIG_1 至 SW_CONFIG_4。
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7 | SW_FD_PASSIVE | R/W | 0b | 選擇性喚醒 FD 被動:當(dāng)出現(xiàn)具有靈活數(shù)據(jù)速率的 CAN 幀時,此位將修改錯誤計數(shù)器的行為。 0b = 將具有靈活數(shù)據(jù)速率的 CAN 幀計為錯誤幀,1b = 忽略具有靈活數(shù)據(jù)速率的 CAN 幀(被動) |
6-4 | CAN_DR | R/W | 101b | CAN 總線數(shù)據(jù)速率 0b = 50kbps |
1b = 100kbps,10b = 125kbps,11b = 250kbps,100b = 保留 | ||||
101b = 500kbps | ||||
110b = 保留 | ||||
111b = 1Mbps | ||||
3-2 | FD_DR | R/W | 0b | CAN 總線 FD 數(shù)據(jù)速率比率與 CAN 數(shù)據(jù)速率 |
0b = CAN FD <= 4x CAN 數(shù)據(jù)速率 | ||||
1b = CAN FD => 5x 且 <= 10x CAN 數(shù)據(jù)速率 | ||||
10b = 保留 | ||||
11b = 保留 | ||||
1-0 | 保留 | R | 0b | 保留 |
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-0 | FRAME_CNTx | RH | 00h | 幀錯誤計數(shù)器:對于檢測到的每個接收幀錯誤(填充位、CRC 或 CRC 定界符形式錯誤),該錯誤計數(shù)器 遞增 1。假設(shè)計數(shù)器不為零,則對于每個正確接收到的 CAN 幀,計數(shù)器都會遞減 1。如果器件在具有靈活數(shù)據(jù)速率幀的 CAN 上設(shè)置為被動,則檢測為 CAN FD 幀的任何幀都不會影響幀錯誤計數(shù)器(不進行遞增或遞減)。如果幀計數(shù)器達到 FRAME_CNT_THRESHOLD [7:0] 值,則下一次遞增會使計數(shù)器溢出,同時設(shè)置 FRAME_OVF 標(biāo)志??梢酝ㄟ^以下方式重置計數(shù)器:啟用幀檢測或 tSILENCE 檢測。 |
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-0 | FRAME_CNT_THRESHOLD | R/W | 1 Fh | 幀錯誤計數(shù)器閾值:這些位設(shè)置錯誤計數(shù)器達到最大值的點,在下一個錯誤幀上將溢出并設(shè)置 FRAME_OVF 標(biāo)志。默認(rèn)值為 31,因此第 32 個錯誤將設(shè)置溢出標(biāo)志 |
寄存器 47h:SW_CONFIG_4 用于確保正確解碼 CAN 幀。
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7 | SWCFG | RH/W | 0b | 選擇性喚醒配置完成 0b = 未配置 SW 寄存器 1b = 已配置 SW 寄存器(將此作為配置和開啟選擇性喚醒功能的最后一步) 注意:寫入這些喚醒配置寄存器(30h-44h、46h)中的任何一個都會清除 SWCFG 位。 |
6 | CAN_SYNC_FD | RH | 0b | 如果啟用幀檢測,則器件正在正確地對 CAN FD 幀進行解碼。此標(biāo)志在接收每個幀后更新。通過輪詢該標(biāo)志,系統(tǒng)可以確定器件是否正在正確地對 CAN FD 幀進行解碼,直到(但不包括)數(shù)據(jù)字段。該標(biāo)志會自行清除。 |
5 | CAN_SYNC | RH | 0b | 同步到 CAN 數(shù)據(jù):如果啟用幀檢測,此標(biāo)志指示器件正在正確地對 CAN 幀進行解碼。此標(biāo)志在接收每個幀后更新。通過輪詢該標(biāo)志,系統(tǒng)可以確定器件是否正在正確地對 CAN 幀進行解碼。該標(biāo)志會自行清除。 |
4-0 | 保留 | R | 0b | 保留 |
寄存器 51h 和 53h:INT_1 和 INT_3 是在發(fā)生選擇性喚醒錯誤時包含中斷的中斷寄存器。
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-4 | 不適用 | |||
3 | FRAME_OVF | R/W1C | 0b | 幀錯誤計數(shù)器溢出 |
2-0 | 不適用 |
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7 | 不適用 | |||
6 | SWERR | RH | 0b | (SW_EN=1 和 NOT(SWCFG))和 FRAME_OVF 的邏輯或。設(shè)置 SWERR 時,可能無法啟用選擇性喚醒 |
5-0 | 不適用 |
寄存器 56h 和 58h:INT_ENABLE_1 和 INT_ENABLE_3 是中斷掩碼寄存器,如果要屏蔽中斷,則這些寄存器包含中斷掩碼
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7-4 | 不適用 | |||
3 | FRAME_OVF_ENABLE | R/W | 1b | 幀錯誤計數(shù)器溢出使能 |
2-0 |
位 | 字段 | 類型 | 復(fù)位 | 說明 |
---|---|---|---|---|
7 | 不適用 | |||
6 | SWERR_ENABLE | R/W | 0b | 選擇性喚醒錯誤使能 |
5-0 | 不可用 | R/W | 1b |