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

人生小满胜万全 2025-11-29 阅读:7508

19.4

DTC模块框图分析

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

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的中断请求。

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

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的中断请求。

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

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

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的中断请求。

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

  • 随机文章
  • 热门文章
  • 热评文章
热门文章
  • 西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差

    西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差
      摘要:   国内方面,昨日,全国降水整体较弱;内蒙古、东北地区等地出现大风降温天气。未来三天,青藏高原及云南、四川、贵州等地多阴雨天气,关注局地强降雨或持续降雨可能引发的次生灾害。   全球方面,昨日,欧洲东部美国东南部等地出现强降雨。未来三天,飓风“米尔顿”继续影响美国东南部等地;强冷空气影响中亚等地;欧洲大部大范围降水降温。   一、国内天气情况   1.实况   全国降水整体较弱 内蒙古东北地区等地出现大风降温天气   昨日8时至今日6时,全国降水整体较...
  • 防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温

    防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温
      中国天气网讯 今天(12月27日),北京天气晴间多云,最高气温2℃,白天北风劲吹,阵风可达六至七级,风寒效应明显。本周末,北京仍以晴为主,风力不大,气温将有小幅上升。   昨天,北京晴冷在线,气温继续下跌,南郊观象台最高气温仅有2.6℃,加上风力较大,体感十分寒冷。   北京市气象台预计,今天白天晴间多云,北风三四级(阵风六七级),最高气温2℃;夜间晴间多云,北风二三级间四级,最低气温零下7℃。   明后两天,北京仍以晴为主,风力不大,最高气温将略升至5℃,最低气温...
  • 在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起

    在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起
      9月14日晚,中超联赛成都蓉城对北京国安的比赛在成都凤凰山体育场举行。首都文明办工作人员到现场力促两地球迷的友好互动,引导球迷文明观赛。   开赛前,两地球迷早早来到赛场,成都球迷在赛场通道为等待入场的北京球迷拉歌拍照。一边是北京球迷激昂的歌声,一边是身穿“雄起”“成都”等字样球衣的成都球迷,画面和谐温馨。首都文明办给两地球迷代表赠送了“向北京榜样学习”宣传品,呼吁两地球迷在场上是对手,在场下是朋友。合影留念时,成都球迷高喊“北京加油”,北京球迷高喊“成都雄起”。...
  • 新手如何开始跑步?

    新手如何开始跑步?
    大家好,我是小贝~ 有喜欢我的分享的可以给我点个关哟~多多互动吧~🫰 跑步是最简单的运动之一。人类进化30万年,跑步是基因自带的能力。可以说天生人人都会跑,人人都可以跑。 所以,很多平时不跑步的人,想入门跑步,建议从以下4个方面开始 一、跑步一定要穿跑鞋! 10年前我跑步穿平时的休闲鞋跑了2周,跟腱受伤!因为休闲鞋没有缓震效果;对膝盖和跟腱的损害较大。 专业跑鞋鞋底有缓震设计,能减少跑步时对膝盖和脚踝的冲击力。保护膝盖和脚踝不容易受伤。 二、注意跑步频率和强度。 1、频率...
  • 大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾

    大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾
      据报道10月14日电据中央气象台网站消息,预计10月14日早晨至上午,河北中南部、北京、天津西部、山东西部、山西中东部、陕西北部、河南东北部和南部部分地区、湖北中部等地有大雾天气,其中,河北中南部、北京西部、山西中部、陕西北部、湖北中部等地的部分地区有能见度低于500米的浓雾,局地有不足200米的强浓雾。中央气象台14日6时继续发布大雾黄色预警。   此外,14日,华北中南部、黄淮中西部、汾渭平原等地大气扩散条件较差,有轻至中度霾,其中,北京南部、河北西部沿山部分地区有...