ZHCAA54B January 2022 – June 2022 TCAN1145-Q1 , TCAN1146-Q1
局部聯(lián)網(wǎng)喚醒幀 (WUF) 僅被識別為傳統(tǒng) CAN 幀的一部分,因此無需完全解碼 CAN FD 幀。此外,在不使用高精度外部時鐘源的情況下,CAN FD 幀內(nèi)較快的數(shù)據(jù)速率和數(shù)據(jù)速率切換可能會難以解碼。不過,如果 CAN 幀未正確解碼,則會使錯誤計數(shù)器遞增,該計數(shù)器可能會溢出,從而導(dǎo)致不必要的喚醒。為了避免 CAN FD 幀導(dǎo)致不必要的解碼錯誤問題,提供了 FD 被動模式。
支持局部聯(lián)網(wǎng)的 CAN 收發(fā)器的關(guān)鍵特性是,當(dāng)啟用 FD 被動模式時(通過設(shè)置 SW_FD_PASSIVE 位并通過 FD_DR 設(shè)置提供 CAN FD:CAN 數(shù)據(jù)速率比),這些收發(fā)器可以在 CAN FD 收發(fā)器網(wǎng)絡(luò)中無縫運行。當(dāng)檢測到 CAN FD 幀時(由 FDF=1 指示),可以安全地忽略幀的其余部分,以免導(dǎo)致錯誤計數(shù)器遞增。小于 CAN FD 位時間的 CAN 總線噪聲將被濾除,同時可以檢測到活動的 FD 數(shù)據(jù),從而正確識別 CAN FD 幀的結(jié)束。這樣,一個基于傳統(tǒng) CAN 的 WUF 就可能隨時出現(xiàn),并與 CAN-FD 幀相鄰。
CAN FD 被動模式僅在睡眠模式下啟用,因此支持 PN 的收發(fā)器將在收發(fā)器處于睡眠模式時忽略 CAN FD 幀。這些支持 PN 的收發(fā)器將在接收到有效 WUP 后跟有效 WUF 時喚醒,然后將轉(zhuǎn)換到待機模式。ECU 控制器將支持 PN 的 CAN 收發(fā)器更改為允許發(fā)送和接收 CAN FD 幀的正常模式。不應(yīng)禁用 CAN FD PN 被動模式。發(fā)出進(jìn)入睡眠狀態(tài)的命令后,支持 PN 的收發(fā)器可以在從正常模式轉(zhuǎn)換到睡眠模式時接收 WUF,從而使其能夠正確解碼 WUF 并在有效時喚醒。如果局部聯(lián)網(wǎng)被禁用,則必須將其重新啟用才能將支持 PN 的收發(fā)器置于睡眠模式。什么因素可能導(dǎo)致 PN 被禁用?
在典型應(yīng)用中,PN 將在上電時啟用并保持開啟,涵蓋上述模式轉(zhuǎn)換情況以及從正常模式到睡眠模式的轉(zhuǎn)換。如果在該轉(zhuǎn)換期間發(fā)生 WUP,則器件已啟用 PN 并將尋找有效的 WUF。對于因故障而進(jìn)入睡眠模式的情況,PN 最終會被禁用。在這種情況下,即使仍然配置了 PN (SWCFG=1),WUP 也會喚醒器件,但它會由于 SW_EN=0 而關(guān)閉,只須將 SW_EN 位重置為 1 即可完全重新啟用 PN。
例如,如果發(fā)生 UVIO 故障或 TSD 故障且失效防護(hù)模式被禁用,則器件將進(jìn)入睡眠模式并設(shè)置 SW_EN=0。PN 現(xiàn)在已被禁用,因此 WUP 將充當(dāng)喚醒事件并將器件轉(zhuǎn)換為待機狀態(tài)。作為另一個示例,在睡眠模式下,導(dǎo)致 FRAME_OVF 錯誤的解碼錯誤會設(shè)置 SW_EN=0 并導(dǎo)致器件轉(zhuǎn)換為待機模式。因此,在發(fā)生故障后,在使支持 PN 的收發(fā)器進(jìn)入睡眠狀態(tài)之前,應(yīng)將 SW_EN 設(shè)置為 1。