Digi XBee 3 Global LTE-M/NB-IoT, Deep Sleep

Please someone could clarify how to enter deep sleep mode (10 uA) ?

The user guide mentions this mode but doesn’t explain how to enter it, or I didn’t find it.
I tried with the ATSD0 command, but after the shutdown I get a current of about 4 mA which is still excessive.

What firmware version are you working with and what commands have you set from default on the module?

What lines are physically connected?

Hi Eric,

the firmware version is the latest, 1161F.

Commands configuration is the factory default, and to be sure I ran AT!C.

I have attached the connections schematic.

Thank you.

I would suggest setting all of your unused DIO lines to output low and tie them to GND. Then set the PR and PD to pull down on these DIO lines.

Ok now I get a current lower than 1 mA, but I noticed the real difference is that I am keeping the RESETn line low. Pull up, pull down or to have issued the SD0 command seems matter little.

What is the correct procedure to enter the deep sleep state?

I have similar problem. How can I enable deep sleep mode and get near advertised 10uA sleep current?

I have Xbee3 LTE-M/NB-IoT global module, mode is transparent, connected lines are UART, sleep rq pin. When I shutdown modem, I get current of around 7mA. If I pull reset pin low, I get current of around 1mA. I have set all other DIO pins to output low.

Do not connect the reset line. If you are going to connect it, connect it to VCC.

Currently the reset line low is the only way I have found to obtain a current of about 1 mA.

If I do not connect the reset line, or if I keep it to VCC, how can I reach the 10 uA consumption?

Again, what is the correct procedure to enter the deep sleep state?

You need to disable the BLE interface. Then you need to set the SM command to one of the sleep modes. If you are not using Micro Python, then make sure you are using the Cyclic sleep or Pin sleep functions.
https://www.digi.com/resources/documentation/digidocs/90002420/default.htm#reference/r_cmd_sm_wifi.htm?Highlight=sm

2G Fall back also needs to be disabled.
The firmware version also must be 117xx for the low current versions. The 116xx version is not the Low Power version and does not support the lowest current draw option.
https://www.digi.com/resources/documentation/digidocs/90002420/default.htm#reference/r_applicable.htm

I found something interesting. If I enable cyclic sleep (long off time and short on time) and then do shutdown modem I can get current down to 8uA. If I select pin sleep, set this pin to 1 and shutdown modem, I get currents of about 7mA. Is there a bug in FW regarding pin sleep mode?

mic75:
can you try the same on your side?

damjanmi, mic75 is not going to get the same results as he is using the higher power version of the same product.

Yes, sorry I missed that. The question remains from my side. I think that pin sleep, when asserted, and modem is shutdown or in airplane mode should bring device to deep sleep same as cyclic sleep does. Can someone else that has low power version test this?

I damjanmi, yes now I have only the high power modem but I also purchased the low power version.
Next week I 'll do more tests.

Unfortunately we had some problems with ordering the low power version.

But if I understood, have the two versions some differences concerning the deep sleep current?
The 10 uA value is referred only for the low power version?

However I did some more tests with the 2g version.

Note that BT and 2G fallback are off.
I am powering my board directly at 3.3V, bypassing the DC/DC converter, in order to measure the real current consumption of the Xbee3 module.

I set SM to 1, and then SLEEP_RQ to 3.3V and all others input (except RESETn) to GND.
In this state I get a current drawn from the module of about 6 mA.
If I drive RESETn to GND, the current drops to 1.7 mA.

I tried also the cyclic sleep but I couldn’t activate it; I set SM to 4 and then SLEEP_RQ to 3.3V, but the module does not seems to change its behaviour. SP and ST are in the default values.
What is wrong?

I set mode to cyclic sleep then I had to shutdown (SD) modem or put modem in airplane mode, after that cyclic sleep kicked in.

There are differences in the hardware between the Low Power version and Standard version. So yes, you would need to use the Low power version to get the 10uA sleep. The Standard module with 2G fall back will not go that low. On that version, I would suggest connecting all unused DIO lines to GND and disable the internal pull ups on these lines. Then place the radio in Pin sleep and use Airplane mode to power down the Cellular modem.

Ok, the main problem was because I did not set the Airplane Mode before enter the sleep mode.
With the following AT commands now I obtain about 100 uA.

AM1, SM1 and then set SLEEP_RQ high.

I do not agree with the advice of configuring pull-down on all lines and driving 0.
Obviously I can’t drive 0 on the SLEEP_RQ line (nor the RESETn, but here there is not a programmable pullup/pulldown).
Furthermore the module keeps high on the CTSn and DOUT lines, even during sleep.

So leaving pull-ups as default and driving high the DIN and RTSn lines, I obtained 100 uA, while with all pull-down and driving low the DOUT and RTSn lines the current was over 200 uA.

I am not saying to disable ALL pullup/down resistors. What I am saying is to set all of the unused DIO lines as output low and connect them to ground. Then set the pull down resistors to low.

What you want to do is to set SM 1 before hand and let your external processor control that pin. Then set the radio to AM1. Once the radio reports via the AI command that it is in Airplane mode, set the Pin Sleep function to Low to drive the module to sleep.