SPRUJF2A March 2026 – March 2026 AM13E23019
Repeated block transfer mode is only available in FULL feature DMA channels.
In repeated block transfer mode (DMATM = 3), the DMAEN bit remains set after completion of the block transfer. The next trigger after the completion of a repeated block transfer starts another block transfer.
The DMASA, DMADA, and DMASZ registers are copied into internal hidden registers. The temporary values of DMASA and DMADA are incremented or decremented after each transfer in the block. The DMADSTWDTH indicates whether the destination address increments or decrements by 1, 2, 4, 8 or 16 with each transfer cycle. The same is true for the DMASRCWDTH and the source address respectively. The DMASZ register is decremented after each transfer of the block and shows the number of transfers remaining in the block. When the DMASZ register decrements to zero, the initialized value is reloaded from an internal register and the corresponding RIS.DMACHx flag is set. The DMA channel remains enabled and waits for another trigger before starting the next transfer.