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

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