1. 程式人生 > >整車控制器(VCU)開發 之 CAN訊息的Intel格式和Motorola格式說明

整車控制器(VCU)開發 之 CAN訊息的Intel格式和Motorola格式說明

經常有做DBC檔案的朋友不瞭解CAN通訊協議中的intel格式和Motorola格式的區別,導致引入一些不必要的錯誤。和一些作者長篇大論來講不同,本文章可能很短,主要是為了防止長篇大論把讀者繞暈,從而使讀者失去興趣,最後還是沒搞明白,白白浪費時間。

1、為什麼有2種格式?

答:只能告訴你是科技和商業的問題,也就是說歷史原因。無所謂優劣。

2、如果某訊號(test001)沒有跨位元組,這2種格式下有區別嗎?

答:沒有區別。

3、訊號跨位元組,這2種格式下有什麼區別?

答:詳見下圖。

例1,某CAN訊號的起始位是9,訊號長度為9,如果該訊號為Intel格式,訊號排布如下圖1:

圖1

如果該訊號為Motorola格式,訊號排布如下圖2:

圖2

上圖1圖2中,訊號的箭頭表示了該訊號的MSB和LSB的位置。

作者水平有限,難免出錯,錯誤之處,還請批評斧正!謝謝!