A block transfer moves all bytes at once, at fast as possible. You have to tell the DMA controller to move each byte only when the transfer buffer is empty. You probably want single transfer mode. And don't program the registers by setting individual bits; use symbols like DMA2TSEL_19, DMADT_1, and DMASRCINCR_3.
↧