CH573F AD高阻抗输入采集电压问题

芯片采用的是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次

    }

硬件电路如下:

4905b18c8c70356d2642d7909b01c19.png

BAT电压在3-3.6V时,ADC_BAT端万用表测量的电压还是准确的,为BAT的一半。当BAT电压调至2.5V时,ADC_BAT处的电压就变为2.8V了,我查看了R8_ADC_CFG寄存器的数值为0X23,设置时正常的,请问这是什么原因导致的?

image.png

可以减小分压电阻在进行测试,测获取的电压值是否正常


供电电压越低,分压电阻我用两个1K,后面的10k用0Ω,测试是可以的,我的这个系统考虑低功耗,还有什么办法吗?



只有登录才能回复,可以选择微信账号登录