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

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

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

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

CAN和CANFD協(xié)議簡介(下)

瑞薩嵌入式小百科 ? 來源:未知 ? 2023-08-02 12:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

cbed4df8-30e9-11ee-9e74-dac502259ad0.gif

前篇內(nèi)容請點擊查看:

RA MCU CAN和CANFD IP介紹

CAN和CANFD協(xié)議簡介(上)

2. CAN協(xié)議

2.2 協(xié)議層

前文講述了CAN的物理層標準,約定了電氣特性,以下介紹的協(xié)議層則規(guī)定了通訊邏輯。

2.2.1 幀的種類

通信是通過以下5種類型的幀進行的。

? 數(shù)據(jù)幀

? 遙控幀

? 錯誤幀

? 過載幀

? 幀間隔

在這些幀當中,數(shù)據(jù)幀和遙控幀由用戶設定,其他的幀由CAN的硬件部分完成。

另外,數(shù)據(jù)幀和遙控幀有標準格式和擴展格式兩種格式。標準格式有11位的ID,擴展格式具有29位ID。

各種幀的用途如下表所示。

cbf99090-30e9-11ee-9e74-dac502259ad0.png

2.2.2 數(shù)據(jù)幀

數(shù)據(jù)幀把消息從發(fā)送單元傳到接收單元,是用戶使用的最基本的幀。數(shù)據(jù)幀由7個段構成。

(1) 幀起始:表示數(shù)據(jù)幀開始。

(2) 仲裁段:表示該幀優(yōu)先級的段。

(3) 控制段:表示數(shù)據(jù)的字節(jié)數(shù)及保留位。

(4) 數(shù)據(jù)段:數(shù)據(jù)本身,可傳送0~8個字節(jié)。

(5) CRC段:檢查幀的傳送錯誤的段。

(6) ACK段:正常接收確認段。

(7) 幀結束:表示數(shù)據(jù)幀結束。

cc23f4ca-30e9-11ee-9e74-dac502259ad0.png

2.2.3 遙控幀

接收單元向發(fā)送單元請求消息所用的幀。遙控幀由6 個段組成,也可以說是沒有數(shù)據(jù)段的數(shù)據(jù)幀。

(1) 幀起始(SOF):表示幀的開始。

(2) 仲裁段:表示該幀優(yōu)先級的段。請求具有同樣ID的數(shù)據(jù)幀。

(3) 控制段:表示所請求數(shù)據(jù)的字節(jié)數(shù)及保留位。

(4) CRC段:檢查幀的傳送錯誤的段。

(5) ACK段:正常接收確認段。

(6) 幀結束:表示遙控幀結束。

cc5cdd26-30e9-11ee-9e74-dac502259ad0.png

關于遙控幀和數(shù)據(jù)幀:

? 數(shù)據(jù)幀和遙控幀有何不同

遙控幀沒有數(shù)據(jù)段,仲裁段的RTR位為隱性電平。

沒有數(shù)據(jù)段的數(shù)據(jù)幀和遙控幀可通過RTR位區(qū)別開來。

? 遙控幀沒有數(shù)據(jù)段,數(shù)據(jù)長度碼該如何表示?

遙控幀的數(shù)據(jù)長度碼以所請求數(shù)據(jù)幀的數(shù)據(jù)長度碼表示。

? 沒有數(shù)據(jù)段的數(shù)據(jù)幀有何用途?

可用于各單元的定期連接確認/應答、或仲裁段本身帶有實質(zhì)性信息的情況下。

2.2.4 錯誤幀

在收發(fā)信中發(fā)現(xiàn)錯誤時用于通知錯誤的幀。錯誤幀由錯誤標志和錯誤間隔符構成,錯誤幀的發(fā)送是由CAN的硬件部分來完成的。

(1) 錯誤標志:錯誤標志包括有效錯誤標志和無效錯誤標志兩種。

? 有效錯誤標志:6位顯性電平。

? 無效錯誤標志:6位隱性電平。

(2) 錯誤間隔符:錯誤間隔符由8位隱性電平構成。

cc821726-30e9-11ee-9e74-dac502259ad0.png

1. 有效錯誤標志:處于錯誤有效態(tài)的單元檢出錯誤時傳送的錯誤標志。

2. 無效錯誤標志:處于錯誤無效態(tài)的單元檢出錯誤時傳送的錯誤標志。

3. 錯誤標志的重合:由連接到總線上的各單元的錯誤檢出時間不同,錯誤標志會發(fā)生重合,最長可延續(xù)到12位。

