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

⚠️
你好。。谢谢你来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛的流量-请在//www.wsdof.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
4个员额/0个新员额
最后一篇文章
莱昂
离线
最后一次见到:1年1个月前
加入:2019-06-26 08:04
如何降低设备作为中心扫描设备时的功耗

你好

我使用ble_multi_link的演示来开发。

当我使用ble_gap_connect()函数启动与设备的直接连接(未连接,仅扫描设备)时,我发现功耗非常高,约为1mA。

因此,我想知道功耗是否正确。如果不正确,请建议我应该如何降低功耗。

谢谢

设备:
PM_对话框
离线
最后一次见到:3天5小时前
工作人员
加入:2018-02-08 11:03
嗨,赖安,

嗨,赖安,

您提到该设备仅在扫描,而未连接到中央处理器。我假设您正在使用ble\u gap\u scan\u start()API。您使用的扫描窗口和扫描间隔是什么?请参阅下面演示DA1468x功耗测量的文档。

//www.wsdof.com/sites/default/files/an-b-037_da1468x_power_measurements_v1.5.pdf

你能说明一下你测量的步骤吗?

谢谢,下午好

莱昂
离线
最后一次见到:1年1个月前
加入:2019-06-26 08:04

非常抱歉,我没有及时回复,我使用了ble_gap_connect(&m_addr,&cp)API来连接设备,而不是使用ble_gap_scan_start()API。

但连接间隔为50~70ms,从机延迟为0,如下所示:,

静态常数间隙连接参数cp={
.interval\u min=BLE\u CONN\u interval\u FROM\u MS(50),//50.00 MS
.interval_max=BLE_CONN_interval_FROM_MS(70),//70.00 MS
.slave_延迟=0,
.sup_timeout=BLE_SUPERVISION_TMO_FROM_MS(420),//420.00 MS
};

我用电流表测量电池端的电流。虽然不允许,但也不应该太差。
现在测量的功耗约为1mA(未连接),过高。但连接后,功耗约为230uA

因此,我想在使用ble_gap_connect()API扫描外围设备时确认功耗是否正确。

PW_对话框
离线
最后一次见到:3个月2周前
工作人员
加入:2019-04-03 02:54
嗨,赖安,

嗨,赖安,

功耗在很大程度上取决于扫描间隔和扫描窗口。有关基础数据,请参阅之前链接的pdf文档。