本文档描述了如何设置 DMA(直接内存访问),还给出了操作概要和使用示例程序的步骤。操作的特点描述如下: 内部RAM内部传输,内部RAM和外围I/O之间的传输,DMAC(直接存储器访问控制器)通过软件触发传输,DTFR(DMA触发因子寄存器)通过中断信号触发传输。
本应用笔记解释了使用 DMAC(直接存储器访问控制器)和 DTFR(DMA 触发因子寄存器)的示例。
图 1 中的表格列出了外围功能及其应用,图 2 显示了示例 1:通过 DMAC 在内部 RAM 内部传输。
外围功能及其应用
传输数据所需的参数存储在 DMAC 中,它根据 DMA 传输请求传输数据。作为软件 DMA 传输请求的示例,下面说明了软件在内部存储器中的位置之间传输数据的操作中的要点。
例 1:DMAC1 在内部 RAM 内部传输
DTFR(DMA 触发因素寄存器)用于从所有中断信号中选择成为 DMA 触发的中断信号。来自 DTFR 的数据 DMA 传输请求由 DMAC 处理。
具体而言,通过 DTFRn (n = 15 to 0) 中的设置,从 128 个输入中断信号中选择要用作 DMA 传输请求的信号。作为硬件 DMA 传输请求的示例,以定时器中断为触发器传输数据的要点如下所示。来自内部 RAM 的数据通过端口 P0 输出。
Example2:内部RAM和外围I/O之间通过DTFR2传输
编辑:hfy
-
存储器
+关注
关注
38文章
7538浏览量
164540 -
RAM
+关注
关注
8文章
1369浏览量
115153
发布评论请先 登录
相关推荐
基于CXL的直接访问高性能内存分解框架
dma是什么意思? 什么是dma?

DMA—直接内存存取
Stm32之DMA直接内存读取(2021-07-30)

STM系列学习(2)DMA直接存储区访问

评论