
1. 前言% t4 W3 o+ Z+ l! _ 在 G4 中存在最多 5 个 ADC 转换单元,其中 ADC1/2 和 ADC3/4 可以工作在双路模式下(Dual mode),双路模式的交错工作方式可以提高 ADC 的采样速率,实现采样率翻倍。客户在使用交错工作方式时,发现了一些问题。本文将对出现的问题进行解释,并给出解决办法。 2. ADC 交错工作方式问题5 \8 X+ L0 N- |" E 关于 ADC 的交错工作方式此处不做介绍,请阅读相关文档进行了解。 2.1. 问题一6 v, |; S( I* C 完成 ADC1/2 的双路交错工作模式的配置后,调用接口函数使能 ADC1/2,如下所示。通过调试发现 ADC2 的结果寄存器保持不变,ADC2 并未工作,只有 ADC1 工作了。$ a8 Y l6 \1 ?% @+ u8 b# x# s . Z" [* F: J" b0 _ ![]() - _9 ? e l2 _; r: ~ 通过查看 HAL_ADC_Start_IT()函数源码以及注释,可以看到当 ADC 为 salve 时,函数中只是使能了 ADC, 并没有启动 ADC,只有当 ADC 为 Master 时,才会使能并同时启动 ADC。 ![]() 所以通过以上的函数启动 ADC 工作时,正确的调用时序如下: 6 P+ b$ z, J* h! I5 ` ![]() ) D; [+ K3 O, E$ K . C5 m" h$ [( H* X( I, s 完整版请查看:附件 : g n+ m9 g! P: Q/ P( | 1 _0 k9 o: P: l" W; D |
LAT1096ADC交错工作方式碰到的问题与解决方法V1.pdf
下载637.77 KB, 下载次数: 0
基于STM32使用ADC的多通道采样经验分享
基于STM32利用ADC+DMA采样显示经验分享
基于STM32的ADC+DMA采样与板载运放跟随经验分享
基于STM32F407和Cubemx的ADC采集+DMA传输实现简易示波器经验分享
基于STM32CubeMX实现ADC的经验分享
基于STM32的ADC+DMA采样与板载运放跟随经验分享
基于STM32双定时器+ADC+DMA实战经验分享
基于STM32的定时器触发ADC时可能遇到的情形
基于STM32的ADC片内信号经验分享
基于STM32U5 ADC+DMA配置经验分享