From 0653ca795e4f47ae39e7f760fd235baf706342ff Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期五, 25 四月 2025 14:57:10 +0800 Subject: [PATCH] N303 功耗140ma 带PA常开接收,4G低功耗,添加了低功耗日志查询,休眠700微安修改了精致休眠唤醒bug --- keil/include/main/main.c | 35 ++++++++--------------------------- 1 files changed, 8 insertions(+), 27 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index 047412b..66bbcb6 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -122,7 +122,7 @@ lock = int_lock(); // LOG_INFO(TRACE_MODULE_APP, "进入深度休眠\r\n"); // gps_air780_power_change(0,0);//关闭gps,4G - PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED + PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED PCA9555_Set_One_Value_Output(GPS_POWER,0);//关闭gps,4G PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭gps,4G sleep_timer_stop(); @@ -316,34 +316,14 @@ if(delaysleep_count>0) delaysleep_count--; } -uint8_t test11,test21,test31,test41,test51; + static void pca_handler(enum IO_PIN_T pin) { PCA9555_readdata(PCA9555_DEVICE_ADDR,pca9555writedata_input);//读输入寄存器的值 - uint16_t gpio_state; - gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1]; - test41++; - if(WAKE_UP_POSITION&gpio_state) - { - nomove_count=0; - test11++; - } -// if(!(MAIN_RI_POSITION&gpio_state)) -// { -// flag_4G_recdata = 1; -// delaysleep_count = 3; -// test21++; -// } - if((PWR_ON_POSITION&gpio_state)) - { - PowerTask(); - test31++; - } - if(!(SOS_ENBALE_POSITION&gpio_state)) - { - UserKeyTask(); - test21++; - } + check_input_change(); +// uint16_t gpio_state; +// gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1]; + } void _4gUsart_handler(enum IO_PIN_T pin) @@ -603,7 +583,7 @@ board_clock_run(); boot_deinit(); board_pins_config(); - board_debug_console_open_baud(TRACE_PORT_UART1,BAUD_115200); + board_debug_console_open_baud(TRACE_PORT_UART1,BAUD_115200); // Reset reason reset_cause_get(); reset_cause_clear(); @@ -623,6 +603,7 @@ wdt_close(WDT_ID0); Program_Init(); Uart_Register(UART_ID_4G, UART_ID0); + Uart_Register(UART_ID_DBG_GPS, UART_ID1); DBG_Init(); -- Gitblit v1.9.3