Baseline Power Consumption Benchmarking on nrf52dk

Hello Nordic Forum,

I ran the Power Profiler Kit on an nRF52DK development board to establish a baseline power consumption.

The current firmware project is quite simple, and I have removed most of the GPIO, including UART, to minimize power consumption.

I have not enabled power management yet, as I am focusing on benchmarking the current power usage.

Currently, the kit reads about 23.25 mA while running in the main loop. Does this seem reasonable?

Would I expect to achieve a significant reduction in consumption if I enable Power Management, or would this only be beneficial when I add sensors that implement power management interfaces?

Thank you in advance for your knowledge and support.

Kind regards,


while (1) {
k_sleep(K_FOREVER);
}

CONFIG_CPP=y
CONFIG_GPIO=y
CONFIG_I2C=y
CONFIG_I2C_NRFX=y
CONFIG_CBPRINTF_FP_SUPPORT=y
CONFIG_DEBUG=y
CONFIG_PRINTK=y
CONFIG_LOG=y
Parents
  • Hello,

    The RTOS scheduler enters the IDLE thread when there is no work to do and puts the chip into sleep mode (System ON). In this state, the system run current should be only a couple of microamps provided no peripherals are active during sleep that keep the HF clock running. This is also the floor current you should expect to measure with most SDK samples when UART is disabled (set CONFIG_SERIAL=n in your project configuration). With UART enabled for logging, you may measure around 600 uA.

    Currently, the kit reads about 23.25 mA while running in the main loop. Does this seem reasonable?

    This is way more than what you should expect to see. Unless you are using GPIO outputs to drive external loads, the chip itself should never draw this much current. Does your measurement setup match what I described in this post here: /f/nordic-q-a/120743/ble-advertising-power-benchmark/532498?

    Best regards,

    Vidar

Reply
  • Hello,

    The RTOS scheduler enters the IDLE thread when there is no work to do and puts the chip into sleep mode (System ON). In this state, the system run current should be only a couple of microamps provided no peripherals are active during sleep that keep the HF clock running. This is also the floor current you should expect to measure with most SDK samples when UART is disabled (set CONFIG_SERIAL=n in your project configuration). With UART enabled for logging, you may measure around 600 uA.

    Currently, the kit reads about 23.25 mA while running in the main loop. Does this seem reasonable?

    This is way more than what you should expect to see. Unless you are using GPIO outputs to drive external loads, the chip itself should never draw this much current. Does your measurement setup match what I described in this post here: /f/nordic-q-a/120743/ble-advertising-power-benchmark/532498?

    Best regards,

    Vidar

Children
Related