Skip to main content
Luca Davidian
Visitor II
October 2, 2017
Question

STM32F4 DMA busrt mode: how does it work?

  • October 2, 2017
  • 0 replies
  • 451 views
Posted on October 02, 2017 at 10:10

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
This topic has been closed for replies.