本篇主要介紹NM和其他模塊之間的對應關系,如NM與ComM,CanSM,ECUM,BSWM之間的關系,因為CanNM是目前主要用到的NM模塊,下面就以CanNM為例。
NM與ComM:
如果是網絡是主動喚醒,那么一般是由用戶調用ComM_networkrequest這個借口,請求ComM_Fullcommunication,使得ComM進入COMM_FULL_COM_NETWORK_REQUESTED,同時NM的狀態(tài)就會從Bus_Sleep進入到Repeat模式,而后再計入Normal模式。
如果網絡是被動喚醒,也就是由NM報文喚醒,那么NM會先由Bus_Sleep模式切換至Repeat模式,而NM會通知到ComM我已經進入了網絡模式了,你也需要切換到Full_Communication了。
NM與EcuM:
這里很多初學者會搞混的一點就是Ecu喚醒和NM喚醒,這是兩個概念。
一般來說,報文喚醒了Ecu,但是NM可能還在睡眠狀態(tài),要看喚醒Ecu的是不是網絡管理報文。網絡管理報文通常也會有自己的ID,在指定的ID范圍內,就可以喚醒網絡。
另外一點就是,NM休眠和Ecu休眠也是兩個概念。Ecu在一定時間內接受不到NM報文,是一定會休眠的,但是Ecu是否休眠,則完全由我們設計者來決定。
NM與CanSM:
我們說NM報文喚醒網絡,首先Ecu需要具備接受NM報文的能力,這里說的就是Can控制器和收發(fā)器都必須處于能夠接受報文的狀態(tài),因為Can控制器也有自己的狀態(tài)機,收發(fā)器如TJA1041也具備自己的狀態(tài)機,所以如果你的Ecu已經喚醒了,而且你也模擬向Ecu發(fā)送了網絡管理報文,但是NM還是處于休眠的狀態(tài),那就要檢查一下Can控制器和收發(fā)器的狀態(tài)。
-
收發(fā)器
+關注
關注
10文章
3431瀏覽量
106042 -
控制器
+關注
關注
112文章
16382瀏覽量
178323 -
AUTOSAR
+關注
關注
10文章
362瀏覽量
21616 -
ecu
+關注
關注
14文章
887瀏覽量
54538
發(fā)布評論請先 登錄
相關推薦
評論