DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输无须CPU干预节省了CPU的资源 12个独立可配置的通道DMA1(7个通道) DMA2(5个通道)每个通道都直接连接专用的硬件DMA请求每个通道都同样支持软件触发。这些功能通过软件来配置可以 存储器和存储器间的传输 外设和存储器、存储器和外设之间的传输在发生一个事件后外设向DMA控制器发送一个请求信号。DMA控制器根据通道的优先权处理请求。当DMA控制器开始访问发出请求的外设时DMA控制器立即发送给它一个应答信号。当从DMA控制器得到应答信号时外设立即释放它的请求。一旦外设释放了这个请求DMA控制器同时撤销应答信号。如果有更多的请求时外设可以启动下一个周期。仲裁器根据通道请求的优先级来启动外设/存储器的访问。优先权管理分2个阶段软件每个通道的优先权可以在DMA_CCRx寄存器中设置有4个等级─ 最高优先级─ 高优先级─ 中等优先级─ 低优先级●硬件如果2个请求有相同的软件优先级则较低编号的通道比较高编号的通道有较高的优先权。举个例子通道2优先于通道4。