需求描述:
想尽办法降低功耗.
问题描述:
我的设备在待机时,功耗有90 ua,发送广播时,瞬时功耗有150 ua。
在设备连接到手机后,在没有数据交互的情况下,功耗高达300多uA,即连接时功耗高达200多uA。由于我做的是一款类似防丢器的产品, 在正常情况下, 设备都是和手机相连接的, 所以功耗太大了.
有没有办法在保证连接稳定性的情况下, 降低功耗的呢?
关键词:
设备:
睡眠电流的数值不太对啊。延长睡眠待机数据表里标注一般大概就1.6 ua。
你可以参考附件的文档对比你相同环境的测试结果。
另外,就是在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秒
*间隔时间≥20毫秒
*间隔Min + 20ms≤间隔Max Slave Latency≤4
* connSupervisionTimeout≤6秒
* Interval Max * (Slave Latency + 1) * 3 < connSupervisionTimeout .(从延迟+ 1
bluetoothdesignguidelines_IOS.pdf这个文档在哪儿可以获取到吗?另外没有安卓系统的吗?
我在sdk中调整参数的代码在哪儿呢?
android的我没有~
在函数user_app_connection里找到这一句
app_param_update_request_timer_used = app_easy_timer(APP_PARAM_UPDATE_REQUEST_TO, param_update_request_timer_cb);
我尝试修改了prox_reporter里的user_config.h里的
user_connection_param_conf的intv_min intv_max,
user_gapm_conf的con_intv_min con_intv_max。
连接时功耗仍然是200多uA。即修改后, 是没有效果的.
应该修改哪儿来实现连接时功耗的降低的呢?
我想是不是从别的地方漏的电?另外,就是现在用的是RCX,还是外接的32K?