fix: add gpio_pad_hold on GPIO21 to prevent boot ROM from reconfiguring shift register enable pin

This commit is contained in:
2026-05-04 02:31:49 +02:00
parent 4cf7a1c94f
commit ecb7707357

View File

@@ -140,9 +140,11 @@ pub(crate) fn create_v3(
let mut general_fault = Output::new(peripherals.gpio6, Level::Low, OutputConfig::default()); let mut general_fault = Output::new(peripherals.gpio6, Level::Low, OutputConfig::default());
general_fault.set_low(); general_fault.set_low();
hold_disable(21);
let mut shift_register_enable_invert = let mut shift_register_enable_invert =
Output::new(peripherals.gpio21, Level::Low, OutputConfig::default()); Output::new(peripherals.gpio21, Level::Low, OutputConfig::default());
shift_register_enable_invert.set_low(); shift_register_enable_invert.set_low();
hold_enable(21);
let signal_counter = peripherals.pcnt0; let signal_counter = peripherals.pcnt0;