nRF5340 power consumption on bt_le_adv_stop()

Hi Nordic Semi

I have implemented a basic BLE peripheral on a nRF5340 using the nRF Connect SDK 1.7.0.0.

The product we are developing have strict power consumption requirements.

I thus want to limit the BLE advertising period and upon expiration only allow bonded devices to connect.

The advertise expiration, I have implemented by means of a timer (K_TIMER_DEFINE(..)).

Upon expiration of this timer I call bt_le_adv_stop().

During advertisement I see a power use in the range of 4 mA.

When I call bt_le_adv_stop() the power use increate to 7 mA.

I can limit this to 5.5. mA, by calling pm_power_state_force((struct pm_state_info){PM_STATE_SUSPEND_TO_IDLE,0,0}); But the power use remains higher that while advertising.

Can you assist me in normalizing the power use after calling bt_le_adv_stop() ?

Regards Tonny

Related