How to reduce the power consumption when the device as a central that scan for a device

⚠️
Hi there.. thanks for coming to the forums. Exciting news! we’re now in the process of moving to our new forum platform that will offer better functionality and is contained within the main Dialog website. All posts and accounts have been migrated. We’re now accepting traffic on the new forum only - please POST any new threads at https://www.dialog-semiconductor.com/support . We’ll be fixing bugs / optimising the searching and tagging over the coming days.
4 posts / 0 new
Last post
Ryon
Offline
Last seen: 2 years 4 months ago
Joined: 2019-06-26 08:04
How to reduce the power consumption when the device as a central that scan for a device

Hello,

I used the demo of ble_multi_link to develop.

when I used the function of ble_gap_connect() to initiate a direct connection to a device( not connected,only scan for the device ),I found that the power consumption was so high,about 1mA.

So i want to know the power consumption is correct or not correct.if not ,please suggest what should I do to reduce the power consumption.

thanks

 

Device: 
PM_Dialog
Offline
Last seen: 6 months 3 weeks ago
Staff
Joined: 2018-02-08 11:03
Hi Ryon,

Hi Ryon,

You mentioned that the device is only scanning – not connected with a central. I assume that you are using the ble_gap_scan_start() API. Which is the scan window and scan interval that you are using? Please refer to the document below which demonstrates power consumption measurements on DA1468x.

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

Can you please indicate the procedure you followed for your measurements?

Thanks, PM_Dialog

Ryon
Offline
Last seen: 2 years 4 months ago
Joined: 2019-06-26 08:04
 

 

verry sorry for late reply,I use the ble_gap_connect(&m_addr, &cp) API to connect the device,not use the ble_gap_scan_start() API.

but the connect interval is 50 ~ 70 ms,slave latency is 0,as follows,

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 ms
        .slave_latency = 0,
        .sup_timeout   = BLE_SUPERVISION_TMO_FROM_MS(420),  // 420.00 ms
};

I use an ammeter to measure the current at the battery end.Although not allowed, but it should not be too bad.
Now measuring the power consumption is about 1 mA(unconnect), too high.But upon connection,the power consumption is about 230uA

so i want to confirm the power consumption is correct or not when use the ble_gap_connect() API to scan for the peripheral device.

 

PW_Dialog
Offline
Last seen: 4 months 2 days ago
Staff
Joined: 2019-04-03 02:54
Hi Ryon,

Hi Ryon,

The power consumption highly depends on the scan interval and scan window. For base data could refer to the pdf document linked before.