如图所示,我用140K和10K两个电阻分压,万用表测量C22上面分到的电压为0.7V,当执行ReadVoltage时,万用表显示IO口电压为变成1.1V,造成读取错误,不知道是什么原因?
double ReadVoltage()
{
HalAdcSetReference( HAL_ADC_REF_AVDD );
double v = HalAdcRead(HAL_ADC_CHN_AIN7, HAL_ADC_RESOLUTION_10);
v = v*3.3/511; //ref*v / 2^(14-1)-1 , if ref vadd5(3.3), x3.3
return v;
}
