色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

一幀CANFD報文由多少個位組成?

星星科技指導(dǎo)員 ? 來源:焉知汽車 ? 2024-04-27 06:08 ? 次閱讀

我們知道CANFD比CAN擁有更長的數(shù)據(jù)長度(最長64字節(jié)),更高的波特率(8Mbps甚至更高)。那么波特率更高,數(shù)據(jù)更長的CANFD,一秒鐘最高可以發(fā)送多少幀CANFD報文呢?

要想知道問題的答案,那么我們就要知道一幀CANFD報文由多少個位組成,再由具體波特率算出報文時間,最后就可以得出每秒能發(fā)送的幀數(shù)了。接下來,我們就一步步來算出答案。

要想知道CANFD報文由多少個位組成,那么我們就要了解CANFD幀結(jié)構(gòu),知道每個段占用位數(shù)從而得出CANFD報文位數(shù)。

幀結(jié)構(gòu)

865178e4-fed6-11ee-a297-92fbcf53809c.png

如上圖所示,分別為CANFD標準幀和擴展幀,其組成如下:

1. 幀起始:起始信號,由1個顯性位組成。

2. 仲裁段:

標準幀仲裁段由11位ID和r1位(顯性)、IDE(顯性)組成,總共13位;

擴展幀仲裁段由29位ID和SRR(隱性)、IDE(隱性)、r1位(顯性)組成,總共32位。

○ SRR:替代CAN標準幀中的RTR位;

○ IDE:擴展幀標志位;

○ r1:保留位,為顯性;

3. 控制段:由EDL、r0、BRS、ESI、DLC總共8個位組成。

EDL:CANFD幀標識,為隱性;

r0:保留位,為顯性;

BRS:位速率切換,該位顯性則仍采用仲裁域波特率;該位為隱性,則該位發(fā)送到采樣點后,采用數(shù)據(jù)域波特率;

ESI:錯誤狀態(tài)指示位,指示發(fā)送節(jié)點為主動錯誤狀態(tài)(顯性),還是被動錯誤狀態(tài)(隱性);

DLC:數(shù)據(jù)段長度指示,4個位組成。

4. 數(shù)據(jù)段:0~64字節(jié),也就是0~512個位。

5. CRC段:由固定填充位FSB(6/7位)、填充位計數(shù)(4位)、CRC(17/21位)CRC界定符(1位)組成,總共28或33位組成。

86553650-fed6-11ee-a297-92fbcf53809c.png

6. 固定填充位(FSB):CRC段中每4個位固定填充一個與上位相反的位。

采用CRC17時,F(xiàn)SB為6個位;

采用CRC21時,F(xiàn)SB為7個位;

7. 填充位計數(shù):由填充位計數(shù)(3位)和奇偶校驗位(1位)組成。

8. CRC:

報文長度小于16時,采用CRC17,17位組成;

報文長度大于16時,采用CRC21,21位組成。

9. CRC界定符:固定為隱性位;從該位采樣后,切換為仲裁域波特率。

10. ACK段:由ACK位和ACK界定符位組成,總共2位。

ACK:接收節(jié)點應(yīng)答位,接收節(jié)點應(yīng)應(yīng)答顯性位;

ACK界定符,固定為隱性;

11. 幀結(jié)束:固定為7個隱性位。

12. 幀間隔:每次發(fā)送一幀報文后,需留3位時間作為幀間隔。

一幀CANFD報文位數(shù)

知道CANFD幀結(jié)構(gòu)組成后,我們可以算出:

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

從上述公式中可以看出,影響報文位數(shù)主要為仲裁段(幀ID長度)和數(shù)據(jù)段(CRC段受數(shù)據(jù)段長度影響)。那么我們通過幀類型、幀長度組合出不同情況報文位數(shù):

標準幀,數(shù)據(jù)0字節(jié):

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

標準幀,數(shù)據(jù)64字節(jié):

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

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

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

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

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

仲裁域和數(shù)據(jù)域所占報文位數(shù)

