diff options
| author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2023-03-17 07:49:09 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-03-17 07:49:09 +0000 |
| commit | f9c0c53e126e845f202d56f9402b61c45b05c87a (patch) | |
| tree | b7c11cc9a81a991cd16c24b2e5e8f59a1c64fd0a | |
| parent | 2c9f289f40b0c5dcbbcdb24cc7beda37a79a7287 (diff) | |
| parent | 13f0c64a8c3cd7d9bc743bd0d69d4ce09c9ea11c (diff) | |
Merge #1284
1284: Fix APB clock calculation for several STM32 families r=Dirbaio a=ericyanush
This PR fixes #1283
Co-authored-by: Eric Yanush <[email protected]>
| -rw-r--r-- | embassy-stm32/src/rcc/l0.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/rcc/l1.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/rcc/l4.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/rcc/l5.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/rcc/u5.rs | 4 | ||||
| -rw-r--r-- | embassy-stm32/src/rcc/wb.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32/src/rcc/wl.rs | 2 |
7 files changed, 8 insertions, 8 deletions
diff --git a/embassy-stm32/src/rcc/l0.rs b/embassy-stm32/src/rcc/l0.rs index c3d29f164..42a481a74 100644 --- a/embassy-stm32/src/rcc/l0.rs +++ b/embassy-stm32/src/rcc/l0.rs | |||
| @@ -313,7 +313,7 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 313 | pre => { | 313 | pre => { |
| 314 | let pre: Ppre = pre.into(); | 314 | let pre: Ppre = pre.into(); |
| 315 | let pre: u8 = 1 << (pre.0 - 3); | 315 | let pre: u8 = 1 << (pre.0 - 3); |
| 316 | let freq = ahb_freq / (1 << (pre as u8 - 3)); | 316 | let freq = ahb_freq / pre as u32; |
| 317 | (freq, freq * 2) | 317 | (freq, freq * 2) |
| 318 | } | 318 | } |
| 319 | }; | 319 | }; |
diff --git a/embassy-stm32/src/rcc/l1.rs b/embassy-stm32/src/rcc/l1.rs index e0180b24f..c907fa88a 100644 --- a/embassy-stm32/src/rcc/l1.rs +++ b/embassy-stm32/src/rcc/l1.rs | |||
| @@ -314,7 +314,7 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 314 | pre => { | 314 | pre => { |
| 315 | let pre: Ppre = pre.into(); | 315 | let pre: Ppre = pre.into(); |
| 316 | let pre: u8 = 1 << (pre.0 - 3); | 316 | let pre: u8 = 1 << (pre.0 - 3); |
| 317 | let freq = ahb_freq / (1 << (pre as u8 - 3)); | 317 | let freq = ahb_freq / pre as u32; |
| 318 | (freq, freq * 2) | 318 | (freq, freq * 2) |
| 319 | } | 319 | } |
| 320 | }; | 320 | }; |
diff --git a/embassy-stm32/src/rcc/l4.rs b/embassy-stm32/src/rcc/l4.rs index c820018ac..e650490fe 100644 --- a/embassy-stm32/src/rcc/l4.rs +++ b/embassy-stm32/src/rcc/l4.rs | |||
| @@ -483,7 +483,7 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 483 | pre => { | 483 | pre => { |
| 484 | let pre: Ppre = pre.into(); | 484 | let pre: Ppre = pre.into(); |
| 485 | let pre: u8 = 1 << (pre.0 - 3); | 485 | let pre: u8 = 1 << (pre.0 - 3); |
| 486 | let freq = ahb_freq / (1 << (pre as u8 - 3)); | 486 | let freq = ahb_freq / pre as u32; |
| 487 | (freq, freq * 2) | 487 | (freq, freq * 2) |
| 488 | } | 488 | } |
| 489 | }; | 489 | }; |
diff --git a/embassy-stm32/src/rcc/l5.rs b/embassy-stm32/src/rcc/l5.rs index 81bf36be0..f56fce365 100644 --- a/embassy-stm32/src/rcc/l5.rs +++ b/embassy-stm32/src/rcc/l5.rs | |||
| @@ -481,7 +481,7 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 481 | pre => { | 481 | pre => { |
| 482 | let pre: Ppre = pre.into(); | 482 | let pre: Ppre = pre.into(); |
| 483 | let pre: u8 = 1 << (pre.0 - 3); | 483 | let pre: u8 = 1 << (pre.0 - 3); |
| 484 | let freq = ahb_freq / (1 << (pre as u8 - 3)); | 484 | let freq = ahb_freq / pre as u32; |
| 485 | (freq, freq * 2) | 485 | (freq, freq * 2) |
| 486 | } | 486 | } |
| 487 | }; | 487 | }; |
diff --git a/embassy-stm32/src/rcc/u5.rs b/embassy-stm32/src/rcc/u5.rs index 2ba339ecf..81507a4d6 100644 --- a/embassy-stm32/src/rcc/u5.rs +++ b/embassy-stm32/src/rcc/u5.rs | |||
| @@ -481,7 +481,7 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 481 | pre => { | 481 | pre => { |
| 482 | let pre: u8 = pre.into(); | 482 | let pre: u8 = pre.into(); |
| 483 | let pre: u8 = 1 << (pre - 3); | 483 | let pre: u8 = 1 << (pre - 3); |
| 484 | let freq = ahb_freq / (1 << (pre as u8 - 3)); | 484 | let freq = ahb_freq / pre as u32; |
| 485 | (freq, freq * 2) | 485 | (freq, freq * 2) |
| 486 | } | 486 | } |
| 487 | }; | 487 | }; |
| @@ -491,7 +491,7 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 491 | pre => { | 491 | pre => { |
| 492 | let pre: u8 = pre.into(); | 492 | let pre: u8 = pre.into(); |
| 493 | let pre: u8 = 1 << (pre - 3); | 493 | let pre: u8 = 1 << (pre - 3); |
| 494 | let freq = ahb_freq / (1 << (pre as u8 - 3)); | 494 | let freq = ahb_freq / pre as u32; |
| 495 | (freq, freq * 2) | 495 | (freq, freq * 2) |
| 496 | } | 496 | } |
| 497 | }; | 497 | }; |
diff --git a/embassy-stm32/src/rcc/wb.rs b/embassy-stm32/src/rcc/wb.rs index c9ada83e2..e6123821a 100644 --- a/embassy-stm32/src/rcc/wb.rs +++ b/embassy-stm32/src/rcc/wb.rs | |||
| @@ -151,7 +151,7 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 151 | pre => { | 151 | pre => { |
| 152 | let pre: u8 = pre.into(); | 152 | let pre: u8 = pre.into(); |
| 153 | let pre: u8 = 1 << (pre - 3); | 153 | let pre: u8 = 1 << (pre - 3); |
| 154 | let freq = ahb_freq / (1 << (pre as u8 - 3)); | 154 | let freq = ahb_freq / pre as u32; |
| 155 | (freq, freq * 2) | 155 | (freq, freq * 2) |
| 156 | } | 156 | } |
| 157 | }; | 157 | }; |
diff --git a/embassy-stm32/src/rcc/wl.rs b/embassy-stm32/src/rcc/wl.rs index 82b0d04e2..7072db984 100644 --- a/embassy-stm32/src/rcc/wl.rs +++ b/embassy-stm32/src/rcc/wl.rs | |||
| @@ -240,7 +240,7 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 240 | pre => { | 240 | pre => { |
| 241 | let pre: u8 = pre.into(); | 241 | let pre: u8 = pre.into(); |
| 242 | let pre: u8 = 1 << (pre - 3); | 242 | let pre: u8 = 1 << (pre - 3); |
| 243 | let freq = ahb_freq / (1 << (pre as u8 - 3)); | 243 | let freq = ahb_freq / pre as u32; |
| 244 | (freq, freq * 2) | 244 | (freq, freq * 2) |
| 245 | } | 245 | } |
| 246 | }; | 246 | }; |
