From 17e77ede3fc25cc068e177a27cf286438f1c1c92 Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Thu, 24 Feb 2022 00:20:43 +0100 Subject: [PATCH] stm32f1: fix wrong AF type in uart, can. --- embassy-stm32/src/can/bxcan.rs | 2 +- embassy-stm32/src/usart/mod.rs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/embassy-stm32/src/can/bxcan.rs b/embassy-stm32/src/can/bxcan.rs index 7fe0d193..856f3151 100644 --- a/embassy-stm32/src/can/bxcan.rs +++ b/embassy-stm32/src/can/bxcan.rs @@ -23,7 +23,7 @@ impl<'d, T: Instance + bxcan::Instance> Can<'d, T> { unborrow!(peri, rx, tx); unsafe { - rx.set_as_af(rx.af_num(), AFType::OutputOpenDrain); + rx.set_as_af(rx.af_num(), AFType::Input); tx.set_as_af(tx.af_num(), AFType::OutputPushPull); } diff --git a/embassy-stm32/src/usart/mod.rs b/embassy-stm32/src/usart/mod.rs index 33b3a7b2..c757769d 100644 --- a/embassy-stm32/src/usart/mod.rs +++ b/embassy-stm32/src/usart/mod.rs @@ -6,7 +6,7 @@ use embassy::util::Unborrow; use embassy_hal_common::unborrow; use crate::dma::NoDma; -use crate::gpio::sealed::AFType::{OutputOpenDrain, OutputPushPull}; +use crate::gpio::sealed::AFType; use crate::pac::usart::{regs, vals}; use crate::peripherals; use crate::rcc::RccPeripheral; @@ -98,8 +98,8 @@ impl<'d, T: Instance, TxDma, RxDma> Uart<'d, T, TxDma, RxDma> { let r = inner.regs(); unsafe { - rx.set_as_af(rx.af_num(), OutputOpenDrain); - tx.set_as_af(tx.af_num(), OutputPushPull); + rx.set_as_af(rx.af_num(), AFType::Input); + tx.set_as_af(tx.af_num(), AFType::OutputPushPull); r.cr2().write(|_w| {}); r.cr3().write(|_w| {});