From: SnickerSun Date: Tue, 14 May 2024 02:57:51 +0000 (+0800) Subject: 开机重置一次充电IC, 尝试确保电压过低系统无法正常完整启动的情况下,可以正常充电。 X-Git-Tag: release_V1.2.70_20241020_135402~1121^2 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=refs%2Fchanges%2F170%2Ftarget%2F1;p=mirrors%2FFD230.git 开机重置一次充电IC, 尝试确保电压过低系统无法正常完整启动的情况下,可以正常充电。 --- 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