PAN3060/PAN3029低功耗空中唤醒方案实现

Viewed 49

适用射频芯片方案

  • PAN3060
  • PAN3029
  • PAN3031
  • PAN3028

理论分析

PAN3060/PAN3029射频芯片接收状态的电流功耗大概4.7mA(DCDC模式)/9.1mA(LDO模式),如果需要降低整体功耗,只能通过间歇性的休眠唤醒来降低平均功耗,如下:
image.png

软件控制

Rx阶段的控制可以通过两种方式实现,CAD功能对接收灵敏度有衰减,所以不建议使用:

  • 1、CAD功能
  • 2、Rx TimeOut,推荐优先使用该方案

Rx TimeOut实现

调用函数uint32_t rf_enter_single_timeout_rx(uint32_t timeout),推荐timeout时间30ms以上,等待如果产生了REG_IRQ_RX_TIMEOUT中断后,表示没有收到有效数据,则可以调用uint32_t rf_sleep(void)进入休眠,如果这时有发送端正发送数据,则会产生REG_IRQ_RX_DONE中断,不会触发REG_IRQ_RX_TIMEOUT中断,处理完接收数据后,又可以进入休眠。
不管是通过CAD方式还是Rx TimeOut方式实现,都需要发送端配合使用。发送端的前导时间需覆盖一个Rx+sleep的周期时间,如果sleep时间越长,发送端的前导时间就越长。

注意事项

  • 说明中提到的函数不一定是对应芯片方案的,需自行找到对应驱动的功能函数来使用
0 Answers
Related