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

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

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

3天內不再提示

一秒鐘最高可以發送多少幀CANFD報文呢?

AGk5_ZLG_zhiyua ? 來源:ZLG開發者社區 ? 作者:ZLG開發者社區 ? 2022-07-28 11:47 ? 次閱讀

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

要想知道問題的答案,那么我們就要知道一幀CANFD報文由多少個位組成,再由具體波特率算出報文時間,最后就可以得出每秒能發送的幀數了。接下來,我們就一步步來算出答案。 要想知道CANFD報文由多少個位組成,那么我們就要了解CANFD幀結構,知道每個段占用位數從而得出CANFD報文位數。

645bb318-0e27-11ed-ba43-dac502259ad0.jpg??幀結構

6468cec2-0e27-11ed-ba43-dac502259ad0.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:位速率切換,該位顯性則仍采用仲裁域波特率;該位為隱性,則該位發送到采樣點后,采用數據域波特率;

ESI:錯誤狀態指示位,指示發送節點為主動錯誤狀態(顯性),還是被動錯誤狀態(隱性);

DLC:數據段長度指示,4個位組成。

4. 數據段:0~64字節,也就是0~512個位。5. CRC段:由固定填充位FSB(6/7位)、填充位計數(4位)、CRC(17/21位)CRC界定符(1位)組成,總共28或33位組成。

6477b900-0e27-11ed-ba43-dac502259ad0.png

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

采用CRC17時,FSB為6個位;

采用CRC21時,FSB為7個位;

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

8. CRC:

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

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

9. CRC界定符:固定為隱性位;從該位采樣后,切換為仲裁域波特率。10. ACK段:由ACK位和ACK界定符位組成,總共2位。

ACK:接收節點應答位,接收節點應應答顯性位;

ACK界定符,固定為隱性;

11. 幀結束:固定為7個隱性位。
12. 幀間隔:每次發送一幀報文后,需留3位時間作為幀間隔。

645bb318-0e27-11ed-ba43-dac502259ad0.jpg??一幀CANFD報文位數

知道CANFD幀結構組成后,我們可以算出:CANFD報文位數=幀起始(1位)+仲裁段(13/32位)+控制段(8位)+數據段(0~512位)+CRC段(28/33位)+ACK段(2位)+幀結束(7位)從上述公式中可以看出,影響報文位數主要為仲裁段(幀ID長度)和數據段(CRC段受數據段長度影響)。那么我們通過幀類型、幀長度組合出不同情況報文位數:

標準幀,數據0字節:

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

標準幀,數據64字節:

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

擴展幀,數據0字節:

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

擴展幀,數據64字節:

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

645bb318-0e27-11ed-ba43-dac502259ad0.jpg??仲裁域和數據域所占報文位數

由于CANFD采用了雙波特率形式:標準波特率(也稱仲裁域波特率)和數據域波特率,所以幀結構中不同段采用的波特率也不同。

仲裁域波特率所占位數:

幀起始(1位)+仲裁段(13位)+控制段的EDL、r0、BRS(3位)+ACK段(2位)+幀結束(7位)

數據域波特率所占位數:

控制段的ESI、DLC(5位)+數據段(0~512位)+CRC段(28/33位)

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

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

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

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

645bb318-0e27-11ed-ba43-dac502259ad0.jpg??位填充

當然,上述報文位數中,還未包含填充位個數。在CAN/CANFD協議中規定:每5個相同的位就必須填充一個相反位,該位即為填充位。 我們知道字節0x55或0xAA,其二進制分別為0101 0101或1010 1010,也就是每個位與上一位均相反,若此時ID和數據均為0x55或0xAA,則可以使填充位個數最少。 同理,字節0xFF或0x00,其二進制位1111 1111或00000000,也就是所有位均一致,若此時ID和數據均為0x00或0xFF,此時報文的填充位個數最多。

645bb318-0e27-11ed-ba43-dac502259ad0.jpg??不同類型報文所占位數

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

65464de2-0e27-11ed-ba43-dac502259ad0.png

從上表可知: 當報文為CANFD標準幀ID為0x555,數據長度為0時,報文位數最少,為59位。 當報文為CANFD擴展幀ID為0x0,數據長度為64字節,數據全為0xFF時,報文位數最多,為703位。

645bb318-0e27-11ed-ba43-dac502259ad0.jpg??CANFD報文時間計算

