|
《ADC采样波动大的7种修复方案》 根本原因分析: 电源噪声(开关电源纹波>50mV) 参考电压不稳定(温漂>100ppm)
硬件改造对比: 方案 波动幅度改进 成本
添加LC滤波65%↓$0.3
独立参考电压IC82%↓$1.2
软件滤波代码: c
复制
下载
#define SAMPLE_TIMES 16uint16_t adc_filter(void) { uint32_t sum = 0; for (int i=0; i<SAMPLE_TIMES; i++) { sum += ADC1->DR; // 过采样 HAL_Delay(1); } return (sum + SAMPLE_TIMES/2) / SAMPLE_TIMES; // 四舍五入}
|
|