This commit is contained in:
1-rafael-1 2025-04-26 21:55:16 +02:00
parent 713d6291d5
commit 45b7127d61

View File

@ -49,12 +49,12 @@ impl<'d, T: Instance, const SM: usize> PioEncoder<'d, T, SM> {
cfg.set_in_pins(&[&pin_a, &pin_b]);
cfg.fifo_join = FifoJoin::RxOnly;
cfg.shift_in.direction = ShiftDirection::Left;
// Original: 10_000 at 125 MHz (12.5 KHz PIO clock)
// Scale divider to maintain same PIO clock frequency at different system clocks
let divider = (clk_sys_freq() as f32 / 12_500.0).to_fixed();
cfg.clock_divider = divider;
cfg.use_program(&program.prg, &[]);
sm.set_config(&cfg);
sm.set_enable(true);