那曲檬骨新材料有限公司

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

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

3天內不再提示

Ecu是如何斷電的?MCU是何時停止工作的?

冬至子 ? 來源:汽車ECU軟硬件 ? 作者:汽車ECU軟硬件 ? 2023-05-26 11:11 ? 次閱讀

Ecu是如何斷電的?MCU是何時停止工作的?總線的通信是什么時候停止的?圍繞這些問題,我們基于Autosar架構進行討論。

Autosar下架構下,是靠EcuM模塊對Ecu進行狀態機的管理,其中EcuM的狀態機又分兩種Flex的和Fixed的,本文是基于Fixed進行分析的。先看一下EcuM的狀態機:該狀態機包含了Ecu的startup,up,sleep和shutdown.實際項目中我們不必嚴格按照下面的狀態執行,例如一般項目上并不需要sleep狀態,而是直接接入shutdown狀態,這樣也是可以的,取決于實際項目的需要。

圖片

Shutdowm的狀態Ecu需要做些什么,我們再看流程圖:

圖片

首先在進入shutdown時,BswM會調用EcuM_SelectShutdownTarget,這一步是需要在BswM里面手動配置的。從而進入Ecum_Godown,而后進入EcuM_OnGoOffone,這是一個callout函數,根據需要可以在其中添加一些我們的手工代碼,當然,這個階段也可以直接斷掉ECU的電源使能接口。

一般ECU的供電電源都會有一個enable port,當這個port口的電源為high時,使能電源,給整個ECU供電,包括MCU的供電,而這個enbale port通常是由軟件控制的MCU IO口或者CANtransceiver來實現,所以要想令整個ECU下電,則只需要通過軟件,拉低IO口的電壓,或者發送指令讓CANtransceiver進入休眠模式即可。

不過正常情況下,需要先對BswM和schM模塊進行去初始化,并且關掉所有工作的內核,最終才執行以上的下電動作。其中要注意的是,如果在shutdown的過程中又收到有效的喚醒事件,那么則要執行reset的動作,重新開啟ECUM的流程。

圖片

圖片

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

    關注

    10

    文章

    363

    瀏覽量

    21782
  • ecu
    ecu
    +關注

    關注

    14

    文章

    892

    瀏覽量

    54755
  • 狀態機
    +關注

    關注

    2

    文章

    492

    瀏覽量

    27652
  • MCU芯片
    +關注

    關注

    3

    文章

    253

    瀏覽量

    11635
