色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

CAN和CANFD協議簡介(下)

瑞薩MCU小百科 ? 來源:未知 ? 2023-08-02 12:15 ? 次閱讀
cbed4df8-30e9-11ee-9e74-dac502259ad0.gif

前篇內容請點擊查看:

RA MCU CAN和CANFD IP介紹

CAN和CANFD協議簡介(上)

2. CAN協議

2.2 協議層

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

2.2.1 幀的種類

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

? 數據幀

? 遙控幀

? 錯誤幀

? 過載幀

? 幀間隔

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

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

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

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

2.2.2 數據幀

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

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

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

(3) 控制段:表示數據的字節數及保留位。

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

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

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

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

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

2.2.3 遙控幀

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

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

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

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

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

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

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

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

關于遙控幀和數據幀:

? 數據幀和遙控幀有何不同

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

沒有數據段的數據幀和遙控幀可通過RTR位區別開來。

? 遙控幀沒有數據段,數據長度碼該如何表示?

遙控幀的數據長度碼以所請求數據幀的數據長度碼表示。

? 沒有數據段的數據幀有何用途?

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

2.2.4 錯誤幀

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

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

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

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

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

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

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

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

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

2.2.5 過載幀

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

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

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

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

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

2.2.6 幀間隔

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

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

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

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

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

2.2.7 優先級的仲裁

在總線空閑態,最先開始發送消息的單元獲得通信權。

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

仲裁的過程如下圖所示:

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

(1) 數據幀和遙控幀的優先級

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

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

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

2.2.8 錯誤的種類

錯誤共有5種。有時數種錯誤同時發生。

? 位錯誤

? 填充錯誤

? CRC錯誤

? 格式錯誤

? ACK錯誤

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

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構成、這些是可以任意設定的。通過設定位時序,總線上數個單元可以以相同的時序對消息采樣,可以設定采樣點。采樣點設置在PBS1的結束處,以此時檢測到的總線上的電平值作為該位的電平值。

各段的用途和Tq數如下表所示。

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

1位的構成如下圖所示。

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

2.2.10 取得同步的方法

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

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

2.2.11 強制同步

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

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

2.2.12 再同步

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

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

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

2.2.13 同步規則

強制同步和再同步遵從如下規則。

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

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

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

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

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

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

2.3 CANFD框架

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

CAN FD協議引入了經過調整的CAN數據幀,以實現額外的數據字節和靈活的比特率。

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

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

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

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

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

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

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

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

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

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

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

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

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

更多內容,您可復制下方網址到瀏覽器中打開進入瑞薩中文論壇查看:

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

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

    關注

    146

    文章

    17577

    瀏覽量

    356127
  • 瑞薩
    +關注

    關注

    36

    文章

    22337

    瀏覽量

    87369

原文標題:CAN和CANFD協議簡介(下)

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    智多晶CAN/CANFD IP介紹

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

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

    摘要 隨著汽車電子技術的飛速發展,車載通信系統在車輛的智能化、網聯化進程中扮演著至關重要的角色。控制器局域網絡(CAN)及其擴展版本CANFD憑借其卓越的可靠性、高效的數據傳輸能力和強大的抗干擾特性
    的頭像 發表于 03-25 21:38 ?75次閱讀

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

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

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

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

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

    在使用rk3588的板子進行canfd通信時,有些數據發送必然失敗: 1,cansend can0 200##065.68.00.00.96.00.00.01 必然成功 2,cansend can
    發表于 12-18 10:53

    一款實現PLC擴展CANFD的好工具 — PXB-6020D協議轉換器

    如何輕松實現PLC擴展CANFD?本文將簡單介紹PLC上的CAN接口,并分享一款簡單的好工具——PXB-6020D,它能幫助我們輕松實現從Modbus到CANFD的無縫轉換。在工業自動化領域,PLC
    的頭像 發表于 10-16 08:07 ?419次閱讀
    一款實現PLC擴展<b class='flag-5'>CANFD</b>的好工具 — PXB-6020D<b class='flag-5'>協議</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通信
    發表于 08-25 21:09

    CAN/CAN FD/CAN XL三大總線協議解讀,是逐步替代關系嗎?

    電子發燒友網報道(文/吳子鵬)在軟件定義汽車逐漸成為主流的當下,數據傳輸的速度和效率成為打造智能汽車的瓶頸,在這種大背景,傳統CAN總線應對一些需求已經相當吃力,因此CAN FD和CAN
    的頭像 發表于 08-12 01:12 ?4865次閱讀

    canfd標準幀的id段及相關特性

    。 1. CAN協議簡介 在深入了解CAN FD之前,讓我們先回顧一CAN
    的頭像 發表于 07-24 15:22 ?2468次閱讀

    CANFD_TopFIFO無法正常工作的原因?

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

    什么是CAN總線協議?它有哪些特性和應用?

    CAN總線協議(Controller Area Network,簡稱CAN),是一種在汽車和工業自動化領域廣泛應用的串行通信協議。自1986年由德國博世公司提出以來,
    的頭像 發表于 05-27 16:32 ?1746次閱讀

    詳解TSMaster CANCANFD 的 CRC E2E 校驗方法

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

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

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

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

    CAN FD(CAN with Flexible Data rate)協議是一種串行通訊協議,繼承了CAN總線的主要特性,如雙線串行通訊、非
    的頭像 發表于 04-17 14:55 ?2709次閱讀
    主站蜘蛛池模板: 午夜视频体内射.COM.COM | 亚洲精品无码不卡在线播HE | 热久久视久久精品2015 | 啦啦啦 中文 日本 韩国 免费 | 欧美精品高清在线观看 | 男女夜晚在爽视频免费观看 | 男人吃奶摸下挵进去啪啪 | 亚州精品永久观看视频 | 日韩丰满少妇无码内射 | 国产成人在线观看免费网站 | 成人永久免费视频网站在线观看 | 两个奶被男人揉了一个晚上 | 美女扒开腿让男生桶爽免费APP | 亚洲欧美国产双大乳头 | 一个人免费完整观看日本 | 色综合久久久久久 | 亚洲2017久无码 | 中文字幕成人在线观看 | 国产在线成人一区二区三区 | 国产人妻久久久精品麻豆 | 麻豆一二三四区乱码 | 日韩人妻无码精品久久中文字幕 | 欧美日韩视频一区二区三区 | 国产WW久久久久久久久久 | 人妻少妇偷人精品无码洋洋AV | 亚洲精品卡2卡3卡4卡5卡区 | 98久久无码一区人妻A片蜜 | 陈红下面又紧又小好爽 | 日本无码欧美激情在线视频 | 琪琪色原网20岁以下热热色原网站 | 456亚洲人成在线播放网站 | 国产日韩高清一区二区三区 | 伦理 电影在线观看 | 成人在线视频免费观看 | 亚洲 自拍 偷拍 另类综合图区 | 亚洲一区综合图区 | 亚洲第一免费播放区 | 日本久久中文字幕精品 | 95国产欧洲精华液 | 久久精品亚洲 | PORN白嫩内射合集 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品