91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

一秒鐘最高可以發(fā)送多少幀CANFD報(bào)文呢?

AGk5_ZLG_zhiyua ? 來(lái)源:ZLG開(kāi)發(fā)者社區(qū) ? 作者:ZLG開(kāi)發(fā)者社區(qū) ? 2022-07-28 11:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

645bb318-0e27-11ed-ba43-dac502259ad0.jpg??幀結(jié)構(gòu)

6468cec2-0e27-11ed-ba43-dac502259ad0.png

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

1. 幀起始:起始信號(hào),由1個(gè)顯性位組成。2. 仲裁段:

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

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

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

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

○r1:保留位,為顯性;

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

EDL:CANFD幀標(biāo)識(shí),為隱性;

r0:保留位,為顯性;

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

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

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

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

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

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

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

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

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

8. CRC:

報(bào)文長(zhǎng)度小于16時(shí),采用CRC17,17位組成;

報(bào)文長(zhǎng)度大于16時(shí),采用CRC21,21位組成。

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

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

ACK界定符,固定為隱性;

11. 幀結(jié)束:固定為7個(gè)隱性位。
12. 幀間隔:每次發(fā)送一幀報(bào)文后,需留3位時(shí)間作為幀間隔。

645bb318-0e27-11ed-ba43-dac502259ad0.jpg??一幀CANFD報(bào)文位數(shù)

知道CANFD幀結(jié)構(gòu)組成后,我們可以算出:CANFD報(bào)文位數(shù)=幀起始(1位)+仲裁段(13/32位)+控制段(8位)+數(shù)據(jù)段(0~512位)+CRC段(28/33位)+ACK段(2位)+幀結(jié)束(7位)從上述公式中可以看出,影響報(bào)文位數(shù)主要為仲裁段(幀ID長(zhǎng)度)和數(shù)據(jù)段(CRC段受數(shù)據(jù)段長(zhǎng)度影響)。那么我們通過(guò)幀類型、幀長(zhǎng)度組合出不同情況報(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位

645bb318-0e27-11ed-ba43-dac502259ad0.jpg??仲裁域和數(shù)據(jù)域所占報(bào)文位數(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位)

主要說(shuō)明的是,BRS位和CRC界定符位均同時(shí)使用了兩個(gè)波特率:

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ì)算。

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

當(dāng)然,上述報(bào)文位數(shù)中,還未包含填充位個(gè)數(shù)。在CAN/CANFD協(xié)議中規(guī)定:每5個(gè)相同的位就必須填充一個(gè)相反位,該位即為填充位。 我們知道字節(jié)0x55或0xAA,其二進(jìn)制分別為0101 0101或1010 1010,也就是每個(gè)位與上一位均相反,若此時(shí)ID和數(shù)據(jù)均為0x55或0xAA,則可以使填充位個(gè)數(shù)最少。 同理,字節(jié)0xFF或0x00,其二進(jìn)制位1111 1111或00000000,也就是所有位均一致,若此時(shí)ID和數(shù)據(jù)均為0x00或0xFF,此時(shí)報(bào)文的填充位個(gè)數(shù)最多。

645bb318-0e27-11ed-ba43-dac502259ad0.jpg??不同類型報(bào)文所占位數(shù)

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

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

從上表可知: 當(dāng)報(bào)文為CANFD標(biāo)準(zhǔn)幀ID為0x555,數(shù)據(jù)長(zhǎng)度為0時(shí),報(bào)文位數(shù)最少,為59位。 當(dāng)報(bào)文為CANFD擴(kuò)展幀ID為0x0,數(shù)據(jù)長(zhǎng)度為64字節(jié),數(shù)據(jù)全為0xFF時(shí),報(bào)文位數(shù)最多,為703位。

645bb318-0e27-11ed-ba43-dac502259ad0.jpg??CANFD報(bào)文時(shí)間計(jì)算

