Hello,
Does anybody know the maximum bandwidth the DMA can achieve in moving data between RAM and a peripheral? Consider there is nothing else in use in the system and only one DMA channel in operation.
DMA transactions are 8, 16, 32 or 64-bit long. Does it take the same time to move one 8-bit chunk and 64-bit chunk? My guess is that 8 to 32 bit are done at once and 64-bit would be done in two accesses because the CPU is 32-bit based. So I would not expect performance increase from 32 to 64-bit (except for the fact that one 64-bit element cannot be interrupted while 2 elements of 32-bit can be).
Thanks,
Frederic P.