ADC检测精度的考虑
在分析一个电压采样电路的时候,检测20V电池的电压,通过一个10K和1K电阻分析,是1%精度的电阻,随后经过一个3.3V的电压跟随器,送入MCU的ADC-pin,这个链路有电阻精度的误差,电源3V3带来的纹波,运放的offset voltage,ADC的转化精度。这些精度是否要按照极限精度考虑误差。那么就会带来问题,实际20V,理想检测的电压是1.818V,但考虑精度后,这个电压范围就是1.78V到1.84V之间,这个就对软件逻辑判断有很大的影响,大家都是怎么考虑的了?电阻的误差也要考虑上的。 1.78V∼1.85V 根据这个误差范围,看你的应用,到底收不收影响。 使用低噪声的稳压器,设计良好的电源去耦电路(如增加旁路电容),以减少电源纹波和噪声。 选择低噪声、高稳定性的参考电压源,并在设计时尽量减少外界干扰对参考电压源的影响。 选择线性度好的ADC,或者通过软件校正。 通过校准可以消除或减小ADC的系统误差,如增益误差、偏移误差等。 对多次采样值排序后取中值,有效抑制脉冲干扰。 #define SAMPLE_NUM 16
uint16_t adc_buffer;
uint16_t filter_adc(void) {
uint32_t sum = 0;
for (int i=0; i<SAMPLE_NUM; i++) {
sum += adc_buffer;
}
return (uint16_t)(sum / SAMPLE_NUM);
}
页:
[1]