基于LPC2103和SI4432的无线通信系统设计
时间:04-21
来源:互联网
点击:
送完毕,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,在建筑物内通信质量亦能得到保证,该通信平台能够应用于多种场合。
- LPC2103之外部中断寄存器(11-29)
- LPC2103之timer0 ang timer1(11-29)
- LPC2103之中断向量控制器(11-29)
- LPC2103之看门狗定时器(11-29)
- LPC2103之Analog-to-Digital Converter(11-29)
- LPC2103的PWM编程(11-29)