[STM32F1] STM32F103 ADC采样不准解决方法

[复制链接]
5490|47
 楼主| xdvca 发表于 2022-11-18 22:38 | 显示全部楼层 |阅读模式
问题:使用ADC采样换算的电压与实际测量的电压值有较大偏差。
分析:使用STM32CubeMX生成的工程,ADC配置没有对做ADC校准,导致采样值与实际值有较大误差;
在HAL_ADC_Start接口之前增加ADC校准接口HAL_ADCEx_Calibration_Start,另外采样周期设长ADC_SAMPLETIME_239CYCLES_5;

芯善无线 发表于 2022-11-21 17:46 | 显示全部楼层
ADC 曲线是需要手动校准的, 外部供电电压和STM32采样获得的值,需要建立一个函数关系,然后修正补偿参数的斜率K和偏移量。
mollylawrence 发表于 2024-6-5 09:06 | 显示全部楼层
采样时间过短可能导致ADC读取的模拟信号不准确。根据STM32F103的手册,应适当增加ADC的采样周期
fengm 发表于 2024-6-5 16:03 | 显示全部楼层
如果有外部元件(比如电感、电容)靠近ADC的输入引脚,可能会引起干扰
wangdezhi 发表于 2024-6-7 10:16 | 显示全部楼层
ADC的时钟源稳定且符合其工作频率的要求。不稳定的时钟会直接影响采样结果。
flycamelaaa 发表于 2024-6-7 14:52 | 显示全部楼层
建议您使用示波器或逻辑分析仪来观察ADC的输入和输出信号
averyleigh 发表于 2024-6-7 16:47 | 显示全部楼层
使用低通滤波器或数字滤波器来减少外部噪声的影响。
plsbackup 发表于 2024-6-8 10:42 | 显示全部楼层
温度变化导致ADC采样值不准确。
以下是一些解决方法:
burgessmaggie 发表于 2024-6-8 17:00 | 显示全部楼层
尝试缩短信号走线,减少过孔,避免高频噪声。
claretttt 发表于 2024-6-9 10:19 | 显示全部楼层
不稳定的参考电压会直接影响转换的精度。
nomomy 发表于 2024-6-9 14:59 | 显示全部楼层
参考电压不稳定,导致ADC采样值不准确。
eefas 发表于 2024-6-10 16:40 | 显示全部楼层
使用稳压器或电容器稳定参考电压。
pl202 发表于 2024-6-10 19:52 | 显示全部楼层
增加ADC采样时间可以提高采样精度,减少采样不准确的问题。
plsbackup 发表于 2024-6-11 14:47 | 显示全部楼层
在编程时正确设置ADC的分辨率、采样时间、扫描模式等参数。
hilahope 发表于 2024-6-11 18:54 | 显示全部楼层
没有虚焊或短路,信号线尽量短且远离干扰源。
pixhw 发表于 2024-6-12 10:00 | 显示全部楼层
根据ADC采样周期与外部输入阻抗的关系表,合理选择采样周期和匹配的输入电阻,以避免信号源被ADC的采样过程所影响。
uiint 发表于 2024-6-12 14:28 | 显示全部楼层
使用低噪声的电源,避免SMPS(开关模式电源)等可能产生高频噪声的电源。
nomomy 发表于 2024-6-12 19:45 | 显示全部楼层
使用稳压器或电容器降低电源噪声。
timfordlare 发表于 2024-6-13 22:20 | 显示全部楼层
增加采样周期,例如设置为ADC_SAMPLETIME_239CYCLES_5或ADC_SAMPLETIME_71CYCLES_5,以确保在采样时间内能够准确捕获输入信号。
wwppd 发表于 2024-6-14 10:01 | 显示全部楼层
可以设置为ADC_SAMPLETIME_71CYCLES_5或更长,如ADC_SAMPLETIME_239CYCLES_5,这取决于外部输入阻抗和所需的精度。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

453

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部