- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验2 利用点对点通讯实现无线串口
【实验目的】
在实验1建立无线通讯的基础上,实现无线串口通讯。 掌握无线发送和接收数据的方法。 掌握串口接收和发送数据的方法。
【实验内容】
配置RF参数;
两个CC2530节点建立无线通讯,实现无线串口通讯。
【实验原理】
一、Basic RF 参数配置 同实验1
二、无线数据发送:
1. 创建一个buffer,把数据放入其中 2. 调用basicRfSendPacket()函数发送 三、无线数据接收:
1. 通过basicRfPacketIsReady()函数来检查是否收到一个新的数据包。 2. 调用basicRfReceive()函数,把收到的数据复制到buffer中。 四、串口数据发送
1. 创建一个buffer,把数据放入其中 2. 调用halUartWrite()函数发送 五、串口数据接收
1. 通过调用RecvUartData()函数来接收数据,并以数据长度来判断是否有收到数据。
六、本例实现功能:
一个PC串口连接到一个使用本应用实例的ZigBee设备来收发数据,同样另一个PC串口连接到另一个使用本应用实例的ZigBee设备来收发数据,实现两个串口以无线方式进行双工通讯。本实验演示了以ZigBee设备来实现串口以无线方式进行双工通讯的方法。
连接如图2-1所示:
图2-1 无线串口连接图
【实验步骤】
1.打开工作空间“...\基于BasciRF的实训\ 2 点对点无线串口实验\Project\ uart_rf.eww”
2.参照实验1建立无线通讯的方法,进行参数配置,编译生成两个可建立无线通讯的代码。
分别作以下设置后生成代码: /*****点对点通讯地址设置******/
#define RF_CHANNEL 20 // 频道 11~26 #define PAN_ID 0x1A5B //网络id #define MY_ADDR 0x1015 // 本机模块地址 #define SEND_ADDR 0xAC3A //发送地址 /**************************************************/
/*****点对点通讯地址设置******/
#define RF_CHANNEL 20 // 频道 11~26 #define PAN_ID 0x1A5B //网络id #define MY_ADDR 0xAC3A //发送地址
/**************************************************/
/*****点对点通讯地址设置******/
#define RF_CHANNEL 20 // 频道 11~26 #define PAN_ID 0x1A5B //网络id #define MY_ADDR 0xAC3A // 本机模块地址 #define SEND_ADDR 0x1015 //发送地址 /**************************************************/
注意:如果有多组同时进行试验,每组间的RF_CHANNEL和PAN_ID至少要有一个参数不同;如果多组间的RF_CHANNEL和PAN_ID都一样,会造成信号串扰。
3.下载代码
把编译生成的两个代码分别下载到两个节点模块中。
4.运行
两个节点模块分别接到PC机串口,串口的波特率设置为38400, 模块
上电。
一个串口发送的数据,在另一个串口就能完整地显示,如图2-2所示:
图2-2无线串口实验结果
【实验相关代码】
主文档uart_rf.c中的相关代码:
/*****************点对点通讯地址设置********************/ #define RF_CHANNEL 20 // 频道 11~26 #define PAN_ID 0x1379 //网络id #define MY_ADDR
文档评论(0)