如何优化“空\u外围\u模板”示例的功耗

7个员额/0个新员额
最后一篇文章
陈哈迪
离线
最后一次见到:1年7个月前
加入:2015-03-13 04:20
如何优化“空\u外围\u模板”示例的功耗

你好

我想根据示例“empty_peripheral_template”启动我们的应用程序。
但是,在将功耗与示例“da14580_beacon_3.40.6”进行比较之后,我发现在“empty_peripheral_template”中有额外的2.x mA。
(注意:我已经设置了相应的配置,允许空的\u外围设备\u模板运行到EXT\u睡眠模式)

那么,是否有人可以评论在何处优化此示例“empty_peripheral_template”的功耗,使其达到与“da14580_beacon_3.40.6”相同的水平?

在EVB“DA14580DEVKT-B”处进行测量。
使用SDK 5.x中的“empty_peripheral_template”示例,空闲电流(无RF)约为2.x mA。
例如“da14580_信标_3.40.6”,空闲电流(无射频)约为0.x mA。

设备:
MT_对话框
离线
最后一次见到:2周2天前
工作人员
加入:2015-06-08 11:34
嗨,陈先生,

嗨,陈先生,

您可以尝试使用我在本文中提到的代码片段http://support.dialog-semiconductor.com/these-seems-bug-da14580dialogbea....

谢谢你的对话

陈哈迪
离线
最后一次见到:1年7个月前
加入:2015-03-13 04:20
嗨,MT_dialog,

嗨,MT_dialog,

我不太明白你的评论。需要注意的是,我正在使用SDK 5.0.2中的示例“empty_peripheral_template”。
检查SDK 5.0.2中的源代码后,只找到一行用于更改位于函数“lld_adv_start_patch”处的广告间隔“ble_advtim_set”。

您是否希望我按照您在另一篇文章中的建议添加代码片段(该文章试图解决使用beacon示例时出现的非conn广告问题)?
我应该在哪里添加它?

陈哈迪
离线
最后一次见到:1年7个月前
加入:2015-03-13 04:20
你好

你好

我发现示例“empty_peripheral_template”根本没有进入睡眠模式。这可能是空闲状态下额外功耗的原因。
允许睡眠模式所需的配置/更改在哪里?

MT_对话框
离线
最后一次见到:2周2天前
工作人员
加入:2015-06-08 11:34
你好,陈先生。

你好,陈先生。

在SDK5中,您可以在user_config文件夹中的user_config.h文件中更改睡眠模式。只需将应用程序的默认睡眠模式更改为任何相应的睡眠。我认为你的睡眠已经启用(从你的第一篇文章)。至于信标优化,我在前一篇文章中告诉过你要评论的功能是设置两个ADV_xxx数据包发送之间的广告数据包间隔的功能。这是信标参考设计为超低功耗所做的。

谢谢你的对话

陈哈迪
离线
最后一次见到:1年7个月前
加入:2015-03-13 04:20
嗨,MT_dialog,

嗨,MT_dialog,

是的,我已经在示例“empty_peripheral_template”上设置了相应的睡眠模式。
但是,信标参考(设置发送的两个ADV_xxx数据包之间的广告数据包间隔)的额外节能是否会高达1~2mA?

我的计划是使用“empty_peripheral_template”作为基础,创建我自己的ibeacon应用程序。
因此,有两个必要条件:
1.低功耗示例“DA14580_信标_3.40.6”。
2.支持ADV_IND和ADV_NON_CONN,包括扫描响应数据。

如果我理解正确,当我试图修复示例“empty_peripheral_template”上的1)时,它将违反2),在该示例中,应注释掉以下代码。
你能详细说明一下你的建议吗?
--
如果(应用程序广告模式==GAPM广告非连接)
ble_advtim_套装(500);
--

MT_对话框
离线
最后一次见到:2周2天前
工作人员
加入:2015-06-08 11:34
嗨,陈先生,

嗨,陈先生,

app_模板中的功耗如此之高,显然是因为您没有设置睡眠功能。现在睡眠已经开始了,你还有大约1~2毫安的差值吗?

不,事实上,你在模板和信标之间有这么大的差异不是广告包的间隔,我对你之前的帖子有点困惑高级扫描指示是的,当你试图修正1时,你用当前的时间数违反了2。尝试扩展函数ble_advtim(500)中的时间,以便您的播发适合扫描数据的收听时段。您可以使用函数calculate\u arch\u adv\u time()来执行此操作并找到合适的时间。

谢谢你的对话