充能统计添加中间值滤波

修改晶振起振超时时间和flash相关以适应gd32
This commit is contained in:
ranchuan
2024-02-03 16:50:16 +08:00
parent caa4e61b89
commit 87ad52847e
19 changed files with 532 additions and 63 deletions

View File

@@ -5,6 +5,10 @@
#include "hardware/power.h"
#include "hardware/timer_cfg.h"
#include "hardware/power.h"
#include "filter.h"
volatile static uint16_t jq_idle_current;
#define JQ_IDLE_NOISE 100
@@ -71,6 +75,40 @@ static void JQ_Sample(uint16_t sample_count)
}
}
/*
@brief 采样总线反馈数据,使用滤波算法
@param sample_count 采样次数
*/
static void JQ_Sample_Filtering(uint16_t sample_count)
{
uint16_t us_adv = 0;
uint16_t ul_count = 0;
filter_def f={0};
us_adv = GetADC_Fast(ADC_CURR_DE);
jq_ad_last_sample=us_adv;
filter_init(&f,us_adv);
for(ul_count = 0;ul_count < sample_count; ul_count++)
{
// 保证在adc转换的期间完成滤波算法
adc_start(ADC_CURR_DE);
filter_insert(&f,us_adv);
us_adv=filter_get_mid(&f);
JQ_Read_AD_V[ul_count] = us_adv;
jq_ad_last_sample = us_adv;
us_adv = adc_get_value(ADC_CURR_DE);
}
}
/*
@brief 通信反码信息初始化
*/