执行app_easy_gap_disconnect()后无法正确唤醒
以下是我们已设置的要求,以便设备睡觉:
1. UART没有积极的转移
2. SPI没有积极的转移
3. BLE未连接
4. BLE广告停止了。
然后叫醒它:
1.配置UART并开始侦听邮件。(其余的外围设备将根据消息打开)
如果我刻意发出app_easy_gap_disconnect以断开活动连接,它将无法正确唤醒UART。UART自动上的流动。在问题出现的时间内,RTS行变低,当它得到第一个字节时,它将永远高。
由另一个设备启动的断开连接是OK。
设备:
嗨jlabuac,
我不太明白问题,我没有看到UART唤醒过程之间的任何连接,并从设备发出断开连接。设备如何醒来?它来自外部唤醒别针吗?你到底是什么意思,UART没有醒来醒来?可能有帮助的事情是,为了使UART正常运行,设备需要XTAL16,它需要解决,在睡眠期间,XTAL16断电,因此您需要向电源通电才能正常电源向上XTAL16并等待XTAL要解决,所以使用ARCH_BLE_APP_FORCE_WAKEUSUP()才能使核心和XTAL唤醒并在运行时禁用睡眠(如果您不禁用设备,则设备将重新休眠没有BLE活动)。所以一旦设备通过.app_on_ble_powered,那么您就会知道您可以使用UART。
谢谢mt_dialog.