From f3d1ac6623cbd622122521154fdaf77f3e42e567 Mon Sep 17 00:00:00 2001 From: Ulf Lilleengen Date: Wed, 9 Jun 2021 13:54:53 +0200 Subject: [PATCH] Enable clock for RNG --- embassy-stm32/src/rng.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/embassy-stm32/src/rng.rs b/embassy-stm32/src/rng.rs index 704f1a97..c2248c84 100644 --- a/embassy-stm32/src/rng.rs +++ b/embassy-stm32/src/rng.rs @@ -24,6 +24,8 @@ pub struct Random { impl Random { pub fn new(inner: impl Unborrow) -> Self { + T::enable(); + T::reset(); unborrow!(inner); let mut random = Self { _inner: inner }; random.reset(); @@ -133,7 +135,7 @@ pub(crate) mod sealed { } } -pub trait Instance: sealed::Instance {} +pub trait Instance: sealed::Instance + crate::rcc::RccPeripheral {} crate::pac::peripherals!( (rng, $inst:ident) => {