本帖最后由 tyw 于 2018-4-22 16:18 编辑

满足了TI官网cc1101手册上说的条件,可是仍然无法进入wor。
cc1101官方手册关于swor命令写明了swor是:

Start automatic RX polling sequence (Wake-on-Radio) as described in Section 19.5 if WORCTRL.RC_PD=0.
于是参照网上的例子,配置如下:

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,不知道我理解的对不对!!!!

更多操作

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

  1. linux如何看udpsocket状态,Linux如何使用ss命令查看系统的socket状态

    Linux如何使用ss命令查看系统的socket状态 发布时间:2021-05-08 10:34:54 来源:亿速云 阅读:99 作者:小新 小编给大家分享一下Linux如何使用ss命令查看系统的so ...

  2. 笔记本一锁屏程序就结束(锁屏程序结束、锁屏程序退出)(在此时间后关闭硬盘、硬盘关闭)(计算机空闲状态)

    笔记本一锁屏程序就结束原因 问题背景 问题原因 在此时间后关闭硬盘 何为"空闲状态"? 解决办法 问题背景 我用向日葵开了个远程连接我家里的电脑,但是我的笔记本一锁屏,过了一会回来 ...

  3. 关于联通短信发送程序(SGIP协议)没有收到返回状态报告的报告(使用WireShark分析)

    关于联通短信发送程序(SGIP协议)没有收到返回状态报告的报告(使用WireShark分析) 这是数年前给一个公司做的:使用WireShark抓包分析程序问题:是使用WireShark分析程序涉及到网 ...

  4. android+发送短信的状态,Android--判断发送短信后的状态-发送成功Or发送失败.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp手机开发 Android--判断发送短信后的状态-发送成功Or发 ...

  5. 关于android MqttClient消息推送客户端锁屏状态,无法发送心跳包解决方案

    1.客户端锁屏状态,无法发送心跳包 解决方案:使用电源锁 客户端:MqttService /** * 设备电源锁. */ private PowerManager.WakeLock mWakeLock ...

  6. ubuntu 手册(无命令版本)转自Jandy Zhu (续)

    ubuntu 手册(无命令版本)转自Jandy Zhu (续) 2009年07月04日 星期六 上午 08:05 速配指南 刚安装好的系统,汉化不完全.没有中文输入法.不能播放mp3和一些视频文件,不 ...

  7. 烽火2640路由器命令行手册-07-安全配置命令

    安全配置命令 目 录 第1章 AAA配置命令... 1 1.1 认证命令... 1 1.1.1 aaa authentication enable default 1 1.1.2 aaa authen ...

  8. 【XBEE手册】AT命令

    [XBEE手册]AT命令 寻址命令 DH(Destination address High ) DL(Destination address Low) MY(16-bit Network Addres ...

  9. Linux 环境运维 - 查看远程调试端口被占用的ip地址,设置连接处于空闲状态快速自动化断开方法,keepalive机制相关说明

    开发有时候需要连接远程调试端口调试环境,上一个开发用完没有主动断开,下一个开发再用也用不了,如果等待系统主动断开,默认的话可能需要等 2 小时. netstat -a | grep 端口号 命令可以查 ...

最新文章

  1. angular 缓存 html5,Angular 如何及时更新客户端缓存?
  2. 梭子鱼任命James Forbes-May为亚太区销售副总裁
  3. 和牛奶太多量竟然会发胖~
  4. Java——将JSONP返回的结果转化为Java对象
  5. 多用as少用强制类型转换
  6. 阶段3 2.Spring_10.Spring中事务控制_4 spring中事务控制的一组API
  7. 项目总结:初稿与定稿,方向相差180度
  8. 数字信号处理matlab——系统响应和系统稳定
  9. ibm刀片机服务器安装系统,IBM刀片服务器安装.doc
  10. php对url转码,如何使用php url中文转码
  11. Android 12刷机教程
  12. halcon 将数据保存到excel_halcon保存数据到excel表格-怎样把图像里面的数据提取到excel表格里面去?...
  13. 期货板幅什么意思(期货涨停板什么意思)
  14. 世界棒球经典赛:从WBC走进中国棒球·棒球1号位
  15. Java连接MySQL数据库并进行简单查询
  16. 最喜欢的一首中文歌曲
  17. 工业机器人就业方向如何?
  18. Java天之痕第二章攻略_《仙剑奇侠传之双剑传说》第二章攻略
  19. 图片类应用如何盈利?
  20. 你有10万粉丝又如何,然而并没有什么卵用!

热门文章

  1. 常见火狐不支持问题(转载)
  2. ssh 加密算法相关信息含义解析与弱加密算法禁用方法
  3. 计算机主板晶振长稳短稳,晶体晶振频率稳定性受到哪些方面地因素影响?
  4. Introduction to Linear Optimization 2.2 极点,顶角与基可行解
  5. Tomcat在线升级
  6. SQLsever数据库实验(二)
  7. 凤翅医话——小方巧治慢鼻炎
  8. finereport部署到php,finereport
  9. C语言中的小数(float,double)
  10. SEO呼叫中心解决方案有哪些?