你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F4 的ADC是如何计算转换时间的?

[复制链接]
seanyang25248 提问时间:2013-5-15 17:38 /
我有3个问题向大家请教。第1   STM32F4参考手册里说的ADC转换时间有冲突吗?    第2    STM32F4 discovery 的 ADC_Interleaved_DMAmode2的转换时间如何计算的?  第3  CPU在168MHz时,单个ADC能达到2.4MSPSM吗?

针对第1个问题,ADC时间由2部分组成:抽样时间+转换时间。从寄存器配置看,SMPx[2:0]显示抽样最少3CLK,,RES[1:0]显示转换最少15CLK,那12Bit的最快就是18CLK,可是在参考手册11.7 Fast conversion mode中举例,最快是3+12CLK,即0.5us@30MHz,所以 达到2MSPS,这前后是否矛盾了?
针对第2个问题,PCLK = HCLK/2=SYSCLK/1/2 = 84MHz,STM32F4 discovery的ADC_Interleaved_DMAmode2代码计算可见Fadc = PCLK/2 = 42MHz(特性表要求Fadc最高是36MHz)。最后结论居然是3个ADC轮替模式采样是6MSPS,即单个ADC是2MSPS,这只能在Fadc =30MHz才成立啊。
针对第3个问题,根据Fadc = PCLK/2 = HCLK/2/2 = SYSCLK/1/2/2 计算,如果Fadc最高36MHz(我想达到3个ADC轮替模式7.2MSPS),那SYSCLK= 144MHz,达不到168MHz啊,CPU的运算能力降低了。
有没有大虾能帮我解答这3个疑惑啊?
先谢啦啊!
 
收藏 评论7 发布时间:2013-5-15 17:38

举报

7个回答
seanyang25248 回答时间:2013-5-16 18:56:54

回复:STM32F4 的ADC是如何计算转换时间的?

自己顶一下!
seanyang25248 回答时间:2013-5-25 23:32:34

回复:STM32F4 的ADC是如何计算转换时间的?

很失望,太冷清了!
阿松松 回答时间:2014-12-25 13:29:05
我是来帮顶的
废鱼 回答时间:2014-12-25 15:20:35
1、11.7讲的是conversion time,11.5讲的是Sampling time
wamcncn 回答时间:2014-12-25 15:36:46
本帖最后由 wambob 于 2014-12-25 15:40 编辑

T==采样时间 +12个周期

中文手册 11.7

第1个问题,不冲突,
废鱼 回答时间:2014-12-25 15:51:59
2、这个采样是和你设置的通道数有关系的,需要循环采样和单独采样的频率是不一样的。
废鱼 回答时间:2014-12-25 15:53:43
3、如果模块本身的最大频率是小于APB2时,在设置频率的时候不要超过他,即使设置超过频率,工作时也是按照最大的频率来处理。但这个并不能用来推算系统时钟。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版