AnsweredAssumed Answered

STM32L053R: DMA incremental address mode

Question asked by hardik shukla on Jul 31, 2017
Latest reply on Aug 3, 2017 by hardik shukla

Hi,

 

I am trying to configure TIM2 timer to trigger DMA every 400 uS and gather data from SPI buffer to local data buffer.

 

Buffer: uint16_t local_buffer[40];

 

Now every time timer interrupt occurs, i want DMA to store data from SPI buffer into local_buffer and increment address by 1 byte. This means, the next time interrupt occurs, it will copy data to next location of buffer.

 

I am able to trigger DMA and also copy data from SPI to local buffer. I have specified transaction size as 1 byte. I am observing that DMA is writing data to same location again and again i.e local_buffer[0].

 

I have set the MINC flag in DMA_CCR register. 

 

Kindly let me know if there is a way to write to next location of destination buffer on every trigger.

 

Thanks!

Hardik

Outcomes