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

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
wambob 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版