嗨对话框,
我在ble_examples \ ble_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_extendend_sleep(false)执行到User_App_add_start()中来实现这一点。第二个选项是停止广告并将设备放入扩展睡眠模式。对于此选项,我强烈建议您检查实现此功能的SDK的BLE_APP_SLEEPMODE示例。您还可以查看7.6支柱5(睡眠模式)部分UM-B-080 DA14585&DA14586软件开发人员指南(SDK 6.0.8)有关此示例的更详细信息的文档。
谢谢,PM_DIALOG.
谢谢。这很有帮助。