芯片采用的是CH573F,芯片供电电压为2.5V,休眠关闭。AD采集设置
AD_batter_ModeCfg(GPIO_AD_batter, GPIO_ModeIN_Floating);
ADC_ExtSingleChSampInit(SampleFreq_3_2, ADC_PGA_0);
RoughCalib_Value = ADC_DataCalib_Rough();
ADC_ChannelCfg(AD_batter);
for(i = 0; i < number; i++)
{
abcBuff[i] = ADC_ExcutSingleConver() + RoughCalib_Value; // 连续采样20次
}
硬件电路如下:
BAT电压在3-3.6V时,ADC_BAT端万用表测量的电压还是准确的,为BAT的一半。当BAT电压调至2.5V时,ADC_BAT处的电压就变为2.8V了,我查看了R8_ADC_CFG寄存器的数值为0X23,设置时正常的,请问这是什么原因导致的?