1.一種基于CAN-LIN網(wǎng)絡(luò)的汽車電子微控制器通信方法,其特征在于,所述通信方法包括:
上電啟動,開總中斷,輸入開關(guān)信號;
進(jìn)入CAN接收中斷,通過CAN總線接收開關(guān)信號組成的CAN總線幀;
解析CAN總線幀并處理后組成LIN總線幀;
通過LIN總線接收LIN總線幀,根據(jù)LIN總線幀對車燈進(jìn)行控制。
2.根據(jù)權(quán)利要求1所述的基于CAN-LIN網(wǎng)絡(luò)的汽車電子微控制器通信方法,其特征在于,所述CAN總線幀包括數(shù)據(jù)幀、遠(yuǎn)程幀、錯誤幀、過載幀四種報文幀。
3.根據(jù)權(quán)利要求2所述的基于CAN-LIN網(wǎng)絡(luò)的汽車電子微控制器通信方法,其特征在于,所述數(shù)據(jù)幀由幀起始、仲裁場、控制場、數(shù)據(jù)場、CRC場、應(yīng)答場、幀結(jié)束共7個不同的位場組成。
4.根據(jù)權(quán)利要求1所述的基于CAN-LIN網(wǎng)絡(luò)的汽車電子微控制器通信方法,其特征在于,所述方法中還包括:
通過一個或多個接收過濾器對CAN總線幀進(jìn)行標(biāo)識符ID匹配,若匹配成功,則進(jìn)行數(shù)據(jù)傳輸,否則,停止數(shù)據(jù)傳輸。
5.根據(jù)權(quán)利要求1所述的基于CAN-LIN網(wǎng)絡(luò)的汽車電子微控制器通信方法,其特征在于,所述LIN總線幀由幀頭和應(yīng)答兩部分組成。
6.根據(jù)權(quán)利要求5所述的基于CAN-LIN網(wǎng)絡(luò)的汽車電子微控制器通信方法,其特征在于,所述幀頭包括同步間隔段、同步段以及PID段,應(yīng)答包括數(shù)據(jù)段和校驗和段。
7.根據(jù)權(quán)利要求6所述的基于CAN-LIN網(wǎng)絡(luò)的汽車電子微控制器通信方法,其特征在于,所述PID段的前6位為幀ID,加上兩個奇偶校驗位后為受保護(hù)ID,幀ID的范圍在0x00~0x3F之間。
8.根據(jù)權(quán)利要求7所述的基于CAN-LIN網(wǎng)絡(luò)的汽車電子微控制器通信方法,其特征在于,LIN總線幀包括:
信號攜帶幀,幀ID為0x00~0x3B,包括無條件幀、事件觸發(fā)幀及偶發(fā)幀;
診斷幀,包括幀ID為0x3C的主機(jī)請求幀和幀ID為0x3D的從機(jī)應(yīng)答幀;
保留幀,幀ID為0x3E或0x3F。
9.根據(jù)權(quán)利要求6所述的基于CAN-LIN網(wǎng)絡(luò)的汽車電子微控制器通信方法,其特征在于,所述校驗和段的校驗方法具體為:
將校驗對象的各字節(jié)按照二進(jìn)制“帶進(jìn)位加”的方式計算,并將所得最終的和逐位取反,以該結(jié)果作為要發(fā)送的校驗和;
接收方根據(jù)校驗和類型,對接收數(shù)據(jù)作相同的帶進(jìn)位二進(jìn)制加法,最終的和不取反,并將該和與接收到的校驗和作加法,如果結(jié)果為0xFF,則校驗和無誤。
10.根據(jù)權(quán)利要求5所述的基于CAN-LIN網(wǎng)絡(luò)的汽車電子微控制器通信方法,其特征在于,所述LIN總線幀還包括用于枚舉LIN總線狀態(tài)的LIN狀態(tài)位,LIN狀態(tài)位包括IDLE,_BREAK,SYNCH,PROTECTED_IDENTIFIER,DATA_0,DATA_1,DATA_2,DATA_3,DATA_4,DATA_5,DATA_6,DATA_7,CHECKSUM共13種狀態(tài),LIN總線的初始狀態(tài)為IDLE,每次接收到LIN總線幀的一個字節(jié)后,將LIN狀態(tài)位加1,發(fā)送下字節(jié)數(shù)據(jù)之前,檢查LIN總線幀的狀態(tài)位是否正確。