8个职位/ 0个新职位
最后发表
奈杰尔•沃森
离线
最后看到:3年3个月前
加入:2014-05-12行传十三章36节的一句话
BLE广告和EXT_SLEEP

我有一个申请,我希望开始和停止广告。
我还启用了EXT_SLEEP模式,并使用内核计时器来跟踪时间。

如果我使用app_adv_start和app_adv_stop,那么广告开始和停止,内核计时器继续运行,但设备没有进入EXT_SLEEP状态(不知道为什么)。

或者,我尝试使用app_ble_ext_wakeup_on和app_ble_ext_wakeup_off使BLE核心进入睡眠状态。这会启动和停止广告,并进入EXT_SLEEP,但也会停止内核计时器。

有人知道一个方法可以启动和停止广告,输入EXT_SLEEP并保持内核计时器运行吗?

谢谢
奈杰尔

MHv_Dialog
离线
最后看到:1周5天前
工作人员
加入:15 2013-12-06
你好,

你好,

停止广告的最好方法是向应用程序任务发送消息,并让应用程序任务使用app_adv_stop。如果我理解正确的话,开始做广告应该不是问题。

奈杰尔•沃森
离线
最后看到:3年3个月前
加入:2014-05-12行传十三章36节的一句话
嗨MHv_dialog

嗨MHv_dialog
是的,我假设是这样的情况,但当我使用它时,某些东西阻止了睡眠模式的正常工作-电源电流保持在1mA左右,这与处理器运行广告脉冲的两侧的电流差不多。

您能想到任何阻止进入EXT_SLEEP状态的方法吗?

奈杰尔

MHv_Dialog
离线
最后看到:1周5天前
工作人员
加入:15 2013-12-06
你好,

你好,

1mA的电流比设备应该在RX和TX插槽外的电流要大得多。处理器以低于500uA的速度全速运行。你在用哪个DVK (Expert/Pro/Basic)?你是怎么监控水流的?

我会把我的联系方式发邮件给你,这样我们就能一探究竟了。

zh2002
离线
最后看到:5个月1个星期前
加入:2014-11-16十六
你好,

你好,
我也有同样的问题,我不想一直做广告,我希望系统进入延长睡眠但是保持BLE-timer醒来后3 s使用app_time_set(),应用程序的工作原理是这样的:我只是想广告1 s,然后系统进入睡眠模式扩展3 s,在3 s BLE-timer醒来,广告1 s,(广告1 s,延长睡眠3 s,广告1 s,延长睡眠3 s…在主循环中),我可以使用BLE-timer工作吗?如果BLE-timer正在运行,当前在扩展睡眠模式下的消耗是多少?

谢谢
zh2002

PY_Dialog
离线
最后看到:3年1个月前
工作人员
加入:2014-08-25“
嗨Zh2002,

嗨Zh2002,

如果我理解正确,请注意MHv_Dialog已经给出了答案。
停止广告的最好方法是向应用程序任务发送消息,并让应用程序任务使用app_adv_stop。
而app_time_set()最好以同样的方式在消息的处理程序内部调用。

的问候!
PY

huangliangyu
离线
最后看到:5年1个月前
加入:2014-12-26 09:24
嗨,我想ZH2002问是

HI,我想ZH2002问是当前的。还有我想知道现在:当我醒来的时候,现在有多少只广告没有连接任何东西?你说的500UA?或20 ua ?

MT_dialog
离线
最后看到:5个月2个星期前
工作人员
加入:2015-06-08 34
嗨huangliangyu,

嗨huangliangyu,

我们无法定义当设备只做广告时,平均耗电量是多少,因为这取决于你的设备被配置为做广告的频率(广告间隔)。500uA电流是在ARM处理器处于激活状态且设备没有应用睡眠模式时产生的。只有在发布时,发送事件的峰值为4.7 mA,接收事件的峰值约为5.0 mA。

由于MT_dialog