那曲檬骨新材料有限公司

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

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

3天內不再提示

【Z站推薦】CANFD CRC段與傳統CAN差距有多大?

ZLG致遠電子 ? 2022-07-21 16:26 ? 次閱讀

很多人了解過CANFD,可能知道CANFD CRC段與傳統CAN CRC差距是CRC多項式不同,但實際CANFD CRC段與傳統CAN的差異遠不止這些。接下來,我們細說下CANFD CRC段帶來的變化:

75b9c372-05e2-11ed-9ade-dac502259ad0.jpg 不同數據段長度選擇不同的CRC多項式

傳統CAN采用的是15位的CRC校驗,由于CANFD支持更大的數據量,為提供通信可靠性,針對不同長度的CANFD報文,調整其CRC算法,詳見下表。

75cbeb24-05e2-11ed-9ade-dac502259ad0.jpg當報文為傳統CAN時,仍采用原有的CRC多項式。

當報文為CANFD且數據長度小于等于16字節時,調整為17位的CRC多項式。

當報文為CANFD且數據長度大于16字節時,則調整為21位的CRC多項式。


75e08368-05e2-11ed-9ade-dac502259ad0.jpg ?CRC計算時機不同

在傳統CAN中,位填充(連續5位相同位后填充一位相反位)是在CRC計算之后進行。當CAN控制器發送報文時,先對報文CRC計算后,再填入填充位發送;接收時,則對接收數據移除填充位后,再做CRC校驗。

在CANFD中,CRC計算時機調整為位填充后。也就是說,發送方發送時,先對報文進行位填充后,再做CRC計算。這種方式增加了對填充位的CRC計算,降低了錯誤漏檢的概率。

75b9c372-05e2-11ed-9ade-dac502259ad0.jpg 增加固定填充位和填充位計數

CANFD中,CRC域采用一種固定填充位的格式:在CRC段第一位及接下來的每四位增加一個固定填充位,填充位為上一位的反碼。以下分別為CRC17和CRC21的固定填充位(FSB)位置。

76017690-05e2-11ed-9ade-dac502259ad0.png

76126cb6-05e2-11ed-9ade-dac502259ad0.png

除了固定填充位之外,CRC域的起始還包含了3位的填充位計數,及1位填充位計數檢驗位,以進一步提高通信可靠性。填充位計數在CRC段的位置如下圖紅框所示。7623e874-05e2-11ed-9ade-dac502259ad0.png
3位填充位計數表示的值為實際填充位計數對8取模的結果,采用格雷碼顯示。奇偶校驗位對填充位計數進行奇偶校驗。詳見下表。76315dce-05e2-11ed-9ade-dac502259ad0.png需要注意的是,non-ISO CANFD協議標準,無固定填充位FSB及填充位計數。若使用USBCANFD-200U時,遇到通訊的CANFD控制器為non-ISO標準,可以在打開通道時,選擇CANFD標準為non-ISO,以兼容non-ISO標準CANFD控制器。

7643ca2c-05e2-11ed-9ade-dac502259ad0.png

【版權聲明】本文為ZLG開發者社區用戶原創內容,未經授權不得轉載。

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

    關注

    57

    文章

    2770

    瀏覽量

    464398
