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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

19.2

DMAC模塊框圖分析

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

19.2.1

DMAC激活源

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

19.2.1.1

通過軟件激活DMAC

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

19.2.1.2

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

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

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

19.2.2

中斷優(yōu)先級(jí)

當(dāng)存在多個(gè)DMA傳輸請求時(shí),DMAC確定具有DMA傳輸請求的通道的優(yōu)先級(jí)。通道優(yōu)先級(jí)固定如下:通道0>通道1>通道2>通道3…>通道7(通道0:優(yōu)先級(jí)最高)

當(dāng)在數(shù)據(jù)傳輸期間產(chǎn)生DMA傳輸請求時(shí),在最終數(shù)據(jù)已傳輸之后開始通道仲裁,并且開始優(yōu)先級(jí)較高的通道的DMA傳輸。

19.2.3

事件鏈接

每個(gè)DMAC通道在每次完成數(shù)據(jù)傳輸或塊傳輸模式下的塊傳輸時(shí),都會(huì)輸出一個(gè)事件鏈接請求信號(hào) (DMACn_INT)。當(dāng)傳輸目的地是外部總線時(shí),在寫入緩沖區(qū)操作被接受時(shí)會(huì)產(chǎn)生一個(gè)事件鏈接請求信號(hào)。有關(guān)詳細(xì)信息,可以查看事件鏈接控制器 (ELC)章節(jié)。如果寫入傳輸?shù)淖詈髷?shù)據(jù)時(shí)發(fā)生總線錯(cuò)誤,則會(huì)發(fā)生傳輸結(jié)束事件和錯(cuò)誤響應(yīng)檢測中斷(DMA_TRANSERR)。

19.3

DMAC傳輸模式

DMAC有4種傳輸模式:

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

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

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

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

如果目標(biāo)地址模式為偏移模式,則數(shù)據(jù)傳輸大小為字節(jié)的塊大小(長度)的最大可配置塊數(shù)為 0xFFFF,數(shù)據(jù)傳輸大小為半字的塊大小為 0x7FFF,數(shù)據(jù)大小為字的塊大小為0x3FFF。在每個(gè)塊傳輸之后,源地址和目的地址將遞增或遞減到下一個(gè)塊地址。

對(duì)于源地址的偏移地址模式,源地址大小是源緩沖區(qū)的總大小,之后源區(qū)域被翻轉(zhuǎn),塊大小可以小于源緩沖區(qū)大小。對(duì)于源地址模式作為偏移模式,最大可配置的源緩沖區(qū)大小為0xFFFF用于一個(gè)字節(jié)的傳輸數(shù)據(jù)大小,0x7FFF用于半字的傳輸數(shù)據(jù)大小和0x3FFF用于字的傳輸數(shù)據(jù)大小。

采用重復(fù)-塊模式可以實(shí)現(xiàn)單環(huán)形緩沖區(qū)到多環(huán)形緩沖區(qū)的傳輸類型設(shè)計(jì)。

19.3.1

正常傳輸模式

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

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

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

19.3.2

重復(fù)傳輸模式

在重復(fù)傳輸模式(Repeat Transfer Mode)下,發(fā)起一次傳輸請求,傳輸一個(gè)數(shù)據(jù)。

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

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

可以將傳輸源地址或傳輸目的地址設(shè)置為重復(fù)區(qū)域。當(dāng)指定重復(fù)大小數(shù)據(jù)的傳輸完成時(shí),DMAC將會(huì)把重復(fù)區(qū)域的地址重新設(shè)置為傳輸開始地址,也就是一個(gè)循環(huán)的過程。

當(dāng)完成指定的重復(fù)傳輸次數(shù)后,可以產(chǎn)生傳輸完成中斷;當(dāng)每完成一次循環(huán)的過程都可以產(chǎn)生一次中斷。

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

在完成指定數(shù)量的重復(fù)傳輸操作后,可以生成傳輸結(jié)束中斷請求。

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

19.3.3

塊傳輸模式

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

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

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

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

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

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

19.3.4

重復(fù)-塊傳輸模式

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

重復(fù)功能:添加功能(環(huán)形緩沖區(qū))以重復(fù)指定的地址區(qū)域。

偏移功能:可以在一個(gè)塊傳輸中指定具有偏移的多個(gè)區(qū)域。

重復(fù)功能和偏移功能可用于重復(fù)塊傳輸?shù)膫鬏斣春蛡鬏斈康牡亍?/p>

在重復(fù)塊傳輸模式下,單個(gè)塊數(shù)據(jù)通過一個(gè)傳輸請求傳輸。

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

下圖是在重復(fù)-塊傳輸模式下的示例

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

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

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

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

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

    關(guān)注

    31

    文章

    5608

    瀏覽量

    130013
  • 瑞薩
    +關(guān)注

    關(guān)注

    37

    文章

    22482

    瀏覽量

    90900
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    917

    瀏覽量

    43770
  • 傳輸模式
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    7142

