OpenEdv-开源电子网

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

ADC转换时间

[复制链接]

8

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2016-9-14
在线时间
56 小时
发表于 2016-9-30 10:23:44 | 显示全部楼层 |阅读模式
5金钱
Table 362. RCC_ADCCLKSource值
RCC_ADCCLKSource  描述
RCC_PCLK2_Div2  ADC时钟 = PCLK / 2
RCC_PCLK2_Div4  ADC时钟 = PCLK / 4
RCC_PCLK2_Div6  ADC时钟 = PCLK / 6
RCC_PCLK2_Div8  ADC时钟 = PCLK / 8

APB2是72MHZ,分频数只有这四种,分频结果没有等于14MHZ的,请问开发指南上说adcclk为14MHZ这个时钟是怎么来的?

另外为什么要将采样时间设为239.5个周期呢?这样转换速度不是最慢吗?

谢谢!

最佳答案

查看完整内容[请看2#楼]

是这个意思。APB2可以是56MHz。 PLL的输出范围见Datasheet,16M~72M。 采样时间很长是考虑,ADC输入端相当于个电容,它的前级如果输出阻抗太大的话,需要一定的充电时间。当前级输出阻抗足够小时,采样时间基本不影响转换结果。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2016-5-26
在线时间
1698 小时
发表于 2016-9-30 10:23:45 | 显示全部楼层
小瓜123 发表于 2016-9-30 14:05
谢谢你!我对这些时钟还不太清楚,是PLL到AHB再到APB2,最后给到ADC,你的意思是说PLL可以是56MHZ而不一 ...

是这个意思。APB2可以是56MHz。
PLL的输出范围见Datasheet,16M~72M。
采样时间很长是考虑,ADC输入端相当于个电容,它的前级如果输出阻抗太大的话,需要一定的充电时间。当前级输出阻抗足够小时,采样时间基本不影响转换结果。

淘汰人的从来是工具而不是年龄
嵌入式的冷知识屋 blog.csdn.net/k_o_carnivist
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2016-9-30 11:22:31 | 显示全部楼层

怀疑不是“14MHZ”,是14个CLK。

硬件确定的情况下,转换精度与速度是反比关系。
有时为了高精度而降速。
回复

使用道具 举报

6

主题

305

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2876
金钱
2876
注册时间
2016-7-17
在线时间
404 小时
发表于 2016-9-30 11:33:57 | 显示全部楼层
只有在PLL频率为56MHz时,ADC频率才能达到最快的14MHz,转换周期1us,72MHz下的ADC速度不是最快的。
回复

使用道具 举报

0

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2014-11-23
在线时间
121 小时
发表于 2016-9-30 11:58:41 | 显示全部楼层
14M 是ADC自带的时钟
回复

使用道具 举报

8

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2016-9-14
在线时间
56 小时
 楼主| 发表于 2016-9-30 13:27:36 | 显示全部楼层
firebird213 发表于 2016-9-30 11:58
14M 是ADC自带的时钟

请问哪里有提到ADC自带时钟呢,我看时钟树上b表示的ADCclk就是来自APB2
回复

使用道具 举报

8

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2016-9-14
在线时间
56 小时
 楼主| 发表于 2016-9-30 14:05:06 | 显示全部楼层
f1174562 发表于 2016-9-30 11:33
只有在PLL频率为56MHz时,ADC频率才能达到最快的14MHz,转换周期1us,72MHz下的ADC速度不是最快的。

谢谢你!我对这些时钟还不太清楚,是PLL到AHB再到APB2,最后给到ADC,你的意思是说PLL可以是56MHZ而不一定是72MHZ是吗?可以详细说下PLL的频率范围吗?程序里面只有设置分频并没有说这些时钟分频前是多少呀,一直当做72MHZ.......
回复

使用道具 举报

8

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2016-9-14
在线时间
56 小时
 楼主| 发表于 2016-9-30 14:05:53 | 显示全部楼层
xuande 发表于 2016-9-30 11:22
怀疑不是“14MHZ”,是14个CLK。

硬件确定的情况下,转换精度与速度是反比关系。

第二个解答明白了,thank you~
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2016-9-30 14:09:55 | 显示全部楼层

APB频率和AD频率不是一回事。

举例:
如果AD时钟频率是10Hz,转换一次需要2个时钟周期,那么AD频率就是5Hz。


回复

使用道具 举报

8

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2016-9-14
在线时间
56 小时
 楼主| 发表于 2016-9-30 15:18:24 | 显示全部楼层
xuande 发表于 2016-9-30 14:09
APB频率和AD频率不是一回事。

举例:

这个我知道,我是看到那个指南上是说当APB时钟为14MHZ,转换周期是14个周期,这样计算下来ADC转换的时间就是1us,AD频率也就是1MHZ,我的疑问是这个14MHZ的APB时钟怎么来的
回复

使用道具 举报

8

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2016-9-14
在线时间
56 小时
 楼主| 发表于 2016-9-30 16:38:08 | 显示全部楼层
K.O.Carnivist 发表于 2016-9-30 16:23
是这个意思。APB2可以是56MHz。
PLL的输出范围见Datasheet,16M~72M。
采样时间很长是考虑,ADC输入端 ...

数据手册上我真的没找到。。可否截屏一下呀,谢谢了!
另外我觉得比较有疑惑的是:在写跟时钟相关的程序时,只是需要设定分频数,并没有地方有说让选定APB的频率值呀,如果它们都是有范围而不是确定的,进入分频之前到底是多少怎么确定呢
回复

使用道具 举报

8

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2016-9-14
在线时间
56 小时
 楼主| 发表于 2016-10-10 10:25:22 | 显示全部楼层
额额额,要认真看手册!自己问的这个问题太弱智了。。。下面就重新理一下

PCLK2即是APB2的外设时钟,ADC就来源于PCLK2的2、4、6、8分频,APB2是来自于系统时钟SYSCLK,而SYSCLK又是来自于PLL、HSI、HSE,  
HSI频率为 8MHz。HSE 频率范围为4MHz~16MHz,开发板接的是 8M 的晶振
PLL 为锁相环倍频输出,其时钟输入源可选择为 HSI/2、HSE 或者 HSE/2。倍频可选择为2~16 倍,但是其输出频率最大不得超过 72MHz,所以PLL的范围是8M~72M.(这里我觉得不是16M~72M)
PCLK2的频率范围是8M~72M.所以ADCCLK可以为14MHz,同时有规定ADCCLK最大频率就是14MHZ.

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 02:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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