完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、当不启用Wi-Fi,选择EXT0为唤醒源,系统进入deep_sleep,功耗10uA左右;
2、当启用Wi-Fi,选择EXT0为唤醒源,系统关闭Wi-Fi后再进入deep_sleep,功耗在1.01mA左右。 进入deep_sleep前的配置如下: WiFi.disconnect(false, false); // wifi断开连接 esp_wifi_stop(); // 关闭wifi rtc_gpio_init(GPIO_NUM_14); esp_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH, ESP_PD_OPtiON_ON); // 打开RTC电源域 gpio_pullup_dis(GPIO_NUM_14); gpio_pulldown_en(GPIO_NUM_14); esp_deep_sleep_start(); 问:为什么启用Wi-Fi后,选择EXT0作为唤醒源功耗会增加1mA? |
|
相关推荐
1个回答
|
|
启用Wi-Fi后,选择EXT0作为唤醒源功耗增加1mA的原因可能有以下几点:
1. **Wi-Fi模块的功耗**:即使在Wi-Fi模块断开连接并关闭后,它仍然可能消耗一定的功耗。这是因为Wi-Fi模块可能仍然在进行一些内部操作,如电源管理、时钟同步等。 2. **电源管理设置**:在启用Wi-Fi的情况下,系统的电源管理设置可能与不启用Wi-Fi时有所不同。这可能导致在deep_sleep状态下,某些模块仍然在消耗电力。 3. **GPIO配置**:在您的代码中,您使用了GPIO_NUM_14作为EXT0唤醒源。在启用Wi-Fi的情况下,GPIO的配置可能会影响到功耗。例如,GPIO的上拉或下拉电阻可能会增加功耗。 4. **系统时钟**:启用Wi-Fi后,系统的时钟设置可能与不启用Wi-Fi时有所不同。这可能导致在deep_sleep状态下,时钟仍然在消耗电力。 5. **软件或硬件问题**:有时候,功耗增加可能是由于软件或硬件的问题。例如,Wi-Fi模块可能存在缺陷,导致在deep_sleep状态下仍然消耗电力。 为了解决这个问题,您可以尝试以下方法: 1. **检查Wi-Fi模块的电源管理**:确保Wi-Fi模块在deep_sleep状态下正确地关闭并进入低功耗模式。 2. **优化GPIO配置**:检查GPIO_NUM_14的配置,确保在deep_sleep状态下,GPIO不会消耗额外的电力。 3. **调整系统时钟设置**:在deep_sleep状态下,尝试降低系统时钟频率,以减少功耗。 4. **更新软件和硬件**:检查是否有软件或硬件的更新,以解决可能存在的功耗问题。 5. **进行功耗测试**:使用功耗测试工具,如电流表或示波器,来监测系统在deep_sleep状态下的功耗,以便更好地了解问题所在。 |
|
|
|
只有小组成员才能发言,加入小组>>
166个成员聚集在这个小组
加入小组1149 浏览 1 评论
582浏览 6评论
480浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
465浏览 5评论
466浏览 4评论
441浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 00:07 , Processed in 0.717250 second(s), Total 47, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号