返回该小组首页 回复主题
yuexianhanshu

yuexianhanshu

小组等级:     E币:717  (E币换礼)

#1楼主:请教关于cc2430随机数发生器部分的程序

文章发表于:2008-10-07 05:47

有一个cc2430随机数初始化的程序如下:

void halInitRandomGenerator(void)
{
   BYTE i;

   //turning on power to analog part of radio
   RFPWR = 0x04;

   //waiting for voltage regulator.
   while((RFPWR & 0x10)){}

   //Turning on 32 MHz crystal oscillator
   SET_MAIN_CLOCK_SOURCE(CRYSTAL);

   // Turning on receiver to get output from IF-ADC.
   ISRXON;
   halWait(1);

   ENABLE_RANDOM_GENERATOR();

   for(i = 0 ; i < 32 ; i++)
   {
      RNDH = ADCTSTH;
      CLOCK_RANDOM_GENERATOR();
   }  
}

初始化以后就直接取随机数了,有两个问题没明白

1、它为什么没有设置种子呢?

2、程序红色部分,在初始化时,为什么先要连续32次写 RNDH 呢?

yuexianhanshu

   小组等级:    E币:717  (E币换礼)

#2

文章发表于:2008-10-09 10:58

有没有人用过随机数发生器啊?

eliucheng

   小组等级:    E币:133  (E币换礼)

#3

文章发表于:2008-10-17 12:13

RNDH就是种子

32是产生32个随机数

yuexianhanshu

   小组等级:    E币:717  (E币换礼)

#4

文章发表于:2008-10-21 17:10

数据手册上说,写两次RNDL来设置种子

为什么在初始化的时候,要实现产生32个随机数呢?

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML

浏览该小组的用户还看过...

所有小组精华文章