我正在开发一个作为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_ *具有更大的值),或者我发现我的外围设备甚至没有广告,即使它是消耗的功率。
有没有文件或指南谈论如何优化电力应用程序?
谢谢。
设备:
我也遇到同样的问题。有没有文件或指南谈论如何优化电力应用程序?
我认为,在完成外围设备工作后将任务设置为空闲状态是否有必要。当需要捕获新数据时,启用任务。app_task是必需的,可以设置为空闲状态?
嗨乔,
关于MAX_SLEEP_DOURATION_PERIODIC_WAKEUP无法准确控制睡眠时间,因为您未使用GTL接口,并且您的设计完全托管(因为基于DSP),您不必更改此值,也不建议更改即使您在GTL上运行,本定义的价值即使您经过GTL。只要没有执行(广告或连接事件),580将保持在睡眠模式。没有文件列出了一个人可以应用的技术,以便最小化功耗,但一般规则是以较长的间隔,因为您不使用收音机通常可以节省电量。这意味着,具有较大的广告和连接间隔,您应该看到减少功耗。
谢谢mt_dialog.