diff options
| -rw-r--r-- | embassy-stm32/src/rcc/f1.rs | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/embassy-stm32/src/rcc/f1.rs b/embassy-stm32/src/rcc/f1.rs index 3c374adf4..4769b7059 100644 --- a/embassy-stm32/src/rcc/f1.rs +++ b/embassy-stm32/src/rcc/f1.rs | |||
| @@ -28,10 +28,8 @@ pub struct Config { | |||
| 28 | } | 28 | } |
| 29 | 29 | ||
| 30 | pub(crate) unsafe fn init(config: Config) { | 30 | pub(crate) unsafe fn init(config: Config) { |
| 31 | let pllsrcclk = config | 31 | let pllxtpre_div = if config.pllxtpre { 2 } else { 1 }; |
| 32 | .hse | 32 | let pllsrcclk = config.hse.map(|hse| hse.0 / pllxtpre_div).unwrap_or(HSI_FREQ.0 / 2); |
| 33 | .map(|hse| if config.pllxtpre { hse.0 / 2 } else { hse.0 }) | ||
| 34 | .unwrap_or(HSI_FREQ.0 / 2); | ||
| 35 | 33 | ||
| 36 | let sysclk = config.sys_ck.map(|sys| sys.0).unwrap_or(pllsrcclk); | 34 | let sysclk = config.sys_ck.map(|sys| sys.0).unwrap_or(pllsrcclk); |
| 37 | let pllmul = sysclk / pllsrcclk; | 35 | let pllmul = sysclk / pllsrcclk; |
