DMA简介

  • DMA(直接存储器访问)将数据从一个地址空间复制到另一个地址空间,无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。
  • DMA1有7个通道,DMA2有5个通道。每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁起来协调各个DMA请求的优先权。

DMA特称

  • 每个通道硬件DMA请求软件触发与配置

  • 优先权软件编程设置很高、高、中、低

  • 传输宽度:字节、半字、全字

  • 支持循环的缓冲器管理

  • 事件标志:DMA 半传输,DMA传输完成和DMA传输出错 => 中断

  • 闪存、SRAM、外设的SRAM、APB1 APB2和AHB外设均可作为访问的源和目标

  • 数据传输数目:65536

DMA处理

  • 优先级仲裁【DMA_CCRx】

  • 数据宽度【DMA_CCRx】