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 通道优先级是 DMA0 到 DMA15。如果两个或三个触发同时发生或者挂起,拥有最高优先级的通道将会首先完成传输(单一或块传输),然后是第二优先级的通道,最后是第三优先级的通道。如果一个较高优先级的通道被触发,进行中的传输中将不会被暂停。一直到进行中的传输完成后较高优先级的传输才开始。
DMA 通道的优先级由 ROUNDROBIN 位配置。当 ROUNDROBIN 位被置位时,完成一个传输的通道的优先级会变为最低。这些通道的优先级的顺序总保持相同,例如,对于三个通道而言为 DMA0-DMA1-DMA2。当 ROUNDROBIN 位被清零时,通道的优先级回到默认优先级。
| 当前 DMA 优先级 | 传输发生 | 新的 DMA 优先级 |
|---|---|---|
| DMA0 - DMA1 - DMA2 | DMA1 | DMA2 - DMA0 - DMA1 |
| DMA2 - DMA0 - DMA1 | DMA2 | DMA0 - DMA1 - DMA2 |
| DMA2 - DMA0 - DMA1 | DMA0 | DMA1 - DMA2 - DMA0 |