醒来后不能恢复

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support。我们将在未来几天修复bug /优化搜索和标记。
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线变低,当它得到第一个字节时,它永远变高。

由另一个设备发起的断开连接是可以的。

设备:
MT_dialog
离线
最后看到:3个月1周前
工作人员
加入:2015-06-08 34
嗨jlabuac,

嗨jlabuac,

我不太明白这个问题,我没有看到UART唤醒过程和从设备发出一个断开连接之间的任何连接。设备是如何苏醒的?是外部唤醒针吗?UART不能正常唤醒是什么意思?东西可能帮助是,为了使UART正常运作设备需要XTAL16和需要解决,在睡眠中XTAL16关闭,所以你需要启动ble核心为了正确启动XTAL16等为了晶体定居,所以使用arch_ble_app_force_wakeup(),以便核心和XTAL唤醒并在运行时禁用睡眠(如果你不禁用睡眠,设备将返回睡眠,如果没有BLE活动)。因此,一旦设备通过.app_on_ble_powered,您就会知道可以使用UART。

由于MT_dialog