最后,我們就可以根據(jù)波特率算出不同類型報(bào)文時(shí)間了,計(jì)算公式如下: 報(bào)文時(shí)間=仲裁域位時(shí)間*仲裁域位數(shù)+數(shù)據(jù)域位時(shí)間*數(shù)據(jù)域位數(shù) 我們以位數(shù)最少的CANFD報(bào)文為例,在仲裁域波特率為1Mbps(位時(shí)間1us),數(shù)據(jù)域波特率為5Mbps(位時(shí)間200ns)時(shí),其報(bào)文時(shí)間= 1us * 26 + 33 * 200ns = 32.6us。 那么一秒鐘最多可以發(fā)送報(bào)文呢?由于報(bào)文發(fā)送成功后,需經(jīng)過(guò)幀間隔(3個(gè)位)后才能發(fā)送下一幀報(bào)文,也就說(shuō)仲裁段要在原來(lái)基礎(chǔ)上加3個(gè)位,就可以算出每秒發(fā)送多少幀了。那么上述位數(shù)最少報(bào)文的發(fā)送時(shí)間耗時(shí)= 1us *(26 + 3)+ 33 * 200ns = 35.6us,也就是1秒鐘最多可以發(fā)送1000000us / 35.6us = 28089幀報(bào)文。也就是說(shuō),1M/5M波特率下,發(fā)送CANFD標(biāo)準(zhǔn)加速幀,最多可以發(fā)送28089幀。

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

審核編輯 :李倩

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

    關(guān)注

    59

    文章

    3068

    瀏覽量

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

    關(guān)注

    0

    文章

    13

    瀏覽量

    10813
  • CANFD
    +關(guān)注

    關(guān)注

    0

    文章

    106

    瀏覽量

    5905

原文標(biāo)題:【Z站推薦】CANFD每秒最多可以發(fā)送多少幀報(bào)文?

