点击上方蓝字谈思实验室
获取更多汽车网络安全资讯
Autosar网络管理的休眠唤醒功能,Can收发器起到比较大的作用,充当唤醒源以及最终执行网络休眠。
唤醒/休眠请求
进入normol
ComM_EcuM_WakeUpIndication 有唤醒源事件
CanSM_RequestComMode 有通信请求
CanSM_NetworkStatemachine() 更新CANSM状态
CanIf_SetTrcvMode() 进入normal
CanTrcv_30_Tja1043_SetOpMode 收发器最终执行normal,可收发
sleep模式
CanSM_RequestComMode 无通信请求
CanSM_NetworkStatemachine() 更新CANSM状态
CanIf_SetTrcvMode() 进入standby
CanTrcv_30_Tja1043_SetOpMode 收发器最终进入standby,不可收发,待机状态
CAN收发器 TJA1043
挑重点讲,假如当前状态是sleep模式,要跳到normal模式,一般有1、先是wake flag set和STB L,到standby后,再到STB和EN引脚都H,跳到normal。
进入standby,ECU会判断ERR引脚和RXD引脚是否是低电平(表示总线有报文),判断是否是有效的唤醒源,再进入normal。2、sleep直接跳到normal,STB和EN引脚都H。
解释下wake flag,当收发器检测到本地(WAKE引脚)或远程唤醒请求(CanH和CanL有报文)时,设置唤醒标志。
sleep
休眠模式是TJA1043的第二级省电模式。睡眠模式是通过Go-to-Sleep模式进入的,当欠压检测时间在VCC或在相关电压水平恢复之前,VIO就会过去。在休眠模式下,收发器的行为与待机模式描述的一样,引脚INH被设置为浮动。由该引脚控制的稳压器将被关闭,并且进入引脚VBAT的电流将减小到最小。引脚STB_N、EN和Wake标志可用于从休眠模式唤醒节点。
wake flag
当收发器检测到本地或远程唤醒请求时,设置唤醒标志。一个当WAKE引脚上的逻辑电平发生变化时,检测到本地唤醒请求新水平至少保持稳定两小时。唤醒标志可以在standby设置、进入睡眠模式或休眠模式。设置唤醒标志清除UVNOM标志和定时器。一旦设置,唤醒标志状态立即在引脚ERR_N和RXD上可用(前提是存在VIO和VBAT)。此标志也在上电时设置,在上电时清除设置了UVNOM标志或者收发器进入Normal模式。
[1] ERR_N引脚是active-LOW输出,所以LOW-level表示设置标志,HIGH-level表示 清除标志。在改变工作模式后,允许引脚ERR_N稳定至少8s。
[2]每个显性-隐性循环至少有4s的TXD显性时间
end
精品活动推荐
专业社群
部分入群专家来自:
新势力车企:
特斯拉、合众新能源-哪吒、理想、极氪、小米、宾理汽车、极越、零跑汽车、阿维塔汽车、智己汽车、小鹏、岚图汽车、蔚来汽车、吉祥汽车、赛力斯......
外资传统主流车企代表:
大众中国、大众酷翼、奥迪汽车、宝马、福特、戴姆勒-奔驰、通用、保时捷、沃尔沃、现代汽车、日产汽车、捷豹路虎、斯堪尼亚......
内资传统主流车企:
吉利汽车、上汽乘用车、长城汽车、上汽大众、长安汽车、北京汽车、东风汽车、广汽、比亚迪、一汽集团、一汽解放、东风商用、上汽商用......
全球领先一级供应商:
博世、大陆集团、联合汽车电子、安波福、采埃孚、科世达、舍弗勒、霍尼韦尔、大疆、日立、哈曼、华为、百度、联想、联发科、普瑞均胜、德赛西威、蜂巢转向、均联智行、武汉光庭、星纪魅族、中车集团、赢彻科技、潍柴集团、地平线、紫光同芯、字节跳动、......
二级供应商(500+以上):
Upstream、ETAS、Synopsys、NXP、TUV、上海软件中心、Deloitte、奇安信、为辰信安、云驰未来、信大捷安、信长城、泽鹿安全、纽创信安、复旦微电子、天融信、奇虎360、中汽中心、中国汽研、上海汽检、软安科技、浙江大学......
人员占比
公司类型占比
原文始发于微信公众号(谈思实验室):Autosar--Can收发器通俗讲解
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论