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位不跳动,麻烦帮看看