一种无线热网监测系统方案
程序完成C8051F310、SPI接口和Si4432的初始化后,配置寄存器写入相应的初始化RF控制字。通过访问寄存器7fh从RX FIFO中读取接收到的数据。相应的控制字设置好之后,若引脚nIRQ变成低电平,则表示Si4432准备好接收数据。完成这些初始化配置后,通过寄存器4bh读取包长度信息。然后,打开"有效包中断"和"同步字检测中断",将其他中断都禁止。引脚nIRQ用来检测是否有有效包被检测到,若引脚nIRQ变为低电平,则表示有效的数据包被检测到。本系统用0x2DD4作为同步模式的标志码,接收模块通过检测这个同步字来同步接收数据。最后,使能接收功能,数据开始接收。等待nIRQ引脚因产生中断而使电平拉低,读取中断标志位复位nIRQ引脚,使nIRQ恢复至初始的高电平状态以准备下一次中断触发的检测。通过SPI读取RX FIFO中的数据,之后进入下一次数据接收状态。无线接收程序流程如图5所示。
4 系统测试与分析
为验证本无线射频收发系统设计的可靠性,进行了7组"发射模块-接收模块"通信实验。在空旷地通信距离约为1 600 m时,7组"发射模块-接收模块"分别工作在430.50 MHz、431.50 MHz、432.50 MHz等7个中心频率上,带宽均取112.8 kHz,频率偏移取±25 kHz,发送4 000个数据包,实验结果如表1所列。
从表1中可以看出,在传输速率较低时,误码率为0;在传输速率为100 kbps(或以上)时,有一定的误码,但误码率不高于0.050%.因此,该无线射频收发系统具有传输距离远、穿透能力强、通信误码率低的特点。
结语
本文所设计的无线射频收发系统工作可靠、稳定,具有很好的通用性和适用性,所以基于Si4432芯片的无线通信技术可以给热网监控系统的数据采集增加一种新的解决方案,但也需要对热阀进行数字化升级。
评论