精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

細說CANFD CRC段帶來的變化

AGk5_ZLG_zhiyua ? 來源:ZLG致遠電子 ? 作者:ZLG開發者社區 ? 2022-07-15 11:55 ? 次閱讀

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

不同數據段長度選擇不同的CRC多項式

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

40341ef2-03f1-11ed-ba43-dac502259ad0.jpg

當報文為傳統CAN時,仍采用原有的CRC多項式。

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

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

CRC計算時機不同

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

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

增加固定填充位和填充位計數

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

404e8e36-03f1-11ed-ba43-dac502259ad0.png

405b617e-03f1-11ed-ba43-dac502259ad0.png

除了固定填充位之外,CRC域的起始還包含了3位的填充位計數,及1位填充位計數檢驗位,以進一步提高通信可靠性。填充位計數在CRC段的位置如下圖紅框所示。

4066223a-03f1-11ed-ba43-dac502259ad0.png

3位填充位計數表示的值為實際填充位計數對8取模的結果,采用格雷碼顯示。奇偶校驗位對填充位計數進行奇偶校驗。詳見下表。

406d5154-03f1-11ed-ba43-dac502259ad0.png

需要注意的是,non-ISO CANFD協議標準,無固定填充位FSB及填充位計數。若使用USBCANFD-200U時,遇到通訊的CANFD控制器為non-ISO標準,可以在打開通道時,選擇CANFD標準為non-ISO,以兼容non-ISO標準CANFD控制器。

審核編輯:湯梓紅

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

    關注

    57

    文章

    2660

    瀏覽量

    462419
  • crc
    crc
    +關注

    關注

    0

    文章

    197

    瀏覽量

    29355
  • CANFD
    +關注

    關注

    0

    文章

    51

    瀏覽量

    4888
收藏 人收藏

    評論

    相關推薦

    細說下與傳統CAN相比CANFD CRC帶來變化

    很多人了解過CANFD,可能知道CANFD CRC與傳統CAN CRC差距是CRC多項式不同,
    的頭像 發表于 07-15 11:56 ?2136次閱讀

    開發者分享:輕松搞起CANFD

    先楫的CANFD外設,有兩個CANFD的IP,其中HPM6700系列,HPM6400系列、HPM6300系列使用的是CAN,包括了經典CAN和CANFD
    的頭像 發表于 08-01 10:28 ?2326次閱讀
    開發者分享:輕松搞起<b class='flag-5'>CANFD</b>

    求助,關于M467系列CANFD的BSP例程疑問

    CANFD_SetSIDFltr(g_pCanfd, 0, CANFD_RX_BUFFER_STD(0x111, 0)); CANFD_SetSIDFltr(g_pCanfd, 0
    發表于 01-16 08:19

    TC275D系列的芯片支持標準CANFD能配置成非標準CANFD的嗎?

    TC275D系列的芯片支持標準CANFD,是否也能配置成非標準CANFD的呢,有那位技術人員配置過嗎?
    發表于 02-06 08:31

    CRC校驗方法通過CAN總線通信來實現

    提高故障(錯誤)檢測能力,新版本特別引入了一個3位填充位計數器和一個額外的奇偶校驗位。此外,CRC計算方法也發生了變化。這些改進使最新的CANFD協議與博世(BOSCH)開發的原始CAN FD協議不兼容
    發表于 09-25 15:41

    如何快速實現設備CANFD升級?

    隨著CAN FD與車載以太網的誕生與應用,給新一代智能網聯車的整車架構帶來顯著的變化,也給整車廠帶來新的機會和挑戰。針對目前CANFD升級較復雜的現狀,ZLG提供了有效解決方案,本文將
    發表于 03-17 07:44

    CANFD節點如何與經典CAN總線正常通信呢?

    CANFD的來源是什么?CANFD有哪幾個顯著特點?CANFD節點如何與經典CAN總線正常通信呢?
    發表于 06-16 09:31

    哪些STM32有CANFD

    目錄哪些STM32有CANFD外設參考文檔CAN-FD特性CAN-FD格式CAN 2.0 VS CAN-FDSTM32 FDCAN 外設特性位時間和采樣點Message RAM濾波器設置Rx
    發表于 08-12 07:21

    CRC算法原理和CRC編碼的實現方式與使用Verilog對CRC編碼進行描述

    CRC 校驗是一種在數據通信系統和其它串行傳輸系統中廣泛使用的錯誤檢測手段。通用的CRC 標準有CRC-8、CRC-16、CRC-32、
    發表于 08-06 16:39 ?36次下載
    <b class='flag-5'>CRC</b>算法原理和<b class='flag-5'>CRC</b>編碼的實現方式與使用Verilog對<b class='flag-5'>CRC</b>編碼進行描述

    CRC校驗 、STM32中CRC計算單元、 CRC應用

    CRC校驗、STM32中CRC計算單元、CRC應用
    的頭像 發表于 03-04 13:54 ?5834次閱讀

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

    很多人了解過CANFD,可能知道CANFDCRC與傳統CANCRC差距是CRC多項式不同,但實際CANFDCRC與傳統CAN的差異遠不止這些。接下來,我們
    的頭像 發表于 07-21 16:26 ?703次閱讀
    【Z站推薦】<b class='flag-5'>CANFD</b> <b class='flag-5'>CRC</b><b class='flag-5'>段</b>與傳統CAN差距有多大?

    基于Tricore的CANFD入門工程

    汽車嵌入式開發,很多時候,想學一些東西(eg:CANFD),但又不知道如何下手,這應該是大多數剛入行工程師的苦惱。目前項目上,CANFD的使用已經很普遍,而單純閱讀芯片手冊,可能無法透徹的理解CANFD,如果想透徹的理解
    的頭像 發表于 07-12 09:46 ?811次閱讀
    基于Tricore的<b class='flag-5'>CANFD</b>入門工程

    CAN與CANFD的區別 CAN與CANFD如何轉換

    CAN與CANFD的區別 CAN與CANFD如何轉換? CAN(Controller Area Network)是一種廣泛應用于汽車和工業控制系統等領域的串行通信協議,用于在不同的設備間傳輸數據。而
    的頭像 發表于 11-22 16:37 ?4917次閱讀

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

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

    詳解TSMaster CAN 與 CANFDCRC E2E 校驗方法

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