Current consumption testing of basic GPIO usage on nRF9151DK

Hello,

This morning I thought I would investigate the current consumption of some of the examples in the nRF connect SDK Fundamentals using the nRF9151DK and the PPK II. In all current measurement experiments, I followed this hardware setup adapted for the nRF9151DK hardware.

  • The PPK II was powered via its USB data/power connector from my computer
  • VOUT on the PPK was connected to VDD_nRF on P22 of the DK
  • GND from the PPK was connected to GND on P22 of the DK
  • A connection was made between my computer and the DK via the USB-C connector and the power slider remained in the ON position (unless otherwise specified)
  • Current measured in Source Mode with an output voltage of 3.7V

Test 1: From the nRF Connect SDK Fundamentals, I flashed the sample code from L02E02 and began measuring current. I received an average measurement of over 3.5mA! Surely I must be doing something wrong.

Test 2: I followed these guidelines setting CONFIG_SERIAL=n and CONFIG_TFM_LOG_LEVEL_SILENCE=y in my prj.conf file. I again measured current and received around 3mA. A little better but still orders of magnitude more than expected.

Test 3: Now I tried adding this line right before sleeping: lte_lc_power_off(); and received 2.8mA.

Test 4: Now I replaced my entire main function with this test code which surely should drop the current down considerably...and yet still 2.8mA.

 lte_lc_power_off();
k_sleep(K_MSEC(1000));
NRF_REGULATORS->SYSTEMOFF = 1;

Test 5: Now with the same code as test 4, I slide the power slider on the DK from the ON to OFF position. As far as I know, this should kill all power to the debugger and everything else on the DK. I took another current measurement and still received 2.8mA.

Any advice? I'm thoroughly puzzled at this point. Thank you!