完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近在开发一个项目时遇到以下问题,esp32s3fn8, 使用的idf版本为5.0 beta1:
1. 系统运行时,启用了light sleep: esp_pm_config_esp32s3_t pm_config = { .max_freq_mhz = 80, // e.g. 80, 160, 240 .min_freq_mhz = 10, // e.g. 40 .light_sleep_enable = true, // enable light sleep }; ESP_ERROR_CHECK( esp_pm_configure(&pm_config) ); 2. 系统关机采用了deep sleep,代码如下: esp_sleep_enable_ext0_wakeup(GPIO_NUM_8, 0); //Go to sleep now esp_deep_sleep_start(); 问题现象是关机执行esp_deep_sleep_start()后,系统立即重启,通过esp_sleep_get_wakeup_cause() 获取的唤醒原因是 4- ESP_SLEEP_WAKEUP_tiMER. 调试: 1. 将步骤1中的代码去掉,系统关机能正常进入deep sleep. 2. 采用代码在 esp_sleep_enable_ext0_wakeup(GPIO_NUM_8, 0); 前,关闭light sleep, 问题仍然存在. esp_pm_config_esp32s3_t pm_config = { .max_freq_mhz = 80, // e.g. 80, 160, 240 .min_freq_mhz = 10, // e.g. 40 .light_sleep_enable = false, // disable light sleep }; ESP_ERROR_CHECK( esp_pm_configure(&pm_config) ); 3. 在menuconfig中,无论以下选项是否启用,问题均重现: Put lightsleep related codes in internal RAM Put RTOS IDLE related codes in internal RAM 请各位帮忙分析一下,不胜感谢! |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
437浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 22:09 , Processed in 0.764243 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号