理论
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请求映射

M-M模式的时候,所有通道都可以使用
当多个DMA请求一起来
优先级分别:
软件层面:

本文介绍了STM32的DMA功能,包括DMA的基本概念、通道特性、优先级管理以及结构体和函数的使用。通过DMA,数据可以在不占用CPU的情况下从外设传输到内存或者反之,提高系统效率。内容涵盖了DMA1和DMA2的通道数量、请求映射、优先级规则,并详细阐述了传输方向、传输数目、地址递增等参数的设置。
最低0.47元/天 解锁文章
3398

被折叠的 条评论
为什么被折叠?



