0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是喚醒標(biāo)志W(wǎng)ake flag?AUTOSAR架構(gòu)下CanTrcv休眠喚醒問(wèn)題再探

832065824 ? 來(lái)源:汽車電子嵌入式 ? 2023-11-29 09:23 ? 次閱讀

正文

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啥了?

2e74c0be-8e4b-11ee-939d-92fbcf53809c.png

TJA1043收發(fā)器內(nèi)部有很多硬件Internal flags,這里我們著重介紹下喚醒相關(guān)的UVNOM和Wake flag.

2ea0d67c-8e4b-11ee-939d-92fbcf53809c.png

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)

2ec93900-8e4b-11ee-939d-92fbcf53809c.png

2ee368a2-8e4b-11ee-939d-92fbcf53809c.png

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)

2efb7e6a-8e4b-11ee-939d-92fbcf53809c.png

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

2f12c0de-8e4b-11ee-939d-92fbcf53809c.png

2f2b93ca-8e4b-11ee-939d-92fbcf53809c.png

1.2 什么是本地喚醒和遠(yuǎn)程喚醒

1.2.1 本地喚醒

2f4a1b88-8e4b-11ee-939d-92fbcf53809c.png

WAKE引腳上電壓水平由低到高或者由高到低,并且新切換的電平維持至少twake的時(shí)間。

2f68efea-8e4b-11ee-939d-92fbcf53809c.png

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)。

2f80ce76-8e4b-11ee-939d-92fbcf53809c.png

1.3 收發(fā)器的ERR_N引腳

顧名思義,ERR_N引腳好像是用來(lái)標(biāo)識(shí)TJA1043收發(fā)器的錯(cuò)誤狀態(tài)的,但不僅僅如此。

2f9df8a2-8e4b-11ee-939d-92fbcf53809c.png

通過(guò)ERR_N可以檢測(cè)Internal flag. 以Wake flag為例,Wake flag置位后可以通過(guò)ERR_N引腳來(lái)檢測(cè)Wake flag有沒(méi)有被置位。

2faf201e-8e4b-11ee-939d-92fbcf53809c.png

也就是說(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è)喚醒事件






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 收發(fā)器
    +關(guān)注

    關(guān)注

    10

    文章

    3436

    瀏覽量

    106058
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    362

    瀏覽量

    21622

原文標(biāo)題:AUTOSAR架構(gòu)下CanTrcv休眠喚醒問(wèn)題再探

