make pio-blink use correct sys clock value

This commit is contained in:
graham sanderson 2021-02-28 09:19:52 -06:00 committed by Graham Sanderson
parent 86ca3fec6c
commit 396ca36dc1

View File

@ -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;
}