aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-10-11 03:53:27 +0200
committerDario Nieuwenhuis <[email protected]>2023-10-11 04:12:38 +0200
commitb91d1eaca07a65e8d4b688a3f9059c5578e92836 (patch)
treeaad9328bfb463033cd8c64a6550b816f1bc9dd77 /tests
parent5a19d18b9cd2027d0b3864cf6c09d4648fed569b (diff)
stm32/rcc: add LSE/LSI to all chips, add RTC to more chips.
Diffstat (limited to 'tests')
-rw-r--r--tests/stm32/Cargo.toml20
-rw-r--r--tests/stm32/src/bin/rtc.rs16
-rw-r--r--tests/stm32/src/bin/stop.rs7
3 files changed, 14 insertions, 29 deletions
diff --git a/tests/stm32/Cargo.toml b/tests/stm32/Cargo.toml
index ef835eed8..a1481c7c2 100644
--- a/tests/stm32/Cargo.toml
+++ b/tests/stm32/Cargo.toml
@@ -10,19 +10,19 @@ stm32f103c8 = ["embassy-stm32/stm32f103c8", "not-gpdma"] # Blue Pill
10stm32f429zi = ["embassy-stm32/stm32f429zi", "chrono", "eth", "stop", "can", "not-gpdma", "dac-adc-pin"] # Nucleo "sdmmc" 10stm32f429zi = ["embassy-stm32/stm32f429zi", "chrono", "eth", "stop", "can", "not-gpdma", "dac-adc-pin"] # Nucleo "sdmmc"
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", "chrono", "not-gpdma"] # Nucleo
14stm32h755zi = ["embassy-stm32/stm32h755zi-cm7", "chrono", "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", "chrono", "not-gpdma", "ble", "mac" ] # Nucleo
16stm32h563zi = ["embassy-stm32/stm32h563zi", "eth"] # Nucleo 16stm32h563zi = ["embassy-stm32/stm32h563zi", "chrono", "eth"] # Nucleo
17stm32u585ai = ["embassy-stm32/stm32u585ai"] # IoT board 17stm32u585ai = ["embassy-stm32/stm32u585ai", "chrono"] # IoT board
18stm32l073rz = ["embassy-stm32/stm32l073rz", "not-gpdma"] # Nucleo 18stm32l073rz = ["embassy-stm32/stm32l073rz", "not-gpdma"] # Nucleo
19stm32l152re = ["embassy-stm32/stm32l152re", "not-gpdma"] # Nucleo 19stm32l152re = ["embassy-stm32/stm32l152re", "chrono", "not-gpdma"] # Nucleo
20stm32l4a6zg = ["embassy-stm32/stm32l4a6zg", "not-gpdma"] # Nucleo 20stm32l4a6zg = ["embassy-stm32/stm32l4a6zg", "chrono", "not-gpdma"] # Nucleo
21stm32l4r5zi = ["embassy-stm32/stm32l4r5zi", "not-gpdma"] # Nucleo 21stm32l4r5zi = ["embassy-stm32/stm32l4r5zi", "chrono", "not-gpdma"] # Nucleo
22stm32l552ze = ["embassy-stm32/stm32l552ze", "not-gpdma"] # Nucleo 22stm32l552ze = ["embassy-stm32/stm32l552ze", "not-gpdma"] # Nucleo
23stm32f767zi = ["embassy-stm32/stm32f767zi", "not-gpdma", "eth"] # Nucleo 23stm32f767zi = ["embassy-stm32/stm32f767zi", "chrono", "not-gpdma", "eth"] # Nucleo
24stm32f207zg = ["embassy-stm32/stm32f207zg", "not-gpdma", "eth"] # Nucleo 24stm32f207zg = ["embassy-stm32/stm32f207zg", "chrono", "not-gpdma", "eth"] # Nucleo
25stm32f303ze = ["embassy-stm32/stm32f303ze", "not-gpdma"] # Nucleo 25stm32f303ze = ["embassy-stm32/stm32f303ze", "chrono", "not-gpdma"] # Nucleo
26stm32l496zg = ["embassy-stm32/stm32l496zg", "not-gpdma"] # Nucleo 26stm32l496zg = ["embassy-stm32/stm32l496zg", "not-gpdma"] # Nucleo
27 27
28eth = [] 28eth = []
diff --git a/tests/stm32/src/bin/rtc.rs b/tests/stm32/src/bin/rtc.rs
index 1f0d630c9..46fdbfaeb 100644
--- a/tests/stm32/src/bin/rtc.rs
+++ b/tests/stm32/src/bin/rtc.rs
@@ -10,26 +10,14 @@ 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::rcc::RtcClockSource; 13use embassy_stm32::rcc::LsConfig;
14use embassy_stm32::rtc::{Rtc, RtcConfig}; 14use embassy_stm32::rtc::{Rtc, RtcConfig};
15use embassy_time::{Duration, Timer}; 15use embassy_time::{Duration, Timer};
16 16
17#[embassy_executor::main] 17#[embassy_executor::main]
18async fn main(_spawner: Spawner) { 18async fn main(_spawner: Spawner) {
19 let mut config = config(); 19 let mut config = config();
20 20 config.rcc.ls = LsConfig::default_lse();
21 #[cfg(feature = "stm32h755zi")]
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 }
33 21
34 let p = embassy_stm32::init(config); 22 let p = embassy_stm32::init(config);
35 info!("Hello World!"); 23 info!("Hello World!");
diff --git a/tests/stm32/src/bin/stop.rs b/tests/stm32/src/bin/stop.rs
index 55c4aa900..929869bc9 100644
--- a/tests/stm32/src/bin/stop.rs
+++ b/tests/stm32/src/bin/stop.rs
@@ -11,9 +11,8 @@ use common::*;
11use cortex_m_rt::entry; 11use cortex_m_rt::entry;
12use embassy_executor::Spawner; 12use embassy_executor::Spawner;
13use embassy_stm32::low_power::{stop_with_rtc, Executor}; 13use embassy_stm32::low_power::{stop_with_rtc, Executor};
14use embassy_stm32::rcc::RtcClockSource; 14use embassy_stm32::rcc::LsConfig;
15use embassy_stm32::rtc::{Rtc, RtcConfig}; 15use embassy_stm32::rtc::{Rtc, RtcConfig};
16use embassy_stm32::time::Hertz;
17use embassy_stm32::Config; 16use embassy_stm32::Config;
18use embassy_time::{Duration, Timer}; 17use embassy_time::{Duration, Timer};
19use static_cell::make_static; 18use static_cell::make_static;
@@ -49,9 +48,7 @@ async fn async_main(spawner: Spawner) {
49 let _ = config(); 48 let _ = config();
50 49
51 let mut config = Config::default(); 50 let mut config = Config::default();
52 51 config.rcc.ls = LsConfig::default_lse();
53 config.rcc.lse = Some(Hertz(32_768));
54 config.rcc.rtc = Some(RtcClockSource::LSE);
55 52
56 let p = embassy_stm32::init(config); 53 let p = embassy_stm32::init(config);
57 info!("Hello World!"); 54 info!("Hello World!");