2.2.5 過載幀

過載幀是用于接收單元通知其尚未完成準備所用的幀。過載幀由過載標志和過載間隔符構成。

(1) 過載標志:6位顯性電平。過載標志的構成與有效錯誤標志的構成相同。

(2) 過載間隔符:8個隱性位。過載間隔符的構成與錯誤間隔符的構成相同。

cca0a31c-30e9-11ee-9e74-dac502259ad0.png

1. 過載幀的重合:與錯誤標志一樣依據(jù)發(fā)生時序不同過載標志也會發(fā)生重合,最長可延遲到12位。

2.2.6 幀間隔

幀間隔用于分隔數(shù)據(jù)幀或遙控幀。數(shù)據(jù)幀或遙控幀前插入幀間隔可將本幀與前面發(fā)送的任何幀(數(shù)據(jù)幀、遙控幀、錯誤幀、過載幀)分開。但是,過載幀和錯誤幀前不能插入幀間隔。

(1) 間隔:3位隱性電平。在“間隔”期檢測到顯性電平時,一定要發(fā)送過載幀。然而,在間隔期的第3位出現(xiàn)的顯性電平被認為是SOF,此時不發(fā)送過載幀。

(2) 總線空閑:隱性電平,無長度限制(0位亦可)。本狀態(tài)為總線處于空閑中,要發(fā)送的單元可開始發(fā)送消息。

(3) 延遲傳送(發(fā)送暫時停止):8個隱性電平。處于錯誤無效態(tài)的單元在發(fā)送完一個消息后的幀間隔中必須包含的段。

ccd1f9da-30e9-11ee-9e74-dac502259ad0.png

2.2.7 優(yōu)先級的仲裁

在總線空閑態(tài),最先開始發(fā)送消息的單元獲得通信權。

多個單元同時開始傳送時,各發(fā)送單元從仲裁段的第一位開始進行仲裁。位電平第一次出現(xiàn)不同而且位電平為顯性的單元獲得通信權發(fā)送。仲裁失敗的單元在下一個位開始進入接收狀態(tài)。

仲裁的過程如下圖所示:

ccee17e6-30e9-11ee-9e74-dac502259ad0.png

(1) 數(shù)據(jù)幀和遙控幀的優(yōu)先級

具有同樣ID的數(shù)據(jù)幀和遙控幀在總線上競爭時,仲裁段的最后一位(RTR)為顯性電平的數(shù)據(jù)幀具有優(yōu)先權,可繼續(xù)通信。

(2) 標準格式和擴展格式的優(yōu)先級

具有相同基本ID的標準格式與擴展格式的數(shù)據(jù)幀或遙控幀在總線上競爭時,由于標準格式的RTR位為顯性電平,具有更高的優(yōu)先權,可進行發(fā)送。

2.2.8 錯誤的種類

錯誤共有5種。有時數(shù)種錯誤同時發(fā)生。

? 位錯誤

? 填充錯誤

? CRC錯誤

? 格式錯誤

? ACK錯誤

錯誤的種類、錯誤的內(nèi)容、出錯的幀和檢出錯誤的單元如下表所示。

ccfee490-30e9-11ee-9e74-dac502259ad0.png

2.2.9 位時序

一個位可分為4段。

? 同步段(SS: Synchronization Segment)

? 傳播時間段(PTS: Propagation Time Segment)

? 相位緩沖段1(PBS1: Phase Buffer Segment 1)

? 相位緩沖段2(PBS2: Phase Buffer Segment 2)

這些段由最小時間單位Tq(Time Quantum)構成。

消息中的1位被分為4個段,每個段又由若干個Tq構成,這稱為位時序。

消息中的1位由多少個Tq構成、每個段又由多少個Tq構成、這些是可以任意設定的。通過設定位時序,總線上數(shù)個單元可以以相同的時序?qū)ο⒉蓸?,可以設定采樣點。采樣點設置在PBS1的結束處,以此時檢測到的總線上的電平值作為該位的電平值。

各段的用途和Tq數(shù)如下表所示。

cd396962-30e9-11ee-9e74-dac502259ad0.png

1位的構成如下圖所示。

cd7f9298-30e9-11ee-9e74-dac502259ad0.png

2.2.10 取得同步的方法

