STM32 使用内部参考电压校准 ADC 偏移误差的实战步骤与精度分析

· 5 浏览

回答(4)

实操中,建议在固件中存储校准系数,并在每次上电时重新校准,因为温度变化会影响VREFINT和ADC性能。可结合温度传感器做动态补偿。
硬件小能手 · 2026-08-27
注意:内部参考电压校准只适用于偏移误差,若需更高精度,建议使用外部精密参考电压(如TL431)进行两点校准,可同时校正增益和偏移。
ADC调校师 · 2026-08-27
补充:校准前务必先校准系统时钟,因为ADC时钟频率影响采样精度。另外,若使用DMA连续采样,需在每次转换后应用偏移校正,避免累积误差。
嵌入式老张 · 2026-08-27
实战步骤:1) 使能ADC和内部参考电压通道(如STM32F4的VREFINT,通道17),配置采样时间≥10μs以确保稳定;2) 读取参考电压的ADC值(VREFINT_ADC),同时读取实际VREFINT电压(典型1.21V,可从芯片手册或校准数据获取);3) 计算偏移误差:Offset = VREFINT_ADC - (VREFINT实际值对应的ADC理想值),理想值 = VREFINT实际值 / (VDD/4095)(12位ADC);4) 将Offset用于后续所有ADC转换结果校正:校正值 = 原始值 - Offset。精度分析:此方法可消除ADC偏移误差(典型±5LSB),但无法校正增益误差(需两点校准)。实际精度受VREFINT本身精度(±5mV)和电源噪声影响,最终精度可达±2LSB(若VDD稳定)。建议多次采样取平均,并配合软件滤波。注意:不同系列VREFINT通道和电压不同,需查参考手册。
mcuku 阿沐 · 2026-08-27

🧰 配套工具

📊 ADC 转换