Quantcast
Channel: MSP430 Technical Forums
Viewing all articles
Browse latest Browse all 2077

ADC DMA set up MSP430FR5969

$
0
0

Hi,

i would like to move data from ADC12MEM0 from its memory location to a choosen mamoery location by the means of DMA.

the ADC is working correctly.

Here it follows DMA configuration :

__data16_write_addr((unsigned short) &DMA0SA,(unsigned long) ADC_MEM_0_ADDRESS); //SHOULD BE ADC12MEM0 // Source single address
__data16_write_addr((unsigned short) &DMA0DA,(unsigned long) IMAGE_START_ADDRESS); // Destination single address
DMACTL0 =DMA0TSEL_26; //DMA Trigger Assignments:26==ADC12 end of conversion
DMA0SZ =12544; // Block size
DMA0CTL = DMADT_4 | DMASRCINCR_0 | DMADSTINCR_3 | DMADSTBYTE |DMASRCBYTE; // Rpt, inc


DMA0CTL |= DMAEN; // Enable DMA0

i expect the DMA to transfer 12544 byte at once, and at each ADCcycle i expect DMA0SZ to decrease of one unit.

But looking at DMA0SZ durign the dug it seems like it doen't even decreases at any ADC cycle

despite what it is written in the datasheet SLAU367b

"DMAxSZ register decrements with each word or byte transfer."

 

any tips on what  i'm missing?

thx in advance

irene


Viewing all articles
Browse latest Browse all 2077

Trending Articles