我的AD初始化程序如下: 
void InitAdc(void) 
{ 
        unsigned int i; 
         
         
 
         
        AdcRegs.ADCTRL1.bit.RESET=1; 
        NOP; 
        AdcRegs.ADCTRL1.bit.RESET=0; 
        AdcRegs.ADCTRL1.bit.SUSMOD=3; 
        AdcRegs.ADCTRL1.bit.ACQ_PS=0; 
        AdcRegs.ADCTRL1.bit.CPS=0; 
        AdcRegs.ADCTRL1.bit.CONT_RUN=0; 
        AdcRegs.ADCTRL1.bit.SEQ_CASC=1; 
         
        AdcRegs.ADCTRL3.bit.ADCBGRFDN=3; 
        for(i=0;i<10000;i++)        NOP; 
        AdcRegs.ADCTRL3.bit.ADCPWDN=1; 
        for(i=0;i<5000;i++)        NOP; 
        AdcRegs.ADCTRL3.bit.ADCCLKPS=15; 
        AdcRegs.ADCTRL3.bit.SMODE_SEL=1; 
         
//        AdcRegs.MAX_CONV.bit.MAX_CONV=15; 
    AdcRegs.ADCMAXCONV.all=0x0001; 
        AdcRegs.ADCCHSELSEQ1.bit.CONV00=0; 
        AdcRegs.ADCCHSELSEQ1.bit.CONV01=0; 
 
         
//        AdcRegs.ADC_ST_FLAG.bit.INT_SEQ1_CLR=1; 
//        AdcRegs.ADC_ST_FLAG.bit.INT_SEQ2_CLR=1;         
         
        AdcRegs.ADCTRL2.bit.EVB_SOC_SEQ=0; 
        AdcRegs.ADCTRL2.bit.RST_SEQ1=0; 
        AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=1; 
        AdcRegs.ADCTRL2.bit.INT_MOD_SEQ1=0; 
        AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1=0; 
        AdcRegs.ADCTRL2.bit.EXT_SOC_SEQ1=0; 
        AdcRegs.ADCTRL2.bit.RST_SEQ2=0; 
        AdcRegs.ADCTRL2.bit.SOC_SEQ2=0; 
        AdcRegs.ADCTRL2.bit.INT_ENA_SEQ2=0; 
        AdcRegs.ADCTRL2.bit.INT_MOD_SEQ2=0; 
        AdcRegs.ADCTRL2.bit.EVB_SOC_SEQ2=0; 
        AdcRegs.ADCTRL2.bit.SOC_SEQ1=1; 
         
         
         
         
}
 |