Atmega与STM32的ADC差异及多通道测量等效性疑问
STM32F103与ATMEGA328多路ADC采集的等效性分析
- 核心结论:用ATMEGA328的3个ADC通道测量三路模拟输入,和用STM32F103单个ADC(ADC1/ADC2)的3个规则组采集,功能上可以实现等效的三路输入测量,且完全不需要用到两个STM的ADC,单个ADC就足够满足需求。
两者硬件逻辑的本质差异与共性
ATMEGA328的ADC机制
它的5个ADC通道并非独立的硬件ADC单元,而是共享同一个ADC转换核心。选择3个通道采集时,本质是通过内部多路开关切换,让同一个ADC核心依次对这三个通道进行采样转换,软件可配置为单次触发或连续扫描模式。STM32F103的ADC规则组机制
单个ADC(如ADC1)的规则组最多支持16个通道配置,同样是依靠内部多路开关,让同一个ADC核心按照预设的顺序、采样时间,依次对规则组内的通道完成采样转换。从“单ADC核心分时采集多路输入”的逻辑来看,和AVR的用法完全一致,最终都能输出三路输入的转换数据。
为什么不需要用到两个STM的ADC?
只有当你需要严格同步采集多路输入(比如要求三路信号的采样时刻完全一致,避免时间差)时,才需要启用STM32的双ADC同步模式(如ADC1与ADC2同步触发,分别负责不同通道的同步采样)。但如果只是普通的三路模拟输入测量,不需要同步要求,单个ADC的规则组就能完全胜任,甚至比AVR的ADC支持更多通道的顺序采集,灵活性更高。
内容的提问来源于stack exchange,提问作者Ax111_
相关产品推荐
相关产品推荐

