版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、无线传感器网络实验报告班级: _14104341_ 姓名:_代姝佳_ 学号:_1410400111_ 时间:_2017-3-31_ 教师:_陈飞云_ 成绩:_ 实验名称:一、 实验目的 能够掌握CC2530中的串口的通讯功能,包括串口的发送功能和接受功能以及串口波特率设置功能。为今后的综合实验打下基础。二、实验原理平台提供了串口通信模块组件PlatformSerialC,该组件提供了三个接口:StdControl、UartStream以及HardwareUartControl,其中,StdControl用于控制串口通信模块的开关,UartS
2、tream提供了串口收发功能;HardwareUartControl接口用于设置串口通信得到波特率。其中UartStream的实现,实际上是在串口层做了一个缓冲,每次将发送缓冲器的数据一个字节一个字节地往串口发送,最终达到串口的连续传输。三、实验内容1. 将J-Link对应端插入ATOS多模汇聚节点的CN3引脚,将ATOS多模汇聚节点上的STM32芯片同电脑连接起来。注:汇聚节点上有两个芯片,STM32芯片(基于ARM CPU芯片)和CC2530芯片(基本8051 CPU芯片)。2. 打开SEGGER/J-Link arm v4.081/J-flash arm软件,点击target/conne
3、ct,连接成功后,点击file/open,按照路径光盘A/02 演示中心/STM32相关HEX打开M3GW-PC.hex,再点击target/program,其烧录到ATOS多模汇聚节点的STM32芯片中。烧录成功后,最后点击target/start application在多模汇聚节点的STM32芯片上运行程序。3. 用串口线将ATOS多模汇聚节点和PC机器连接起来。4. 打开串口助手,设置波特率与串口号,com1和9600。5. 将ATOS多模汇聚节点上的CC2530芯片同电脑用烧录线连接好,打开ATOS多模汇聚节点的开关,同时将ATOS多模汇聚节点的编程开关打开。6. 打开Cygwin开
4、发环境。7. 在Cygwin界面中执行cd apps/Demos/Basic/ WiFi_SerialIO,进入到串口通讯实验目录下。8. 在串口通讯代码目录下执行make antc5 install,对CC2530芯片进行编译和烧录。9. 烧录成功后,串口助手输出字符。10. 在串口助手字符串输入框中输入任意字符点击发送。四、 实验过程1) 详细的调试步骤1. 将J-Link对应端插入ATOS多模汇聚节点的CN3引脚,将ATOS多模汇聚节点上的STM32芯片同电脑连接起来。注:汇聚节点上有两个芯片,STM32芯片(基于ARM CPU芯片)和CC2530芯片(基本8051 CPU芯片)。2.
5、打开SEGGER/J-Link arm v4.081/J-flash arm软件,点击target/connect,连接成功后,点击file/open,按照路径光盘A/02 演示中心/STM32相关HEX打开M3GW-PC.hex,再点击target/program,其烧录到ATOS多模汇聚节点的STM32芯片中。烧录成功后,最后点击target/start application在多模汇聚节点的STM32芯片上运行程序。3. 用串口线将ATOS多模汇聚节点和PC机器连接起来。4. 打开串口助手,设置波特率与串口号,com1和9600。5. 将ATOS多模汇聚节点上的CC2530芯片同电脑用烧
6、录线连接好,打开ATOS多模汇聚节点的开关,同时将ATOS多模汇聚节点的编程开关打开。6. 打开Cygwin开发环境。7. 在Cygwin界面中执行cd apps/Demos/Basic/ WiFi_SerialIO,进入到串口通讯实验目录下。8. 在串口通讯代码目录下执行make antc5 install,对CC2530芯片进行编译和烧录。9. 烧录成功后,串口助手输出字符。10. 在串口助手字符串输入框中输入任意字符点击发送。2) 实验现象1. 烧录成功后,串口助手输出如下:2. 在串口助手字符串输入框中输入任意字符点击发送,如下图。3) 必要的实验数据#include <stri
7、ngs.h>#define DBG_LEV3000module WifiSerialIoMuses interface Boot;uses interface StdControl as UartStdControl;uses interface UartStream;uses interface Timer<TMilli> as Timer0;implementationuint8_t m_receive_len;uint8_t m_echo_buf;uint8_t m_send_buf100;uint8_t m_send_buf_len = 0;task void sho
8、wTask()uint8_t i = 0;uint8_t j = 0;if(m_send_buf_len > 0)ADBG_APP("You have input words:/r/n");for(i=0; i<m_send_buf_len; i+) ADBG_APP("%c", m_send_bufi);ADBG_APP("/r/n");m_send_buf_len = 0;void showMenu() /* 显示一个菜单提示用户 */ADBG_APP(" ATOS Booted! ");strcp
9、y(m_send_buf, "/r/nDemo of Serio I/O/r/nPlease input some words:/r/n");/* 通过UartStream.send可以发送字节数据 */call UartStream.send(m_send_buf, strlen(m_send_buf);event void Boot.booted()call UartStdControl.start();call Timer0.startPeriodic(500);showMenu();event void Timer0.fired()post showTask();a
10、sync event void UartStream.sendDone(uint8_t *buf, uint16_t len, error_t error)/* 如果没有调用receive接收,则每接收到一个数据就会触发此事件 */async event void UartStream.receivedByte(uint8_t byte)m_send_bufm_send_buf_len+ = byte;/* 在接收完receive命令欲接收的长度后会调用此事件 */async event void UartStream.receiveDone(uint8_t *buf, uint16_t le
11、n, error_t error)五、软件组成1. ATOS物联网教学实验平台实验箱2. 烧录线一根3. 平行串口线一根4. J-Link一个六、总结分析该实验完成串口的基本通讯。在串口通讯中一般有两种方式来接受数据,一种是查询法、一种是中断法。查询法就是要串口一致处于等待状态,看串口上是不是有数据,一旦数据接收完毕,就开始对接收的数据进行相应的操作。这个方法需要让程序一致等待串口,所以这种方法效率还是比较低的。中断法是运用串口的中断服务子程序来完成的,如果串口上有数据的话,那么会调用中断向量,中断向量把程序指针指到相应的中断服务服务程序上。在中断服务程序完成之后,程序只能跳转到中断之前的地址。这个方法的效率比较高,但是从稳定性上面讲,这种方法不如查询法。七、习题答案1. 该程序每隔500ms回显一次输入的内容,请用另一种机制实现串口的回显(即通过UartStream.send函数来实现数据显示)。2请在串口助手界面中发送数据“1234”,并在汇聚节点中对收到数据进行判断,若收到数据为“1234”,则回显“send data ok!”。试编写程序。3. 常用的ADC接口有哪几个?4请写出对AD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年广东深圳红岭中学初三一模英语试题含答案
- 在职IT工程师网络安全防护知识指导书
- 2024-2025学年度执法资格模考模拟试题附答案详解【夺分金卷】
- 2024-2025学年度法律硕士模拟试题附答案详解【B卷】
- 2024-2025学年度江苏电子信息职业学院单招《语文》考试彩蛋押题含完整答案详解【夺冠】
- 2024-2025学年大连装备制造职业技术学院妇产护理期末试题附完整答案详解【夺冠】
- 2024-2025学年度医疗卫生系统人员考试彩蛋押题(突破训练)附答案详解
- 2024-2025学年度法律硕士模拟试题含完整答案详解【夺冠系列】
- 2024-2025学年咨询工程师题库检测试题打印含答案详解【研优卷】
- 2024-2025学年度园林绿化作业人员高分题库及答案详解【各地真题】
- 外墙风管施工方案(3篇)
- 中考英语1600词汇(背诵版)
- 大数据赋能企业财务分析的效率提升路径
- TD/T 1033-2012高标准基本农田建设标准
- 阳光房安装施工合同协议
- 浙商银行不良资产管理办法
- DB34-T 4521-2023 国资国企在线监管信息系统数据交换规范
- GB/T 13511.1-2025配装眼镜第1部分:单焦和多焦定配眼镜
- 2025年江西工业贸易职业技术学院单招职业技能测试题库带答案
- 邮政快递安全培训课件
- 主动防护网施工方案
评论
0/150
提交评论