在ESP32低功耗模式下,RTC内存保持数据时,GPIO漏电是常见问题,主要源于引脚悬空或内部上拉/下拉电阻未正确配置。实操建议:1)进入deep sleep前,将所有未使用的GPIO设为INPUT_PULLDOWN(或根据外部电路选择PULLUP),避免浮空电平导致漏电流;2)对于连接外设的引脚,若外设供电已切断,应设为OUTPUT并输出低电平,防止通过引脚反向供电;3)使用gpio_hold_en()函数保持引脚状态,但需注意hold后引脚电平固定,若外部有上拉/下拉电阻,需确保电平一致;4)在睡眠前用adc_power_acquire()或关闭不必要的模拟外设,减少内部漏电。建议用电流表实测,通常目标为<10uA。若仍有异常,检查RTC外设(如ULP协处理器)是否意外唤醒GPIO。
mcuku 阿沐 · 2026-08-27