电动汽车的ECU进入休眠后,目前有3种唤醒模式,我想知道CAN总线和AC电压的唤醒设计原理是什么?

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Bellawu
Employee
Employee
First solution authored 50 sign-ins 5 replies posted

来自一位用户的咨询,麻烦帮忙解答。越详细越好,有图有真相。如有相关的视频、文档也可以辅助说明,谢谢。

电动汽车的ECU进入休眠后,目前有3种唤醒模式,我想知道CAN总线和AC电压的唤醒设计原理是什么?

0 点赞
1 解答
Di_W
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 250 solutions authored

对于ECU来说,常见的是CAN WAKEUP(CAN总线唤醒):

  1. Wait-Bus Sleep Timer 超时后就关闭CPU供电,状态机直接进入CPU-Power OFF,宏观上就是ECU的Bus-Sleep状态。
  2. ECU可能被任意唤醒(比如,没有指定帧唤醒功能的SBC芯片,可以被任意CAN报文唤醒),唤醒之后立即打开CPU供电,初始化程序,进入Bus-Sleep状态,因为唤醒时间是个持续的过程,不是触发一下就完了,CPU可以继续读唤醒信号判断其有效性。如果有效,进入Nomal-NM状态,否则就停留在Bus-Sleep状态。在Bus-Sleep状态下,只要收到任意CAN报文就复位Wait-Bus Sleep Timer,直到网络上没有任何CAN报文,Wait-Bus Sleep Timer超时后关闭CPU供电。
  3. CPU Power-OFF后程序停止,因此无法判定蓄电池是否发生Power OFF事件。即不能判定ECU视角的Power-ON或Power-OFF。

在原帖中查看解决方案

0 点赞
1 回复
Di_W
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 250 solutions authored

对于ECU来说,常见的是CAN WAKEUP(CAN总线唤醒):

  1. Wait-Bus Sleep Timer 超时后就关闭CPU供电,状态机直接进入CPU-Power OFF,宏观上就是ECU的Bus-Sleep状态。
  2. ECU可能被任意唤醒(比如,没有指定帧唤醒功能的SBC芯片,可以被任意CAN报文唤醒),唤醒之后立即打开CPU供电,初始化程序,进入Bus-Sleep状态,因为唤醒时间是个持续的过程,不是触发一下就完了,CPU可以继续读唤醒信号判断其有效性。如果有效,进入Nomal-NM状态,否则就停留在Bus-Sleep状态。在Bus-Sleep状态下,只要收到任意CAN报文就复位Wait-Bus Sleep Timer,直到网络上没有任何CAN报文,Wait-Bus Sleep Timer超时后关闭CPU供电。
  3. CPU Power-OFF后程序停止,因此无法判定蓄电池是否发生Power OFF事件。即不能判定ECU视角的Power-ON或Power-OFF。
0 点赞