SPRUJD3A July 2025 – October 2025 F28E120SB , F28E120SC
In this mode, both channels have equal priority and each enabled channel is serviced in round-robin fashion as:
| CH1 → CH2 → CH1 → CH2 → CH1 … |
In the case above, after each channel has transferred a burst of words, the next channel is serviced. The user can specify the size of the burst for each channel. Once (or the last enabled channel) has been serviced, and no other channels are pending, the round-robin state machine enters an idle state.
From the idle state, channel 1 (if enabled) is always serviced first. Both channels are of equal priority. For instance, take an example where both CH1 and CH2 are enabled in round-robin mode and CH2 is currently being processed. Then CH1 receives an interrupt trigger from the respective peripherals before CH2 completes. CH1 is now pending. When CH2 completes the burst, CH1 is serviced next. Only after CH2 completes is CH1 serviced. Upon completion of the CH1 burst, if there are no more channels pending, the round-robin state machine enters an idle state.
The round-robin state machine can be reset to the idle state using the DMACTRL[PRIORITYRESET] bit.