I would like to use DMA and timer interrupts to do the following:
Every X number of cycles, update a memory location with the next value in an array.
Ex. data = {1,2,}
timer triggers, DMA transfers 1 to destination ... timer triggers again, DMA transfers 2 to destination ... and so on.
Is this possible exclusively in hardware? Basically, is there a way I can set up the DMA controller to only transfer one value at a time, and then wait until it is retriggered to transfer the next value in an array?