乐鑫技术交流
直播中

杨静

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

求助,关于ESP-ADF休眠功耗问题求解

在自己的开发板上,若不运行ADF音频初始化,则休眠时的待机电流能达到20uA,但是若使用play_mp3的历程加上休眠,休眠下去的电流则上升到了43uA,检查了各个io口,就只有一个IO0(boot)脚为上拉(这一点跟不运行音频历程也是一样的)。现在不知道该往何处下手,所以来请教一下

回帖(1)

毛头大小子

2024-7-1 15:19:14
根据您的描述,您在使用ESP-ADF(Espressif Audio Development Framework)时遇到了休眠功耗问题。在不运行ADF音频初始化的情况下,休眠时的待机电流为20uA,但在运行play_mp3过程中加上休眠,休眠电流上升到了43uA。您已经检查了各个IO口,发现只有一个IO0(boot)脚为上拉。为了解决这个问题,我们可以尝试以下几个步骤:

1. **检查电源管理设置**:确保您在代码中正确设置了电源管理选项。例如,使用`esp_deep_sleep_enable_timer_wakeup()`来设置唤醒定时器,以及使用`esp_deep_sleep_pd_config()`来配置电源域。

2. **关闭不必要的外设**:在进入休眠模式之前,确保关闭所有不必要的外设,如SPI、I2C等。这可以通过调用相应的API来实现,例如`i2c_driver_delete()`。

3. **检查GPIO状态**:确保所有GPIO都处于低功耗状态。您已经检查了IO0(boot)脚为上拉,但请确保其他GPIO没有被设置为输出模式或具有其他高功耗配置。

4. **优化音频播放流程**:检查play_mp3过程中是否有不必要的操作或资源占用。例如,确保在播放音频时没有开启其他音频流或解码器。

5. **使用低功耗模式**:在ESP-ADF中,您可以尝试使用低功耗模式,如`audio_hal_codec_mode_t mode = AUDIO_HAL_CODEC_MODE_LINE_IN`,这可能会降低功耗。

6. **检查硬件连接**:检查您的开发板是否有任何异常连接或短路,这可能导致功耗增加。

7. **更新ESP-ADF和ESP-IDF版本**:确保您使用的是最新版本的ESP-ADF和ESP-IDF,因为新版本可能包含功耗优化和修复。

8. **查看ESP-ADF和ESP-IDF文档**:查阅相关文档,了解如何优化功耗和休眠模式。

9. **寻求社区帮助**:如果您仍然无法解决问题,可以在Espressif的官方论坛或GitHub社区寻求帮助,那里有很多经验丰富的开发者可以提供帮助。

通过以上步骤,您应该能够找到导致功耗增加的原因,并采取相应的措施来降低功耗。
举报

更多回帖

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