chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

ZLG致遠電子 ? 2022-07-29 09:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

e171443a-0ecc-11ed-9ade-dac502259ad0.jpg 幀結(jié)構(gòu)

e1778be2-0ecc-11ed-9ade-dac502259ad0.png

如上圖所示,分別為CANFD標(biāo)準(zhǔn)幀和擴展幀,其組成如下:

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

  • 標(biāo)準(zhǔn)幀仲裁段由11位ID和r1位(顯性)、IDE(顯性)組成,總共13位;
  • 擴展幀仲裁段由29位ID和SRR(隱性)、IDE(隱性)、r1位(顯性)組成,總共32位。

SRR:替代CAN標(biāo)準(zhǔn)幀中的RTR位;

IDE:擴展幀標(biāo)志位;

r1:保留位,為顯性;

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

  • EDL:CANFD幀標(biāo)識,為隱性;
  • 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位組成。e18bc9d6-0ecc-11ed-9ade-dac502259ad0.png6. 固定填充位(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位時間作為幀間隔。


e171443a-0ecc-11ed-9ade-dac502259ad0.jpg 一幀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ù):

標(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位

擴展幀,數(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位


e171443a-0ecc-11ed-9ade-dac502259ad0.jpg 仲裁域和數(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位:由**仲裁域波特率*仲裁域采樣點+數(shù)據(jù)域波特率*(1 -仲裁域采樣點)**組成;

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

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

e171443a-0ecc-11ed-9ade-dac502259ad0.jpg 位填充

當(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ù)最多。

e171443a-0ecc-11ed-9ade-dac502259ad0.jpg 不同類型報文所占位數(shù)

基于以上報文位數(shù)的計算,我們可以得出算出不同類型報文所占位數(shù),如下表所示。e1d62bfc-0ecc-11ed-9ade-dac502259ad0.png從上表可知:當(dāng)報文為CANFD標(biāo)準(zhǔn)幀ID為0x555,數(shù)據(jù)長度為0時,報文位數(shù)最少,為59位。當(dāng)報文為CANFD擴展幀ID為0x0,數(shù)據(jù)長度為64字節(jié),數(shù)據(jù)全為0xFF時,報文位數(shù)最多,為703位。

e171443a-0ecc-11ed-9ade-dac502259ad0.jpg 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標(biāo)準(zhǔn)加速幀,最多可以發(fā)送28089幀。

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

500K/2M波特率

e1fb7416-0ecc-11ed-9ade-dac502259ad0.png1M/5M波特率

e20a508a-0ecc-11ed-9ade-dac502259ad0.png

1M/8M波特率

e215f296-0ecc-11ed-9ade-dac502259ad0.png

e171443a-0ecc-11ed-9ade-dac502259ad0.jpg 高性能CANFD接口

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

e22f0218-0ecc-11ed-9ade-dac502259ad0.png

【版權(quán)聲明】本文為ZLG開發(fā)者社區(qū)用戶原創(chuàng)內(nèi)容,未經(jīng)授權(quán)不得轉(zhuǎn)載。歡迎更多用戶到社區(qū)交流互動、創(chuàng)作博文,一經(jīng)采用,可獲得百元京東E卡。

地址:https://developer.zlg.cn(長按復(fù)制到PC端打開)

聲明:本文內(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)注

    58

    文章

    2976

    瀏覽量

    470477
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【中科昊芯Core_DSC280025C開發(fā)板試用體驗】+4. CAN外設(shè)調(diào)試(含源碼)

    報文 調(diào)試與驗證 我使用周立功的CAN盒進行數(shù)據(jù)數(shù)據(jù)收發(fā)通訊: 可以看到發(fā)報文發(fā)送時正常的,間隔時間也是200Ms 接線來打入斷點,通過上位機發(fā)送
    發(fā)表于 08-05 20:46

    如何使用20829 can-fd發(fā)送64字節(jié)擴展標(biāo)識符數(shù)據(jù)?

    numberOfFIFOElements更改為16。 使用兩個20829 EVK進行測試,最大傳輸數(shù)據(jù)大小為15個字節(jié)。DLC范圍是0~15 uint32數(shù)據(jù),但實際上,另一個節(jié)點每最多只能接收15個字節(jié)。 如何確保它們能夠發(fā)送
    發(fā)表于 08-04 06:56

    stm32支持canfd和dma結(jié)合使用嗎?

    stm32支持canfd和dma結(jié)合使用嗎
    發(fā)表于 08-01 07:15

    CANFD節(jié)點的采樣點如何測量?

    本文導(dǎo)讀為提升CAN/CANFD網(wǎng)絡(luò)的通信可靠性,各節(jié)點需盡可能配置合適且一致的采樣點。然而在設(shè)備CAN通信采樣點參數(shù)未知的情況下,如何驗證各節(jié)點采樣點設(shè)置的一致性?本文結(jié)合ZPS-CANFD設(shè)備
    的頭像 發(fā)表于 07-31 11:34 ?672次閱讀
    <b class='flag-5'>CANFD</b>節(jié)點的采樣點如何測量?

    CANFD 0 通道 2 上收到的所有消息傳遞到 CANFD 1 通道 0,是否可以使用 DAM 通道?

    你好 我正在嘗試將 CANFD 0 通道 2 上收到的所有消息傳遞到 CANFD 1 通道 0,是否可以使用 DAM 通道?如何。 我在配置 CANFD 1 通道 0 中的源 FiFo
    發(fā)表于 07-14 06:56

    ATS失效請求報文問題的故障排除步驟

    本篇文章提供了解決 ATS 失效請求報文問題的故障排除步驟,主要聚焦在 CQ 接口上未顯示主機發(fā)送報文的情況。
    的頭像 發(fā)表于 06-09 15:17 ?952次閱讀
    ATS失效請求<b class='flag-5'>報文</b>問題的故障排除步驟

    STM32G473 CAN發(fā)送數(shù)據(jù)出現(xiàn)丟幀怎么解決?

    發(fā)現(xiàn)都有丟幀的情況。 調(diào)試如下:固定發(fā)送報文數(shù)量,并仿真,對將要發(fā)送的數(shù)據(jù)添加到郵箱的成功狀態(tài)進行計數(shù)。 第一種情況:等待所有發(fā)送郵箱都為空,再添加報文,出現(xiàn)丟幀。發(fā)20000
    發(fā)表于 03-11 08:30

    EtherCAT數(shù)據(jù)結(jié)構(gòu)解析

    物理層和常規(guī)的以太網(wǎng)卡,通過獨特的數(shù)據(jù)結(jié)構(gòu)和處理機制,實現(xiàn)了基于EtherNet的實時控制。本文將深入探討EtherCAT的數(shù)據(jù)結(jié)構(gòu),從的組成、子報文的結(jié)構(gòu)、工作計數(shù)器的功能到數(shù)
    的頭像 發(fā)表于 02-02 17:42 ?1843次閱讀

    CAN/CANFD?總線干擾儀TESTBASE-BDI

    總線干擾儀是CAN/CANFD總線一致性測試中必不可少的重要設(shè)備,用于實現(xiàn)采樣點以及故障注入等測試項配合桌面式車載網(wǎng)絡(luò)自動化測試系統(tǒng)TESTBASE-DESKNAT以及基于VBA的CAN/CANFD一致性測試套件可以便捷、高效、
    的頭像 發(fā)表于 12-26 11:24 ?1376次閱讀
    CAN/<b class='flag-5'>CANFD</b>?總線干擾儀TESTBASE-BDI

    rk3588 canfd發(fā)送部分?jǐn)?shù)據(jù)失敗的問題

    在使用rk3588的板子進行canfd通信時,有些數(shù)據(jù)發(fā)送必然失?。?1,cansend can0 200##065.68.00.00.96.00.00.01 必然成功 2,cansend can0
    發(fā)表于 12-18 10:53

    百問MQTT協(xié)議分析 - 報文分析①

    。 如果沒有任何其它的控制報文可以發(fā)送, 客戶端必須發(fā)送一個PINGREQ 報文。 d)不管保持連接的值是多少,客戶端任何時候都
    發(fā)表于 12-13 09:41

    百問MQTT協(xié)議分析 - MQTT簡述及協(xié)議報文格式組成

    x-128 + (y-128)*128 + z x 128 x 128 把剩余長度轉(zhuǎn)換成字節(jié)表示: 把字節(jié)轉(zhuǎn)換成剩余長度表示: 16.2.6 可變報頭 ?某些 MQTT 控制報文包含一個可變報頭
    發(fā)表于 12-13 09:29

    如何使用CAN通信如何實現(xiàn)對變頻器的控制?

    ,優(yōu)先級越高,但是這個ID怎么和MODBUS報文聯(lián)系?結(jié)合發(fā)送的數(shù)據(jù)。 和MODBUS 485通信協(xié)議報文對比一下這兩者有什么區(qū)別,該如何去發(fā)送
    發(fā)表于 11-14 18:33

    ProfibusDP主轉(zhuǎn)ModbusTCP協(xié)議轉(zhuǎn)換網(wǎng)關(guān)技術(shù)需求干貨講解

    回答的報文之后等待 50mS 再發(fā)送下一條報文。有些從設(shè)備響應(yīng)速度比較慢,如果 50mS 太快的話,可以將此時間設(shè)置的大一些。MODBUS
    發(fā)表于 11-13 15:23

    方芯半導(dǎo)體推出FCE1100對標(biāo)ET1100,挑戰(zhàn)倍福從控制器芯片(ASIC)霸主地位?

    EtherCAT數(shù)據(jù)經(jīng)過從時,從可以報文中提取發(fā)送給自己的輸出命令數(shù)據(jù)并將其存儲到內(nèi)部存
    的頭像 發(fā)表于 10-31 14:27 ?3766次閱讀
    方芯半導(dǎo)體推出FCE1100對標(biāo)ET1100,挑戰(zhàn)倍福從<b class='flag-5'>站</b>控制器芯片(ASIC)霸主地位?