原文標(biāo)題:DMAC模塊框圖分析——瑞薩RA系列FSP庫開發(fā)實(shí)戰(zhàn)指南(52)

文章出處:【微信號(hào):瑞薩嵌入式小百科,微信公眾號(hào):瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    ADC在產(chǎn)品設(shè)計(jì)是非常常用的MCU外設(shè)模塊,當(dāng)在某些復(fù)雜的應(yīng)用下需要非??斓牟蓸铀俣葧r(shí),使用DMA進(jìn)行數(shù)據(jù)搬運(yùn),可以更便捷的來實(shí)現(xiàn)對(duì)數(shù)據(jù)的高效搬運(yùn),結(jié)合本例在FSP上輕松配置您的所需,同時(shí)也讓我們了解一下
    的頭像 發(fā)表于 11-29 12:14 ?3585次閱讀
    <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的詳細(xì)介紹(1)

    RA8系列高性能MCU開發(fā)上手體驗(yàn)

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是RA8系列高性能MCU開發(fā)上手體驗(yàn)。
    的頭像 發(fā)表于 08-08 15:21 ?2758次閱讀
    <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>開發(fā)上手體驗(yàn)

    RA系列MCUDMAC和DTC模塊簡介

    DMAC(Direct Memory Access Controller)為直接存儲(chǔ)器訪問控制器或者直接內(nèi)存訪問控制器,可以在不占用CPU的情況下將數(shù)據(jù)從一個(gè)內(nèi)存位置傳輸?shù)搅硪粋€(gè)內(nèi)存位置。
    的頭像 發(fā)表于 11-21 10:13 ?4412次閱讀
    <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解決智能物聯(lián)網(wǎng)系統(tǒng)開發(fā)痛點(diǎn)

    電子株式會(huì)社今日宣布推出采用32位ARM?Cortex?-M核的RA(高端)系列MCU。
    發(fā)表于 10-08 08:06 ?2535次閱讀
    <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>解決智能物聯(lián)網(wǎng)系統(tǒng)開發(fā)痛點(diǎn)

    【野火啟明6M5開發(fā)板體驗(yàn)】野火啟明開發(fā)板和RA MCU介紹

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

    關(guān)于RA系列MCU

    電子靈活配置軟件包 (FSP) 是一款增強(qiáng)型軟件包,旨在為使用電子 RA 產(chǎn)品家族 ARM 內(nèi)核-微控制器的嵌入式系統(tǒng)設(shè)計(jì)提供簡單易
    的頭像 發(fā)表于 10-26 10:28 ?1796次閱讀

    RA系列MCU選型指南

    RA系列MCU產(chǎn)品基于Arm Cortex-M內(nèi)核,與自有內(nèi)核RL78和RX系列一起,成為
    發(fā)表于 11-08 13:51 ?3273次閱讀

    RA2系列MCU IIC通信速率分析

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

    線下培訓(xùn) | 電子RA MCU應(yīng)用開發(fā)培訓(xùn)課程報(bào)名開啟![野火電子]

    TRAINING RA應(yīng)用開發(fā)培訓(xùn)課程來了! 電子RA系列MCU產(chǎn)品基于Arm ?Corte
    的頭像 發(fā)表于 03-21 10:30 ?2155次閱讀

    基于RA系列R7FA2E1A52DFJ MCU的無葉風(fēng)扇控制方案

    基于RA系列R7FA2E1A52DFJ MCU的無葉風(fēng)扇控制方案
    的頭像 發(fā)表于 09-26 16:55 ?1853次閱讀
    基于<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>的無葉風(fēng)扇控制方案

    RA MCU串口通信空閑中斷

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

    MCU在新能源的應(yīng)用

    接下來我們介紹在新能源應(yīng)用重點(diǎn)主推的3個(gè)MCU型號(hào),首先是RA6T2。顧名思義,來自ARM內(nèi)核的R
    的頭像 發(fā)表于 12-15 12:25 ?2153次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>MCU</b>在新能源<b class='flag-5'>中</b>的應(yīng)用

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

    電子RA家族推出RA8系列高算力通用MCU,是業(yè)界首款基于Arm? Cortex?-M85(
    的頭像 發(fā)表于 04-02 14:14 ?3286次閱讀
    <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內(nèi)核的全新RA0系列

    RA MCU家族推出全新的RA0系列,RA0E1
    的頭像 發(fā)表于 04-10 14:32 ?2843次閱讀
    <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內(nèi)核的全新<b class='flag-5'>RA</b>0<b class='flag-5'>系列</b>

    電子RA系列MCU 2025年新品回顧

    2025年RA系列推出10個(gè)新產(chǎn)品,覆蓋了從入門級(jí)低功耗(RA0E2)、端低功耗(
    的頭像 發(fā)表于 01-27 09:57 ?1281次閱讀
    <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> 2025年新品回顧