久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

博客專欄

EEPW首頁 > 博客 > 詳解CAN總線:CAN總線報文格式—錯誤幀

詳解CAN總線:CAN總線報文格式—錯誤幀

發布人:美男子玩編程 時間:2022-10-11 來源:工程師 發布文章

CAN總線上傳輸的信息稱為報文,當總線空閑時任何連接的單元都可以開始發送新的報文。


CAN通信是通過以下5種類型的幀進行的:

  • 數據幀 

  • 遙控幀 

  • 錯誤幀 

  • 過載幀 

  • 幀間隔


另外,數據幀和遙控幀有標準格式和擴展格式兩種格式。標準格式有 11 個位的標識符(Identifier: 以下簡稱 ID), 擴展格式有 29 個位的 ID。


各種幀的用途如下表所示:


圖片

近期打算寫5篇文章,分別詳細介紹這5種類型的CAN總線報文格式,本篇博文將詳細講解CAN錯誤幀格式,創作不易,請各位朋友多多點贊、收藏、關注支持~


1


錯誤幀格式

錯誤幀由錯誤標志(Error Flag)和錯誤界定符(Error Delimiter)組成。


接收節點發現總線上的報文有錯誤時,將自動發出活動錯誤標志,它是6個連續的顯性位。其他節點檢測到活動錯誤標志后發送錯誤認可標志,它由6個連續的隱性位組成。由于各個接收節點發現錯誤的時間可能不同,所以總線上實際的錯誤標志可能由6~12個顯性位組成。


錯誤界定符由 8 個位的隱性位構成。當錯誤標志發生后,每一個CAN 節點監視總線,直至檢測到一個顯性電平的跳變。此時表示所有的節點已經完成了錯誤標志的發送,并開始發送8個隱性電平的界定符。


如下所示:


圖片

2


主動錯誤標志和被動錯誤標志

 錯誤標志包括主動錯誤標志和被動錯誤標志兩種。

  • 主動錯誤標志:處于主動錯誤狀態的單元檢測出錯誤時輸出的錯誤標志,6 個位的顯性位;

  • 被動錯誤標志:處于被動錯誤狀態的單元檢測出錯誤時輸出的錯誤標志,6 個位的隱性位。


圖片

3


錯誤幀種類

錯誤幀共有 5 種,多種錯誤可能同時發生,種類如下所示:

  • 位錯誤

  • 填充錯誤

  • CRC 錯誤

  • 格式錯誤

  • ACK 錯誤


錯誤的種類、錯誤的內容、錯誤檢測幀和檢測單元如下表所示:


圖片

重點聊一聊位錯誤和格式錯誤。


位錯誤特性如下所示:

  • 位錯誤由向總線上輸出數據幀、遙控幀、錯誤幀、過載幀的單元和輸出 ACK 的單元、輸出錯誤的單元來檢測;

  • 在仲裁段輸出隱性電平,但檢測出顯性電平時,將被視為仲裁失利,而不是位錯誤;

  • 在仲裁段作為填充位輸出隱性電平時,但檢測出顯性電平時,將不視為位錯誤,而是填充錯誤;

  • 發送單元在 ACK 段輸出隱性電平,但檢測到顯性電平時,將被判斷為其它單元的 ACK 應答,而非位錯誤;

  • 輸出被動錯誤標志(6 個位隱性位)但檢測出顯性電平時,將遵從錯誤標志的結束條件,等待檢測出連續相同 6 個位的值(顯性或隱性),并不視為位錯誤。


格式錯誤特性如下所示:

  • 即使接收單元檢測出 EOF(7 個位的隱性位)的最后一位(第 8 個位)為顯性電平,也不視為格式錯誤;

  • 即使接收單元檢測出數據長度碼(DLC)中 9~15 的值時,也不視為格式錯誤。


發送單元發送完錯誤幀后,將再次發送數據幀或遙控幀,錯誤標志輸出時序如下表所示:


圖片


*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



關鍵詞: CAN總線 汽車電子

相關推薦

技術專區

關閉