set moder::ALTERNATE last when configuring pins to AF modes.
- as per STM32F4xx_hal's impl
This commit is contained in:
parent
6aa675994d
commit
67e2f9159c
@ -310,9 +310,6 @@ pub(crate) mod sealed {
|
|||||||
unsafe fn set_as_af(&self, af_num: u8, af_type: OutputType) {
|
unsafe fn set_as_af(&self, af_num: u8, af_type: OutputType) {
|
||||||
let pin = self._pin() as usize;
|
let pin = self._pin() as usize;
|
||||||
let block = self.block();
|
let block = self.block();
|
||||||
block
|
|
||||||
.moder()
|
|
||||||
.modify(|w| w.set_moder(pin, vals::Moder::ALTERNATE));
|
|
||||||
block
|
block
|
||||||
.afr(pin / 8)
|
.afr(pin / 8)
|
||||||
.modify(|w| w.set_afr(pin % 8, vals::Afr(af_num)));
|
.modify(|w| w.set_afr(pin % 8, vals::Afr(af_num)));
|
||||||
@ -327,6 +324,10 @@ pub(crate) mod sealed {
|
|||||||
block
|
block
|
||||||
.pupdr()
|
.pupdr()
|
||||||
.modify(|w| w.set_pupdr(pin, vals::Pupdr::FLOATING));
|
.modify(|w| w.set_pupdr(pin, vals::Pupdr::FLOATING));
|
||||||
|
|
||||||
|
block
|
||||||
|
.moder()
|
||||||
|
.modify(|w| w.set_moder(pin, vals::Moder::ALTERNATE));
|
||||||
}
|
}
|
||||||
|
|
||||||
unsafe fn set_as_analog(&self) {
|
unsafe fn set_as_analog(&self) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user