From 18220e4be91298d5a4aa101922318d2883e69361 Mon Sep 17 00:00:00 2001 From: Hubald Verzijl Date: Mon, 4 Aug 2025 14:33:18 +0200 Subject: [PATCH] Use external crystal, increase freq to 250MHz. --- src/main.rs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index addb660..011daf4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -28,15 +28,23 @@ async fn main(_spawner: Spawner) { let mut config = Config::default(); { use embassy_stm32::rcc::*; + config.rcc.hsi = None; + config.rcc.hsi48 = Some(Hsi48Config { sync_from_usb: true }); // needed for USB + config.rcc.hse = Some(Hse { + freq: Hertz(24_000_000), + mode: HseMode::Oscillator, + }); config.rcc.pll1 = Some(Pll { - source: PllSource::HSI, - prediv: PllPreDiv::DIV4, - mul: PllMul::MUL8, + source: PllSource::HSE, + prediv: PllPreDiv::DIV6, + mul: PllMul::MUL125, divp: Some(PllDiv::DIV2), divq: Some(PllDiv::DIV2), divr: Some(PllDiv::DIV2), - }) - } + }); + config.rcc.sys = Sysclk::PLL1_P; + config.rcc.mux.usbsel = mux::Usbsel::HSI48; + } let p = embassy_stm32::init(config); info!("Hello World!");