ZHCAA54B January 2022 – June 2022 TCAN1145-Q1 , TCAN1146-Q1
參數(shù) | 示例值 |
---|---|
所需的 WUF ID | 標(biāo)準(zhǔn) ID(11 位)0x122/123 |
ID 掩碼 | 0×001(匹配除位 0 以外的所有位,1 = 忽略,0 = 必須匹配) |
總線仲裁速率/CAN FD 速率 | 500kbps/2Mbps |
忽略 CAN FD | 真 |
WUF DLC | 2 字節(jié)(DLC:0×2) |
要喚醒至的 WUF 數(shù)據(jù)位 | 字節(jié) 0[1]、字節(jié) 1[7] |
對(duì)示例參數(shù)值進(jìn)行分解后,WUF ID 為 0×123 或 0×122。寫(xiě)入寄存器的值與輸入兩者中的哪一個(gè)無(wú)關(guān),因?yàn)闀?huì)使用 ID 掩碼將位 0 標(biāo)記為忽略。通過(guò)將 ID 掩碼的位 0 設(shè)置為 1,我們使器件忽略該位,這意味著器件將接受 0×122 或 0×123 ID。本例中的 CAN FD 總線的仲裁和數(shù)據(jù)速率分別為 500kbps 和 2Mbps。該理論總線是 CAN FD 總線,因此我們希望做到在某些節(jié)點(diǎn)處于睡眠狀態(tài)時(shí)產(chǎn)生常規(guī) CAN FD 流量,從而將 SW_PASSIVE 設(shè)置為 1b。
該示例的一處更改是對(duì)數(shù)據(jù)有效負(fù)載進(jìn)行一些驗(yàn)證。請(qǐng)注意,數(shù)據(jù)有效負(fù)載檢查需要 DLC 完全匹配,但檢查 WUF 數(shù)據(jù)位的方式僅是按位或。例如,會(huì)根據(jù)有效負(fù)載檢查設(shè)置為 1 的位,如果任何單個(gè)(或更多)位匹配,則將其視為匹配。同樣,如果將 WUF 數(shù)據(jù)掩碼設(shè)置為 0×FF,則任何包含等于 1 的位的值都將匹配。如果將 WUF 數(shù)據(jù)掩碼設(shè)置為 0×00,則該特定字節(jié)本質(zhì)上會(huì)被忽略,無(wú)法匹配,即使接收到的數(shù)據(jù)是 0×00 也是如此。會(huì)將該或運(yùn)算應(yīng)用于所有配置的數(shù)據(jù)字節(jié)(由 DLC 字段設(shè)置)。表 5-4 提供了一個(gè)示例,用于說(shuō)明如何針對(duì)該行為對(duì)器件進(jìn)行編程。
步驟 | 說(shuō)明 | 寄存器 | 寄存器(十六進(jìn)制) | 數(shù)據(jù)(十六進(jìn)制) | 原始十六進(jìn)制值 |
---|---|---|---|---|---|
0 | 禁用選擇性喚醒 | SW_CONFIG_4 | 0×47 | 0×00 | 0×8F、0×00 |
1 | 寫(xiě)入所需的 WUF ID (0×123) | SW_ID1 | 0×30 | 0×00 | 0×61、0×00 |
2 | 寫(xiě)入所需的 WUF ID (0×123) | SW_ID2 | 0×31 | 0×00 | 0×63、0×00 |
3 | 寫(xiě)入所需的 WUF ID (0×123) | SW_ID3 | 0×32 | 0×04 | 0×65、0×04 |
4 | 寫(xiě)入所需的 WUF ID (0×123) | SW_ID4 | 0×33 | 0×8C | 0×67、0×8C |
5 | 將 ID 掩碼寫(xiě)入 (0×001) SW_ID_MASK1 | SW_ID_MASK1 | 0×34 | 0×00 | 0×69、0×00 |
6 | 將 ID 掩碼寫(xiě)入 (0×001) SW_ID_MASK2 | SW_ID_MASK2 | 0×35 | 0×00 | 0×6B、0×00 |
7 | 將 ID 掩碼寫(xiě)入 (0×001) SW_ID_MASK3 | SW_ID_MASK3 | 0×36 | 0×00 | 0×6D、0×00 |
8 | 將 ID 掩碼寫(xiě)入 (0×001) SW_ID_MASK4 | SW_ID_MASK4 | 0×37 | 0×00 | 0×6F、0×00 |
9 | 寫(xiě)入 ID 掩碼 (0×001)、DLC (2) 和 DATA_MASK_EN (1) | SW_ID_MASK_DLC | 0×38 | 0×25 | 0×71、0×25 |
10 | 寫(xiě)入數(shù)據(jù) 0 (0×01) | DATA_0 | 0×39 | 0×01 | 0×73、0×01 |
11 | 寫(xiě)入數(shù)據(jù) 1 (0×80) | DATA_1 | 0×40 | 0×80 | 0×75、0×80 |
12 | 配置仲裁速度、FD:CAN 比率和 SW_FD_PASSIVE (1) | SW_CONFIG_1 | 0×44 | 0×D0 | 0×89、0×D0 |
13 | 將幀溢出設(shè)置為 255(喚醒前的最大錯(cuò)誤數(shù)) | SW_CONFIG_3 | 0×46 | 0×FE | 0×8D、0×FE |
14 | 設(shè)置 SWCFG 位(配置完成) | SW_CONFIG_4 | 0×47 | 0×80 | 0×8F、0×80 |
15 | 啟用選擇性喚醒并進(jìn)入睡眠狀態(tài) | MODE_CNTRL | 0×10 | 0×81 | 0×21、0×81 |