diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-10-15 03:08:14 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2023-10-15 03:08:49 +0200 |
| commit | 8a10948ce97fa3b3c29cf55c91585789dd0f360c (patch) | |
| tree | 4ad52bcc18d35459e4431b4f65c66c243a152efb /examples/stm32l4/src/bin/rtc.rs | |
| parent | 7045c5317091c8e81b0dbe64c9788bb2667472b1 (diff) | |
stm32/rcc: port L4 to the "flattened" API like h5/h7.
Diffstat (limited to 'examples/stm32l4/src/bin/rtc.rs')
| -rw-r--r-- | examples/stm32l4/src/bin/rtc.rs | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/examples/stm32l4/src/bin/rtc.rs b/examples/stm32l4/src/bin/rtc.rs index f5d46e95f..cd9f72ff3 100644 --- a/examples/stm32l4/src/bin/rtc.rs +++ b/examples/stm32l4/src/bin/rtc.rs | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | use chrono::{NaiveDate, NaiveDateTime}; | 5 | use chrono::{NaiveDate, NaiveDateTime}; |
| 6 | use defmt::*; | 6 | use defmt::*; |
| 7 | use embassy_executor::Spawner; | 7 | use embassy_executor::Spawner; |
| 8 | use embassy_stm32::rcc::{ClockSrc, LsConfig, PLLSource, PllMul, PllPreDiv, PllRDiv}; | 8 | use embassy_stm32::rcc::{ClockSrc, LsConfig, PLLSource, Pll, PllMul, PllPreDiv, PllRDiv}; |
| 9 | use embassy_stm32::rtc::{Rtc, RtcConfig}; | 9 | use embassy_stm32::rtc::{Rtc, RtcConfig}; |
| 10 | use embassy_stm32::time::Hertz; | 10 | use embassy_stm32::time::Hertz; |
| 11 | use embassy_stm32::Config; | 11 | use embassy_stm32::Config; |
| @@ -14,18 +14,20 @@ use {defmt_rtt as _, panic_probe as _}; | |||
| 14 | 14 | ||
| 15 | #[embassy_executor::main] | 15 | #[embassy_executor::main] |
| 16 | async fn main(_spawner: Spawner) { | 16 | async fn main(_spawner: Spawner) { |
| 17 | let p = { | 17 | let mut config = Config::default(); |
| 18 | let mut config = Config::default(); | 18 | config.rcc.mux = ClockSrc::PLL; |
| 19 | config.rcc.mux = ClockSrc::PLL( | 19 | config.rcc.hse = Some(Hertz::mhz(8)); |
| 20 | PLLSource::HSE(Hertz::mhz(8)), | 20 | config.rcc.pll_src = PLLSource::HSE; |
| 21 | PllRDiv::DIV2, | 21 | config.rcc.pll = Some(Pll { |
| 22 | PllPreDiv::DIV1, | 22 | prediv: PllPreDiv::DIV1, |
| 23 | PllMul::MUL20, | 23 | mul: PllMul::MUL20, |
| 24 | None, | 24 | divp: None, |
| 25 | ); | 25 | divq: None, |
| 26 | config.rcc.ls = LsConfig::default_lse(); | 26 | divr: Some(PllRDiv::DIV2), // sysclk 80Mhz clock (8 / 1 * 20 / 2) |
| 27 | embassy_stm32::init(config) | 27 | }); |
| 28 | }; | 28 | config.rcc.ls = LsConfig::default_lse(); |
| 29 | let p = embassy_stm32::init(config); | ||
| 30 | |||
| 29 | info!("Hello World!"); | 31 | info!("Hello World!"); |
| 30 | 32 | ||
| 31 | let now = NaiveDate::from_ymd_opt(2020, 5, 15) | 33 | let now = NaiveDate::from_ymd_opt(2020, 5, 15) |
