aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/src/gpio.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/embassy-stm32/src/gpio.rs b/embassy-stm32/src/gpio.rs
index 81d427a74..a67d4e73f 100644
--- a/embassy-stm32/src/gpio.rs
+++ b/embassy-stm32/src/gpio.rs
@@ -130,9 +130,9 @@ impl<'d, T: Pin> Output<'d, T> {
130 let r = pin.block(); 130 let r = pin.block();
131 let n = pin.pin() as usize; 131 let n = pin.pin() as usize;
132 r.pupdr().modify(|w| w.set_pupdr(n, vals::Pupdr::FLOATING)); 132 r.pupdr().modify(|w| w.set_pupdr(n, vals::Pupdr::FLOATING));
133 r.moder().modify(|w| w.set_moder(n, vals::Moder::OUTPUT));
134 r.otyper().modify(|w| w.set_ot(n, vals::Ot::PUSHPULL)); 133 r.otyper().modify(|w| w.set_ot(n, vals::Ot::PUSHPULL));
135 pin.set_speed(speed); 134 pin.set_speed(speed);
135 r.moder().modify(|w| w.set_moder(n, vals::Moder::OUTPUT));
136 }); 136 });
137 137
138 Self { 138 Self {
@@ -208,9 +208,9 @@ impl<'d, T: Pin> OutputOpenDrain<'d, T> {
208 let r = pin.block(); 208 let r = pin.block();
209 let n = pin.pin() as usize; 209 let n = pin.pin() as usize;
210 r.pupdr().modify(|w| w.set_pupdr(n, pull.into())); 210 r.pupdr().modify(|w| w.set_pupdr(n, pull.into()));
211 r.moder().modify(|w| w.set_moder(n, vals::Moder::OUTPUT));
212 r.otyper().modify(|w| w.set_ot(n, vals::Ot::OPENDRAIN)); 211 r.otyper().modify(|w| w.set_ot(n, vals::Ot::OPENDRAIN));
213 pin.set_speed(speed); 212 pin.set_speed(speed);
213 r.moder().modify(|w| w.set_moder(n, vals::Moder::OUTPUT));
214 }); 214 });
215 215
216 Self { 216 Self {