aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2024-02-13 00:58:18 +0100
committerDario Nieuwenhuis <[email protected]>2024-02-13 01:15:54 +0100
commit739c69bd637baf471585648db4d253089301d6c8 (patch)
tree9b76ef9dd45743fae7ad6ca98472fbd8768eb03d
parente8c998aad882d766988ac2c0cb0c357c600b28c1 (diff)
stm32/rcc: some f3 fixes.
-rw-r--r--embassy-stm32/src/rcc/f3.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/embassy-stm32/src/rcc/f3.rs b/embassy-stm32/src/rcc/f3.rs
index 0a5e67b4a..580aa389f 100644
--- a/embassy-stm32/src/rcc/f3.rs
+++ b/embassy-stm32/src/rcc/f3.rs
@@ -222,8 +222,8 @@ pub(crate) unsafe fn init(config: Config) {
222 // Set prescalers 222 // Set prescalers
223 // CFGR has been written before (PLL, PLL48) don't overwrite these settings 223 // CFGR has been written before (PLL, PLL48) don't overwrite these settings
224 RCC.cfgr().modify(|w| { 224 RCC.cfgr().modify(|w| {
225 w.set_ppre2(config.apb1_pre); 225 w.set_ppre1(config.apb1_pre);
226 w.set_ppre1(config.apb2_pre); 226 w.set_ppre2(config.apb2_pre);
227 w.set_hpre(config.ahb_pre); 227 w.set_hpre(config.ahb_pre);
228 }); 228 });
229 229
@@ -234,6 +234,7 @@ pub(crate) unsafe fn init(config: Config) {
234 234
235 // CFGR has been written before (PLL, PLL48, clock divider) don't overwrite these settings 235 // CFGR has been written before (PLL, PLL48, clock divider) don't overwrite these settings
236 RCC.cfgr().modify(|w| w.set_sw(config.sys)); 236 RCC.cfgr().modify(|w| w.set_sw(config.sys));
237 while RCC.cfgr().read().sws() != config.sys {}
237 238
238 let rtc = config.ls.init(); 239 let rtc = config.ls.init();
239 240