关于STM32L011系列MCU adc 测地信号不为0(Analog模拟adc测试为40或更大)
如图所示:
之前请教很多工程师说 adc 引脚没有接到真正的地信号,AD IO 一般 RC 过后到IO或者其它干扰影响,但最终也没有解决!
尝试新的办法终于解决了!
添加校准命令(hal库):HAL_ADCEx_Calibration_Start(&hadc,ADC_SINGLE_ENDED);
HAL_ADCEx_Calibration_Start(&hadc,ADC_SINGLE_ENDED);
HAL_ADC_Start(&hadc);
HAL_ADC_PollForConversion(&hadc,10);
if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc),HAL_ADC_STATE_REG_EOC))
{
AD_Value = HAL_ADC_GetValue(&hadc);
printf("MCU Analog : %d\r\n",AD_Value);
temp=(float)(AD_Value)*3.3/4096;
printf("MCU Voltage : %.2f\r\n",temp);
}
结果如图所示:
硬件测试如图所示:
PS:由于作者水平有限,不足之处希望批评与指正!