收藏 人收藏

    評論

    相關推薦

    用AFE4490的AFE_PDN腳停止工作和用控制寄存器0x23的PDNAFE位置停止工作有區別嗎

    用AFE4490的AFE_PDN 腳停止工作和用控制寄存器0x23的PDNAFE位置停止工作有什么區別? AFE4490AFE4490的AFE_PDN pin如果低以后,所有寄存器都會復位吧
    發表于 01-20 06:31

    STM32為什么拔了仿真線會停止工作

    STM32為什么拔了仿真線會停止工作,插上去又會繼續工作,還有怎么只讓STM32只供電就能運行呢?
    發表于 12-06 10:06

    ARMCC停止工作的問題

    剛安裝了個keil 4.60版本的編譯器,簡單調試了一個最簡單的程序,一運行就出現了armCC已停止工作的窗口 跪求大神解答這是什么原因引起的
    發表于 12-19 20:34

    Keil 運行時停止工作

    Keil剛打開的時候運行OK,但是過一段時間后,keil右鍵就會無功能,按菜單欄的選項,也不會有二級菜單出來。此時如果在文件選項卡中右擊,keil就會停止工作。。各位大大知道什么原因嗎,重裝過keil無法解決這個問題。破解過也無法解決這個問題。。
    發表于 04-03 14:30

    安裝時setup停止工作了怎么辦

    安裝時setup停止工作了怎么辦
    發表于 05-04 21:33

    51單片機MCU程序燒寫器停止工作或者芯片超時怎么辦

    51單片機MCU程序燒寫器停止工作或者芯片超時怎么辦
    發表于 02-05 19:42

    optane 16模塊突然停止工作

    你好!有一個optane 16模塊可能一年,突然它停止工作.....它在那里,但“不”。建議?以上來自于谷歌翻譯以下為原文Hello! Have had a optane 16 module
    發表于 10-23 10:37

    PWM停止工作

    你好。我正在工作PWM產生連續的信號,但幾秒鐘后PWM停止工作。如果我做了一個CyByLePraceSexScript(),作為注釋比PWM工作精細,但我想使用CyByLoPraceSeScript
    發表于 11-14 11:35

    ISE在嘗試獲得許可時停止工作

    一旦ISE打開,我就會被提示獲得一個liscense以便繼續。無論我選擇哪種liscensing選項,當我選擇continue時,它表示_xlcm.ece已停止工作。確切的信息是:“_xlcm.exe已停止工作一個問題導致程序停止
    發表于 03-18 10:18

    拾取停止工作

    我按下USB插座附近的小洞的按鈕。認為這是拾取板硬復位?,F在拾取停止工作,并列舉我們“AT91 USB到串行轉換器”。有辦法修理嗎?
    發表于 03-20 09:41

    PIC32MZ停止工作

    你好!?。?!在我的項目(PIC32MZ2048EFM100,FreeRTOS 10,XC32 1.44)中,隨著中斷數量的增加,它們停止工作的ifebase_address不是多個32kB。只有在
    發表于 03-24 06:06

    Windows 10 Arduino 1.6.11端口停止工作的原因?

    Windows 10 Arduino 1.6.11端口停止工作的原因?
    發表于 02-27 07:57

    致使AD7794停止工作的原因有哪些?

    問題,絕緣物品不會出問題),有很大幾率致使AD7794停止工作。表現為讀出數據異常,電流上升至很大(1A以上,甚至更高),不能自行恢復正常,給AD7794發復位指令也不能恢復正常,且不及時斷電,時間稍長可能導致
    發表于 12-20 06:57

    委內瑞拉的第一顆國有通信衛星將停止工作

    委內瑞拉第一顆也是唯一一顆國有通信衛星自 3 月 13 日起停止工作,在一系列機動之后它在不穩定的軌道上翻滾。
    的頭像 發表于 03-26 15:24 ?1832次閱讀

    APM32F003F6U6_硬件問題_高溫時芯片停止工作

    APM32F003F6U6_硬件問題_高溫時芯片停止工作
    發表于 11-09 21:04 ?0次下載
    APM32F003F6U6_硬件問題_高溫時芯片<b class='flag-5'>停止工作</b>
    大发888优惠红利代码| 百家乐官网光纤洗牌机如何做弊 | 大发888的任务怎么做| 澳门百家乐官网技术| 24楼风水化解| 大发888官网客服| 百家乐官网开户优惠多的平台是哪家 | 百家乐庄和闲的赌法| 中华德州扑克协会| 现金百家乐官网赌法| A8百家乐娱乐场| 百家乐官网有赢钱公式吗| 名人百家乐的玩法技巧和规则| 百家乐官方网站| 百家乐官网娱乐礼金| 大发888娱乐场漏洞| 哪里有百家乐官网投注网| 百家乐赌场凯时娱乐| r百家乐官网娱乐下载| 百家乐棋牌交友中心| 真人百家乐策略| 狮威国际娱乐| 百家乐折叠桌| 平罗县| 百家乐六合彩| 百家乐官网最长的闲| 百家乐赌博是否违法| 百家乐官网账号变动原因| 百家乐技巧开户| E乐博百家乐官网娱乐城| 威尼斯人娱乐备用622| 百家乐官网娱乐平台开户| 大发888song58| 百家乐天天赢钱| 来博百家乐官网现金网| 威尼斯人娱乐城梧州店| 营口市| 博天堂百家乐的玩法技巧和规则 | 娱乐城开户送白菜| r百家乐娱乐下载| 百家乐官网庄闲|