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