你好
我正在使用BLE_APP_BAREBONE示例。我彻底读取了睡眠模式的UM-006。
应用程序似乎根本没有进入睡眠模式。
ARCH_MAIN内的主循环与BLE_APP_BAREBONE中的相同。
我试图添加
if((sleep_mode == mode_ext_sleep)||(sleep_mode == mode_deep_sleep)){
ble_turn_radio_off();
Arch_Goto_Sleep(Sleep_Mode);
}
但这没什么。
我已经定义了
#define cfg_ext_sleep //用于扩展睡眠模式
#undef cfg_deep_sleep.
在da1458x_config_basic中启用延长睡眠。
CFG_MAX_SLEEP_DOURATON_PERIODIC_WAKEUP_MS定义为500(0.5s)。我是否正确理解这是唤醒时间?
请帮我弄清楚我错过了什么?580似乎永远不会进入睡眠模式。
设备:
嗨ankitdaf,
您正在使用智能片段才能检查580永远不会睡觉吗?在鞍冰对象中,为了将其设置为扩展睡眠,您所要做的就是转到user_config.h文件并将app_default_sleep_mode更改为arch_ext_sleep_on,您不必在其他任何位置更改代码。
也是cfg_max_sleep_duration_periodic_wakeup_ms.是在没有待处理的BLE操作时定义580将定期唤醒时的默认值。无论如何,你不必改变那个。
谢谢mt_dialog.
我试图将app_default_sleep_mode设置为arch_ext_sleep_on,但应用程序只是停止广告,并不别的。这不是预期的行为。你能指出我去哪里看?
嗨ankitdaf,
如果您使用App_ble_barebone,并将app_default_sleep_mode设置为ARCH_EXT_SLEEP_ON,是设备广告吗?此外,您无法睡眠和调试,当启用睡眠时,您必须退出调试模式,如果不是设备将停止广告,直到禁用脱债栏。此外,如果您在自定义PCB上运行,您的设备将无法睡眠,并且从未唤醒,则您可以在DA1458x_config_advnaced.h文件中将低功耗时钟更改为RCX选项的XTAL32。cfg_lp_clk #define。
谢谢mt_dialog.