ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
DMA 控制器无需 CPU 干预即可将数据从源地址传输到目标地址。例如,DMA 控制器可用于将数据从 ADC 转换存储器移动到 SRAM。
器件可提供多达 16 个 DMA 通道。因此,根据 DMA 通道数量的不同,在这一章中有些特性并不对适用于所有器件。请参阅器件特定的数据表以了解 DMA 的实际通道数。
通过使用 DMA 控制器可增加外设模块的吞吐量。通过使 CPU 保持在睡眠模式,无需将其唤醒就可以从一个外设中移动数据,它也会减少系统功耗。
DMA 控制器的功能包括:
图 5-1 中显示了 DMA 控制器的结构图。