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

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

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

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

瑞薩RA系列MCU中的DMAC和DTC關(guān)鍵特性對比

瑞薩嵌入式小百科 ? 來源:瑞薩嵌入式小百科 ? 2025-12-02 13:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

19.6

DMAC和DTC關(guān)鍵特性對比

FSP庫里邊的傳輸API可以由DMAC或者DTC實現(xiàn),因此理論上來說我們可以在DMAC和DTC之間切換使用。但是DMAC和DTC還是有一些不同的,因此在它們之間進行選擇時,請考慮以下因素:

表2:DMAC和DTC的特性對比

23c6c9e8-ca7e-11f0-8c8f-92fbcf53809c.png

中斷

DTC和DMAC的中斷行為不同:

DTC使用配置的IELSR事件IRQ作為中斷源

而每個DMAC通道都有自己的IRQ

其他注意事項:

DTC需要一定的RAM。

DTC將傳輸信息存儲在RAM中,并在每次傳輸后寫回RAM,而DMAC將所有傳輸信息存儲在寄存器中。

當(dāng)為多個激活源配置傳輸時,DTC必須在每次中斷時從RAM獲取傳輸信息。這可能會導(dǎo)致傳輸之間的延遲更高。

DTC使用激活源的IRQ中斷CPU。每個DMAC通道都有自己的IRQ。

另外在傳輸信息的transfer_info_t::irq屬性的設(shè)置上,根據(jù)所選模式的不同,其具體行為也略有不同。

表3:正常模式(Normal Mode)

中斷模式 DMAC DTC
TRANSFER_IRQ_EACH N/A 每次傳輸后中斷
TRANSFER_IRQ_END 完成最后一次傳輸后中斷 完成最后一次傳輸后中斷

表4:重復(fù)模式(Repeat Mode)

中斷模式 DMAC DTC
TRANSFER_IRQ_EACH 每次傳輸后中斷 每次傳輸后中斷
TRANSFER_IRQ_END 完成最后一次傳輸后中斷 每次傳輸后中斷

表5:塊模式(Block Mode)

中斷模式 DMAC DTC
TRANSFER_IRQ_EACH 每次傳輸后中斷 每次傳輸后中斷
TRANSFER_IRQ_END 完成最后一次傳輸后中斷 完成最后一次傳輸后中斷

表6:重復(fù)-塊模式(Repeat-block Mode)

中斷模式 DMAC DTC
TRANSFER_IRQ_EACH N/A N/A
TRANSFER_IRQ_END 完成最后一次傳輸后中斷 N/A

19.7

實驗1:DMAC存儲器到存儲器傳輸

19.7.1

軟件設(shè)計

19.7.1.1

新建工程

因為本實驗需要用到LED,也會用到串口打印調(diào)試信息,因此我們在上一章的“實驗1:UART收發(fā)回顯”例程的基礎(chǔ)上修改程序。

對于e2studio開發(fā)環(huán)境:拷貝一份我們之前的e2s工程“19_UART_Receive_Send”,然后將工程文件夾重命名為“20_DMAC_Memory_To_Memory”,最后再將它導(dǎo)入到我們的e2studio工作空間中。

對于Keil開發(fā)環(huán)境:拷貝一份我們之前的Keil工程“19_UART_Receive_Send”,然后將工程文件夾重命名為 “20_DMAC_Memory_To_Memory”,并進入該文件夾里面雙擊Keil工程文件,打開該工程。

工程新建好之后,在工程根目錄的“src”文件夾下面新建“dmac”文件夾,再進入“dmac”文件夾里面新建源文件和頭文件:“bsp_dmac_m2m.c”和“bsp_dmac_m2m.h”。工程文件結(jié)構(gòu)如下。

列表1:文件結(jié)構(gòu)

左右滑動查看完整內(nèi)容

20_DMAC_Memory_To_Memory
├─ ......
└─src
├─ led│
│ ├─ bsp_led.c
│ └─ bsp_led.h
├─ debug_uart
│ ├─ bsp_debug_uart.c
│ └─ bsp_debug_uart.h
├─ dmac
│ ├─ bsp_dmac_m2m.c
│ └─ bsp_dmac_m2m.h
└─ hal_entry.c

19.7.1.2

FSP配置

打開該工程的FSP配置界面。然后按如圖步驟加入DMAC。

24296a76-ca7e-11f0-8c8f-92fbcf53809c.png

加入DMAC后如下圖所示。

24cb181c-ca7e-11f0-8c8f-92fbcf53809c.png

我們單擊上圖中新添加的r_dmac框,然后在左下角的“屬性”窗口配置DMAC模塊的各個屬性參數(shù)。按照如下圖所示來配置即可。

2528f7ac-ca7e-11f0-8c8f-92fbcf53809c.png

在上圖中,實際上只需配置框中的那部分屬性,其他的屬性均按照默認(rèn)即可。

DMAC的配置項(與上圖相對應(yīng)):

表7:DMAC配置屬性描述

