aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Ickstadt <[email protected]>2023-10-06 14:09:11 -0500
committerMatt Ickstadt <[email protected]>2023-10-06 14:12:57 -0500
commit4075ac84e14cbf970e773ba4a178ef4f82267c48 (patch)
treeeae012773c9b60367b0c78c1161dc4757f72f0f8
parentf01609036ff757ef3f04e568c646a467289d5440 (diff)
h7: enable rtc test
-rw-r--r--tests/stm32/Cargo.toml2
-rw-r--r--tests/stm32/src/bin/rtc.rs17
2 files changed, 14 insertions, 5 deletions
diff --git a/tests/stm32/Cargo.toml b/tests/stm32/Cargo.toml
index e11e585dd..ef835eed8 100644
--- a/tests/stm32/Cargo.toml
+++ b/tests/stm32/Cargo.toml
@@ -11,7 +11,7 @@ stm32f429zi = ["embassy-stm32/stm32f429zi", "chrono", "eth", "stop", "can", "not
11stm32g071rb = ["embassy-stm32/stm32g071rb", "not-gpdma", "dac-adc-pin"] # Nucleo 11stm32g071rb = ["embassy-stm32/stm32g071rb", "not-gpdma", "dac-adc-pin"] # Nucleo
12stm32c031c6 = ["embassy-stm32/stm32c031c6", "not-gpdma"] # Nucleo 12stm32c031c6 = ["embassy-stm32/stm32c031c6", "not-gpdma"] # Nucleo
13stm32g491re = ["embassy-stm32/stm32g491re", "not-gpdma"] # Nucleo 13stm32g491re = ["embassy-stm32/stm32g491re", "not-gpdma"] # Nucleo
14stm32h755zi = ["embassy-stm32/stm32h755zi-cm7", "not-gpdma", "eth", "dac-adc-pin"] # Nucleo 14stm32h755zi = ["embassy-stm32/stm32h755zi-cm7", "chrono", "not-gpdma", "eth", "dac-adc-pin"] # Nucleo
15stm32wb55rg = ["embassy-stm32/stm32wb55rg", "not-gpdma", "ble", "mac" ] # Nucleo 15stm32wb55rg = ["embassy-stm32/stm32wb55rg", "not-gpdma", "ble", "mac" ] # Nucleo
16stm32h563zi = ["embassy-stm32/stm32h563zi", "eth"] # Nucleo 16stm32h563zi = ["embassy-stm32/stm32h563zi", "eth"] # Nucleo
17stm32u585ai = ["embassy-stm32/stm32u585ai"] # IoT board 17stm32u585ai = ["embassy-stm32/stm32u585ai"] # IoT board
diff --git a/tests/stm32/src/bin/rtc.rs b/tests/stm32/src/bin/rtc.rs
index 22be6fac5..1f0d630c9 100644
--- a/tests/stm32/src/bin/rtc.rs
+++ b/tests/stm32/src/bin/rtc.rs
@@ -12,15 +12,24 @@ use defmt::assert;
12use embassy_executor::Spawner; 12use embassy_executor::Spawner;
13use embassy_stm32::rcc::RtcClockSource; 13use embassy_stm32::rcc::RtcClockSource;
14use embassy_stm32::rtc::{Rtc, RtcConfig}; 14use embassy_stm32::rtc::{Rtc, RtcConfig};
15use embassy_stm32::time::Hertz;
16use embassy_time::{Duration, Timer}; 15use embassy_time::{Duration, Timer};
17 16
18#[embassy_executor::main] 17#[embassy_executor::main]
19async fn main(_spawner: Spawner) { 18async fn main(_spawner: Spawner) {
20 let mut config = config(); 19 let mut config = config();
21 20
22 config.rcc.lse = Some(Hertz(32_768)); 21 #[cfg(feature = "stm32h755zi")]
23 config.rcc.rtc = Some(RtcClockSource::LSE); 22 {
23 use embassy_stm32::rcc::Lse;
24 config.rcc.lse = Some(Lse::Oscillator);
25 config.rcc.rtc_mux = Some(RtcClockSource::LSE);
26 }
27 #[cfg(not(feature = "stm32h755zi"))]
28 {
29 use embassy_stm32::time::Hertz;
30 config.rcc.lse = Some(Hertz(32_768));
31 config.rcc.rtc = Some(RtcClockSource::LSE);
32 }
24 33
25 let p = embassy_stm32::init(config); 34 let p = embassy_stm32::init(config);
26 info!("Hello World!"); 35 info!("Hello World!");
@@ -40,7 +49,7 @@ async fn main(_spawner: Spawner) {
40 let then: NaiveDateTime = rtc.now().unwrap().into(); 49 let then: NaiveDateTime = rtc.now().unwrap().into();
41 let seconds = (then - now).num_seconds(); 50 let seconds = (then - now).num_seconds();
42 51
43 defmt::info!("measured = {}", seconds); 52 info!("measured = {}", seconds);
44 53
45 assert!(seconds > 3 && seconds < 7); 54 assert!(seconds > 3 && seconds < 7);
46 55