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 控制器支持专用 DMA 事件。有关 DMA 事件触发协议的详细信息,请参阅节 7.2.2。具体思路是,DMA 可以向事件触发外设通知已分配 DMA 通道的状态。这将允许触发外设在重复传输完成后自行发出中断,而不是 DMA 发出中断事件。优点是 DMA 中断服务例程不需要跟踪通道的已分配功能。因此,DMA 触发外设中断服务例程将处理 DMA 传输的完成。
状态将反映 DMASZx 寄存器的值。如果最后一次 DMA 传输导致大小递减到零,则 DMA 将返回状态 1,表示传输结束。否则状态将为 0。
此外,DMA 模块可以向 CPU 生成提前中断请求,以指示传输将在可配置的传输次数(1、2、4、8、32、64、半 DMASZ)内完成。
通过将 DMAPREIRQ 设置为所需的传输次数来启用早期 IRQ 事件。当 DMA 达到传输次数时,将设置相应 DMA 通道的 PREIRQ 中断。
早期 DMA 中断生成可用于:
此特性仅在支持重复的通道上可用。