在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CAN總線的幀類型及結構

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-11-03 09:05 ? 次閱讀

本文主要介紹CAN總線的幀類型及結構。

CAN總線定義五種幀類型,分別為數據幀、遠程幀、錯誤幀、過載幀和幀間隔。數據幀就是總線上傳輸用戶數據的幀,其最高有效載荷是8字節(CAN FD為64字節),除了有效載荷外,數據幀還包括必要的幀頭幀位部分以執行CAN標準通信,比如消息標識符(Identifier)、數據長度代碼、校驗信息等。遠程幀是用來向總線上其它節點請求數據的幀,它的幀結構與數據幀相似,只不過沒有有效載荷部分;錯誤幀是表示通信出錯的幀;幀間隔是用來隔離數據幀或者遙控幀的。

數據幀和遠程幀有標準格式和擴展格式兩種格式。標準格式有11位的標識符,擴展格式有29位標識符。

幀類型 幀用途 備注
數據幀 用于發送單元向接收單元傳送數據的幀 分為標準格式和擴展格式,標準格式有11位標識符,擴展格式有29位標識符
遙控幀 用于接收單元向具有相同ID的發送單元請求數據的幀
錯誤幀 用于當檢測出錯誤時向其它單元通知錯誤的幀
過載幀 用于接收單元通知其尚未做好接收準備的幀
幀間隔 用于將數據幀及遙控幀與前面的幀分離開來的幀 過載幀和錯誤幀前不能插入幀間隔

數據幀

數據幀的幀結構如下圖所示:

7d03c54e-5b12-11ed-a3b6-dac502259ad0.png

7d19af9e-5b12-11ed-a3b6-dac502259ad0.jpg

各個字段定義及長度分別為:

SOF:表示數據幀開始;(1bit)

Identifier:標準格式11 bit,擴展格式29 bit包括Base Identifier(11bit)和Extended Identifier(18bit),該區段標識數據幀的優先級,數值越小,優先級越高;

RTR:遠程傳輸請求位,0時表示為數據幀,1表示為遠程幀,也就是說RTR=1時,消息幀的Data Field為空;(1bit)

IDE:標識符擴展位,0時表示為標準格式,1表示為擴展格式;(1bit)

DLC:數據長度代碼,0~8表示數據長度為0~8 Byte;(4bit)

Data Field:數據域;(0~8Byte)

CRC Sequence:校驗域,校驗算法G(x) = x15 + x14 + x10 + x8 + x7 + x4 + x3 + 1;(15bit)

DEL:校驗域和應答域的隱性界定符;(1bit)

ACK:應答,確認數據是否正常接收,所謂正常接收是指不含填充錯誤、格式錯誤、 CRC 錯誤。發送節點將此位為1,接收節點正常接收數據后將此位置為0;(1bit)

SRR:替代遠程請求位,在擴展格式中占位用,必須為1;(1bit)

EOF:連續7個隱性位(1)表示幀結束;(7bit)

ITM:幀間隔,Intermission (ITM),又稱Interframe Space (IFS),連續3個隱性位,但它不屬于數據幀。幀間空間是用于將數據幀和遠程幀與前面的幀分離開來的幀。數據幀和遠程幀可通過插入幀間空間將本幀與前面的任何幀(數據幀、遙控幀、錯誤幀、過載幀)分開。過載幀和錯誤幀前不能插入幀間空間。

遠程幀

一般情況,數據是由發送單元主動向總線上發送的,但也存在接收單元主動向發送單元請求數據的情況。遠程幀的作用就在于此,它是接收單元向發送單元請求發送數據的幀。遠程幀與數據幀的幀結構類似,如下圖所示。

7d331d58-5b12-11ed-a3b6-dac502259ad0.jpg

遠程幀與數據幀的幀結構區別如下表所示:

幀起始 仲裁段 控制段 數據段 CRC段 ACK段 幀結束
意義 表示幀開始 表示數據優先級 表示數據段的字節數
數據幀 1位顯性位 11位或29位(RTR位為顯性) 6位 0~8個字節 15位CRC值和1位CRC界定符 1位ACK槽和1位ACK界定符 7位隱性位
遙控幀 1位顯性位 可請求具有相同ID的數據幀(RTR位為隱性) 6位

