如何在深度睡眠几个小时或几天后自动醒来

10个帖子/ 0个新帖子
最后发表
achao1104
离线
最后看到:5年2个月前
主
加入:2015-12-24 10:56
如何在深度睡眠几个小时或几天后自动醒来

嗨,对话框中,

我想让da14580进入深度睡眠模式几个小时或几天,然后它自动醒来,如何做到这一点与最小的能源消耗?

彼得

设备:
cosianer
离线
最后看到:4年5个月前
加入: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
离线
最后看到:1个月3个星期前
工作人员
加入:2015-06-08 34
嗨achao1104, cosianer

嗨achao1104, cosianer

您可以将设备置于深度睡眠状态,并配置一个内核计时器来唤醒它。但是内核计时器没有能力设置这么长的时间间隔,比如小时或天,内核计时器的最大值大约是5分钟。你将不得不醒来并重置计时器。不建议将KE_TIMER_DELAY_MAX更改为更大的值,因为它没有经过测试,我们不能保证函数是正确的。我同意这是一个限制,但在当时是ke_timer如何正确工作的。

由于MT_dialog

achao1104
离线
最后看到:5年2个月前
主
加入:2015-12-24 10:56
谢谢,你能帮我吗

谢谢,能否提供5分钟睡眠间隔的内核定时器的使用示例?

achao1104
离线
最后看到:5年2个月前
主
加入:2015-12-24 10:56
Timer0不适合

Timer0不适合这个情况?

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

嗨achao1104,

只需要设置一个内核计时器,并将其设置为它可以使用的最大值(KE_TIMER_DELAY_MAX),如果你想使用硬件计时器,你不能进入睡眠模式,一旦设备进入睡眠,所有的外围设备都会关闭。

由于MT_dialog

achao1104
离线
最后看到:5年2个月前
主
加入:2015-12-24 10:56
谢谢。

谢谢。

ericxiong
离线
最后看到:2年3个月前
加入:2015-08-16 08:22
嗨achao1104:

嗨achao1104:

您可以使用一个额外的变量来存储5分钟计时器超时的次数。我也像你的用例那样做了。

achao1104
离线
最后看到:5年2个月前
主
加入:2015-12-24 10:56
但是设备醒了,然后

但是这个设备会醒来,消耗能量,尽管我们可以控制它是否会做广告。

brent_zheng
离线
最后看到:3周6天前
加入:2017-08-25 07:50
嗨,对话框

嗨,对话框
我们能否在14585年使用定时器从深度睡眠中唤醒。如果是,深度睡眠唤醒会导致系统复位,如何判断是否是从定时器中唤醒?