PIO Quadrature fixes (#195)

* Enable internal pullup on B-pin.

* pio_gpio_init is not needed for input pins.
This commit is contained in:
Jasper van der Neut - Stulen 2022-05-16 21:07:26 +02:00 committed by GitHub
parent fa0deaeff9
commit 6bb66028ed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -112,8 +112,8 @@ increment_cont:
static inline void quadrature_encoder_program_init(PIO pio, uint sm, uint offset, uint pin, int max_step_rate) static inline void quadrature_encoder_program_init(PIO pio, uint sm, uint offset, uint pin, int max_step_rate)
{ {
pio_sm_set_consecutive_pindirs(pio, sm, pin, 2, false); pio_sm_set_consecutive_pindirs(pio, sm, pin, 2, false);
pio_gpio_init(pio, pin);
gpio_pull_up(pin); gpio_pull_up(pin);
gpio_pull_up(pin + 1);
pio_sm_config c = quadrature_encoder_program_get_default_config(offset); pio_sm_config c = quadrature_encoder_program_get_default_config(offset);
sm_config_set_in_pins(&c, pin); // for WAIT, IN sm_config_set_in_pins(&c, pin); // for WAIT, IN