STMCU小助手
发布时间:2022-8-4 22:19
|
1. 前言" a3 h& G" E+ X; r) d 在 G4 中存在最多 5 个 ADC 转换单元,其中 ADC1/2 和 ADC3/4 可以工作在双路模式下(Dual mode),双路模式的交错工作方式可以提高 ADC 的采样速率,实现采样率翻倍。客户在使用交错工作方式时,发现了一些问题。本文将对出现的问题进行解释,并给出解决办法。 " r9 u' s \" D" ~. j/ H9 { 2. ADC 交错工作方式问题1 M! \# V0 L2 H; ^ 关于 ADC 的交错工作方式此处不做介绍,请阅读相关文档进行了解。 2.1. 问题一 完成 ADC1/2 的双路交错工作模式的配置后,调用接口函数使能 ADC1/2,如下所示。通过调试发现 ADC2 的结果寄存器保持不变,ADC2 并未工作,只有 ADC1 工作了。
* c% m' f* M2 z. Y( ~ 通过查看 HAL_ADC_Start_IT()函数源码以及注释,可以看到当 ADC 为 salve 时,函数中只是使能了 ADC, 并没有启动 ADC,只有当 ADC 为 Master 时,才会使能并同时启动 ADC。* s/ U# }( _" h6 f& P) E. e: q% f 7 ^7 v `' c( J0 D5 o$ @( K
9 H; H$ x. K, b0 A! l8 f0 H , j4 B4 d2 P, P3 [( C7 x2 Y! e( ` 所以通过以上的函数启动 ADC 工作时,正确的调用时序如下: 9 ^$ ^, r0 Q: G9 u0 I X& I
" Q( f: g+ K1 M/ H2 H # p+ I2 W+ a9 Y2 q$ k/ l 完整版请查看:附件5 m% P% X" \ h5 A A; V2 [' e+ y / D* b7 e7 h- y1 J& v |
LAT1096 ADC 交错工作方式碰到的问题与解决方法_v1.0.pdf
下载624.73 KB, 下载次数: 0
【STM32H5 评测】ADC 电压表
经验分享 | 通过STM32 TIMER的PWM功能模拟输出正弦波
STM32H563 ADC+TIM+DMA应用演示
经验分享 | STM32N6 ADC DMA 传输失败案例分享
实战经验 | MC SDK V6.x软件HSO功能ADC采样设计说明
经验分享 | 为什么重启ADC的DMA传输要先停掉ADC?
经验分享 | 为什么重启ADC的DMA传输要先停掉ADC?
经验分享 | STM32 ADC过采样话题
经验分享 | STM32双定时器+ADC+DMA实战案例
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
微信公众号
手机版