From 5a32d524ecc90c69ecfd512ec98af48a543d3a7f Mon Sep 17 00:00:00 2001 From: YunHorn Technology Date: Thu, 10 Oct 2024 14:49:30 +0800 Subject: [PATCH] ---update for zero --- Core/Inc/sys_conf.h | 4 ++-- Core/Src/sts_weight_scale.c | 12 +++++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Core/Inc/sys_conf.h b/Core/Inc/sys_conf.h index 1f15237..871fadc 100644 --- a/Core/Inc/sys_conf.h +++ b/Core/Inc/sys_conf.h @@ -75,13 +75,13 @@ extern "C" { * @brief Enable/Disable MCU Debugger pins (dbg serial wires) * @note by HW serial wires are ON by default, need to put them OFF to save power */ -#define DEBUGGER_ENABLED 0 +#define DEBUGGER_ENABLED 1 /** * @brief Disable Low Power mode * @note 0: LowPowerMode enabled. MCU enters stop2 mode, 1: LowPowerMode disabled. MCU enters sleep mode only */ -#define LOW_POWER_DISABLE 0 +#define LOW_POWER_DISABLE 1 /* USER CODE BEGIN EC */ diff --git a/Core/Src/sts_weight_scale.c b/Core/Src/sts_weight_scale.c index 3703f7c..4079ce1 100644 --- a/Core/Src/sts_weight_scale.c +++ b/Core/Src/sts_weight_scale.c @@ -36,10 +36,16 @@ void sts_weight_scale_init(void) void sts_weight_scale(sts_sensor_t *sts_sensor_data) { - + float tmp_net_weight[20]={0.0}, sum_tmp_net_weight=0.0; //while(1) { - Get_NetWeight(); + for (uint8_t cnt=0;cnt<20;cnt++) { + Get_NetWeight(); + tmp_net_weight[cnt] = net_weight; + sum_tmp_net_weight +=tmp_net_weight[cnt]; + } + net_weight=sum_tmp_net_weight/20.0; + APP_LOG(TS_OFF, VLEVEL_M, "Net Weight = %d g \r\n", net_weight); sts_sensor_data->weight_scale_value=net_weight; @@ -172,7 +178,7 @@ void Get_NetWeight(void) //因为不同的传感器特性曲线不一样,因此,每一个传感器需要矫正这里的GapValue这个除数。 //当发现测试出来的重量偏大时,增加该数值。 - //net_weight = KalmanFilter(net_weight); + net_weight = KalmanFilter(net_weight); //APP_LOG(TS_OFF, VLEVEL_M, "\r\n ##### Net Weight =%d \r\n", net_weight);//如果测试出来的重量偏小时,减小改数值。 } }