节点软件设计中通过DMA方式实现RF模块与Memory间数据访问,而不用CPU干预。DMA通道描述的数据结构如下:
以发送为例,阐述DMA的配置过程及每个结构体成员的意义。
在发送时,首先将数据的源地址SRCADDRH和SRCADDRL设为所要发送数据的起始地址,目标地址DESTADDRH和DESTADDRL设为寄存器RFD的地址。
然后,在LENH和LENL位域设置所要发送数据的长度,VLEN位域设为0;将WORDSIZE位域设为0,让DMA一次只传输1个字节;将TMODE位域设置为0(SINGLE模式,DMA的数据传送模式可分成4种),即表示数据传送过程中,一次DMA触发可进行一个WORDSIZE的传输。将TRIG位域配置为RF触发模式(DMA触发信号有31种);CSRCINC位域和DES-TINC位域分别用于设置数据源地址和目标地址的变化方式,可设为不变、增1、增2或减1。本例中数据源地址选择增1,而数据目标地址设置为不变(只有RFD寄存器);IRQMASK位域位用于设置在DMA数据传输完后是否发中断信号,本例设为禁止DMA中断;M8位域是按字节传输时的数据宽度,设为0表示8位传输,为1时表示只传输字节的低7位;将PRIORITY位域设置为低优先级。
4实验结果
传感器节点采用模块化设计,结构紧凑,体积小。设计的CC1110传感器节点在通信频率为433 MHz、调制方式为2-FSK时进行了单包发送、连续发送以及点对点对发测试,并进行了误码率测试。实验结果较为理想,空旷环境通信距离达到1 km左右,误码率为1%左右。功率放大测试中,带PA功能的节点输出功率达到25 dBm左右,很好地满足了设计性能。
5结束语
本文阐述了基于CC1110的无线传感器节点的设计及实现过程。节点能够采集现场环境的温湿度,并上发至上层网络节点。本文的研究工作为进一步研究无线传感器通信协议提供了良好的硬件基础。实现结果也表明,以CC1110为核心的传感器节点为WSN的实现提供了一种解决方案,具有较强的应用价值。