RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

can數(shù)據(jù)幀有哪幾個域組成

科技綠洲 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2024-07-24 15:14 ? 次閱讀

CAN控制器局域網(wǎng)絡(luò))是一種基于消息傳遞的通信協(xié)議,廣泛應(yīng)用于汽車、工業(yè)自動化嵌入式系統(tǒng)等領(lǐng)域。CAN協(xié)議的數(shù)據(jù)幀是用于傳輸信息的基本單位。

1. CAN數(shù)據(jù)幀概述

CAN數(shù)據(jù)幀是一種用于在CAN總線上傳輸數(shù)據(jù)的格式。一個典型的CAN數(shù)據(jù)幀由多個域組成,包括幀起始、仲裁域、控制域、數(shù)據(jù)域、CRC域和幀結(jié)束。每個域都有其特定的作用和格式。

2. 幀起始

幀起始是CAN數(shù)據(jù)幀的第一個域,用于標(biāo)識一個新幀的開始。幀起始由一個單一的邏輯“0”位組成,持續(xù)一個或多個位時間。當(dāng)CAN控制器檢測到總線上的電平從邏輯“1”變?yōu)檫壿嫛?”時,它將開始接收一個新的數(shù)據(jù)幀。

3. 仲裁域

仲裁域是CAN數(shù)據(jù)幀中用于確定發(fā)送優(yōu)先級的部分。在CAN網(wǎng)絡(luò)中,多個設(shè)備可能會同時發(fā)送數(shù)據(jù)。仲裁域確保只有一個設(shè)備能夠成功發(fā)送其數(shù)據(jù)幀。仲裁域由11位標(biāo)識符(對于標(biāo)準(zhǔn)數(shù)據(jù)幀)或29位標(biāo)識符(對于擴展數(shù)據(jù)幀)組成。

3.1 標(biāo)識符

標(biāo)識符是仲裁域的核心部分,用于區(qū)分不同的數(shù)據(jù)幀。標(biāo)識符由多個字段組成,包括優(yōu)先級字段和消息ID字段。

  • 優(yōu)先級字段 :標(biāo)識符的高幾位用于表示優(yōu)先級。在CAN協(xié)議中,優(yōu)先級是倒置的,即數(shù)值越小,優(yōu)先級越高。這意味著標(biāo)識符的高幾位越接近“0”,該數(shù)據(jù)幀的優(yōu)先級就越高。
  • 消息ID字段 :標(biāo)識符的其余位用于表示消息ID。消息ID用于唯一標(biāo)識CAN網(wǎng)絡(luò)中的消息類型。

3.2 遠程傳輸請求(RTR)

在CAN協(xié)議中,有兩種類型的數(shù)據(jù)幀:遠程幀和數(shù)據(jù)幀。遠程幀用于請求數(shù)據(jù),而數(shù)據(jù)幀用于傳輸數(shù)據(jù)。遠程傳輸請求(RTR)位用于區(qū)分這兩種類型的數(shù)據(jù)幀。如果RTR位為“0”,則表示該數(shù)據(jù)幀是一個數(shù)據(jù)幀;如果RTR位為“1”,則表示該數(shù)據(jù)幀是一個遠程幀。

4. 控制域

控制域包含有關(guān)數(shù)據(jù)幀的元信息,如數(shù)據(jù)長度和幀類型??刂朴蛴?位組成,包括數(shù)據(jù)長度代碼(DLC)和幀格式指示器(FFI)。

4.1 數(shù)據(jù)長度代碼(DLC)

數(shù)據(jù)長度代碼(DLC)是一個4位的字段,用于指示數(shù)據(jù)域中數(shù)據(jù)字節(jié)的數(shù)量。DLC的取值范圍是0到8,表示數(shù)據(jù)域可以包含0到8個字節(jié)的數(shù)據(jù)。

4.2 幀格式指示器(FFI)

幀格式指示器(FFI)是一個2位的字段,用于指示數(shù)據(jù)幀的類型。FFI的取值如下:

  • 00 :標(biāo)準(zhǔn)數(shù)據(jù)幀
  • 01 :擴展數(shù)據(jù)幀
  • 10 :錯誤幀
  • 11 :遠程幀

5. 數(shù)據(jù)域

數(shù)據(jù)域是CAN數(shù)據(jù)幀中用于傳輸實際數(shù)據(jù)的部分。數(shù)據(jù)域的長度由DLC字段確定,可以包含0到8個字節(jié)的數(shù)據(jù)。每個字節(jié)由8位組成,數(shù)據(jù)域的總長度可以是0到64位。

6. CRC域

CRC(循環(huán)冗余校驗)域用于檢測數(shù)據(jù)幀在傳輸過程中的錯誤。CRC域由15位組成,包括CRC序列碼和CRC界定符。

6.1 CRC序列碼

CRC序列碼是一個14位的字段,用于存儲計算得出的CRC值。CAN協(xié)議使用多項式除法算法來計算CRC值,以確保數(shù)據(jù)幀的完整性。

6.2 CRC界定符

