打印

STM32用定时器控制ADC采集做FFT请教

[复制链接]
6240|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hackthree|  楼主 | 2011-10-20 11:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在整FFT,现在想用库做256点的FFT,
可ADC采集这块有点迷茫。。
就是怎么让ADC在一个周期内采集256个点
用定时器定时的这个时间怎么算?
比如我要采集一个最大频率22KHz的信号。。
根据采样定理,ADC的采样频率至少要两倍的信号最大频率,也就是22K*2=44KHz
然后还有个AD的总转换时间=采样时间+12.5个周期。。
然后我就不晓得这些东西怎么联系到一起了。。。:L
望各位能指点下迷津。。。
沙发
alenthj| | 2011-10-20 11:05 | 只看该作者
如果用内部ADC可以这么做: 定时器触发ADC采样,DMA传送。

使用特权

评论回复
板凳
hackthree|  楼主 | 2011-10-20 11:10 | 只看该作者
2# alenthj

额,我就是准备这样做的,但是定时器定多长时间,和ADC 的采样周期这些关系是什么样的。。
脑子里都没概念,朋友可以讲讲不?

使用特权

评论回复
地板
hackthree|  楼主 | 2011-10-20 13:21 | 只看该作者
是不是我这问题问的太菜了?都不愿意回答?:L

使用特权

评论回复
5
jw_andy| | 2011-10-20 13:43 | 只看该作者
看用ADC和DMA的例子就明白怎么样做了

使用特权

评论回复
6
hackthree|  楼主 | 2011-10-29 16:53 | 只看该作者
5# jw_andy

还是迷糊,假设我做256点FFT。
采样率是44K。
则采样256点需要256/44k=5.8ms
定时器定的时间与这个时间是什么关系?

使用特权

评论回复
7
李富贵| | 2011-10-29 17:20 | 只看该作者
这些最基本的概念告诉你了对你不好。
库的例子里面有TIMTrigger_AutoInjection,你自己看看吧,要是实在理解不了,把一个IO口做标志,开始采样和结束都反转一下,用示波器看看时间吧。

使用特权

评论回复
8
shuaibaobao| | 2011-11-27 22:08 | 只看该作者
定时器的时间,和这个时间,没有直接的关系。

使用特权

评论回复
9
becareful| | 2012-2-1 14:49 | 只看该作者
定时器是用来触发AD采样的。。。

使用特权

评论回复
10
haitao10086| | 2012-2-3 14:26 | 只看该作者
定时器触发+DMA

使用特权

评论回复
11
woshizu| | 2012-9-6 14:48 | 只看该作者
请问楼主STM32用定时器控制ADC采集做FFT,楼主做的怎么样了,我准备也做这个。

使用特权

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

本版积分规则

1

主题

220

帖子

1

粉丝