DMA—直接存储器存取
作用:可以直接访问stm32内部存储器(包括运行内存SRAM,程序存储器Flash和寄存器等),用于外设和存储器,或存储器和存储器之间(如Flash-->SRAM)的高速数据传输,无需CPU干预,节省CPU资源,转运是复制数据,并不是清除源数据。
资源:12个独立可配置通道,包括DMA1(7个通道),DMA2(5个通道),每个通道支持软件触发和特定的硬件触发,软件触发一般用于存储器和存储器之间DMA传输,硬件触发用于外设和存储器之间转运,如ADC转运,硬件触发源连接的通道见下图,软件触发都可以,就不看通道了。
存储器映像和介绍:
ROM:只读存储器,数据掉电不丢失
RAM:随机存储器,数据掉电丢失
DMA框图