哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

19.6

DMAC和DTC關鍵特性對比

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將所有傳輸信息存儲在寄存器中。

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

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

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

表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,也會用到串口打印調(diào)試信息,因此我們在上一章的“實驗1:UART收發(fā)回顯”例程的基礎上修改程序。

對于e2studio開發(fā)環(huán)境:拷貝一份我們之前的e2s工程“19_UART_Receive_Send”,然后將工程文件夾重命名為“20_DMAC_Memory_To_Memory”,最后再將它導入到我們的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”。工程文件結構如下。

列表1:文件結構

左右滑動查看完整內(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

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

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

表7:DMAC配置屬性描述

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

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

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

    關注

    31

    文章

    5616

    瀏覽量

    130348
  • 存儲器
    +關注

    關注

    39

    文章

    7752

    瀏覽量

    172131
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1400

    瀏覽量

    120949
  • 瑞薩
    +關注

    關注

    37

    文章

    22511

    瀏覽量

    91125

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RA系列MCUDMAC模塊框圖分析

    軟件觸發(fā)、來自外設模塊的中斷請求和外部中斷請求都可以指定為DMAC激活源。DMAC激活源是在DMTMD寄存器的DCTG[1:0]位進行設置。
    的頭像 發(fā)表于 11-21 10:19 ?4457次閱讀
    <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)部寄存器設置的值作為傳輸信息放置在SRAM區(qū)域中。當生成激活請求時,
    的頭像 發(fā)表于 11-28 15:50 ?4823次閱讀
    <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)品設計是非常常用的MCU外設模塊,當在某些復雜的應用下需要非??斓牟蓸铀俣葧r,使用DMA進行數(shù)據(jù)搬運,可以更便捷的來實現(xiàn)對數(shù)據(jù)的高效搬運,結合本例在FSP上輕松配置您的所需,同時也讓我們了解一下
    的頭像 發(fā)表于 11-29 12:14 ?3707次閱讀
    <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)搞技術的痞子。今天痞子衡給大家介紹的是RA8系列高性能MCU開發(fā)上手體驗。
    的頭像 發(fā)表于 08-08 15:21 ?2903次閱讀
    <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 ?4587次閱讀
    <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 ?2570次閱讀
    <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ā)痛點

    關于DTC問題,求解釋

    DTC的觸發(fā)源(activation request )怎么理解,在Block模式下,是來一個觸發(fā)信號,然后開始傳輸一系列的數(shù)據(jù)嗎?還是只傳出一個數(shù)據(jù)(假如設置為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 ?3317次閱讀

    RA2系列MCU IIC通信速率分析

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

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

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

    RA MCU串口通信空閑中斷

    RA MCU串口通信空閑中斷
    的頭像 發(fā)表于 09-26 16:59 ?2064次閱讀
    <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內(nèi)核的R
    的頭像 發(fā)表于 12-15 12:25 ?2264次閱讀
    <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,是業(yè)界首款基于Arm? Cortex?-M85(
    的頭像 發(fā)表于 04-02 14:14 ?3502次閱讀
    <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 ?3000次閱讀
    <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 ?1618次閱讀
    <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年新品回顧
    重庆市| 水富县| 永城市| 分宜县| 阜新市| 镇雄县| 泰来县| 墨竹工卡县| 大田县| 高雄县| 安远县| 织金县| 阜新市| 揭阳市| 宽甸| 建宁县| 西林县| 卢龙县| 安福县| 武隆县| 应用必备| 阳西县| 肃北| 乌兰浩特市| 紫云| 开原市| 乐平市| 四会市| 巴青县| 湟源县| 巴里| 泸西县| 泽库县| 红桥区| 平遥县| 通州市| 金寨县| 莱州市| 东山县| 浦城县| 巴彦县|