IEEE 802.15.4的CC2530无线数据收发设计
3 命令选通协处理器
CC2530片上集成的命令选通协处理器(CSP)提供了MCU和无线电之间的接口,有立即选通命令和程序执行两种模式,可以处理MCU发出的命令。同时还有一个24字节的程序存储器,配合MAC定时器自动执行CSMA-CA算法,充当MCU的协处理器。CSP复位后,指令写指针复位到位置0,在每次RFST写入期间指令写指针累加1,直到程序存储器的终点。另外,CSP还有4个寄存器:CSPT、CSPX、CSPY和CSPZ。MCU可以对它们读写,设置CSP运行所需的参数。程序执行模式下运行一个CSP的流程如图2所示。本文引用地址:https://www.eepw.com.cn/article/155997.htm
4 节点通信实现
4.1 通信机制
CC2530是通过寄存器TXFIFO和RXFIFO来实现数据收发的。发送数据时,往TXFIFO中写入数据,无线电模块自动添加PHY层同步头和FCS,通过选通命令STXON或STXONCCA发送数据;数据接收完成时,产生RXPKTDONE中断,在中断服务程序中通过读取RXFIFO即可。
本文根据IEEE 802.15.4协议,定义了精简的MAC层帧格式,如图3所示。
帧控制域占一个字节。其中,帧类型占2位,00表示同步帧,01表示数据帧,10表示确认帧,11表示命令帧;确认请求占1位,1表示接收设备在接收到数据帧或命令帧时如果判断其为有效帧就要向发送设备反馈一个确认
帧,0表示该接收设备不需要反馈确认帧。帧序号唯一标识各个帧,用于确认帧和数据帧或命令帧的匹配。目标地址和源地址分别用2个字节表示。由于IEEE 802.15.4规范中定义了物理服务数据单元(PSDU)的最大长度为127字节,而其中的8字节已经被使用,因此有效负载(pay-load)的字节长度为1~119字节。
数据发送有3种模式:非CSMA-CA、时隙CSMA-CA和非时隙CSMA-CA。待数据按上述格式写入TXFIFC)后,执行“RFST—ISTXON”启动CSP程序。
评论