Эх сурвалжийг харах

只有欠压后,充满才会校准最小容量

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 3 жил өмнө
parent
commit
2cb20034c7

+ 3 - 3
Application/app/sox/soc.c

@@ -289,7 +289,7 @@ static __inline__ int can_modify_min_cap(void){
 	return 0;
 }
 
-#if 0
+
 static __inline__ int can_modify_min_when_full(void){
 	if (force_empty_ts == 0) {
 		return 0;
@@ -303,7 +303,7 @@ static __inline__ int can_modify_min_when_full(void){
 	}
 	return 0;
 }
-#endif
+
 static bool is_force_full = false;
 static u32  force_full_time = 0;
 bool soc_is_force_full(void) {
@@ -330,7 +330,7 @@ static void _force_capacity_full(void){
 		curr_min_cap = _soc.coulomb_max - _soc.current_real_coulomb;
 	}
 
-	if (can_modify_min_cap()) { //当前容量没到最大容量
+	if (can_modify_min_when_full()) { //当前容量没到最大容量
 		//don't trust if curr_min_cap big than before
 		if (curr_min_cap <= _soc.coulomb_min) {
 			_soc.coulomb_min = _soc.coulomb_min * (1.0f - min_cap_lfp) + curr_min_cap * min_cap_lfp; //lowpass filter

+ 1 - 0
Application/app/sox/state.c

@@ -129,6 +129,7 @@ int bms_is_ps_charger_in(void){
 	return _bms_state.ps_charger_mask && _bms_state.ps_charger_in;
 }
 void bms_state_log(void){
+	soc_log();
 	state_debug("Life Time: %d\n", shark_get_seconds());
 	state_debug("Sleep Time: %ds\n", get_system_sleep_time());
 	state_debug("ml5238 cali: %d\n", ml5238_cali_count);