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_TRIG1 和 DMA_TRIG0 寄存器用于设置 DMA 的触发信号。这可以通过灵活的方式设置,以触发控制器或目标器件的 DMA,并使用以下四个触发条件接收或发送事件:
| IIDX STAT | 名称 | 说明 |
|---|---|---|
| 0x01 | MRXFIFOTRG | 控制器接收 FIFO 触发信号。当 RX FIFO 包含 >= 定义的字节时触发 |
| 0x02 | MTXFIFOTRG | 控制器发送 FIFO 触发信号。当发送 FIFO 包含 <= 定义的字节时触发 |
| 0x03 | SRXFIFOTRG | 目标器件接收 FIFO 触发信号。当 RX FIFO 包含 >= 定义的字节时触发 |
| 0x04 | STXFIFOTRG | 目标器件发送 FIFO 触发信号。当发送 FIFO 包含 <= 定义的字节时触发 |
通过 DMA_TRIG1 和 DMA_TRIG0 事件管理寄存器来管理 DMA 触发事件配置。有关配置事件寄存器的指导,请参阅节 7.2.5;有关 DMA 触发事件的工作原理,请参阅节 7.1.3.2。DMA_TRIG1 和 DMA_TRIG0 是两个事件管理寄存器,对应于两个 DMA 通道。
如图 22-17 所示,每个 DMA 通道都可以由表 22-76 中列出的任何条件触发,并且可以生成控制器 DMA 完成信号或目标器件 DMA 完成信号。
例如,用户可以使用 MTXFIFOTRG 配置 DMA_TRIG1 触发器,使用 SRXFIFOTRG 配置 DMA_TRIG0 触发器。当通道 1 DMA 状态更改为完成时,将设置 MDMA_DONE_TX 和 MDMA_DONE_RX 中断,当通道 2 DMA 状态更改为完成时,将设置 SDMA_DONE_TX 和 SDMA_DONE_RX 中断。