嗨,对话框中,
我想让da14580进入深度睡眠模式几个小时或几天,然后它自动醒来,如何做到这一点与最小的能源消耗?
彼得
@彼得:通常,您可以使用内核计时器(app_timer_set)唤醒设备。您必须创建一个timer_handler或使用一个现有的处理程序。例如,我使用APP_ADV_BLINK_TIMER。最大定时器延迟限制为KE_TIMER_DELAY_MAX = 30000 -> 300秒。我认为这个常数可以更改为0xFFFF = 65535 -> 655秒。我也有同样的问题。我也喜欢在下班后叫醒手机。现在,我将通过在655秒后唤醒设备并再次启动内核计时器来解决这个问题。这应该花费较少的时间和精力。
这是实现长时间睡眠间隔的好方法吗?或者,你会怎么解决这个问题?怎样才能最好地解决这个问题呢?
谢谢!
嗨achao1104, cosianer
您可以将设备置于深度睡眠状态,并配置一个内核计时器来唤醒它。但是内核计时器没有能力设置这么长的时间间隔,比如小时或天,内核计时器的最大值大约是5分钟。你将不得不醒来并重置计时器。不建议将KE_TIMER_DELAY_MAX更改为更大的值,因为它没有经过测试,我们不能保证函数是正确的。我同意这是一个限制,但在当时是ke_timer如何正确工作的。
由于MT_dialog
谢谢,能否提供5分钟睡眠间隔的内核定时器的使用示例?
Timer0不适合这个情况?
嗨achao1104,
只需要设置一个内核计时器,并将其设置为它可以使用的最大值(KE_TIMER_DELAY_MAX),如果你想使用硬件计时器,你不能进入睡眠模式,一旦设备进入睡眠,所有的外围设备都会关闭。
谢谢。
嗨achao1104:
您可以使用一个额外的变量来存储5分钟计时器超时的次数。我也像你的用例那样做了。
但是这个设备会醒来,消耗能量,尽管我们可以控制它是否会做广告。
嗨,对话框我们能否在14585年使用定时器从深度睡眠中唤醒。如果是,深度睡眠唤醒会导致系统复位,如何判断是否是从定时器中唤醒?
@彼得:
通常,您可以使用内核计时器(app_timer_set)唤醒设备。您必须创建一个timer_handler或使用一个现有的处理程序。例如,我使用APP_ADV_BLINK_TIMER。最大定时器延迟限制为KE_TIMER_DELAY_MAX = 30000 -> 300秒。我认为这个常数可以更改为0xFFFF = 65535 -> 655秒。
我也有同样的问题。我也喜欢在下班后叫醒手机。现在,我将通过在655秒后唤醒设备并再次启动内核计时器来解决这个问题。这应该花费较少的时间和精力。
这是实现长时间睡眠间隔的好方法吗?或者,你会怎么解决这个问题?怎样才能最好地解决这个问题呢?
谢谢!
嗨achao1104, cosianer
您可以将设备置于深度睡眠状态,并配置一个内核计时器来唤醒它。但是内核计时器没有能力设置这么长的时间间隔,比如小时或天,内核计时器的最大值大约是5分钟。你将不得不醒来并重置计时器。不建议将KE_TIMER_DELAY_MAX更改为更大的值,因为它没有经过测试,我们不能保证函数是正确的。我同意这是一个限制,但在当时是ke_timer如何正确工作的。
由于MT_dialog
谢谢,能否提供5分钟睡眠间隔的内核定时器的使用示例?
Timer0不适合这个情况?
嗨achao1104,
只需要设置一个内核计时器,并将其设置为它可以使用的最大值(KE_TIMER_DELAY_MAX),如果你想使用硬件计时器,你不能进入睡眠模式,一旦设备进入睡眠,所有的外围设备都会关闭。
由于MT_dialog
谢谢。
嗨achao1104:
您可以使用一个额外的变量来存储5分钟计时器超时的次数。我也像你的用例那样做了。
但是这个设备会醒来,消耗能量,尽管我们可以控制它是否会做广告。
嗨,对话框
我们能否在14585年使用定时器从深度睡眠中唤醒。如果是,深度睡眠唤醒会导致系统复位,如何判断是否是从定时器中唤醒?