diff options
| author | Dion Dokter <[email protected]> | 2024-04-16 16:36:10 +0200 |
|---|---|---|
| committer | Dion Dokter <[email protected]> | 2024-04-16 16:36:10 +0200 |
| commit | 90f1d29c2470d51337a3666cde2efacad3e054e5 (patch) | |
| tree | 676942ac6e524bf76a50b3c768e8e156e734f931 /examples/stm32u0 | |
| parent | a5f754238b77a8ef9ec8c6ad4c59af8fa5d5b374 (diff) | |
Fix rng clock
Diffstat (limited to 'examples/stm32u0')
| -rw-r--r-- | examples/stm32u0/src/bin/rng.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/examples/stm32u0/src/bin/rng.rs b/examples/stm32u0/src/bin/rng.rs index 9b4c2537e..89445b042 100644 --- a/examples/stm32u0/src/bin/rng.rs +++ b/examples/stm32u0/src/bin/rng.rs | |||
| @@ -3,6 +3,7 @@ | |||
| 3 | 3 | ||
| 4 | use defmt::*; | 4 | use defmt::*; |
| 5 | use embassy_executor::Spawner; | 5 | use embassy_executor::Spawner; |
| 6 | use embassy_stm32::rcc::mux::Clk48sel; | ||
| 6 | use embassy_stm32::rng::Rng; | 7 | use embassy_stm32::rng::Rng; |
| 7 | use embassy_stm32::{bind_interrupts, peripherals, rng, Config}; | 8 | use embassy_stm32::{bind_interrupts, peripherals, rng, Config}; |
| 8 | use {defmt_rtt as _, panic_probe as _}; | 9 | use {defmt_rtt as _, panic_probe as _}; |
| @@ -26,6 +27,8 @@ async fn main(_spawner: Spawner) { | |||
| 26 | divr: Some(PllRDiv::DIV2), // 112 / 2 = 56 MHz | 27 | divr: Some(PllRDiv::DIV2), // 112 / 2 = 56 MHz |
| 27 | }); | 28 | }); |
| 28 | config.rcc.sys = Sysclk::PLL1_R; | 29 | config.rcc.sys = Sysclk::PLL1_R; |
| 30 | config.rcc.hsi48 = Some(Hsi48Config { sync_from_usb: false }); // needed for RNG | ||
| 31 | config.rcc.mux.clk48sel = Clk48sel::HSI48; // needed for RNG (or use MSI or PLLQ if you want) | ||
| 29 | } | 32 | } |
| 30 | 33 | ||
| 31 | let p = embassy_stm32::init(config); | 34 | let p = embassy_stm32::init(config); |
| @@ -33,7 +36,6 @@ async fn main(_spawner: Spawner) { | |||
| 33 | info!("Hello World!"); | 36 | info!("Hello World!"); |
| 34 | 37 | ||
| 35 | let mut rng = Rng::new(p.RNG, Irqs); | 38 | let mut rng = Rng::new(p.RNG, Irqs); |
| 36 | info!("Hello World 2!"); | ||
| 37 | 39 | ||
| 38 | let mut buf = [0u8; 16]; | 40 | let mut buf = [0u8; 16]; |
| 39 | unwrap!(rng.async_fill_bytes(&mut buf).await); | 41 | unwrap!(rng.async_fill_bytes(&mut buf).await); |