文章出處:【微信號(hào):汽車電子嵌入式,微信公眾號(hào):汽車電子嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    干貨分享 | TSMaster—LIN 喚醒休眠機(jī)制

    在汽車總線中常見(jiàn)的喚醒方式有硬線喚醒、網(wǎng)絡(luò)喚醒和特定信號(hào)喚醒,而LIN總線則是通過(guò)休眠幀與喚醒
    的頭像 發(fā)表于 09-25 08:03 ?1826次閱讀
    干貨分享 | TSMaster—LIN <b class='flag-5'>喚醒</b>與<b class='flag-5'>休眠</b>機(jī)制

    STM32休眠不能喚醒的原因?

    休眠之后,會(huì)拉低相關(guān)的GPIO,確保省電;配置一些外部中斷,用來(lái)喚醒停止模式;休眠前寫(xiě)入一個(gè)值到備份寄存器。 然后休眠休眠26秒后,看門(mén)狗
    發(fā)表于 05-13 08:47

    如何獲取休眠喚醒源函數(shù)MAP_PRCMHibernateWakeupCauseGet

    Hi, 大家好,最近在用CC3200做項(xiàng)目,其中涉及到進(jìn)入休眠,1、通過(guò)GPIO喚醒,2通過(guò)RTC喚醒(實(shí)現(xiàn)系統(tǒng)自復(fù)位功能)進(jìn)入休眠之前已經(jīng)設(shè)置了
    發(fā)表于 06-15 16:34

    如何實(shí)現(xiàn)rk3288在irq上增加休眠喚醒的功能呢

    適用場(chǎng)景當(dāng)應(yīng)用程序必須等待某個(gè)事件發(fā)生,比如必須等待按鍵被按時(shí),可以使用“休眠-喚醒”機(jī)制:APP 調(diào)用 read 等函數(shù)試圖讀取數(shù)據(jù),比如讀取按鍵;APP 進(jìn)入內(nèi)核態(tài),也就是調(diào)用驅(qū)動(dòng)中的對(duì)應(yīng)函數(shù)
    發(fā)表于 05-16 09:31

    喚醒事件屏蔽掉RTC,為啥RTC還是能喚醒休眠?

    中斷??梢钥隙ㄊ荝TC喚醒的,因?yàn)橹灰裄TC中斷關(guān)閉,在沒(méi)有按鍵之類的io中斷,系統(tǒng)是不會(huì)從休眠中被喚醒。喚醒后打印出R8_SLP_WAKE
    發(fā)表于 08-24 07:08

    CH554電腦休眠時(shí)有哪個(gè)標(biāo)志可獲取當(dāng)前狀態(tài)?

    設(shè)置了SPI接收到數(shù)據(jù)時(shí)喚醒電腦,請(qǐng)問(wèn)有什么標(biāo)志可以識(shí)別當(dāng)前電腦在休眠么?我想在SPI中斷接收到數(shù)據(jù)時(shí),同時(shí)讀到此標(biāo)志時(shí)調(diào)用 CH554U
    發(fā)表于 10-11 06:37

    遠(yuǎn)程喚醒技術(shù)

    遠(yuǎn)程喚醒技術(shù)   遠(yuǎn)程喚醒技術(shù)(WOL,Wake-on-LAN) 是由
    發(fā)表于 12-26 11:53 ?430次閱讀

    CAT1模塊在liteos實(shí)現(xiàn)休眠喚醒功能

    ="203.156.205.55",74261,180,"sleep12345","wake123"③設(shè)置登錄包“l(fā)ogin”,登錄應(yīng)答check包“OK”,休眠斷開(kāi)usb flag1,連接重試次數(shù)3,發(fā)送重試次數(shù)2
    的頭像 發(fā)表于 09-11 17:53 ?897次閱讀
    CAT1模塊在liteos<b class='flag-5'>下</b>實(shí)現(xiàn)<b class='flag-5'>休眠</b><b class='flag-5'>喚醒</b>功能

    CAT1模塊在liteos實(shí)現(xiàn)休眠喚醒功能

    ="203.156.205.55",74261,180,"sleep12345","wake123"③設(shè)置登錄包“l(fā)ogin”,登錄應(yīng)答check包“OK”,休眠斷開(kāi)usb flag1,連接重試次數(shù)3,發(fā)送重試次數(shù)2
    的頭像 發(fā)表于 09-11 17:59 ?6113次閱讀

    單片機(jī)休眠喚醒二三事

    想知道單片機(jī)休眠如何像吃了德芙一樣絲滑么?想讓你的單片機(jī)產(chǎn)品在合適的時(shí)候休眠待機(jī)不再失眠么?想讓你的單片機(jī)項(xiàng)目隨叫隨醒不再怠惰長(zhǎng)眠么?答案-關(guān)于單片機(jī)休眠喚醒的配置都在這里了
    發(fā)表于 12-20 19:00 ?24次下載
    單片機(jī)<b class='flag-5'>休眠</b>與<b class='flag-5'>喚醒</b>二三事

    LIN控制器休眠喚醒類型方式及測(cè)試案例

    雖然新架構(gòu)的發(fā)展促進(jìn)著通信技術(shù)的升級(jí)換代,但作為車載通信技術(shù)的常青樹(shù)之一的LIN通信,由于其自身的特點(diǎn),將會(huì)繼續(xù)發(fā)光發(fā)熱。其中LIN的休眠喚醒作為整車休眠
    的頭像 發(fā)表于 12-16 09:18 ?1916次閱讀

    ECU系統(tǒng)休眠后通過(guò)診斷報(bào)文喚醒ECU且喚醒網(wǎng)絡(luò)

    ECU系統(tǒng)休眠后TJA1043的INH腳處于floating高阻態(tài),系統(tǒng)休眠后通過(guò)硬件外部電路下拉到低電平狀態(tài)/Low-level,ECU系統(tǒng)休眠前把TJA1043的INH腳配置為喚醒
    的頭像 發(fā)表于 04-04 09:40 ?8781次閱讀

    ECU系統(tǒng)休眠后通過(guò)診斷報(bào)文喚醒ECU且喚醒網(wǎng)絡(luò)后快發(fā)NM報(bào)文

    在一文中我們分析并實(shí)現(xiàn)了通過(guò)診斷報(bào)文喚醒ECU且喚醒網(wǎng)絡(luò)的需求,但是經(jīng)過(guò)測(cè)試發(fā)現(xiàn)網(wǎng)絡(luò)
    的頭像 發(fā)表于 05-09 09:36 ?5704次閱讀
    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)文

    LIN休眠喚醒及測(cè)試心得

    這次我們的介紹主題是LIN休眠喚醒,一起看看標(biāo)準(zhǔn)和差異性,開(kāi)發(fā)和測(cè)試的關(guān)系,實(shí)際的案例分享也來(lái)了。
    的頭像 發(fā)表于 11-23 08:43 ?1231次閱讀
    LIN<b class='flag-5'>休眠</b><b class='flag-5'>喚醒</b>及測(cè)試心得

    理一理AUTOSAR架構(gòu)喚醒源事件

    最近的項(xiàng)目負(fù)責(zé)網(wǎng)絡(luò)管理部分,網(wǎng)路喚醒和ECU系統(tǒng)的休眠關(guān)系緊密,對(duì)系統(tǒng)的喚醒源事件感覺(jué)理解的不是很透徹,今天就來(lái)理一理AUTOSAR架構(gòu)
    的頭像 發(fā)表于 07-14 09:11 ?3941次閱讀
    理一理<b class='flag-5'>AUTOSAR</b><b class='flag-5'>架構(gòu)</b><b class='flag-5'>下</b>的<b class='flag-5'>喚醒</b>源事件