Trying to fix clock divider

This commit is contained in:
hodasemi 2024-03-13 20:43:03 +01:00
parent 31d222e0b0
commit 102f60cbf6

View file

@ -1,6 +1,7 @@
use embassy_rp::pio::{Common, Config, Instance, PioPin, StateMachine};
use embassy_time::Timer;
use fixed::traits::ToFixed;
use fixed_macro::types::U56F8;
use pio_proc::pio_file;
use crate::DhtError;
@ -25,7 +26,7 @@ impl<'d, PIO: Instance, const SM: usize> DhtPio<'d, PIO, SM> {
config.set_set_pins(&[&pin]);
config.set_in_pins(&[&pin]);
config.shift_out.threshold = 32;
config.clock_divider = 125.to_fixed();
config.clock_divider = (U56F8!(125_000_000) / 125).to_fixed();
sm.set_pin_dirs(embassy_rp::pio::Direction::Out, &[&pin]);
sm.set_config(&config);