0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ECU从休眠到网络唤醒时间怎么测?

冬至配饺子 来源:开心果 Need Car 作者:开心果 Need Car 2022-08-29 17:28 次阅读

Q1:ECU从休眠到网络唤醒时间怎么测?

答:对于CAN网络,ECU从休眠到网络唤醒时间的测试方法如下:

t0时刻,使用仿真设备(CANoe/PCan/ZLG等)发送一帧或者连续多帧有效的网络管理报文;

t0~t1期间,由于ECU休眠(主芯片断电,不考虑低功耗情况),Controller关闭,ECU不能接收仿真设备发送的报文,所以,此期间仿真设备发送的报文,ECU无法应答而出现错误帧(No Ack);

t1时刻,ECU主芯片供电,程序运行,Controller恢复正常工作模式(Transceiver也处于正常工作模式),可以接收报文;

t2时刻,识别到有效唤醒源(有效网络管理报文),通信打开,ECU外发第一帧报文。如果节点的网络类型是Passive Mode,第一帧外发报文是应用报文;如果节点的网络类型非Passive Mode,第一帧外发报文是网络管理报文。

所以,ECU从休眠到唤醒的启->止时间 =t0 ->t2,测试时计算此时间差值(t2-t0)是否满足需求。注意,t0时刻是指第一帧错误帧时刻。

上述时序如下所示:

pYYBAGMMhleAfjoEAAB87OmbMfs649.png

提示:仿真设备为什么发送多帧网络管理报文?如果Transceiver没有PN(Partial Network)功能,不能识别网络管理报文,第一帧网络管理报文只是激活SBC,完成主芯片的供电任务,而没有被ECU有效接收,则需要第二帧网络管理报文唤醒节点网络。

Q2:节点被动唤醒进入RMS状态,RMB需要置位吗?

:不需要。节点被动唤醒(收到其他节点的网络管理报文),由BSM(Bus Sleep Mode)进入RMS(Repeat Message State),此时CBV(Control Bit Vector)值 =初始值,而CBV的初始值为0x00,如下所示:

pYYBAGMMhn2AfNHqAAA8MwcWdzA729.png

如果在NOS(Normal Operation State)/RSS(Ready Sleep State )主动请求进入RMS,即:主动调用CanNm_RepeatMessageRequest()接口RMB(Repeat Message Bit)置位,即:RMB = 1

CanNm_RepeatMessageRequest()接口不能在RMS、PBM、BSM状态下主动调用,如下所示:

pYYBAGMMhp2ADDnOAAByQenePxE631.png

这意味着,节点被动唤醒的时候,网络状态由BSM进入RMS,所以RMB = 0



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN总线
    +关注

    关注

    145

    文章

    1812

    浏览量

    129652
  • ecu
    ecu
    +关注

    关注

    14

    文章

    823

    浏览量

    53937
  • RMS
    RMS
    +关注

    关注

    2

    文章

    134

    浏览量

    35430
  • 芯片供电
    +关注

    关注

    1

    文章

    3

    浏览量

    1511
