打印
[文档下载]

AN0090--AT32F435/437 EDMA使用指南

[复制链接]
1576|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hoop|  楼主 | 2021-12-19 10:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hoop 于 2021-12-20 20:35 编辑

AT32F435/437 EDMA使用指南
前言
  AT32 的EDMA 控制器功能比较强大,支持8 个数据流通道且外设的DMA 请求可映射到任意数据流上、数据的打包与拆包、FIFO 开启与关闭、burst 数据传输模式、存储器端的双buffer 模式、可配置数据链传输、二维传输。本文主要就EDMA 的基本功能进行讲解和案列解析。


支持型号
  AT32F435xx
  AT32F437xx

目录
1 EDMA 简介 ..................................... 6
2 DMAMUX 简介 ................................ 7
3 EDMA 功能解析 ............................... 9
3.1 FIFO 功能 ...................................... 9
3.1.1 功能介绍 ..................................... 9
3.1.2 软件接口 .................................... 10
3.2 突发传输功能 ................................ 10
3.2.1 功能介绍 .................................... 10
3.2.2 软件接口 .................................... 11
3.3 存储器端双缓存区功能 ................... 12
3.3.1 功能介绍 .................................... 12
3.3.2 软件接口 .................................... 12
3.4 链接列表传输功能 .......................... 12
3.4.1 功能介绍 .................................... 12
3.4.2 软件接口 .................................... 13
3.5 二维处理功能 ................................ 14
3.5.1 功能介绍 .................................... 14
3.5.2 软件接口 .................................... 15
4 EDMA 配置解析 ............................... 17
4.1 函数接口 ....................................... 17
4.2 数据流配置 .................................... 17
4.3 配置流程 ....................................... 18
5 案例 数据从FLASH 传输到SRAM ...... 19
5.1 功能简介 ....................................... 19
5.2 资源准备 ....................................... 19
5.3 软件设计 ....................................... 19
5.4 实验效果 ....................................... 21
6 案例 EDMA 突发传输 ....................... 22
6.1 功能简介 ...................................... 22
6.2 资源准备 ...................................... 22
6.3 软件设计 ...................................... 22
6.4 实验效果 ...................................... 25
7 案例 EDMA 双缓冲区 ...................... 26
7.1 功能简介 ..................................... 26
7.2 资源准备 ..................................... 26
7.3 软件设计 ..................................... 26
7.4 实验效果 ..................................... 30
8 案例 EDMA 链接列表传输 ............... 31
8.1 功能简介 ..................................... 31
8.2 资源准备 ..................................... 31
8.3 软件设计 ..................................... 31
8.4 实验效果 ..................................... 34
9 案例 EDMA 二维传输 ..................... 35
9.1 功能简介 ..................................... 35
9.2 资源准备 ..................................... 35
9.3 软件设计 ..................................... 35
9.4 实验效果 ..................................... 37
10 文档版本历史 ............................... 38

EDMA 简介
  EDMA 控制器的作用不仅在增强系统性能并减少处理器的中断生成,而且还针对32 位MCU 应用程序专门优化设计。EDMA 控制器为存储器到存储器,存储器到外设和外设到存储器的传输提供了八个数据流通道。每个通道都支持外设的DMA 请求映射到任意数据流上、数据的打包与拆包、FIFO开启与关闭、burst 数据传输模式、存储器端的双buffer 模式、可配置数据链传输、二维传输功能。基于复杂的总线矩阵架构,将功能强大的双AHB 总线架构与独立的FIFO 结合在一起,优化了系统
的带宽。

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







AN0090_AT32F435_437_EDMA_Application_Note_CH_V2.0.0.pdf

453.34 KB

使用特权

评论回复
沙发
hoop|  楼主 | 2021-12-19 10:59 | 只看该作者
由于权限问题,文档附件及图片随后补传。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

322

帖子

0

粉丝