无法恢复唤醒

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
jlabuac.
离线
最后一次露面:1年8个月前
加入:2017-04-20 06:06
无法恢复唤醒

执行app_easy_gap_disconnect()后无法正确唤醒

以下是我们已设置的要求,以便设备睡觉:
1. UART没有积极的转移
2. SPI没有积极的转移
3. BLE未连接
4. BLE广告停止了。

然后叫醒它:
1.配置UART并开始侦听邮件。(其余的外围设备将根据消息打开)

如果我刻意发出app_easy_gap_disconnect以断开活动连接,它将无法正确唤醒UART。UART自动上的流动。在问题出现的时间内,RTS行变低,当它得到第一个字节时,它将永远高。

由另一个设备启动的断开连接是OK。

设备:
mt_dialog.
离线
最后一次露面:3个月1周前
职员
加入:2015-06-08 11:34
嗨jlabuac,

嗨jlabuac,

我不太明白问题,我没有看到UART唤醒过程之间的任何连接,并从设备发出断开连接。设备如何醒来?它来自外部唤醒别针吗?你到底是什么意思,UART没有醒来醒来?可能有帮助的事情是,为了使UART正常运行,设备需要XTAL16,它需要解决,在睡眠期间,XTAL16断电,因此您需要向电源通电才能正常电源向上XTAL16并等待XTAL要解决,所以使用ARCH_BLE_APP_FORCE_WAKEUSUP()才能使核心和XTAL唤醒并在运行时禁用睡眠(如果您不禁用设备,则设备将重新休眠没有BLE活动)。所以一旦设备通过.app_on_ble_powered,那么您就会知道您可以使用UART。

谢谢mt_dialog.