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

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

3天内不再提示

雅特力AT32F435/437 DMA使用指南

MCU开发加油站 来源:AT32 MCU 雅特力科技 2023-03-23 10:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

DMA简介

DMA控制器的作用不仅在增强系统性能并减少处理器的中断生成,而且还针对32位MCU应用程序专门优化设计。DMA控制器为存储器到存储器,存储器到外设和外设到存储器的传输提供了7个通道。每个通道都支持外设的DMA请求映射到任意通道上。

图1. DMA控制器架构

05e06310-c8df-11ed-bfe3-dac502259ad0.png

DMAMUX简介

对于如何将外设的DMA请求映射到任意的数据流通道上,就需要使用到DMAMUX。DMAMUX针对每个外设都设计了独有的ID号,使用者只需要将此ID号写入对应的寄存器中并打开DMAMUX功能即可。DMAMUX的引入,使得DMA相较于传统DMA控制器变得更加灵活,使用者可以随意的分配7个通道的使用情况,不必再纠结与某个IP的DMA请求只能固定使用在某个或某几个通道上。

各IP对应ID号如下表:

表1. 各IP对应ID号列表

061d573e-c8df-11ed-bfe3-dac502259ad0.png

注:表格中“DMAMUX请求”为ID号;“来源”为各IP的DMA请求。

DMA功能解析

编程数据宽度

DMA控制器的通道可支持传输不同数据宽度,byte/halfword/word。通过DMA_CxCTRL中的PWIDTH和MWIDTH位可以对源数据和目标数据的数据宽度进行编程,通常情况下需要设置PWIDTH和MWIDTH位相等,当PWIDTH不等于MWIDTH时,会依据PWIDTH/MWIDTH设定将资料对齐。 图2. PWIDTH:byte, MWIDTH:half-word

06637c5a-c8df-11ed-bfe3-dac502259ad0.png

图3. PWIDTH:half-word, MWIDTH:word

06891a14-c8df-11ed-bfe3-dac502259ad0.png

配置DMAMUX

在M2P与P2M模式下,必须配置DMAMUX,否则DMA不会响应外设DMA请求。DMAMUX的作用是为外设的DMA请求复用通道,即任何一个外设的DMA请求可以映射到DMA1/DMA2的任意通道,这大大增加了DMA通道分配的灵活性。

配置DMAMUX比较减到,只需调用专门提供的两个接口函数即可:

06ad64aa-c8df-11ed-bfe3-dac502259ad0.png

DMA配置解析

以下对DMA的配置接口及流程进行说明。

函数接口

表2. 通道配置函数列表

06ddeeb8-c8df-11ed-bfe3-dac502259ad0.png

数据流配置

设置外设地址(CxPADDR寄存器)

数据传输的初始外设地址,在传输过程中不可被改变。

设置存储器地址(CxMADDR寄存器)

数据传输的初始内存地址,在传输过程中不可被改变。

配置数据传输量(CxDTCNT寄存器)

可编程的传输数据长度最大为65535。在传输过程中,该传输数据量的值会逐渐递减。

数据流配置(CxCTRL寄存器)

包含通道优先级,数据传输的方向、宽度、地址增量模式、循环模式和中断方式。

优先级(CHPL)

分为4个等级,最高优先级、高优先级、中等优先级和低优先级。

若有2个流优先级设定相同,则较低编号的流有较高的优先权。举例,流1优先于流2。

数据传输方向(DTD)

分为存储器到外设(M2P),外设到存储器(P2M)或存储器到存储器(M2M)传输。

在存储器到存储器传输模式下不允许使用循环模式、双缓冲模式和直接模式。

数据传输宽度(PWIDTH/MWIDTH)

根据实际使用情景,可配置宽度为byte、halfword、word。

地址增量模式(PINCM/MINCM)

当通道配置设定为增量模式时,下一笔传输的地址将是前一笔传输地址加上传输宽度(PWIDTH/MWIDTH)。

循环模式(LM)

当流配置设定为循环模式时,在最后一次传输后CxDTCNT寄存器的内容会恢复成初始值。

使能DMAMUX(MUXSEL寄存器的TBL_SEL位)

在非存储器到存储器(M2M)模式下时,需要使能DMAMUX功能,才能启动数据流响应外设的DMA请求。

写入外设ID号(MUXCxCTRL寄存器的REQSEL)

在非存储器到存储器(M2M)模式下时,需要将外设的DMA请求ID号写入,才能启动数据流响应外设的DMA请求。

打开数据流(CxCTRL寄存器的CHEN位)

配置流程

打开DMA时钟

调用通道复位函数复位数据流;

调用结构体初始化函数初始化通道配置结构体;

调用初始化函数初始化通道;

调用DMAMUX使能函数以及ID号写入函数配置DMAMUX相关内容;

调用通道使能函数开启通道。

审核编辑 :李倩

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

    关注

    31

    文章

    5589

    浏览量

    129058
  • 存储器
    +关注

    关注

    39

    文章

    7714

    浏览量

    170850
  • dma
    dma
    +关注

    关注

    3

    文章

    577

    浏览量

    105350

