关于STM32L011系列MCU adc 测地信号不为0(Analog模拟adc测试为40或更大)
如图所示:
之前请教很多工程师说 adc 引脚没有接到真正的地信号,AD IO 一般 RC 过后到IO或者其它干扰影响,但最终也没有解决!
尝试新的办法终于解决了!
添加校准命令(hal库):HAL_ADCEx_Calibration_Start(&hadc,ADC_SINGLE_ENDED);
复制代码
1
2
3
4
5
6
7
8
9
10
11HAL_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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复