发新帖我要提问
12
返回列表
打印

STM32 ADC采集电压不准确的问题 急!

[复制链接]
楼主: zkk87278565
手机看帖
扫描二维码
随时随地手机跟帖
21
zkk87278565|  楼主 | 2013-6-4 09:38 | 只看该作者 回帖奖励 |倒序浏览
kagaobin 发表于 2013-6-4 09:16
把AD的输入直接接到最近的地上,看看转换后的电压是否接近0V。这样就可以先确认是ADC的问题,还是前端电路 ...

我接地上试过很多次,每次都是是有几十mV,数字不固定,也没有规律,就是拔插一次接地端显示的值会变。

使用特权

评论回复
22
zkk87278565|  楼主 | 2013-6-4 09:44 | 只看该作者
IJK 发表于 2013-6-3 15:04
LM358运放记得是最普通的运放了,它不是轨到轨输入的 在电压接近0时会有偏差,在电压接近Vdd时也会有偏差。 ...

我测试的时候都是用的中间电压值,和轨到轨输入有关系吗?我这个偏差不是固定值,是电压越小,偏差越大,很奇怪。用LM358做的这个电压跟随器的输入输出电压只有小数点后第三位不同,这点误差不算大吧?

使用特权

评论回复
23
IJK| | 2013-6-4 09:50 | 只看该作者
STM32F1的AD还是很准的,参见我的帖子:https://bbs.21ic.com/icview-108715-1-1.html

LZ如果对AD接地,转换后的电压如果有大于10mV,那么可以怀疑:
1. Vdda、Vref的滤波太差
2. PCB布局布线太差

使用特权

评论回复
24
grasswolfs| | 2013-6-4 10:52 | 只看该作者
跟随器的输出阻抗是多少?ADC的输入阻抗是多少?

使用特权

评论回复
25
kagaobin| | 2013-6-4 11:27 | 只看该作者
zkk87278565 发表于 2013-6-4 09:38
我接地上试过很多次,每次都是是有几十mV,数字不固定,也没有规律,就是拔插一次接地端显示的值会变。 ...

恩,那要注意一下PCB地端的走线了。测量下该点地与AD芯片地之间的电压差是否为0;还是就是十几mv。

使用特权

评论回复
26
mmuuss586| | 2013-6-4 12:11 | 只看该作者
确定是软件还是硬件问题,如果是芯片不过就不好弄了

使用特权

评论回复
27
jerry_wtl| | 2013-6-5 10:12 | 只看该作者
zkk87278565 发表于 2013-6-4 09:23
我是接的5V单电源供电,双电源供电有啥区别啊?

你用单5v供电跟stm32共地?犯了低级错误,lm358不是理论上的东西,查查它资料里输出最大范围跟它电源电压的关系,都跟负电源电压接近到毫伏级了还能准?别拿真实芯片跟书上研究理论画的运放框图相等。还有失调电压问题,15楼也提醒你了。换运放或改供电。

使用特权

评论回复
28
lokliang| | 2013-9-13 12:23 | 只看该作者
确保使用ADC前通过设置ADC_CR2寄存器的CAL位启动校准
手册上说:启动校准前,ADC必须处于关电状态(ADON=’0’)超过至少两个ADC时钟周期。但是,实际上,启动CAL前,必须使ADON=1

使用特权

评论回复
29
lzp20| | 2015-5-2 01:13 | 只看该作者
ADC的时钟不对,官网的例程分频不对,超过14M的上限的!

使用特权

评论回复
30
maoyanf| | 2015-5-3 10:57 | 只看该作者
把跟随器短过去,再试下

使用特权

评论回复
31
小浣熊| | 2015-5-3 22:16 | 只看该作者
楼主,你还是抓一下波形吧。

使用特权

评论回复
32
dxSTM32| | 2016-10-25 20:04 | 只看该作者
楼主  可否把你的LCD1602显示电压值的程序发给我

使用特权

评论回复
33
脚后跟| | 2017-8-17 09:58 | 只看该作者
感觉楼主想要的答案是:你的硬件没问题,软件没问题。是单片机质量太差了。。。。

使用特权

评论回复
34
ljmf5| | 2017-9-8 22:39 | 只看该作者
奇怪,我现在用原子哥的DAC例程,adc输出电压小的时候没啥问题,到1.6V以上就差距越来越大,啥情况,请问。

使用特权

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

本版积分规则