国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

瑞薩RA系列MCU中的DMAC模塊框圖分析

瑞薩嵌入式小百科 ? 來源:瑞薩嵌入式小百科 ? 2025-11-21 10:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

19.2

DMAC模塊框圖分析

fa97d574-c4fd-11f0-8c8f-92fbcf53809c.png

19.2.1

DMAC激活源

軟件觸發、來自外設模塊的中斷請求和外部中斷請求都可以指定為DMAC激活源。DMAC激活源是在DMTMD寄存器DCTG[1:0]位進行設置。

19.2.1.1

通過軟件激活DMAC

我們可以選擇通過軟件啟動DMA進行傳輸,也就是不使用片上外設模塊和外部中斷的中斷請求進行激活DMAC,而是手動地激活DMA進行傳輸。

19.2.1.2

通過來自片上外設模塊或外部中斷的中斷請求激活DMAC

除了通過軟件手動激活DMAC,還可以通過片上外設模塊的中斷請求或外部中斷請求激活DMAC。

我們可以將片上外設模塊的中斷請求和外部中斷請求設置為DMAC的激活源??梢酝ㄟ^ICU的DELSRn寄存器的DELS[8:0]位(n=0~7)為每個通道單獨選擇激活源。

19.2.2

中斷優先級

當存在多個DMA傳輸請求時,DMAC確定具有DMA傳輸請求的通道的優先級。通道優先級固定如下:通道0>通道1>通道2>通道3…>通道7(通道0:優先級最高)

當在數據傳輸期間產生DMA傳輸請求時,在最終數據已傳輸之后開始通道仲裁,并且開始優先級較高的通道的DMA傳輸。

19.2.3

事件鏈接

每個DMAC通道在每次完成數據傳輸或塊傳輸模式下的塊傳輸時,都會輸出一個事件鏈接請求信號 (DMACn_INT)。當傳輸目的地是外部總線時,在寫入緩沖區操作被接受時會產生一個事件鏈接請求信號。有關詳細信息,可以查看事件鏈接控制器 (ELC)章節。如果寫入傳輸的最后數據時發生總線錯誤,則會發生傳輸結束事件和錯誤響應檢測中斷(DMA_TRANSERR)。

19.3

DMAC傳輸模式

DMAC有4種傳輸模式:

正常模式(Normal Mode):在正常模式下,DMAC通道每次接收到配置的激活源時都會傳輸單個數據單元。數據單元可以是1字節、2字節或4字節。在每次傳輸之后,源地址和目的地址可以是固定、遞增、遞減,或者向下一個數據單元添加偏移量。16位計數器在每次傳輸后遞減。當計數器達到0時,傳輸將不再由激活源觸發,并且可以發出所有傳輸已完成的信號以中斷CPU。

重復模式(Repeat Mode):重復模式的工作方式與正常模式相同,但長度限制為范圍[1,1024]內的整數。當傳輸計數器達到0時,計數器被重置為其配置值,重復區域(源或目的地址)被重置到其起始地址,剩余的塊計數將遞減1。當塊計數達到0時,傳輸將不再由激活源觸發,并且可配置傳輸完成中斷。

塊模式(Block Mode):在塊模式下,每個中斷傳輸的數據單元量可以設置為范圍[1,1024]內的整數。還可以將要傳輸的塊數配置為16位數字。每次塊傳輸后,重復區域(源或目的地址)將重置為原始地址,而另一個地址將遞增或遞減到下一個塊。

重復-塊模式(Repeat-Block Mode):在重復-塊模式下,每個中斷傳輸的數據單元量可以設置為范圍[1,1024]內的整數??梢詫⒁獋鬏數膲K的數量配置為16位數字(最大可設置重復大小為 64K,即65536)。

如果目標地址模式為偏移模式,則數據傳輸大小為字節的塊大?。ㄩL度)的最大可配置塊數為 0xFFFF,數據傳輸大小為半字的塊大小為 0x7FFF,數據大小為字的塊大小為0x3FFF。在每個塊傳輸之后,源地址和目的地址將遞增或遞減到下一個塊地址。

對于源地址的偏移地址模式,源地址大小是源緩沖區的總大小,之后源區域被翻轉,塊大小可以小于源緩沖區大小。對于源地址模式作為偏移模式,最大可配置的源緩沖區大小為0xFFFF用于一個字節的傳輸數據大小,0x7FFF用于半字的傳輸數據大小和0x3FFF用于字的傳輸數據大小。

采用重復-塊模式可以實現單環形緩沖區到多環形緩沖區的傳輸類型設計。

