《ADC采样波动大的7种修复方案》

0
回复
219
查看
[ 复制链接 ]

199

主题

32

回帖

725

积分

管理员

积分
725
2025-6-2 15:26:18 显示全部楼层 阅读模式
《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;  // 四舍五入}




收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则