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

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

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

3天內不再提示

瑞薩RA系列MCU中的DMAC和DTC關鍵特性對比

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

掃碼添加小助手

加入工程師交流群

19.6

DMAC和DTC關鍵特性對比

FSP庫里邊的傳輸API可以由DMAC或者DTC實現,因此理論上來說我們可以在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將所有傳輸信息存儲在寄存器中。

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

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

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

表3:正常模式(Normal Mode)

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

表4:重復模式(Repeat Mode)

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

表5:塊模式(Block Mode)

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

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

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

19.7

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

19.7.1

軟件設計

19.7.1.1

新建工程

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

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

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

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

列表1:文件結構

左右滑動查看完整內容

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模塊的各個屬性參數。按照如下圖所示來配置即可。

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

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

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

表7:DMAC配置屬性描述

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

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

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

    關注

    31

    文章

    5590

    瀏覽量

    129249
  • 存儲器
    +關注

    關注

    39

    文章

    7716

    瀏覽量

    170998
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1398

    瀏覽量

    119891
  • 瑞薩
    +關注

    關注

    36

    文章

    22437

    瀏覽量

    89905

原文標題:DMAC和DTC關鍵特性對比——瑞薩RA系列FSP庫開發實戰指南(54)

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RA系列MCUDMAC模塊框圖分析

    軟件觸發、來自外設模塊的中斷請求和外部中斷請求都可以指定為DMAC激活源。DMAC激活源是在DMTMD寄存器的DCTG[1:0]位進行設置。
    的頭像 發表于 11-21 10:19 ?4134次閱讀
    <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內部的寄存器,它們是無法通過CPU直接訪問的。這些DTC內部寄存器設置的值作為傳輸信息放置在SRAM區域中。當生成激活請求時,
    的頭像 發表于 11-28 15:50 ?4397次閱讀
    <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在產品設計是非常常用的MCU外設模塊,當在某些復雜的應用下需要非常快的采樣速度時,使用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系列MCUDMACDTC模塊簡介

    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>和<b class='flag-5'>DTC</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>解決智能物聯網系統開發痛點

    關于DTC問題,求解釋

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

    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>串口通信空閑中斷

    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>