数据读取与处理
#define ADC_BUFF_SIZE 256uint32_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]