- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
战略性信息产业教育服务提供商 联世界 育未来——创新物联教育 1、随机数介绍 2、相关寄存器 3、开发实验 4、拓展题 本章简介 1、随机数介绍 随机数是什么? 随机数就是在一定范围内随机产生的数,并且得到的这一范围内的每个数的机会一样 随机数的运用? 随机抽样,随机密码,随机调查等等 “伪随机数”:计算机中的随机数是按照一定算法模拟产生的,其结果是确定的,是可见的,所以用计算机随机函数所产生的“随机数”并不随机,是伪随机数。 伪随机数是什么? 工作流程介绍: 1、随机数介绍 1、向RNDL写入种子数的高8位 2、向RNDL写入种子数的低8位 3、开始随机数生成 RCTRL[1:0] = 01 4、等待随机数生成完毕 判断RCTRL[1:0] ==01 5、读取高位随机数RNDH 6、读取低位随机数RNDL 如:RNDL = seed 如:RNDL = seed8 如:ADCCON1 |= 0x04 如:while(ADCCON1 0x04) 如:rn = RNDH 如:rn = (rn8)|RNDL (RNDL在第2次写入的时候,会将第1次的值传递给RNDH中) 2、相关寄存器 位 位名称 复位值 操作 描述 7:0 RNDL[7:0] 0xFF R/W 种子值/随机数低8位数据,在进行CRC16运算时为CRC计算结果的低8位。 注意:在向该寄存器写入数据时,CC2530会先将该寄存器的原有值复制到RNDH寄存器,然后才将次寄存器的值更新成新的数值。 RNDL寄存器 RNDH寄存器 位 位名称 复位值 操作 描述 7:0 RNDH[7:0] 0xFF R/W 种子值/随机数高8位数据,在进行CRC16运算时为输入数据的寄存器,并输出CRC计算结果的高8位。 注意:在向该寄存器写入数据时,会触发CRC校验计算功能。 2、相关寄存器 位 名称 复位 R/W 描述 3:2 RCTRL[1:0] 00 R/W 控制16位随机数生成器,当写入01时,随机数生成器不展开运行一次,并在运行完成时自动将此值复位成00。 00:正常运行(13X展开)。 01:运行一次(不展开)。 10:保留。 11:停止,关闭随机数生成器。 ADCCON1寄存器中与随机数生成器有关的位 3、开发实验 实验要求: 在系统启动后,当按下实验板上的SW1按键,实验板通过给定的种子值产生5个伪随机数,并使用串口发送给PC: ①通电后串口显示初始化完成信息。 ②每次按下SW1按键后,系统根据程序给定的种子值产生5个伪随机数。 ③将产生的伪随机数通过串口发送给PC 3、开发实验 开始实验。。。。。。 4、拓展题 题1: 战略性信息产业教育服务提供商 联世界 育未来——创新物联教育
原创力文档


文档评论(0)