參考
http://www.docin.com/p-972457114.html
RNG_GetFlagStatus(RNG_FLAG_DRDY) == RESET
main()
{
……
//初始化完成
}
https://www.cnblogs.com/zyqgold/archive/2013/05/29/3106284.html
【代碼實現】
RNG只有三個寄存器CR、SR和DR。配置信息寫在CR,狀態信息可從SR讀取,產生的隨機數存放在DR中。
首先,使能RNG時鍾
RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_RNG,ENABLE);
然后,啟動RNG
RNG_Cmd(ENABLE);
最后等待隨機數產生完畢標志,讀數即可
while(RNG_GetFlagStatus(RNG_FLAG_DRDY) == RESET); //等待隨機數准備完畢
data = RNG_GetRandomNumber(); //讀數