全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

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

时间:2022-08-29 17:28

人气:

作者:admin

标签: ecu  RMS  CAN总线  芯片供电 

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

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



审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信