10.2 STM32的直接存储器存取控制器的结构
STM32F1系列MCU中有两个DMA控制器,其中DMA1有7个通道,DMA2有5个通道,每个通道用来管理来自一个或多个外设对内存访问的请求。DMA控制器的结构如图10.2所示。STM32F1系列MCU中还有一个仲裁器,用来协调各个DMA请求的优先级,优先级可配置成很高、高、中或低。数据源和目标数据区的传输宽度可配置为字节、半字、字,可编程设置传输数目最大可达65535个,可以实现内存到内存、外设到内存和内存到外设的传输。每个通道有3个事件标志,即DMA数据传输一半标志、DMA数据传输完成标志和DMA数据传输出错标志。可查询这些标志,以实现对传输数据的控制。
(https://www.daowen.com)
图10.2 DMA控制器的结构