打印

初学STM32,请教ADC采样率的问题

[复制链接]
9944|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lover5233|  楼主 | 2011-10-29 13:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚学STM32,想问下,STM32 的ADC 的 采样率是怎么算的?
假设系统主频72M。
RCC_ADCCLKConfig(RCC_PCLK2_Div6);
那么ADC的时钟就是12M。
ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1,ADC_SampleTime_239Cycles5);
后,ADC的采样率是不是12M/239.5=50.1KHz?
还是12M/(239.5+12.5)=47.619KHz?
沙发
lover5233|  楼主 | 2011-10-29 14:08 | 只看该作者
没有人帮忙么?

使用特权

评论回复
板凳
李富贵| | 2011-10-29 14:15 | 只看该作者
是12M/(239.5+12.5)=47.619KHz

使用特权

评论回复
地板
lover5233|  楼主 | 2011-10-29 14:25 | 只看该作者
3# 李富贵

那如果我想得到40.96KHZ 的采样率,要怎么得到?
用定时器?

使用特权

评论回复
5
lover5233|  楼主 | 2011-10-29 15:02 | 只看该作者
3# 李富贵

如果我用47.619KHZ 采集1KHz的正弦波,采集了1000点,这个间隔时间要怎么算呢?

使用特权

评论回复
6
Chaos_zc| | 2011-10-29 16:22 | 只看该作者
是12M/(239.5+12.5)=47.619KHz。
“如果我用47.619KHZ 采集1KHz的正弦波,采集了1000点,这个间隔时间要怎么算呢?”
采样间隔当然是1/47.619KHZ 。但其实实际用到的间隔时间应该是CPU读取数据的间隔,而不是ADC采样的间隔。

使用特权

评论回复
7
hackthree| | 2011-10-29 16:35 | 只看该作者
6# Chaos_zc

那如果是做64点的FFT,用定时器要怎么控制?

使用特权

评论回复
8
cjiamoo| | 2015-4-14 15:25 | 只看该作者
请问这个12.5是哪里来的呢

使用特权

评论回复
9
Double-明| | 2016-3-17 11:19 | 只看该作者
cjiamoo 发表于 2015-4-14 15:25
请问这个12.5是哪里来的呢

ADC时钟周期(信号量转换时间)

使用特权

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

本版积分规则

0

主题

4

帖子

1

粉丝