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."
what am i missing?
thx in advance
irene