當總線上具有相同標識符的數據幀和遠程幀同時發送時,由于數據幀的 RTR 位是顯性的,數據幀將在仲裁中贏得總線控制權。

錯誤幀

用于在接收和發送消息時檢測出錯誤時,通知錯誤的幀。錯誤幀由錯誤標志和錯誤界定符構成。錯誤幀的幀結構如下圖所示。

7d455248-5b12-11ed-a3b6-dac502259ad0.png

錯誤標志:6-12 個顯性/隱性重疊位

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

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

錯誤界定符:8 個隱性位

過載幀

過載幀是用于接收單元通知發送單元它尚未完成接收準備的幀。在兩種情況下,節點會發送過載幀:

接收單元條件的制約,要求發送節點延緩下一個數據幀或遠程幀的傳輸;
幀間空間(Intermission)的3 bit內檢測到顯性位

每個節點最多連續發送兩條過載幀。過載幀由過載標志和過載界定符(8 個隱性位)構成。過載幀的結構如下圖所示。

7d5eba3a-5b12-11ed-a3b6-dac502259ad0.png

幀間隔

幀間隔是用來隔離數據幀(或者遙控幀)的,也就是說,數據幀(或者遙控幀)通過插入幀間隔可以將本幀與先行幀(數據幀、遙控幀、錯誤幀、過載幀)分隔開來。但是過載幀和錯誤幀的前面不能插入幀間隔。

7d7b9a2e-5b12-11ed-a3b6-dac502259ad0.png

幀間隔有兩種不同的形式:

主動錯誤狀態的幀間隔

被動錯誤狀態的幀間隔

間隔段:連續三個隱性位;間隔段期間,所有節點不允許發送數據幀或遙控幀,只要在這期間監聽到顯性位,接收節點就會發送過載幀。

空閑段:連續隱性位,個數不一定,0個或者多個都可以。總線空閑的時間是任意長的,只要總線空閑,節點就可以競爭總線。

暫停段:又叫做延遲傳送段,只有處于被動錯誤狀態的節點在發送幀間隔的時候,才會在幀間隔中插入8個連續隱性位的暫停段。

以上就是針對CAN總線的幀結構的介紹。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CAN總線
    +關注

    關注

    145

    文章

    1951

    瀏覽量

    130753
  • 數據
    +關注

    關注

    8

    文章

    7026

    瀏覽量

    89026
  • 通信
    +關注

    關注

    18

    文章

    6032

    瀏覽量

    135990

