新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于LPC1100的温度检测网络节点设计

基于LPC1100的温度检测网络节点设计

作者:时间:2010-09-28来源:网络收藏

在使用该温度时,需要调用以下两个API函数:

本文引用地址:http://www.eepw.com.cn/article/157054.htm

14g.JPG

3.3 ZigBee模块
本节点的ZigBee模块使用T1公司的CC2500芯片,使用SimpliciTI协议来组建网络。其硬件连接如图3所示。

14f.JPG
在使用CC2500时,首先需要配置LPC1114的SPI各个引脚。另外,还需要将引脚GD00与GDO1配置为MCU中断,用来控制收发网络数据包。再按照CC2500的初始化时序来初始化CC2500芯片,然后交给上层的组网函数去调用。CC2500的初始化步骤如下:
①与MCU相连的SPI接口初始化;
②SCLK=1,SI=O;
③CSn=0;
④CSn-1,延时40μs;
⑤CSn=0;
⑥等待S0引脚变低;
⑦在SI引脚上发命令SRES;
⑧等待SO引脚再次变低。
此时如果能正常地读写相应寄存器,则表示CC2500初始化成功。
CC2500初始化成功后,需要配置CC2500的寄存器,以及设置数据包的收发中断。由于CC2500寄存器较多,请参考CC2500官方网站的参考代码。数据包的收发中断是根据配置寄存器的值来控制的。通过设置这些寄存器的值,可将GDO0、GDO1配置为收发数据。这里,配置IOCFG0寄存器的值为0x6,即在开始接收或者发送一个数据包时,在GDO0引脚产生一个高电平跳变;接收或者发送完后,再变回低电平。因此,将GDO0引脚即PIO2_5配置为输入引脚,上升沿中断。代码如下所示:

14h.JPG
此时,如果发送或者接收到数据,就可以产生中断。如果是接收数据,则在中断处理函数PIOINT2-IRQHan-dler中就必须调用一个接收函数。
还有一些涉及到底层通信的地方需要修改,例如:

14i.JPG

将底层与硬件相关的函数都修改好后,就可以使用上层的组网函数了。CC2500组网API函数主要包括如下几个函数:

14j.JPG

进行组网时需要先调用SMPL_Init进行初始化,然后根据节点的功能来调用SMPL_Link或者SMPL_LinkListen函数组成一个无线网络。最后调用SMPL_Receive以及SMPL_Send函数就可以收发数据了。

结语
本文介绍了一种基于LPC1114的温度检测网络节点设计方法。LPC1114芯片具有低功耗和高性能的特色,加上标准的I2C、SSP等接口,为很多标准接口部件的移植提供了方便。I2C接口的温度,也可以替换成I2C接口的湿度、气敏传感器等,以建立一个基于ZigBee的无线传感器网络。该设计方案对无线环境监控网络、无线抄表网络等无线传感器网络中的节点设计具有一定参考价值。


上一页 1 2 3 下一页

关键词: 传感器 LCD

评论


相关推荐

技术专区

关闭