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

    文章

    362

    浏览量

    21574
  • ecu
    ecu
    +关注

    关注

    14

    文章

    886

    浏览量

    54497
  • 状态机
    +关注

    关注

    2

    文章

    492

    浏览量

    27538
  • MCU芯片
    +关注

    关注

    3

    文章

    252

    浏览量

    11445
收藏 人收藏

    评论

    相关推荐

    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插座附近的小洞的按钮。认为这是拾取板硬复位。现在拾取停止工作,并列举我们“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

    倾倒开关是如何让冷风扇跌倒后停止工作

    冷风扇采用了先进的光电倾倒开关技术,能够实现冷风扇在倾倒后自动停止工作。这种倾倒开关内置了红外发光二极管和光敏接收器。 在非倾倒状态下,红外发光二极管发出红外光,光路被滚珠阻挡,无法到达光敏接收器
    发表于 08-26 13:21

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

    问题,绝缘物品不会出问题),有很大几率致使AD7794停止工作。表现为读出数据异常,电流上升至很大(1A以上,甚至更高),不能自行恢复正常,给AD7794发复位指令也不能恢复正常,且不及时断电,时间稍长可能导致
    发表于 12-20 06:57

    委内瑞拉的第一颗国有通信卫星将停止工作

    委内瑞拉第一颗也是唯一一颗国有通信卫星自 3 月 13 日起停止工作,在一系列机动之后它在不稳定的轨道上翻滚。
    的头像 发表于 03-26 15:24 1787次阅读

    APM32F003F6U6_硬件问题_高温时芯片停止工作

    APM32F003F6U6_硬件问题_高温时芯片停止工作
    发表于 11-09 21:04 0次下载
    APM32F003F6U6_硬件问题_高温时芯片<b class='flag-5'>停止工作</b>