CAN 協(xié)議的通信方法為非歸零NRZ(Non-Return to Zero)方式。每個位上沒有開始或終了的同步信號。發(fā)送單元以與位時序同步的方式開始發(fā)送數(shù)據(jù)。接收單元根據(jù)總線上電平的變化進行同步接收信號。

但是,發(fā)送單元和接收單元存在的時鐘頻率誤差及傳送路徑上的(電纜、驅(qū)動器等)相位延遲會引起同步偏差。因此接收單元通過強制同步、再同步的方法調(diào)整時序進行接收。

2.2.11 強制同步

接收單元在總線空閑狀態(tài)檢出幀起始時進行的同步調(diào)整。檢出從隱性電平到顯性電平的邊沿時被認為是SS段,與SJW無關。

cdab53c4-30e9-11ee-9e74-dac502259ad0.png

2.2.12 再同步

在接收過程中根據(jù)總線上的電平變化進行的同步。

檢出邊沿(總線上的電平跳變)時,對照誤差值并且根據(jù)SJW值延長PBS1段,或縮短PBS2段,以配合同步。但如果發(fā)生了超出SJW值的誤差,按照SJW值作修正。

cdc377a6-30e9-11ee-9e74-dac502259ad0.png

2.2.13 同步規(guī)則

強制同步和再同步遵從如下規(guī)則。

(1) 1 位中只進行一次同步調(diào)整(兩次采樣點間)。

(2) 只有當邊沿后的總線電平與邊沿前一個總線采樣值不同時,該沿才能用于同步。

(3) 一旦檢測到隱性電平到顯性電平的邊沿,如果滿足條件(1)、(2)須進行同步。

(4) 幀間隔(“間隔”的第1位除去)中檢測到隱性電平到顯性電平的邊沿時,須進行強制同步。

(5) 其他所有的隱性電平到顯性電平的邊沿,須進行再同步。

(6) 發(fā)送單元觀測到自身輸出的顯性電平有延遲時不進行再同步。

2.3 CANFD框架

CAN FD可以理解成CAN協(xié)議的升級版,只升級了協(xié)議,物理層未改變。

CAN FD協(xié)議引入了經(jīng)過調(diào)整的CAN數(shù)據(jù)幀,以實現(xiàn)額外的數(shù)據(jù)字節(jié)和靈活的比特率。

下面我們比較一個11位的傳統(tǒng)CAN幀與一個11位的CAN FD幀(同時也支持29位):

cde6de44-30e9-11ee-9e74-dac502259ad0.png

下面我們一步一步地討論這些差異:

RTR與r1(RRS):傳統(tǒng)CAN中使用了遠程傳輸請求Remote Transmission Request(RTR)來識別數(shù)據(jù)幀和相應的遠程幀。但在CAN FD中,不支持遠程幀,遠程請求替換(r1)始終是顯性(0)。

在CAN-FD幀中,在控制字段中添加了三個新位(FDF、BRS、ESI位):

? 擴展數(shù)據(jù)長度 Extended Data Length (EDL):隱性表示幀為CAN-FD,否則該位為顯性(稱為R0)在CAN 2.0幀中。在傳統(tǒng)CAN格式的幀中,所對應傳輸?shù)氖俏籖0而不是EDL。

? 比特率切換 Bit Rate Switch(BRS):指示是否啟用兩個比特率。如果是隱性,則比特率從仲裁階段的標準比特率切換到數(shù)據(jù)階段的預配置交替比特率。如果是顯性,則不切換比特率。

? 錯誤狀態(tài)指示器 Error State Indicator(ESI):表示發(fā)送節(jié)點狀態(tài),指示節(jié)點處于錯誤活動模式還是錯誤被動模式。

DLC:像在傳統(tǒng)CAN中一樣,CAN FD DLC是4位,表示幀中數(shù)據(jù)字節(jié)的數(shù)量。下表顯示了這兩種協(xié)議如何始終使用多達8個數(shù)據(jù)字節(jié)的DLC。為了維持4位DLC,CAN FD使用從9到15的其余7個值來表示所使用的數(shù)據(jù)字節(jié)數(shù)(12、16、20、24、32、48、64)。

ce0d0a42-30e9-11ee-9e74-dac502259ad0.png

CRC:傳統(tǒng)CAN中的循環(huán)冗余校驗(CRC)為15位,而在CAN FD中為17位(最多16個數(shù)據(jù)字節(jié))或21位(20-64個數(shù)據(jù)字節(jié))。在傳統(tǒng)CAN中,CRC中可以包含0到3個填充位,而在CAN FD中,總是有四個固定填充位以提高通信可靠性。

