diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-10-11 03:53:27 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2023-10-11 04:12:38 +0200 |
| commit | b91d1eaca07a65e8d4b688a3f9059c5578e92836 (patch) | |
| tree | aad9328bfb463033cd8c64a6550b816f1bc9dd77 /tests | |
| parent | 5a19d18b9cd2027d0b3864cf6c09d4648fed569b (diff) | |
stm32/rcc: add LSE/LSI to all chips, add RTC to more chips.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/stm32/Cargo.toml | 20 | ||||
| -rw-r--r-- | tests/stm32/src/bin/rtc.rs | 16 | ||||
| -rw-r--r-- | tests/stm32/src/bin/stop.rs | 7 |
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 | |||
| 10 | stm32f429zi = ["embassy-stm32/stm32f429zi", "chrono", "eth", "stop", "can", "not-gpdma", "dac-adc-pin"] # Nucleo "sdmmc" | 10 | stm32f429zi = ["embassy-stm32/stm32f429zi", "chrono", "eth", "stop", "can", "not-gpdma", "dac-adc-pin"] # Nucleo "sdmmc" |
| 11 | stm32g071rb = ["embassy-stm32/stm32g071rb", "not-gpdma", "dac-adc-pin"] # Nucleo | 11 | stm32g071rb = ["embassy-stm32/stm32g071rb", "not-gpdma", "dac-adc-pin"] # Nucleo |
| 12 | stm32c031c6 = ["embassy-stm32/stm32c031c6", "not-gpdma"] # Nucleo | 12 | stm32c031c6 = ["embassy-stm32/stm32c031c6", "not-gpdma"] # Nucleo |
| 13 | stm32g491re = ["embassy-stm32/stm32g491re", "not-gpdma"] # Nucleo | 13 | stm32g491re = ["embassy-stm32/stm32g491re", "chrono", "not-gpdma"] # Nucleo |
| 14 | stm32h755zi = ["embassy-stm32/stm32h755zi-cm7", "chrono", "not-gpdma", "eth", "dac-adc-pin"] # Nucleo | 14 | stm32h755zi = ["embassy-stm32/stm32h755zi-cm7", "chrono", "not-gpdma", "eth", "dac-adc-pin"] # Nucleo |
| 15 | stm32wb55rg = ["embassy-stm32/stm32wb55rg", "not-gpdma", "ble", "mac" ] # Nucleo | 15 | stm32wb55rg = ["embassy-stm32/stm32wb55rg", "chrono", "not-gpdma", "ble", "mac" ] # Nucleo |
| 16 | stm32h563zi = ["embassy-stm32/stm32h563zi", "eth"] # Nucleo | 16 | stm32h563zi = ["embassy-stm32/stm32h563zi", "chrono", "eth"] # Nucleo |
| 17 | stm32u585ai = ["embassy-stm32/stm32u585ai"] # IoT board | 17 | stm32u585ai = ["embassy-stm32/stm32u585ai", "chrono"] # IoT board |
| 18 | stm32l073rz = ["embassy-stm32/stm32l073rz", "not-gpdma"] # Nucleo | 18 | stm32l073rz = ["embassy-stm32/stm32l073rz", "not-gpdma"] # Nucleo |
| 19 | stm32l152re = ["embassy-stm32/stm32l152re", "not-gpdma"] # Nucleo | 19 | stm32l152re = ["embassy-stm32/stm32l152re", "chrono", "not-gpdma"] # Nucleo |
| 20 | stm32l4a6zg = ["embassy-stm32/stm32l4a6zg", "not-gpdma"] # Nucleo | 20 | stm32l4a6zg = ["embassy-stm32/stm32l4a6zg", "chrono", "not-gpdma"] # Nucleo |
| 21 | stm32l4r5zi = ["embassy-stm32/stm32l4r5zi", "not-gpdma"] # Nucleo | 21 | stm32l4r5zi = ["embassy-stm32/stm32l4r5zi", "chrono", "not-gpdma"] # Nucleo |
| 22 | stm32l552ze = ["embassy-stm32/stm32l552ze", "not-gpdma"] # Nucleo | 22 | stm32l552ze = ["embassy-stm32/stm32l552ze", "not-gpdma"] # Nucleo |
| 23 | stm32f767zi = ["embassy-stm32/stm32f767zi", "not-gpdma", "eth"] # Nucleo | 23 | stm32f767zi = ["embassy-stm32/stm32f767zi", "chrono", "not-gpdma", "eth"] # Nucleo |
| 24 | stm32f207zg = ["embassy-stm32/stm32f207zg", "not-gpdma", "eth"] # Nucleo | 24 | stm32f207zg = ["embassy-stm32/stm32f207zg", "chrono", "not-gpdma", "eth"] # Nucleo |
| 25 | stm32f303ze = ["embassy-stm32/stm32f303ze", "not-gpdma"] # Nucleo | 25 | stm32f303ze = ["embassy-stm32/stm32f303ze", "chrono", "not-gpdma"] # Nucleo |
| 26 | stm32l496zg = ["embassy-stm32/stm32l496zg", "not-gpdma"] # Nucleo | 26 | stm32l496zg = ["embassy-stm32/stm32l496zg", "not-gpdma"] # Nucleo |
| 27 | 27 | ||
| 28 | eth = [] | 28 | eth = [] |
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}; | |||
| 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::rcc::RtcClockSource; | 13 | use embassy_stm32::rcc::LsConfig; |
| 14 | use embassy_stm32::rtc::{Rtc, RtcConfig}; | 14 | use embassy_stm32::rtc::{Rtc, RtcConfig}; |
| 15 | use embassy_time::{Duration, Timer}; | 15 | use embassy_time::{Duration, Timer}; |
| 16 | 16 | ||
| 17 | #[embassy_executor::main] | 17 | #[embassy_executor::main] |
| 18 | async fn main(_spawner: Spawner) { | 18 | async 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::*; | |||
| 11 | use cortex_m_rt::entry; | 11 | use cortex_m_rt::entry; |
| 12 | use embassy_executor::Spawner; | 12 | use embassy_executor::Spawner; |
| 13 | use embassy_stm32::low_power::{stop_with_rtc, Executor}; | 13 | use embassy_stm32::low_power::{stop_with_rtc, Executor}; |
| 14 | use embassy_stm32::rcc::RtcClockSource; | 14 | use embassy_stm32::rcc::LsConfig; |
| 15 | use embassy_stm32::rtc::{Rtc, RtcConfig}; | 15 | use embassy_stm32::rtc::{Rtc, RtcConfig}; |
| 16 | use embassy_stm32::time::Hertz; | ||
| 17 | use embassy_stm32::Config; | 16 | use embassy_stm32::Config; |
| 18 | use embassy_time::{Duration, Timer}; | 17 | use embassy_time::{Duration, Timer}; |
| 19 | use static_cell::make_static; | 18 | use 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!"); |
