CCWakeOnRadio.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CCWakeOnRadio

CC1100 /CC2500 Wake-on-Radio(电磁波唤醒)功能原理 CC1100的WOR功能可以使芯片在无需MCU的干预下周期性的从深度睡眠模式醒来侦听潜在的数据包。这个可编程的唤醒周期由一个WOR定时器控制,这个定时器的时钟源是一个内部RC振荡器。因此,在发布WOR滤波使芯片处于WOR模式之前,必须开启这个内部的RC振荡器。 CC1100的GDO引脚可以配置为在MCU希望的条件下产生一个中断信号。例如,在RX模式下监测到同步字时可产生一个中断信号唤醒MCU。MCU然后可以决定下一步的动作,比如,切换到TX模式发送一个应答信号,或者是,如果CRC校验失败,继续返回WOR模式。在收到数据包后,芯片不会自动返回WOR状态,这意味着,MCU需要手动的发布WOR滤波使芯片返回WOR状态。 如果没有监测到同步字,一个可编程的RX时间结束后,芯片将不需要MCU的干预而自动返回WOR模式。 WOR功能可以和RX_TIME_RSSI(信号强度检测)功能联合使用。在进入RX模式时,检测信号强度,若信号强度低于设定的比较值,RX模式将立即结束转入到WOR的睡眠周期。这个功能可以减少RX的时间,进一步降低功耗。 CC1100提供两种使用WOR的方法,使用或不使用自动同步特性。本文仅介绍不带自动同步的WOR应用。 3.2.1 不带自动同步的WOR应用 最简单的利用WOR功能的方式是发送机以一个固定的时间间隔发送数据包,接收机有规律的醒来侦听数据包,这种情形不需要使用自动同步。 控制WOR定时器的低功率RC振荡器的频率会随着温度和电压的改变而改变。为了保证RC振荡器的频率尽可能的精确,当XOSC振荡器运行时以及芯片不再睡眠模式时应当进行频率校准。当芯片进入睡眠模式时,RC振荡器使用最后的校准值。 CC1100从深度睡眠模式唤醒的时间和开始RX模式的时间通过事件0和事件1来描述。这个过程参见图1。 CC1100唤醒的时间间隔,如图1所示,等于tEvent0,也就是说等于两个连续的事件0之间的时间间隔,或等于两个连续的事件1之间的时间间隔。这个时间通过WOREVT寄存器进行配置。 需要注意的是,事件0和紧接着的事件1之间的时间不能设置得太短。在芯片处于Sleep状态下,XOSC振荡器被关闭,这里必须保证有足够的时间在CC1100醒来工作时让XOSC起振。如果设置了进入RX时自动频率校准,tEvent1必须设置的足够长以保证RX开始前的频率校准时间。tEvent1通过WORCTRL寄存器进行配置。 为了确保发送机以一个固定的时间间隔连续发送数据时,使用WOR功能的接收机能够监测到有效的同步字信息,必须合理的设置图1中的tRx time。这个时间必须大于两个发送数据包的时间间隔,如果没有满足这个条件,在比较坏的情况下,接收机的trxtime有可能刚好处于发送机发送两个数据包之间的非TX时间,因而错过所有的发送数据包。这将在WOR协议部分的WOR例子中进一步描述。 和WOR相关的寄存器见下表。 寄存器 描述 IOCFG2.GDO2_CFG[5:0] GDO2,GDO1和GDO0可以分别配置。至少有一个引脚应当用来产生WOR中断。 IOCFG1.GDO1_CFG[5:0] IOCFG0.GDO0_CFG[5:0] PKTCTRL1.WOR_AUTOSYNC 在WOR模式下与接收数据包自动同步WOR定时器。如果设置此位,当侦测到同步字时,将自动复位WOR定时器。在本文的应用当中没有讨论自动同步。 MCSM2.RX_TIME[2:0] RX的同步字侦测时间。这个时间和可编程的事件0时间相关,这个时间关系见下面的叙述。 MCSM0.XOSC_FORCE_ON 强制在休眠模式下依然保持XOSC处于工作状态。通常情况下为了降低功耗不设置此位,但如果需要减少唤醒时间可以设置此位。 WOREVT1.EVENT0[15:18] 事件0时间配置寄存器的高字节和低字节,参见下面的公式。 WOREVT0.EVENT0[7:0] WORCTRL.RC_PD 关闭RC振荡器,使用WOR功能时必须设置此位为0。 WORCTRL.EVENT1[2:0] 事件1时间,配置事件0发生后发生事件1等待的RC振荡器的时钟周期数。如果在睡眠模式下XOSC振荡器被关闭或者自动频率校准打开时必须要考虑配置一个足够的时间保证晶体可靠起振和/或频率校准。 WORCTRL.WOR_RES[1:0] 控制时间0的时间和别的WOR设置。蚕茧数据手册 MCSM0.FS_AUTOCAL[1:0] 控制在状态转换时是否执行自动频率校准 MCSM1.RXOFF_MODE[1:0] 选择完成数据包接收后的下一个状态 MCSM1.TXOFF_MODE[1:0] 选择完成数据包发送后的

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档