ZHCSC63P December 2013 – February 2024 TMS320F28374D , TMS320F28375D , TMS320F28376D , TMS320F28377D , TMS320F28377D-Q1 , TMS320F28378D , TMS320F28379D , TMS320F28379D-Q1
PRODUCTION DATA
每个 CPU 都有自身的 6 通道 DMA 模块。DMA 模块提供了一种在外设和/或存储器之间传输数据的硬件方法,无需 CPU 干预,从而为其他系统功能释放带宽。此外,DMA 还能够在数据传输时对其进行正交重排,以及在缓冲器之间对数据执行“乒乓”操作。这些特性对于将数据结构化为模块以实现最优 CPU 处理非常有用。
DMA 模块是基于事件的机器,这意味着,该模块需要借助外设或软件触发才能启动 DMA 传输。尽管可以通过配置计时器作为中断触发源使其成为定期时间驱动机器,但模块本身并没有机制来定期启动存储器。六个 DMA 通道中的每个通道的中断触发源都可以单独配置,每个通道都包含自身独立的 PIE 中断,使 CPU 知道 DMA 传输何时开始或完成。6 个通道中的 5 个通道完全相同,只有通道 1 能够配置成优先级高于其他通道。
DMA 特性包括:
图 7-3 显示了 DMA 的器件级方框图。