I'm trying to use UART with DMA here, however I'm having some problems when I'm going to standby mode: it wouldn't go to standby.
So what I found was that if I enable DMA in my init procedure:
LINFlexD_0.DMATXE.R = 0xFFFF; /* enable DMA */
LINFlexD_0.DMARXE.R = 0xFFFF; /* enable DMA */
(and after that I'm not even doing anything with the actual DMA module)
and disable them in my prepare to go to standby procedure:
LINFlexD_0.DMATXE.R = 0; /* disable DMA */
LINFlexD_0.DMARXE.R = 0; /* disable DMA */
I will NOT be able to go to standby. If I check the registers of TXE and RXE, after the disabling, they are both 0.
However, if I don't enable it from the beginning, it WILL go to standby.
Any idea if I'm disabling this in the wrong way?
Original Attachment has been moved to: main.c.zip