SAM3U DMA控制器详解

需积分: 3 5 下载量 169 浏览量 更新于2024-08-02 收藏 372KB PDF 举报
"SAM3U中文资料 SAM3U中文数据手册3" SAM3U系列是Atmel公司设计的一款基于ARM Cortex-M3内核的微控制器,它包含了一个高性能、低功耗的处理器,广泛应用于嵌入式系统设计。该数据手册的中文版提供了关于SAM3U的详细技术信息,便于中国用户理解和使用。 其中,DMA(Direct Memory Access,直接存储器访问)控制器是SAM3U中的一个重要组成部分。DMA控制器允许在外设和存储器之间进行数据传输,而无需CPU的介入,从而提高了系统的效率和响应速度。它支持AHB(Advanced High-performance Bus,高级高性能总线)总线架构,能够与多个AMBA总线结构下的源外设和目标外设进行通信。 每个DMA通道由一个源外设、一个目标外设以及一个FIFO(First In First Out,先进先出)缓冲区组成。源外设是DMA读取数据的地方,目标外设则是数据被写入的地方。FIFO用于临时存储在传输过程中数据,确保数据的连续性。SAM3U的DMA控制器内置了4个这样的通道,每个通道的FIFO大小不同,通道0、1和2的FIFO大小为8字节,而通道3的FIFO则有32字节的容量。 DMAC的配置和控制是通过APB(Advanced Peripheral Bus,高级外围总线)接口进行的,允许用户设置传输参数和管理中断。在基本配置下,DMAC包含一个主控接口和一个通道,进行双访问传输,即两次AMBA传输来完成一次DMA数据传输。 此外,DMA控制器还包含了硬件握手接口和请求仲裁器,以处理外设间的数据传输请求和同步问题。硬件握手接口允许外设根据自身的数据处理能力控制传输的开始和结束,而请求仲裁器则负责确定哪个通道的请求优先得到响应。 在功能描述部分,源外设和目标外设的定义被详细解释。源外设是DMA读取数据的设备,目标外设则是接收并存储数据的设备。内存作为一个特殊的角色,既可以作为源也可以作为目标外设,而且在与DMAC交互时,内存总是准备好接收或发送数据,不需要额外的手势协议。 总结而言,SAM3U的数据手册详细介绍了其内部的DMA控制器,包括其架构、工作原理和特性,这对于开发基于SAM3U的嵌入式系统,特别是在需要高效数据传输的应用中,是非常有价值的参考资料。