用ADC连续转换时值老跳动,这正常吗?
我接了一个电压源,理论上应该是稳定的,结果读出来老是差个几十,怎么破?模拟GND布线走得对吗? 你接的电源稳不稳? ADC参考电压抖不抖? 模拟输入线是不是太长太乱? 开了采样时间设置了吗? 打开ADC校准看看效果如何? 我一般加RC滤波稳一点。 会不会是输入阻抗太高? 你搞成DMA了吗?DMA模式也容易错。 你加上多次平均再试试看? 在STM32F3中使用ADC进行连续转换时,若测量值频繁跳动,通常是不正常的现象,可能由硬件干扰、配置不当或软件处理问题导致 ADC对电源噪声敏感,若电源稳定性差(如纹波较大),会导致采样值跳动 在ADC电源引脚附近添加去耦电容(如100nF陶瓷电容和10μF钽电容并联) 使用线性稳压器(LDO)为ADC单独供电,减少开关电源的干扰 .模拟信号线未屏蔽或布线过长,可能引入外部电磁干扰(如电机、开关电源等)。使用屏蔽线传输模拟信号,屏蔽层接地。缩短模拟信号线长度,避免与数字信号线并行布线。 ADC参考电压波动会导致采样值不稳定。使用高精度、低噪声的参考电压源。在VREF+引脚旁添加去耦电容 使用STM32F3的内部参考电压(需在ADC配置中启用),并确保其稳定性 ADC采样时间过短,无法充分采集信号,导致采样值跳动。增加ADC采样时间 使用中值滤波、滑动滤波等方法来平滑ADC值。中值滤波适合消除脉冲噪声,滑动滤波可以得到平稳变化的数字量。