9. 直接存储器存取DMA
9.1 DMA简介
9.2 USART的DMA操作
9.3 TIM的DMA操作
9.4 ADC的DMA操作
9.1 DMA简介
- 直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的批量数据传输。DMA传送过程中无须CPU干预,数据可以通过DMA快速地传送,这就节省了CPU的资源来做其他操作
- STM32的两个DMA控制器有12个通道(DMA1有7个通道DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求,还有一个仲裁器来协调各个DMA请求的优先权
- DMA1的通道请求源
- DMA1通过30(2+4*7)个寄存器进行操作
- 中断位状态位