这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » STM32F4 随机数发生器RNG【使用库函数】

共4条 1/1 1 跳转至

STM32F4 随机数发生器RNG【使用库函数】

高工
2013-06-01 13:34:13     打赏

STM32F4的随机数发生器RNG,以环境噪声为种子,产生32位随机数供主机使用。

【主要特性】

1、产生32位随机数  2、两次转换时间间隔40PLL48CLK   3、随机数熵检测以发现不正常位,以产生稳定序列  3、可被关闭以省电

【实验过程】

产生一个随机数,编译器跟踪查看随机数

【代码实现】

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();   //读数




关键词: STM32F4     随机数     发生器     使用     函数    

院士
2013-06-02 23:27:11     打赏
2楼

这个功能 在 stm32f1xx上面有不?

军爷有时间将数据导出,看看随机数产生的效果肿么样啊~~~



高工
2013-06-02 23:33:04     打赏
3楼
好像是f4新加的功能。还有硬件加密md5,aes之类的,也是新加的。加密功能还没弄明白,不理解怎么弄。还有硬件算哈希,也不错的。

高工
2013-06-02 23:34:36     打赏
4楼
不用看,包你对数据满意。文档写着的,是符合美标的随机数发生器。标准号没记住.....

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]