[已解决] ESP32进入light sleep后,出现Brownout detector was triggered
Posted: Mon Sep 27, 2021 10:31 am
您好
问题描述
我的应用为周期性进入light sleep然后RTC唤醒,使用的是自己设计的开发板,偶尔会出现如题所述的情况,串口打印如下:
尝试解决
网上描述可能是USB供电问题或者电路设计问题。由于进入light sleep后才会发生该情况,不会是供电不足,可能是进入light sleep电压降低导致。
1.禁用idf.py menuconfig->component config->ESP32-specific->Hardware browout detect&reset ,默认是最低的2.43V+/- 0.05
该项的描述为:The ESP32 has a built-in brownout detector which can detect if the voltage is
a specific value. If this happens, it will reset the chip in order to prevent behaviour.
禁用之后,仍会出现重启,只是打印的信息不同了。
请问:针对可能是进入light sleep电压降低触发掉电检测,怎么规避这个问题?谢谢您
问题描述
我的应用为周期性进入light sleep然后RTC唤醒,使用的是自己设计的开发板,偶尔会出现如题所述的情况,串口打印如下:
- sleep-10 /* 调用API esp_light_sleep_start()进入light sleep前的打印,表示休眠10秒*/
- Shutting down socket
- Brownout detector was triggered
- ets Jun 8 2016 00:22:57
- rst:0xc (SW_CPU_RESET),boot:0x1f (SPI_FAST_FLASH_BOOT)
- configsip: 0, SPIWP:0xee
- clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
- mode:DIO, clock div:2
网上描述可能是USB供电问题或者电路设计问题。由于进入light sleep后才会发生该情况,不会是供电不足,可能是进入light sleep电压降低导致。
1.禁用idf.py menuconfig->component config->ESP32-specific->Hardware browout detect&reset ,默认是最低的2.43V+/- 0.05
该项的描述为:The ESP32 has a built-in brownout detector which can detect if the voltage is
a specific value. If this happens, it will reset the chip in order to prevent behaviour.
禁用之后,仍会出现重启,只是打印的信息不同了。
请问:针对可能是进入light sleep电压降低触发掉电检测,怎么规避这个问题?谢谢您