延长睡眠的唤醒间隔

8个帖子/ 0新
最后一篇
RALF S.
离线
最后一次露面:4年2个月前
加入:2016-02-16 08:06
延长睡眠的唤醒间隔

我在SDK 5.0.3上使用Dialog-Evalkit-Pro工作了Pan1740

目前我正在尝试在扩展睡眠模式下运行我的设置。

cfg_max_sleep_duration_periodic_wakeup_ms 500.

app_default_sleep_mode = arch_ext_sleep_on.

但是睡觉后立即唤醒。睡眠时间只有80us。

在扩展睡眠模式下,还有更多才能设置电路板吗?

设备:
mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨Ralf S,

嗨Ralf S,

在启动时,设备将根据您在User_Config.h文件中设置的设置配置为您在User_Config.h文件中设置的设置,该设置将要设置已在User_ProfileS_Config.h中配置的服务的数据库(如果您设置了任何服务)。设备完成后,您的设备中启用了一个配置文件,呼叫Default_App_On_Set_dev_config_complete()(对于设备配置)和default_app_on_db_init_complete()将被调用(用于数据库配置)。在大多数示例中,有配置文件所以在设备的配置后(default_app_on_set_dev_config_complete)将发生数据库完成回调(default_app_on_db_init_complete)。default_app_on_db_init_complete()中的BLE示例将强制设备进行通告。因此,您不会能够下载和免疫推卸地睡眠,您必须让您的设备自行配置,然后从这两个回调中可以设置唤醒状态(外部唤醒或将唤醒您的设备的计时器)和之后该设备将落入永久性睡眠状态。

此外,当设备处于睡眠模式和广告或连接时,这意味着它在广告或连接间隔之间睡眠。如果您想将设备设置为永久性睡眠,请遵循上述过程。CFG_MAX_SLEEP_DOURATION_PERIOMIC_WAKEUP_MS是在没有BLE活动时配置设备将唤醒的频率的定义。

最后,当设备启动时,它会花费大约2秒,休眠禁用,以便XTAL32正确解决。

谢谢mt_dialog.

RALF S.
离线
最后一次露面:4年2个月前
加入:2016-02-16 08:06
感谢您的答复!

感谢您的答复!

我现在将我的设备配置为广告,间隔为10s。我获得了660UA的当前,但如果该设备延长睡眠,则应下降到1,4ua。所以我假设它不睡眠。如果我将其设置为“Arch_sleep_off”,则当前消耗没有差异。

所以如果希望设备进入睡眠模式,我必须在我的主要功能中拆下定时器或外部唤醒?

mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨Ralf S.

嗨Ralf S.

通过设置app_default_sleep_mode = arch_ext_sleep_on足以将设备放在延长的睡眠中,如果您已将设备设置为广告,请在10秒内为您提供广告,那么您应该得到(当设备未通告时)约1.4ua。如果您已经传递给内核的广告频率为10秒的广告间隔,您不必额外设置任何额外的信息,那么设备应该宣传,睡眠和唤醒,睡眠和唤醒它的时间宣传,有10秒的间隔。尝试通过UART使用Smart代码仪下载代码,并通过电源分析器检查如果设备睡眠或未睡觉(如果您有Pro Dev套件),或者您可以尝试测量10秒间隔内的消耗的电源。

谢谢mt_dialog.

RALF S.
离线
最后一次露面:4年2个月前
加入:2016-02-16 08:06
我有一个专业的开发套件,我是

我有一个Pro Dev套件,我用外部DMM测量J11上的电流。

当我用DSP应用程序扫描设备时,我只能每10秒找到设备。因此,我可以假设正确设置的广告间隔。

我刚用电力分布器测试。附图显示广告时段。广告设备稳定后,但不会睡觉。从5ms开始的波形具有1ms的时段。广告每10秒开始,正如配置一样。

我有代码在回调函数app_on_sytem_powered中运行,并用“goto_sleep”返回它。

mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨Ralf S,

嗨Ralf S,

尝试以下建议与DSPS源代码一样,除了10秒广告间隔之外,有机会测量低功率模式。

1)我想你通过JTAG下载FW,你从Keil点击运行按钮。当调试器连接在设备上时,您不会看到将设备转到低功耗模式。所以只需按开始/停止调试按钮,然后再次按下。这样,调试器将分离,设备将能够转到低功耗模式。

2)有些情况下,即使调试器分离,调试器模块也会保持调试器模块,导致580不能进入睡眠模式,因此为了消除这种情况,您可以通过UART接口和智能下载代码片段工具。采用生成的二进制文件,并使用智能片段的UART_BOOTER才能下载FW。

谢谢mt_dialog.

RALF S.
离线
最后一次露面:4年2个月前
加入:2016-02-16 08:06
你好,

你好,

现在我已经工作了。至少是一个例子。你是对的,我通过JTAG下载。当我在智能片段中使用UART接口时,我将睡眠电流置于2UA的范围内,并在电源分析器中,当可以看到广告时,从睡眠中唤醒到大约5mA的苏打峰值。

所以调试器仍然附着,设备不会睡眠。我看到的额外电流是仍然激活的调试器,或者设备实际上没有睡觉吗?

mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨Ralf S.

嗨Ralf S.

据我所知,设备正在睡眠,外围设备断电,ARM在WFI中,但调试器模块停止并消耗额外的电流。您可以尝试遵循以下常见问题解答,以便能够通过JTAG下载FW以及停止调试时查看您的设备进入睡眠状态。

https://support.dialog-semicondiondiond.com/guide/faq-known-issues.

谢谢mt_dialog.