网络关闭但ECU没有休眠前如何进行网络唤醒呢?

前言
最近在做can网络管理的工作,发现网络休眠(关闭)后在ecu系统没有休眠/下电前如果又收到了nm报文,ecu的网络没有被重新唤醒(开启),ecu系统也没有结束下电(shutdown)流程,而是直接下电后再被唤醒,而不是我们期望的在preshutdown到shutdown阶段收到nm报文重回到startup阶段。
正文
1.网络休眠时的相关系统状态
在本地唤醒源(local wake up source,一般是ign等硬线信号)disable掉后,user会调用comm_requestcommode请求comm进入到nocom状态,如果这个时候没有接收到nm报文,且没有收到诊断请求comm会切换到nocom状态,这个时候comm会调用cansm_requestcommode(network:=, mode:= comm_no_communication)关闭can控制器(candriver)的收发报文能力。
我们具体来看cansm对can transceiver的操作,以及此时transceiver的状态。
cansm-->canif-->cantrcv最终会拉低tja1043收发器的stb_n脚,这个时候tja1043收发器的inh脚是处于高电平状态。
tja1043收发器处于standby mode时的报文收发功能是关闭的,也就是收发器在standby mode下是不能收发报文的。
所以这个时候,comm处于nocom状态,nm处于bus sleep状态,就算这个时候can-bus上有nm报文过来,can transceiver根本就收不到,也就是不可能让ecu系统状态机从preshutdown跳转到startup。
那能让can transceiver别不要进入到standby mode么?-- 不能,因为comm进入nocom后cansm-->canif-->cantrcv设置transceiver进入到standby mode这个过程是autosar静态代码自动实现的,我们不可能去改静态代码。
所以我们该怎么做才能实现网络关闭后ecu没有休眠前网络唤醒?
2.网络休眠后重新唤醒网络需要做的准备工作
要实现网络关闭后ecu没有休眠前网络唤醒需要以下必要操作:
1)配置canif和ecum的wake up validation功能。
2)user判断can transceiver进入到standby模式后,通过canif_settransceivermode --> cantrcv_settransceivermode设置收发器到sleep模式。
软件设置can收发器到sleep模式后通过硬件设计保证inh脚在sleep模式是以低电平状态输入到mcu。
3)can收发器进入sleep模式后如果收到can报文就会使得inh脚切换到high电平状态,user通过判断inh脚从low电平状态跳变为high状态来得知can-bus收到了报文,这个时候通过调用canif_settransceivermode --> cantrcv_settransceivermode设置can transceiver到normal状态,这样can transceiver就能接收到报文了,报文就能到达canif模块。
4)允许网络通信communicationallowed=truecomm,这样通过comm_ecum_wakeupindication(chx)这个条件就能使得comm进入到fullcom状态,如果收到的是nm报文,就能维持住网络。
3.总结
想要实现网络关闭但ecu没有休眠前网络唤醒需要通过检测tja1043收发器的inh脚的电平状态来判断接收到can报文,然后通过ecum和canif的唤醒源校验(nm报文校验)功能来触发comm模块切换到fullcom状态,最后comm进入fullcom后调用cansm接口唤醒网络,同时nm状态进入到network mode的repeat message state,整个网路开启。


安科瑞企业能效管理方案助推新型电力转型,助力“双碳”目标
如何让家里的圣诞树再漂亮一点?可编程智能LED灯为你助力
亿纬锂能荆门圆柱电池产品线扩建投产仪式隆重举行
AGV搬运机器人的未来前景是怎样的
光伏板清洗得好,发电量提高得多
网络关闭但ECU没有休眠前如何进行网络唤醒呢?
我国将在未来十年内大力发展太阳能等发电
PAM600系列智能电力仪表
2023世界计算大会|芯海科技CSC2E101荣膺“专题展优秀成果奖”
东芝扩充12V耐压p通道MOSFET产品线,用于便携终端充电开关
用8个数据们可设定1~256倍增益的可编程放大器
不平凡的端午节 易方通达光亚展放大招
aigo国民好物固态硬盘产品分类解析:选对不选贵
5G智能终端价格未来将会越来越具有竞争力
魅族Pro7也没能带火的双面屏,或许三星这种第四类双面屏可以
从软件测试白盒测试实例分析
萤石DP1S智能猫眼高清全景洞察 门外世界更清晰
当物联网遇到5G,数据集成是挑战
看电动汽车电池如何被回收利用Step7
河北移动携手华为推出算力应用感知APS方案