We are seeing about 500 uA in sleep mode and we expect to see under 2 uA. We are using an nRF52810 on a BMD-330 module on SDK 16.0.0.
Here's the relevant code...
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
static void power_management_init(void)
{
ret_code_t err_code;
err_code = nrf_pwr_mgmt_init();
APP_ERROR_CHECK(err_code);
}
/**@brief Function for handling the idle state (main loop).
*
* @details If there is no pending log operation, then sleep until next the next event occurs.
*/
static void idle_state_handle(void)
{
nrf_pwr_mgmt_run();
}
int main(void)
{
SEGGER_RTT_Init();
log_init();
nrf_pwr_mgmt_run is a built-in Nordic function. Is there anything else I need to do to put it in low power mode?