调整广告,连接和睡眠参数,以优化功耗

3个帖子/ 0新
最后一篇
Joe.Brackman.
离线
最后一次露面:4年6个月前
加入:2015-05-29 18:47
调整广告,连接和睡眠参数,以优化功耗

我正在开发一个作为DSPS应用程序(V3.150.2)开始的应用程序。我们已经以几种方式延伸并调整了它。

此时,我们希望优化产品的功耗,但我不确定如何继续。注意:功耗是我们的外设主要的问题。我们确实在DA14580上运行了一个中央项目,但它不会在电池上运行,因此它可能是一个电源猪。

在Arch.h中,有max_sleep_duration_periodic_wakeup,它控制睡眠时间。在App.h中,存在app_adv_int_min和app_adv_int_max。

当然,存在连接时设置的连接参数,在Connection中设置的参数,中央和外围设备之间协商。示例连接参数:app_con_intv_min,app_con_intv_max,app_con_latency,app_con_superv_to和app_con_timeout(全部在app.h中)。

我一直在调整max_sleep_duration_periodic_wakeup和app_adv_int_min / app_adv_int_max,但我并不总是得到我期望得到的结果。通常,电力消耗较高,我希望频繁地广告的外围设备(即app_adv_int_ *具有更大的值),或者我发现我的外围设备甚至没有广告,即使它是消耗的功率。

有没有文件或指南谈论如何优化电力应用程序?

谢谢。

设备:
Z20121202038
离线
最后一次露面:3年9个月前
加入:2016-03-30 12:51
我也遇到同样的问题。

我也遇到同样的问题。有没有文件或指南谈论如何优化电力应用程序?
我认为,在完成外围设备工作后将任务设置为空闲状态是否有必要。当需要捕获新数据时,启用任务。app_task是必需的,可以设置为空闲状态?

mt_dialog.
离线
最后一次露面:2周14小时前
职员
加入:2015-06-08 11:34
嗨乔,

嗨乔,

关于MAX_SLEEP_DOURATION_PERIODIC_WAKEUP无法准确控制睡眠时间,因为您未使用GTL接口,并且您的设计完全托管(因为基于DSP),您不必更改此值,也不建议更改即使您在GTL上运行,本定义的价值即使您经过GTL。只要没有执行(广告或连接事件),580将保持在睡眠模式。没有文件列出了一个人可以应用的技术,以便最小化功耗,但一般规则是以较长的间隔,因为您不使用收音机通常可以节省电量。这意味着,具有较大的广告和连接间隔,您应该看到减少功耗。

谢谢mt_dialog.