diff options
| author | Barnaby Walters <[email protected]> | 2024-02-15 23:56:26 +0100 |
|---|---|---|
| committer | Barnaby Walters <[email protected]> | 2024-02-15 23:56:26 +0100 |
| commit | 5b7eff65417e491fa7908dfd8b62013efb55d30b (patch) | |
| tree | db30781f8c7fc217578ed288c0594c1f23ff6354 /examples/stm32g4/src/bin/pll.rs | |
| parent | e8c998aad882d766988ac2c0cb0c357c600b28c1 (diff) | |
[embassy-stm32]: started stm32g4 RCC refactor
* Copied API from f.rs where applicable
* HSE and HSI independantly configurable
* Boost mode set by user rather
* Added HSE, pll1_q and pll1_p frequencies to set_clocks call
* Stubbed max module based on f.rs, needs cleanup
Diffstat (limited to 'examples/stm32g4/src/bin/pll.rs')
| -rw-r--r-- | examples/stm32g4/src/bin/pll.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/examples/stm32g4/src/bin/pll.rs b/examples/stm32g4/src/bin/pll.rs index 46ebe0b0d..5274de79d 100644 --- a/examples/stm32g4/src/bin/pll.rs +++ b/examples/stm32g4/src/bin/pll.rs | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | 3 | ||
| 4 | use defmt::*; | 4 | use defmt::*; |
| 5 | use embassy_executor::Spawner; | 5 | use embassy_executor::Spawner; |
| 6 | use embassy_stm32::rcc::{ClockSrc, Pll, PllM, PllN, PllR, PllSource}; | 6 | use embassy_stm32::rcc::{Pll, PllMul, PllPreDiv, PllRDiv, Pllsrc, Sysclk}; |
| 7 | use embassy_stm32::Config; | 7 | use embassy_stm32::Config; |
| 8 | use embassy_time::Timer; | 8 | use embassy_time::Timer; |
| 9 | use {defmt_rtt as _, panic_probe as _}; | 9 | use {defmt_rtt as _, panic_probe as _}; |
| @@ -13,16 +13,16 @@ async fn main(_spawner: Spawner) { | |||
| 13 | let mut config = Config::default(); | 13 | let mut config = Config::default(); |
| 14 | 14 | ||
| 15 | config.rcc.pll = Some(Pll { | 15 | config.rcc.pll = Some(Pll { |
| 16 | source: PllSource::HSI, | 16 | source: Pllsrc::HSI, |
| 17 | prediv_m: PllM::DIV4, | 17 | prediv: PllPreDiv::DIV4, |
| 18 | mul_n: PllN::MUL85, | 18 | mul: PllMul::MUL85, |
| 19 | div_p: None, | 19 | divp: None, |
| 20 | div_q: None, | 20 | divq: None, |
| 21 | // Main system clock at 170 MHz | 21 | // Main system clock at 170 MHz |
| 22 | div_r: Some(PllR::DIV2), | 22 | divr: Some(PllRDiv::DIV2), |
| 23 | }); | 23 | }); |
| 24 | 24 | ||
| 25 | config.rcc.mux = ClockSrc::PLL; | 25 | config.rcc.sys = Sysclk::PLL1_R; |
| 26 | 26 | ||
| 27 | let _p = embassy_stm32::init(config); | 27 | let _p = embassy_stm32::init(config); |
| 28 | info!("Hello World!"); | 28 | info!("Hello World!"); |
