进入light sleep后通过按键(GPIO)唤醒。代码如下
Code: Select all
gpio_wakeup_enable(KEY_GPIO, GPIO_INTR_LOW_LEVEL);
esp_sleep_enable_gpio_wakeup();
lcd_bk_shutdown();
ESP_LOGW(tag, "SLEEP");
esp_light_sleep_start();
light_sleep_flag = 0; //醒来
app_adc_oneshot_wakeup();
lcd_brightness_init();
lcd_bk_on();
目前遇到的问题是,睡眠时间越长唤醒越慢,若睡眠后立即唤醒就感觉不到延时,若睡眠几个小时之后唤醒就会在按键数十秒后屏幕才能点亮,若睡眠一夜更是需要一分半才能点亮屏幕。
这是什么原因?是嵌入式软件问题,还是芯片硬件正常现象?