We are currently trying to use the nrf9160 DK in order to test the LTE-M coverage & low-power capacity. We ran into some issues regarding the low-power measurement on the board :
- We are using the asset_tracker software on tags/v0.3.0 (on Segger Embedded Studio on Windows). We activated the flag "CONFIG_POWER_OPTIMIZATION_ENABLE=y" in order to use eDRX and PSM (PSM is the mode we want to test the most). When the board starts, we send packets to the nrfcloud via the "Switch 1" (it shows a "FLIP" message on the nrfcloud website each time we flip "Switch 1"). We are not sure that the PSM is correctly engaged.
- We disabled a UART parameter ("nRF UART nrfx drivers") in the "Project > Configure nrf Connect SDK Project" window.
- We have cut the SB44 link to avoid current leakage from U25.
- We supply the 5V voltage and GND through the P28 pins
- We measure the current with a multimeter connected to the P24 pins (the 2 pins far from the USB connector)
- We manage to send packets to the nrfcloud, with a current consumption fluctuating between around 1 mA and around 20 mA when PSM is enabled. This consumption is far higher than the 7 uA we expected in low-power mode.
- How can we ensure that the nrf9160 entered the PSM mode correctly and that the packets sent to the nrfCloud are sent during PSM mode?
- What could we do to reach <10 uA when using PSM mode ?
- We somehow reckon that the MCU inside the nrf9160 should also be put to sleep (WFI or another sleep mode), but we could not find any intel on how to do this either in the User Guide or in this forum. Is the Cortex-M33 put to sleep automatically when the PSM is activated (this would be surprising)?
Thank you very much for your help!
Measuring PSM idle current on the nRF91 DK