嗨。我们正在尝试修改Proximity_FH项目以启动键后启动广告。当按钮发布时,我们要停止广告。
在原始示例代码中,广告立即开始。我们转动了“app_adv_start()”的自动启动,而是现在我们在密钥中断处理程序中运行“app_adv_start()”如果按下键,并且“app_adv_stop()”如果释放密钥。似乎没有工作。
然而,似乎每10或12秒发生某种事件或中断。使用SmartSnippets工具,我们看到当前级别高达约0.8mA,并且我们不知道这是什么,但似乎从睡眠模式唤醒设备并重新初始化, such as leds, and it also starts the advertising if we pressed the button right before (i.e. the advertising starts much later after we pressed the button).
如果我们从Proximity_FH示例开始,并且只将广告间隔更改为超过12秒,那么就会发生同样的事情,那么没有任何广告似乎发生了一次,而是每10或12秒发生0.8mA电流增加。
首先,当设备延长睡眠时,这种中断发生了什么,但在广告时没有?
其次,我们如何在按住按钮时向广告进行广告工作?
我们已经检查了键盘榜样,但我们认为这不是我们正在寻找的。

所以,只是为了澄清这个问题,以防问题尚不清楚:
如果我们在项目中的某个地方调用app_adv_stop()函数,那么广告将停止,芯片进入睡眠模式。问题是,从这一点开始,每10-12秒开始每10-12秒开始计时器事件。请让我知道这是什么以及它发生的原因。
谢谢
也许它是因为你是在app_ble_ext_wakeup_off - 模式?
UM-B-006,P12:
将BLE核心的操作恢复为默认模式。在这种模式下,BLE核心
即使没有安排没有BLE事件,也会每10分醒来。如果事件已经过了
预定之前,BLE核心将稍后唤醒以服务。
我不知道这是你想要的,但我们注意到了同样的事情。
嗨Kim和Joacimwe,
你是对的。如果设置了app_ble_ext_wakeup_off,则在短时间内每10秒唤醒每10秒。
如果设置了app_ble_ext_wakeup_on,则每10秒唤醒已消失。但在调用app_ble_ext_wakeup_on之后,您将无法使用app_timer_set命令用来在扩展/深度睡眠模式下通过计时器事件设置计时器事件并唤醒DA14580。