STMCU小助手
发布时间:2022-7-31 23:19
|
1. 前言6 {9 S& P) \+ Z$ I6 _( V# | 在 G4 中存在最多 5 个 ADC 转换单元,其中 ADC1/2 和 ADC3/4 可以工作在双路模式下(Dual mode),双路模式的交错工作方式可以提高 ADC 的采样速率,实现采样率翻倍。客户在使用交错工作方式时,发现了一些问题。本文将对出现的问题进行解释,并给出解决办法。 2. ADC 交错工作方式问题; e/ Z0 O7 h3 V6 }1 S$ s2 B' o 关于 ADC 的交错工作方式此处不做介绍,请阅读相关文档进行了解。6 @9 ~7 j/ t2 ?& Y) T' m2 T6 n 2.1. 问题一 完成 ADC1/2 的双路交错工作模式的配置后,调用接口函数使能 ADC1/2,如下所示。通过调试发现 ADC2 的结果寄存器保持不变,ADC2 并未工作,只有 ADC1 工作了。 & m: B6 ~. r ~: K" F
通过查看 HAL_ADC_Start_IT()函数源码以及注释,可以看到当 ADC 为 salve 时,函数中只是使能了 ADC, 并没有启动 ADC,只有当 ADC 为 Master 时,才会使能并同时启动 ADC。. o6 m/ R F9 z- `; N+ K ) g) y4 {0 ^) S
\( J4 P H, W5 z 所以通过以上的函数启动 ADC 工作时,正确的调用时序如下: * I4 W# I' P, c
\! P# @. Q4 I; a& B c 2 o& e2 z: S' Y + Y* S0 P) K" _) U# v% a 完整版请查看:附件( T1 E. _4 V/ ?. \. r) p |
LAT1096ADC交错工作方式碰到的问题与解决方法V1.pdf
下载637.77 KB, 下载次数: 0
经验分享 | 通过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应用演示
经验分享 | 基于STM32片内信号的ADC应用演示
微信公众号
手机版