From 8a7c36a835e60d8460d9d8b91ba7cda99c09aa7b Mon Sep 17 00:00:00 2001 From: SnickerSun Date: Tue, 14 May 2024 10:57:51 +0800 Subject: [PATCH] =?utf8?q?=E5=BC=80=E6=9C=BA=E9=87=8D=E7=BD=AE=E4=B8=80?= =?utf8?q?=E6=AC=A1=E5=85=85=E7=94=B5IC,=20=E5=B0=9D=E8=AF=95=E7=A1=AE?= =?utf8?q?=E4=BF=9D=E7=94=B5=E5=8E=8B=E8=BF=87=E4=BD=8E=E7=B3=BB=E7=BB=9F?= =?utf8?q?=E6=97=A0=E6=B3=95=E6=AD=A3=E5=B8=B8=E5=AE=8C=E6=95=B4=E5=90=AF?= =?utf8?q?=E5=8A=A8=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B=EF=BC=8C=E5=8F=AF?= =?utf8?q?=E4=BB=A5=E6=AD=A3=E5=B8=B8=E5=85=85=E7=94=B5=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../brandy/brandy_standard/chip_init.c | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/code/sdk/application/brandy/brandy_standard/chip_init.c b/code/sdk/application/brandy/brandy_standard/chip_init.c index faee95656..8de3e7b16 100755 --- a/code/sdk/application/brandy/brandy_standard/chip_init.c +++ b/code/sdk/application/brandy/brandy_standard/chip_init.c @@ -37,6 +37,8 @@ #define XIP_CACHE_WRITE_DATA_DELAY_INTR_MASK 0x8 #define XIP_CACHE_ENABLE_WRITE_INTR_MASK 0x1 +#define ENABLE_CHARGE_BY_DEFAULT + #if ENABLE_LOW_POWER == YES extern uint32_t __sys_pm_start__; extern uint32_t __sys_pm_load__; @@ -140,8 +142,30 @@ void chip_init(void) uapi_systick_init(); uapi_timer_init(); uapi_timer_adapter(0, TIMER_0_IRQN, irq_prio(TIMER_0_IRQN)); - + +#ifdef ENABLE_CHARGE_BY_DEFAULT + #define ADC_CHANNEL_BAT_VOLTAGE 2 + #define MIN_BOOTUP_VOTAGE 4.5f + disable_charge(); + float batV = 0.0f; + batteryservice_get_voltage_by_channel(&batV,ADC_CHANNEL_BAT_VOLTAGE); + uint8_t charge_stat = get_charge_stat(); + PRINT("battery Voltage %.02f , charging %d\n",batV,charge_stat); + enable_charge(); + // while( batV < MIN_BOOTUP_VOTAGE) + // { + // batteryservice_get_voltage_by_channel(&batV,ADC_CHANNEL_BAT_VOLTAGE); + // charge_stat = get_charge_stat(); + // PRINT("battery Voltage %.02f , charging %d\n",batV,charge_stat); + // uapi_tcxo_delay_ms(1000); + // enable_charge(); + // // disable_02c(); + + // } + +#endif chip_xip_init(); + #if TCXO_CLK_DYN_ADJUST == YES init_mcu_core_clk(); #endif -- 2.17.1