充能统计添加中间值滤波
修改晶振起振超时时间和flash相关以适应gd32
This commit is contained in:
@@ -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 通信反码信息初始化
|
||||
*/
|
||||
|
Reference in New Issue
Block a user