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