嗨对话框,
我正在使用带有SDK 5的DA14583芯片来创建BLE APLICATAION。
我试图通过将App_default_sleep_mode设置为user_config.h中的ACH_DEFAULT_SLEEP_ON来激活睡眠模式,然后在da1458x_config_basic.h中拒绝cfg_development_debug并在da1458x_config_basic.h中定义cfg_mem_map_ext_sleep。
现在,当我尝试在调试时运行时,我丢失了对芯片的控制。我甚至无法与BlueLoupe应用程序看广告。所以我猜它确实睡觉了。
但是在我刷新芯片并将其连接到电源之后,它似乎不再睡觉了。我可以看到它广告,我可以通过蓝牙连接到它并阅读数据。
我只是希望它睡觉并在按钮按下唤醒,但似乎并没有留在睡眠模式。芯片在指定的时间后醒来,然后再次睡觉吗?如果是,我如何停用此功能?
你能以任何方式帮助我吗?
谢谢,
宇宙。
设备:
嗨cosmin,
通过将App_default_sleep_mode设置为user_config,h和您尝试通过keil运行应用程序,程序将停止并等待您禁用调试器,一旦按下停止调试按钮,您应该能够看到设备广告。583将取决于您下载的FW,目前的SDK5 Firmwares都没有在永久睡眠下将芯片设置为。SDK中的所有当前示例正在广告或连接间隔事件之间睡眠。你可以通过设置的设置完全禁用睡眠App_default_sleep_mode在Arch_sleep_off,这样您也可以调试FW。如果您想在永久睡眠中将其设置为永久睡眠并通过中断唤醒,请检查智能标签参考设计。app_button_press_cb()对于中断处理和app_adv_timer_handler()函数中的最后一个用于设置永久睡眠中的设备。
谢谢mt_dialog.