完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问题描述
我的应用为周期性进入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电压降低触发掉电检测,怎么规避这个问题?谢谢您 |
|
相关推荐
1个回答
|
|
要解决这个问题,我们可以从以下几个方面来规避ESP32进入light sleep电压降低触发掉电检测的问题:
1. **优化电源设计**:确保开发板的电源设计稳定,避免电源波动导致电压降低。可以考虑使用线性稳压器或开关稳压器来提供稳定的电源。 2. **选择合适的电源管理策略**:在进入light sleep模式之前,确保ESP32的电源管理策略正确设置。例如,可以调整VDD3P3电源域的电压,以适应不同的应用场景。 3. **使用外部电源监控**:在开发板上添加一个外部电源监控电路,用于实时监测电源电压。当电压降低到一定程度时,可以通过中断唤醒ESP32,避免进入light sleep模式。 4. **调整light sleep参数**:可以尝试调整ESP32进入light sleep的参数,例如减少休眠时间,或者使用不同的休眠模式。这样可以降低因电压降低触发掉电检测的风险。 5. **软件优化**:在进入light sleep之前,确保所有硬件设备已经进入低功耗状态,以降低整体功耗。同时,可以在进入light sleep之前,检查电源电压是否稳定,如果不稳定,则延迟进入light sleep。 6. **硬件优化**:在开发板上增加一些硬件保护措施,例如使用电源监控芯片,或者增加电源滤波电容,以提高电源稳定性。 7. **固件升级**:检查ESP32的固件版本,确保使用的是最新版本。有时候,固件的更新可能会修复一些已知的问题,从而降低触发掉电检测的风险。 8. **环境因素**:确保开发板在稳定的环境下工作,避免因环境因素(如温度、湿度等)导致电源波动。 通过以上措施,可以有效地规避ESP32进入light sleep电压降低触发掉电检测的问题。在实际应用中,可能需要根据具体情况进行调整和优化。 |
|
|
|
只有小组成员才能发言,加入小组>>
312 浏览 0 评论
1164 浏览 1 评论
584浏览 6评论
482浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
467浏览 5评论
466浏览 4评论
441浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 00:14 , Processed in 0.871322 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号