aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32l5
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-10-16 03:47:54 +0200
committerDario Nieuwenhuis <[email protected]>2023-10-16 04:00:51 +0200
commit18e96898eab47840951305481cc669b8b221bdda (patch)
tree2a7629edc797c850a69d66728f8a9e7d168c2d8d /examples/stm32l5
parent870dcc5970cbd043049e0ce2c9cde208c11a7d32 (diff)
stm32/rcc: unify L4 and L5.
Diffstat (limited to 'examples/stm32l5')
-rw-r--r--examples/stm32l5/src/bin/rng.rs20
-rw-r--r--examples/stm32l5/src/bin/usb_ethernet.rs13
-rw-r--r--examples/stm32l5/src/bin/usb_hid_mouse.rs13
-rw-r--r--examples/stm32l5/src/bin/usb_serial.rs13
4 files changed, 45 insertions, 14 deletions
diff --git a/examples/stm32l5/src/bin/rng.rs b/examples/stm32l5/src/bin/rng.rs
index cc3c99b57..e6233dbe6 100644
--- a/examples/stm32l5/src/bin/rng.rs
+++ b/examples/stm32l5/src/bin/rng.rs
@@ -4,7 +4,7 @@
4 4
5use defmt::*; 5use defmt::*;
6use embassy_executor::Spawner; 6use embassy_executor::Spawner;
7use embassy_stm32::rcc::{ClockSrc, PLLSource, PllMul, PllPreDiv, PllQDiv, PllRDiv}; 7use embassy_stm32::rcc::{ClockSrc, PLLSource, Pll, PllMul, PllPreDiv, PllRDiv};
8use embassy_stm32::rng::Rng; 8use embassy_stm32::rng::Rng;
9use embassy_stm32::{bind_interrupts, peripherals, rng, Config}; 9use embassy_stm32::{bind_interrupts, peripherals, rng, Config};
10use {defmt_rtt as _, panic_probe as _}; 10use {defmt_rtt as _, panic_probe as _};
@@ -16,13 +16,17 @@ bind_interrupts!(struct Irqs {
16#[embassy_executor::main] 16#[embassy_executor::main]
17async fn main(_spawner: Spawner) { 17async fn main(_spawner: Spawner) {
18 let mut config = Config::default(); 18 let mut config = Config::default();
19 config.rcc.mux = ClockSrc::PLL( 19 config.rcc.hsi16 = true;
20 PLLSource::HSI16, 20 config.rcc.mux = ClockSrc::PLL;
21 PllRDiv::DIV2, 21 config.rcc.pll = Some(Pll {
22 PllPreDiv::DIV1, 22 // 64Mhz clock (16 / 1 * 8 / 2)
23 PllMul::MUL8, 23 source: PLLSource::HSI16,
24 Some(PllQDiv::DIV2), 24 prediv: PllPreDiv::DIV1,
25 ); 25 mul: PllMul::MUL8,
26 divp: None,
27 divq: None,
28 divr: Some(PllRDiv::DIV2),
29 });
26 let p = embassy_stm32::init(config); 30 let p = embassy_stm32::init(config);
27 31
28 info!("Hello World!"); 32 info!("Hello World!");
diff --git a/examples/stm32l5/src/bin/usb_ethernet.rs b/examples/stm32l5/src/bin/usb_ethernet.rs
index 498147f9d..baa86640e 100644
--- a/examples/stm32l5/src/bin/usb_ethernet.rs
+++ b/examples/stm32l5/src/bin/usb_ethernet.rs
@@ -45,8 +45,17 @@ async fn net_task(stack: &'static Stack<Device<'static, MTU>>) -> ! {
45#[embassy_executor::main] 45#[embassy_executor::main]
46async fn main(spawner: Spawner) { 46async fn main(spawner: Spawner) {
47 let mut config = Config::default(); 47 let mut config = Config::default();
48 config.rcc.mux = ClockSrc::PLL(PLLSource::HSI16, PllRDiv::DIV2, PllPreDiv::DIV1, PllMul::MUL10, None); 48 config.rcc.hsi16 = true;
49 config.rcc.hsi48 = true; 49 config.rcc.mux = ClockSrc::PLL;
50 config.rcc.pll = Some(Pll {
51 // 80Mhz clock (16 / 1 * 10 / 2)
52 source: PLLSource::HSI16,
53 prediv: PllPreDiv::DIV1,
54 mul: PllMul::MUL10,
55 divp: None,
56 divq: None,
57 divr: Some(PllRDiv::DIV2),
58 });
50 let p = embassy_stm32::init(config); 59 let p = embassy_stm32::init(config);
51 60
52 // Create the driver, from the HAL. 61 // Create the driver, from the HAL.
diff --git a/examples/stm32l5/src/bin/usb_hid_mouse.rs b/examples/stm32l5/src/bin/usb_hid_mouse.rs
index 0d06c94a2..1ce7e3e49 100644
--- a/examples/stm32l5/src/bin/usb_hid_mouse.rs
+++ b/examples/stm32l5/src/bin/usb_hid_mouse.rs
@@ -22,8 +22,17 @@ bind_interrupts!(struct Irqs {
22#[embassy_executor::main] 22#[embassy_executor::main]
23async fn main(_spawner: Spawner) { 23async fn main(_spawner: Spawner) {
24 let mut config = Config::default(); 24 let mut config = Config::default();
25 config.rcc.mux = ClockSrc::PLL(PLLSource::HSI16, PllRDiv::DIV2, PllPreDiv::DIV1, PllMul::MUL10, None); 25 config.rcc.hsi16 = true;
26 config.rcc.hsi48 = true; 26 config.rcc.mux = ClockSrc::PLL;
27 config.rcc.pll = Some(Pll {
28 // 80Mhz clock (16 / 1 * 10 / 2)
29 source: PLLSource::HSI16,
30 prediv: PllPreDiv::DIV1,
31 mul: PllMul::MUL10,
32 divp: None,
33 divq: None,
34 divr: Some(PllRDiv::DIV2),
35 });
27 let p = embassy_stm32::init(config); 36 let p = embassy_stm32::init(config);
28 37
29 // Create the driver, from the HAL. 38 // Create the driver, from the HAL.
diff --git a/examples/stm32l5/src/bin/usb_serial.rs b/examples/stm32l5/src/bin/usb_serial.rs
index e19ecbf08..03d277a22 100644
--- a/examples/stm32l5/src/bin/usb_serial.rs
+++ b/examples/stm32l5/src/bin/usb_serial.rs
@@ -20,8 +20,17 @@ bind_interrupts!(struct Irqs {
20#[embassy_executor::main] 20#[embassy_executor::main]
21async fn main(_spawner: Spawner) { 21async fn main(_spawner: Spawner) {
22 let mut config = Config::default(); 22 let mut config = Config::default();
23 config.rcc.mux = ClockSrc::PLL(PLLSource::HSI16, PllRDiv::DIV2, PllPreDiv::DIV1, PllMul::MUL10, None); 23 config.rcc.hsi16 = true;
24 config.rcc.hsi48 = true; 24 config.rcc.mux = ClockSrc::PLL;
25 config.rcc.pll = Some(Pll {
26 // 80Mhz clock (16 / 1 * 10 / 2)
27 source: PLLSource::HSI16,
28 prediv: PllPreDiv::DIV1,
29 mul: PllMul::MUL10,
30 divp: None,
31 divq: None,
32 divr: Some(PllRDiv::DIV2),
33 });
25 let p = embassy_stm32::init(config); 34 let p = embassy_stm32::init(config);
26 35
27 info!("Hello World!"); 36 info!("Hello World!");