在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

網絡關閉但ECU沒有休眠前如何進行網絡喚醒呢?

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

前言

最近在做CAN網絡管理的工作,發現網絡休眠(關閉)后在ECU系統沒有休眠/下電前如果又收到了NM報文,ECU的網絡沒有被重新喚醒(開啟),ECU系統也沒有結束下電(Shutdown)流程,而是直接下電后再被喚醒,而不是我們期望的在PreShutdown到Shutdown階段收到NM報文重回到Startup階段。

正文

1.網絡休眠時的相關系統狀態

在本地喚醒源(Local wake up source,一般是IGN等硬線信號)Disable掉后,User會調用ComM_RequestComMode請求ComM進入到NoCom狀態,如果這個時候沒有接收到NM報文,且沒有收到診斷請求ComM會切換到NoCom狀態,這個時候ComM會調用CanSM_RequestComMode(network:=, mode:= COMM_NO_COMMUNICATION)關閉Can控制器(CanDriver)的收發報文能力。

我們具體來看CanSM對Can Transceiver的操作,以及此時Transceiver的狀態。

1dae6d16-cdc6-11ed-bfe3-dac502259ad0.png

1db61732-cdc6-11ed-bfe3-dac502259ad0.png

CanSM-->CanIf-->CanTrcv最終會拉低TJA1043收發器的STB_N腳,這個時候TJA1043收發器的INH腳是處于高電平狀態。

1dcd7f94-cdc6-11ed-bfe3-dac502259ad0.png

TJA1043收發器處于Standby mode時的報文收發功能是關閉的,也就是收發器在Standby mode下是不能收發報文的。

所以這個時候,ComM處于NoCom狀態,NM處于Bus Sleep狀態,就算這個時候Can-Bus上有NM報文過來,Can Transceiver根本就收不到,也就是不可能讓ECU系統狀態機從Preshutdown跳轉到Startup。

那能讓Can Transceiver別不要進入到Standby Mode么?-- 不能,因為ComM進入NoCom后CanSM-->CanIf-->CanTrcv設置Transceiver進入到Standby mode這個過程是AUTOSAR靜態代碼自動實現的,我們不可能去改靜態代碼。

所以我們該怎么做才能實現網絡關閉后ECU沒有休眠前網絡喚醒?

2.網絡休眠后重新喚醒網絡需要做的準備工作

要實現網絡關閉后ECU沒有休眠前網絡喚醒需要以下必要操作:

1)配置CanIf和EcuM的Wake up validation功能。

1de4ab2e-cdc6-11ed-bfe3-dac502259ad0.png

2)User判斷Can Transceiver進入到Standby模式后,通過CanIf_SetTransceiverMode --> CanTrcv_SetTransceiverMode設置收發器到Sleep模式。

1df38b26-cdc6-11ed-bfe3-dac502259ad0.png

1e0cf99e-cdc6-11ed-bfe3-dac502259ad0.png

軟件設置Can收發器到Sleep模式后通過硬件設計保證INH腳在Sleep模式是以低電平狀態輸入到MCU。

3)Can收發器進入Sleep模式后如果收到CAN報文就會使得INH腳切換到High電平狀態,User通過判斷INH腳從Low電平狀態跳變為High狀態來得知Can-Bus收到了報文,這個時候通過調用CanIf_SetTransceiverMode --> CanTrcv_SetTransceiverMode設置Can Transceiver到Normal狀態,這樣Can Transceiver就能接收到報文了,報文就能到達CanIf模塊。

4)允許網絡通信CommunicationAllowed=TRUEComM,這樣通過ComM_EcuM_WakeUpIndication(ChX)這個條件就能使得ComM進入到FullCom狀態,如果收到的是NM報文,就能維持住網絡。

3.總結

想要實現網絡關閉但ECU沒有休眠前網絡喚醒需要通過檢測TJA1043收發器的INH腳的電平狀態來判斷接收到Can報文,然后通過EcuM和CanIf的喚醒源校驗(NM報文校驗)功能來觸發ComM模塊切換到FullCom狀態,最后ComM進入FullCom后調用CanSM接口喚醒網絡,同時NM狀態進入到Network Mode的Repeat Message State,整個網路開啟。







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 收發器
    +關注

    關注

    10

    文章

    3428

    瀏覽量

    106004
  • AUTOSAR
    +關注

    關注

    10

    文章

    362

    瀏覽量

    21588
  • ecu
    ecu
    +關注

    關注

    14

    文章

    886

    瀏覽量

    54504
  • CAN網絡
    +關注

    關注

    1

    文章

    44

    瀏覽量

    16937

原文標題:網絡關閉但ECU沒有休眠前如何網絡喚醒

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

