stm32f4 硬件随机数
#include "rng.h" void RNG_Config(void) { RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_RNG,ENABLE); RNG_Cmd(ENABLE); } uint32_t GetRandNum(void) { uint32_t rand; while(!RNG_GetFlagStatus(RNG_FLAG_DRDY)); rand=RNG_GetRandomNumber();//调用RNG_GetRandomNumber会自动清除RNG_FLAG_DRDY. return rand; }
先用RNG_Config初始化,然后调用GetRandNum就可以返回随机数了。