aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRick Rogers <[email protected]>2025-07-24 15:12:12 -0400
committerRick Rogers <[email protected]>2025-07-24 15:12:12 -0400
commite4cb80be7cc74203259dbb82092f83a154bcd8a2 (patch)
treef4b6929c162cfd9ea6489c5e166bb588f62d87db
parentc361c82c41af1697d5c849b817554074e6dd6c8b (diff)
add pll divs/t for h7rs
-rw-r--r--embassy-stm32/src/rcc/h.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/embassy-stm32/src/rcc/h.rs b/embassy-stm32/src/rcc/h.rs
index 383f48874..354824e26 100644
--- a/embassy-stm32/src/rcc/h.rs
+++ b/embassy-stm32/src/rcc/h.rs
@@ -8,6 +8,9 @@ use crate::pac::rcc::vals::{Pllrge, Pllvcosel, Timpre};
8use crate::pac::{FLASH, PWR, RCC}; 8use crate::pac::{FLASH, PWR, RCC};
9use crate::time::Hertz; 9use crate::time::Hertz;
10 10
11#[cfg(stm32h7rs)]
12use stm32_metapac::rcc::vals::Plldivst;
13
11/// HSI speed 14/// HSI speed
12pub const HSI_FREQ: Hertz = Hertz(64_000_000); 15pub const HSI_FREQ: Hertz = Hertz(64_000_000);
13 16
@@ -78,6 +81,12 @@ pub struct Pll {
78 pub divq: Option<PllDiv>, 81 pub divq: Option<PllDiv>,
79 /// PLL R division factor. If None, PLL R output is disabled. 82 /// PLL R division factor. If None, PLL R output is disabled.
80 pub divr: Option<PllDiv>, 83 pub divr: Option<PllDiv>,
84 #[cfg(stm32h7rs)]
85 /// PLL S division factor. If None, PLL S output is disabled.
86 pub divs: Option<Plldivst>,
87 #[cfg(stm32h7rs)]
88 /// PLL T division factor. If None, PLL T output is disabled.
89 pub divt: Option<Plldivst>,
81} 90}
82 91
83fn apb_div_tim(apb: &APBPrescaler, clk: Hertz, tim: TimerPrescaler) -> Hertz { 92fn apb_div_tim(apb: &APBPrescaler, clk: Hertz, tim: TimerPrescaler) -> Hertz {