19.3.1

正常傳輸模式

在正常傳輸模式(Normal Transfer Mode)下,一個傳輸請求傳輸一個數據。使用DMCRAL寄存器可以將最大65535設置為傳輸操作數。當這些位設置為0x0000時,不設置特定數量的傳輸操作;在傳輸計數器停止的情況下執行數據傳輸(自由運行功能)。在正常傳輸模式下,設置DMCRB寄存器無效。除自由運行功能外,在完成指定數量的傳輸操作后,可以生成傳輸結束中斷請求。

表1:正常傳輸模式下的寄存器更新操作

fb02e83c-c4fd-11f0-8c8f-92fbcf53809c.pngfb75a854-c4fd-11f0-8c8f-92fbcf53809c.png

19.3.2

重復傳輸模式

在重復傳輸模式(Repeat Transfer Mode)下,發起一次傳輸請求,傳輸一個數據。

通過設置DMCRA寄存器,最多可以將1K數據設置為總重復傳輸大??;通過設置DMCRB寄存器可以將最大64K設置為重復傳輸操作次數。

所以,我們可以將最大64M數據(1K數據×64K重復傳輸操作計數)設置為總數據傳輸大小。

可以將傳輸源地址或傳輸目的地址設置為重復區域。當指定重復大小數據的傳輸完成時,DMAC將會把重復區域的地址重新設置為傳輸開始地址,也就是一個循環的過程。

當完成指定的重復傳輸次數后,可以產生傳輸完成中斷;當每完成一次循環的過程都可以產生一次中斷。

通過將DMCNT寄存器的DTE位置1,可以恢復DMA傳輸。

在完成指定數量的重復傳輸操作后,可以生成傳輸結束中斷請求。

fbdcdf38-c4fd-11f0-8c8f-92fbcf53809c.png

19.3.3

塊傳輸模式

在塊傳輸模式下(Block Transfer Mode),單個塊數據通過一個傳輸請求傳輸。

使用DMCRA寄存器,最多可以將1K數據設置為總塊傳輸大小。

使用DMCRB寄存器可以將最大64K設置為塊傳輸操作數;因此,可以將最大64M數據(1K數據×64K 塊傳輸操作計數)設置為總數據傳輸大小。

可以將傳送源或傳送目的地指定為塊區域。當單個塊數據的傳輸完成時,指定塊區域(DMSAR或 DMDAR)的地址返回到傳輸開始地址。當單塊數據在塊傳輸模式下全部傳輸完畢時,可停止DMA傳輸,并可請求重復大小結束中斷。通過將1寫入重復大小結束中斷處理中的DMCNT.DTE位,可以恢復DMA傳輸。

傳輸結束中斷請求可以在完成指定數量的塊傳輸操作后生成。

fc461db8-c4fd-11f0-8c8f-92fbcf53809c.png

19.3.4

重復-塊傳輸模式

重復-塊傳輸模式(Repeat-Block Transfer Mode),主要在塊模式基礎上增加了一些功能:

重復功能:添加功能(環形緩沖區)以重復指定的地址區域。

偏移功能:可以在一個塊傳輸中指定具有偏移的多個區域。

重復功能和偏移功能可用于重復塊傳輸的傳輸源和傳輸目的地。

在重復塊傳輸模式下,單個塊數據通過一個傳輸請求傳輸。

使用DMACn的DMCRA可以將最多1K數據設置為總的塊傳輸大小。使用DMACn的DMCRB的塊傳輸操作的數量可以設置為最大64K;因此,可以將最大64M數據(1K數據×64K塊傳輸操作計數)設置為總數據傳輸大小。

下圖是在重復-塊傳輸模式下的示例

fcafcf9c-c4fd-11f0-8c8f-92fbcf53809c.png

下圖是在重復-塊傳輸模式下,帶偏移增加的示例

fd198784-c4fd-11f0-8c8f-92fbcf53809c.png

fd81806e-c4fd-11f0-8c8f-92fbcf53809c.png

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

    關注

    31

    文章

    5590

    瀏覽量

    129249
  • 瑞薩
    +關注

    關注

    36

    文章

    22437

    瀏覽量

    89905
  • 中斷
    +關注

    關注

    5

    文章

    913

    瀏覽量

    43598
  • 傳輸模式
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7135

