0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨RA系列MCU中的DTC模块框图分析

瑞萨嵌入式小百科 来源:瑞萨嵌入式小百科 2025-11-28 15:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

19.4

DTC模块框图分析
wKgZPGkpVMSARvOnAAFBsA9vP5w479.png

19.4.1

DTC内部寄存器

MRA、MRB、SAR、DAR、CRA和CRB这些都是属于DTC内部的寄存器,它们是无法通过CPU直接访问的。这些DTC内部寄存器中设置的值作为传输信息放置在SRAM区域中。当生成激活请求时,DTC从SRAM区域读取传输信息,并将其设置在其内部寄存器中。数据传输结束后,内部寄存器内容作为传输信息写回SRAM区域。

我们在使用DTC时,是通过配置传输信息来间接配置这些DTC内部寄存器的。

19.4.2

事件链接

DTC可以在完成一个传输请求时产生事件链接请求。然而,当传输目的地是外部总线时,事件链接请求将在写入缓冲器完成之后发出,而不是在写入实际传输目的地完成之后发出。

19.5

DTC传输模式

DTC模块支持三种操作模式,相对于DMAC,少了重复-块传输模式。

正常模式:在正常模式下,DTC每次接收到中断触发时都会传输单个数据单元。数据单元可以是1、2、4字节。传输的长度(length)可以设置为[0,65535]。当长度设置为0时,DTC将执行65536传输,而不是0。在每次传输之后,源地址和目的地址可以单独设置为固定、递增或递减。每次传输后,16位计数器递减。当计数器达到0时,DTC传输将不再会被中断源触发,CPU可以被中断以通知所有传输已完成。

重复模式:重复模式的工作方式与正常模式相同,但长度(length)限制为范围[1,256]内的整数。当传输计数器达到0时,计数器被重置为其配置值(length),重复区域(源或目的地址)被重置为其起始地址,并且传输仍将会被中断触发。

块模式:在块模式下,每个中断传输的数据单元量可以设置为范围[1,256]内的整数。还可以将要传输的块数量(num_blocks)配置为16位数字,即可以设置为[0,65535]。当长度设置为0时,DTC将执行65536传输,而不是0。每次块传输后,重复区域(源或目的地址)将重置为原始地址,而另一个地址将递增或递减到下一个块。

19.5.1

正常传输模式

正常传输模式(NormalTransferMode)允许在单个激活源上进行1字节(8位)、1半字(16位)、1字(32位)数据传输。传输计数可以设置为1到65536(0x10000)。传送源地址和目的地址也可以独立设置为递增、递减或固定。该模式允许在指定的计数传输结束时生成对CPU的中断请求。

正常传输模式的内存映射如下图所示
wKgZPGkpVNeAGLcQAACpiRJsXhs940.png

19.5.2

重复传输模式

重复传输模式(RepeatTransfer Mode)允许在单个激活源上进行1字节(8位)、1半字(16位)或1字(32位)数据传输。重复区域的传输源或传输目的地必须在MRB.DTS位中指定。传输计数可以设置为从1到256。

当指定的传输计数完成时,恢复重复区域中指定的地址寄存器的初始值,恢复传输计数器的初始值,并重复传输。另一地址寄存器连续递增或递减或保持不变。

在重复传输模式下,当传输计数器CRAL递减到0x00时,CRAL值更新为CRAH寄存器中设置的值。因此,传输计数器不会清0,当MRB.DISEL位设置为0时,将禁用对CPU的中断请求。当指定的数据传输完成时,会生成对CPU的中断请求。

当传输源为重复区域时,重复传输模式的内存映射如下图所示:
wKgZO2kpVOqATlFZAAC1t_wvVu0161.png

19.5.3

块传输模式

块传输模式(BlockTransfer Mode)允许在单个激活源上进行单块数据传输。数据块区域的传输源或传输目的地必须在MRB.DTS位中指定。块大小可以设置为1至256字节、1至256半字(2至512字节)或1至256字(4至1024字节)。

当指定块的传输完成时,恢复块区域中指定的块大小计数器CRAL和地址寄存器(当MRB.DTS=1时为SAR寄存器或当DTS=0时为DAR寄存器)的初始值。另一地址寄存器连续递增或递减或保持不变。传输计数(块计数)可以设置为从1到65536。该模式允许在指定计数块传输结束时生成对CPU的中断请求。

块传输模式的内存映射如下图所示:
wKgZPGkpVQiAbyJ9AACRh0MdF3k061.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5622

    浏览量

    130485
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11344

    浏览量

    226084
  • 瑞萨
    +关注

    关注

    38

    文章

    22526

    浏览量

    91465
  • 计数器
    +关注

    关注

    32

    文章

    2321

    浏览量

    98646

原文标题:DTC模块框图分析——瑞萨RA系列FSP库开发实战指南(53)

文章出处:【微信号:瑞萨嵌入式小百科,微信公众号:瑞萨嵌入式小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RA8系列高性能MCU开发上手体验

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是RA8系列高性能MCU开发上手体验。
    的头像 发表于 08-08 15:21 2956次阅读
    <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>开发上手体验

    基于RA2L1的波形生成系统设计——DTC、AGT与DAC的协同应用

    的实时性。为解决这一问题,本文介绍一种利用RA2L1微控制器(MCU)的DAC、DTC和AGT三个外设
    的头像 发表于 03-27 17:29 8794次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>2L1的波形生成系统设计——<b class='flag-5'>DTC</b>、AGT与DAC的协同应用

    电子RA系列MCU解决智能物联网系统开发痛点

    电子株式会社今日宣布推出采用32位ARM®Cortex®-M核的RA(高端)系列MCU
    发表于 10-08 08:06 2592次阅读
    <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

    【野火启明6M5开发板体验】野火启明开发板和RA MCU介绍

    首先感谢电子发烧友和野火,已经收到野火启明6M5开发板。野火启明6M5开发板包装野火启明6M5开发板开发板简介:野火启明6M5开发板是野火科技基于RA系列的32位
    发表于 12-14 22:31

    关于RA系列MCU

    电子灵活配置软件包 (FSP) 是一款增强型软件包,旨在为使用电子 RA 产品家族 ARM 内核-微控制器的嵌入式系统设计提供简单易
    的头像 发表于 10-26 10:28 2005次阅读

    RA系列MCU选型指南

    RA系列MCU产品基于Arm Cortex-M内核,与自有内核RL78和RX系列一起,成为
    发表于 11-08 13:51 3347次阅读

    RA2系列MCU IIC通信速率分析

    一、RA系列MCU简介 RA(Renesas Advanced)系列MCU
    的头像 发表于 11-11 12:15 4978次阅读

    线下培训 | 电子RA MCU应用开发培训课程报名开启![野火电子]

    TRAINING RA应用开发培训课程来了! 电子RA系列MCU产品基于Arm  Corte
    的头像 发表于 03-21 10:30 2324次阅读

    基于RA系列R7FA2E1A52DFJ MCU的无叶风扇控制方案

    基于RA系列R7FA2E1A52DFJ MCU的无叶风扇控制方案
    的头像 发表于 09-26 16:55 2242次阅读
    基于<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 2132次阅读
    <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 2330次阅读
    <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 3615次阅读
    <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 3080次阅读
    <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>

    电子RA系列MCU 2025年新品回顾

    2025年RA系列推出10个新产品,覆盖了从入门级低功耗(RA0E2)、端低功耗(
    的头像 发表于 01-27 09:57 1803次阅读
    <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年新品回顾