From dd7d954733a16ee65d844386605c4a0e5dfcbf31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Hamal=20Dvo=C5=99=C3=A1k?= Date: Sun, 9 Jun 2024 00:16:17 +0200 Subject: [PATCH] Tweak bias --- src/main.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/main.c b/src/main.c index 0f814a1..e1472cc 100644 --- a/src/main.c +++ b/src/main.c @@ -90,14 +90,14 @@ static void bias_init(int in_pin, int out_pin) pio_gpio_init(pio1, out_pin); + pio1->input_sync_bypass = 1u << in_pin; gpio_set_input_hysteresis_enabled(in_pin, false); - gpio_set_input_hysteresis_enabled(out_pin, false); gpio_set_drive_strength(out_pin, GPIO_DRIVE_STRENGTH_2MA); gpio_set_slew_rate(out_pin, GPIO_SLEW_RATE_SLOW); const uint16_t insn[] = { pio_encode_mov_not(pio_pins, pio_pins) | pio_encode_sideset(1, 1), - pio_encode_set(pio_x, 31) | pio_encode_sideset(1, 0) | pio_encode_delay(15), + pio_encode_set(pio_x, 4) | pio_encode_sideset(1, 0) | pio_encode_delay(15), pio_encode_jmp_x_dec(2) | pio_encode_sideset(1, 0) | pio_encode_delay(15), }; @@ -133,10 +133,6 @@ static void bias_init(int in_pin, int out_pin) static void watch_init(int in_pin) { - gpio_disable_pulls(in_pin); - - gpio_set_input_hysteresis_enabled(in_pin, false); - const uint16_t insn[] = { pio_encode_in(pio_pins, 1), };