adminer 发表于 2025-5-3 19:08:52

数据读取与处理

#define ADC_BUFF_SIZE 256
uint32_t adc_buff;

void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) {
    // 应用移动平均滤波
    static uint32_t filter_buff;
    for(int i=0; i<4; i++){
      filter_buff = adc_buff;// 更新缓冲区
      uint32_t sum = 0;
      for(int j=0; j<8; j++) sum += filter_buff;
      current_values = sum >> 3;// 右移3位相当于除以8
    }
}

页: [1]
查看完整版本: 数据读取与处理