如何降低设备作为扫描设备的中央的功耗

了解更多常见问题解答教程

4个帖子/ 0新
最后一篇
里昂
离线
最后一次露面:9个月1日前
加入:2019-06-26 08:04
如何降低设备作为扫描设备的中央的功耗

你好,

我用BLE_MULTI_LINK的演示来开发。

当我使用BLE_GAP_CONNNECT()的功能来启动到设备的直接连接时(未连接,仅扫描设备),我发现功耗非常高,大约1mA。

所以我想知道功耗是正确的还是不正确。如果没有,请建议我该怎么做才能减少功耗。

谢谢

设备:
PM_DIALOG.
离线
最后一次露面:18小时38分钟前
职员
加入:2018-02-08 11:03
嗨ryon,

嗨ryon,

您提到该设备仅扫描 - 未与中心连接。我假设您正在使用ble_gap_scan_start()API。哪个是您正在使用的扫描窗口和扫描间隔?请参阅下面的文件,该文件在DA1468x上演示了电力消耗测量。

https://www.dialog-seminile.com/sites/default/files/an-b-037_da1468x_power_measurements_v1.5.pdf.

您可以说明您对测量后跟的程序吗?

谢谢,PM_DIALOG.

里昂
离线
最后一次露面:9个月1日前
加入:2019-06-26 08:04

verry抱歉迟到的回复,我使用ble_gap_connect(&m_addr,&cp)api来连接设备,不使用ble_gap_scan_start()API。

但连接间隔为50〜70毫秒,从等待时间为0,如下所示,

static const gap_conn_params_t cp = {
.interval_min = ble_conn_interval_from_ms(50),// 50.00 ms
.Interval_max = BLE_CONN_INTERVAL_FROM_MS(70),// 70.00毫秒
.slave_latency = 0,
.sup_timeout = ble_supervision_tmo_from_ms(420),// 420.00 ms
};

我使用电流表测量电池端的电流。虽然不允许,但它不应该太糟糕。
现在测量功耗约为1 mA(unconnect),太高了。但是在连接时,功耗约为230UA

所以我想确认电源消耗是正确的,或者在使用BLE_GAP_CONNECT()API扫描外围设备时。

pw_dialog.
离线
最后一次露面:2周1天前
职员
加入:2019-04-03 02:54
嗨ryon,

嗨ryon,

功耗高度取决于扫描间隔和扫描窗口。对于基础数据可以指之前链接的PDF文档。