馬建輝 張云 胡代榮 孫常青


摘要:滿足OSEK NM規范的CAN節點進入休眠后,一方面可以被本地喚醒信號喚醒,另一方面可以被總線上的有效顯性位喚醒,當本地喚醒信號的濾波電路濾除不掉雜波時,本地喚醒信號線上的雜波會喚醒本地CAN節點。當CAN物理層收發器電路濾除不掉總線上的毛刺時,總線毛刺也會喚醒CAN節點。為了防止CAN節點被錯誤喚醒,通過設計臨時喚醒模式和喚醒確認模式,判斷是否存在有效的本地喚醒條件或CAN報文,避免了CAN節點被誤喚醒進而喚醒,整個網絡,從而大大增加整車電流消耗的問題。
關鍵詞.OSEk:C.AN節點;喚醒信號
0 引言
隨著汽車功能和電子電氣系統越來越復雜,常電供電節點也越來越多。現代汽車CAN網絡大多遵循OSEK直接網絡管理協議實現常電供電CAN節點的休眠和喚醒功能[1]。根據OSEK直接網絡管理協議,所有常電供電CAN節點都滿足休眠條件后,整個CAN網絡協同進入睡眠狀態,當某個CAN節點被本地喚醒條件喚醒后,它將向CAN網絡上發送ALIVE報文喚醒整個CAN網絡[2],其它CAN節點檢測到CAN網絡上出現有效的顯性位時,CAN物理層收發器向CAN控制器的接收腳輸出一個下拉脈沖,喚醒MCU和CAN節點,然后,被喚醒的CAN節點向總線上發送ALIVE報文,這些節點通過ALIVE報文完成網絡建環。一般情況下,整車靜態電流一般為喚醒狀態下的幾十分之一,甚至幾百分之一。
在一個實現了OSEK直接網絡管理規范的CAN網絡中,當CAN網絡進入休眠狀態后,CAN節點一方面可以被本地喚醒[3](一般為開關信號),一方面可以被總線喚醒。……