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

How to reach < 10 uA current in PSM mode with the nrf9160 DK?

Hi everyone!

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 :  

* Software

- 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.

* Hardware

- 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)

* Results

- 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.

* Questions

- 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!

Best regards,

Étienne

Parents Reply
  • Dear Martin,

    Thank you for your detailed answer.

    We started again working on the nrf9160 DK these days. Our main goal remains the same: compiling a working example that regulary sends data to a server (mqtt or http or else could even be SMS) then goes to sleep in PSM mode between transmissions.

    If such an example is published please do not hesitate to tell us where we can find it.

    We tried using the mqtt_simple example as you said. We ran into some issues with the latest master branches (similar to what this ticket describes https://devzone.nordicsemi.com/f/nordic-q-a/43366/nrf9160-mqtt-example).

    We are currently trying to get mqtt_simple example working, then we will be able to test the modifications you suggested (using lte_lc_psm_req() or the AT cmds).

    Best regards,

    Étienne

Children
Related