过放充电增加充电IC喂狗操作
author1624952103 <pl@DESKTOP-EN9LKR5.localdomain>
Fri, 15 May 2026 09:40:56 +0000 (17:40 +0800)
committer1624952103 <pl@DESKTOP-EN9LKR5.localdomain>
Fri, 15 May 2026 09:40:56 +0000 (17:40 +0800)
code/sdk/application/wearable/ohos_startup/ohosfwk_startup.c

index 095dcca..985f77b 100644 (file)
@@ -162,21 +162,22 @@ void ohos_show_bootup_logo(void)
         }\r
 \r
         #ifdef ENABLE_HP4570\r
-    hp4570n_init(HP4570N);\r
+        hp4570n_init(HP4570N);\r
         #endif\r
         //显示充电图片\r
-            ShowGraphicChargingLogo();\r
+        ShowGraphicChargingLogo();\r
 \r
 \r
         while(1)\r
         {\r
             if(!get_charge_stat())\r
-        {\r
-            PRINT("low power, need charge\n");\r
-            uapi_tcxo_delay_ms(1000);\r
-            mcu_poweroff();\r
-            return;\r
-        }\r
+            {\r
+                PRINT("low power, need charge\n");\r
+                uapi_tcxo_delay_ms(1000);\r
+                mcu_poweroff();\r
+                return;\r
+            }\r
+\r
             #ifdef SUPPORT_POWER_MANAGER\r
                 const power_display_svr_api_t *display_api = power_display_svr_get_api();\r
                 display_api->turn_on_screen();\r
@@ -186,6 +187,14 @@ void ohos_show_bootup_logo(void)
             {   \r
                 uapi_watchdog_kick();\r
                 uapi_tcxo_delay_ms(5000);\r
+\r
+                if (hp4570n_read_status_wdt_fault()) \r
+                {\r
+                    PRINT("[battery] HP4570 WDT fault, hp4570n_reset()\r\n");\r
+                    hp4570n_reset();\r
+                }\r
+                hp4570n_wdt_rst();\r
+\r
             }\r
             else\r
                 mcu_reset();\r