MCU总工 发表于 2025-6-9 07:39:55

ADC采样值跳变的7种修复方案

ADC采样值跳变的7种修复方案硬件优化四步法:
[*]电源滤波:图表

代码










下载






开关电源

10Ω+10μF+0.1μF




[*]参考电压:独立REF5030基准源(温漂3ppm/℃)
[*]输入缓冲:OPA2188电压跟随器(带宽10MHz)
[*]PCB布局:模拟地分割+铺铜
软件滤波库:c


复制


下载





// 自适应中值滤波uint16_t adaptive_median_filter() {    static uint16_t hist[8;    uint16_t diffs[8, sorted[8;      // 计算差分值    for(int i=1; i<8; i++)         diffs[i = abs(hist[i - hist[i-1);      // 动态窗口(根据波动调整)    int win_size = (max_diff(diffs) > 50) ? 8 : 4;    return median(hist, win_size);}

页: [1]
查看完整版本: ADC采样值跳变的7种修复方案