參與:2追蹤:0
JN5169 的低功耗处理问题
針對方案:基于NXP JN516x 的 Zigbee 开发套件
你好,我们在开发 JN5169 低功耗模式的时候遇到一些问题,我们调用 NXP 提供的睡眠接口 PWRM_eScheduleActivity() ,发现经常会返回 PWRM_E_TIMER_RUNNING 的错误吗,有什么建议吗
1得分
最佳解
如果还有其他关于 NXP JN5169 上的开发问题,欢迎发邮件到 Miller.huang@wpi-group.com 咨询。
1F
評論 1:好的????还有其他问题会来咨询
林工2019年11月20日
2得分
最佳解
在实际开发阶段,需要特别注意PWRM_eScheduleActivity函数调用时机,否则将无法使JN516x进入低功耗休眠状态:
不能重复调度同一个Wake Event,否则PWRM_eScheduleActivity将返回PWRM_E_TIMER_RUNNING错误。即使PWRM_eScheduleActivity返回成功后,JN516x并不会马上休眠。只有当PWRM_vManagePower判断满足休眠条件后,JN516x才会进入休眠。
2F
評論 1:我们发现,即使PWRM_eScheduleActivity函数返回成功,还是会有不能进去休眠的情况,不知道是什么原因
林工2019年11月20日
評論 2:可能是 ZigBee 协议栈内部某些软件定时器(例如MAC重传定时器、APS重传定时器等)未执行完阻止了PWRM_vManagePower使CPU进入休眠状态。记得在中断服务函数中不要遗漏执行PWRM_vWakeInterruptCallback函数,否则Wake Event事件不会被触发,导致PWRM_E_TIMER_RUNNING的错误一直发生,无法进入休眠。
无线@可乐2019年11月20日
評論 3:有关 NXP JN5169 软件开发的问题,可以直接咨询我们,可以发邮件到 Miller.Huang@wpi-group.com ,我们可以分享一些经验文档给你
无线@可乐2019年11月20日