打印
[STM32F1]

误差过大

[复制链接]
740|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stly|  楼主 | 2019-10-13 18:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在用stmF149进行AD采样时发现误差过大,我使用的是外部2500mV参考电平(可以确定这个电压是准的)。转换结果如下:
输入电压(mv)  
1980
1756
1525
1248
1056
769
513
178
AD值:
3408
3021
2620
2150
1818
1324
881
304
通过AD结果计算的电压(AD*2500/4095)
2080.586081
1844.322344
1599.5116
1312.576313
1109.89011
808.3028083
537.8510379
185.5921856
可以发现比实际输入值大了5%,肯定是哪里出了问题了!我两块电路板基本都是这种情况

使用特权

评论回复
沙发
happy_10| | 2019-10-13 18:20 | 只看该作者
感觉是参考电平出问题了吧。。

使用特权

评论回复
板凳
songqian17| | 2019-10-13 18:25 | 只看该作者
不知和你程序是不是有关系。。

使用特权

评论回复
地板
gongche| | 2019-10-13 18:31 | 只看该作者
可以肯定不是电压基准的问题就是你的程序有问题。。

使用特权

评论回复
5
chenho| | 2019-10-13 18:34 | 只看该作者

你认为基准对,如果是用普通万用表测的可未必靠谱。

使用特权

评论回复
6
huanghuac| | 2019-10-13 18:38 | 只看该作者
还是老实点检查自己的程序和电路吧。

使用特权

评论回复
7
sky.sun.zz| | 2019-10-13 19:07 | 只看该作者
VREF电压应该是3.3V/2=1.65V,而非2.5V

使用特权

评论回复
8
huanghuac| | 2019-10-13 19:16 | 只看该作者

不妨将转换速率降低试试。。。

使用特权

评论回复
9
huwr| | 2019-10-13 19:19 | 只看该作者
分辨率较高的内置ADC上电后一般都需要进行初始化和校准的。。

使用特权

评论回复
10
huanghuac| | 2019-10-13 19:22 | 只看该作者
先输入一固定电平,如果每次结果相差不大一般就可以了,绝对精度可以校准的。。

使用特权

评论回复
11
huwr| | 2019-10-13 19:24 | 只看该作者

考虑把单片机的数字地与采样信号的模拟地分开。。

使用特权

评论回复
12
huanghuac| | 2019-10-13 19:27 | 只看该作者

赞同。
用过449,它的内部ADC的精度、稳定性确实一般。

使用特权

评论回复
13
huanghuac| | 2019-10-13 19:30 | 只看该作者
5%确实有点大,电压本身稳定吗?

使用特权

评论回复
14
songqian17| | 2019-10-13 19:37 | 只看该作者
我也出现过这种问题,是基准电压的原因,最好事先用万用表测下电压是多大,然后在程序中改一下

使用特权

评论回复
15
happy_10| | 2019-10-13 19:40 | 只看该作者
参考电压不稳定吗?楼主看看。

使用特权

评论回复
16
huanghuac| | 2019-10-13 19:43 | 只看该作者
这个一般通过滤波算法解决。。

使用特权

评论回复
17
gongche| | 2019-10-13 19:46 | 只看该作者
这个要看下输入的信号的电阻匹配的

使用特权

评论回复
18
wenfen| | 2019-10-13 19:48 | 只看该作者

这个还取决于参考电压的稳定性的。
使用数字滤波算法。

使用特权

评论回复
19
huanghuac| | 2019-10-13 19:56 | 只看该作者

万用表不准吧。

使用特权

评论回复
20
happy_10| | 2019-10-13 20:15 | 只看该作者

绝对精度是怎么校准的

使用特权

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

本版积分规则

433

主题

7058

帖子

0

粉丝