cc1100-wake-on-radio

cc1100-wake-on-radio

ID:2016340

大小:236.50 KB

页数:7页

时间:2017-11-14

cc1100-wake-on-radio_第1页
cc1100-wake-on-radio_第2页
cc1100-wake-on-radio_第3页
cc1100-wake-on-radio_第4页
cc1100-wake-on-radio_第5页
资源描述:

《cc1100-wake-on-radio》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CC1100/CC2500Wake-on-Radio(电磁波唤醒)功能原理CC1100的WOR功能可以使芯片在无需MCU的干预下周期性的从深度睡眠模式醒来侦听潜在的数据包。这个可编程的唤醒周期由一个WOR定时器控制,这个定时器的时钟源是一个内部RC振荡器。因此,在发布WOR滤波使芯片处于WOR模式之前,必须开启这个内部的RC振荡器。CC1100的GDO引脚可以配置为在MCU希望的条件下产生一个中断信号。例如,在RX模式下监测到同步字时可产生一个中断信号唤醒MCU。MCU然后可以决定下一步的动作,比如,切换到TX模式发送一个应答信号,或者是,如果CRC校验失败,继续返回WOR模式。在

2、收到数据包后,芯片不会自动返回WOR状态,这意味着,MCU需要手动的发布WOR滤波使芯片返回WOR状态。如果没有监测到同步字,一个可编程的RX时间结束后,芯片将不需要MCU的干预而自动返回WOR模式。WOR功能可以和RX_TIME_RSSI(信号强度检测)功能联合使用。在进入RX模式时,检测信号强度,若信号强度低于设定的比较值,RX模式将立即结束转入到WOR的睡眠周期。这个功能可以减少RX的时间,进一步降低功耗。CC1100提供两种使用WOR的方法,使用或不使用自动同步特性。本文仅介绍不带自动同步的WOR应用。3.2.1不带自动同步的WOR应用最简单的利用WOR功能的方式是发送机以

3、一个固定的时间间隔发送数据包,接收机有规律的醒来侦听数据包,这种情形不需要使用自动同步。控制WOR定时器的低功率RC振荡器的频率会随着温度和电压的改变而改变。为了保证RC振荡器的频率尽可能的精确,当XOSC振荡器运行时以及芯片不再睡眠模式时应当进行频率校准。当芯片进入睡眠模式时,RC振荡器使用最后的校准值。CC1100从深度睡眠模式唤醒的时间和开始RX模式的时间通过事件0和事件1来描述。这个过程参见图1。CC1100唤醒的时间间隔,如图1所示,等于tEvent0,也就是说等于两个连续的事件0之间的时间间隔,或等于两个连续的事件1之间的时间间隔。这个时间通过WOREVT寄存器进行配置

4、。7需要注意的是,事件0和紧接着的事件1之间的时间不能设置得太短。在芯片处于Sleep状态下,XOSC振荡器被关闭,这里必须保证有足够的时间在CC1100醒来工作时让XOSC起振。如果设置了进入RX时自动频率校准,tEvent1必须设置的足够长以保证RX开始前的频率校准时间。tEvent1通过WORCTRL寄存器进行配置。为了确保发送机以一个固定的时间间隔连续发送数据时,使用WOR功能的接收机能够监测到有效的同步字信息,必须合理的设置图1中的tRxtime。这个时间必须大于两个发送数据包的时间间隔,如果没有满足这个条件,在比较坏的情况下,接收机的trxtime有可能刚好处于发送机发

5、送两个数据包之间的非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的同步字侦测时间。这个时间和

6、可编程的事件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振荡器被关闭或者自动频率校准打开时必须要考虑

7、配置一个足够的时间保证晶体可靠起振和/或频率校准。WORCTRL.WOR_RES[1:0]控制时间0的时间和别的WOR设置。蚕茧数据手册MCSM0.FS_AUTOCAL[1:0]控制在状态转换时是否执行自动频率校准MCSM1.RXOFF_MODE[1:0]选择完成数据包接收后的下一个状态MCSM1.TXOFF_MODE[1:0]选择完成数据包发送后的下一个状态上表中的时间和寄存器值之间的关系在表达式1和2中给出。表达式1:为WOR自动RX选举的时间周期。表达式2:7为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关标签