ESP32 休眠时, IO口要怎么处理才能低功耗

szqinxg
Posts: 5
Joined: Fri Apr 02, 2021 9:38 am

ESP32 休眠时, IO口要怎么处理才能低功耗

Postby szqinxg » Fri Apr 02, 2021 9:44 am

我看有的IO只能输入, 而且悬空, 这样的IO会不会漏电?
有么有deep sleep的例子, 功耗可以低到6uA的那种

ESP_TreeNewbee
Posts: 4
Joined: Fri Oct 09, 2020 4:46 am

Re: ESP32 休眠时, IO口要怎么处理才能低功耗

Postby ESP_TreeNewbee » Thu Apr 08, 2021 12:06 pm

这个取决于应用设计,如果 io 口是直接驱动外部电路或者外部有上下拉电阻之类的应用,在进入 deep sleep 前应该使用 rtc_gpio_isolate 函数来孤立(断开)这个 gpio (RTC IO);如果 io 口是用来控制外部 mos 管或者三极管之类的器件,应该根据实际应用场景使用 gpio_hold_en hold 住某个电平来断开晶体管。

deep sleep 的功耗取决于你使用哪种唤醒方式,如果仅仅使用 RTC Timer 作为 wakeup source 的话,芯片待机功耗完全可以达到 6ua,具体 example 可以参考 idf 的 example/system/deep_sleep 目录。

stublen
Posts: 4
Joined: Wed Sep 15, 2021 2:31 am

Re: ESP32 休眠时, IO口要怎么处理才能低功耗

Postby stublen » Wed Sep 15, 2021 2:46 am

使用的示例为example/system/deep_sleep,模组是esp32-wroom-32UE,只使用了RTC和ext1唤醒
我是直接用模组引出线来下载并测试,测试结果deep sleep情况下工作电流为80-90uA,不是手册给出的10uA,问一下可能是啥原因

Who is online

Users browsing this forum: Google [Bot] and 185 guests