#include "rng.h" void RNG_init(void) { __HAL_RCC_RNG_CLK_ENABLE(); RNG->CR |= RNG_CR_RNGEN; } void RNG_deinit(void) { __HAL_RCC_RNG_CLK_DISABLE(); RNG->CR &= ~RNG_CR_RNGEN; } uint32_t RNG_get(void) { while(!(RNG->SR & RNG_SR_DRDY)); return RNG->DR; }