CC1100的无线唤醒(WOR)功能解析
5星 · 超过95%的资源 需积分: 11 170 浏览量
更新于2024-09-11
收藏 238KB DOC 举报
"本文主要介绍了CC1100/CC2500芯片的Wake-on-Radio (WOR)功能,这是一种低功耗技术,允许芯片在无微控制器(MCU)干预的情况下周期性地从深度睡眠模式中唤醒,以便监听可能的数据包。"
**CC1100的WOR功能详解**
CC1100芯片的WOR功能是其低功耗设计的关键部分。它基于一个可编程的WOR定时器,该定时器由一个内部RC振荡器驱动。在启用WOR模式前,必须先开启这个内部RC振荡器。WOR定时器的周期决定了芯片从深度睡眠模式唤醒的频率,从而实现对潜在数据包的定期侦听。
**WOR工作流程**
1. **唤醒机制**: 当芯片处于WOR模式时,它会在预设的周期后自动唤醒,检查是否有待接收的数据包。如果在RX模式下检测到同步字,GDO引脚会产生中断信号,通知MCU处理接收到的数据。MCU根据情况决定是否回应或继续回到WOR模式。
2. **无同步字情况**: 若在预设的RX时间内未检测到同步字,芯片将在无需MCU干预的情况下自动返回WOR模式,以节省电力。
3. **RX_TIME_RSSI结合**: WOR功能可以与RX_TIME_RSSI功能结合使用。如果在RX模式下,信号强度低于设定阈值,芯片将立即结束RX模式并进入WOR的下一个唤醒周期,这样可以减少无效的RX时间,进一步降低功耗。
**WOR模式的应用**
- **不使用自动同步**: 最简单的应用是发送机按照固定间隔发送数据,接收机则按照预设的WOR周期醒来监听。在这种情况下,不需要使用自动同步功能。
**RC振荡器的频率管理**
- RC振荡器的频率受温度和电源电压的影响,需要在XOSC振荡器运行且芯片处于非睡眠状态时进行校准。当芯片进入睡眠模式,它会使用最后一次校准的RC振荡器频率。
**WOR事件和时间配置**
- CC1100从睡眠模式唤醒到进入RX模式的时间由事件0和事件1定义。这个时间间隔通过WOREVT寄存器设置。确保事件0和事件1之间的间隔足够,因为在Sleep状态下,XOSC振荡器关闭,需要时间重新启动。
综上,CC1100的WOR功能是实现低功耗无线通信的重要手段,通过精细的定时管理和事件控制,实现了高效、节能的数据包监听。理解和正确使用这些功能对于优化无线系统的性能和能效至关重要。
126 浏览量
138 浏览量
178 浏览量
135 浏览量
190 浏览量
201 浏览量
233 浏览量