实现哒14583无论在什么状态(睡眠还是非睡眠)都能执行一个定时任务

4 posts / 0 new
Last post
wuhanpin
Offline
Last seen:1 year 4 months ago
加入:2015-07-20 08:21
实现哒14583无论在什么状态(睡眠还是非睡眠)都能执行一个定时任务

Hi, Dialog
我使用的SDK 是你们的 5.0.3,这个版本你们是支持的吗?
我想实现DA14583无论在什么状态(睡眠还是非睡眠)都能执行一个定时任务。我知道在KEEP_POWERED状态下DA14583一直不休眠可以实现,但是使用了GOTO_SLEEP后,我就不知道怎么实现DA14583也能定时唤醒,我需要DA14583间隔执行采集传感器信号。请问我该怎么实现?谢谢。

Device:
Qinjiny_Dialog
Offline
Last seen:3周3天前
工作人员
加入:2016-11-01 05:47
先明确一个问题,在这个任务中你需要BLE活动吗?

先明确一个问题,在这个任务中你需要BLE活动吗?

整个系统是以BLE核心为主的,因此如果你的系统有定时的BLE活动(广播,连接等等),那么把你的任务放到BLE 的任务中,因为BLE需要工作系统会自动定期醒过来

如果你设定了长时间没有BLE活动,完全睡下去依靠外部唤醒(GPIO或者Wakeup Timer)只是用外设而不用BLE,那么把任务放到唤醒后的回调里,比如app_on_ble_powered

可以看一下UM-B-006文档来了解一下关于睡眠模式的详细说明

wuhanpin
Offline
Last seen:1 year 4 months ago
加入:2015-07-20 08:21
Hi, Qinjiny_Dialog

Hi, Qinjiny_Dialog
我的任务是不需要BLE活动的,只是主动采集一次传感器的信号数据,然后保存,等有外部链接的时候,才把数据传送出去。
按你的意思是,要DA14583等主动定时执行某一段代码,必须要外部机制参与吗?DA14583内部没有什么定时器或者什么机制可以无论在状态都能主动唤醒执行吗?

Qinjiny_Dialog
Offline
Last seen:3周3天前
工作人员
加入:2016-11-01 05:47
除了外部机制之外还可以使用内部的ke_timer

除了外部机制之外还可以使用内部的ke_timer

不过ke_timer用于长时间睡眠的唤醒最多只能支持到五分钟左右,不知道是否符合你的设计需求