开始从一个按钮广告中断

4新职位/ 0
最后发表
Joacimwe
离线
最后看到:2年10个月前
大师
加入:2014-01-14 06:45
开始从一个按钮广告中断

嗨。我们正在努力修改proximity_fh项目开始键被按下时的广告。当按钮被释放时,我们要停止广告。

在最初的示例代码中,广告立即开始。我们将自动启动“app_adv_start()”,而现在我们运行“app_adv_start()”在关键的中断处理程序,如果键被按下,和“app_adv_stop()“如果键被释放了。它似乎并不工作。

然而,似乎有某种事件或中断发生每10或12秒。使用SmartSnippets工具,我们可以看到,目前的水平上升到~ 0.8 ma短的一段时间,我们不知道那是什么,但它似乎从睡眠模式唤醒设备和重新init大多数事情一样,如led,也开始广告如果我们按下了按钮之前(即广告开始后,我们按下按钮)。

同样的事情如果我们从proximity_fh样本,只有改变广告间隔超过12秒,然后没有广告似乎发生了,而0.8 ma电流增加发生每10或12秒。

第一,这是什么中断发生时,设备是在延长睡眠而不是广告?
其次,我们如何让广告工作当按住按钮吗?

我们有检查键盘例子但我们认为这并不是我们所要找的。

Joacimwe
离线
最后看到:2年10个月前
大师
加入:2014-01-14 06:45
因此,澄清一下

于是,澄清问题,以防尚不清楚:

如果我们在我们的项目叫app_adv_stop()函数,那么广告就会停止和芯片进入睡眠模式。问题是,从这一点会有一个计时器事件每10 - 12秒开始。请让我知道这是什么,以及为什么它会发生。

谢谢

离线
最后看到:8年3个月前
加入:2014-03-14 14:55
也许是因为你在

也许是因为你在app_ble_ext_wakeup_off——模式?
嗯- b - 006, p12:
恢复BLE内核默认模式的操作。在这种模式下,祝福的核心
会醒来每10秒即使没有祝福活动计划。如果一个事件
计划早些时候,那么祝福会醒来早为核心。

我不知道这是你在找什么,但我们已经注意到同样的事情。

WT_Dialog(未验证)
嗨,金姆和Joacimwe,

嗨,金姆和Joacimwe,
你是正确的。如果app_ble_ext_wakeup_off设置,每10秒短时间内醒来。
如果设置了app_ble_ext_wakeup_on,每10秒唤醒。但app_ble_ext_wakeup_on叫后,您将无法使用app_timer_set命令设置一个定时器事件和DA14580醒来的计时器事件扩展/深度睡眠模式。