已回答假定已回答

aducm360 AD的DMA配置

xiaomeng_ 在 2016-8-22 詢問的問題
最後回覆由cnhtzxb@163.com於2016-8-23提供

求aducm360 AD利用DMA连续采集的例程!!!!自己按照官方例程写了一个,只要ad开始工作,程序就会卡在DMA中断里面。关闭DMA中断,数据就不会更新,一直是0。

求助!!!

ADC配置没有问题,直接读取ADC_DAT寄存器数据正确。但无法实现DMA!!!

DMA配置如下:

void DMAINIT(void) 

{

DmaBase();

DmaSet(0,DMAENSET_ADC0,0,DMAPRISET_ADC0);       // Enable ADC0 DMA primary structure

DmaClr(DMARMSKCLR_ADC0,0,0,0); 

AdcDmaCon(ADC0DMAREAD,1);                 // Call function to init ADc0 for DMA reads

AdcDmaReadSetup(ADC0DMAREAD,DMA_SIZE_WORD|

DMA_DSTINC_NO|DMA_SRCINC_NO|DMA_BASIC,1,uxADC0Data);

// NVIC_EnableIRQ(DMA_ADC0_IRQn);

}

結果