aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32l4/src/bin/rtc.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-10-15 03:08:14 +0200
committerDario Nieuwenhuis <[email protected]>2023-10-15 03:08:49 +0200
commit8a10948ce97fa3b3c29cf55c91585789dd0f360c (patch)
tree4ad52bcc18d35459e4431b4f65c66c243a152efb /examples/stm32l4/src/bin/rtc.rs
parent7045c5317091c8e81b0dbe64c9788bb2667472b1 (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.rs28
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 @@
5use chrono::{NaiveDate, NaiveDateTime}; 5use chrono::{NaiveDate, NaiveDateTime};
6use defmt::*; 6use defmt::*;
7use embassy_executor::Spawner; 7use embassy_executor::Spawner;
8use embassy_stm32::rcc::{ClockSrc, LsConfig, PLLSource, PllMul, PllPreDiv, PllRDiv}; 8use embassy_stm32::rcc::{ClockSrc, LsConfig, PLLSource, Pll, PllMul, PllPreDiv, PllRDiv};
9use embassy_stm32::rtc::{Rtc, RtcConfig}; 9use embassy_stm32::rtc::{Rtc, RtcConfig};
10use embassy_stm32::time::Hertz; 10use embassy_stm32::time::Hertz;
11use embassy_stm32::Config; 11use embassy_stm32::Config;
@@ -14,18 +14,20 @@ use {defmt_rtt as _, panic_probe as _};
14 14
15#[embassy_executor::main] 15#[embassy_executor::main]
16async fn main(_spawner: Spawner) { 16async 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)