收藏 人收藏

    評論

    相關推薦

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

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

    電動汽車的ECU進入休眠后,目前有3種喚醒模式,CAN總線和AC電壓的喚醒設計原理是什么?

    電動汽車的ECU進入休眠后,目前有3種喚醒模式,我想知道CAN總線和AC電壓的喚醒設計原理是什么?
    發表于 02-02 06:19

    cc2530休眠喚醒后各個模塊寄存器的值有變化嗎?

    做zigbee協議cc2530低功耗編程時有以下疑問請幫忙解答一下:1.休眠喚醒后各個模塊寄存器的值有變化嗎?尤其是串口。2.串口要進入休眠狀態需要哪些設置?一定要中斷模式嗎?DM
    發表于 04-01 17:53

    Zigbee 怎么實現沒有網絡就進入休眠的功能

    本帖最后由 冒汗的心情 于 2016-4-27 09:14 編輯 在Zigbee網路想實現一個功能,如果終端上電周圍沒有網絡可以加入,就進入休眠,下次上電再繼續加入網絡,如果
    發表于 04-26 10:19

    如果設備加入到網絡后,在休眠后怎么檢測到協調器掉網?

    TI工程師,你們好,我現在有一個終端節點,想做低功耗,現在有幾個問題想請教下,謝謝!1、如果設備在沒有加入網絡的狀態下,怎么讓設備進入到休眠,然后定時喚醒和按鍵中斷喚醒。2、如果設備加
    發表于 08-05 14:21

    如何實現局部網絡休眠喚醒機制?

    局部網絡管理是什么?局部網絡(PN)管理的優勢有哪些?如何實現局部網絡休眠喚醒機制?
    發表于 04-19 07:42

    無os的LwIP在TCP server歷程中如何進行網絡數據發送

    無os的LwIP在TCP server歷程中如何進行網絡數據發送?開啟LWIP的調試功能主要的設置步驟有哪些?
    發表于 11-04 06:47

    ECU是怎么啟動或關閉ECU啟動方式有沒有一般規律

    前言當你看到ECU從啟動狀態至正常運行狀態,再從正常運行狀態至休眠關閉的過程時,你是否曾想過以下一些問題?ECU是怎么啟動或
    發表于 02-10 06:07

    CH582M freeRTOS如何實現休眠? 休眠后如何喚醒?

    有以下以后望解答:如何實現休眠休眠后如何喚醒?目前嘗試用裸機例程中的休眠函數,僅LowPower_Shutdown(0); 可以正常睡眠并且成功
    發表于 08-01 06:19

    LM3S系列單片機休眠與深度休眠應用筆記

    介紹 LM3S 系列單片機如何進休眠或深度休眠模式,以及休眠后如何喚醒。
    發表于 11-07 13:57 ?35次下載

    MSP430休眠喚醒裝置設計詳析

    針對礦用救災指揮裝置網絡視頻服務器采用電池供電工作時間短的缺點, 采用 MSP430 低功耗單片機設計了一種休眠喚醒裝置, 實現了網絡視頻服務器的
    發表于 04-24 14:27 ?14次下載
    MSP430<b class='flag-5'>休眠</b><b class='flag-5'>喚醒</b>裝置設計詳析

    ECU休眠網絡喚醒時間怎么測?

    t0時刻,使用仿真設備(CANoe/PCan/ZLG等)發送一幀或者連續多幀有效的網絡管理報文;
    的頭像 發表于 08-29 17:28 ?4483次閱讀
    <b class='flag-5'>ECU</b>從<b class='flag-5'>休眠</b>到<b class='flag-5'>網絡</b><b class='flag-5'>喚醒</b>時間怎么測?

    ECU系統休眠后通過診斷報文喚醒ECU喚醒網絡

    ECU系統休眠后TJA1043的INH腳處于floating高阻態,系統休眠后通過硬件外部電路下拉到低電平狀態/Low-level,ECU系統休眠
    的頭像 發表于 04-04 09:40 ?8694次閱讀

    ECU系統休眠后通過診斷報文喚醒ECU喚醒網絡后快發NM報文

    一文中我們分析并實現了通過診斷報文
    的頭像 發表于 05-09 09:36 ?5564次閱讀
    <b class='flag-5'>ECU</b>系統<b class='flag-5'>休眠</b>后通過診斷報文<b class='flag-5'>喚醒</b><b class='flag-5'>ECU</b>且<b class='flag-5'>喚醒</b><b class='flag-5'>網絡</b>后快發NM報文

    理一理AUTOSAR架構下的喚醒源事件

    最近的項目負責網絡管理部分,網路喚醒ECU系統的休眠關系緊密,對系統的喚醒源事件感覺理解的不是很透徹,今天就來理一理AUTOSAR架構下的
    的頭像 發表于 07-14 09:11 ?3887次閱讀
    理一理AUTOSAR架構下的<b class='flag-5'>喚醒</b>源事件
    主站蜘蛛池模板: 黑人黄色大片| 日本不卡一区二区三区在线观看| 激情开心婷婷| 亚洲精品久久久久午夜| 五月sese| 亚洲伊人久久大香线蕉结合 | 国产网站在线| 欧美成人免费观看bbb| 久久国产热| 久久久久88色偷偷| 美女自熨出白浆视频在线播放| 国产伦精品一区二区| 一色屋成人免费精品网| 狠狠色丁香婷婷综合欧美| 久久国内| 亚洲qingse中文久久网| 日韩毛片在线| 国产免费久久精品| se94se最新网站| 天天躁日日躁成人字幕aⅴ| 六月丁香中文字幕| 女bbbbxxxx毛片视频丶| 国产激情三级| 国产亚洲精品自在久久77| 国产伦精品一区二区三区四区| 在线播放一区二区精品产| 国产片无遮挡在线看床戏| 西西午夜影院| 欧美性狂猛bbbbbxxxxx| 日本free护士姓交| 淫www| 77788色淫视频免费观看| 亚洲一区日本| 久久奈| 狼干综合| 免费无遮挡很爽很污很黄| 午夜剧场官网| 正在播放羽月希与黑人bd在线| 成人欧美一区二区三区视频不卡| 俄罗斯女人69xxx| 免费播放黄色|