Merge pull request #4115 from 1-rafael-1/dropping-pwm-leaves-pins-in-incorrect-state
pwm: enable pull-down resistors for pins in Drop implementation
This commit is contained in:
commit
ee23412d91
@ -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);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user