LAT1337
Local Application Tips
LAT1337 Rev 1.0 Feb. 2024
STM32G0B1 ADC 数据异常原因
关键字:STM32G0 ADCLSBEOVRef
1. 问题描述
客户在使用 STM32G0B1 进行产品开发的时候,使用到了 ADC 模块通道 0 进行电压
检测,在产品生产过程中,测试发现某些样机 ADC 采样到的数据与实际不符合,误差
较大,样品除了 ADC 采样数据误差较大,其它功能都正常,客户进行了交叉测试,发现
问题是随着 MCU 走,因此排除了板子的问题,同时我方对客户的原理图以及软件部分代
码进行了复查,也没有发现问题。下图是客户产品的部分电路图。
1. 部分原理图
因此客户怀疑这些样片有缺陷,申请了 FA 测,最终的测试报告表示样片正常,但是
客户需要一个解释,为什么某些样片会存 ADC 采样数据偏差较大。
2. 问题分析
通过客户反馈信息来看,排除了软件代码的问题,同时也排除了电路原理图的问题,
FA 测试也排除了芯片本身的问题,Division 在客户返回的样品上进行应用测试,得出
的结论是,ADC 在参考电压 3.3V 的情况下,ADC 转换得到的数据是符合要求的,如下图
所示。
2. ADC Conversion Data with Ref 3.3V
LAT1337
LAT1337 - Rev 1.0 page 2/6
而客户的板子,ADC 参考电压为 1.8V,重新进行测试,最终发现 ADC 转换的数据偏
差在 20mV 左右,结果如下。
3. ADC Conversion Data with Ref 1.8V
根据上面的结果,实际转换后的数据与实际输入的数据相差 20mV 左右,ADC 分辨率
12bit,所以误差在 50LSB 左右,这个远远超出了数据手册中定义的误差范围。
4. ADC accuracy