执行app_easy_gap_disconnect()后不能正确唤醒
为了让设备进入睡眠状态,我们设置了以下要求:
1.UART没有活动的传输
2.SPI没有活动的传输
3.Ble未连接
4.Ble广告被停止了。
那就把它叫醒:
1.配置uart并开始侦听消息。(其余的外围设备将根据消息开启)
如果我故意发出app_easy_gap_disconnect来断开一个活动连接,它将不能正确地唤醒uart。UART自动打开流程。在问题发生的时间里,RTS线变低,当它得到第一个字节时,它永远变高。
由另一个设备发起的断开连接是可以的。
设备:
嗨jlabuac,
我不太明白这个问题,我没有看到UART唤醒过程和从设备发出一个断开连接之间的任何连接。设备是如何苏醒的?是外部唤醒针吗?UART不能正常唤醒是什么意思?东西可能帮助是,为了使UART正常运作设备需要XTAL16和需要解决,在睡眠中XTAL16关闭,所以你需要启动ble核心为了正确启动XTAL16等为了晶体定居,所以使用arch_ble_app_force_wakeup(),以便核心和XTAL唤醒并在运行时禁用睡眠(如果你不禁用睡眠,设备将返回睡眠,如果没有BLE活动)。因此,一旦设备通过.app_on_ble_powered,您就会知道可以使用UART。
由于MT_dialog