无法进入睡眠模式

4个职位/ 0个新
最后发表
ankitdaf
离线
最后看到:2年11个月前
加入: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
离线
最后看到:4个月5天前
工作人员
加入:2015-06-08 34
嗨ankitdaf,

嗨ankitdaf,

你使用智能片段是为了检查580永不休眠?在基本示例中,为了将其设置为扩展睡眠,您只需转到user_config.h文件并将app_default_sleep_mode更改为ARCH_EXT_SLEEP_ON,您不需要在其他任何地方更改代码。

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

由于MT_dialog

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

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

MT_dialog
离线
最后看到:4个月5天前
工作人员
加入:2015-06-08 34
嗨ankitdaf,

嗨ankitdaf,

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

由于MT_dialog

主题锁定