收藏 人收藏

    評論

    相關推薦

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

    總線干擾儀是CAN/CANFD總線一致性測試中必不可少的重要設備,用于實現采樣點以及故障注入等測試項配合桌面式車載網絡自動化測試系統TESTBASE-DESKNAT以及基于VBA的CAN/CA
    的頭像 發表于 12-26 11:24 ?706次閱讀
    <b class='flag-5'>CAN</b>/<b class='flag-5'>CANFD</b>?總線干擾儀TESTBASE-BDI

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

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

    CAN FD與傳統CAN的區別是什么

    隨著汽車電子、工業自動化的蓬勃發展,CAN總線上的設備數量、數據量都大大增加,給CAN總線帶來了極大的挑戰。為滿足更高的帶寬及數據吞吐量,CAN FD(CAN with Flexibl
    的頭像 發表于 10-22 10:47 ?521次閱讀
    <b class='flag-5'>CAN</b> FD與<b class='flag-5'>傳統</b><b class='flag-5'>CAN</b>的區別是什么

    CAN/CANFD卡接口函數使用說明

    電子發燒友網站提供《CAN/CANFD卡接口函數使用說明.pdf》資料免費下載
    發表于 10-15 17:35 ?0次下載

    【龍芯2K0300蜂鳥板試用】CAN接口驅動板設計、CANFD測試、CAN C++程序驅動測試

    :ProProject_loongson-CANFD-ext_2024-08-25.epro.7z 測試 先用短接線把兩路CAN短接起來,測試一下互相收發: 測試CAN通信 ifconfig
    發表于 08-25 21:09

    CAN轉Profinet從協議網關(JM-PN-CAN

    2.0A/CAN2.0B協議,支持對CAN幀進行過濾處理。 2、網關做為CAN網絡設備一側的Master(即主),做為Profinet網絡設備一側的Slave(即從
    的頭像 發表于 08-17 15:47 ?274次閱讀
    <b class='flag-5'>CAN</b>主<b class='flag-5'>站</b>轉Profinet從<b class='flag-5'>站</b>協議網關(JM-PN-<b class='flag-5'>CAN</b>)

    canfd標準幀的id及相關特性

    CAN FD(控制器局域網絡靈活數據速率)是一種用于車輛和工業自動化中的通信協議,它是對原始CAN協議的擴展。CAN FD的主要優勢是能夠傳輸更大的數據負載,同時保持與原始CAN協議的
    的頭像 發表于 07-24 15:22 ?2110次閱讀

    CANFD_TopFIFO無法正常工作的原因?

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

    詳解TSMaster CANCANFDCRC E2E 校驗方法

    面對切換工具鏈的用戶來說,在TSMaster上完成總線通訊中的CRC/E2E校驗處理不是特別熟悉,該文章可以協助客戶快速使用TSMaster完成CAN/CANFD總線通訊的CRC/E2
    的頭像 發表于 05-25 08:21 ?2667次閱讀
    詳解TSMaster <b class='flag-5'>CAN</b> 與 <b class='flag-5'>CANFD</b> 的 <b class='flag-5'>CRC</b> E2E 校驗方法

    CYT2B75 SK Rev03無法正常發送CANFD數據,為什么?

    (T2G_Sample_Driver_Library_8.0.0tviibe1msrcexamplescanfdClassic_CAN),代碼未經過任何修改,測試經典CAN,功能正常。 問題:根據論壇和TRM的資料,我嘗試手動清除TXBCR寄存器,也無法正常發送
    發表于 05-24 07:37

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

    要想知道CANFD報文由多少個位組成,那么我們就要了解CANFD幀結構,知道每個占用位數從而得出CANFD報文位數。
    的頭像 發表于 04-27 06:08 ?4829次閱讀
    一幀<b class='flag-5'>CANFD</b>報文由多少個位組成?

    canfd協議是什么?canfd協議的應用場景

    速率。從控制場中的BRS位到ACK場之前(含CRC分界符)為可變速率,其余部分為原CAN總線用的速率。這意味著
    的頭像 發表于 04-17 14:55 ?2390次閱讀

    請問一下STM32G431CBT6的CANFD支持的最大波特率是多大呀?

    請問一下STM32G431CBT6的CANFD支持的最大波特率是多大呀?
    發表于 03-14 07:14

    群服務器需要多大內存

    群服務器的內存需求取決于網站的數量和流量,以及服務器需要運行的應用和服務。RAKsmart小編為您整理發布群服務器需要多大內存以及群服務器內存需求的考慮因素。
    的頭像 發表于 03-04 09:48 ?443次閱讀

    CANCANFD協議簡介(下)

    CANCANFD協議簡介(下)
    的頭像 發表于 02-19 12:08 ?1272次閱讀
    <b class='flag-5'>CAN</b>和<b class='flag-5'>CANFD</b>協議簡介(下)
    博E百百家乐娱乐城| 网络百家乐官网破解器| 宝龙线上娱乐城| 百家乐官网庄闲庄庄闲| 大发888常见断续| 东营区百家乐官网艺术团| 大发888棋牌乐城下载| 金界百家乐官网的玩法技巧和规则| 大发888网络赌博害人| 百家乐官网博弈之赢者理论| 香港六合彩彩图| 波音百家乐网上娱乐| 网上百家乐官网记牌软件| 德州扑克怎么算牌| 百家乐单机游戏免费| 百家乐官网博娱乐平台赌百家乐官网 | 广州百家乐官网赌博机| 大发888下载34| 宾利百家乐游戏| 双柏县| 百家乐倍投| 寅午戌 24山图| 百家乐官网庄河闲的赌法| 大发888方官| 澳门百家乐门路| 百家乐官网视频中国象棋| 红河县| 海南博彩业| 太阳百家乐网| 百家乐娱乐城博彩| 百家乐官网博彩安全吗| 97玩棋牌游戏中心| 百家乐网络赌城| 百家乐声音不印网| 网页百家乐游戏| 百家乐金币游戏| 大嘴棋牌官方下载| 百家乐技巧真人荷官网| 百家乐5式直缆投注法| 无锡百家乐官网的玩法技巧和规则| 香港六合彩全年资料|