无线传感网技术及应用 课件 项目18 Z-Stack协议栈串口通信_第1页
无线传感网技术及应用 课件 项目18 Z-Stack协议栈串口通信_第2页
无线传感网技术及应用 课件 项目18 Z-Stack协议栈串口通信_第3页
无线传感网技术及应用 课件 项目18 Z-Stack协议栈串口通信_第4页
无线传感网技术及应用 课件 项目18 Z-Stack协议栈串口通信_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

项目十八

Z-Stack协议栈串口通信01项目导入

项目导入

物联网设备最主要的功能是信息采集和信息传输。通常传感器通过USART、IIC、SPI接口把采集到的数据发送给CC2530,CC2530再通过无线通信方式发送到协调器或其他物联网设备。这个过程都是在芯片内部或者无线链路中进行,我们是无法知道发送的数据是什么。我们希望能够监控发送的数据,就需要采用液晶或串行接口将这些数据实时显示出来。本项目通过1个CC2530模块的串口发送数据过程,让大家能够了解CC2530模块使用Z-Stack协议栈进行串口通信的整个过程。02项目分析

项目分析

本项目使用1个CC2530模块。首先需要了解Z-Stack协议栈UART串行接口的参数设置方法,设置完成后可以通过UART接口发送简单数据,在PC端通过串口调试助手等工具软件就可以查看到串口发送的这些数据。【项目要求】1.Z-Stack协议栈下使用CC2530的UART1接口发送简单数据。2.PC端使用串口调试助手接收数据。03项目目标

项目目标掌握Z-Stack协议栈下UART串口参数设置方法。掌握Z-Stack协议栈串口通信方法。掌握Z-Stack协议栈串口发送数据方法。01020304知识储备

知识储备

Z-Stack协议栈串口初始化函数MT_UartInit()

异步通信中,每个设备都有自己的时钟信号,通信中双方的时钟频率保持一致。异步通信以字符为单位进行数据传送,每一个字符均按照固定的格式传送,又被称为帧,即异步串行通信一次传送一个帧。

Z-Stack协议栈在MT目录下的MT_UART.c文件中定义了串口的初始化函数MT_UartInit()。函数对串行通信的波特率、起始位、数据位、奇偶校验位、停止位、硬件流控制等都进行了设置。

知识储备voidMT_UartInit(){halUARTCfg_tuartConfig;App_TaskID=0;//处理串口数据的任务IDuartConfig.configured=TRUE;uartConfig.baudRate=MT_UART_DEFAULT_BAUDRATE; //默认波特率38400uartConfig.flowControl=MT_UART_DEFAULT_OVERFLOW;//默认硬件流控制......}05Z-Stack协议栈UART串口默认参数

Z-Stack协议栈UART串口默认参数

鼠标右击MT_UART_DEFAULT_BAUDRATE选择Gotodefinition可以看到在MT_UART.h中定义默认波特率为HAL_UART_BR_38400。再次鼠标右击HAL_UART_BR_38400选择Gotodefinition看到的是系统支持的几个波特率。这里我们选用常用的115200波特率。同样将默认硬件流控制值TRUE改为FALSE。系统任务默认没有启动串口任务,因此要通过函数MT_UartRegisterTaskID(bytetaskID)将串口任务注册进系统。voidMT_UartRegisterTaskID(bytetaskID){

App_TaskID=taskID;}06项目实施

项目实施项目实施前必须先准备好相应的设备和资源。用IAR打开项目文档。修改项目参数:一般串口通信只用RXD、TXD和GND三条线,因此要禁止使用硬件流控,同时我们也把默认波特率改为115200,找到MT目录下的MT_UART.h文件并修改这两项参数。

修改用户文件SampleApp.c在SampleApp.c文件头部添加:#include"MT_UART.h"。在SampleApp.c文件SampleApp_Init()函数中添加下列几条语句:MT_UartInit();

//串口初始化MT_UartRegisterTaskID(task_id);//注册串口任务任务HalUARTWrite(0,"Hello\n",sizeof("Hello\n"));//串口发送数据

下载程序到CC2530模块

用数据线将CC2530模块的UART串口与PC机相连,实际上是将CC2530模块的P0_2、P0_3、GND通过CH340进行信号转换,连接到PC机的USB接口。选择目录树上方的下拉菜单选择CoodinatorEB或EndDeviceEB,下载到CC2530开发板。

项目成果

温馨提示

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

评论

0/150

提交评论