版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Z-stack协议栈的串口广州粤嵌通作Lemon日2013-10-版15、基于Z-stack协议栈的相信大家经过前面BasicRF实验后对无线传输的原理有一定的理解,是不是迫不及待想进行数据通讯?当初本人也是这样,学完了点灯就想来的实际点的数据传输。但是我们想想,我们想传输数据的原因是?相信大部分人会答当然是到温度传感器等信息啦。没错,口作为一种最简单的协议栈和调试者接口,在Zigbee的学习和应用过程中具有非常重要的作所以,我们需要先学协议栈里加入串口功能。这与基础实验实现的方法不同图实现平台:Zigbee操作步骤:(粤嵌提供的所有例程均可不做任何设置,直接编译1、编译、2、接线:Zigbee节点usb接入电个实验在协议栈(TIz-stack2.3.0)中进行。(串口助手设置参照下图1.3)下具体原理,zigbee运作如下:1、串口初始化2、登记任务号3、串口发我们打开Z-stack Projects\zstack\Samples\SampleAppcom\CC2530DB里面的SampleApp.eww工程。这次试验我们直接基于协议栈的;SampleApp来进行。图workspace夹,ZmainAppApp在SampleApp.c和SampleApp.h中就可以了。图第一步:串口初始化我们都是配置好寄存器然后使用。现在我们在workspace 的hal_uart.c 图呵呵,浏览一下关于串口的操作函数还是挺全的,但是好的东西还在后面!我们看看workspace上的MT层,发觉有很多基本函数,前面带MT。包括MT_UART.C,我们打开这个文件。看到MT_UartInit()函数,这里也有一个串口初始化函数的,没错Z-stackMTMTSampleApp例程,当然是在SampleApp的文件下面啦。我们打开APP OSAL_SampleApp.C文件,找到上节提到的osalInitTasks()任务初始化函数中的图图进 MT_UartInit();,修改自己想要的初始化配置,进入函数后,发现代码如下voidMT_UartInit{halUARTCfg_t = =uartConfig.flowControl=uartConfig.flowControlThreshold= = = =uartCEnable=#ifdefined(ZTOOL_P1)||defineduartConfig.callBackFunc=#elifdefined(ZAPP_P1)||defineduartConfig.callBackFunc=uartConfig.callBackFunc=/*StartUART#ifdefinedHalUARTOpen(MT_UART_DEFAULT_PORT,/*SilenceIARcompilerwarning/*InitializeforZApp#ifdefined(ZAPP_P1)|defined/*DefaultmaxbytesthatZAPPcantake =MT_UartZAppRxStatus=}8行:uartConfig.baudRate=MT_UART_DEFAULT_BAUDRATE;我们gotodefinitionofMT_UART_DEFAULT_BAUDRATE,可以看到: 默认的波特率是38400bps,现在我们修改成115200bps, 9行:uartConfigflowControl语句是配置流控的,我们进入定义可以看到 MT_UART_DEFAULT_OVERFLOWTX/RX2 MT_UART_DEFAULT_OVERFLOW注意 根线的通讯连接务必关流控,不然是收发不了信息的16~22ZTOOLZAPP处理函数。后面的P1和P2则是串口0和串口1。我们用ZTOOL,串口0。我们可以在option——C/C++的CompilerPreprocessor地方加入。如图7所示。至此初始化配置图第二步:登记任务号SampleApp_Init();刚添加的串口初始画语句下面加入语句:意思就是把串口通过task_id登记在SampleApp_Init();里面。具体作用以后会提图加初始化代码后面加入一条上电提示语句。oWorld;HalUARTWrite(0," (串口0,‘字符字符个数)再在预编译加入以下一些内容图连接CCDEBUGGER和USB转串口线,选择CoordinatorEB-Pro,点解并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生产者延伸责任制度
- 印制生产管理制度
- 菜木生产管理制度
- 生产企业预算制度
- 农业生产安全责任制度
- 电脑横机安全生产制度
- 电脑横机生产车间制度
- 中药制剂生产管理制度
- 鱼场生产经营管理制度
- 生产订单执行制度
- 开题报告范文基于人工智能的医学像分析与诊断系统设计
- 大黄附子细辛汤课件
- 《人间充质基质细胞来源细胞外囊泡冻干粉质量要求》(征求意见稿)
- 中润盛和(孝义)新能源科技 孝义市杜村乡分散式微风发电项目可行性研究报告
- 入团申请书教学课件
- 2026年中国农业银行秋季校园招聘即将开始考试笔试试题(含答案)
- 2025年江苏省招聘警务辅助人员考试真题及答案
- 山东济南2019-2024年中考满分作文87篇
- (2025年标准)sm调教协议书
- 医院急救应急体系构建与实施
- TCES 109-2022 舌诊仪 第一部分:一般要求
评论
0/150
提交评论