[STM32L0] adc采集的电压与实际测得的电压不同

[复制链接]
953|15
 楼主| jiahy 发表于 2022-5-6 22:47 | 显示全部楼层 |阅读模式
stm32l051c8t6 adc采集的电压与实际测得的电压不同
pengf 发表于 2022-5-6 22:50 | 显示全部楼层

什么意思?不是很明白你说的什么,能再解释一下这个现象吗
 楼主| jiahy 发表于 2022-5-6 22:52 | 显示全部楼层
用的内部LSI时钟配置ADC时钟,VDD=3.3V做参考电压,采集内部温度和外部通道9的电压,但发现我用ADC采集通道9电压为1.39多V,但用万用表和示波器测通道9管脚的电压都是1.2V左右,通道管脚电压应该就是ADC采集、计算出来的电压,现在不同(不准)的原因可能是什么,另外我让改管脚悬空,ADC居然也有值=0.4多V!大家看看是我计算、配置有问题还是别的原因?
 楼主| jiahy 发表于 2022-5-6 22:54 | 显示全部楼层
 楼主| jiahy 发表于 2022-5-6 22:57 | 显示全部楼层
juventus9554 发表于 2022-5-6 23:01 | 显示全部楼层
悬空0.4V也正常啊;
renyaq 发表于 2022-5-6 23:03 | 显示全部楼层
接个下拉电阻看看;
zhenykun 发表于 2022-5-6 23:05 | 显示全部楼层
另外1.3V时测试电压不对,是不是换算方式有问题,正常不会差这么多的;
 楼主| jiahy 发表于 2022-5-6 23:07 | 显示全部楼层
哇,这配置、计算代码居然没显示!
AD值是1735,VDD=3.6,计算出来就是1.4左右。
用万用表测引脚时,AD采集的电压就变1.2V,万用表表笔离开管脚和地,又变1.4
准备擦掉这部分板子电路,重新焊电阻看看
 楼主| jiahy 发表于 2022-5-6 23:09 | 显示全部楼层
想问下有没有人遇到ADC采集值与电压不一致的情况,会是软件还是硬件造成的
pengf 发表于 2022-5-6 23:11 | 显示全部楼层
管脚是不可以悬空的,悬空测不准。
shimx 发表于 2022-5-6 23:13 | 显示全部楼层
用过f1的ADC,准确。
 楼主| jiahy 发表于 2022-5-6 23:15 | 显示全部楼层
原本的ADC管脚接了几M级的简单电阻分压,现在分压比例不变,只是将M级电阻变成k级电阻就好了,明明f103接M级分压电阻毫无问题的,为什么呢?
pengf 发表于 2022-5-6 23:17 | 显示全部楼层
GOIO口配置都是模拟输入无上下拉,为什么l0的这ADC脚电压被拉高了0.2V,莫非它的口自带弱上拉?
renyaq 发表于 2022-5-6 23:20 | 显示全部楼层
HAL_ADCEx_Calibration_Start(&hadc,ADC_SINGLE_ENDED);添加一条该命令试下   我也遇到测试不准   百度了一下  又网友说添加校准命令就可以了   我试了下  问题就解决了。
 楼主| jiahy 发表于 2022-5-6 23:22 | 显示全部楼层

哦,那我就知道怎么回事了,多谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部