硬件随机数实验

2019-07-20 23:15发布


        这是原子哥的程序while(RNG_GetFlagStatus(RNG_FLAG_DRDY)==RESET&&retry<10000)        //等待随机数就绪
        {
                retry++;
                delay_us(100);
        }
        if(retry>=10000)return 1;//随机数发生器不正常

这是stm32f4XX_rng.c里面的介绍使用 This section provides a function allowing to get the 32 bit Random number  

   (@)  Before to call this function you have to wait till DRDY flag is set,
        using RNG_GetFlagStatus(RNG_FLAG_DRDY) function.
stm32f4XX_rng.c里面介绍获取32位的随机数必须使RNG_FLAG_DRAY置位(也就是1),而原子哥怎么是RESET复位(0),和库相反,新人求解释

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
xuande
1楼-- · 2019-07-21 00:49

所以在等着变 1 啊。。。

XHZSCONGE817
2楼-- · 2019-07-21 05:38
xuande 发表于 2016-3-22 10:09
所以在等着变 1 啊。。。

变1是自动设置还是程序员设置?
xuande
3楼-- · 2019-07-21 10:19
 精彩回答 2  元偷偷看……
xuande
4楼-- · 2019-07-21 15:59
XHZSCONGE817 发表于 2016-3-22 10:56
变1是自动设置还是程序员设置?


简单的判断方法,
看手册上描述,那一位应当是只读(r)特性,不可写(w)。


XHZSCONGE817
5楼-- · 2019-07-21 17:07
是的,确实是只读,我怎么知道这一位什么时候变成1了?
Watmin
6楼-- · 2019-07-21 21:12
所以程序里有100*10000us的时间在等待该位变1,什么时候会变1不能确定

一周热门 更多>