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

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

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

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

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

正文

1.收發(fā)器硬件喚醒功能

1.1 什么是喚醒標志W(wǎng)ake flag

TJA1043收發(fā)器供電正常(供電不正常也會切換收發(fā)器狀態(tài))時候的硬件狀態(tài)切換條件有三個硬件信號組成:

STB_N(低有效,拉低進入到Standby狀態(tài))

EN引腳(拉高,使能收發(fā)器)

Wake flag

STB_N和EN就是收發(fā)器的兩個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

以下兩種場景會置位UVNOMflag:

VCC < Vuvd(VCC), 維持時間超過 tdet(uv)(100ms~350ms)

VIO < Vuvd(VIO) 維持時間超過 tdet(uv) (100ms~350ms)

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

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

UVNOM置位后的動作:TJA1043收發(fā)器進入到Sleep Mode

以下場景會清除UVNOM:

任何喚醒行為, 設(shè)置Pwon flag

STB_N 引腳出現(xiàn)LOW-to-HIGH變化

VCC 和VIO 都恢復(fù)。CAN transceiver會基于引腳STB_N 和EN當前狀態(tài)切換到對應(yīng)的狀態(tài)

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

1.1.2 Wake flag

以下場景置位Wake flag:

收發(fā)器硬件檢測到本地喚醒事件(Wake Pin由低到高)

收發(fā)器硬件檢測到遠程喚醒事件(Wake pattern)

置位Wake flag后的動作:

清除UVNOM及對應(yīng)的Timer

以下場景會清除Wake flag:

UVNOM被設(shè)置

收發(fā)器進入Normal Mode

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

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

1.2 什么是本地喚醒和遠程喚醒

1.2.1 本地喚醒

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

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

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

1.2.2 遠程喚醒

當CAN總線上收到一個完整的Wake-Up Pattern (ISO 11898-2) 會遠程喚醒TJA1043收發(fā)器。

一個完整的WakeUp Pattern如下圖所示,至少在tto(wake)bus這段時間內(nèi)收到顯性位(0)-隱性位(1)-顯性位(0),顯性位的持續(xù)時間大于等于twake(busdom)隱性位的持續(xù)時間大于等于twake(busrec)。

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

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

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

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

通過ERR_N可以檢測Internal flag. 以Wake flag為例,Wake flag置位后可以通過ERR_N引腳來檢測Wake flag有沒有被置位。

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

也就是說,TJA1043收發(fā)器的本地喚醒可以通過WAKE引腳來檢測,遠程喚醒可以通過ERR_N引腳來檢測。

注意:一般收發(fā)器在Sleep模式下等待喚醒事件,如果發(fā)生遠程喚醒,則:

STB_N引腳低電平

EN引腳為高電平

Wake flag set

這個時候如果軟件要檢測喚醒事件,應(yīng)該同時檢測STB_N引腳及ERR_N引腳,也就是說STB_N引腳既當輸出引腳又是輸入引腳。

2. CanTrcv模塊檢測喚醒事件






審核編輯:劉清

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

    關(guān)注

    10

    文章

    3354

    瀏覽量

    105744
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    345

    瀏覽量

    21419

原文標題:AUTOSAR架構(gòu)下CanTrcv休眠喚醒問題再探

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

收藏 人收藏

    評論

    相關(guān)推薦

    干貨分享 | TSMaster—LIN 喚醒休眠機制

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

    STM32休眠不能喚醒的原因?

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

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

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

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

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

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

    中斷??梢钥隙ㄊ荝TC喚醒的,因為只要把RTC中斷關(guān)閉,在沒有按鍵之類的io中斷,系統(tǒng)是不會從休眠中被喚醒。喚醒后打印出R8_SLP_WAKE
    發(fā)表于 08-24 07:08

    CH554電腦休眠時有哪個標志可獲取當前狀態(tài)?

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

    遠程喚醒技術(shù)

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

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

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

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

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

    單片機休眠喚醒二三事

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

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

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

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

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

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

    在一文中我們分析并實現(xiàn)了通過診斷報文喚醒ECU且喚醒網(wǎng)絡(luò)的需求,但是經(jīng)過測試發(fā)現(xiàn)網(wǎng)絡(luò)
    的頭像 發(fā)表于 05-09 09:36 ?5071次閱讀
    ECU系統(tǒng)<b class='flag-5'>休眠</b>后通過診斷報文<b class='flag-5'>喚醒</b>ECU且<b class='flag-5'>喚醒</b>網(wǎng)絡(luò)后快發(fā)NM報文

    LIN休眠喚醒及測試心得

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

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

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