BLE在连接上后, 功耗会高达200uA. 有没有办法在保证连接稳定性的情况下降低功耗?

6 posts / 0 new
Last post
songsayit
Offline
Last seen:3 years 3 months ago
Joined:2016-05-31 13:35
BLE在连接上后, 功耗会高达200uA. 有没有办法在保证连接稳定性的情况下降低功耗?

需求描述:
想尽办法降低功耗.
问题描述:
我的设备在待机时, 功耗有90uA, 发送广播时, 瞬时功耗有150uA.
在设备连接到手机后, 在没有数据交互的情况下, 功耗高达300多uA, 即连接时功耗高达200多uA. 由于我做的是一款类似防丢器的产品, 在正常情况下, 设备都是和手机相连接的, 所以功耗太大了.
有没有办法在保证连接稳定性的情况下, 降低功耗的呢?

Keywords:
Device:
Gongyu_Dialog
Offline
Last seen:1 week 2 days ago
Joined:2016-04-27 07:07
睡眠电流的数值不太对啊。extended sleep

睡眠电流的数值不太对啊。extended sleep 待机datasheet里标注一般大概就1.6uA。
你可以参考附件的文档对比你相同环境的测试结果。

另外,就是在user_app_connection开启app_easy_timer(APP_PARAM_UPDATE_REQUEST_TO, param_update_request_timer_cb); 更新连接参数。

对IOS来说,连接参数更新的要求可以bluetoothdesignguidelines_IOS.pdf

* Interval Max * (Slave Latency + 1) ≤ 2 seconds
* Interval Min ≥ 20 ms
* Interval Min + 20 ms ≤ Interval Max Slave Latency ≤ 4
* connSupervisionTimeout ≤ 6 seconds
* Interval Max * (Slave Latency + 1) * 3 < connSupervisionTimeout

songsayit
Offline
Last seen:3 years 3 months ago
Joined:2016-05-31 13:35
bluetoothdesignguidelines_IOS

bluetoothdesignguidelines_IOS.pdf 这个文档在哪儿可以获取到? 另外没有android的吗?
我在sdk中调整参数的代码在哪儿呢?

Gongyu_Dialog
Offline
Last seen:1 week 2 days ago
Joined:2016-04-27 07:07
android的我没有~

android的我没有~

在函数user_app_connection里找到这一句
app_param_update_request_timer_used = app_easy_timer(APP_PARAM_UPDATE_REQUEST_TO, param_update_request_timer_cb);

songsayit
Offline
Last seen:3 years 3 months ago
Joined:2016-05-31 13:35
我尝试修改了prox_reporter里的 user

我尝试修改了prox_reporter里的user_config.h里的
user_connection_param_conf 的 intv_min , intv_max,
user_gapm_conf 的 con_intv_min, con_intv_max.
连接时功耗仍然是200多uA. 即修改后, 是没有效果的.
应该修改哪儿来实现连接时功耗的降低的呢?

Gongyu_Dialog
Offline
Last seen:1 week 2 days ago
Joined:2016-04-27 07:07
我想是不是从别的地方漏的电?另外,就是现在用的是RCX

我想是不是从别的地方漏的电?另外,就是现在用的是RCX,还是外接的32K?