aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaleb Jamison <[email protected]>2024-09-24 18:45:20 -0400
committerCaleb Jamison <[email protected]>2024-09-24 18:45:20 -0400
commita498bf11af2768b7aca24c3d84d4dfa20711c593 (patch)
tree5b26d419cf2b4790da64d93aedcb996efab8d88c
parent0ede8479dc4c6a58cfab0a5d4df41c0592405971 (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.rs6
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));