diff options
| author | xoviat <[email protected]> | 2023-08-08 20:33:24 -0500 |
|---|---|---|
| committer | xoviat <[email protected]> | 2023-08-08 20:33:24 -0500 |
| commit | 32fdd4c787372d44bf134cb5e547eb635c680256 (patch) | |
| tree | 37dd6dd63a23eecbebe49cd3d1de5fb3e8dc9e38 /tests | |
| parent | 6a73ab1afa76944c413cb91932881c35ddfbcbcd (diff) | |
tests/stm32: fix rtc test
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/stm32/src/bin/rtc.rs | 16 |
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}; | |||
| 10 | use common::*; | 10 | use common::*; |
| 11 | use defmt::assert; | 11 | use defmt::assert; |
| 12 | use embassy_executor::Spawner; | 12 | use embassy_executor::Spawner; |
| 13 | use embassy_stm32::pac; | 13 | use embassy_stm32::rtc::{Rtc, RtcClockSource, RtcConfig}; |
| 14 | use embassy_stm32::rtc::{Rtc, RtcConfig}; | ||
| 15 | use embassy_time::{Duration, Timer}; | 14 | use embassy_time::{Duration, Timer}; |
| 16 | 15 | ||
| 17 | #[embassy_executor::main] | 16 | #[embassy_executor::main] |
| 18 | async fn main(_spawner: Spawner) { | 17 | async 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"); |
