From 403dc14c0083a99d6f2c3d7992e3bf1f1d1bc139 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期二, 29 四月 2025 17:23:50 +0800 Subject: [PATCH] 修改休眠逻辑,现在是假休眠MCU并没有进入休眠现在有8ma的底电流 --- keil/include/main/main.c | 39 +++++++++++++++++++++++++-------------- 1 files changed, 25 insertions(+), 14 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index f837e83..576a40b 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -28,6 +28,7 @@ //#define DEBUG_MODE extern int simple_main(void); extern int temp_main(void); +void boot_deinit(void); #define TEST_UART_POLL_MODE 0 #define TEST_UART_INTERUPT_MODE 1 #define TEST_UART_DMA_MODE 2 @@ -131,22 +132,31 @@ { uart_receive(UART_ID1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback); } +uint8_t deep_sleep_falg=1; void mcu_deep_sleep(void) { - uint32_t lock; - trace_flush(); - lock = int_lock(); -// LOG_INFO(TRACE_MODULE_APP, "进入深度休眠\r\n"); +// uint32_t lock; +// trace_flush(); +// lock = int_lock(); +//// LOG_INFO(TRACE_MODULE_APP, "进入深度休眠\r\n"); // gps_air780_power_change(0,0);//关闭gps,4G + deep_sleep_falg=0; PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED PCA9555_Set_One_Value_Output(GPS_POWER,0);//关闭gps,4G + PCA9555_Set_One_Value_Config(MAIN_RI,0);//配置4G唤醒引脚为输入 +// PCA9555_Set_One_Value_Output(MAIN_RI,1); + boot_deinit(); + CloseUWB(); PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭gps,4G - sleep_timer_stop(); - //adc_close(); - power_enter_power_down_mode(1); -// LOG_INFO(TRACE_MODULE_APP, "从休眠出来\r\n"); - sys_reset(0); - int_unlock(lock); + +// sleep_timer_stop(); +// //adc_close(); +// power_enter_power_down_mode(1); +// delay_us(200000); + +// sys_reset(0); +//// LOG_INFO(TRACE_MODULE_APP, "从休眠出来\r\n"); +// int_unlock(lock); } static void adc_callback(void *data, uint32_t number) { @@ -525,7 +535,7 @@ g_com_map[CNT_RESTART]=0; save_com_map_to_flash(); NVIC_SystemReset(); - LOG_INFO(TRACE_MODULE_APP,"1111"); + } } else @@ -541,7 +551,6 @@ } } NVIC_SystemReset(); - LOG_INFO(TRACE_MODULE_APP,"2222"); input5vflag=1; } else @@ -561,12 +570,11 @@ { g_com_map[CNT_RESTART]=0; NVIC_SystemReset(); - LOG_INFO(TRACE_MODULE_APP,"3333"); + } if(g_com_map[MAP_SIGN_INDEX]!=0x55AA||g_com_map[COM_INTERVAL]==0) { NVIC_SystemReset(); - LOG_INFO(TRACE_MODULE_APP,"4444"); } HIDO_TimerPoll(); if(ledonflag==1) @@ -585,9 +593,12 @@ // UART0 TX/RX io_pin_mux_set(IO_PIN_5, IO_FUNC0); io_pin_mux_set(IO_PIN_6, IO_FUNC0); + gpio_pin_set_dir(IO_PIN_5 , GPIO_DIR_OUT, 0); + gpio_pin_set_dir(IO_PIN_6 , GPIO_DIR_OUT, 0); // UART1 RX/TX io_pin_mux_set(IO_PIN_10, IO_FUNC0); io_pin_mux_set(IO_PIN_9, IO_FUNC0); + uart_close(UART_ID1);//解绑原来串口1 uart_close(UART_ID0);//解绑原来串口0 } -- Gitblit v1.9.3