STM32G0的ADC采样总是偏?
电压量起来是对的,但ADC读取的数据总是偏高,这是哪里出问题了?ADC的参考电压设置低于推荐值,可能导致采样数据偏高。 ADC校准不准确或未进行校准 检查与ADC相关的软件代码,包括初始化代码、中断处理程序、数据读取和处理代码等。 如果当前参考电压低于此值,建议调整至3.0V或以上,并重新进行采样测试。 使用校准函数对ADC进行校准 采样周期设置过小,可能导致采样不准确,数据偏高。 外部电磁干扰或静电放电可能影响ADC的采样精度。 增加ADC的采样周期,采样时间越长,结果越准确,但也会占用更长的采样时间。 件代码中的错误或不当配置可能导致ADC采样数据偏高。 看看是不是DMA配置错误 基准电压不准确了吧,也是这样
你这种是不是有干扰呢?
STM32G0内部参考电压典型值为1.22V,但实际值可能存在±10%误差
若使用VREFINT作为ADC参考源(VREFEN位使能),需通过校准值修正
确保外部VREF+引脚电压稳定(如3.3V),用万用表实测确认
检查VREF+与VDDA是否短路(VDDA需与VREF+同源,且滤波电容充足)
STM32G0 ADC输入阻抗约50kΩ,直接采样高阻抗信号源会导致电压跌落。可添加电压跟随器(运放缓冲)或降低信号源阻抗(如分压电阻总阻值<10kΩ)
在ADC输入引脚添加RC低通滤波(如1kΩ + 100nF),抑制高频噪声
避免长走线引入干扰
页:
[1]