aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/stm32/src/bin/rtc.rs16
1 files changed, 6 insertions, 10 deletions
diff --git a/tests/stm32/src/bin/rtc.rs b/tests/stm32/src/bin/rtc.rs
index 194b153d5..7df415b44 100644
--- a/tests/stm32/src/bin/rtc.rs
+++ b/tests/stm32/src/bin/rtc.rs
@@ -10,13 +10,16 @@ use chrono::{NaiveDate, NaiveDateTime};
10use common::*; 10use common::*;
11use defmt::assert; 11use defmt::assert;
12use embassy_executor::Spawner; 12use embassy_executor::Spawner;
13use embassy_stm32::pac; 13use embassy_stm32::rtc::{Rtc, RtcClockSource, RtcConfig};
14use embassy_stm32::rtc::{Rtc, RtcConfig};
15use embassy_time::{Duration, Timer}; 14use embassy_time::{Duration, Timer};
16 15
17#[embassy_executor::main] 16#[embassy_executor::main]
18async fn main(_spawner: Spawner) { 17async fn main(_spawner: Spawner) {
19 let p = embassy_stm32::init(config()); 18 let mut config = config();
19
20 config.rcc.rtc = Some(RtcClockSource::LSI);
21
22 let p = embassy_stm32::init(config);
20 info!("Hello World!"); 23 info!("Hello World!");
21 24
22 let now = NaiveDate::from_ymd_opt(2020, 5, 15) 25 let now = NaiveDate::from_ymd_opt(2020, 5, 15)
@@ -24,13 +27,6 @@ async fn main(_spawner: Spawner) {
24 .and_hms_opt(10, 30, 15) 27 .and_hms_opt(10, 30, 15)
25 .unwrap(); 28 .unwrap();
26 29
27 info!("Starting LSI");
28
29 pac::RCC.csr().modify(|w| w.set_lsion(true));
30 while !pac::RCC.csr().read().lsirdy() {}
31
32 info!("Started LSI");
33
34 let mut rtc = Rtc::new(p.RTC, RtcConfig::default()); 30 let mut rtc = Rtc::new(p.RTC, RtcConfig::default());
35 31
36 rtc.set_datetime(now.into()).expect("datetime not set"); 32 rtc.set_datetime(now.into()).expect("datetime not set");