收藏 人收藏

    评论

    相关推荐

    stm32外部中断不能唤醒stop休眠模式怎么解决?

    按键引脚设置成外部中断方式,可以正常唤醒stop模式;但是充电口设置成外部中断,却无法唤醒stop休眠!!!配置都是一样的,按键下降沿触发,充电检测是上升沿触发。 有可能是什么原因,遇到类似情况的讨论一下吧!
    发表于 04-26 06:11

    使用RTC唤醒中断唤醒休眠状态的MCU出现故障怎么解决?

    因在做项目为了节省功耗需求,使设备不运行时MCU休眠,然后用内部RTC唤醒中断重启MCU;在批量电路板中发现有极个别MCU无法唤醒,其他设备运行正常,有大佬碰到过类似情况没有?谢谢!
    发表于 04-01 06:23

    AMD修复Windows 11新式待机唤醒问题

    对于使用锐龙设备运行Win 11操作系统的用户频发休眠后无法唤醒的问题,其具体特征为休眠后,即使按下键盘或鼠标也无任何响应,而必须采取长时间按住电源开关键才能关机重启。
    的头像 发表于 02-03 16:25 735次阅读

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

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

    在飞凌嵌入式T113-i开发板实现休眠唤醒操作

    开发板的休眠唤醒功能是指开发板可以进入低功耗休眠状态并在特定条件下被唤醒休眠功能可以大大降低开发板的功耗,延长电池寿命,特别适用于需要长
    的头像 发表于 01-20 17:28 857次阅读
    在飞凌嵌入式T113-i开发板实现<b class='flag-5'>休眠</b>及<b class='flag-5'>唤醒</b>操作

    飞凌嵌入式全志T113-i开发板的休眠唤醒操作

    定时,可自由设置时间,命令执行后就会生效,RTC会单独计时,如果是15秒后才进入休眠,不会触发唤醒。(注意此处需要使用内部RTC,外部RTC不支持唤醒功能)echo mem &
    发表于 01-17 09:29

    技术帖 | 飞凌嵌入式T113-i开发板的休眠唤醒操作

    飞凌嵌入式OK113i-S开发板支持两种休眠方式:freeze和mem。本篇内容小编会为大家介绍如何让飞凌嵌入式OK113i-S开发板进入休眠模式,以及如何通过RTC时钟实现定时唤醒
    的头像 发表于 12-29 08:02 776次阅读
    技术帖 | 飞凌嵌入式T113-i开发板的<b class='flag-5'>休眠</b>及<b class='flag-5'>唤醒</b>操作

    蓝牙芯片休眠唤醒是外部按键中断还是软件唤醒效率更高?

    蓝牙芯片休眠唤醒是外部按键中断,还是软件唤醒效率更高?
    发表于 10-17 08:25

    理一理AUTOSAR架构下的唤醒源事件

    最近的项目负责网络管理部分,网路唤醒ECU系统的休眠关系紧密,对系统的唤醒源事件感觉理解的不是很透彻,今天就来理一理AUTOSAR架构下的
    的头像 发表于 07-14 09:11 1684次阅读
    理一理AUTOSAR架构下的<b class='flag-5'>唤醒</b>源事件

    新唐NE76进休眠无法唤醒怎么解决?

    使用 set_EBOD; set_EPI; EA = 1; set_PD; 进入中断,有把一个按键中断打开,用来检测是否有按键,然后进休眠之后,按键无法唤醒,现在功耗好大,怎么解决,看了几套历程,里面最多只有一个watchdog用门限电压和
    发表于 06-27 07:20

    常用的通过按键唤醒休眠的系统怎么实现?

    请教各位高人,实测新唐N76E003 的外部中断INT0及INT1好像跟TIME0和TIME1有联系,在空闲模式和掉电模式下,关掉TIME0和TIME1 外部中断INT0及INT1也跟着关掉了。 那么问题来了:常用的通过按键唤醒休眠的系统怎么实现?
    发表于 06-14 07:18

    来看下CAPL都提供哪些获取当前时间函数吧!

    在自动化开发中,无论是CAN通信测试,还是网络管理测试,亦或是休眠唤醒等等存在时间相关的,都可能会使用相关的时间函数;
    的头像 发表于 05-19 14:24 3604次阅读
    来看下CAPL都提供哪些获取当前<b class='flag-5'>时间</b>函数吧!

    工程监测无线中继采集发送仪的休眠与无线唤醒功能

    工程监测无线中继采集发送仪的休眠与无线唤醒功能 工程监测无线中继采集发送仪 除了可以自动定时启动外, 无线中继采集发送仪还支持无线唤醒功能,使用任意的与其 LoRA 参数相同的无线设备发送包含有一定
    的头像 发表于 05-17 10:57 325次阅读
    工程监测无线中继采集发送仪的<b class='flag-5'>休眠</b>与无线<b class='flag-5'>唤醒</b>功能

    RTThread线程在休眠唤醒后挂起不执行咋办?

    芯片是stm32f413,我在程序里面创建了一个can数据发送线程,但是当消息的填充放在while(1)里面,休眠唤醒消息就不继续发送了 但是在我将消息的填充放在while(1)外面,唤醒后又可以正常发送了,很疑惑
    发表于 05-12 16:52

    如何实现两路触发唤醒休眠的单片机

    请问各位大佬: 两路触发信号分别为信号1和信号2, 当信号1和信号2任何一路的低电平变为高电平时,都应该能够唤醒休眠状态的单片机,怎么才能实现呢。
    发表于 05-12 12:13