理论
DMA简介
DMA :Data Memory Access,直接存储器访问。主要功能是可以把数据从一个地方搬到另外一个地方,而且不占用CPU.
DMA1:有7个通道,可以实现 P->M,M->P,M->M
DMA2:有5个通道,可以实现 P->M,M->P,M->M
DMA2只存在于大容量和互联型产品中
注:P:外设(如ADC);M:变量(FLASH(代码、const变量),SRAM(变量))
CPU给DMA发送一个命令,让DMA把变量送到串口里面,通过串口发送出去,CPU只需要发送这样的命令之后,CPU就空闲下来了。
参考资料:
STM32参考手册 2.1
STM32参考手册 10
框图
1-DMA请求
2-通道
3-仲裁器
DMA1请求映射
DMA2请求映射