5.协议栈中的串口实验_第1页
5.协议栈中的串口实验_第2页
5.协议栈中的串口实验_第3页
5.协议栈中的串口实验_第4页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、4、协议栈中的串口实相信大家经过前面BasicRF实验后对无线传输的原理有一定的理解4、协议栈中的串口实相信大家经过前面BasicRF实验后对无线传输的原理有一定的理解,是不是迫不及待想进行数据通讯?当初本人也是这样,学完了点灯就想来的点的数据传输。想传输数据的原因是?相信大部分人到温度传感器等信息啦。没接收到节点发来的信息串口的方法发给电脑上位机,以最直观的方法展示出来。串口作为一种最简单的协议栈和调试者接口,在igbe的学习和应用过程中具有非常重要的作用。需要协议栈里加入串口功能。这与基础实验实现的方实:WeBeeCC2530WEBEE给电脑串口调试助手实验现象:模块通过串出来。整个实验在

2、协议栈z-stack 2.3.0)中进行实验讲解整个例程很简单,分三步走,实际上就是三个语句,不可以了下具体原理:代码不好啃,想长命一点的还是看1、串口初始2、登记任务3、串口发吧。呵呵。步骤如下1打开Z-stack目录ProjectszstackS leApp.eww 工程。这次试验leApp里面的直接基于打开Z-stack目录ProjectszstackS leApp.eww 工程。这次试验leApp里面的直接基于协议栈的leApp打开工程后可以看到上一节说到 workspace 目录下比较重要的两 主要用到 App,这也是用户自己添加自己码的地方。主要在 leApp.cleApp.h 中

3、就可以了2第一步:串口初串口初始化大家第一步:串口初串口初始化大家很熟悉,就是配置、波特率、流控、校验位等等以前都是配置好寄存器然后使用。现CC2530EBdrivers hal_uart.c 文件在 workspace 下找到 可以看到里面已经括了串口初始化、发送、接收等函数,是不是觉得很方便3看看 wopae 上的 MT 层,发觉有很多基本函数,前面带 M。包括打开这个文件看看 wopae 上的 MT 层,发觉有很多基本函数,前面带 M。包括打开这个文件。看到 MT_UartInit()函数,这里也有一个们用的是S已经知道串口配置的方法,那么应该在那里初始化呢?既leApp 例程当然是在l

4、eApp 的文件下面打开目录下的leApp.C 文件,找到上节提到的 osalInitTasks()任务始化函数中的 leApp_Int 文件中在这里加入串口初始化代4在函数第四行加入在函数第四行加入语句:MT_UartInit();如图 6 所示5进入 MT_UartInit();,修改自己想要的初始化配置,进入函数后发现代码如下voidMT_UartInit进入 MT_UartInit();,修改自己想要的初始化配置,进入函数后发现代码如下voidMT_UartInit/* Initialize AP /*UARTConfiguration*/ = =#ifdefined(ZTOOL_P1

5、)|defined=#elifdefined(ZAPP_P1)|defined=/*StartUART#ifdefined/*SilenceIARcompilerwarning*/ /*InitializeforZApp#ifdefined(ZAPP_P1)|defined/*DefaultmaxtZAPPcantake=6第 8 行:uartConfig.baudRate = MT_UART_DEFAULT_BAUDRATE;是配置gotodefinition可以看默认的波特率是 38400bps,现修改成:第 8 行:uartConfig.baudRate = MT_UART_DEFAUL

6、T_BAUDRATE;是配置gotodefinition可以看默认的波特率是 38400bps,现修改成:9语句是配置流控=进入定义可以看到默认是打开串口流控的,如果你是只连了TX/RX2根线的方式务必关注意:2 根线的通讯连接务必关流控,不然收发不了信息的1622行:这个是预编译,根据预先定义的ZTOOL或者ZAPP选择不同数据处理函数。后面的P1 P2 则是串口0 和串口1用ZTOOL,串口 0可以在optionC/C+ sor 地方加入。如图 7 所示。至此初始化配7第二步:登记任leApp_Init();刚添加的串口初始画语句下面加入语第二步:登记任leApp_Init();刚添加的串口初始画语句下面加入语句MT_UartRegisterTaskID(task_id);/登记任务意思就是把串口事件通过task_id 登记在 leApp_Init();里面具体作用以会提及:第三步:串口发经过前面两个步骤,现在串口已经可以发送信息在刚刚添加初始化代码后面加入一条上电提示语句o); 0再在预编译加入以下一些内8CCDEBUGGERUSBCoordinatorEB-Pro,点解CCDEBUGGERUSBCoordinatorEB-Pro,点解并9o WorldFEZ-stackMT发送格式,以 o WorldFEZ-stackMT发送格式

温馨提示

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

评论

0/150

提交评论