Page 1 of 1

[已解决] ESP32进入light sleep后,出现Brownout detector was triggered

Posted: Mon Sep 27, 2021 10:31 am
by butterfly
您好
问题描述
我的应用为周期性进入light sleep然后RTC唤醒,使用的是自己设计的开发板,偶尔会出现如题所述的情况,串口打印如下:
  1. sleep-10                       /* 调用API esp_light_sleep_start()进入light  sleep前的打印,表示休眠10秒*/
  2. Shutting down socket
  3.  
  4. Brownout detector was triggered
  5.  
  6. ets Jun  8 2016 00:22:57
  7.  
  8. rst:0xc (SW_CPU_RESET),boot:0x1f (SPI_FAST_FLASH_BOOT)
  9. configsip: 0, SPIWP:0xee
  10. clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
  11. 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电压降低触发掉电检测,怎么规避这个问题?谢谢您

Re: ESP32进入light sleep后,出现Brownout detector was triggered

Posted: Wed Sep 29, 2021 1:12 am
by butterfly
目前修改电路后未出现此问题,暂归类为电路设计问题。
供电经过了充电芯片,而此时未接锂电池,进入低功耗后产生了异常,该异常为充电芯片间歇通过其引脚指示充电满了,拆除该充电芯片后无此问题复现。