乐鑫技术交流
直播中

张桂英

7年用户 1557经验值
私信 关注
[问答]

为什么启用Wi-Fi后,选择EXT0作为唤醒源功耗会增加1mA?

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)

遇鱼余的小白

2024-6-24 16:50:50
启用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状态下的功耗,以便更好地了解问题所在。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分