原文标题:雅特力AT32F435/437 DMA使用指南

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AT32 MCU推动低空经济发展

    AT32系列MCU凭借288MHz主频与高精度外设,为无人机飞控、电调及云台提供核心算支持,实现厘米级定位与高效动力控制,显著提升在电力巡检、农林植保等低空经济场景下的作业精度
    的头像 发表于 12-04 09:53 811次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32 MCU推动低空经济发展

    喜讯!科技荣获“2025年度优秀电机控制技术产品奖”

    11月6日,由电子发烧友主办的“2025电机控制先进技术研讨会暨电机控制技术市场表现奖颁奖典礼”在深圳顺利召开。科技AT32M412凭借其在电机控制领域的技术突破与创新应用,荣膺“2025年度
    的头像 发表于 11-07 19:03 2026次阅读
    喜讯!<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技荣获“2025年度优秀电机控制技术产品奖”

    活动预告|与您相约2025电机控制先进技术研讨会

    11月6日,由电子发烧友主办的2025电机控制先进技术研讨会将在深圳益田威斯汀酒店召开。本次研讨会现场,科技将展示基于AT32MCU的多款高效电机应用方案,涵盖机器人、无人机、出行工具、家电
    的头像 发表于 11-04 11:51 2351次阅读
    活动预告|<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>与您相约2025电机控制先进技术研讨会

    AT32F413芯片推动洗衣机节能升级

    AT32F413系列MCU以150MHz Cortex-M4内核和无感FOC算法,实现洗衣机直驱电机精准控制,将运行噪音降至45dB以下,能耗达国标一级能效。其集成多重安全防护与
    的头像 发表于 11-04 09:45 270次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>413芯片推动洗衣机节能升级

    AT32F421吊扇控制芯助力绿色节能

    AT32F421 MCU 主打吊扇控制器,凭无感 FOC、高集成、多保护优势,满足工程师降本提效、用户舒适节能需求,适配智能家居与能效趋势。
    的头像 发表于 10-22 09:45 258次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>421吊扇控制芯助力绿色节能

    AT32F421定义高速吹风机控制新标准​

    AT32F421 MCU为高速吹风机提供方案,支持10000-120000rpm转速,采用无感FOC控制,低噪高效且有过流保护,解决传统吹风机痛点,推动行业技术升级。
    的头像 发表于 09-24 09:35 474次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>421定义高速吹风机控制新标准​

    MCU智能监测系统为电钻提供全链路保护

    AT32M412EBP7以240 MHz Cortex-M4F硬核驱动无刷FOC,65 N·m零速启停,4 MSPS ADC精检电流,-40~105 ℃宽温运行,动态功耗仅80
    的头像 发表于 09-10 09:25 947次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>MCU智能监测系统为电钻提供全链路保护

    MCU -40℃~105℃宽温认证保障两轮车全气候运行​

    AT32F421G4U7 MCU基于Cortex-M4内核,120MHz主频,集成16KB Flash与8KB SRAM,支持FOC矢量控制与2MSPS ADC采样,显著提升电动
    的头像 发表于 08-29 09:55 1980次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>MCU -40℃~105℃宽温认证保障两轮车全气候运行​

    科技AT32F422/426系列MCU全新发布,超值型重塑高性能MCU标杆

    聚焦主流嵌入式应用的性能升级与成本优化双重需求,科技全新推出AT32F422/426系列超值型微控制器。该系列兼具高算、高性价比和应
    的头像 发表于 08-13 19:02 968次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技AT32<b class='flag-5'>F</b>422/426系列MCU全新发布,超值型重塑高性能MCU标杆

    ​​AT32F435:240MHz多轴伺服控制成本最优解​

    AT32系列以“纳米级精度、微秒级响应、全栈式生态”重构伺服控制系统边界,其算架构、实时控制链及安全机制精准匹配工业自动化高可靠性需求,成为中国制造2025战略下国产伺服方案的
    的头像 发表于 07-25 10:35 576次阅读
    ​​<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32F435</b>:240MHz多轴伺服控制成本最优解​

    科技精彩亮相2025 MCU及嵌入式技术论坛

    7月24日,由AspenCore主办的2025MCU及嵌入式技术论坛,在深圳科兴科学园圆满落幕。在此次论坛上展示了覆盖电机控制、智能家电、AIoT等众多场景的创新产品与应用方案。电机控制,智能
    的头像 发表于 07-25 08:14 1284次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技精彩亮相2025 MCU及嵌入式技术论坛

    AT32F402/F405入门使用指南

    搭建AT32开发环境一、调试工具及开发板目前AT32F402/AT32F405开发板都自带AT-Link-EZ调试工具,AT-Link-EZ如下图左边红框所示,它也可拆开后单独搭配其他电路板使用,支持IDE在线调试、在线烧录、USB转串口等功能。图1.AT-START
    的头像 发表于 03-28 18:59 2245次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405入门<b class='flag-5'>使用指南</b>

    喜讯!荣获21ic“技术先锋成就奖”

    近日,21ic电子网2024年度奖项评选结果正式揭晓!这些奖项旨在表彰在芯片研发、市场拓展、生态协作等领域表现卓越的企业与团队。科技凭借深厚的技术实力与锐意进取的创新精神,荣获21ic电子网
    的头像 发表于 03-07 18:46 749次阅读
    喜讯!<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>荣获21ic“技术先锋成就奖”

    基于AT32F421的遥控攀爬车电调应用方案

    目的,而以征服崎岖路面和各种地形障碍为目标,通常需要应对陡峭坡道、松软沙地以及崎岖岩石等复杂路面。基于AT32F421设计的摇控攀爬车电调,自适应调节扭矩输出
    的头像 发表于 01-20 18:36 896次阅读
    基于<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>421的遥控攀爬车电调应用方案

    AT32F402/F405时钟配置

    电子发烧友网站提供《AT32F402/F405时钟配置.pdf》资料免费下载
    发表于 01-15 15:24 0次下载
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405时钟配置