天天看點

詳解CAN總線:CAN總線封包格式—遙控幀

目錄

​​1、遙控幀格式​​

​​2、資料幀和遙控幀的差別​​

CAN總線上傳輸的資訊稱為封包,當總線空閑時任何連接配接的單元都可以開始發送新的封包。

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

  • 資料幀
  • 遙控幀
  • 錯誤幀
  • 過載幀
  • 幀間隔

另外,資料幀和遙控幀有标準格式和擴充格式兩種格式。标準格式有 11 個位的辨別符(Identifier: 以下簡稱 ID), 擴充格式有 29 個位的 ID。

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

詳解CAN總線:CAN總線封包格式—遙控幀

近期打算寫5篇文章,分别詳細介紹這5種類型的CAN總線封包格式,本篇博文将詳細講解CAN遙控幀格式,創作不易,請各位朋友多多點贊、收藏、關注支援~

關注公衆号:美男子玩程式設計,優先推送最新技術博文~

1、遙控幀格式

遙控幀是接收單元向發送單元請求發送資料所用的幀,遙控幀由 6 個段組成,遙控幀沒有資料段。

遙控幀的構成如下所示:

  • 幀起始(SOF):表示幀開始的段;
  • 仲裁段:表示該幀優先級的段。可請求具有相同 ID 的資料幀;
  • 控制段:表示資料的位元組數及保留位的段;
  • CRC 段:檢查幀的傳輸錯誤的段;
  • ACK 段:表示确認正常接收的段;
  • 幀結束:表示遙控幀結束的段。

遙控幀格式如下圖所示:

詳解CAN總線:CAN總線封包格式—遙控幀

2、資料幀和遙控幀的差別

  • 遙控幀沒有資料幀的資料段;
  • 遙控幀RTR位是隐性,RTR位的極性表示了所發送的幀是資料幀(RTR位“顯性”)還是遠端幀(RTR位“隐性”)。是以,沒有資料段的資料幀和遙控幀可通過 RTR 位差別開來。

繼續閱讀