文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    中科曙光液體相變冷卻散熱技術(shù)實(shí)現(xiàn)算力與節(jié)能雙向突破

    一秒鐘,于人而言不過(guò)是次眨眼的瞬間;于大規(guī)模智能計(jì)算而言,超級(jí)計(jì)算機(jī)已完成百億億次運(yùn)算。但算力躍升的背后,日益攀升的耗電量,成為中科曙光工業(yè)設(shè)計(jì)與項(xiàng)目研發(fā)團(tuán)隊(duì)面前的道硬坎。
    的頭像 發(fā)表于 02-06 09:27 ?533次閱讀

    電力智能手環(huán)是什么?篇看懂電力作業(yè)人員“生命守護(hù)器”

    防護(hù)設(shè)備。它,就是 電力智能手環(huán)。在高壓線路、變電站、帶電作業(yè)現(xiàn)場(chǎng),哪怕一秒鐘的疏忽,都可能帶來(lái)嚴(yán)重后果。而電力智能手環(huán),正是為這些“高風(fēng)險(xiǎn)時(shí)刻”而生。
    的頭像 發(fā)表于 12-30 09:51 ?382次閱讀

    使用nrf54L15的NORDIC藍(lán)牙芯片,通過(guò)串口發(fā)送一幀數(shù)據(jù)包時(shí),會(huì)出現(xiàn)分包發(fā)送分析

    使用nrf54L15的NORDIC藍(lán)牙芯片,通過(guò)串口發(fā)送一幀數(shù)據(jù)包時(shí),會(huì)出現(xiàn)分包發(fā)送分析,是什么原因
    發(fā)表于 11-17 15:52

    【CPKCOR-RA8D1】+ 4. 解析CANFD 的DBC協(xié)議,破解整車廠奧秘

    DBC文件是種集成了CAN和CANFD報(bào)文格式的數(shù)據(jù)庫(kù),和整車廠合作開(kāi)發(fā)項(xiàng)目時(shí),必定會(huì)接觸到DBC文件,解析DBC文件是考驗(yàn)個(gè)汽車診斷
    發(fā)表于 10-18 18:12

    求助,關(guān)于cubemx + nano 4.1.1 + STM32F405時(shí)鐘的問(wèn)題求解

    NANO 4.1.1版本的MDK工程,mian里代碼寫(xiě)的是一秒打印次字符串,但是出現(xiàn)的效果了,一秒鐘次性打印了10次字符串 看起來(lái)似乎是有關(guān)時(shí)鐘配置的問(wèn)題,因?yàn)?/div>
    發(fā)表于 09-16 06:05

    嵌入式接口通識(shí)知識(shí)之PWM接口

    %)。占空比的調(diào)整可以影響到輸出的有效電壓,從而達(dá)到對(duì)輸出模擬電壓的控制。 除此之外還有兩個(gè)重要的參數(shù)是周期、頻率。 頻率是指在一秒鐘內(nèi),信號(hào)從高電平到低電平再回到高電平的次數(shù),換句話說(shuō),就是一秒鐘內(nèi)有多少個(gè)
    發(fā)表于 08-21 16:46

    AD7928BRUZ AD采樣批量出現(xiàn)異常低值的原因?

    AD7928BRUZ模擬信號(hào)采樣,模擬信號(hào)電壓范圍0-2.5v,只用通道0采集數(shù)據(jù),用來(lái)采集個(gè)64個(gè)像素的點(diǎn)陣,一秒鐘采集125次,采樣率8000次/。 采集的異常原始數(shù)據(jù)如下,即值小于3000
    發(fā)表于 08-13 06:29

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

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

    為何時(shí)鐘晶振用32.768kHz怎么定義一秒鐘

    在電子設(shè)備的時(shí)鐘系統(tǒng)中,32.768kHz的晶振極為常見(jiàn),它的應(yīng)用與精確計(jì)時(shí)緊密相連。要理解為何選用這個(gè)頻率,以及它如何定義一秒鐘,需要從時(shí)間計(jì)量的基本原理和電子電路的特性入手。 32.768kHz
    的頭像 發(fā)表于 07-01 11:00 ?1142次閱讀
    為何時(shí)鐘晶振用32.768kHz怎么定義<b class='flag-5'>一秒鐘</b>

    ATS失效請(qǐng)求報(bào)文問(wèn)題的故障排除步驟

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

    下位機(jī)CY7C68013A發(fā)送數(shù)據(jù),上位機(jī)C#讀取數(shù)據(jù),510字節(jié)一幀,會(huì)丟幀或者內(nèi)錯(cuò)位是怎么回事?

    下位機(jī)CY7C68013A發(fā)送數(shù)據(jù),上位機(jī)C#在1個(gè)while循環(huán)內(nèi)不斷地讀取數(shù)據(jù),510字節(jié)1,1333、1667
    發(fā)表于 05-30 07:43

    將SDK從版本1.3.4更新至1.3.5后,cyfx3s_msc應(yīng)用程序中的看門狗定時(shí)器出現(xiàn)故障怎么解決?

    使用 CyU3PSysWatchDogClear() 喂養(yǎng)看門狗后,應(yīng)用程序運(yùn)行順利。 但是,當(dāng)我刪除 CyU3PSysWatchDogClear() 函數(shù)時(shí),應(yīng)用程序在 5 后重置。 重置后,應(yīng)用程序在大約一秒鐘內(nèi)停止,導(dǎo)致設(shè)備
    發(fā)表于 05-14 06:40

    esp32s3一秒起燙

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

    使用CAN以及CANIF配置了S32K310的CAN驅(qū)動(dòng)模塊,如何進(jìn)行報(bào)文的接收?

    我使用CAN以及CANIF配置了S32K310的CAN驅(qū)動(dòng)模塊。我知道調(diào)用CAN_Write()函數(shù)進(jìn)行報(bào)文發(fā)送,但我存有以下的些問(wèn)題: 1.我該如何進(jìn)行報(bào)文的接收
    發(fā)表于 03-21 07:24

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

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