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 通道都有自己的 RIS 标志。当相应的 DMASZx 寄存器计数为零时,在任何模式下都会设置每个 RIS 标志。如果设置了相应的 MASK 和 RIS 位,则会生成中断请求。
所有 RIS 标志都经过优先级排序(其中 DMA0 的优先级最高)并结合在一起,以获得单个中断矢量。具有最高优先级的中断会在 IIDX 寄存器中生成一个数字。可评估该数字或将其添加到程序计数器 (PC),以便自动进入相应的软件程序。
对 IIDX 寄存器的任何访问(读取或写入)都会自动复位最高挂起中断标志。如果另一个中断标志被置位,则另一个中断将会在最初的中断服务结束后立即产生。例如,假设 DMA0 有最高的优先级。如果在中断服务例程访问 IIDX 寄存器时设置了 DMA0-RIS 和 DMA2-RIS 标志,则 DMA0-RIS 会自动复位。执行中断服务例程后,DMA2-RIS 会生成另一个中断。