你好
我想根据示例“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。
设备:
嗨,陈先生,
您可以尝试使用我在本文中提到的代码片段http://support.dialog-semiconductor.com/these-seems-bug-da14580dialogbea....
谢谢你的对话
嗨,MT_dialog,
我不太明白你的评论。需要注意的是,我正在使用SDK 5.0.2中的示例“empty_peripheral_template”。
检查SDK 5.0.2中的源代码后,只找到一行用于更改位于函数“lld_adv_start_patch”处的广告间隔“ble_advtim_set”。
您是否希望我按照您在另一篇文章中的建议添加代码片段(该文章试图解决使用beacon示例时出现的非conn广告问题)?
我应该在哪里添加它?
你好
我发现示例“empty_peripheral_template”根本没有进入睡眠模式。这可能是空闲状态下额外功耗的原因。
允许睡眠模式所需的配置/更改在哪里?
你好,陈先生。
在SDK5中,您可以在user_config文件夹中的user_config.h文件中更改睡眠模式。只需将应用程序的默认睡眠模式更改为任何相应的睡眠。我认为你的睡眠已经启用(从你的第一篇文章)。至于信标优化,我在前一篇文章中告诉过你要评论的功能是设置两个ADV_xxx数据包发送之间的广告数据包间隔的功能。这是信标参考设计为超低功耗所做的。
谢谢你的对话
嗨,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);
--
嗨,陈先生,
app_模板中的功耗如此之高,显然是因为您没有设置睡眠功能。现在睡眠已经开始了,你还有大约1~2毫安的差值吗?
不,事实上,你在模板和信标之间有这么大的差异不是广告包的间隔,我对你之前的帖子有点困惑高级扫描指示是的,当你试图修正1时,你用当前的时间数违反了2。尝试扩展函数ble_advtim(500)中的时间,以便您的播发适合扫描数据的收听时段。您可以使用函数calculate\u arch\u adv\u time()来执行此操作并找到合适的时间。
谢谢你的对话