无法进入睡眠模式

4个职位/ 0个新职位
最后发表
ankitdaf
离线
最后看到:3年1个月前
加入:2015-09-03 20:14
无法进入睡眠模式

我使用的是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_DURATION_PERIODIC_WAKEUP_MS定义为500 (0.5s)。我对这是苏醒时间的理解正确吗?

请帮我弄清楚我遗漏了什么?580似乎永远不会进入睡眠模式。

设备:
MT_dialog
离线
最后看到:6个月2个星期前
工作人员
加入:2015-06-08 34
嗨ankitdaf,

嗨ankitdaf,

你使用智能片段是为了检查580不睡觉?在barebone示例中,为了在扩展睡眠中设置它,你所要做的就是到user_config.h文件并将app_default_sleep_mode更改为ARCH_EXT_SLEEP_ON,你不需要在其他任何地方更改代码。

CFG_MAX_SLEEP_DURATION_PERIODIC_WAKEUP_MS是一个默认值,它定义了当没有挂起的BLE操作时580将定期唤醒。无论如何你都不需要改变这一点。

由于MT_dialog

ankitdaf
离线
最后看到:3年1个月前
加入:2015-09-03 20:14
我尝试设置app_default

我试图将app_default_sleep_mode设置为ARCH_EXT_SLEEP_ON,但应用程序只是停止发布,其他什么也不做。这不是预期的行为。你能告诉我去哪儿找吗?

MT_dialog
离线
最后看到:6个月2个星期前
工作人员
加入:2015-06-08 34
嗨ankitdaf,

嗨ankitdaf,

如果您按原样使用app_ble_barebone并将app_default_sleep_mode设置为ARCH_EXT_SLEEP_ON,是设备广告吗?你也不能睡眠和调试,当睡眠被启用时,你必须退出调试模式,如果没有,设备将停止广告,直到你禁用调试器。此外,如果你在一个定制的pcb上操作,你没有一个XTAL32的低功耗时钟,你的设备将睡眠和永远不会醒来,你将不得不改变低功耗时钟的RCX选项da1458x_config_advancedh文件CFG_LP_CLK #定义。

由于MT_dialog

主题锁定