diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-10-16 03:47:54 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2023-10-16 04:00:51 +0200 |
| commit | 18e96898eab47840951305481cc669b8b221bdda (patch) | |
| tree | 2a7629edc797c850a69d66728f8a9e7d168c2d8d /examples | |
| parent | 870dcc5970cbd043049e0ce2c9cde208c11a7d32 (diff) | |
stm32/rcc: unify L4 and L5.
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/stm32l5/src/bin/rng.rs | 20 | ||||
| -rw-r--r-- | examples/stm32l5/src/bin/usb_ethernet.rs | 13 | ||||
| -rw-r--r-- | examples/stm32l5/src/bin/usb_hid_mouse.rs | 13 | ||||
| -rw-r--r-- | examples/stm32l5/src/bin/usb_serial.rs | 13 |
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 | ||
| 5 | use defmt::*; | 5 | use defmt::*; |
| 6 | use embassy_executor::Spawner; | 6 | use embassy_executor::Spawner; |
| 7 | use embassy_stm32::rcc::{ClockSrc, PLLSource, PllMul, PllPreDiv, PllQDiv, PllRDiv}; | 7 | use embassy_stm32::rcc::{ClockSrc, PLLSource, Pll, PllMul, PllPreDiv, PllRDiv}; |
| 8 | use embassy_stm32::rng::Rng; | 8 | use embassy_stm32::rng::Rng; |
| 9 | use embassy_stm32::{bind_interrupts, peripherals, rng, Config}; | 9 | use embassy_stm32::{bind_interrupts, peripherals, rng, Config}; |
| 10 | use {defmt_rtt as _, panic_probe as _}; | 10 | use {defmt_rtt as _, panic_probe as _}; |
| @@ -16,13 +16,17 @@ bind_interrupts!(struct Irqs { | |||
| 16 | #[embassy_executor::main] | 16 | #[embassy_executor::main] |
| 17 | async fn main(_spawner: Spawner) { | 17 | async 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] |
| 46 | async fn main(spawner: Spawner) { | 46 | async 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] |
| 23 | async fn main(_spawner: Spawner) { | 23 | async 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] |
| 21 | async fn main(_spawner: Spawner) { | 21 | async 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!"); |
