AT86RF231基本操作模式

 

基本操作模式状态图:


基本操作模式描述:

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使能,则在引脚11SLP_TR)的上升沿之后35CLKM周期进入SLEEP状态。 CLKM关闭后。 如果CLKM输出已经关闭(寄存器0x03的位CLKM_CTRL = 0),则立即进入休眠状态。 在时钟频率为250 kHz62.5 kHz时,引脚17CLKM)的主时钟立即关闭。

设置SLP_TR = L会使无线电收发器返回到TRX_OFF状态。

处于休眠状态时,/RST=L将无线电收发器返回TRX_OFF状态,从而将所有寄存器设置为其默认值。 例外是寄存器位CLKM_CTRL(寄存器0x03TRX_CTRL_0)。

 

TRX_OFF:

TRX_OFF中,晶体振荡器正在运行中,在晶体振荡器稳定以后,主时钟可用于引脚17CLKM)。

与在P_ON状态相反,上拉和下拉配置被禁用。

引脚11SLP_TR)和引脚8/ RST)可用于状态控制。

P_ON、SLEEPRESET状态进入TRX_OFF状态,由中断IRQ_4AWAKE_END)指示。

 

RX_ON AND BUSY_RX:

RX_ON状态下,接收器模块和PLL频率合成器是可用的。

RX_ON状态期间,接收器监听所有传入的帧。当检测到有效的同步头(SHR)后,AT86RF231将会进入BUSY_RX状态。接收有效的PHY报头(PHR)会生成一个IRQ_2RX_START)并接收并解调PSDU数据。

PSDU接收期间,帧数据连续存储在帧缓冲器中,直到收到最后一个字节。帧接收完成由中断IRQ_3TRX_END)指示,接收器重新进入状态RX_ON。与此同时,寄存器为RX_CRC_VALID(寄存器0x06PHY_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个时钟周期内是被禁止的。

但是请注意,对于250kHZ62.5kHZCLKM时钟频率,主时钟信号CLKMSLP_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)。有如下两种方法可以开始传输:
    1pin11SLP_TR)上升沿

    2)向寄存器位TRX_CMD(寄存器0x02TRX_STATE)写入TX_START命令。

在转换到BUSY_TX状态期间,PLL频率转换到发送频率。为了允许PLL的稳定和PAramp-up,传送SHR的第一个数据片段是在16μs后开始的。

传送完成以后,RF231会自动关闭功率放大器,发出一个IRQ_3(TRX_END)中断并返回到PLL_ON状态。

 

REST:

RESET状态用于置位状态机并将AT86RF231的所有寄存器复位为其默认值,寄存器位CLKM_CTRL(寄存器0x03TRX_CTRL_0)除外。

Interrupt Handling

在接收阶段:IRQ_2RX_START)指示检测到有效的PHRIRQ_5AMI)地址匹配和IRQ_3TRX_END)完成帧接收。

在发送阶段:IRQ_3(TRX_END)表示完成帧发送。

在基本模式中,IRQ_3才表示发送(接收)帧完成,但是在拓展模式中,该中断表示收到该帧并且通过和地址过滤和FSC校验。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值