程序完成C8051F930、SPI接口和Si4432的初始化后,配置寄存器写入相应的初始化RF控制字。通过访问寄存器7fh从RX FIFO中读取接收到的数据。相应的控制字设置好之后,若引脚nIRQ变成低电平,则表示Si4432准备好接收数据。完成这些初始化配置后,通过寄存器4bh读取包长度信息。
然后,打开“有效包中断”和“同步字检测中断”,将其他中断都禁止。引脚nlRQ用来检测是否有有效包被检测到,若引脚nIRQ变为低电平,则表示有有效的数据包被检测到。本系统用0x2DD4作为同步模式的标志码,接收模块通过检测这个同步字来同步接收数据。
最后,使能接收功能,数据开始接收。等待nIRQ引脚因中断产生而使电平拉低,读取中断标志位复位nlRQ引脚,使nIRQ恢复至初始的高电平状态以准备下一次中断触发的检测。通过SPI读取RX FIFO中的数据,将数据送至液晶OCM12864-9显示,之后进入下一次数据接收状态。
3 PCB设计的注意事项
PCB设计对整个系统的性能影响很大。以下是设计Si4432的PCB时需要注意的地方:
①为了消除走线问的感性效应,应在PCB上空余的地方尽量多布置一些过孔。为了达到较好的射频通信效果,应对整个PCB都覆地铜。当提供了一个较好的RF地之后,TX/RX区域的对地敷铜区有助于减少甚至避免辐射干扰。
②电源接入端要添加去耦电容,且尽量靠近Si4432芯片。滤波电容也应该尽量靠近相应引脚,这样可以得到更好的滤波性能。
③Si4432的外围元件很少,应尽量使用体积小的0402封装贴片器件。其中,电感属于关键器件,需选用高精度电感。
④Si4432的扼流电感L1应尽量靠近Tx引脚;并联在RXn和RXp上的电感L2在PCB平面上应与L1垂直布局,Tx通道上的电感L1、L3、L4、L5的方向需保证互相垂直以减少耦合;Tx通道和RXn/p通道之间未布线的区域应以接地的覆铜隔离开来,Tx通道匹配电路的布线区应尽可能不要占用太大的板上区域。
⑤晶振的选择参照以下参数:等效串联电阻是60 Ω,负载电容是12 pF,频率准确度是±20×10
-6。让晶振与芯片的晶振接入引脚尽量靠近,并用地线把时钟区隔离起来。
⑥设计PCB时,QFN封装的Si4432芯片底部接地。在Si4432芯片底部打9个12 mil(1000 mil=25.4 mm)大小的接地过孔,以确保良好的接地和散热能力,增强通信可靠性。
⑦板上的走线尽可能不要经过Tx/RXn/p区域,以防止匹配网络的耦合效应。
4系统测试与分析
为验证本无线射频收发系统设计的可靠性,进行了7组“发射模块—接收模块”通信实验。在空旷地通信距离约为1 500 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.075%。因此,该无线射频收发系统具有传输距离远、穿墙能力强、通信误码率低的特点。
结 语
本系统完全可以扩充为一个网络系统,形成一个无线网络,以应用到现场控制或测控系统中。本文所设计的无线射频收发系统工作可靠、稳定,具有很好的通用性,稍作改动就可以应用到小区传呼、工业数据采集、生物信号采集、无线遥控等其他一些短距离无线通信领域,具有较高的市场应用价值,为无线数据传输提供了一个很好的解决方案。