From 839a9a930a857c16097639eea0b3fed035b45810 Mon Sep 17 00:00:00 2001 From: jazzpi Date: Thu, 23 Jun 2022 12:48:06 +0200 Subject: [PATCH] Continue balancing on fault --- Core/Inc/BQ_Register_Definitions.h | 12 ++++++++++++ Core/Src/BQ_Abstraction_Layer.c | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Core/Inc/BQ_Register_Definitions.h b/Core/Inc/BQ_Register_Definitions.h index d0c51eb..7e63839 100644 --- a/Core/Inc/BQ_Register_Definitions.h +++ b/Core/Inc/BQ_Register_Definitions.h @@ -199,6 +199,18 @@ #define OV_FAULT_SUM (1 << 14) #define UV_FAULT_SUM (1 << 15) +#define CBCONFIG_BAL_TIME_FOREVER (0 << 4) +#define CBCONFIG_BAL_TIME_1SEC (1 << 4) +#define CBCONFIG_BAL_TIME_1MIN (2 << 4) +#define CBCONFIG_BAL_TIME_2MIN (3 << 4) +#define CBCONFIG_BAL_TIME_5MIN (4 << 4) +#define CBCONFIG_BAL_TIME_10MIN (5 << 4) +#define CBCONFIG_BAL_TIME_15MIN (6 << 4) +#define CBCONFIG_BAL_TIME_20MIN (7 << 4) +#define CBCONFIG_BAL_TIME_30MIN (8 << 4) +#define CBCONFIG_BAL_TIME_60MIN (9 << 4) +#define CBCONFIG_BAL_CONTINUE (1 << 3) + #define DEVCONFIG_REG_DISABLE (1 << 5) #endif /* INC_BQ_REGISTER_DEFINITIONS_H_ */ diff --git a/Core/Src/BQ_Abstraction_Layer.c b/Core/Src/BQ_Abstraction_Layer.c index 93821f1..1c686aa 100644 --- a/Core/Src/BQ_Abstraction_Layer.c +++ b/Core/Src/BQ_Abstraction_Layer.c @@ -204,7 +204,8 @@ void afe_config_power() { void afe_activate_LED() { BQ_Write_Register(GPIO_OUT, GPIO_OUT_SIZE, 0x01); } void afe_config_balancing() { - BQ_Write_Register(CBCONFIG, CBCONFIG_SIZE, 0x10); + BQ_Write_Register(CBCONFIG, CBCONFIG_SIZE, + CBCONFIG_BAL_TIME_1SEC | CBCONFIG_BAL_CONTINUE); } void afe_balance_channels(uint16_t channelstobalance) {