乐鑫技术交流
直播中

李辉

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

让esp32进入深度休眠,功耗高是什么原因导致的?

我使用的idf是4.4.3版,自己画的板子,我现在让esp32进入深度休眠,它的功耗还是高达80多uA,尽管我断开了没有用的外部电路,也没有变化,在深度休眠的时候,我关了WiFi,也关掉了adc,reset了无关io口,请教一下,还有没有别的什么遗漏?
                          

回帖(1)

王波

2024-6-12 16:35:35
在ESP32进入深度休眠模式时,功耗仍然较高可能是由多种原因导致的。以下是一些建议和可能的原因,供您参考:

1. **检查电源管理设置**:确保您在进入深度休眠模式之前正确设置了电源管理选项。例如,使用`esp_deep_sleep_enable_timer_wakeup()`来设置唤醒定时器。

2. **关闭所有外设**:确保在进入深度休眠之前,所有外设(如SPI、I2C、UART等)都被正确关闭。

3. **检查GPIO状态**:确保所有GPIO引脚都处于低功耗状态。您可以通过设置GPIO为输入模式并禁用内部上拉/下拉电阻来实现。

4. **检查内部时钟**:深度休眠模式下,内部时钟(如RC振荡器)可能会继续运行,导致功耗增加。确保在进入深度休眠之前关闭不必要的时钟。

5. **检查外部干扰**:有时外部信号或电磁干扰可能导致ESP32唤醒。确保您的电路设计具有良好的抗干扰能力。

6. **检查电源线和地线**:确保电源线和地线连接正确,没有接触不良或短路现象。

7. **检查电源电压**:过高的电源电压可能导致功耗增加。请确保电源电压在ESP32的工作范围内。

8. **检查固件问题**:检查您的固件是否有可能导致功耗增加的问题。例如,某些库或函数可能在深度休眠模式下仍然运行。


举报

更多回帖

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