ce35ad12-30e9-11ee-9e74-dac502259ad0.png

總結起來,CAN和CANFD協(xié)議是一種常用于汽車和工業(yè)領域的通信協(xié)議。CAN協(xié)議是一種高效可靠的串行通信協(xié)議,而CANFD協(xié)議在保持CAN協(xié)議基本特性的基礎上增強了數(shù)據(jù)傳輸速率和數(shù)據(jù)長度。這兩種協(xié)議都在車輛電子系統(tǒng)中扮演著重要的角色,實現(xiàn)了車內(nèi)各個電子設備之間的可靠通信。

更多內(nèi)容,您可復制下方網(wǎng)址到瀏覽器中打開進入瑞薩中文論壇查看:

https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/

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

    關注

    147

    文章

    18917

    瀏覽量

    397916
  • 瑞薩
    +關注

    關注

    37

    文章

    22481

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    直播回顧 | CAN XL新標準落地難?從協(xié)議解析到實踐應用,虹科技術專家?guī)嫣剿?b class='flag-5'>CAN XL的技術突破與落地

    IntroductionCANXL總線作為CAN網(wǎng)絡的第三代協(xié)議,CANXL總線技術在兼容經(jīng)典CAN/CANFD的基礎上,實現(xiàn)了單幀2048字節(jié)、速率20Mbps的跨越,以低成本填補了
    的頭像 發(fā)表于 11-12 17:32 ?1520次閱讀
    直播回顧 |   <b class='flag-5'>CAN</b> XL新標準落地難?從<b class='flag-5'>協(xié)議</b>解析到實踐應用,虹科技術專家?guī)嫣剿?b class='flag-5'>CAN</b> XL的技術突破與落地

    CAN(FD)總線十萬個為什么》之UDS診斷()

    中的傳輸協(xié)議(ISO-15765)1.單幀傳輸當請求PDU(協(xié)議數(shù)據(jù)單元)或響應PDU的長度較短,不超過CAN幀數(shù)據(jù)段的8字節(jié)或CANFD的64字節(jié)時,傳輸過程相
    的頭像 發(fā)表于 11-06 11:36 ?567次閱讀
    《<b class='flag-5'>CAN</b>(FD)總線十萬個為什么》之UDS診斷(<b class='flag-5'>下</b>)

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

    1_ctrl, CAN_MAILBOX_NUMBER_0, &canfd1_tx_frame); assert(FSP_SUCCESS == err) } 6。解析DBC文件 首先讓大家見識DBC到底長啥樣
    發(fā)表于 10-18 18:12

    ZPS-CANFD總線分析儀:一鍵操作,全面評估CAN/CANFD節(jié)點健康狀態(tài)

    功能,讓復雜的信號質(zhì)量檢測變得簡單而高效。為什么需要專業(yè)的信號質(zhì)量檢測?在CAN/CANFD總線系統(tǒng)中,信號質(zhì)量直接決定通信可靠性,微小的信號畸變都可能導致系統(tǒng)通信
    的頭像 發(fā)表于 09-26 11:46 ?535次閱讀
    ZPS-<b class='flag-5'>CANFD</b>總線分析儀:一鍵操作,全面評估<b class='flag-5'>CAN</b>/<b class='flag-5'>CANFD</b>節(jié)點健康狀態(tài)

    廣成科技CANFDCAN總線GCAN-418的優(yōu)勢

    作為CAN總線的升級產(chǎn)品,CANFD相較于傳統(tǒng)的CAN總線,擁有如下幾個方面的優(yōu)勢。
    的頭像 發(fā)表于 08-05 11:47 ?1112次閱讀
    廣成科技<b class='flag-5'>CANFD</b>轉<b class='flag-5'>CAN</b>總線GCAN-418的優(yōu)勢

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

    本文導讀為提升CAN/CANFD網(wǎng)絡的通信可靠性,各節(jié)點需盡可能配置合適且一致的采樣點。然而在設備CAN通信采樣點參數(shù)未知的情況,如何驗證各節(jié)點采樣點設置的一致性?本文結合ZPS-
    的頭像 發(fā)表于 07-31 11:34 ?1345次閱讀
    <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 0 和目標 FiFo 0 的 DMA 描述
    發(fā)表于 07-14 06:56

    新品發(fā)布 | GW2208:同星智能以太網(wǎng)/CANFD/LIN網(wǎng)關設備來襲!

    CAN/CANFD+2路LIN+數(shù)字I/O的強悍配置,重新定義總線通信的靈活性與效率。視頻介紹01產(chǎn)品簡介GW2208是同星智能推出的一款可將CAN/LIN轉以太網(wǎng)
    的頭像 發(fā)表于 07-04 20:04 ?1277次閱讀
    新品發(fā)布 | GW2208:同星智能以太網(wǎng)/<b class='flag-5'>CANFD</b>/LIN網(wǎng)關設備來襲!

    汽車網(wǎng)絡升級攻略:CAN-CAN FD-車載以太網(wǎng)

    汽車網(wǎng)絡架構升級,從CANCANFD及車載以太網(wǎng),以滿足日益增長的通信需求。但升級過程中,如何確保不同節(jié)點的兼容性成了亟待解決的問題。今天,就來聊聊解決辦法。CANFD升級的挑戰(zhàn)與解決方案隨著車載
    的頭像 發(fā)表于 06-27 11:34 ?1320次閱讀
    汽車網(wǎng)絡升級攻略:<b class='flag-5'>CAN-CAN</b> FD-車載以太網(wǎng)

    解析RZ/N2L CANFD模塊的緩沖區(qū)機制(2)

    在工業(yè)自動化、智能交通、機器人等領域,CANFDCAN with Flexible Data-Rate)技術正逐步取代傳統(tǒng)CAN,以適應更高的數(shù)據(jù)速率和更復雜的通信需求。本文將深入解析RZ/N2L
    的頭像 發(fā)表于 05-19 14:13 ?1429次閱讀
    解析RZ/N2L <b class='flag-5'>CANFD</b>模塊的緩沖區(qū)機制(2)

    解析RZ/N2L CANFD模塊的緩沖區(qū)機制(1)

    在工業(yè)自動化、智能交通、機器人等領域,CANFDCAN with Flexible Data-Rate)技術正逐步取代傳統(tǒng)CAN,以適應更高的數(shù)據(jù)速率和更復雜的通信需求。本文將深入解析RZ/N2L
    的頭像 發(fā)表于 05-19 14:10 ?1247次閱讀
    解析RZ/N2L <b class='flag-5'>CANFD</b>模塊的緩沖區(qū)機制(1)

    CANFD協(xié)議轉換器:搭建通訊橋梁

    局域網(wǎng)絡靈活數(shù)據(jù)速率)協(xié)議與其他協(xié)議進行轉換,以便在物聯(lián)網(wǎng)環(huán)境中實現(xiàn)設備之間的互聯(lián)互通。近期發(fā)現(xiàn)了兩款產(chǎn)品USR-CAN315(CANFD轉以太網(wǎng))、USR-
    的頭像 發(fā)表于 04-19 09:48 ?877次閱讀
    <b class='flag-5'>CANFD</b><b class='flag-5'>協(xié)議</b>轉換器:搭建通訊橋梁

    智多晶CAN/CANFD IP介紹

    CAN總線(Controller Area Network)是一種廣泛應用于工業(yè)控制、汽車電子等領域的通信協(xié)議
    的頭像 發(fā)表于 03-27 18:06 ?1240次閱讀
    智多晶<b class='flag-5'>CAN</b>/<b class='flag-5'>CANFD</b> IP介紹

    車載通信方案為何選擇CAN/CANFD?

    摘要 隨著汽車電子技術的飛速發(fā)展,車載通信系統(tǒng)在車輛的智能化、網(wǎng)聯(lián)化進程中扮演著至關重要的角色??刂破骶钟蚓W(wǎng)絡(CAN)及其擴展版本CANFD憑借其卓越的可靠性、高效的數(shù)據(jù)傳輸能力和強大的抗干擾特性
    的頭像 發(fā)表于 03-25 21:38 ?980次閱讀

    如何使用ZPS-CANFD觀察CAN數(shù)據(jù)鏈路層的工作過程

    CAN總線在數(shù)據(jù)鏈路層中的應用是其通信協(xié)議中的關鍵部分、它負責在物理層之上實現(xiàn)數(shù)據(jù)的可靠傳輸。致遠第二代CAN總線分析儀ZPS-CANFD,除了可以完成
    的頭像 發(fā)表于 03-18 11:38 ?1006次閱讀
    如何使用ZPS-<b class='flag-5'>CANFD</b>觀察<b class='flag-5'>CAN</b>數(shù)據(jù)鏈路層的工作過程