嗨对话框,
我在ble_examples \ blle_app_peripheral下修改了示例项目
睡眠模式设置为ARCH_EXT_SLEEP_ON。代码调用函数arch_ble_ext_wakeup_on();并且我期待这是为了使芯片在Arch_main.cn下的主函数结束时进入睡眠模式,而不是唤醒外部中断。但是,芯片继续广告。根据睡眠模式电流测量教程,第11页
“通过调用API:app_ble_ext_wakeup_on(),可以在睡眠模式之前禁用它;
这将禁用所有BLE事件和定期事件。“
我正试图了解什么是唤醒芯片,以便广告仍在继续。此外,如何正确禁用该定期唤醒并进入睡眠状态。急救地,我将使用深度睡眠模式,但我无法在没有刻录OTP的情况下测试它。
谢谢
设备:
嗨jbuttelmann,
教程基于SDK的Prox_reporter示例。您遵循BLE_APP_PERITIVELAL示例的过程将不会停止广告并将设备放在扩展的睡眠模式下。如果arch_ext_sleep_on,则在系统初始化时设置默认睡眠模式,但设备将唤醒并启动广告。如果将断点添加到User_App_Adv_Start()中,您可以检查它,并且您将看到断点命中。有两个选项可以将DA14585设置为睡眠模式。首先是在广告间隔之间放入扩展的睡眠模式,但芯片将继续广告。您可以通过将ARCH_SET_EXTEDDED_SLEEP(FALSE)执行到USER_APP_ADV_START()中来实现这一点。第二个选项是停止广告并将设备放入扩展睡眠模式。对于此选项,我强烈建议您检查实现此功能的SDK的BLE_APP_SLEEPMODE示例。您还可以查看7.6支柱5(睡眠模式)部分UM-B-080 DA14585&DA14586软件开发人员指南(SDK 6.0.8)有关此示例的更详细信息的文档。
谢谢,PM_DIALOG.
谢谢。这很有帮助。