




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统原理与应用期末考试答题卷题 目一二总 分满 分5050100得 分学 院: 数学与计算机科学学院 专业班级: 物联网1311 姓 名: 学 号: 考试日期: 2016年6月15日8:00-10:00 得分评卷人一、 环境温度检测显示系统设计。(50分)答:1.软件流程图(或实验流程图)(4分)2.实验步骤与相关参数配置说明(10分)(1)、用跳线帽连接开发板上的J2、J3;(2)、将pc和板载仿真器通过USB线相连,电源指示灯亮起;(3)、打开串口通信软件,选择合适的串口号并将波特率设为115200、数据位为8、停止位为1;(4)、打开CCS集成开发工具,对该工程进行编译和链接,并点击调试按键将程序下载到开发板中并进行调试模式;(5)、运行程序。在串口助手中输入读取温度数据的指令:readreg 0x41 0x01 2。点击发送之后,就可以读取到相关寄存器中的温度数据,主要命令参数解释如下图:根据温度传感器 TMP006 的接线原理图可以知道,该温度传感器中B1和C1管脚的主要作用是决定本传感器在 I2C 总线中的地址,该地址作为主机发送命令时所用的从机地址。通过向B1和C1管脚接入不同的信号,可以实现灵活的地址选择功能,具体请看表 1-4,从图中B1和C1管脚的接法可以看出,两个管脚处短接的有两个电阻,一个短接为高电平,一个短接为低电平,所以可以看出:ADDR1=0;ADDR0=1,图 温度传感器 TMP006 的接线原理图ADDR1ADDR0总线中的地址0010000000110000010SDA10000100SCL10000111010001001110001011SDA10001101SCL1000111根据这个表可以查找到,当ADR1=0;ADR0=1,时,即从设备地址为0x01时,在总线中的地址为1000001,将该二进制转化为16进制就是0x41了,而命令参数中的2则表示的是数据的长度。3.实验现象简要说明(8分)在命令窗口中输入命令后,即可看到显示的温度值,用手将CC3200上的温度传感器焐热一会后,再次输入这个命令就会发现温度会发生改变,这个CC3200自带的温度传感器有一个小问题就是对温度不太敏感,当温度发生较大变化时,这个传感器测得的值改变的很慢。4.主要源代码及相应注释(28分)BoardInit()函数:进行板子的初始化;PinMuxConfig函数:配置引脚映射(使能UART_TX、UART_RX功能引脚);InitTerm函数:初始化UART相关参数;I2C_IF_Open函数:初始化I2C模块;GetCmd函数:通过串口,接收用户输入的命令数据;ParseNProcessCmd函数:解析用户命令,并对其进行相关操作;ProcessReadCommand函数:进行读相关操作;I2CRead函数:读出指定长度的数据;I2CTransact函数:启动I2C传输;ProcessReadRegCommand函数:进行读寄存器的操作;I2CWrite函数:I2C主控模块向从设置写入寄存器地址;ProcessWriteRegCommand函数:进行写寄存器的操作;ProcessWriteCommand函数:进行写相关的操作;这个题目主要是读取温度数据,主要函数是DisplayBuffer函数,在这个函数里面,把温度数据进行格式转换,将十六进制转换成十进制,并输出显示,主要温度转换代码如下图:此温度寄存器将测得的数据值保存的有两个长度的pucDataBuf数组中,在代码中分别用temp和temp1来获取该数组中存储的值,因为temp的值是高位上的,temp1是低位上的值,在将两个值合并存在temp2中时,要先将高位上的值左移8位(移8位是因为数据以十六进制保存的),数据合并成功后,根据寄存器的特性,要转换成正常的温度值,需要将temp2的值右移2位然后在乘以0.03125,最终才能表示正常的十进制温度值。得分评卷人二、TCP客户端与 TCP 服务器的数据通信(50分)答:1.软件流程图(或实验流程图)(4分)2.实验步骤与相关网络参数配置说明(13分)此次实验我所使用的是手机移动网络,并用自己的数据流量开放了一个手机热点来进行模拟连接。(注意:以下关于IP设置都是自己根据现实情况动态修改。)第一步:修改对应的IP地址,IP是自己手机上分配的第二步:设置手机热点,名称和密码可以自己定义第三步:运行代码之后,在SPU窗口可以看到内容后在输入窗口中输入3,来修改默认设置,输入3之后会看到以下内容:Setting Options:1. PORT2. Packet Count3. Destination IP4. Main MenuEnter the option to use:然后输入1,将PORT值设置为5001,Destination IP设置为对应手机上的那个IP地址,然后在返回菜单界面。接下来的步骤很关键,要现在手机运行iperf软件,然后在命令行里面输入-s -i 1 -t 100 (注意空格)点击关闭那个按钮 会显示为打开,一定要先打开iper然后在SPU串口调试助手里面选择1选项,不然会报以下错误:连接iperf成功后,在串口调试助手中选择对应的模式,输入1,就可以看到数据包发送成功。同样的实现客户端模式,在串口调试助手中输入2,就可以看到对应的命令格式,然后在iperf中输入这个命令格式,并将iperf软件关闭重新打开一次,就可以看到接收成功。Iperf输入参数说明:-s:服务器(Server)-c:客户端(Client) -p: 端口(port) -i: 打印信息的时间间隔(interval)-M:通过TCP_MAXSEG选项尝试设置TCP最大信息段的值-t:测试时间(time)3.实验现象简要说明(8分)当选择服务器模式时:Iperf软件连接成功,然后开始发送数据包,在串口调试助手中看到数据包发送成功的字样,当选择客户端模式时:在iperf里面输入上面提示的对应的指令,就可以看到接收数据包成功。4.主要源代码及相应注释(24分)BoardInit()函数:进行板子的初始化;UDMAInit()函数:初始化uDMA功能模块PinMuxConfig()函数:配置引脚映射(使能UART_TX、UART_RX)InitTerm()函数:配置 UART 相关参数:波特率为 115200,8 位数据,1 位停止位,无奇偶校验。DisplayBanner(APPLICATION_NAME)函数:通过串口线束调试信息InitializeAppVariables()函数:初始化相关变量WlanConnect()函数:无线网络连接函数,获取到自己设置的网络热点的密码,安全秘钥类型,以及热点名称后进行连接。int BsdTcp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 植保机转让合同范本
- 猪场转手出租合同范本
- 出兑押金合同范本
- 临时工人合同范本
- 出售泡沫机床合同范本
- 借钱合同范本模板简单
- 商铺转租合同范本简化
- 表面表面加工合同范本
- 外贸采购订单合同范本
- 小区维修合同范本简易
- 现场调试合同协议书模板
- DB65∕T 4791-2024 水工隧洞敞开式TBM施工技术规范
- 工行金库资产管理办法
- DG-TJ08-2144-2025 公路养护工程质量检验评定标准
- 医疗集团薪酬管理办法
- 北京医院神经外科护理团队介绍
- 现代畜牧专业教学标准(高等职业教育本科)2025修订
- 船务公司船舶管理制度
- 南京城墙介绍
- 2025年卫生系统招聘考试(公共基础知识)新版真题卷(附详细解析)
- 提高护理文书书写合格率
评论
0/150
提交评论