ESP32C3 light sleep唤醒时间长
Posted: Fri Sep 19, 2025 9:51 am
使用ESP32C3模组开发,IDF版本5.4.2。
进入light sleep后通过按键(GPIO)唤醒。代码如下
屏幕背光使用LEDC控制,睡眠前在lcd_bk_shutdown()中把引脚注册为普通GPIO并保持拉低,唤醒后在lcd_brightness_init()中配置LEDC。
目前遇到的问题是,睡眠时间越长唤醒越慢,若睡眠后立即唤醒就感觉不到延时,若睡眠几个小时之后唤醒就会在按键数十秒后屏幕才能点亮,若睡眠一夜更是需要一分半才能点亮屏幕。
这是什么原因?是嵌入式软件问题,还是芯片硬件正常现象?
进入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();
目前遇到的问题是,睡眠时间越长唤醒越慢,若睡眠后立即唤醒就感觉不到延时,若睡眠几个小时之后唤醒就会在按键数十秒后屏幕才能点亮,若睡眠一夜更是需要一分半才能点亮屏幕。
这是什么原因?是嵌入式软件问题,还是芯片硬件正常现象?