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

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

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

一幀CAN報(bào)文多少字節(jié)

麥辣雞腿堡 ? 來源:美男子玩編 ? 作者:不脫發(fā)的程序猿 ? 2023-07-18 10:48 ? 次閱讀

一幀CAN FD報(bào)文位數(shù)

根據(jù)CAN FD幀結(jié)構(gòu)組成,可以算出一幀CAN FD報(bào)文位數(shù):

CAN FD報(bào)文位數(shù) = 幀起始(1位)+ 仲裁段(13/32位)+ 控制段(8位)+ 數(shù)據(jù)段(0~512位)+ CRC段(28/33位)+ ACK段(2位)+ 幀結(jié)束(7位)

影響報(bào)文位數(shù)主要為仲裁段(幀ID長度)和數(shù)據(jù)段(CRC段受數(shù)據(jù)段長度影響)。通過幀類型、幀長度組合出不同情況報(bào)文位數(shù):

標(biāo)準(zhǔn)幀,數(shù)據(jù)0字節(jié)

幀起始(1位)+ 仲裁段(13位)+ 控制段(8位)+ 數(shù)據(jù)段(0位)+ CRC段(28位)+ ACK段(2位)+ 幀結(jié)束(7位)= 59位

標(biāo)準(zhǔn)幀,數(shù)據(jù)64字節(jié)

幀起始(1位)+ 仲裁段(13位)+ 控制段(8位)+ 數(shù)據(jù)段(512位)+ CRC段(33位)+ ACK段(2位)+ 幀結(jié)束(7位)= 576位

擴(kuò)展幀,數(shù)據(jù)0字節(jié)

幀起始(1位)+ 仲裁段(32位)+ 控制段(8位)+ 數(shù)據(jù)段(0位)+ CRC段(28位)+ ACK段(2位)+ 幀結(jié)束(7位)= 78位

擴(kuò)展幀,數(shù)據(jù)64字節(jié)

幀起始(1位)+ 仲裁段(13位)+ 控制段(8位)+ 數(shù)據(jù)段(512位)+ CRC段(33位)+ ACK段(2位)+ 幀結(jié)束(7位)= 590位

精品專欄仲裁域和數(shù)據(jù)域位數(shù)

由于CANFD采用了雙波特率形式:標(biāo)準(zhǔn)波特率(也稱仲裁域波特率)和數(shù)據(jù)域波特率,所以幀結(jié)構(gòu)中不同段采用的波特率也不同。

仲裁域波特率所占位數(shù)幀起始(1位)+ 仲裁段(13位)+ 控制段的EDL、r0、BRS(3位)+ ACK段(2位)+ 幀結(jié)束(7位)

數(shù)據(jù)域波特率所占位數(shù)控制段的ESI、DLC(5位)+ 數(shù)據(jù)段(0~512位)+ CRC段(28/33位)

主要說明的是,BRS位和CRC界定符位均同時使用了兩個波特率:

BRS位:由**仲裁域波特率 * 仲裁域采樣點(diǎn) + 數(shù)據(jù)域波特率 * (1 - 仲裁域采樣點(diǎn))**組成;

CRC界定符:由**數(shù)據(jù)域波特率 * 數(shù)據(jù)域采樣點(diǎn) + 仲裁域波特率 * (1 - 數(shù)據(jù)域采樣點(diǎn))**組成。

