嗨对话框,
我想让DA14580进入深度睡眠模式几个小时或几天,然后它自动醒来,如何用最小的能量消耗?
彼得
@彼得:通常,您可以使用内核定时器(app_timer_set)唤醒设备。您必须创建Timer_Handler或使用现有处理程序。例如,我使用app_adv_blink_timer。最大定时器延迟受ke_timer_delay_max = 30000 - > 300秒的限制。我认为这种常量可以更改为0xFFFF = 65535 - > 655秒。我也有同样的问题。我喜欢经过几个小时后醒来的设备。在此刻,我将在655秒后唤醒设备来解决这个问题。并再次启动内核计时器。这应该花费更少的能量。
@对话团队:这是实现非常长的睡眠间隔的好方法吗?或者,你怎么解决这个问题?如何最好的方式解决这个问题?
谢谢!
嗨Achao1104,宇航员
您可以将您的设备放在深睡眠中并配置内核计时器以唤醒。但内核定时器没有能够以这样的长时间间隔设置,例如小时或几天,内核定时器最大值达到近似5分钟。您必须唤醒并重置计时器。自未测试以来,将ke_timer_delay_max更改为更大的值,并且我们无法保证适当的功能。我同意这是一个限制,但当时ke_timer如何正常工作。
谢谢mt_dialog.
谢谢,请您提供使用5分钟的睡眠间隔使用内核定时器的样本吗?
Timer0不适合这种情况?
嗨Achao1104,
只需设置内核计时器并将其设置为它可以取的最大值(Ke_timer_delay_max),如果要使用硬件定时器,则无法进入睡眠模式,一旦设备倒入睡眠状态,所有外围设备都会关闭。
谢谢。
嗨Achao1104:
您可以使用额外的变量来存储5分钟定时器超时的次数。我也喜欢你的用例。
但是该设备唤醒了,成本能量,尽管我们可以控制它是否会广告。
嗨,对话我们可以在14585中做同样的事情,使用计时器从深睡眠唤醒。如果是,唤醒表格DeepSleep将导致系统重置,如何判断它是否从计时器唤醒?
@彼得:
通常,您可以使用内核定时器(app_timer_set)唤醒设备。您必须创建Timer_Handler或使用现有处理程序。例如,我使用app_adv_blink_timer。最大定时器延迟受ke_timer_delay_max = 30000 - > 300秒的限制。我认为这种常量可以更改为0xFFFF = 65535 - > 655秒。
我也有同样的问题。我喜欢经过几个小时后醒来的设备。在此刻,我将在655秒后唤醒设备来解决这个问题。并再次启动内核计时器。这应该花费更少的能量。
@对话团队:这是实现非常长的睡眠间隔的好方法吗?或者,你怎么解决这个问题?如何最好的方式解决这个问题?
谢谢!
嗨Achao1104,宇航员
您可以将您的设备放在深睡眠中并配置内核计时器以唤醒。但内核定时器没有能够以这样的长时间间隔设置,例如小时或几天,内核定时器最大值达到近似5分钟。您必须唤醒并重置计时器。自未测试以来,将ke_timer_delay_max更改为更大的值,并且我们无法保证适当的功能。我同意这是一个限制,但当时ke_timer如何正常工作。
谢谢mt_dialog.
谢谢,请您提供使用5分钟的睡眠间隔使用内核定时器的样本吗?
Timer0不适合这种情况?
嗨Achao1104,
只需设置内核计时器并将其设置为它可以取的最大值(Ke_timer_delay_max),如果要使用硬件定时器,则无法进入睡眠模式,一旦设备倒入睡眠状态,所有外围设备都会关闭。
谢谢mt_dialog.
谢谢。
嗨Achao1104:
您可以使用额外的变量来存储5分钟定时器超时的次数。我也喜欢你的用例。
但是该设备唤醒了,成本能量,尽管我们可以控制它是否会广告。
嗨,对话
我们可以在14585中做同样的事情,使用计时器从深睡眠唤醒。如果是,唤醒表格DeepSleep将导致系统重置,如何判断它是否从计时器唤醒?