功耗调优 384/2 384/head 385/target/1
authorpenglei <1624952103@qq.com>
Wed, 26 Jun 2024 11:56:25 +0000 (19:56 +0800)
committerpenglei <1624952103@qq.com>
Wed, 26 Jun 2024 11:56:25 +0000 (19:56 +0800)
code/sdk/application/battery/service/battery_service.cpp
code/sdk/drivers/boards/brandy_evb/board_config/board_evb.h

index 68c9191..11c89da 100644 (file)
@@ -238,18 +238,17 @@ static void battery_check_chargement(void)
                  *  other stat , use high charge current
                  * pay attention to : debounce 
                 */
+                enable_charge(); 
 
                 if(percent >=90)
                 {
                     PRINT("%d >= 90 percent , enable low current charge !\r\n",percent);
-                    enable_charge(); 
                     enable_02c();
                     g_chargestatus = 1;
                 }
                 else 
                 {
                     PRINT("%d < 90 percent , enable normal current charge !\r\n",percent);
-                    enable_charge(); 
                     disable_02c();
                     g_chargestatus = 2;
                 }
@@ -260,7 +259,8 @@ static void battery_check_chargement(void)
             //冗余操作,理论上不必在此关闭充电IC
             PRINT("charger not plugged ,disable charge !\r\n");
 
-            disable_charge();  
+            enable_charge(); //防漏电
+            enable_02c();   //防漏电
 
             g_chargestatus = 0;
             /**
@@ -332,7 +332,8 @@ static void battery_check_task(void *arg)
 
                     g_check_count = 0 ;
                     //超时交换状态
-                    disable_charge();
+                    if(get_charge_stat() == 1)
+                                disable_charge();
                     last_battery_charge_enable_status = false;
                     // charger_plug_event_ui_sendmsg_toUI(0);
                 }
index 1d618fb..26fb5c3 100755 (executable)
@@ -279,7 +279,7 @@ const hal_gpio_config_t g_gpio_function_config[PIN_MAX_NUMBER] = {
 //    #define GPIO_PIN_ENABLE_CHARGE S_AGPIO_R9  //low enable
 // #define GPIO_PIN_ENABLE_CHARGE_0_2C S_AGPIO_L20   //low 0.2c 低电流充电
     {   S_AGPIO_R9, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_LOW, 0, NULL },
-    {   S_AGPIO_L20, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_HIGH, 0, NULL },
+    {   S_AGPIO_L20, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_LOW, 0, NULL },
 #else
     {   S_AGPIO_R9, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_LOW, 0, NULL },
     {   S_AGPIO_L20, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_HIGH, 0, NULL },