Page 1 of 1

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

Posted: Fri Apr 02, 2021 9:44 am
by szqinxg
我看有的IO只能输入, 而且悬空, 这样的IO会不会漏电?
有么有deep sleep的例子, 功耗可以低到6uA的那种

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

Posted: Thu Apr 08, 2021 12:06 pm
by ESP_TreeNewbee
这个取决于应用设计,如果 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 目录。

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

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