DMA
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】
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 琴韵居!