Hi Scifi, I think I do it the same way, only the buffer is smaller. I get only a correct value from the ADC when I read the ADC normally between the DMA-Transfers. My intention was also to reduce noise by averaging. Can you post me some parts of your code or correct my code? Many thanks before...
MCF_DMA_DMAREQC = MCF_DMA_DMAREQC_DMAC0(4);
MCF_DMA0_SAR = MCF_DMA_SAR_SAR(0x40190012);
MCF_DMA0_DAR = MCF_DMA_DAR_DAR((uint_32)&dma_adc_array[0]);
MCF_DMA0_BCR = MCF_DMA_BCR_BCR(16);
MCF_DMA0_DCR = MCF_DMA_DCR_START |
MCF_DMA_DCR_DSIZE_BYTE |
MCF_DMA_DCR_DINC |
MCF_DMA_DCR_SSIZE_BYTE |
MCF_DMA_DCR_SINC |
MCF_DMA_DCR_EEXT;
MCF_DTIM0_DTXMR = MCF_DTIM_DTXMR_DMAEN;
MCF_DTIM0_DTER = MCF_DTIM_DTER_REF;
MCF_DTIM0_DTRR = 200;
MCF_DTIM0_DTMR = MCF_DTIM_DTMR_RST |
MCF_DTIM_DTMR_CLK_DIV1 |
MCF_DTIM_DTMR_FRR |
MCF_DTIM_DTMR_ORRI |
MCF_DTIM_DTMR_PS(15);