微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 基于CC2420的Zigbee无线网络系统的实现

基于CC2420的Zigbee无线网络系统的实现

时间:07-30 来源:互联网 点击:

3 配置寄存器

实际系统需要做以下配置:

(1)CC2420内部寄存器的设置:CC2420内部有33个16位结构寄存器和15个命令脉冲寄存器以及2个8位访问独立的发射和接收缓冲器的RXFIFO、TXFIFO寄存器。这些寄存器在芯片复位时都已设置了一些初始值。例如:MDMCTRL0.AUTOCRC自动循环冗余校验;IOCFG0.FIFOP_THR设置RXFIFO缓冲器中字节门限值;BATTMON.BATTMON_E电池监控使能;TXCTRL.PA_LEVEL输出功率编程(输出功率单位为dBm);IN0.XOSC16M_BYPASS使能外部晶体振荡器等。实际使用时,应根据需要对初始值进行修改。

(2)初始化:定义信息包传输的基本格式;定义单片机和CC2420的端口;打开电压调节器,复位CC2420,开启晶体振荡器,写入所有必须的寄存器和地址识别(为自动地址识别准备),注意晶体振荡器应该一直处于工作状态。寄存器设置如下:SXOSCON打开晶体振荡器;MDMCTRL0=0x0AF2打开自动应答;MDMCTRL1=0x0500;设置关联门限值为20;IOCFG0=0x007F设置FIFOP门限至最大值128;SECCTRL0=0x01C4关闭安全使能。

(3)缓冲发送模式:使用IEEE802.15.4媒介访问控制层数字格式和短地址发送一个信息包。使能发送,当信道评估显示信道空闲时,使能校准然后发送;当没有字节写入,TXFIFO缓冲器发出下溢指示状态位和下溢脉冲,发送自动停止。CTRL1.TX_MODE=0;STXON使能发送;STXONCCA信道估计显示信道空闲,使能校准然后发送;SFLUSHTX当没有字节写入,TXFIFO缓冲器发出下溢脉冲;TXCTL=0xA0FF发射最大电流为1.72mA。

(4)缓冲接收模式:先使能信息包接收和FIFOP中断,通过FIFOP中断服务程序接收信息包,其中RXFIFO缓冲器溢出和不合法信息包格式都有中断服务程序处理,信息包接收采用CC2420自动应答。寄存器设置如下:DMCTRL1.RX_MODE=0;SRXON使能接收;SFLUSHRXRXFIFO缓冲器溢出,复位解调器;RXCTRL0=0x12E5低噪声放大器增益中等。

4 结论

笔者在实现此系统的过程中发现,无线网络的链路层、应用层协议的性能是制约无线传感网络的关键因素。另外,制作电路板时,应采用四层板,外围器件尽量小(采用0402封装),耦合电容尽量靠近芯片,以提高系统性能。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top