汽車CAN匯流排資料幀分類及格式詳解

2021-10-11 19:08:13 字數 2052 閱讀 4145

can協議的報文傳輸過程中有:資料幀、遠端幀、錯誤幀、過載幀和幀間隔。

1.資料幀:用於傳送節點向接收節點傳送資料的幀。

2.遠端幀:用於接收節點向具有相同id的傳送節點傳送資料的幀。

3.錯誤幀:用於當檢測出錯誤時向其他節點通知錯誤的幀。

4.過載幀:用於接收節點通知其尚未做好準備的幀。

5.幀間隔:用於將資料幀及遠端幀與前面的幀分隔開來。

標準幀和擴充套件幀:

資料幀和遠端幀都可以使用標準幀格式或者擴充套件幀格式

rtr:遠端傳送請求位,資料幀為顯性,遠端幀為隱性。

srr:代替遠端請求位(在擴充套件格式中在rtr位置,所以得此名),該位為隱性位。在這個地方占個位以保持標準幀和擴充套件幀ide對齊,便可以判斷標準幀優先於擴充套件幀。

ide:識別符號擴充套件位,標準幀為顯性,擴充套件幀為隱性。

r0、r1:保留位。

dlc:資料長度位。

crc:校驗位。

crc分隔符:隱性位

ack:應答位和應答界定位。在應答域中,傳送器發出兩個隱性位。接收器接收到報文後,在應答位期間,用顯性位填充應答位作為回應,應答界定則為保持隱性。

幀結束:由7個隱性位組成。

資料幀:

sof幀起始:資料幀開始的段。

仲裁場:該幀優先順序的段。

控制場:資料的位元組數以及保留位。

資料場:資料內容。

crc場:校驗資料。

應答場:確認正常接收的段。

幀結尾:資料幀結束的段。

遠端幀:

通過傳送遠端幀,作為資料接收器的節點可以發起各自資料來源的資料傳送請求,即向資料傳送器請求傳送具有相同id的資料幀。

遠端幀沒有資料段。

錯誤幀:

錯誤型別:應答錯誤,填充錯誤,crc錯誤,格式錯誤

錯誤幀由錯誤標誌的疊加和結束符組成。錯誤標誌有主動(積極)錯誤標誌和被動(消極)錯誤標誌。主動(積極)錯誤標誌為6個顯性位,被動(消極)錯誤標誌為6個隱性位。

錯誤積極節點:如果檢測到乙個錯誤條件,就會傳送積極錯誤標誌。這將引起其它節點檢測到填充錯誤,並開始傳送錯誤標誌。因此錯誤標誌疊加在6~12位之間。節點傳送完錯誤標誌之後就傳送乙個隱性位,並監控匯流排,直到匯流排上出現乙個隱性位,然後再傳送7個隱性位。這樣乙個錯誤幀就傳送完畢了。

消極錯誤節點:如果檢測到乙個錯誤條件,會試圖傳送乙個消極錯誤標誌進行指示。這個消極錯誤節點會一直等待6個具有相同極性的連續位,等待從消極錯誤標誌起始開始,當檢測到6個相同極性的連續位時,消極錯誤標誌傳送完成。

過載幀:

過載條件:接收器要求延遲下一次資料幀或遠端幀的到達;在幀間隔間歇場的第一位和第二位檢測到顯性位;如果can節點在錯誤界定符或過載界定符的第8位取樣到乙個顯性位,則節點會傳送乙個過載幀,錯誤計數器不會增加。

幀間空間:

資料幀和遠端幀的前面必然有幀間空間。對於主動錯誤節點和被動錯誤節點,幀間空間的結構稍有不同。對於主動錯誤節點,幀空間由3個顯性位的間歇欄位和匯流排空閒組成。在間歇欄位不允許傳送資料幀和遠端幀。匯流排空閒的長度任意,當有顯性位時就被認為是幀起始。被動錯誤標誌除了上邊兩部分外,在間歇欄位後還有8個顯性位的掛起傳輸。在掛起傳輸階段被動錯誤節點不可以傳送資料幀與遠端幀。

CAN匯流排過載幀

過載幀 過載幀與主動錯誤幀具有相同的格式。但是,過載幀只能在幀間間隔產生,因此可通過這種方式區分過載幀和錯誤幀 錯誤幀是在幀傳輸時發出的 過載幀由兩個字段組成,即過載標誌和隨後的過載定界符。過載標誌由6 個顯性位和緊隨其後的其他節點產生的過載標誌構成 而主動錯誤標誌最多包含12個顯性位 過載定界符包...

CAN匯流排擴充套件資料幀介紹

在擴充套件can 資料幀中,緊隨sof 位的是32 位的仲裁字段。仲裁欄位的前11 位為29 位識別符號的最高有效位 most significant bit,msb 基本ld 緊隨這11 位的是替代遠端請求 substitute remote request,srr 位,定義為隱性狀態。srr位之...

can匯流排一幀多少位元組多少位 CAN匯流排物理層

1 位速率即波特率 can匯流排通訊協議的每一幀可以看作一連串的電平訊號,每乙個電平訊號代表一位 乙個位元組8位的位 所以一幀中包含了很多個位,由傳送單元在非同步的情況下傳送的每秒鐘的位數稱為位速率。2 位時序 一位又分為4段,同步段 ss 傳播時間段 pts 相位緩衝段 1 pbs1 相位緩衝段 ...