概述
关于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 : %drn",AD_Value);
temp=(float)(AD_Value)*3.3/4096;
printf("MCU Voltage : %.2frn",temp);
}
结果如图所示:
硬件测试如图所示:
PS:由于作者水平有限,不足之处希望批评与指正!
最后
以上就是危机早晨为你收集整理的关于STM32L系列MCU adc 测地信号不为0的全部内容,希望文章能够帮你解决关于STM32L系列MCU adc 测地信号不为0所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复