最后,我們就可以根據波特率算出不同類型報文時間了,計算公式如下: 報文時間=仲裁域位時間*仲裁域位數+數據域位時間*數據域位數 我們以位數最少的CANFD報文為例,在仲裁域波特率為1Mbps(位時間1us),數據域波特率為5Mbps(位時間200ns)時,其報文時間= 1us * 26 + 33 * 200ns = 32.6us。 那么一秒鐘最多可以發送報文呢?由于報文發送成功后,需經過幀間隔(3個位)后才能發送下一幀報文,也就說仲裁段要在原來基礎上加3個位,就可以算出每秒發送多少幀了。那么上述位數最少報文的發送時間耗時= 1us *(26 + 3)+ 33 * 200ns = 35.6us,也就是1秒鐘最多可以發送1000000us / 35.6us = 28089幀報文。也就是說,1M/5M波特率下,發送CANFD標準加速幀,最多可以發送28089幀。

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

500K/2M波特率

655b8478-0e27-11ed-ba43-dac502259ad0.png

1M/5M波特率

65694554-0e27-11ed-ba43-dac502259ad0.png

1M/8M波特率

6579ba24-0e27-11ed-ba43-dac502259ad0.png

645bb318-0e27-11ed-ba43-dac502259ad0.jpg??高性能CANFD接口卡

既然CANFD每秒最多可以發送28000幀報文(1M/5Mbps),那么什么樣的設備可以能擁有如此高性能的收發能力呢?答案就是,致遠電子最新發布八通道CANFD卡——USBCANFD-800U。 USBCANFD-800U采用創新型的ARM+FPGA架構,使得多路CANFD同時實現高性能收發。即使在1M/5M波特率下,也能夠輕松實現滿載收發不丟幀。 此外,其還具有硬件采集CAN總線負載、微秒級別的收發報文時間戳、微秒級別的定時發送精度等一系列特性,以滿足用戶的高階需求。

審核編輯 :李倩

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

    關注

    57

    文章

    2900

    瀏覽量

    466999
  • 幀結構
    +關注

    關注

    0

    文章

    13

    瀏覽量

    10731
  • CANFD
    +關注

    關注

    0

    文章

    79

    瀏覽量

    5264

