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

Power Consumption of nRF5340

Hi,

I'm evaluating the new nRF5340-PDK and trying to put the device in low power mode. My steps so far:

  1. Cut SB40 to allow measuring current via P22.
  2. Connect power measurement equipment to P22.
  3. Build an example application from the SDK with the command
    west build -b nrf5340_dk_nrf5340_cpuapp
  4. Program the binary via the command
    nrfjprog -f NRF53 --eraseall
    nrfjprog -f NRF53 --program <example path>\build\zypher\\zephyr.hex
  5. Reset the board via SW5.

The examples are built and programmed successfully (I can see the expected prints on UART).
However, I do not see any significant current changes when the applications are active or idle. My highest measurement is 3.40mA while the lowest is 3.28 mA.
I've tried using the zephyr\samples\subsys\power\device_pm and nrf\samples\nfc\record_text samples, both with the same results.

Am I missing some configuration during the build phase? Should I add some code to put the system into low power mode explicitly? I would have expected it to happen implicitly by the kernel once there are no active tasks.

Thanks,
Michael.

Parents Reply
  • Hi Adrian,

    I'm not 100% sure how to determine the PDK/SDK version but the git branch I've started from is v2.1.99-ncs1.

    As mentioned above, the current was measured using jumper P22.

    I've used the general Zephyr PM example (ncs/zephyr/samples/subsys/power/device_pm).

    In that example I had to:
    1. Disable the network core.
    2. Disable the UART completely (CONFIG_SERIAL=n in prj.conf) or at least disable the Rx task (NRF_UARTE0->TASKS_STOPRX = 1; somewhere in the source code).

    Regards,
    Michael.

Children
Related