2个职位/0个新职位
最后一篇文章
利维乌
离线
最后一次见到:6年6个月前
专家
已加入:2014-04-01 15:05
蓝牙唤醒

你好Dialog,

我们遇到这样一个问题,即设备永远不会退出BLE\u WAKEUP\u LP\u处理程序,因为它永远在循环中等待:
while(GetBits32(BLE_CNTL2_REG,WAKEUPLPSTAT)| |!GetBits32(BLE\u INTSTAT\u REG,SLPINTSTAT))
问题可能是因为我们正试图从WKUP中断处理程序请求唤醒蓝牙。虽然大部分时间工作正常,但有时会冻结。

关于这个问题,我们有几个问题:
1这个问题的可能原因是什么?
2如何正确唤醒蓝牙模块?有什么区别?什么时候应该使用以下选项:
-来自寄存器GP\ U CONTROL\ U REG的BLE\ U WAKEUP\ U REQ位;
-来自寄存器BLE\U DEEPSLCNTL\U REG的位软唤醒\U REQ;

任何帮助都将不胜感激。非常感谢。

顺致敬意,
利维乌

利维乌
离线
最后一次见到:6年6个月前
专家
已加入:2014-04-01 15:05
更新,

更新,

似乎主要的问题是SLPINTSTAT没有启动。