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)个寄存器进行操作

- 中断位状态位

- 中断标志清除位

本文详细介绍了STM32的直接存储器存取(DMA)功能,包括DMA简介、USART、TIM和ADC的DMA操作。阐述了DMA如何在外设与存储器间高效传输数据,以及STM32 DMA控制器的通道配置、中断管理和各外设的DMA初始化程序。
最低0.47元/天 解锁文章
2063

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



