基于LIN總線的汽車分級制網(wǎng)絡(luò)結(jié)構(gòu)
3、2LIN數(shù)據(jù)傳輸
LIN總線中數(shù)據(jù)借助報文幀來傳輸,報文幀由報文頭和響應(yīng)組成。
報文頭只能由主機任務(wù)發(fā)送,它包括同步間隔場、同步場和標(biāo)識符場三個部分。同步間隔場為至少13個連續(xù)的顯性位(低電平),它標(biāo)志著一個報文幀的開始。其后為同步場,同步場邏輯值為0x55,從機節(jié)點利用同步場來實現(xiàn)與主機節(jié)點的同步。標(biāo)識符場緊跟在同步場之后,長度為一個字節(jié)。標(biāo)識符場中低6位為標(biāo)識符位,共可組成64個標(biāo)識符,其中60個用作一般報文傳輸、兩個用作診斷幀、一個用作用戶定義幀、一個留作LIN擴展用。標(biāo)識符后兩位為奇偶校驗位。
標(biāo)識符指出當(dāng)前幀的內(nèi)容,從機節(jié)點據(jù)此來確定自己是否應(yīng)該對當(dāng)前幀做出響應(yīng)、做出何種響應(yīng)。
響應(yīng)由從機任務(wù)發(fā)送,它由數(shù)據(jù)場和校驗和場組成。數(shù)據(jù)場由報文幀所攜帶的數(shù)據(jù)組成,長度為一到八個字節(jié)。報文幀的最后為校驗和場,長度為一字節(jié),LIN1.3及其以前的規(guī)范版本中規(guī)定校驗和場僅對數(shù)據(jù)場作校驗,稱為傳統(tǒng)校驗和,LIN2.0規(guī)范中規(guī)定校驗和場校驗范圍包括數(shù)據(jù)場和標(biāo)識符場,稱為增強校驗和。
一個完整的報文幀如圖2所示。
圖2LIN報文幀
根據(jù)傳輸條件的不同,報文幀可分為絕對幀、觸發(fā)幀、離散幀、診斷幀、用戶定義幀和保留幀六種[2]。LIN總線上的所有通訊都由主機節(jié)點中的主機任務(wù)發(fā)起,主機任務(wù)根據(jù)進度表來確定當(dāng)前的通訊內(nèi)容,發(fā)送相應(yīng)的幀頭,并為報文幀分配幀通道??偩€上的從機節(jié)點接收幀頭之后,通過解讀標(biāo)識符來確定自己是否應(yīng)該對當(dāng)前通訊做出響應(yīng)、做出何種響應(yīng)?;谶@種報文濾波方式,LIN可實現(xiàn)多種數(shù)據(jù)傳輸模式,且一個報文幀可以同時被多個節(jié)點接收利用,如圖3所示。
圖3LIN數(shù)據(jù)傳輸模式
3.3總線睡眠和喚醒
評論