基础外设实验随机数发生器_第1页
基础外设实验随机数发生器_第2页
基础外设实验随机数发生器_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验 8 - 随机数发生器1. 实验目的掌握NRF51822 的 rng(Random number generator) 随机数发生器的使用。2. 实验内容利用NRF51822 随机数发生器生成随机数,每隔 500ms 通过串口输出一次随机数数值。3. 实验设备表 1:实验设备4. 实验原理4.1. 随机数发生器NRF51822 随机数发生器原理框图如下:图 1:随机数发生器 NRF51822 随机数发生器特点:NRF51822 的随机数发生器是基于热噪声生成的真正的非确定性数据。随机数发生器采用一个数字校正算法来移除数据流中趋于 1 或 0 的数据,然后经过校正的数据顺序进入 8 位寄存器

2、以备读出。1硬件1.IK-51822DK 开发板2.USB MINI 数据线3.JLINK 仿真器4.JTAG-SWD 转接板、排线1.win7/win8.1 系统2.MDK5.23 集成开发环境通过 START task 和 STOP task 来启动或停止随机数发生器。4.2. 相关寄存器随机数发生器基址:0 x4000D0005. 开发板电路连接本实验需要用串口输出RNG 数据,使用串口时用跳线帽短接 P.09 和 P0.11 管脚,如下图红框所示:图 2:开发板跳线连接2寄存器偏移值描述TakssSTART0 x000随机数发生器启动任务寄存器STOP0 x004随机数发生器停止任务寄

3、存器EventsVALRDY0 x100新的随机数写入到 VALUE 后产生该事件。RegistersSHORTS0 x200快捷方式寄存器EN0 x300使能或中断ENSET0 x304使能中断ENCLR0 x308中断CONFIG0 x504配置寄存器VALUE0 x508随机数输出寄存器6. 实验步骤拷贝出“10 - 实验程序1 - 基础外设实验实验 8 - 随机数发生器”目录下的 rng文件夹,存放到合适的目录,如“DNRF51822”。强烈建议不要在资料包中直接打开工程,因为包含了中文路径且工程路径较深,可能会出现问题。启动 MDK5.23。在 MDK5 中执行“ProjectOpen Project”打开“rngproject”目录下的工程 “rng.uvproj”。注意查看编译输出栏,观察编译的结果,如点击编译按钮编译工程果有错误,修改程序,直到编译成功为止。编译后生成的 HEX 文件“rng.hex”位于工程目录下的“Objects”文件夹中。如果需要对程序进行仿真,点击Debug 按点击按钮程序钮即可将程序到NRF51822 进行仿真。用 USB MIN 数据线连接开发板到计算机,打开串口调试助手,按照下图所示设置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论