原文標題:【Z站推薦】CANFD每秒最多可以發送多少幀報文?

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    下位機CY7C68013A發送數據,上位機C#讀取數據,510字節一幀,會丟幀或者內錯位是怎么回事?

    下位機CY7C68013A發送數據,上位機C#在1個while循環內不斷地讀取數據,510字節1,1333、1667
    發表于 05-30 07:43

    將SDK從版本1.3.4更新至1.3.5后,cyfx3s_msc應用程序中的看門狗定時器出現故障怎么解決?

    使用 CyU3PSysWatchDogClear() 喂養看門狗后,應用程序運行順利。 但是,當我刪除 CyU3PSysWatchDogClear() 函數時,應用程序在 5 后重置。 重置后,應用程序在大約一秒鐘內停止,導致設備
    發表于 05-14 06:40

    esp32s3一秒起燙

    我是個純小白再弄al小智,開發板沒有問題,但是連接到電腦上boot上面的三極管一秒起燙,開發板也不亮燈,而且屏幕也不亮,感覺是短路了,但是找不到問題,希望有大佬可以幫我解決。
    發表于 04-17 17:30

    使用CAN以及CANIF配置了S32K310的CAN驅動模塊,如何進行報文的接收

    我使用CAN以及CANIF配置了S32K310的CAN驅動模塊。我知道調用CAN_Write()函數進行報文發送,但我存有以下的些問題: 1.我該如何進行報文的接收
    發表于 03-21 07:24

    STM32G473 CAN發送數據出現丟幀怎么解決?

    發現都有丟幀的情況。 調試如下:固定發送報文數量,并仿真,對將要發送的數據添加到郵箱的成功狀態進行計數。 第種情況:等待所有發送郵箱都為空,再添加
    發表于 03-11 08:30

    DLP2000EVM顯示故障怎么解決?

    確認程序無誤后; 將DLP2000EVM單獨拿下來(即不連接任何外部的輸入),然后接上適配電源,發現顯示初始界面僅一秒鐘不到,便開始混亂,閃爍,或者直接熄滅。 閃爍時是紅綠藍交替的條紋圖像,如下: 請問這個問題怎么解決?
    發表于 03-03 08:24

    SDK如何控制DLP4500在一秒內投影60張圖片?

    如何利用SDK進行二次開發,實現的功能為,控制DLP4500在一秒內投影60張圖片,相機(灰點)同步拍攝。請問可以提供下參考程序代碼嗎?
    發表于 02-25 07:58

    ADS1114內部有個數字濾波器,其帶寬大概只有2Hz,用CD4051在每個通道之間切換,這樣合理嗎?

    個系統中有12 路PT100測量溫度,打算用片ADS1114做數據采集,前級用CD4051在12個通道之間進行切換。一秒鐘切換15次。 現在有個問題,ADS1114內部有個數字
    發表于 02-10 08:28

    rk3588 canfd發送部分數據失敗的問題

    200##065.68.00.00.92.00.00.00 必然失敗 不知道什么原因,仲裁段和數據段的波特率修改成其他的也是樣,有沒有遇到過這種情況的?或者有支持canfd的板子可以用這個數據試試
    發表于 12-18 10:53

    用TAS5630芯片做了個2.1功放板,通電的音箱沒聲音,須要開機后再插音箱才會有聲音,為什么?

    一秒鐘的聲音出現。 如果單獨只接低音炮,低音炮有聲音,如果接2.1,則全部沒有聲音,我們不知道是什么緣故,另外如何排除,請工程師指導下。
    發表于 10-14 07:09

    設計的TPA3116D2板子經常出現砰砰聲,為什么?

    如題,開始用的耦合電容質量不好有點漏電,確實會導致砰砰聲(喇叭前后吸合,彈的,一秒鐘次)換了電容就好了,重新生產批用的是紅寶石
    發表于 08-16 07:31

    基于VB6.0 實現 CAN信號收發 Demo

    、VB6.0、libTSCAN1關于Demo工程簡要描述:VB6.0編程語言調用libTSCAN接口實現硬件掃描、連接、CAN報文發送、周期發送
    的頭像 發表于 07-27 08:21 ?1249次閱讀
    基于VB6.0 實現 CAN信號收發 Demo

    藍牙到底在傳輸什么?藍牙的工作原理

    藍牙的傳輸頻率是2.4 GHZ ,也就是一秒鐘之內藍牙信號可以改變24億次。
    的頭像 發表于 07-14 11:48 ?4656次閱讀
    藍牙到底在傳輸什么?藍牙的工作原理

    CANFD_TopFIFO無法正常工作的原因?

    我閃爍了 CANFD_TopFIFO 示例代碼,但沒有得到預期的輸出。 在 FIFO 模式下測試 CAN Rx 時,即使接收多個報文,FIFO 編號也始終顯示為 0。 雖然我能正確接收報文
    發表于 07-03 08:06

    ESP32 BLE廣播功耗如何做到最低

    廣播間隔設置為500ms, 即一秒鐘廣播2次, 如何把功耗做到最低?最低可以到多少uA?
    發表于 06-21 17:11
    主站蜘蛛池模板: 影视精品网站入口 | 97蜜桃| 亚欧免费视频一区二区三区 | 黄色国产精品 | 嘿嘿嘿视频在线观看网站 | 国产高清色视频免费看的网址 | 亚洲天堂成人网 | www.亚洲成在线 | 在线观看一区二区三区视频 | 国产caob | 久久噜国产精品拍拍拍拍 | 男女视频在线观看免费高清观看 | 日本黄色美女网站 | 免费人成动漫在线播放r18 | 日本一区二区不卡在线 | 性xxx无遮挡 | 一区二区三区视频 | 五月伊人婷婷 | 深爱婷婷激情网 | 奇米影视一区 | 免费色站 | 欧美日韩国产一区二区三区不卡 | 丁香亚洲综合五月天婷婷 | 欧美在线不卡视频 | 91国内在线国内在线播放 | 国产精品成人一区二区三区 | 午夜免费影院 | 婷婷综合激六月情网 | 亚洲午夜精品久久久久 | 免费网站啪啪大全 | 羞羞爱爱 | 91高清在线成人免费观看 | 免费看大尺度视频在线观看 | 日韩免费高清一级毛片 | 亚洲一区二区精品视频 | 亚洲黄色高清视频 | 国产看色免费 | 91极品视频在线观看 | www.你懂的.com| 天天摸天天干天天操 | 一级一片免费视频播放 |