原文標題:DMAC模塊框圖分析——瑞薩RA系列FSP庫開發實戰指南(52)

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RA6M4系列DMAC和ADC的詳細介紹(1)

    ADC在產品設計是非常常用的MCU外設模塊,當在某些復雜的應用下需要非??斓牟蓸铀俣葧r,使用DMA進行數據搬運,可以更便捷的來實現對數據的高效搬運,結合本例在FSP上輕松配置您的所需,同時也讓我們了解一下
    的頭像 發表于 11-29 12:14 ?3296次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>6M4<b class='flag-5'>系列</b><b class='flag-5'>DMAC</b>和ADC的詳細介紹(1)

    RA8系列高性能MCU開發上手體驗

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是RA8系列高性能MCU開發上手體驗。
    的頭像 發表于 08-08 15:21 ?2512次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>8<b class='flag-5'>系列</b>高性能<b class='flag-5'>MCU</b>開發上手體驗

    RA系列MCUDMAC和DTC模塊簡介

    DMAC(Direct Memory Access Controller)為直接存儲器訪問控制器或者直接內存訪問控制器,可以在不占用CPU的情況下將數據從一個內存位置傳輸到另一個內存位置。
    的頭像 發表于 11-21 10:13 ?4072次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b><b class='flag-5'>中</b>的<b class='flag-5'>DMAC</b>和DTC<b class='flag-5'>模塊</b>簡介

    電子RA系列MCU解決智能物聯網系統開發痛點

    電子株式會社今日宣布推出采用32位ARM?Cortex?-M核的RA(高端)系列MCU。
    發表于 10-08 08:06 ?2463次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>解決智能物聯網系統開發痛點

    【野火啟明6M5開發板體驗】野火啟明開發板和RA MCU介紹

    首先感謝電子發燒友和野火,已經收到野火啟明6M5開發板。野火啟明6M5開發板包裝野火啟明6M5開發板開發板簡介:野火啟明6M5開發板是野火科技基于RA系列的32位
    發表于 12-14 22:31

    關于RA系列MCU

    電子靈活配置軟件包 (FSP) 是一款增強型軟件包,旨在為使用電子 RA 產品家族 ARM 內核-微控制器的嵌入式系統設計提供簡單易
    的頭像 發表于 10-26 10:28 ?1629次閱讀

    RA系列MCU選型指南

    RA系列MCU產品基于Arm Cortex-M內核,與自有內核RL78和RX系列一起,成為
    發表于 11-08 13:51 ?3104次閱讀

    RA2系列MCU IIC通信速率分析

    一、RA系列MCU簡介 RA(Renesas Advanced)系列MCU
    的頭像 發表于 11-11 12:15 ?4159次閱讀

    線下培訓 | 電子RA MCU應用開發培訓課程報名開啟![野火電子]

    TRAINING RA應用開發培訓課程來了! 電子RA系列MCU產品基于Arm ?Corte
    的頭像 發表于 03-21 10:30 ?1910次閱讀

    基于RA系列R7FA2E1A52DFJ MCU的無葉風扇控制方案

    基于RA系列R7FA2E1A52DFJ MCU的無葉風扇控制方案
    的頭像 發表于 09-26 16:55 ?1635次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b>R7FA2E1A52DFJ <b class='flag-5'>MCU</b>的無葉風扇控制方案

    RA MCU串口通信空閑中斷

    RA MCU串口通信空閑中斷
    的頭像 發表于 09-26 16:59 ?1778次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>串口通信空閑中斷

    RA MCU CANFD在FSP的配置詳解

    RA系列MCU產品,目前RA4E2、
    的頭像 發表于 10-20 14:46 ?2851次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> CANFD在FSP<b class='flag-5'>中</b>的配置詳解

    MCU在新能源的應用

    接下來我們介紹在新能源應用重點主推的3個MCU型號,首先是RA6T2。顧名思義,來自ARM內核的R
    的頭像 發表于 12-15 12:25 ?1941次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>MCU</b>在新能源<b class='flag-5'>中</b>的應用

    電子RA家族推出RA8系列高算力通用MCU

    電子RA家族推出RA8系列高算力通用MCU,是業界首款基于Arm? Cortex?-M85(
    的頭像 發表于 04-02 14:14 ?3003次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA</b>家族推出<b class='flag-5'>RA</b>8<b class='flag-5'>系列</b>高算力通用<b class='flag-5'>MCU</b>

    RA MCU家族推出集成Arm? Cortex?-M23內核的全新RA0系列

    RA MCU家族推出全新的RA0系列,RA0E1
    的頭像 發表于 04-10 14:32 ?2433次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>家族推出集成Arm? Cortex?-M23內核的全新<b class='flag-5'>RA</b>0<b class='flag-5'>系列</b>