将剩下2个模式休眠模式改为成功休眠的代码,并实测可以成功休眠MK和lora休眠功耗17ua左右
已修改1个文件
27 ■■■■■ 文件已修改
keil/include/main/main.c 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/include/main/main.c
@@ -478,9 +478,13 @@
        power_manage();
                if(!gpio_pin_get_val(SLEEP_PIN))
                {
                gpio_pin_clr(LORA_NRST);//lora休眠
                LOG_INFO(TRACE_MODULE_APP, "进入休眠模式\r\n");
                mcu_deep_sleep();
                delay_ms(300);
                    //LOG_INFO(TRACE_MODULE_APP, "进入休眠模式\r\n");//会打断休眠
                    //gpio_pin_clr(LORA_NRST);//lora休眠
                    //spi_close(SPI_ID0);
                    lora_in_sleep();
                     power_init();
                    mcu_deep_sleep();
                }
    }
     }else{
@@ -510,16 +514,21 @@
                    //Lora_Tx_Poll();
        }
                Lora_Tx_Poll();    
//                if(!gpio_pin_get_val(SLEEP_PIN))
//                {
//                //gpio_pin_clr(LORA_NRST);//lora休眠
//                LOG_INFO(TRACE_MODULE_APP, "进入休眠模式\r\n");
//                mcu_deep_sleep();
//                }
                if(!gpio_pin_get_val(SLEEP_PIN))
                {
                    delay_ms(300);
                //LOG_INFO(TRACE_MODULE_APP, "进入休眠模式\r\n");//会打断休眠
                //gpio_pin_clr(LORA_NRST);//lora休眠
                //spi_close(SPI_ID0);
                lora_in_sleep();
                 power_init();
                mcu_deep_sleep();
                }
                IdleTask();
                }
    }    
}else{
delay_ms(300);
    //LOG_INFO(TRACE_MODULE_APP, "进入休眠模式\r\n");//会打断休眠
    //gpio_pin_clr(LORA_NRST);//lora休眠