[STM32L0] 用ADC测电压怎么总是偏高一点点?

[复制链接]
2578|81
biechedan 发表于 2025-5-13 21:55 | 显示全部楼层
可以通过温度补偿的方法来减少温度对测量结果的影响,或者将设备放置在温度相对稳定的环境中。
江河千里 发表于 2025-5-14 09:30 | 显示全部楼层
若使用分压电路(如测量高电压时串联电阻分压),电阻精度(如±1%或±5%)会导致实际电压与理论值偏差

暖了夏天蓝了海 发表于 2025-5-14 10:06 | 显示全部楼层
STM32L0ADC输入阻抗约为50kΩ(典型值),若外部电路阻抗过高(如分压电阻过大),会导致信号衰减或采样延迟,使测量值偏高

光辉梦境 发表于 2025-5-14 10:50 | 显示全部楼层
ADC输入端并联10nF电容,若测量值恢复正常,则说明输入阻抗过高导致信号失真

夜阑风雨 发表于 2025-5-14 11:00 | 显示全部楼层
STM32L0内部参考电压(VREFINT)存在±1.5%的初始误差,若未校准,直接使用标称值(如1.224V)计算会导致测量值偏高。

三生万物 发表于 2025-5-14 13:14 | 显示全部楼层
STM32L0x1系列VREFINT典型值为1.224V,但实际值可能为1.200V~1.248V

淡漠安然 发表于 2025-5-14 15:48 | 显示全部楼层
ADC采样时间(SMPR寄存器)设置过短,采样电容无法充分充电,导致测量值偏高

远山寻你 发表于 2025-5-14 18:00 | 显示全部楼层
ADC时钟(ADCCLK)过高会导致采样时间不足,或过低导致精度下降

芯路例程 发表于 2025-5-14 18:09 | 显示全部楼层
检查电源电压,确保ADC输入电压范围正确,排除电源噪声干扰。
冰春彩落下 发表于 2025-5-14 19:23 | 显示全部楼层
未启用过采样(Oversampling)或多次采样平均,导致测量值受噪声干扰而偏高

别乱了阵脚 发表于 2025-5-14 20:00 | 显示全部楼层
若直接使用默认VREFINT值(如1.224V)计算电压,而未读取芯片内部校准值(存储在FLASH_OPTR或通过HAL_ADCEx_Calibration_Start校准),会导致测量值偏高

一秒落纱 发表于 2025-5-14 21:17 | 显示全部楼层
未启用ADC右对齐(ADC_CFGR1_ALIGN)或未正确处理12/10/8位输出格式,可能导致数据解析错误

jackcat 发表于 2025-5-14 21:20 | 显示全部楼层
如果输入引脚的连接不稳定,存在接触电阻,或者存在漏电现象,都会导致测量结果不准确。
claretttt 发表于 2025-5-14 22:03 | 显示全部楼层
如果电源电压不稳定,会影响参考电压和输入信号的稳定性,导致测量结果不准确。
jimmhu 发表于 2025-5-14 22:36 | 显示全部楼层
通过多次采样取平均减少噪声影响              
lidi911 发表于 2025-5-15 08:08 来自手机 | 显示全部楼层
差多少?电路图怎么设计的?
lidi911 发表于 2025-5-15 08:08 来自手机 | 显示全部楼层
差多少?电路图怎么设计的?
pl202 发表于 2025-5-15 10:11 | 显示全部楼层
更换高质量参考电压源              
wilhelmina2 发表于 2025-5-15 10:51 | 显示全部楼层
ADC读数受噪声影响波动,通过多次采样平均可提高精度。
51xlf 发表于 2025-5-15 12:54 | 显示全部楼层
仅使用单通道模式,并关闭扫描功能,观察读数是否稳定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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