基本操作模式状态图:
基本操作模式描述:
P_ON (Power_On after Vdd):
在P_ON状态期间,所有数字输入都会上拉或下拉.当无线电收发器离开P_ON状态时,输入上拉和下拉电路被禁用。输出引脚DIG1 / DIG2下拉至digital ground,而引脚DIG3 / DIG4下拉至analogground,除非配置更改。
在离开P_ON之前,微控制器必须将引脚设置为默认操作值:SLP_TR = L,/ RST = H和/ SEL = H。
所有的中断默认是不可用的,因此,用于状态转换控制的中断首先应被启用。
SLEEP:
在休眠状态,整个无线电收发器都被禁用。只有通过设置引脚SLP_TR=H,才能从TRX_OFF状态进入该状态。
如果CLKM使能,则在引脚11(SLP_TR)的上升沿之后35个CLKM周期进入SLEEP状态。 在CLKM关闭后。 如果CLKM输出已经关闭(寄存器0x03的位CLKM_CTRL = 0),则立即进入休眠状态。 在时钟频率为250 kHz和62.5 kHz时,引脚17(CLKM)的主时钟立即关闭。
设置SLP_TR = L会使无线电收发器返回到TRX_OFF状态。
处于休眠状态时,/RST=L将无线电收发器返回TRX_OFF状态,从而将所有寄存器设置为其默认值。 例外是寄存器位CLKM_CTRL(寄存器0x03,TRX_CTRL_0)。
TRX_OFF:
在TRX_OFF中,晶体振荡器正在运行中,在晶体振荡器稳定以后,主时钟可用于引脚17(CLKM)。
与在P_ON状态相反,上拉和下拉配置被禁用。
引脚11(SLP_TR)和引脚8(/ RST)可用于状态控制。
从P_ON、SLEEP或RESET状态进入TRX_OFF状态,由中断IRQ_4(AWAKE_END)指示。
RX_ON AND BUSY_RX:
在RX_ON状态下,接收器模块和PLL频率合成器是可用的。
在RX_ON状态期间,接收器监听所有传入的帧。当检测到有效的同步头(SHR)后,AT86RF231将会进入BUSY_RX状态。接收有效的PHY报头(PHR)会生成一个IRQ_2(RX_START)并接收并解调PSDU数据。
在PSDU接收期间,帧数据连续存储在帧缓冲器中,直到收到最后一个字节。帧接收完成由中断IRQ_3(TRX_END)指示,接收器重新进入状态RX_ON。与此同时,寄存器为RX_CRC_VALID(寄存器0x06,PHY_RSSI)更新FCS检查的结果。
如果MAC寻址字段的内容与预期的地址相匹配,地址匹配中断IRQ_5(AMI)将会发出。预期的地址值将会被存放在寄存器0x20-0x2b(短地址,PID,长地址)。
RX_ON_NOCLK:
如果收发器正在侦听输入帧并且微控制器没有运行应用程序,则可以关闭微控制器以降低总系统功耗。在时钟同步模式运行的系统RF231是支持的这个方案的,通过进入RX_ON_NOCLK状态。进入这个状态只有设置pin11(SLP_TR)=H而且接收器状态是在RX_ON状态下才行。Pin17(CLKM)在SLP_TR引脚的上升沿之后的35个时钟周期内是被禁止的。
但是请注意,对于250kHZ和62.5kHZ的CLKM时钟频率,主时钟信号CLKM在SLP_TR的上升沿之后立即关闭。
帧的接收应通过中断向微控制器指示,CLKM将会再次开启。同时接收器将会进入BUSY_RX状态。使用这种接收器状态,必须至少启用一个指示接收状态的中断。否则,帧的接收将不会激活CLKM,微控制器也将保持降低功耗状态。
接收事务完成后,无线电收发器进入RX_ON状态。 只有当引脚SLP_TR的下一个上升沿出现时,无线电收发器才重新进入RX_ON_NOCLK状态。
如果RF231是在RX_ON_NOCLK状态,并且pinSLP_TR复位为低电平,那么将会进入RX_ON状态。
注意:状态RX_ON_NOCLK的复位需要进一步将引脚SLP_TR重置为逻辑低电平,否则无线电收发器直接进入睡眠状态。
BUSY_TX:
传输只能在状态PLL_ON中启动(即只能从PLL_ON状态转变为BUSY_TX)。有如下两种方法可以开始传输:
1)pin11(SLP_TR)上升沿
2)向寄存器位TRX_CMD(寄存器0x02,TRX_STATE)写入TX_START命令。
在转换到BUSY_TX状态期间,PLL频率转换到发送频率。为了允许PLL的稳定和PA的ramp-up,传送SHR的第一个数据片段是在16μs后开始的。
传送完成以后,RF231会自动关闭功率放大器,发出一个IRQ_3(TRX_END)中断并返回到PLL_ON状态。
REST:
RESET状态用于置位状态机并将AT86RF231的所有寄存器复位为其默认值,寄存器位CLKM_CTRL(寄存器0x03,TRX_CTRL_0)除外。
Interrupt Handling:
在接收阶段:IRQ_2(RX_START)指示检测到有效的PHR,IRQ_5(AMI)地址匹配和IRQ_3(TRX_END)完成帧接收。
在发送阶段:IRQ_3(TRX_END)表示完成帧发送。
在基本模式中,IRQ_3才表示发送(接收)帧完成,但是在拓展模式中,该中断表示收到该帧并且通过和地址过滤和FSC校验。