正文
1.收發(fā)器硬件喚醒功能
1.1 什么是喚醒標(biāo)志W(wǎng)ake flag
TJA1043收發(fā)器供電正常(供電不正常也會(huì)切換收發(fā)器狀態(tài))時(shí)候的硬件狀態(tài)切換條件有三個(gè)硬件信號(hào)組成:
STB_N(低有效,拉低進(jìn)入到Standby狀態(tài))
EN引腳(拉高,使能收發(fā)器)
Wake flag
STB_N和EN就是收發(fā)器的兩個(gè)IO引腳,那Wake flag啥了?
TJA1043收發(fā)器內(nèi)部有很多硬件Internal flags,這里我們著重介紹下喚醒相關(guān)的UVNOM和Wake flag.
1.1.1 UVNOMflag
以下兩種場(chǎng)景會(huì)置位UVNOMflag:
VCC < Vuvd(VCC), 維持時(shí)間超過(guò) tdet(uv)(100ms~350ms)
VIO < Vuvd(VIO) 維持時(shí)間超過(guò) tdet(uv) (100ms~350ms)
UVNOM置位后的動(dòng)作:TJA1043收發(fā)器進(jìn)入到Sleep Mode
以下場(chǎng)景會(huì)清除UVNOM:
任何喚醒行為, 設(shè)置Pwon flag
STB_N 引腳出現(xiàn)LOW-to-HIGH變化
VCC 和VIO 都恢復(fù)。CAN transceiver會(huì)基于引腳STB_N 和EN當(dāng)前狀態(tài)切換到對(duì)應(yīng)的狀態(tài)
1.1.2 Wake flag
以下場(chǎng)景置位Wake flag:
收發(fā)器硬件檢測(cè)到本地喚醒事件(Wake Pin由低到高)
收發(fā)器硬件檢測(cè)到遠(yuǎn)程喚醒事件(Wake pattern)
置位Wake flag后的動(dòng)作:
清除UVNOM及對(duì)應(yīng)的Timer
以下場(chǎng)景會(huì)清除Wake flag:
UVNOM被設(shè)置
收發(fā)器進(jìn)入Normal Mode
1.2 什么是本地喚醒和遠(yuǎn)程喚醒
1.2.1 本地喚醒
WAKE引腳上電壓水平由低到高或者由高到低,并且新切換的電平維持至少twake的時(shí)間。
1.2.2 遠(yuǎn)程喚醒
當(dāng)CAN總線上收到一個(gè)完整的Wake-Up Pattern (ISO 11898-2) 會(huì)遠(yuǎn)程喚醒TJA1043收發(fā)器。
一個(gè)完整的WakeUp Pattern如下圖所示,至少在tto(wake)bus這段時(shí)間內(nèi)收到顯性位(0)-隱性位(1)-顯性位(0),顯性位的持續(xù)時(shí)間大于等于twake(busdom)隱性位的持續(xù)時(shí)間大于等于twake(busrec)。
1.3 收發(fā)器的ERR_N引腳
顧名思義,ERR_N引腳好像是用來(lái)標(biāo)識(shí)TJA1043收發(fā)器的錯(cuò)誤狀態(tài)的,但不僅僅如此。
通過(guò)ERR_N可以檢測(cè)Internal flag. 以Wake flag為例,Wake flag置位后可以通過(guò)ERR_N引腳來(lái)檢測(cè)Wake flag有沒(méi)有被置位。
也就是說(shuō),TJA1043收發(fā)器的本地喚醒可以通過(guò)WAKE引腳來(lái)檢測(cè),遠(yuǎn)程喚醒可以通過(guò)ERR_N引腳來(lái)檢測(cè)。
注意:一般收發(fā)器在Sleep模式下等待喚醒事件,如果發(fā)生遠(yuǎn)程喚醒,則:
STB_N引腳低電平
EN引腳為高電平
Wake flag set
這個(gè)時(shí)候如果軟件要檢測(cè)喚醒事件,應(yīng)該同時(shí)檢測(cè)STB_N引腳及ERR_N引腳,也就是說(shuō)STB_N引腳既當(dāng)輸出引腳又是輸入引腳。
2. CanTrcv模塊檢測(cè)喚醒事件
審核編輯:劉清
-
收發(fā)器
+關(guān)注
關(guān)注
10文章
3438瀏覽量
106068 -
AUTOSAR
+關(guān)注
關(guān)注
10文章
363瀏覽量
21625
原文標(biāo)題:AUTOSAR架構(gòu)下CanTrcv休眠喚醒問(wèn)題再探
文章出處:【微信號(hào):汽車電子嵌入式,微信公眾號(hào):汽車電子嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
干貨分享 | TSMaster—LIN 喚醒與休眠機(jī)制
![干貨分享 | TSMaster—LIN <b class='flag-5'>喚醒</b>與<b class='flag-5'>休眠</b>機(jī)制](https://file.elecfans.com/web2/M00/40/07/pYYBAGJrUk2AaMaTAAAQONQtdzo461.jpg)
STM32休眠不能喚醒的原因?
如何獲取休眠喚醒源函數(shù)MAP_PRCMHibernateWakeupCauseGet
如何實(shí)現(xiàn)rk3288在irq上增加休眠和喚醒的功能呢
喚醒事件屏蔽掉RTC,為啥RTC還是能喚醒休眠?
CH554電腦休眠時(shí)有哪個(gè)標(biāo)志可獲取當(dāng)前狀態(tài)?
遠(yuǎn)程喚醒技術(shù)
CAT1模塊在liteos下實(shí)現(xiàn)休眠喚醒功能
![CAT1模塊在liteos<b class='flag-5'>下</b>實(shí)現(xiàn)<b class='flag-5'>休眠</b><b class='flag-5'>喚醒</b>功能](https://file1.elecfans.com//web2/M00/A4/C9/wKgaomUEPciAIA3aAAN7XR9rZGo917.png)
CAT1模塊在liteos下實(shí)現(xiàn)休眠喚醒功能
單片機(jī)休眠與喚醒二三事
![單片機(jī)<b class='flag-5'>休眠</b>與<b class='flag-5'>喚醒</b>二三事](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
LIN控制器休眠喚醒類型方式及測(cè)試案例
ECU系統(tǒng)休眠后通過(guò)診斷報(bào)文喚醒ECU且喚醒網(wǎng)絡(luò)
ECU系統(tǒng)休眠后通過(guò)診斷報(bào)文喚醒ECU且喚醒網(wǎng)絡(luò)后快發(fā)NM報(bào)文
![ECU系統(tǒng)<b class='flag-5'>休眠</b>后通過(guò)診斷報(bào)文<b class='flag-5'>喚醒</b>ECU且<b class='flag-5'>喚醒</b>網(wǎng)絡(luò)后快發(fā)NM報(bào)文](https://file1.elecfans.com/web2/M00/82/94/wKgaomRZo8yAdcNKAABO6UBu8Zo651.png)
LIN休眠喚醒及測(cè)試心得
![LIN<b class='flag-5'>休眠</b><b class='flag-5'>喚醒</b>及測(cè)試心得](https://file.elecfans.com/web2/M00/7D/A6/pYYBAGN9bIiAe6TYAAA46LiuQAg450.png)
理一理AUTOSAR架構(gòu)下的喚醒源事件
![理一理<b class='flag-5'>AUTOSAR</b><b class='flag-5'>架構(gòu)</b><b class='flag-5'>下</b>的<b class='flag-5'>喚醒</b>源事件](https://file1.elecfans.com/web2/M00/8C/B4/wKgZomSwoSaAFHjqAABD7BU5Tzk660.png)
評(píng)論