stm32教程之三重ADC交错采样

本文详细介绍了如何在STM32F407ZGT6单片机上实现三重ADC交错采样,以提高采样率至7.2Msps。通过配置TIM8定时器触发ADC,利用HAL库进行设置,实现了更灵活的采样率调整。作者分享了配置步骤和代码实现,包括ADC时钟频率、触发源、DMA模式等关键设置,并警告在高工作负载时可能存在的不稳定性问题。
摘要由CSDN通过智能技术生成

ps:本文基于stm32F407ZGT6单片机

        stm32F4单片机单通道采集的最大采样率为2.4M,所以有时会难以满足较高频率的采样,于是查阅芯片手册,发现stm32F4支持多重ADC采集,利用每个通道的转换时间,错位采样,从而提高采样率,最大把采样率开到2.4*3=7.2M.  (去年初学ADC时研究的,基于cube和HAL库的三重ADC交错采样参考资料不多,我也是研究了一段时间,写下这篇博客希望可以帮助到更多人。)

示意图如下:

以下是官方例子的说明,

In this example, the system clock is 144MHz, APB2 = 72MHz and ADC clock = APB2 /2. 
Since ADCCLK= 36MHz and Conversion rate = 5 cycles 
==> Conversion Time = 36M/5cyc = 7.2Msps

这是利用软件触发ADC连续采样的,我试了一下,是可行的。网上为数不多的参考资料也是按上述连续转换模式下的。

但是我是比较习惯使用定时器触发采样的,因为采样率连续可调,比连续转换灵活一些。

所以我开始尝试定时器触发三重ADC!

配置如下:打开TIM8,挂在APB2上,为144M

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值