由于CANFD采用了雙波特率形式:標準波特率(也稱仲裁域波特率)和數(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位:由**仲裁域波特率*仲裁域采樣點+數(shù)據(jù)域波特率*(1 -仲裁域采樣點)**組成;

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

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

位填充

當(dāng)然,上述報文位數(shù)中,還未包含填充位個數(shù)。在CAN/CANFD協(xié)議中規(guī)定:每5個相同的位就必須填充一個相反位,該位即為填充位。

我們知道字節(jié)0x55或0xAA,其二進制分別為0101 0101或1010 1010,也就是每個位與上一位均相反,若此時ID和數(shù)據(jù)均為0x55或0xAA,則可以使填充位個數(shù)最少。

同理,字節(jié)0xFF或0x00,其二進制位1111 1111或00000000,也就是所有位均一致,若此時ID和數(shù)據(jù)均為0x00或0xFF,此時報文的填充位個數(shù)最多。

不同類型報文所占位數(shù)

基于以上報文位數(shù)的計算,我們可以得出算出不同類型報文所占位數(shù),如下表所示。

86716492-fed6-11ee-a297-92fbcf53809c.png

從上表可知:

當(dāng)報文為CANFD標準幀ID為0x555,數(shù)據(jù)長度為0時,報文位數(shù)最少,為59位。

當(dāng)報文為CANFD擴展幀ID為0x0,數(shù)據(jù)長度為64字節(jié),數(shù)據(jù)全為0xFF時,報文位數(shù)最多,為703位。

CANFD報文時間計算

最后,我們就可以根據(jù)波特率算出不同類型報文時間了,計算公式如下:

報文時間=仲裁域位時間*仲裁域位數(shù)+數(shù)據(jù)域位時間*數(shù)據(jù)域位數(shù)

我們以位數(shù)最少的CANFD報文為例,在仲裁域波特率為1Mbps(位時間1us),數(shù)據(jù)域波特率為5Mbps(位時間200ns)時,其報文時間= 1us * 26 + 33 * 200ns = 32.6us。

那么一秒鐘最多可以發(fā)送報文呢?由于報文發(fā)送成功后,需經(jīng)過幀間隔(3個位)后才能發(fā)送下一幀報文,也就說仲裁段要在原來基礎(chǔ)上加3個位,就可以算出每秒發(fā)送多少幀了。那么上述位數(shù)最少報文的發(fā)送時間耗時= 1us *(26 + 3)+ 33 * 200ns = 35.6us,也就是1秒鐘最多可以發(fā)送1000000us / 35.6us = 28089幀報文。也就是說,1M/5M波特率下,發(fā)送CANFD標準加速幀,最多可以發(fā)送28089幀。

下面我們給出一些常用波特率下,不同類型報文每秒最多可以發(fā)送的CANFD報文幀數(shù)(下表中報文BRS位為1,ESI位為0),供大家參考。

500K/2M波特率

86849b02-fed6-11ee-a297-92fbcf53809c.png

1M/5M波特率

868b29ea-fed6-11ee-a297-92fbcf53809c.png

1M/8M波特率

86986f60-fed6-11ee-a297-92fbcf53809c.png

審核編輯:黃飛

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

    關(guān)注

    57

    文章

    2744

    瀏覽量

    463615
  • 波特率
    +關(guān)注

    關(guān)注

    2

    文章

    307

    瀏覽量

    34115
  • 幀結(jié)構(gòu)
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    10662
  • CANFD
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    4938

原文標題:CANFD每秒最多可發(fā)多少幀報文是算出來的~

文章出處:【微信號:嵌入式情報局,微信公眾號:嵌入式情報局】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    如何確保平鋪順序結(jié)構(gòu)上一幀數(shù)據(jù)都處理完才進入下一幀

    在進行數(shù)據(jù)處理時,下一幀會用到上一幀計算出的數(shù)據(jù),但是上一幀有好多輸出的時候,有些數(shù)據(jù)并沒有處理出來,就進入了下一幀,導(dǎo)致最后結(jié)果錯誤。該怎么辦么?加了等待時間什么的,也不管用…
    發(fā)表于 02-27 10:39

    有關(guān)串行通信里面一幀一幀發(fā)送數(shù)據(jù)的問題!!!!

    我想實現(xiàn)一幀一幀的發(fā)送數(shù)據(jù),一幀發(fā)送數(shù)據(jù)的長度可以自己定義,請問要怎么修改一幀發(fā)送數(shù)據(jù)的長度啊?怎么實現(xiàn)啊?
    發(fā)表于 07-26 10:29

    RS-485通信時一幀數(shù)據(jù)中包含多少個字節(jié)的有效數(shù)據(jù)合適呢?

    大家好,想問下有沒有用單片機做過RS-485通信的呢?我現(xiàn)在通過自定義的RS-485協(xié)議進行多機通信,這個時候的協(xié)議中的有效數(shù)據(jù)為多少個字節(jié)比較合適呢?我看有的人說一幀數(shù)據(jù)中包含的有效字節(jié)數(shù)過多,會發(fā)生滑位,想請有經(jīng)驗的指點
    發(fā)表于 04-06 09:38

    CAN報文定義

    協(xié)議中CAN報文種類報文傳輸過程中有:數(shù)據(jù)、遠程、錯誤、過載
    發(fā)表于 09-14 09:23

    CANFD的發(fā)送模式解析

    + TXFIFO。三者的區(qū)別如下:1. TXBUFF 發(fā)送模式TXBUFF 的發(fā)送方式為專用發(fā)送發(fā)送緩存區(qū),每個換緩存區(qū)僅能保存一幀報文,根據(jù)對 Message RAM 的配置可以選擇將報文放入指定編號的發(fā)送
    發(fā)表于 03-21 14:35

    串口一幀數(shù)據(jù)到底什么意思,比如接收串漢字個漢字算一幀嗎?

    關(guān)于串口接收發(fā)送問題,一幀數(shù)據(jù)到底什么意思,比如接收串漢字,個漢字算一幀嗎?還是不固定。搞不懂
    發(fā)表于 09-26 08:03

    秒鐘最高可以發(fā)送多少CANFD報文呢?

    由于CANFD采用了雙波特率形式:標準波特率(也稱仲裁域波特率)和數(shù)據(jù)域波特率,所以結(jié)構(gòu)中不同段采用的波特率也不同。
    的頭像 發(fā)表于 07-28 11:47 ?3329次閱讀

    全面解析LIN總線的應(yīng)用/結(jié)構(gòu)/分類

    報文頭僅可以主機節(jié)點發(fā)出 LIN總線的一幀主要由兩部分組成,即報文頭(Header)和報文響應(yīng)
    發(fā)表于 01-03 12:09 ?7172次閱讀

    CANFD每秒最多可以發(fā)送多少報文

    我們知道CANFD比CAN擁有更長的數(shù)據(jù)長度(最長64字節(jié)),更高的波特率(8Mbps甚至更高)。
    的頭像 發(fā)表于 05-25 09:21 ?1361次閱讀
    <b class='flag-5'>CANFD</b>每秒最多可以發(fā)送多少<b class='flag-5'>幀</b><b class='flag-5'>報文</b>?

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

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

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

    ,CRC段,ACK段和結(jié)束,7部分組成。 2.1、起始 CAN與CANFD使用相同的SOF標志位來標志報文的起始。
    的頭像 發(fā)表于 07-18 10:42 ?7599次閱讀
    CAN FD<b class='flag-5'>幀</b>結(jié)構(gòu)介紹

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

    一幀CAN FD報文位數(shù) 根據(jù)CAN FD結(jié)構(gòu)組成,可以算出一幀CAN FD報文位數(shù): CAN
    的頭像 發(fā)表于 07-18 10:48 ?7884次閱讀

    CAN FD報文時間計算

    (3個位)后才能發(fā)送下一幀報文,也就說仲裁段要在原來基礎(chǔ)上加3個位,就可以算出每秒發(fā)送多少了。那么上述
    的頭像 發(fā)表于 07-18 10:49 ?3006次閱讀
    CAN FD<b class='flag-5'>報文</b>時間計算

    CAN報文為什么會發(fā)送失敗?

    怎么樣的。表1是一幀正常標準數(shù)據(jù)報文組成。表1標準數(shù)據(jù)報文格式
    的頭像 發(fā)表于 04-12 08:25 ?2045次閱讀
    CAN<b class='flag-5'>報文</b>為什么會發(fā)送失敗?
    主站蜘蛛池模板: 日本国产精品无码一区免费看| 2019在秋霞理论| 日本无码人妻精品一区二区视频| 日本大尺码喷液过程视频| 精品一区二区三区在线成人| 国产成人久久精品激情| WWW久久只有这里有精品| 69日本人xxxx16—18| 伊人青青草| 正在播放一区二区| 影音先锋男人资源813.| 一本大道手机在线看| 亚洲日韩国产精品乱-久| 亚洲免费人成 久久| 亚洲区视频| 亚洲免费福利在线视频| 亚洲va在线va天堂XX xX| 性色AV一区二区三区V视界影院| 午夜福利不卡片在线播放免费| 色宅男看片午夜大片免费看| 日韩精品一区VR观看| 日本乱子伦一区二区三区| 日韩综合网| 无遮挡h肉3d动漫在线观看| 午夜福利小视频400| 亚洲国产第一区二区三区| 亚洲国产中文在线视频免费| 亚洲天码中字| 中文字幕无线观看不卡网站| 2020最新国产自产精品| 99re久久热在这里精品| 99精品视频在线| zoovideo人与驴mp4| 风流少妇BBWBBW69视频| 国产精品久久自在自2021| 国产人妻系列无码专区97SS| 精品国产乱码久久久久乱码| 久久大胆视频| 男生脱美女内裤内衣动态图| 久久久97丨国产人妻熟女| 麻豆一二三四区乱码|