diff options
| author | Dario Nieuwenhuis <[email protected]> | 2024-02-13 00:58:18 +0100 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2024-02-13 01:15:54 +0100 |
| commit | 739c69bd637baf471585648db4d253089301d6c8 (patch) | |
| tree | 9b76ef9dd45743fae7ad6ca98472fbd8768eb03d | |
| parent | e8c998aad882d766988ac2c0cb0c357c600b28c1 (diff) | |
stm32/rcc: some f3 fixes.
| -rw-r--r-- | embassy-stm32/src/rcc/f3.rs | 5 |
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 | ||
