aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDion Dokter <[email protected]>2024-04-16 16:36:10 +0200
committerDion Dokter <[email protected]>2024-04-16 16:36:10 +0200
commit90f1d29c2470d51337a3666cde2efacad3e054e5 (patch)
tree676942ac6e524bf76a50b3c768e8e156e734f931
parenta5f754238b77a8ef9ec8c6ad4c59af8fa5d5b374 (diff)
Fix rng clock
-rw-r--r--examples/stm32u0/src/bin/rng.rs4
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
4use defmt::*; 4use defmt::*;
5use embassy_executor::Spawner; 5use embassy_executor::Spawner;
6use embassy_stm32::rcc::mux::Clk48sel;
6use embassy_stm32::rng::Rng; 7use embassy_stm32::rng::Rng;
7use embassy_stm32::{bind_interrupts, peripherals, rng, Config}; 8use embassy_stm32::{bind_interrupts, peripherals, rng, Config};
8use {defmt_rtt as _, panic_probe as _}; 9use {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);