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.set_in_pins(&[&pin_a, &pin_b]);
cfg.fifo_join = FifoJoin::RxOnly; cfg.fifo_join = FifoJoin::RxOnly;
cfg.shift_in.direction = ShiftDirection::Left; cfg.shift_in.direction = ShiftDirection::Left;
// Original: 10_000 at 125 MHz (12.5 KHz PIO clock) // Original: 10_000 at 125 MHz (12.5 KHz PIO clock)
// Scale divider to maintain same PIO clock frequency at different system clocks // Scale divider to maintain same PIO clock frequency at different system clocks
let divider = (clk_sys_freq() as f32 / 12_500.0).to_fixed(); let divider = (clk_sys_freq() as f32 / 12_500.0).to_fixed();
cfg.clock_divider = divider; cfg.clock_divider = divider;
cfg.use_program(&program.prg, &[]); cfg.use_program(&program.prg, &[]);
sm.set_config(&cfg); sm.set_config(&cfg);
sm.set_enable(true); sm.set_enable(true);