diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-07-30 12:16:52 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-07-30 12:16:52 +0000 |
| commit | 8bed573b88b5b387c7e0183c006520b3b60a7c54 (patch) | |
| tree | ec79265075c71938ddba7c63c6f445445e364f7d | |
| parent | 2a004251a780ba03d38ad0a09408c104f3412e7e (diff) | |
| parent | e0ce7fcde7906fc219d294e858388e62ab107ec3 (diff) | |
Merge pull request #1713 from MabezDev/stm32f2-pll-overflow
stm32f2 PLL overflow with crystal
| -rw-r--r-- | embassy-stm32/src/rcc/f2.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/embassy-stm32/src/rcc/f2.rs b/embassy-stm32/src/rcc/f2.rs index 1525cc3c3..bc240fcb1 100644 --- a/embassy-stm32/src/rcc/f2.rs +++ b/embassy-stm32/src/rcc/f2.rs | |||
| @@ -58,7 +58,7 @@ impl Default for PLLConfig { | |||
| 58 | impl PLLConfig { | 58 | impl PLLConfig { |
| 59 | pub fn clocks(&self, src_freq: Hertz) -> PLLClocks { | 59 | pub fn clocks(&self, src_freq: Hertz) -> PLLClocks { |
| 60 | let in_freq = src_freq / self.pre_div; | 60 | let in_freq = src_freq / self.pre_div; |
| 61 | let vco_freq = src_freq * self.mul / self.pre_div; | 61 | let vco_freq = Hertz((src_freq.0 as u64 * self.mul.0 as u64 / self.pre_div.0 as u64) as u32); |
| 62 | let main_freq = vco_freq / self.main_div; | 62 | let main_freq = vco_freq / self.main_div; |
| 63 | let pll48_freq = vco_freq / self.pll48_div; | 63 | let pll48_freq = vco_freq / self.pll48_div; |
| 64 | PLLClocks { | 64 | PLLClocks { |
