PIO Quadrature fixes (#195)
* Enable internal pullup on B-pin. * pio_gpio_init is not needed for input pins.
This commit is contained in:
parent
fa0deaeff9
commit
6bb66028ed
@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user