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

关于STM32F1 慢速交叉模式中两个ADC采集和转换时间的问题。

[复制链接]
Firm_ament 提问时间:2022-5-1 20:52 / 已解决

前提:

1.目前正在学习HAL库的双ADC慢速交叉模式(DMA版),用PC0采集通道电压值;

2.main.c中只有延时1秒循环打印采集到的电压值,两个采集值都可以顺利获取;

描述:

根据STM32中参考手册(V10)中对 ADC慢速交叉模式的描述,当ADC2开始采集,ADC1在延时14个ADCCLK周期后启动,第二次延时14个ADCCLK后ADC2再次采集。

不过我在程序中使用了sConfig.SamplingTime = ADC_SAMPLETIME_55CYCLES_5;

这55.5个采样时间,加上12.5个ADCCLK周期,采样+转换=55.5+12.5=68个ADCCLK。

==========================================================

问题1:14个ADCCLK怎么来的?

问题2::55.5个采样时间都已经超过14了,难道是用了这个模式后,采样时间的设置被取消了吗?

时序.png问题3:采样+转换都已经68了,那时序就变成这样了吧?

问题4:那高速交叉模式7个ADCCLK又该怎么解释呢?

==========================================================

1.我试过ADC1采样时间为13.5,ADC2采样时间为239.5,但也能正常运行。

2.如果需要示波器之类才能解决,暂时没有这个条件...

无标题.png
图片.png
收藏 评论2 发布时间:2022-5-1 20:52

举报

2个回答
xmshao 最优答案 回答时间:2022-5-5 11:28:56
既然使用交织模式,那就按照该模式的要求来。以慢速为例,采样时间的配置就不要超过14clk。手册里的Note行有说明。否则会出现转换重叠的情形 ,这样
就失去了交织采样转换的意义了。至于7CLK和14CLK,这是硬件要求的,毕竟我们允许的最小采样时间为1.5CLK,当然具体到转换结果,采样时间的拟定我们需根据实际
电路来。
Firm_ament 回答时间:2022-5-5 13:27:18
xmshao 发表于 2022-5-5 11:28
既然使用交织模式,那就按照该模式的要求来。以慢速为例,采样时间的配置就不要超过14clk。手册里的Note行 ...

感谢您的回答!
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版