射频系统支持 5 种工作状态:休眠模式(SLEEP)、待机模式 I(STB1)、待机模式 II(STB2)、待机模式 III(STB3)、接收模式(RX)和发射模式(TX)。M0+ 内核通过内部高速 SPI 接口访问 RF 寄存器,以配置和控制射频状态机,完成工作模式的配置。
工作模式状态机如下图所示:
休眠模式(SLEEP)
休眠模式下,射频系统停止工作,除 3V区域之外的所有功能关闭,3V寄存器内容保持不变,射频系统电流消耗最小。休眠模式由 3V_REG1_WR 寄存器的 PWR_UP、EN_LS、EN_LDO_DVDD 和 EN_PM 位域控制。
待机模式 I(STB1)
待机模式 I 下,射频系统的电源管理单元(包括带隙、电流源等)保持工作,其余功能模块均关闭,电流消耗较小。在休眠模式下,设置 EN_PM 位域为 1,射频系统即可进入待机模式 I。在发射模式或接收模式下,可以通过设置PWR_UP、EN_LS 和 EN_LDO_DVDD 位域为 0,返回到待机模式 I。
待机模式 II(STB2)
在待机模式 I 时,设置 EN_LDO_DVDD 位域为 1,射频系统进入到待机模式 II。待机模式 II 的主要目的是使射频系统的 DVDD LDO 模块必须先于晶振输出。注:在操作 1.8V 寄存器之前,必须将 DVDD LDO 打开;同时,晶振可根据需要进行打开操作。
待机模式 III(STB3)
在待机模式 II 时,设置 PWR_UP 位域为 1,进入到待机模式 III。待机模式 III下,晶振使能,通过配置 PRIM_RX、SPI_CE,以及操作 FIFO,可以让射频系统进入接收模式或发射模式。
接收模式(RX)
设置 EN_PM、PWR_UP、PRIM_RX 和 SPI_CE 为 1,进入接收模式。在接收模式下,射频部分接收从天线来的信号,将其放大、下变频、滤波和解调,根据地址、校验码、数据长度等,判断是否收包有效,有效收包传输到 RX FIFO,并上报中断。如果 RX FIFO 已满,新接收到的数据包将被丢弃。
发射模式(TX)
当 EN_PM、PWR_UP 置 1,PRIM_RX 置 0,SPI_CE 置 1,且 TX FIFO 中存在有效数据时,进入发射模式。射频系统采用 PLL 开环发射方式,数据包是单包发送的。射频系统在数据包发送完成之前都会保持在发送模式,发送完成后,返回到待机模式。
|