加入delay去掉进入休眠打印(会导致无法休眠),lora加mk进入休眠功耗16ua左右
已修改3个文件
46 ■■■■ 文件已修改
keil/include/main/main.c 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/include/src/Radio/lora_1268.c 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pin_config.c 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/include/main/main.c
@@ -313,7 +313,7 @@
    //board_led_on(BOARD_LED_1);
#endif
        Board_LORA_NVIC_Init(Lora_irq_handler);
//    board_configure();
    board_configure();
}
void app_process_handle(uint8_t msg_id, const void *param)
@@ -371,7 +371,10 @@
     // Disable watchdog timer
    wdt_close(WDT_ID0);
    LOG_INFO(TRACE_MODULE_APP, "UCI FiRa example\r\n");
//    delay_ms(500);
//    lora_in_sleep();
//     power_init();
//    mcu_deep_sleep();
    if(gpio_pin_get_val(SLEEP_PIN))
    {
    if(gpio_pin_get_val(MODE_CHANGE_PIN))//记得改回来与正式的相反
@@ -517,8 +520,8 @@
                }
    }    
}else{
//delay_ms(300);
    LOG_INFO(TRACE_MODULE_APP, "进入休眠模式\r\n");
delay_ms(300);
    //LOG_INFO(TRACE_MODULE_APP, "进入休眠模式\r\n");//会打断休眠
    //gpio_pin_clr(LORA_NRST);//lora休眠
//    spi_close(SPI_ID0);
    lora_in_sleep();
keil/include/src/Radio/lora_1268.c
@@ -364,13 +364,27 @@
{
                 //SPI0/MOSI/MISO/CLK/CS
//    gpio_pin_set(LORA_CS);
//    io_pin_mux_set(LORA_CS, IO_FUNC0);
//    io_pin_mux_set(LORA_MOSI, IO_FUNC2);
//    io_pin_mux_set(LORA_MISO, IO_FUNC2);
//    io_pin_mux_set(LORA_CLK, IO_FUNC2);
//    io_pin_mux_set(LORA_IRQ, IO_FUNC0);
//    io_pin_mux_set(LORA_NRST, IO_FUNC0);
//    io_pin_mux_set(LORA_MOSI, IO_FUNC0);
//    io_pin_mux_set(LORA_MISO, IO_FUNC0);
//    io_pin_mux_set(LORA_CLK, IO_FUNC0);
//    //io_pull_set(LORA_IRQ, IO_PULL_UP, IO_PULL_UP_LEVEL4);
//    io_pull_set(LORA_MOSI, IO_PULL_UP, IO_PULL_UP_LEVEL4);//功耗有影响
//    io_pull_set(LORA_CLK, IO_PULL_UP, IO_PULL_UP_LEVEL4);//功耗有影响
//
//    gpio_pin_set_dir(LORA_MOSI,GPIO_DIR_OUT,0);
//    gpio_pin_set_dir(LORA_MISO,GPIO_DIR_OUT,0);
//    gpio_pin_set_dir(LORA_CLK,GPIO_DIR_OUT,0);
//    gpio_pin_clr(LORA_MOSI);
//    gpio_pin_clr(LORA_MISO);
//    gpio_pin_clr(LORA_CLK);
//    gpio_pin_clr(LORA_IRQ);
    //gpio_pin_clr(LORA_NRST);
    //gpio_pin_clr(LORA_NRST);//lora休眠
//     Radio.Standby();
    
    Radio.Sleep();
}
pin_config.c
@@ -104,10 +104,13 @@
    io_pin_mux_set(LORA_CLK, IO_FUNC2);
      io_pin_mux_set(LORA_IRQ, IO_FUNC0);
        io_pin_mux_set(LORA_NRST, IO_FUNC0);
//        io_pull_set(IO_PIN_11, IO_HIGH_Z, IO_PULL_UP_NONE);
//    io_pull_set(IO_PIN_12, IO_HIGH_Z, IO_PULL_UP_NONE);
//    io_pull_set(IO_PIN_13, IO_HIGH_Z, IO_PULL_UP_NONE);
        //初始化lora引脚
        //新增上拉电阻
        io_pull_set(LORA_CS, IO_PULL_UP, IO_PULL_UP_LEVEL4);
        //io_pull_set(LORA_MOSI, IO_PULL_UP, IO_PULL_UP_LEVEL2);//功耗有影响
    io_pull_set(LORA_MISO, IO_PULL_UP, IO_PULL_UP_LEVEL4);
    //io_pull_set(LORA_CLK, IO_PULL_UP, IO_PULL_UP_LEVEL2);//功耗有影响
        io_pull_set(LORA_NRST, IO_PULL_UP, IO_PULL_UP_LEVEL4);
//        //初始化lora引脚
    // UART0 TX/RX
    io_pin_mux_set(IO_PIN_5, IO_FUNC4);
    io_pin_mux_set(IO_PIN_6, IO_FUNC4);