女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

CAN協議數據幀的介紹

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2023-07-25 10:36 ? 次閱讀

通過 CAN 總線傳輸數據是需要按照一定協議進行的,CAN 協議提供了 5種幀格式來傳輸數據:數據幀、遙控幀、錯誤幀、過載幀和幀間隔。其中數據幀和遙控幀有標準格式和擴展格式兩種,標準格式有 11 位標識符(ID),擴展格式有 29個標識符(ID)。這 5 中幀的用途見表:

圖片

1、數據幀

數據幀由 7 段組成:

①、幀起始,表示數據幀開始的段。②、仲裁段,表示該幀優先級的段。③、控制段,表示數據的字節數及保留位的段。④、數據段,數據的內容,一幀可發送 0~8個字節的數據。⑤、CRC 段,檢查幀的傳輸錯誤的段。⑥、ACK 段,表示確認正常接收的段。⑦、幀結束,表示數據幀結束的段。

數據幀結構如圖所示:

圖片

圖給出了數據幀標準格式和擴展格式兩種幀結構,圖中 D 表示顯性電平 0、R 表示隱性電平 1,D/R 表示顯性或隱性,也就是 0 或1,我們來簡單分析一下數據幀的這 7 個段。

①、幀起始

幀起始很簡單,標準格式和擴展格式都是由一個位的顯性電平 0 來表示幀起始。

②、仲裁段

仲裁段表示幀優先級,仲裁段結構如圖所示:

圖片

標準格式和擴展格式的仲裁段不同,從圖可以看出,標準格式的 ID 為 11 位,發送順序是從 ID10 到 ID0,最高 7 位 ID10~ID4不能全為隱性(1),也就是禁止 0X1111111XXXXX這樣的 ID。擴展格式的 ID 為 29 位,基本 ID 從 ID28 到 ID18,擴展 ID 由ID17 到 ID0,基本ID 與標準格式一樣,禁止最高 7 位都為隱性。

③、控制段

控制段由 6 個位構成,表示數據段的字節數,標準格式和擴展格式的控制段略有不同,如圖所示:

圖片

圖中 r1 和 r0 為保留位,保留位必須以顯性電平發送。DLC 為數據長度,高位在前,DLC 段有效值范圍為 0~8。

④、數據段

數據段也就是幀的有效數據,標準格式和擴展格式相同,可以包含 0~8 個字節的數據,從最高位(MSB)開始發送,結構如圖所示:

圖片

⑤、CRC 段

CRC 段保存 CRC 校準值,用于檢查幀傳輸錯誤,標準格式和擴展格式相同,CRC 段結構如圖所示:

圖片

從圖可以看出,CRC 段由 15 位的 CRC 值與 1 位的 CRC 界定符組成。CRC值的計算范圍包括:幀起始、仲裁段、控制段、數據段,接收方以同樣的算法進行計算,然后用計算得到的 CRC 值與此 CRC段進行比較,如果不一致的話就會報錯。

⑥、ACK 段

ACK 段用來確認接收是否正常,標準格式和擴展格式相同,ACK 段結構如圖所示:

圖片

從圖可以看出,ACK 段由 ACK 槽(ACK Slot)和 ACK 界定符兩部分組成。發送單元的 ACK,發送 2
個隱性位,而接收到正確消息的單元在 ACK 槽(ACK Slot)發送顯性位,通知發送單元正常接收結束,這個過程叫發送 ACK/返回 ACK。發送 ACK的是所有接收單元中接收到正常消息的單元,所謂正常消息是指不含填充錯誤、格式錯誤、CRC錯誤的消息,這些接收單元既不處于總線關閉態也不處于休眠態的所有接收單元中。

⑦、幀結束

最后就是幀結束段,標準格式和擴展格式相同,幀結束段結構如圖所示:

圖片

從圖可以看出,幀結束段很簡單,由 7 位隱性位構成。

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

    關注

    57

    文章

    2885

    瀏覽量

    466722
  • 數據幀
    +關注

    關注

    0

    文章

    49

    瀏覽量

    6913
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    淺談CAN FD總線協議格式

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

    CAN協議規定了好幾種類型

    通過對 CANBUS協議的理解,我們知道:CAN總線上的節點接收或發送數據都是以為單位的?。。?b class='flag-5'>CAN
    發表于 08-19 08:50

    CAN協議數據是如何構成的

    CAN協議具有哪些特點?CAN協議有哪幾種類型呢?CAN
    發表于 10-27 07:46

    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協議可以接收和發送11位標準數據和29位擴展數據,
    的頭像 發表于 09-28 09:50 ?1.4w次閱讀

    CAN FD結構介紹

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

    CAN協議的幾種格式介紹

    遙控 接收單元向發送單元請求數據的時候就用遙控,遙控由 6 個段組成: ①、起始,表示數據
    的頭像 發表于 07-25 10:38 ?2768次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>協議</b>的幾種<b class='flag-5'>幀</b>格式<b class='flag-5'>介紹</b>

    CAN和CANFD協議簡介(下)

    前篇內容請點擊查看: RA MCU CAN和CANFD IP介紹 CAN和CANFD協議簡介(上) 2. CAN
    的頭像 發表于 08-02 12:15 ?3638次閱讀
    <b class='flag-5'>CAN</b>和CANFD<b class='flag-5'>協議</b>簡介(下)

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

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

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

    請問用CAN存儲器存儲的CAN總線數據格式有哪些呢? CAN總線是一種常用于汽車、工業控制和其他應用領域的串行通信
    的頭像 發表于 01-31 13:46 ?1706次閱讀

    CAN數據的各個域及其作用

    CAN(Controller Area Network)是一種用于汽車電子系統中的通信協議,它具有高可靠性、實時性和靈活性等特點。在CAN通信中,數據
    的頭像 發表于 07-24 15:10 ?2552次閱讀

    can數據有哪幾個域組成

    CAN(控制器局域網絡)是一種基于消息傳遞的通信協議,廣泛應用于汽車、工業自動化和嵌入式系統等領域。CAN協議數據
    的頭像 發表于 07-24 15:14 ?1708次閱讀

    can網絡數據的特點

    特點,在分布式系統中得到了廣泛應用。 數據的重要性 :數據CAN網絡中用于數據傳輸的基本單
    的頭像 發表于 07-24 15:18 ?693次閱讀

    can標準和擴展能否共存

    CAN(Controller Area Network)是一種用于汽車和工業自動化領域的現場總線通信協議。CAN協議具有多種格式,包括標準
    的頭像 發表于 07-24 15:24 ?2703次閱讀

    基于Vector工具進行CAN協議錯誤的分析實踐

    廣播發送的短結構,還體現在其錯誤檢測機制上。通過總線數據以及總線波形來分析總線故障時,CAN協議錯誤檢測機制中豐富的錯誤類型能讓定位問題
    的頭像 發表于 01-15 10:03 ?462次閱讀
    基于Vector工具進行<b class='flag-5'>CAN</b><b class='flag-5'>協議</b>錯誤<b class='flag-5'>幀</b>的分析實踐