我在程序中使用内部电压检测电池电量,如下:
HalAdcSetReference( HAL_ADC_REF_125V );
adc_out = HalAdcRead( HAL_ADC_CHANNEL_VDD, HAL_ADC_RESOLUTION_10 );
adc_out = HalAdcRead( HAL_ADC_CHANNEL_VDD, HAL_ADC_RESOLUTION_10 );
但是发现读出来的adc_out的值不准,都偏大的,请问这是什么回事呢?
da qin zheng sheng:
内部参考电压1.25测量大的电压需要电阻串联分压
waiting:
回复 da qin zheng sheng:
你好,我是作为电磁电量检测的,下面是手册的部分内容:
还可以输入一个对应AVDD5/3 的电压作为一个ADC 输入。这个输入允许诸如需要在应用中实现一个电池监测器的功能。注意在这种情况下参考电压不能取决于电源电压,比如AVDD5 电压不能用作一个参考电压。
他是有这个adc检测的通道的哦!
da qin zheng sheng:
用电池供电吗?可以多次采样求平均值
waiting:
回复 da qin zheng sheng:
你好,我现在是用可调电源供电,adc读取一直都很稳定,我估计是不是内部参考电压不稳定导致的,好奇怪!