• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术讨论 > CC1101无法进入WOR状态,参照手册发送SWOR命令之前应该是空闲状态并且WORCTRL.RC_PD=0.

CC1101无法进入WOR状态,参照手册发送SWOR命令之前应该是空闲状态并且WORCTRL.RC_PD=0.

录入:edatop.com     点击:

满足了TI官网cc1101手册上说的条件,可是仍然无法进入wor。

参照网上的例子,配置如下:

CC1101_Set_Idle_Mode( ); //空闲模式
  CC1101_Write_Reg(CC1101_MCSM2, 0x10);  //RX_TIME 0   占空比最大,查表得占空比为1.95%
  // Enable automatic FS calibration when going from IDLE to RX/TX/FSTXON (in between EVENT0 and EVENT1)
  //在TX,RX后 自动校准   XSOC时限 (10) 149-155uS
  CC1101_Write_Reg(CC1101_MCSM0, 0x18);                  //校准 FS_AUTOCAL[1:0]  01    重IDLE转到TX OR RX模式时
  //
  //写入 事件0 时间
WOREVT1=(uint8_t)(EVENT0>>8);
WOREVT0=(uint8_t)EVENT0;
  CC1101_Write_Reg(CC1101_WOREVT1,WOREVT1);        // High byte Event0 timeout
  CC1101_Write_Reg(CC1101_WOREVT0,WOREVT0);             // Low byte Event0 timeout.
  // 启动 WOR RCosc 校准
  // 因为进入休眠后只使用RC频率周期,RC受环境和温度影响较大,所以必须一段时间或者WOR唤醒后重新校准一次时钟.
  // 在WOR没启动之前 RC须得先行启动
  // tEvent1 时间设置为最大,设置 T_event1 ~ 1.4 ms
  CC1101_Write_Reg(CC1101_WORCTRL, 0x78);             //tEvent1 =0111
  //CC1101_WriteReg(CCxxx0_WORCTRL, 0x70 | WOR_RES);           // tEvent1 =0111 即 48 (1.333-1.385 ms)
  // RC_CAL =0

  //把SO口 设置成通知口 当有数据过来时 置低
  CC1101_Write_Reg(CC1101_IOCFG2, 0x06);  //0x24);
CC1101_Write_Cmd(CC1101_SFRX);

  CC1101_Write_Cmd(CC1101_SWORRST);      //复位到 事件1

  CC1101_Write_Cmd(CC1101_SWOR);         //启动WOR


理论上来说已经进入wor了(实际上我也不知道进入了没有),为了检测它是否进入了,参照手册Application Note AN047,里面写到 To exit WOR mode, an SIDLE strobe must be issued. 我的理解就是假如它进入了wor那么必须发送SIDLE命令才能强制它醒过来,于是我假设它进入了wor,我在配置wor之后写了CC1101_Set_Mode( RX_MODE )(没有强制进入IDLE);结果它能接收到数据,,意思就是cc1101并没有进入wor,不知道我理解的对不对!


如果是这样的话那么我如何才能让他进入wor呢,以上代码还缺少什么条件吗?我如何知道它是否进入了wor?
假如已经进入wor,那我CC1101_Set_Mode( RX_MODE );就能让他从wor转换成RX?好像与Application Note AN047中写的不符啊!?

谁知道的如果有思路的话麻烦加下我微信13678012687,不胜感激了!

我配置GDO0口为0x24,观察Event0,结果用示波器观察发现是频率为Fxsoc/192的脉冲,这是GDO0口的默认频率脉冲,说明不能观测到Event0,是不是也从侧面反映出没进入WOR呢?可是发送swor之前设置了IDLE,WORCTRL为0x78,为啥没进入wor呢!奇怪!

大佬快来指导下。

配置GDO2为0x25,理论上可以检测到Event 1,高电平持续时间应该是事件1的时间(从IDLE状态变为RX状态,资料上为798us),实际检测到的波形还是跟Event 0的波形一样,现在找原因,希望知道的坛友可以指导下。

我设置普通RX模式时,可以接收到正确数据,开启WOR模式之后,就算断开发送模块,接受模块也会收到连续不断的空白和乱码。

上一篇:这场由5G引爆的80万亿产业战,一旦输了,后果很严重……
下一篇:315,433MHz模块的接收灵敏度怎么测?

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图