From 396ca36dc1d7de632b79db43f5a54a037f998c97 Mon Sep 17 00:00:00 2001 From: graham sanderson Date: Sun, 28 Feb 2021 09:19:52 -0600 Subject: [PATCH] make pio-blink use correct sys clock value --- pio/pio_blink/blink.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pio/pio_blink/blink.c b/pio/pio_blink/blink.c index e9427ea..4be445c 100644 --- a/pio/pio_blink/blink.c +++ b/pio/pio_blink/blink.c @@ -8,6 +8,7 @@ #include "pico/stdlib.h" #include "hardware/pio.h" +#include "hardware/clocks.h" #include "blink.pio.h" void blink_pin_forever(PIO pio, uint sm, uint offset, uint pin, uint freq); @@ -29,6 +30,6 @@ void blink_pin_forever(PIO pio, uint sm, uint offset, uint pin, uint freq) { blink_program_init(pio, sm, offset, pin); pio_sm_set_enabled(pio, sm, true); - printf("Blinking pin %d at freq %d\n", pin, freq); - pio->txf[sm] = 24000000 / freq; + printf("Blinking pin %d at %d Hz\n", pin, freq); + pio->txf[sm] = clock_get_hz(clk_sys) / 2 * freq; }