采用1043的can 芯片:工作模式
– 正常模式
– 具有 INH 输出以及本地和远程唤醒请求功能的待机模式
– 具有 INH 输出以及本地和远程唤醒请求的低功耗睡眠模式
状态切换流程图:
CAN唤醒的需求:
唤醒请求(Wake Up Request)
唤醒请求可分为两种:
● 主动唤醒请求:来自模块内部对网络的请求。本地唤醒又叫做主动唤醒,和硬线相关的唤醒方式一般称为本地唤醒源。如:KL15硬线,硬件传感器信号(如:脚踢门,后备箱打开)主动唤醒节点的网络管理报文必须先于应用报文发送
● 被动唤醒请求:来自总线上其他模块对该模块的网络请求。被动唤醒的节点,发送网络管理报文和应用报文的先后顺序无特别要求。远程唤醒又叫做被动唤醒,简单说就是和总线信号相关的唤醒方式。比如收到网络管理报文或者指定诊断报文,或者包含KL15信号的应用报文(有些节点没有KL15硬线,而是网关转发包含KL15信号的应用报文唤醒)
网络状态(Network States)
节点的网络状态包括以下两种:
● 网络请求:模块需要主动与总线上其他节点进行信息交换时,它必须通过发送网络管理报文来请求网络,并将其网络状态设置为“网络请求”;当ECU 处于网络请求状态时,说明ECU有网络通讯的需求,会一直持续发送NM Frame