.
离线
如果第一次读取不对,那就用滤波算法去除上下限,然后平均一下就好了
离线
当然最好还是检查一下配置,一般情况下多数是配置问题
离线
首先检查配置是不是正确,然后设置等待时间,不要上电配置完立即读取,延时下
离线
找找官方文档,STM8不知道,STM32的ADC上电后要等待校准
//Enable ADC reset calibration register
ADC_ResetCalibration(adc);
//Check the end of ADC reset calibration register
while (ADC_GetResetCalibrationStatus(adc)) {}
//Start ADC calibration
ADC_StartCalibration(adc);
//Check the end of ADC calibration
while (ADC_GetCalibrationStatus(adc)) {}
离线