版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目十八
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026新疆生产建设兵团第一师中级人民法院司法警务辅助人员招聘16人备考考试试题附答案解析
- 2026浙江金华市武义经济开发区管理委员会招聘4人备考考试试题附答案解析
- 2026中国航空工业集团津电招聘备考考试试题附答案解析
- 2026中国人民大学综合服务中心招聘2人备考考试题库附答案解析
- 2026年东营市东营区事业单位公开招聘工作人员(60人)备考考试试题附答案解析
- 2026山东事业单位统考滨州市惠民县招聘43人参考考试试题附答案解析
- 2026北京市顺义区医院第一批招聘编外25人备考考试试题附答案解析
- 成都市食品生产许可制度
- 食品生产厂消毒制度
- 烟叶生产网格化管理制度
- 2025年秋季学期国家开放大学《管理英语1》期末机考精准复习题库
- 2025年中国医疗器械SPD行业发展研究报告
- 旅游大巴司机培训
- 胸外科胸部创伤急救流程
- 教育授权协议书范本
- T∕JNBDA 0006-2025 医疗数据标注规范
- 调相机本体安装施工方案
- 血液净化模式选择专家共识(2025版)解读 5
- 2025青海省能源发展(集团)有限责任公司招聘21人考试参考题库及答案解析
- 减速机知识培训资料课件
- 金融反诈课件
评论
0/150
提交评论