pwm: enable pull-down resistors for pins in Drop implementation

This commit is contained in:
1-rafael-1 2025-04-18 23:06:20 +02:00
parent 9d62fba7d2
commit 54ef354d21

View File

@ -464,6 +464,10 @@ impl<'d> Drop for Pwm<'d> {
pac::PWM.ch(self.slice).csr().write_clear(|w| w.set_en(false));
if let Some(pin) = &self.pin_a {
pin.gpio().ctrl().write(|w| w.set_funcsel(31));
// Enable pin PULL-DOWN
pin.pad_ctrl().modify(|w| {
w.set_pde(true);
});
}
if let Some(pin) = &self.pin_b {
pin.gpio().ctrl().write(|w| w.set_funcsel(31));
@ -472,6 +476,10 @@ impl<'d> Drop for Pwm<'d> {
pin.pad_ctrl().modify(|w| {
w.set_ie(false);
});
// Enable pin PULL-DOWN
pin.pad_ctrl().modify(|w| {
w.set_pde(true);
});
}
}
}