在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 作者:瑞薩MCU小百科 ? 2025-05-19 14:10 ? 次閱讀

工業自動化智能交通、機器人等領域,CANFD(CAN with Flexible Data-Rate)技術正逐步取代傳統CAN,以適應更高的數據速率和更復雜的通信需求。本文將深入解析RZ/N2L CANFD模塊的緩沖區機制,幫助工程師更高效地管理CAN消息,提高系統性能。(下面的內容主要涉及RZN2L CANFD外設手冊的解讀,篇幅較長,感興趣的讀者可以收藏,以備日后不時之需)

RZN2L CAN-FD模塊提供高達8 Mbps的數據速率,支持豐富的緩沖管理機制(獨立緩沖、FIFO緩沖、共享緩沖),提供完整的消息過濾、錯誤檢測、消息路由及傳輸管理,同時具備低功耗模式和測試功能,適用于工業控制汽車電子、自動化系統等需要高可靠性和高性能通信的應用。

請先看一下RZN2L硬件手冊中關于發送/接收緩沖區的描述:

2602a694-3142-11f0-afc8-92fbcf53809c.png

以下是對該截圖內容的進一步解析:

1概述

CANFD模塊的消息緩沖區包括:

RX普通消息緩沖區

(Reception Normal Message Buffers

RX FIFO消息緩沖區

(Reception FIFO Access Message Buffers)

共享IFO消息緩沖區

(Common FIFO Access Message Buffers)

TX普通消息緩沖區

(Transmission Normal Message Buffers)

RX消息緩沖區通過RX消息緩沖區寄存器訪問。

RX FIFO緩沖區和共享FIFO緩沖區(RX模式、TX模式、GW模式)只能通過FIFO訪問寄存器訪問。

TX消息緩沖區通過TX消息緩沖區寄存器訪問。

2FIFO模式說明

如果共享FIFO配置為TX模式,只能通過FIFO訪問寄存器寫入數據。

如果共享FIFO配置為RX模式或GW模式,只能通過FIFO訪問寄存器讀取數據。

未使用的消息緩沖區被讀取時,值未知。

3該圖展示了消息緩沖區的具體分布,

結構如下:

RX普通消息緩沖區

RXMB0~RXMB31

RX FIFO消息緩沖區

RX FIFO0~RX FIFO7

共享FIFO緩沖區

COM FIFO0~COM FIFO5(分別對應于Channel0和Channel1)

TX普通消息緩沖區

TXMB0~TXMB127(分別對應于Channel0和Channel1)

4重點理解

普通RX和TX緩沖區采用直接寄存器訪問。

FIFO緩沖區需要FIFO訪問寄存器進行讀/寫。

FIFO緩沖區的模式(RX/TX/GW)決定了其訪問權限:

TX模式:僅可寫

RX/GW模式:僅可讀

未配置的緩沖區讀取時,其值未知。

下面我們進一步深入了解一下硬件手冊中34.6.2的FIFO緩沖區。

261c90f4-3142-11f0-afc8-92fbcf53809c.png

1FIFO緩沖區概述

CANFD模塊提供固定數量的FIFO緩沖區,用于接收(RX)、發送(TX)和網關(GW)功能,適用于不同的CAN通道。

僅用于接收的FIFO緩沖區固定為8個。

每個CAN通道可配置3個共享FIFO緩沖區,這些緩沖區可用于:

發送消息(TX)

接收消息(RX)

網關(GW)

2FIFO緩沖區的配置選項

這些FIFO緩沖區可以啟用或禁用,并且支持以下配置參數:

Size(大小):FIFO緩沖區的容量,即可存儲多少個CAN幀。

Interrupt structure(中斷結構):是否啟用FIFO相關的中斷及其觸發機制。

Message lost mechanism(消息丟失機制):用于處理FIFO緩沖區滿時的消息丟失策略。

Message over write mechanism(消息覆蓋機制):當FIFO緩沖區滿時,是否允許新消息覆蓋舊消息。

Location of the TXFIFO or GWFIFO(TXFIFO或GWFIFO的存儲位置):決定TXFIFO或GWFIFO在CAN通道中的存放位置。

3當接收幀超出數據字段大小時的處理

當接收到的CAN幀超出數據字段大小時,是否接收該幀取決于CFDGCFG.CMPOC位的配置,假如預設置的長度是32,消息拒絕的情況是整個數據幀全部不接收,截斷的情況是只接收32長度的數據,超過的部分截斷后不接收,僅保留配置好的長度數據載荷。

消息拒絕(Reject)

僅保留配置好的長度的數據載荷(Data payload cut)

4重點解析

固定8個RXFIFO,同時CANFD每個通道有3個可配置的共享FIFO(RX/TX/GW)。

FIFO具備丟失、覆蓋、存儲位置、中斷等機制,可適應不同需求。

需要正確配置CFDGCFG.CMPOC以處理數據字段超長的情況。

這部分內容主要涉及CANFD FIFO機制的配置和管理,對于優化CAN通信和提升實時性具有重要作用。

下面我們解析一下普通消息緩沖區的一些基本用法:

263f963a-3142-11f0-afc8-92fbcf53809c.png

1Normal RX Message Buffers功能

CANFD模塊通過AFL(Acceptance Filter List,接收過濾器列表)將不同通道接收的幀路由到配置的Normal RX Message Buffers(常規接收消息緩沖區)。

緩沖區數量:

可配置范圍:0x00(無緩沖區)至最大值=16×CAN通道數。

示例:2個CAN通道時,最大緩沖區數為32(0x20)。

配置寄存器:RX Message Buffer Number Register。

2關鍵配置限制

AFL條目與緩沖區的匹配:

AFL條目數量不可超過RX Message Buffer Number Register中配置的緩沖區數量。

風險提示:CANFD模塊無內部檢查機制,錯誤配置可能導致緩沖區溢出或消息丟失,需用戶自行確保正確性。

3數據字段大小與溢出處理

數據字段配置:

通過CFDRMNB.RMPLS[2:0]位配置,默認8字節,最大支持64字節。

溢出處理策略:

若接收幀超過配置大小,行為由CFDGCFG.CMPOC位決定:

拒絕消息(Message Rejecting)或截斷數據(Data Payload Cut)。

配置注意事項

緩沖區數量:需根據實際通道數計算最大值(如3個通道時,最大緩沖區為48)。

AFL條目:必須與緩沖區數量嚴格匹配,避免超限。

數據截斷風險:若系統要求完整數據幀,需將數據字段大小設為64字節(最大值)并啟用拒絕消息模式。

潛在問題

若AFL條目配置超過緩沖區數量,可能導致未定義行為(如覆蓋其他緩沖區數據)。

增加緩沖區數量會占用更多內存,需根據系統實時性需求平衡配置。

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

    關注

    0

    文章

    35

    瀏覽量

    9301
  • 寄存器
    +關注

    關注

    31

    文章

    5410

    瀏覽量

    123081
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2851

    瀏覽量

    466522
  • fifo
    +關注

    關注

    3

    文章

    399

    瀏覽量

    44556

原文標題:帶你解析RZN2L CANFD數據收發緩沖區及例程調試筆記(1)

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    解析RZ/N2L CANFD模塊緩沖區機制2

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

    RZ/T2M RZ/N2L RZ/T2L系列應用心得

    RZ/T2M和RZ/N2L共用各種軟件協議棧支持情況。
    的頭像 發表于 11-15 16:09 ?3216次閱讀
    <b class='flag-5'>RZ</b>/T<b class='flag-5'>2</b>M <b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b> <b class='flag-5'>RZ</b>/T<b class='flag-5'>2L</b>系列應用心得

    RZ/T2M、RZ/N2L 組硬件設計指南

    RZ/T2M、RZ/N2L 組硬件設計指南
    發表于 01-09 18:57 ?2次下載
    <b class='flag-5'>RZ</b>/T<b class='flag-5'>2</b>M、<b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b> 組硬件設計指南

    RZ/N2L 組數據表

    RZ/N2L 組數據表
    發表于 01-09 19:21 ?1次下載
    <b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b> 組數據表

    RZ/N2L 組用戶手冊:硬件

    RZ/N2L 組用戶手冊:硬件
    發表于 01-09 19:21 ?2次下載
    <b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b> 組用戶手冊:硬件

    Renesas Starter Kit+ for RZ/N2L 用戶手冊

    Renesas Starter Kit+ for RZ/N2L 用戶手冊
    發表于 01-10 18:54 ?0次下載
    Renesas Starter Kit+ for <b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b> 用戶手冊

    RZ/T2M、RZ/N2L 組硬件設計指南

    RZ/T2M、RZ/N2L 組硬件設計指南
    發表于 06-30 18:33 ?2次下載
    <b class='flag-5'>RZ</b>/T<b class='flag-5'>2</b>M、<b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b> 組硬件設計指南

    RZ/N2L 組數據表

    RZ/N2L 組數據表
    發表于 06-30 19:20 ?0次下載
    <b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b> 組數據表

    RZ/N2L 組用戶手冊:硬件

    RZ/N2L 組用戶手冊:硬件
    發表于 06-30 19:21 ?4次下載
    <b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b> 組用戶手冊:硬件

    Renesas Starter Kit+ for RZ/N2L 用戶手冊

    Renesas Starter Kit+ for RZ/N2L 用戶手冊
    發表于 06-30 19:28 ?0次下載
    Renesas Starter Kit+ for <b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b> 用戶手冊

    RZ/N2L工業網絡SOM套件應用說明

    電子發燒友網站提供《RZ/N2L工業網絡SOM套件應用說明.pdf》資料免費下載
    發表于 01-03 09:46 ?1次下載
    <b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b>工業網絡SOM套件應用說明

    RZ/T2M、RZ/N2LRZ/T2L組 硬件設計指南

    電子發燒友網站提供《RZ/T2M、RZ/N2LRZ/T2L組 硬件設計指南.pdf》資料免費下
    發表于 02-02 09:39 ?3次下載
    <b class='flag-5'>RZ</b>/T<b class='flag-5'>2</b>M、<b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b>、<b class='flag-5'>RZ</b>/T<b class='flag-5'>2L</b>組 硬件設計指南

    產品詳解 | 瑞薩電子RZ/N2L MPU

    產品詳解 | 瑞薩電子RZ/N2L MPU
    的頭像 發表于 04-20 08:06 ?1836次閱讀
    產品詳解 | 瑞薩電子<b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b> MPU

    瑞薩電子RZ MPU家族精品RZ/N2L產品介紹

    瑞薩生態合作伙伴RT-Thread推出了一款高性能、多功能以太網MPU開發板EtherKit,搭載瑞薩電子RZ/N2L,并攜手瑞薩電子舉辦了產品發布會和產品研討。瑞薩電子在本次活動中介紹了瑞薩明星
    的頭像 發表于 12-23 14:10 ?525次閱讀
    瑞薩電子<b class='flag-5'>RZ</b> MPU家族精品<b class='flag-5'>RZ</b>/<b class='flag-5'>N2L</b>產品介紹

    RTOS的流緩沖區機制解析

    SAFERTOS中的流緩沖區(Stream buffer)機制,可以實現任務到任務或中斷到任務之間的通信。字節流是由發送方寫入緩沖區,接收方讀取緩沖區數據。流
    的頭像 發表于 02-14 11:33 ?382次閱讀
    RTOS的流<b class='flag-5'>緩沖區</b><b class='flag-5'>機制</b><b class='flag-5'>解析</b>
    主站蜘蛛池模板: 美女骚网站 | 三级在线观看免播放网站 | 射菊吧 | 精品国产第一页 | 亚洲卡5卡6卡7国色天香 | 成人高清毛片a | 婷婷天堂| video另类蛇交 | 又潮又黄的叫床视频 | 欧美xxxx性特级高清 | 国产va精品免费观看 | 高清一区二区三区视频 | 午夜痒痒网 | 日本特级淫片免费看 | 国产黄色在线网站 | 久久久精品2021免费观看 | 91久久人澡人人添人人爽 | 色多多污网站在线观看 | 亚洲一区免费观看 | 四虎国产精品影库永久免费 | 毛片免费观看 | 日韩a毛片免费全部播放完整 | 天天色天天操天天射 | 免费人成网站在线高清 | 国产精品嫩草影院在线播放 | 久草视频这里只有精品 | 99午夜 | 色偷偷.com | 亚洲成a人片毛片在线 | 日韩免费观看的一级毛片 | 国产卡一卡2卡三卡免费视频 | bt种子磁力天堂torrent | 超级淫小黄文大全很污的那种 | 色免费在线观看 | 欧美人成在线观看 | 五月婷婷精品 | 午夜视频免费在线 | 国产伦精品一区二区三区免费 | 亚洲永久免费视频 | ts人妖系列在线专区 | 四虎影视在线观看 |