大家好,
我目前正在基于一个示例中的ble\u All\u开发示例应用程序。在一个示例中,ble_all_顶部的更改如下所示。特性的变化,;服务
2。将自定义应用程序数据写入SPI闪存。
3。按钮事件更改(我们已经注册了一个唤醒ISR,用于检测短按和长按)
4,添加了要调用的函数。app_进入睡眠状态,这会关闭GPIO接口,该接口在自定义硬件上完全关闭电路板电源
问题陈述
1。似乎主板没有进入扩展睡眠模式,并且没有调用.app_going_to_sleep函数。我们正在测量电路板消耗的电压,它与工作模式下消耗的电压相同。以这样的方式绘制测试点:如果电路板上的电源被切断,则TP应低至0.06V。
2。检测到不活动后,电路板应进入断电模式
我所尝试的
1。我试着按照Dialog提供的睡眠模式教程进行操作,但仍然运气不佳。
2。我试图从代码中删除所有arch\u force\u active\u mode()和arch\u force\u restore\u sleep()调用。
3。我尝试在外围设备断开连接时使用wkupct_disable_irq()函数取消注册GPIO按钮的唤醒回调。
4。显式调用arch_set_extended_sleep()函数,将电路板置于低功耗模式
如果您需要更多详细信息,请随时与我联系。请引导我通过你的宝贵见解来解决这个问题
提前感谢您
问候Dhruv Shah