如何自动醒来,深深睡觉几小时或几天

10个帖子/ 0新
最后一篇
ACHAO1104.
离线
最后一次露面:5年3个月前
掌握
加入:2015-12-24 10:56
如何自动醒来,深深睡觉几小时或几天

嗨对话框,

我想让DA14580进入深度睡眠模式几个小时或几天,然后它自动醒来,如何用最小的能量消耗?

彼得

设备:
宇航员
离线
最后一次露面:4年6个月前
加入:2015-05-19 09:11
@彼得:

@彼得:
通常,您可以使用内核定时器(app_timer_set)唤醒设备。您必须创建Timer_Handler或使用现有处理程序。例如,我使用app_adv_blink_timer。最大定时器延迟受ke_timer_delay_max = 30000 - > 300秒的限制。我认为这种常量可以更改为0xFFFF = 65535 - > 655秒。
我也有同样的问题。我喜欢经过几个小时后醒来的设备。在此刻,我将在655秒后唤醒设备来解决这个问题。并再次启动内核计时器。这应该花费更少的能量。

@对话团队:这是实现非常长的睡眠间隔的好方法吗?或者,你怎么解决这个问题?如何最好的方式解决这个问题?

谢谢!

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

嗨Achao1104,宇航员

您可以将您的设备放在深睡眠中并配置内核计时器以唤醒。但内核定时器没有能够以这样的长时间间隔设置,例如小时或几天,内核定时器最大值达到近似5分钟。您必须唤醒并重置计时器。自未测试以来,将ke_timer_delay_max更改为更大的值,并且我们无法保证适当的功能。我同意这是一个限制,但当时ke_timer如何正常工作。

谢谢mt_dialog.

ACHAO1104.
离线
最后一次露面:5年3个月前
掌握
加入:2015-12-24 10:56
谢谢,可以吗?

谢谢,请您提供使用5分钟的睡眠间隔使用内核定时器的样本吗?

ACHAO1104.
离线
最后一次露面:5年3个月前
掌握
加入:2015-12-24 10:56
Timer0不适合

Timer0不适合这种情况?

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

嗨Achao1104,

只需设置内核计时器并将其设置为它可以取的最大值(Ke_timer_delay_max),如果要使用硬件定时器,则无法进入睡眠模式,一旦设备倒入睡眠状态,所有外围设备都会关闭。

谢谢mt_dialog.

ACHAO1104.
离线
最后一次露面:5年3个月前
掌握
加入:2015-12-24 10:56
谢谢。

谢谢。

ericxiong.
离线
最后一次露面:2年4个月前
加入:2015-08-16 08:22
嗨Achao1104:

嗨Achao1104:

您可以使用额外的变量来存储5分钟定时器超时的次数。我也喜欢你的用例。

ACHAO1104.
离线
最后一次露面:5年3个月前
掌握
加入:2015-12-24 10:56
但该设备醒来,

但是该设备唤醒了,成本能量,尽管我们可以控制它是否会广告。

布伦特朱胜
离线
最后一次露面:1个月3周前
加入:2017-08-25 07:50
嗨,对话

嗨,对话
我们可以在14585中做同样的事情,使用计时器从深睡眠唤醒。如果是,唤醒表格DeepSleep将导致系统重置,如何判断它是否从计时器唤醒?