直接内存存取控制器(DMAC)
1、DMAC介绍
直接存储访问(Direct Memory Access, DMA) 用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何CPU 操作的情况下通过DMA 快速移动数据,从而提高了CPU 的效率。
DMAC 具有高度可配置化,高度可编程,在总线模式下传输数据具有高效率,DMAC 控制器具有多主机,多频道等特点。DMAC 具有如下特点:
- 内存-内存,内存-外设,外设-内存,外设-外设的DMA 传输
- 具有独立的核心,主接口和从接口独立时钟
- 当所有外设不活动时主接口可以关闭其时钟来省电
- 多达八个通道,每路通道都有源和目的地对
- 每个通道数据传输数据时每个时刻只能有一个方向传输,不同通道则不受影响
- 输入管脚可以动态选择大小端制式
- 通道锁支持,支持内部通道仲裁,根据数据传输的优先级来使用主接口总线的特权
- DMAC 状态输出,空闲/忙指示
- DMA 传输分配成传输中,被中断,传输完成等传输等级