This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Low power modes

Hello Nordic team,

We are making our own custom project, and we are facing problems in implementing lower power modes.

Reading from the info center, when the DK Board is in system_on mode it is consistently in sleep mode.

Note : I have dumped the ble_app_templete project.

Questions 

1.) But then also it consumes more power consumption which is different from as mentioned in datasheet ?

2.) Pls share something to understand how the low power mode works in the Firmware ?

3.) And suggest any example how to attain least power ?

Thank You !

Parents
  • Hi

    1 a) When the device is connected it will be in a connected state. It will still be idle between connection upkeep and data transmissions to keep the current consumption as low as possible.

    b) I'm not sure I understand. It will be in IDLE mode in-between radio operations, and active in-between. Please check out the Online Power Profiler and tweak the BLE settings however you'd like to see how the device will behave.

    2. We have current consumption scenarios explained here where one of them is  while having the RTC (real time counter) running to wake up after X amount of time. Then the deivce will be in system ON idle mode and draw ~1.9µA if nothing else is enabled/running.

    3. In most of our SDK examples we go to system ON IDLE mode by calling the idle_state_handle() function which does the below (flushes the log, prepares the device to sleep and puts it in IDLE mode with the power management library (see nrf_pwr_mgmt.c/.h in the SDK).

    static void idle_state_handle(void)
    {
        NRF_LOG_FLUSH();
        nrf_pwr_mgmt_run();
    }

    Best regards,

    Simon

Reply
  • Hi

    1 a) When the device is connected it will be in a connected state. It will still be idle between connection upkeep and data transmissions to keep the current consumption as low as possible.

    b) I'm not sure I understand. It will be in IDLE mode in-between radio operations, and active in-between. Please check out the Online Power Profiler and tweak the BLE settings however you'd like to see how the device will behave.

    2. We have current consumption scenarios explained here where one of them is  while having the RTC (real time counter) running to wake up after X amount of time. Then the deivce will be in system ON idle mode and draw ~1.9µA if nothing else is enabled/running.

    3. In most of our SDK examples we go to system ON IDLE mode by calling the idle_state_handle() function which does the below (flushes the log, prepares the device to sleep and puts it in IDLE mode with the power management library (see nrf_pwr_mgmt.c/.h in the SDK).

    static void idle_state_handle(void)
    {
        NRF_LOG_FLUSH();
        nrf_pwr_mgmt_run();
    }

    Best regards,

    Simon

Children
No Data
Related