我是靠谱客的博主 危机早晨,最近开发中收集的这篇文章主要介绍关于STM32L系列MCU adc 测地信号不为0,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关于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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部