原文標題:硬件接口協議之“CAN總線報文”

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    淺談CAN FD總線協議格式

    假期更新了一文搞懂CAN總線協議格式,CAN FD總線協議怎能錯過?本篇博文將講解CAN FD
    發表于 10-14 12:49 ?3452次閱讀
    淺談<b class='flag-5'>CAN</b> FD<b class='flag-5'>總線</b>協議<b class='flag-5'>幀</b>格式

    CAN總線過載及數據詳解

    CAN:Controller Area Network,控制器局域網是一種能有效支持分布式控制和實時控制的串行通訊網絡。本文首先介紹了CAN總線系統結構及數據傳輸,其次詳細的闡述了
    的頭像 發表于 05-07 10:59 ?2.1w次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>過載<b class='flag-5'>幀</b>及數據<b class='flag-5'>幀</b>詳解

    一文解析CAN總線遠程和錯誤

    本文主要介紹了CAN總線遠程和錯誤,首先我們先來了解了解一下通訊時使用的類型有哪些,他們的
    的頭像 發表于 05-07 11:30 ?2.7w次閱讀
    一文解析<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>遠程<b class='flag-5'>幀</b>和錯誤<b class='flag-5'>幀</b>

    CANOpen系列教程04 _CAN總線波特率、位時序、類型及格式說明

    CANOpen系列教程04_CAN總線波特率、位時序、類型及格式說明
    的頭像 發表于 03-06 16:18 ?8029次閱讀

    CAN總線的特點/類型/應用中的注意事項

    CAN以其多主,高速(最高1Mbps),抗干擾的特性被廣泛應用汽車及各種工業環境。在此我們主要介紹一下CAN總線的特點,類型,以及應用中的
    發表于 01-05 10:37 ?4318次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的特點/<b class='flag-5'>幀</b><b class='flag-5'>類型</b>/應用中的注意事項

    CAN總線錯誤的類型介紹

    在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤的基礎概念、CAN總線
    的頭像 發表于 06-13 16:08 ?8228次閱讀

    虹科干貨 | 帶你全面認識“CAN總線錯誤”(一)——CAN總線錯誤與錯誤

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線
    的頭像 發表于 05-27 10:39 ?4624次閱讀
    虹科干貨 | 帶你全面認識“<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯誤”(一)——<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯誤與錯誤<b class='flag-5'>幀</b>

    虹科干貨 | 帶你全面認識“CAN總線錯誤”(二)——CAN錯誤類型

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線
    的頭像 發表于 06-02 09:41 ?1444次閱讀
    虹科干貨 | 帶你全面認識“<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯誤”(二)——<b class='flag-5'>CAN</b>錯誤<b class='flag-5'>類型</b>

    CAN FD結構介紹

    CAN FD結構 CAN FD節點可以正常收、發CAN報文,但CAN節點不能正確收、發
    的頭像 發表于 07-18 10:42 ?7636次閱讀
    <b class='flag-5'>CAN</b> FD<b class='flag-5'>幀</b><b class='flag-5'>結構</b>介紹

    CAN通信協議中有哪幾種類型CAN通信中格式的作用

    CAN通信協議中有四種類型,分別是數據、遠程、錯誤和過載
    的頭像 發表于 01-30 09:18 ?5493次閱讀

    CAN總線的標準和擴展有什么區別呢?分別適用于什么工況?

    CAN總線的標準和擴展CAN協議中的兩種類型
    的頭像 發表于 01-30 09:41 ?6212次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的標準<b class='flag-5'>幀</b>和擴展<b class='flag-5'>幀</b>有什么區別呢?分別適用于什么工況?

    請問用CAN存儲器存儲的CAN總線數據格式有哪些呢?

    之間的信息傳輸。下面將詳細介紹CAN總線數據的格式。 CAN總線數據分為兩種
    的頭像 發表于 01-31 13:46 ?1282次閱讀

    CAN總線的數據結構

    CAN總線是一種基于時間分割的通信協議,它允許多個設備共享一個通信介質(如雙絞線或光纖)。CAN總線的數據傳輸速率可以達到1 Mbps,適用于短距離通信。
    的頭像 發表于 07-24 15:06 ?913次閱讀

    can標準和擴展的區別

    CAN(Controller Area Network)是一種用于汽車和工業領域的通信協議,它允許多個設備在同一總線上進行通信。CAN協議有兩種
    的頭像 發表于 07-24 15:20 ?1893次閱讀

    CAN總線通信中的數據結構解析

    CAN總線由Bosch公司在1980年代開發,旨在為汽車電子系統提供一個可靠的通信網絡。隨著技術的發展,CAN總線已經被廣泛應用于各種工業和自動化領域。 2.
    的頭像 發表于 11-12 10:12 ?615次閱讀
    主站蜘蛛池模板: 在线三区| 五月婷婷六月丁香综合| 婷婷久久综合网| 黄色片日本网站| 久草在线免费资源站| 久久精品第一页| 美女视频网站色| 天堂中文在线最新版地址| 热99在线视频| 看视频免费网站| 婷婷六月在线| 哟交小u女国产精品视频| 免费又黄又硬又大爽日本| 色系视频在线观看免费观看| 综合黄色| 日韩高清成人毛片不卡| 美女色黄一男一女| 久久久久久久久久免观看| 夜夜春色| www.色图| 日本高清视频不卡| 黄色天天影视| 1000又爽又黄禁片在线久| 四虎电影院| 天天干免费视频| 足控免费视频xxav| 成年网站在线在免费播放| www.亚洲5555.com| 欧美大片xxxxbbbb| 国产一级特黄在线视频| 素股中文字幕| 手机成人在线视频| 亚洲综合婷婷| 午夜在线观看福利| 抽搐一进一出gif免费男男| 丁香婷婷网| 色网站免费视频| 狠狠色丁香六月色| 看黄网站在线看| 九九色网站| 又粗又大撑满了好爽|