女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

要想知道問題的答案,那么我們就要知道一幀CANFD報文由多少個位組成,再由具體波特率算出報文時間,最后就可以得出每秒能發(fā)送的幀數了。接下來,我們就一步步來算出答案。 要想知道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:位速率切換,該位顯性則仍采用仲裁域波特率;該位為隱性,則該位發(fā)送到采樣點后,采用數據域波特率;

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

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

4. 數據段:0~64字節(jié),也就是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:接收節(jié)點應答位,接收節(jié)點應應答顯性位;

ACK界定符,固定為隱性;

11. 幀結束:固定為7個隱性位。
12. 幀間隔:每次發(fā)送一幀報文后,需留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字節(jié):

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

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

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

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

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

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

幀起始(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協議中規(guī)定:每5個相同的位就必須填充一個相反位,該位即為填充位。 我們知道字節(jié)0x55或0xAA,其二進制分別為0101 0101或1010 1010,也就是每個位與上一位均相反,若此時ID和數據均為0x55或0xAA,則可以使填充位個數最少。 同理,字節(jié)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字節(jié),數據全為0xFF時,報文位數最多,為703位。

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

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

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

審核編輯 :李倩

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

    關注

    57

    文章

    2910

    瀏覽量

    467404
  • 幀結構
    +關注

    關注

    0

    文章

    13

    瀏覽量

    10737
  • CANFD
    +關注

    關注

    0

    文章

    83

    瀏覽量

    5306

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    為何時鐘晶振用32.768kHz怎么定義一秒鐘

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

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

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

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

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

    esp32s3一秒起燙

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

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

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

    STM32G473 CAN發(fā)送數據出現丟幀怎么解決?

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

    DLP2000EVM顯示故障怎么解決?

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

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

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

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

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

    rk3588 canfd發(fā)送部分數據失敗的問題

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

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

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

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

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

    如何在CANtest上通過報文發(fā)送實現CCP指令的發(fā)送

    如題,我在CANtest上通過CAN報文發(fā)送了CCP指令\'CONNECT\'、\'SET-MTA\'和‘Upload’。前兩個指令的返回均沒有報錯,可\'Upload\'的返回直接
    發(fā)表于 08-13 10:46

    基于VB6.0 實現 CAN信號收發(fā) Demo

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

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

    藍牙的傳輸頻率是2.4 GHZ ,也就是一秒鐘之內藍牙信號可以改變24億次。
    的頭像 發(fā)表于 07-14 11:48 ?4908次閱讀
    藍牙到底在傳輸什么?藍牙的工作原理
    主站蜘蛛池模板: 竹溪县| 迁西县| 禹州市| 靖江市| 景宁| 乐至县| 宁都县| 府谷县| 塔河县| 兴仁县| 特克斯县| 东兴市| 冕宁县| 克拉玛依市| 循化| 始兴县| 临夏县| 廊坊市| 靖宇县| 罗山县| 遂溪县| 淮南市| 固镇县| 遂川县| 沂水县| 霍邱县| 汾西县| 清苑县| 依安县| 奈曼旗| 阿克苏市| 桑日县| 曲水县| 越西县| 南丹县| 望城县| 永定县| 林甸县| 个旧市| 石门县| 阜平县|