Skip to content

Commit 99dc402

Browse files
committed
Espressif: disable pull-up on AnalogIn creation
1 parent b993313 commit 99dc402

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

ports/espressif/common-hal/analogio/AnalogIn.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ void common_hal_analogio_analogin_construct(analogio_analogin_obj_t *self,
5555
}
5656
common_hal_mcu_pin_claim(pin);
5757
self->pin = pin;
58+
// Pull-ups are enabled by default for power-saving reasons on quiescent pins.
59+
// Turn off the pull-up as soon as we know the pin will be used for analog reads,
60+
// since it may take a while for the voltage to stabilize if the input is high-impedance.
61+
gpio_pullup_dis(pin->number);
5862
}
5963

6064
bool common_hal_analogio_analogin_deinited(analogio_analogin_obj_t *self) {

0 commit comments

Comments
 (0)