DMA直接存储器存取(存储器:SRAM运行内存、Flash程序存储器)
DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省CPU资源
12个独立可配置的通道:DMA1(7个通道),DMA2(5个通道)
每个通道都支持软件触发和特定的硬件触发。
存储器到存储器一般软件触发,外设到存储器一般是硬件触发(ADC每个通道AD转换完成后硬件触发一次DMA,之后DMA再转运)
![](https://i-blog.csdnimg.cn/blog_migrate/df646b5a1a48382b97605b16418da136.png)
![](https://i-blog.csdnimg.cn/blog_migrate/64218225f903c1657d7987108a3d900b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/87427912a882ef9c556603d752b39c54.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9c1784b627eae9a479f3fa2c11c84d1a.png)
数据宽度:
小的数据转到大的里面去,高位就会补0;大的数据转到小的里面去,高位就会舍弃;宽度一样没事
ADC扫描模式+DMA
![](https://i-blog.csdnimg.cn/blog_migrate/ec63cfda2bdec889fda2e6a9797b63e5.png)
在每个通道转换完成后进行一次DMA转运,目的地址进行自增
若ADC是单次转换,DMA不开启连续模式;若ADC是连续转换,DMA开启连续模式