打印
[STM32L0]

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

[复制链接]
670|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 | 只看该作者

使用特权

评论回复
5
jiahy|  楼主 | 2022-5-6 22:57 | 只看该作者

使用特权

评论回复
6
juventus9554| | 2022-5-6 23:01 | 只看该作者
悬空0.4V也正常啊;

使用特权

评论回复
7
renyaq| | 2022-5-6 23:03 | 只看该作者
接个下拉电阻看看;

使用特权

评论回复
8
zhenykun| | 2022-5-6 23:05 | 只看该作者
另外1.3V时测试电压不对,是不是换算方式有问题,正常不会差这么多的;

使用特权

评论回复
9
jiahy|  楼主 | 2022-5-6 23:07 | 只看该作者
哇,这配置、计算代码居然没显示!
AD值是1735,VDD=3.6,计算出来就是1.4左右。
用万用表测引脚时,AD采集的电压就变1.2V,万用表表笔离开管脚和地,又变1.4
准备擦掉这部分板子电路,重新焊电阻看看

使用特权

评论回复
10
jiahy|  楼主 | 2022-5-6 23:09 | 只看该作者
想问下有没有人遇到ADC采集值与电压不一致的情况,会是软件还是硬件造成的

使用特权

评论回复
11
pengf| | 2022-5-6 23:11 | 只看该作者
管脚是不可以悬空的,悬空测不准。

使用特权

评论回复
12
shimx| | 2022-5-6 23:13 | 只看该作者
用过f1的ADC,准确。

使用特权

评论回复
13
jiahy|  楼主 | 2022-5-6 23:15 | 只看该作者
原本的ADC管脚接了几M级的简单电阻分压,现在分压比例不变,只是将M级电阻变成k级电阻就好了,明明f103接M级分压电阻毫无问题的,为什么呢?

使用特权

评论回复
14
pengf| | 2022-5-6 23:17 | 只看该作者
GOIO口配置都是模拟输入无上下拉,为什么l0的这ADC脚电压被拉高了0.2V,莫非它的口自带弱上拉?

使用特权

评论回复
15
renyaq| | 2022-5-6 23:20 | 只看该作者
HAL_ADCEx_Calibration_Start(&hadc,ADC_SINGLE_ENDED);添加一条该命令试下   我也遇到测试不准   百度了一下  又网友说添加校准命令就可以了   我试了下  问题就解决了。

使用特权

评论回复
16
jiahy|  楼主 | 2022-5-6 23:22 | 只看该作者

哦,那我就知道怎么回事了,多谢大家

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

粉丝