OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3626|回复: 7

STM32F103C8T6的AD采样读数不稳定

[复制链接]

7

主题

21

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-7-21
在线时间
9 小时
发表于 2017-7-31 15:23:48 | 显示全部楼层 |阅读模式
我需要用STM32F103C8T6自带的AD采样一个信号,目前是通过观察寄存器的值得变化来与输入进行比对的,发现AD的值一直在跳动。
要求能达到3个LSB。
之前有试过并一个0.1μF的电容,读数还是会跳,
请问各位大神有什么解决方法吗
图片1.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

21

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-7-21
在线时间
9 小时
 楼主| 发表于 2017-7-31 15:24:38 | 显示全部楼层
data1就是接了输入后,直接反应的数据,DR寄存器里是他的16进制
回复 支持 反对

使用道具 举报

4

主题

380

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3088
金钱
3088
注册时间
2015-10-17
在线时间
320 小时
发表于 2017-7-31 15:30:34 | 显示全部楼层
是这样子的,有人说布局有很大关系。反正我就是跳的比较大。看你想要的精度了,数字滤波下一般情况还是可以用的。我电池采样显示精确的0.1v,还行。
回复 支持 反对

使用道具 举报

7

主题

21

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-7-21
在线时间
9 小时
 楼主| 发表于 2017-7-31 15:39:27 | 显示全部楼层
hgr211 发表于 2017-7-31 15:30
是这样子的,有人说布局有很大关系。反正我就是跳的比较大。看你想要的精度了,数字滤波下一般情况还是可以 ...

我的板子是支架在网上买的,布局不能改动了。目前我的程序里面没有滤波的部分,是否要加进去好一些呢?我目前是用一节干电池作为输入的。
回复 支持 反对

使用道具 举报

1

主题

192

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2014-4-14
在线时间
104 小时
发表于 2017-7-31 15:51:18 | 显示全部楼层
实践经验:做过采样算法再做滤波,比单纯做平滑滤波好得多。
回复 支持 反对

使用道具 举报

4

主题

380

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3088
金钱
3088
注册时间
2015-10-17
在线时间
320 小时
发表于 2017-7-31 18:03:08 | 显示全部楼层
数字滤波,指的是用算法去优化
回复 支持 反对

使用道具 举报

7

主题

21

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-7-21
在线时间
9 小时
 楼主| 发表于 2017-7-31 19:30:30 | 显示全部楼层
hgr211 发表于 2017-7-31 18:03
数字滤波,指的是用算法去优化

但是现在是要求我别做滤波的程序
回复 支持 反对

使用道具 举报

4

主题

380

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3088
金钱
3088
注册时间
2015-10-17
在线时间
320 小时
发表于 2017-8-1 14:42:58 | 显示全部楼层
简单的采样50次,求个中间值,或者求个平均值都不让?这是基本的啊。stm的采样参考一般用的自己供电电压,供电电压有纹波也会跳啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-20 02:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表