已回答假定已回答

ADUCM361 内部ad能做到多少有效位,我这边测出来只能做到14位

yemin 在 2017-2-25 詢問的問題
最後回覆由barryzhang於2017-2-28提供

void ADC_Init(void)

{

    ADC_Variable_Init();

    AdcGo(pADI_ADC1,ADCMDE_ADCMD_IDLE);                                         // 置ADC1为空闲模式,以配置寄存器       

    AdcMski(pADI_ADC1,ADCMSKI_RDY,1); 

   

    AdcRng(pADI_ADC1,ADCCON_ADCREF_EXTREF,ADCMDE_PGA_G1,ADCCON_ADCCODE_UINT);

   

    AdcFlt(pADI_ADC1,124,14,ADCFLT_NOTCH2_DIS|ADCFLT_RAVG2_OFF|ADCFLT_SINC4EN_DIS|ADCFLT_CHOP);

   

    AdcPin(pADI_ADC1,ADCCON_ADCCN_AIN1,ADCCON_ADCCP_AIN0);

    AdcBuf(pADI_ADC1,ADCCFG_EXTBUF_VREFPN,ADCCON_BUFBYPN| ADCCON_BUFBYPP);

       

    AdcGo(pADI_ADC1,ADCMDE_ADCMD_CONT);  

 

    G_ADC1NewData =0;

    NVIC_EnableIRQ(ADC1_IRQn); // Enable ADC1 IRq

}

 

此为我adc设置,不知道有什么问题吗?参照官方给的数字滤波配置,最小4.5hz出来也只有14位,我这边的产品保证16位不跳动,麻烦帮看看

結果