基于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封装),耦合电容尽量靠近芯片,以提高系统性能。
自动化 射频 收发器 CMOS 电路 电路图 振荡器 电容 总线 EMC 单片机 电压 电流 放大器 相关文章:
- 中压电力线通信技术(01-07)
- 北京华深校园办公自动化系统方案(02-14)
- 基于DSP技术的变电站综合自动化系统简介(11-10)
- 数据中心的网络虚拟化和自动化(01-31)
- OFDM调制技术的配电自动化通信系统研究(02-17)
- 基于ITIL的云计算实施方案 (02-08)