记录一下学习过程
DMA
DMA,全称为: Direct Memory Access,即直接存储器访问, DMA 传输将数据从一个
地址空间复制到另外一个地址空间。 这一过程无需cpu的参与,从而提高cpu使用的效率
DMA相关的参数:1 数据的源地址、2 数据传输的目标地址 、3 传输宽度,4 传输多少字节,5 传输模式。
传输宽度是指一次传输数据的的大小,可以为字节(8b)、半字(16b)、字(32b)
传输模式分为正常模式(一次结束)和循环模式
DMA通道
STM32 最多有 2 个 DMA 控制器(DMA2 仅存在大容量产品中), DMA1 有 7 个通道。 DMA2 有 5
个通道。每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁起来协调各个 DMA 请求的优先权。每个通道都直接连接专用的硬件 DMA 请求,每个通道都同样支持软件触发。这些功能通过软件来配置。
如图
DMA传输方式
外设到内存
内存到内存(配置为内存到内存时,DMA的模式只能选用正常模式)