diff options
| author | Caleb Jamison <[email protected]> | 2024-09-24 18:45:20 -0400 |
|---|---|---|
| committer | Caleb Jamison <[email protected]> | 2024-09-24 18:45:20 -0400 |
| commit | a498bf11af2768b7aca24c3d84d4dfa20711c593 (patch) | |
| tree | 5b26d419cf2b4790da64d93aedcb996efab8d88c | |
| parent | 0ede8479dc4c6a58cfab0a5d4df41c0592405971 (diff) | |
Disable pad isolation on PWM A pins.
Also fixes minor bug for 2040 where A pins didn't have their pull
up/down enabled.
| -rw-r--r-- | embassy-rp/src/pwm.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/embassy-rp/src/pwm.rs b/embassy-rp/src/pwm.rs index 7da3dccb0..9ba3a2be3 100644 --- a/embassy-rp/src/pwm.rs +++ b/embassy-rp/src/pwm.rs | |||
| @@ -106,6 +106,12 @@ impl<'d> Pwm<'d> { | |||
| 106 | 106 | ||
| 107 | if let Some(pin) = &a { | 107 | if let Some(pin) = &a { |
| 108 | pin.gpio().ctrl().write(|w| w.set_funcsel(4)); | 108 | pin.gpio().ctrl().write(|w| w.set_funcsel(4)); |
| 109 | pin.pad_ctrl().modify(|w| { | ||
| 110 | #[cfg(feature = "_rp235x")] | ||
| 111 | w.set_iso(false); | ||
| 112 | w.set_pue(b_pull == Pull::Up); | ||
| 113 | w.set_pde(b_pull == Pull::Down); | ||
| 114 | }); | ||
| 109 | } | 115 | } |
| 110 | if let Some(pin) = &b { | 116 | if let Some(pin) = &b { |
| 111 | pin.gpio().ctrl().write(|w| w.set_funcsel(4)); | 117 | pin.gpio().ctrl().write(|w| w.set_funcsel(4)); |
