完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用ESP32-CAM板子,程序逻辑是每工作一段时间(比如60s)然后进入light sleep模式100s,设置light sleep的唤醒方式为timer。
但是程序有一定概率会在100s的light sleep模式唤醒的那一刻自动重启,这个出故障的概率不确定,有时候唤醒几百次才会出现一次,有时候几十次就会出现一次。然后我打印了下重启原因,每次出故障的重启原因reason都是"ESP_RST_WDT",然后我查看了官方的说明还有源码说明,他们的解释都是(也只有这个)“Reset due to other watchdogs”。请问这是什么原因? |
|
相关推荐
1个回答
|
|
根据您的描述,您的ESP32-CAM板子在light sleep模式唤醒时有一定概率重启,重启原因为"ESP_RST_WDT"。这个问题可能是由以下几个原因导致的:
1. 看门狗定时器(Watchdog Timer):ESP_RST_WDT表示由于看门狗定时器导致的重启。在light sleep模式下,看门狗定时器可能会被禁用或配置不当,导致在唤醒时触发看门狗定时器。 解决方法:检查您的程序中是否正确配置了看门狗定时器,确保在light sleep模式下不会触发看门狗定时器。 2. 电源问题:在light sleep模式下,ESP32-CAM板子的功耗会降低,但仍然需要一定的电源。如果电源不稳定或供电不足,可能会导致板子在唤醒时重启。 解决方法:检查电源供应是否稳定,确保在light sleep模式下有足够的电源供应。 3. 硬件故障:如果问题不是由于软件配置或电源问题导致的,那么可能是ESP32-CAM板子本身的硬件故障。 解决方法:尝试更换一块新的ESP32-CAM板子,看问题是否仍然存在。 4. 软件问题:可能是ESP32-CAM板子的固件或您编写的程序中存在问题,导致在light sleep模式下唤醒时出现重启。 解决方法:检查您的程序逻辑,确保在light sleep模式下唤醒时没有错误操作。同时,尝试更新ESP32-CAM板子的固件,看问题是否得到解决。 综上所述,要解决这个问题,您需要从多个方面进行排查和尝试。首先检查看门狗定时器的配置,然后检查电源供应,最后考虑硬件故障和软件问题。希望这些建议能帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
437浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 18:46 , Processed in 0.745252 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号