aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Yanush <[email protected]>2023-03-16 21:21:39 -0600
committerEric Yanush <[email protected]>2023-03-16 21:21:39 -0600
commit13f0c64a8c3cd7d9bc743bd0d69d4ce09c9ea11c (patch)
treeb7c11cc9a81a991cd16c24b2e5e8f59a1c64fd0a
parent2c9f289f40b0c5dcbbcdb24cc7beda37a79a7287 (diff)
Fix APB clock calculation for several STM32 families
-rw-r--r--embassy-stm32/src/rcc/l0.rs2
-rw-r--r--embassy-stm32/src/rcc/l1.rs2
-rw-r--r--embassy-stm32/src/rcc/l4.rs2
-rw-r--r--embassy-stm32/src/rcc/l5.rs2
-rw-r--r--embassy-stm32/src/rcc/u5.rs4
-rw-r--r--embassy-stm32/src/rcc/wb.rs2
-rw-r--r--embassy-stm32/src/rcc/wl.rs2
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 };