2017-10-02 01:10 AM
I'm using DMA controller to perform ADC to memory data transfer. I'm using direct mode (no FIFO), circular mode with double buffering and everything works fine. I'm studying the datasheet of the STM32F429ZI but I can't understand how FIFO buffers work with burst mode. The documentation isn't much clear about that. Say I use INC8 burst mode on the memory AND peripheral side. How does the tranfers take place? For example I know that in memory to peripheral mode the FIFO is preloaded to full and then at each DMA request is drained: if I specify peripheral burst, does it get drained in bursts? what about the PINC setting? is the burst always incremental? and when the FIFO reaches the threshold, does it get filled in bursts instead of single transfers?
Please clarify.
Thanks
#fifo #burst #dma