diff options
| author | Oliver Rockstedt <[email protected]> | 2023-12-15 12:22:17 +0100 |
|---|---|---|
| committer | Oliver Rockstedt <[email protected]> | 2023-12-15 12:22:17 +0100 |
| commit | a8d0da91dc7b43bb05b200e7f530e58e25f20194 (patch) | |
| tree | 57c4d0f0691acbec84184c370037fb7daeda71ac | |
| parent | e5e85ba02bc91a47d80ba89dee27e6ccb20f0ccd (diff) | |
STM32H7: adjust frequency limits for series in RM0468
| -rw-r--r-- | embassy-stm32/src/rcc/h.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/embassy-stm32/src/rcc/h.rs b/embassy-stm32/src/rcc/h.rs index 18dff9f29..f28bd0b9d 100644 --- a/embassy-stm32/src/rcc/h.rs +++ b/embassy-stm32/src/rcc/h.rs | |||
| @@ -478,7 +478,14 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 478 | VoltageScale::Scale2 => (Hertz(160_000_000), Hertz(160_000_000), Hertz(80_000_000)), | 478 | VoltageScale::Scale2 => (Hertz(160_000_000), Hertz(160_000_000), Hertz(80_000_000)), |
| 479 | VoltageScale::Scale3 => (Hertz(88_000_000), Hertz(88_000_000), Hertz(44_000_000)), | 479 | VoltageScale::Scale3 => (Hertz(88_000_000), Hertz(88_000_000), Hertz(44_000_000)), |
| 480 | }; | 480 | }; |
| 481 | #[cfg(all(stm32h7, not(pwr_h7rm0455)))] | 481 | #[cfg(pwr_h7rm0468)] |
| 482 | let (d1cpre_clk_max, hclk_max, pclk_max) = match config.voltage_scale { | ||
| 483 | VoltageScale::Scale0 => (Hertz(550_000_000), Hertz(275_000_000), Hertz(137_500_000)), | ||
| 484 | VoltageScale::Scale1 => (Hertz(400_000_000), Hertz(200_000_000), Hertz(100_000_000)), | ||
| 485 | VoltageScale::Scale2 => (Hertz(300_000_000), Hertz(150_000_000), Hertz(75_000_000)), | ||
| 486 | VoltageScale::Scale3 => (Hertz(170_000_000), Hertz(85_000_000), Hertz(42_500_000)), | ||
| 487 | }; | ||
| 488 | #[cfg(all(stm32h7, not(any(pwr_h7rm0455, pwr_h7rm0468))))] | ||
| 482 | let (d1cpre_clk_max, hclk_max, pclk_max) = match config.voltage_scale { | 489 | let (d1cpre_clk_max, hclk_max, pclk_max) = match config.voltage_scale { |
| 483 | VoltageScale::Scale0 => (Hertz(480_000_000), Hertz(240_000_000), Hertz(120_000_000)), | 490 | VoltageScale::Scale0 => (Hertz(480_000_000), Hertz(240_000_000), Hertz(120_000_000)), |
| 484 | VoltageScale::Scale1 => (Hertz(400_000_000), Hertz(200_000_000), Hertz(100_000_000)), | 491 | VoltageScale::Scale1 => (Hertz(400_000_000), Hertz(200_000_000), Hertz(100_000_000)), |
