车载ECU休眠唤醒与CAN休眠唤醒处理
需求背景
对于从事车载ECU开发的工程师来说,都清楚地知道,连接在KL30(蓄电池供电)上的ECU在车辆熄火后必须进入低功耗模式。这是为了防止过度消耗蓄电池电量,从而避免车辆因馈电而无法启动。在这种情况下,ECU会在特定条件下(例如不再需要参与CAN总线通信等)执行休眠流程,进入低功耗模式。同时,它会保留特定的唤醒源,在低功耗模式下(通常包括standby模式、sleep模式等)等待这些唤醒源触发唤醒。唤醒方式会根据ECU的功能而有所不同,但车载ECU最基本的唤醒方式是CAN唤醒。即当从CAN总线收到CAN报文后,ECU将从低功耗模式唤醒,参与CAN总线通信。在满足休眠条件后,它又会再次进入低功耗模式,等待下一次唤醒。
ECU休眠唤醒处理
在着手开发ECU休眠唤醒功能之前,首先需要了解客户对静态电流的指标要求。随后,与硬件团队进行沟通,硬件团队可以根据硬件方案提供经过预算的静态电流。软件开发人员则需要根据硬件团队提供的硬件低功耗处理方式,通过软件实现ECU进入低功耗模式等待唤醒的功能。一般来说,在进入低功耗模式之前,处理方式大致如下:关闭不涉及唤醒功能的板载外设的供电,或者让其进入低功耗模式