OpenEdv-开源电子网

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

STM32F103 ADC采样时间间隔稳定性问题

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2022-7-2
在线时间
1 小时
发表于 2022-7-2 15:06:43 | 显示全部楼层 |阅读模式
1金钱
要按照一定的频率,采集三个电位器的数据,所以在淘宝上买了现成的板子,如图。 微信图片_20220702150224.jpg
用卖家提供的例程可以采集数据,但是在电脑上用程序接收并显示接收到的时间,总是和设定的间隔有误差,而且误差不稳定。
设定了20ms的间隔,但是都有误差。
不知道是什么问题,是出在数据接收环节还是采集环节?

我对编程和stm32都是刚开始弄,一知半解,只会小抄小改,所以要请教各位老师。

主程序是这样的,源程序在附件里。
ADC_10_F103C.zip (6.76 MB, 下载次数: 13)

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2022-7-4 10:09:20 | 显示全部楼层
可以试试用dma来搬运看看效果会不会好点
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4729
金钱
4729
注册时间
2015-1-10
在线时间
591 小时
发表于 2022-7-4 11:08:56 | 显示全部楼层
另一个,上位机串口接收和打印时间的时候也有误差
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3345
金钱
3345
注册时间
2013-5-28
在线时间
468 小时
发表于 2022-7-4 13:14:13 | 显示全部楼层
弄一段大缓存,然后仿真,再弄个定时计数器让他自动停下,看数据对不对啊....
不过话说回来delay_ms(20);  这家伙定时本来不准的,让定时器去触发采集就好了
回复

使用道具 举报

2

主题

141

帖子

0

精华

高级会员

Rank: 4

积分
679
金钱
679
注册时间
2020-11-21
在线时间
67 小时
发表于 2022-7-4 13:15:18 | 显示全部楼层
上位机的软件很难精确到ms级,可以在程序中通过指示灯的亮灭来表示数据采集完成,然后通过示波器查看指示灯的波形,通过波形的周期判断采集时间是否准确。
回复

使用道具 举报

8

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
789
金钱
789
注册时间
2019-8-15
在线时间
423 小时
发表于 2022-7-5 09:35:34 | 显示全部楼层
adc可以配置成“定时触发采样”,这样应该能满足你的诉求
回复

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2017-11-2
在线时间
10 小时
发表于 2022-7-10 10:16:30 | 显示全部楼层
问题解决了吗
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2022-7-17 18:14:41 | 显示全部楼层
0.001-0,002v的误差,应该算可以了吧,基准电压本来就是会变化的,采样电路,基准电压,比如基准电压不可能每秒都是3.300v没一点误差吧?本来ADC也有误差的呀,
delay_ms(20);   这种延时本来误差就很大哦,采样精准那就开定时器,定时20Ms,到了去ADC  
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2022-7-17 18:16:55 | 显示全部楼层
你用块普通万用表去测电位器的电压,人家还不显示0.001精度呢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 14:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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