OpenEdv-开源电子网

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

求教,STM32 ADC多通道采集,如何精确的知道各通道每秒采样转换得到数据的个数

[复制链接]

3

主题

9

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-12-5
在线时间
8 小时
发表于 2017-12-22 16:27:52 | 显示全部楼层 |阅读模式
10金钱
已实现STM32F103,ADC多通道采集DMA传输,但待采样电路存在两个周期相加能够抵消的干扰,需要将AD采集到的数据两周期叠加来滤波,因此需要精确知道各通道每秒能够获得的采样点,通过Tcovn=采样时间+12.5 个周期 计算得到的采样点,实际采样远远达不到计算的数,求教,如何能知道各通道每秒精确获得的采样点或者如何精确设置每秒采样数。

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

使用道具 举报

0

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2017-10-23
在线时间
35 小时
发表于 2017-12-22 16:41:24 | 显示全部楼层
不知道可不可以这样:单次测量模式,打开ADC中断,在开启测量前,记录当前滴答时钟数,开启测量,结束后触发中断,记录滴答时钟数,根据两次的数值,计算单次测量时间,循环采样。
回复

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
发表于 2017-12-22 16:51:52 来自手机 | 显示全部楼层
开一个定时器,记录一秒所采样的数量
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-12-5
在线时间
8 小时
 楼主| 发表于 2017-12-22 20:16:45 | 显示全部楼层
你的意思是在定时器中断函数里AD转换,然后读取采样数吗。能具体说一下吗,新手很多东西不熟悉。
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-12-5
在线时间
8 小时
 楼主| 发表于 2017-12-22 20:19:29 | 显示全部楼层
l6931639 发表于 2017-12-22 16:51
开一个定时器,记录一秒所采样的数量


你的意思是在定时器中断函数里AD转换,然后读取采样数吗。能具体说一下程序吗,新手很多东西不熟悉。
回复

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
发表于 2017-12-22 20:34:33 来自手机 | 显示全部楼层
搞一个足够大的数组,开始采集开定时器,定时器中断里停止采集,再读取采集的数据量
回复

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
发表于 2017-12-22 20:35:17 来自手机 | 显示全部楼层
QQQ 发表于 2017-12-22 20:19
你的意思是在定时器中断函数里AD转换,然后读取采样数吗。能具体说一下程序吗,新手很多东西不熟悉。

定时器也不一定是一秒钟
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 05:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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