基于LPC2103和SI4432的无线通信系统设计

时间:2014-04-21来源:网络

4.2 SI4432发射任务

发射任务在LPC2103、SPI和SI4432的初始化后。配置寄存器使其进入发射状态,然后读取发射缓冲区(缓冲区就是一个静态队列数据结构)数据到TXFIFO里,当数据包发送完时,SI4432产生中断,引脚nIRQ拉低从而通知LPC2103数据包发送完毕,LPC2103读取该中断信号从而释放SI4432的nIRQ引脚,以便接收下一次中断的产生。

无线监控网关会根据所要传递到特定网关而切换到特定的信道,下面的子网关则使用特定的信道。无线发射流程图如图5所示。

 

 

4.3 SI4432接收任务

当接收任务检测到LPC2103的P0.16引脚被拉低时,首先关闭SI4432接收,然后读取其状态寄存器释放nIRQ,判断数据包接收中断和检测该包是否有效。如果CRC也正确,LPC2103读取RXFIFO中的数据,将其写入接收缓冲区(静态队列数据结构)。数据接收完毕后,清除RXFIFO打开接收使系统进入下一次数据通信,无线监控网关会监听所有的信道,而下面的子网关则使用特定的信道。无线接收程序流程如图6所示。

 

 

4.4 读缓冲区任务和写缓冲任务

读缓冲任务主要是读取SI4432写到缓冲区的数据,传送到串口,以便传输到PC或其他设备;写缓冲区任务主要是把PC或其他设备准备发射的数据由串口写入到发射缓冲区,由发射任务发射出去。

结语

本文设计了一种基于SI4432的无线通信平台,此通信平台采用μC/OS-II和LPC2103作为操作系统和微控制器,通信的直线距离可达600~800 m,在建筑物内通信质量亦能得到保证,该通信平台能够应用于多种场合。

1 2

关键词: LPC2103 SI4432

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版