此處將BRS認(rèn)定采用仲裁域波特率、CRC界定符采用數(shù)據(jù)域波特率以方便計(jì)算。

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

    關(guān)注

    3026

    文章

    7955

    瀏覽量

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

    關(guān)注

    57

    文章

    2754

    瀏覽量

    463702
  • 報(bào)文
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    4028
收藏 人收藏

    評論

    相關(guān)推薦

    CAN總線報(bào)文數(shù)據(jù)致性校驗(yàn)

    比如ECU1接收ECU2發(fā)出的一幀0x100報(bào)文,協(xié)議層是不會區(qū)分是ECU1發(fā)的,還是非法接入OBD的CAN盒發(fā)的?如果ECU1接收到非ECU2發(fā)出的0x100報(bào)文豈不是很危險(xiǎn)?
    的頭像 發(fā)表于 01-24 10:03 ?1805次閱讀
    <b class='flag-5'>CAN</b>總線<b class='flag-5'>報(bào)文</b>數(shù)據(jù)<b class='flag-5'>一</b>致性校驗(yàn)

    ESP32C6作為UDP Server,使用recvfrom無法及時收到第一幀報(bào)文的原因?如何解決?

    后調(diào)用recvfrom()阻塞等待接收報(bào)文。 在測試時發(fā)現(xiàn),AP在接收來自STA的第一幀UDP報(bào)文時recvfrom()無法及時返回結(jié)果,通常在STA發(fā)送第一幀
    發(fā)表于 06-06 07:34

    關(guān)于CAN發(fā)送的問題

    現(xiàn)在我的設(shè)備需要發(fā)送3共24個字節(jié)的數(shù)據(jù)給上位機(jī),但是在上位機(jī)的通訊要求中只給了報(bào)文ID 0X1FD08063,我以前只試過用三個報(bào)文
    發(fā)表于 12-19 16:42

    請問STM32F4的OTG模塊一幀內(nèi)32最大可以傳輸多少字節(jié)給PC?

    我使用的是OTG_FS的bulk方式傳輸,PC為主機(jī),單片機(jī)為設(shè)備。1:一幀內(nèi)32最大可以傳輸多少字節(jié)給PC?一幀內(nèi)可以傳輸多少次事務(wù),次事務(wù)傳輸可以傳輸多少個數(shù)據(jù)包,
    發(fā)表于 11-14 09:03

    CAN報(bào)文定義

    1. CAN報(bào)文定義CAN報(bào)文是指發(fā)送單元向接受單元傳送數(shù)據(jù)的。我們通常所說的CAN
    發(fā)表于 09-14 09:23

    CAN報(bào)文的單次發(fā)送和循環(huán)發(fā)送問題請教

    CAN報(bào)文怎樣設(shè)置單次發(fā)送和循環(huán)發(fā)送?類似圖片可以單次發(fā)送也可以循環(huán)發(fā)送,循環(huán)時間也可以修改,數(shù)據(jù)內(nèi)容也可以修改問題關(guān)鍵在于多報(bào)文怎樣去設(shè)置?當(dāng)前的思路是每一幀
    發(fā)表于 10-26 11:54

    S32G2 FlexCAN CAN FD使用DMA接收字節(jié)順序錯誤的原因?怎么解決?

    我在 goldbox 上以 DMA 模式使用 flexcan 時遇到字節(jié)字節(jié)序錯誤。因?yàn)闆]有DMA,發(fā)送正常。當(dāng)接收到第一幀CAN FD報(bào)文
    發(fā)表于 04-27 07:09

    CAN報(bào)文到底有多少位?

    CAN-bus總線是應(yīng)用最廣泛的現(xiàn)場總線之,而很多非常熟練的CAN工程師,面對CAN報(bào)文
    發(fā)表于 06-06 16:36 ?3.4w次閱讀
    <b class='flag-5'>一</b>條<b class='flag-5'>CAN</b><b class='flag-5'>報(bào)文</b>到底有多少位?

    文詳解CAN總線的報(bào)文結(jié)構(gòu)

    數(shù)據(jù)由7個不同的位場組成:起始、仲裁場、控制場、數(shù)據(jù)場、CRC場、應(yīng)答場、結(jié)束。其中,數(shù)據(jù)場的長度為0~8個字節(jié)。標(biāo)識符位于仲裁場中,報(bào)文
    發(fā)表于 11-02 10:46 ?1.2w次閱讀

    can總線一幀多少字節(jié)多少位_MCU擴(kuò)展CAN/CAN FD接口方案MCP2518FD+ATA6563

    CAN總線上日益增長的帶寬需求。相比于CAN2.0主要有2點(diǎn)增強(qiáng):將數(shù)據(jù)位段增加到最多64數(shù)據(jù)字節(jié)(CAN 2.0最大為8個數(shù)據(jù)字節(jié))。標(biāo)稱
    發(fā)表于 10-29 11:21 ?18次下載
    <b class='flag-5'>can</b>總線<b class='flag-5'>一幀</b>多少<b class='flag-5'>字節(jié)</b>多少位_MCU擴(kuò)展<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN</b> FD接口方案MCP2518FD+ATA6563

    【Z站推薦】CANFD每秒最多可以發(fā)送多少報(bào)文

    我們知道CANFD比CAN擁有更長的數(shù)據(jù)長度(最長64字節(jié)),更高的波特率(8Mbps甚至更高)。那么波特率更高,數(shù)據(jù)更長的CANFD,秒鐘最高可以發(fā)送多少CANFD
    的頭像 發(fā)表于 07-29 09:34 ?1821次閱讀
    【Z站推薦】CANFD每秒最多可以發(fā)送多少<b class='flag-5'>幀</b><b class='flag-5'>報(bào)文</b>?

    CAN FD結(jié)構(gòu)介紹

    CAN FD結(jié)構(gòu) CAN FD節(jié)點(diǎn)可以正常收、發(fā)CAN報(bào)文,但CAN節(jié)點(diǎn)不能正確收、發(fā)
    的頭像 發(fā)表于 07-18 10:42 ?7636次閱讀
    <b class='flag-5'>CAN</b> FD<b class='flag-5'>幀</b>結(jié)構(gòu)介紹

    CAN協(xié)議數(shù)據(jù)的介紹

    位標(biāo)識符(ID),擴(kuò)展格式有 29個標(biāo)識符(ID)。這 5 中的用途見表: 1、數(shù)據(jù) 數(shù)據(jù)由 7 段組成: ①、起始,表示數(shù)據(jù)
    的頭像 發(fā)表于 07-25 10:36 ?1.1w次閱讀
    <b class='flag-5'>CAN</b>協(xié)議數(shù)據(jù)<b class='flag-5'>幀</b>的介紹

    CAN報(bào)文為什么會發(fā)送失?。?/a>

    CAN總線調(diào)試過程中出現(xiàn)報(bào)文發(fā)送失敗。很多工程師都對此只知其不知其二,今天我們就以CAN報(bào)文發(fā)送失敗的問題來做
    的頭像 發(fā)表于 04-12 08:25 ?2112次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>報(bào)文</b>為什么會發(fā)送失?。? />    </a>
</div>                            <div   id=

    一幀CANFD報(bào)文由多少個位組成?

    要想知道CANFD報(bào)文由多少個位組成,那么我們就要了解CANFD結(jié)構(gòu),知道每個段占用位數(shù)從而得出CANFD報(bào)文位數(shù)。
    的頭像 發(fā)表于 04-27 06:08 ?4371次閱讀
    <b class='flag-5'>一幀</b>CANFD<b class='flag-5'>報(bào)文</b>由多少個位組成?