你好,
我用BLE_MULTI_LINK的演示来开发。
当我使用BLE_GAP_CONNNECT()的功能来启动到设备的直接连接时(未连接,仅扫描设备),我发现功耗非常高,大约1mA。
所以我想知道功耗是正确的还是不正确。如果没有,请建议我该怎么做才能减少功耗。
谢谢
嗨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.
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扫描外围设备时。
功耗高度取决于扫描间隔和扫描窗口。对于基础数据可以指之前链接的PDF文档。
嗨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.
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扫描外围设备时。
嗨ryon,
功耗高度取决于扫描间隔和扫描窗口。对于基础数据可以指之前链接的PDF文档。