diff options
| author | Dario Nieuwenhuis <[email protected]> | 2024-11-07 13:29:20 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-11-07 13:29:20 +0000 |
| commit | 05d36233fc2336b17112dda52aaa0f53251c0dc0 (patch) | |
| tree | 0b172f0d022e29e5079c50821775fd0351566969 | |
| parent | 9032cc00814af0a631422d29e3ca58df863ef315 (diff) | |
| parent | cf2424f5c21416571ccd695ccea61b447094c9ef (diff) | |
Merge pull request #3514 from chrenderle/rcc
RCC: add lsi and lse clock frequency for STM32U5
| -rw-r--r-- | embassy-stm32/src/rcc/u5.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/embassy-stm32/src/rcc/u5.rs b/embassy-stm32/src/rcc/u5.rs index bb3d5f320..af99c77bc 100644 --- a/embassy-stm32/src/rcc/u5.rs +++ b/embassy-stm32/src/rcc/u5.rs | |||
| @@ -5,6 +5,7 @@ pub use crate::pac::rcc::vals::{ | |||
| 5 | }; | 5 | }; |
| 6 | use crate::pac::rcc::vals::{Hseext, Msirgsel, Pllmboost, Pllrge}; | 6 | use crate::pac::rcc::vals::{Hseext, Msirgsel, Pllmboost, Pllrge}; |
| 7 | use crate::pac::{FLASH, PWR, RCC}; | 7 | use crate::pac::{FLASH, PWR, RCC}; |
| 8 | use crate::rcc::LSI_FREQ; | ||
| 8 | use crate::time::Hertz; | 9 | use crate::time::Hertz; |
| 9 | 10 | ||
| 10 | /// HSI speed | 11 | /// HSI speed |
| @@ -294,6 +295,9 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 294 | 295 | ||
| 295 | let rtc = config.ls.init(); | 296 | let rtc = config.ls.init(); |
| 296 | 297 | ||
| 298 | let lse = config.ls.lse.map(|l| l.frequency); | ||
| 299 | let lsi = config.ls.lsi.then_some(LSI_FREQ); | ||
| 300 | |||
| 297 | config.mux.init(); | 301 | config.mux.init(); |
| 298 | 302 | ||
| 299 | set_clocks!( | 303 | set_clocks!( |
| @@ -309,6 +313,8 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 309 | msik: msik, | 313 | msik: msik, |
| 310 | hsi48: hsi48, | 314 | hsi48: hsi48, |
| 311 | rtc: rtc, | 315 | rtc: rtc, |
| 316 | lse: lse, | ||
| 317 | lsi: lsi, | ||
| 312 | hse: hse, | 318 | hse: hse, |
| 313 | hse_div_2: hse.map(|clk| clk / 2u32), | 319 | hse_div_2: hse.map(|clk| clk / 2u32), |
| 314 | hsi: hsi, | 320 | hsi: hsi, |
| @@ -329,8 +335,6 @@ pub(crate) unsafe fn init(config: Config) { | |||
| 329 | // TODO | 335 | // TODO |
| 330 | audioclk: None, | 336 | audioclk: None, |
| 331 | hsi48_div_2: None, | 337 | hsi48_div_2: None, |
| 332 | lse: None, | ||
| 333 | lsi: None, | ||
| 334 | shsi: None, | 338 | shsi: None, |
| 335 | shsi_div_2: None, | 339 | shsi_div_2: None, |
| 336 | ); | 340 | ); |