CRC界定符是一個單獨的位,用于標(biāo)識CRC序列碼的結(jié)束。當(dāng)CAN控制器接收到CRC界定符時,它將開始計算接收到的數(shù)據(jù)幀的CRC值,并與發(fā)送方發(fā)送的CRC值進行比較,以檢測數(shù)據(jù)幀是否在傳輸過程中發(fā)生錯誤。

7. ACK域

ACK(確認)域是一個可選的域,用于確認數(shù)據(jù)幀的接收。在CAN協(xié)議中,接收方在成功接收到一個數(shù)據(jù)幀后,會發(fā)送一個ACK域,以通知發(fā)送方數(shù)據(jù)幀已被正確接收。

8. 幀結(jié)束

幀結(jié)束是CAN數(shù)據(jù)幀的最后一個域,用于標(biāo)識數(shù)據(jù)幀的結(jié)束。幀結(jié)束由七個連續(xù)的邏輯“1”位組成,確保數(shù)據(jù)幀在傳輸過程中的同步。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 通信協(xié)議
    +關(guān)注

    關(guān)注

    28

    文章

    879

    瀏覽量

    40295
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2744

    瀏覽量

    463612
  • 傳輸數(shù)據(jù)
    +關(guān)注

    關(guān)注

    1

    文章

    122

    瀏覽量

    16101
  • 數(shù)據(jù)幀
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    6739
收藏 人收藏

    評論

    相關(guān)推薦

    綜合布線系統(tǒng)由哪幾個部分組成

    `  誰來闡述一下綜合布線系統(tǒng)由哪幾個部分組成?`
    發(fā)表于 01-03 15:03

    快速二值圖像連通標(biāo)記算法哪幾個環(huán)節(jié)?特點是什么?

    怎么實現(xiàn)二值圖像連通體檢測?快速二值圖像連通標(biāo)記算法哪幾個環(huán)節(jié)?特點是什么?
    發(fā)表于 04-08 06:49

    DSP設(shè)計流程哪幾個步驟?

    FPGA設(shè)計工具視點是什么DSP設(shè)計流程哪幾個步驟?
    發(fā)表于 04-30 06:56

    光孤子通信系統(tǒng)由哪幾個單元組成的?

    光孤子通信系統(tǒng)由哪幾個單元組成的?光孤子通信系統(tǒng)哪些關(guān)鍵技術(shù)?
    發(fā)表于 05-28 06:19

    工業(yè)伺服電機由哪幾個主要組成部分?工業(yè)伺服電機Mechaduino特點哪些?

    伺服電機哪些應(yīng)用實例?工業(yè)伺服電機由哪幾個主要組成部分?工業(yè)伺服電機Mechaduino特點哪些?
    發(fā)表于 06-28 09:41

    工業(yè)機器人哪幾個子系統(tǒng)組成?各自的作用是什么?

    工業(yè)機器人的定義是什么?哪些特點?工業(yè)機器人哪幾個子系統(tǒng)組成?各自的作用是什么?工業(yè)機器人的主要技術(shù)參數(shù)哪些?
    發(fā)表于 07-05 07:20

    工業(yè)控制機由哪幾個部分組成

    計算機控制技術(shù)習(xí)題—計算機控制技術(shù)習(xí)題1.1 什么是計算機控制系統(tǒng)?它由哪幾個部分組成?1.2 計算機控制系統(tǒng)的典型形式哪些?各有什么優(yōu)缺點?1.3 實時、在線方式和離線方式的含義是什么?1.4
    發(fā)表于 09-01 06:40

    TwinCAT哪幾個安裝級別

    TwinCAT哪幾個安裝級別?TwinCAT的幾個安裝級別分別表示什么意思?
    發(fā)表于 10-08 09:14

    電流艙型DAC是由哪幾個模塊組成

    什么是電流艙型DAC?電流艙型DAC是由哪幾個模塊組成的?
    發(fā)表于 10-14 06:26

    STM32的閃存模塊是由哪幾個部分組成

    STM32的閃存模塊是由哪幾個部分組成的?SD卡可分為哪幾類?UCOSII是什么?何優(yōu)點?
    發(fā)表于 10-15 07:03

    STM32的最小系統(tǒng)主要由哪幾個部分組成

    STM32的最小系統(tǒng)主要由哪幾個部分組成?stm32哪幾種復(fù)位方式?
    發(fā)表于 10-15 09:34

    ARM Cortex哪幾個系列?

    ARM Cortex哪幾個系列?
    發(fā)表于 10-22 07:37

    STM32的時鐘系統(tǒng)哪幾個時鐘源呢

    STM32的最小系統(tǒng)是由哪些部分組成的?STM32的時鐘系統(tǒng)哪幾個時鐘源呢?
    發(fā)表于 11-22 06:42

    示波器的組成--示波器由哪幾個部分組成的?

    示波器的組成--示波器由哪幾個部分組成的? 在數(shù)字電路實驗中,需要使用若干儀器、儀表觀察實驗現(xiàn)象和結(jié)果。常用
    發(fā)表于 02-10 21:14 ?5357次閱讀

    CAN數(shù)據(jù)的各個及其作用

    CAN數(shù)據(jù)由多個組成,包括起始、仲裁、控制
    的頭像 發(fā)表于 07-24 15:10 ?1195次閱讀
    RM新时代网站-首页