屬性 描述
Name 名字。上圖配置為g_transfer_dmac0,
按照自己命名習(xí)慣設(shè)置、并且與代碼中的對應(yīng)即可。
Channel 通道:DMA傳輸通道選擇。這里選擇通道0,
通道0也是優(yōu)先級最高的通道。
RA6M5有8個通道,0~7可選。其他MCU型號可能不同。
Mode 模式:DMA傳輸模式選擇。默認(rèn)選擇正常模式即可。
Transfer Size 傳輸大?。?/strong>傳輸數(shù)據(jù)單元的大小。默認(rèn)設(shè)置為2字節(jié)即可。
Destination Address Mode 目標(biāo)地址模式:默認(rèn)設(shè)置為固定。
Source Address Mode 源地址模式:默認(rèn)設(shè)置為固定。
Repeat Area(Unused in Normal Mode) 重復(fù)區(qū)域(正常模式下不使用):源地址。
Destination Pointer 目標(biāo)指針:NULL(在這里不方便確定傳輸?shù)刂罚罄m(xù)在代碼部分配置)。
Source Pointer 源指針:NULL(在這里不方便確定傳輸?shù)刂罚罄m(xù)在代碼部分配置)。
Number of Transfers 傳輸次數(shù):指定正常和重復(fù)模式的傳輸次數(shù)或重復(fù)-塊傳輸模式的塊大小。
Number of Blocks
(Valid only in Repeat,
Block or Repeat-Block Mode)
塊數(shù)量:指定要在重復(fù)、塊或重復(fù)-塊模式下傳輸?shù)膲K數(shù)。
Activation Source 觸發(fā)源:選擇DMAC傳輸開始事件。
如果未選擇ELC事件,則可以使用軟件啟動。
Callback 回調(diào)函數(shù):觸發(fā)DMAC中斷時調(diào)用的回調(diào)函數(shù)。
此處設(shè)置為dmac0_callback。
Context 上下文:指向通過回調(diào)函數(shù)傳遞的上下文結(jié)構(gòu)的指針。
Transfer End Interrupt Priority 傳輸結(jié)束中斷優(yōu)先級:傳輸結(jié)束中斷的優(yōu)先級設(shè)置。

配置完成后,點擊生成代碼,然后開始我們的代碼編寫。258ce46a-ca7e-11f0-8c8f-92fbcf53809c.png

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

    關(guān)注

    31

    文章

    5608

    瀏覽量

    129931
  • 存儲器
    +關(guān)注

    關(guān)注

    39

    文章

    7737

    瀏覽量

    171628
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1399

    瀏覽量

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

    關(guān)注

    37

    文章

    22481

    瀏覽量

    90818

原文標(biāo)題:DMAC和DTC關(guān)鍵特性對比——瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南(54)

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RA系列MCUDMAC模塊框圖分析

    軟件觸發(fā)、來自外設(shè)模塊的中斷請求和外部中斷請求都可以指定為DMAC激活源。DMAC激活源是在DMTMD寄存器的DCTG[1:0]位進行設(shè)置。
    的頭像 發(fā)表于 11-21 10:19 ?4355次閱讀
    <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>模塊框圖分析

    RA系列MCUDTC模塊框圖分析

    MRA、MRB、SAR、DAR、CRA和CRB這些都是屬于DTC內(nèi)部的寄存器,它們是無法通過CPU直接訪問的。這些DTC內(nèi)部寄存器設(shè)置的值作為傳輸信息放置在SRAM區(qū)域中。當(dāng)生成激活請求時,
    的頭像 發(fā)表于 11-28 15:50 ?4665次閱讀
    <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'>DTC</b>模塊框圖分析

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

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

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

    RA系列MCUDMACDTC模塊簡介

    DMAC(Direct Memory Access Controller)為直接存儲器訪問控制器或者直接內(nèi)存訪問控制器,可以在不占用CPU的情況下將數(shù)據(jù)從一個內(nèi)存位置傳輸?shù)搅硪粋€內(nèi)存位置。
    的頭像 發(fā)表于 11-21 10:13 ?4405次閱讀
    <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>和<b class='flag-5'>DTC</b>模塊簡介

    電子RA系列MCU解決智能物聯(lián)網(wǎng)系統(tǒng)開發(fā)痛點

    電子株式會社今日宣布推出采用32位ARM?Cortex?-M核的RA(高端)系列MCU
    發(fā)表于 10-08 08:06 ?2526次閱讀
    <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ā)痛點

    關(guān)于DTC問題,求解釋

    DTC的觸發(fā)源(activation request )怎么理解,在Block模式下,是來一個觸發(fā)信號,然后開始傳輸一系列的數(shù)據(jù)嗎?還是只傳出一個數(shù)據(jù)(假如設(shè)置為16位數(shù)據(jù)類型
    發(fā)表于 07-30 22:25

    RA系列MCU選型指南

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

    RA2系列MCU IIC通信速率分析

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

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

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

    RA MCU串口通信空閑中斷

    RA MCU串口通信空閑中斷
    的頭像 發(fā)表于 09-26 16:59 ?1945次閱讀
    <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)用重點主推的3個MCU型號,首先是RA6T2。顧名思義,來自ARM內(nèi)核的R
    的頭像 發(fā)表于 12-15 12:25 ?2142次閱讀
    <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 ?3260次閱讀
    <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 ?2816次閱讀
    <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個新產(chǎn)品,覆蓋了從入門級低功耗(RA0E2)、端低功耗(
    的頭像 發(fā)表于 01-27 09:57 ?1201次閱讀
    <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年新品回顧