aboutsummaryrefslogtreecommitdiff
path: root/examples
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 /examples
parent5a19d18b9cd2027d0b3864cf6c09d4648fed569b (diff)
stm32/rcc: add LSE/LSI to all chips, add RTC to more chips.
Diffstat (limited to 'examples')
-rw-r--r--examples/stm32f4/src/bin/rtc.rs6
-rw-r--r--examples/stm32h7/src/bin/rtc.rs14
-rw-r--r--examples/stm32l4/src/bin/rtc.rs5
-rw-r--r--examples/stm32l4/src/bin/spe_adin1110_http_server.rs2
-rw-r--r--examples/stm32wl/src/bin/lora_lorawan.rs1
-rw-r--r--examples/stm32wl/src/bin/random.rs1
-rw-r--r--examples/stm32wl/src/bin/rtc.rs8
7 files changed, 13 insertions, 24 deletions
diff --git a/examples/stm32f4/src/bin/rtc.rs b/examples/stm32f4/src/bin/rtc.rs
index e33746008..e95ad5779 100644
--- a/examples/stm32f4/src/bin/rtc.rs
+++ b/examples/stm32f4/src/bin/rtc.rs
@@ -5,16 +5,14 @@
5use chrono::{NaiveDate, NaiveDateTime}; 5use chrono::{NaiveDate, NaiveDateTime};
6use defmt::*; 6use defmt::*;
7use embassy_executor::Spawner; 7use embassy_executor::Spawner;
8use embassy_stm32::rtc::{Rtc, RtcClockSource, RtcConfig}; 8use embassy_stm32::rtc::{Rtc, RtcConfig};
9use embassy_stm32::Config; 9use embassy_stm32::Config;
10use embassy_time::{Duration, Timer}; 10use embassy_time::{Duration, Timer};
11use {defmt_rtt as _, panic_probe as _}; 11use {defmt_rtt as _, panic_probe as _};
12 12
13#[embassy_executor::main] 13#[embassy_executor::main]
14async fn main(_spawner: Spawner) { 14async fn main(_spawner: Spawner) {
15 let mut config = Config::default(); 15 let config = Config::default();
16 config.rcc.lsi = true;
17 config.rcc.rtc = Option::Some(RtcClockSource::LSI);
18 let p = embassy_stm32::init(config); 16 let p = embassy_stm32::init(config);
19 17
20 info!("Hello World!"); 18 info!("Hello World!");
diff --git a/examples/stm32h7/src/bin/rtc.rs b/examples/stm32h7/src/bin/rtc.rs
index eeb94073b..f2a19af81 100644
--- a/examples/stm32h7/src/bin/rtc.rs
+++ b/examples/stm32h7/src/bin/rtc.rs
@@ -5,20 +5,18 @@
5use chrono::{NaiveDate, NaiveDateTime}; 5use chrono::{NaiveDate, NaiveDateTime};
6use defmt::*; 6use defmt::*;
7use embassy_executor::Spawner; 7use embassy_executor::Spawner;
8use embassy_stm32::rcc::Lse; 8use embassy_stm32::rcc::LsConfig;
9use embassy_stm32::rtc::{Rtc, RtcClockSource, RtcConfig}; 9use embassy_stm32::rtc::{Rtc, RtcConfig};
10use embassy_stm32::Config; 10use embassy_stm32::Config;
11use embassy_time::{Duration, Timer}; 11use embassy_time::{Duration, Timer};
12use {defmt_rtt as _, panic_probe as _}; 12use {defmt_rtt as _, panic_probe as _};
13 13
14#[embassy_executor::main] 14#[embassy_executor::main]
15async fn main(_spawner: Spawner) { 15async fn main(_spawner: Spawner) {
16 let p = { 16 let mut config = Config::default();
17 let mut config = Config::default(); 17 config.rcc.ls = LsConfig::default_lse();
18 config.rcc.lse = Some(Lse::Oscillator); 18
19 config.rcc.rtc_mux = Some(RtcClockSource::LSE); 19 let p = embassy_stm32::init(config);
20 embassy_stm32::init(config)
21 };
22 info!("Hello World!"); 20 info!("Hello World!");
23 21
24 let now = NaiveDate::from_ymd_opt(2020, 5, 15) 22 let now = NaiveDate::from_ymd_opt(2020, 5, 15)
diff --git a/examples/stm32l4/src/bin/rtc.rs b/examples/stm32l4/src/bin/rtc.rs
index 7e2b8c783..33efc76b3 100644
--- a/examples/stm32l4/src/bin/rtc.rs
+++ b/examples/stm32l4/src/bin/rtc.rs
@@ -5,7 +5,7 @@
5use chrono::{NaiveDate, NaiveDateTime}; 5use chrono::{NaiveDate, NaiveDateTime};
6use defmt::*; 6use defmt::*;
7use embassy_executor::Spawner; 7use embassy_executor::Spawner;
8use embassy_stm32::rcc::{self, ClockSrc, PLLSource, PllMul, PllPreDiv, PllRDiv}; 8use embassy_stm32::rcc::{ClockSrc, LsConfig, PLLSource, PllMul, PllPreDiv, PllRDiv};
9use embassy_stm32::rtc::{Rtc, RtcConfig}; 9use embassy_stm32::rtc::{Rtc, RtcConfig};
10use embassy_stm32::time::Hertz; 10use embassy_stm32::time::Hertz;
11use embassy_stm32::Config; 11use embassy_stm32::Config;
@@ -23,8 +23,7 @@ async fn main(_spawner: Spawner) {
23 PllMul::MUL20, 23 PllMul::MUL20,
24 None, 24 None,
25 ); 25 );
26 config.rcc.lse = Some(Hertz(32_768)); 26 config.rcc.ls = LsConfig::default_lse();
27 config.rcc.rtc_mux = rcc::RtcClockSource::LSE;
28 embassy_stm32::init(config) 27 embassy_stm32::init(config)
29 }; 28 };
30 info!("Hello World!"); 29 info!("Hello World!");
diff --git a/examples/stm32l4/src/bin/spe_adin1110_http_server.rs b/examples/stm32l4/src/bin/spe_adin1110_http_server.rs
index 8db89be24..7193d1f1f 100644
--- a/examples/stm32l4/src/bin/spe_adin1110_http_server.rs
+++ b/examples/stm32l4/src/bin/spe_adin1110_http_server.rs
@@ -32,7 +32,6 @@ use embedded_io::Write as bWrite;
32use embedded_io_async::Write; 32use embedded_io_async::Write;
33use hal::gpio::{Input, Level, Output, Speed}; 33use hal::gpio::{Input, Level, Output, Speed};
34use hal::i2c::{self, I2c}; 34use hal::i2c::{self, I2c};
35use hal::rcc::{self};
36use hal::rng::{self, Rng}; 35use hal::rng::{self, Rng};
37use hal::{bind_interrupts, exti, pac, peripherals}; 36use hal::{bind_interrupts, exti, pac, peripherals};
38use heapless::Vec; 37use heapless::Vec;
@@ -86,7 +85,6 @@ async fn main(spawner: Spawner) {
86 None, 85 None,
87 ); 86 );
88 config.rcc.hsi48 = true; // needed for rng 87 config.rcc.hsi48 = true; // needed for rng
89 config.rcc.rtc_mux = rcc::RtcClockSource::LSI;
90 88
91 let dp = embassy_stm32::init(config); 89 let dp = embassy_stm32::init(config);
92 90
diff --git a/examples/stm32wl/src/bin/lora_lorawan.rs b/examples/stm32wl/src/bin/lora_lorawan.rs
index 6546a4bfa..8c789afbc 100644
--- a/examples/stm32wl/src/bin/lora_lorawan.rs
+++ b/examples/stm32wl/src/bin/lora_lorawan.rs
@@ -34,7 +34,6 @@ bind_interrupts!(struct Irqs{
34async fn main(_spawner: Spawner) { 34async fn main(_spawner: Spawner) {
35 let mut config = embassy_stm32::Config::default(); 35 let mut config = embassy_stm32::Config::default();
36 config.rcc.mux = embassy_stm32::rcc::ClockSrc::HSE; 36 config.rcc.mux = embassy_stm32::rcc::ClockSrc::HSE;
37 config.rcc.rtc_mux = embassy_stm32::rcc::RtcClockSource::LSI;
38 let p = embassy_stm32::init(config); 37 let p = embassy_stm32::init(config);
39 38
40 pac::RCC.ccipr().modify(|w| w.set_rngsel(0b01)); 39 pac::RCC.ccipr().modify(|w| w.set_rngsel(0b01));
diff --git a/examples/stm32wl/src/bin/random.rs b/examples/stm32wl/src/bin/random.rs
index d5b819700..7c7e8a4e6 100644
--- a/examples/stm32wl/src/bin/random.rs
+++ b/examples/stm32wl/src/bin/random.rs
@@ -16,7 +16,6 @@ bind_interrupts!(struct Irqs{
16async fn main(_spawner: Spawner) { 16async fn main(_spawner: Spawner) {
17 let mut config = embassy_stm32::Config::default(); 17 let mut config = embassy_stm32::Config::default();
18 config.rcc.mux = embassy_stm32::rcc::ClockSrc::HSE; 18 config.rcc.mux = embassy_stm32::rcc::ClockSrc::HSE;
19 config.rcc.rtc_mux = embassy_stm32::rcc::RtcClockSource::LSI;
20 19
21 let p = embassy_stm32::init(config); 20 let p = embassy_stm32::init(config);
22 pac::RCC.ccipr().modify(|w| { 21 pac::RCC.ccipr().modify(|w| {
diff --git a/examples/stm32wl/src/bin/rtc.rs b/examples/stm32wl/src/bin/rtc.rs
index b26ddc2f5..a6bb28013 100644
--- a/examples/stm32wl/src/bin/rtc.rs
+++ b/examples/stm32wl/src/bin/rtc.rs
@@ -5,9 +5,8 @@
5use chrono::{NaiveDate, NaiveDateTime}; 5use chrono::{NaiveDate, NaiveDateTime};
6use defmt::*; 6use defmt::*;
7use embassy_executor::Spawner; 7use embassy_executor::Spawner;
8use embassy_stm32::rcc::ClockSrc; 8use embassy_stm32::rcc::{ClockSrc, LsConfig};
9use embassy_stm32::rtc::{Rtc, RtcClockSource, RtcConfig}; 9use embassy_stm32::rtc::{Rtc, RtcConfig};
10use embassy_stm32::time::Hertz;
11use embassy_stm32::Config; 10use embassy_stm32::Config;
12use embassy_time::{Duration, Timer}; 11use embassy_time::{Duration, Timer};
13use {defmt_rtt as _, panic_probe as _}; 12use {defmt_rtt as _, panic_probe as _};
@@ -17,8 +16,7 @@ async fn main(_spawner: Spawner) {
17 let p = { 16 let p = {
18 let mut config = Config::default(); 17 let mut config = Config::default();
19 config.rcc.mux = ClockSrc::HSE; 18 config.rcc.mux = ClockSrc::HSE;
20 config.rcc.lse = Some(Hertz(32_768)); 19 config.rcc.ls = LsConfig::default_lse();
21 config.rcc.rtc_mux = RtcClockSource::LSE;
22 embassy_stm32::init(config) 20 embassy_stm32::init(config)
23 }; 21 };
24 info!("Hello World!"); 22 info!("Hello World!");