PSM Power consumption

I have created an add-on board for a Raspberry Pi PIco. I can put the Pico in sleep mode and it draws about 1 mA. I put the modem in PSM mode, and the Pico in sleep mode, and I am using a Nordic Power Profiler II kit to measure the current draw. Together I am seeing it drawing 18mA in sleep mode. This should not be this high. How do I tell if the chip is actually in PSM and how much current it is drawing

Here is the output
at+qsclk=1\r\r\n’
b’OK\r\n’
b’\r\n’
b’+QNBIOTEVENT: “ENTER PSM”\r\n’
b’\r\n’
b’+QNBIOTEVENT: “ENTER DEEPSLEEP”\r\n’
b’\r\n’
b’+QNBIOTEVENT: “EXIT DEEPSLEEP”\r\n’

You can test the deepsleep power consumption of the module separately, and you can use the power monitor to test the power consumption of the VBAT pin without inserting the SIM card

The PPK2 provides power to the board and measures the draw, so it is not really possible to test by itself

I can’t help you verify the accuracy of this tool

I can tell that its drawing more power than it should. How can I test that the chip is only drawing the stated values in the documentation. Its way off for PSM mode

I am in PSM, why do I get all these spikes?

Quectel_Mechanism and Application Reference for PSM and Sleep Mode of NB-IoT Module.pdf (693.1 KB)

Thank you. Is PSM and DEEPSLEEP the same? Here is my output. Should it be in DEEPSLEEP?

"b'at+qsclk=0\r\r\n'"
"b'OK\r\n'"
"b'at+qledmode=0\r\r\n'"
"b'OK\r\n'"
"b'at+cedrxs=0\r\r\n'"
"b'OK\r\n'"
"b'at+qcfg="dsevent",1\r\r\n'"
"b'OK\r\n'"
"b'at+qpsms=0,43200\r\r\n'"
"b'OK\r\n'"
"b'at+cclk?\r\r\n'"
"b'+CCLK: 24/05/08,06:13:22-16\r\n'"
2024-05-08 02:13:23
"b'\r\n'"
"b'OK\r\n'"
"b'at+qccid\r\r\n'"
"b'+QCCID: 89882280666027595366\r\n'"
"b'\r\n'"
"b'OK\r\n'"
"b'at+cbc\r\r\n'"
"b'+CBC: 3390\r\n'"
"b'\r\n'"
"b'OK\r\n'"
"b'at+qpsms?\r\r\n'"
"b'+QPSMS: 0,43200\r\n'"
"b'\r\n'"
"b'OK\r\n'"
"b'at+qmtopen=1,"a3dogva4o0c-ats.iot.us-east-1.amazonaws.com",8883\r\r\n'"
"b'OK\r\n'"
"b'\r\n'"
"b'+QMTOPEN: 1,0\r\n'"
Opened MQTT
"b'at+qmtconn=1,"89882280666027595366"\r\r\n'"
"b'OK\r\n'"
"b'at+qmtconn?\r\r\n'"
"b'+QMTCONN: 1,2\r\n'"
"b'\r\n'"
"b'OK\r\n'"
"b'\r\n'"
"b'+QMTCONN: 1,0,0\r\n'"
"b'at+qmtconn?\r\r\n'"
"b'+QMTCONN: 1,3\r\n'"
"b'\r\n'"
"b'OK\r\n'"
volts:0.7220371
"b'at+qmtpub=1,0,0,0,"device/state"\r\r\n'"
"b'>\r\n'"
"b'{"volts": "3390", "timestamp": "24/05/08,06:13:22-16", "alarm": false, "ccid": "89882280666027595366", "temperature": "17.68152"}\r\n'"
"b'OK\r\n'"
"b'\r\n'"
"b'+QMTPUB: 1,0,0\r\n'"
"b'at+qmtclose=1\r\r\n'"
"b'OK\r\n'"
"b'\r\n'"
"b'+QMTCLOSE: 1,0\r\n'"
"b'at+qsclk=1\r\r\n'"
"b'OK\r\n'"
24-05-08 06:13:34
"b'at+qsclk?\r\r\n'"
"b'+QSCLK: 1\r\n'"
"b'\r\n'"
"b'OK\r\n'"
"b'\r\n'"
"b'+QNBIOTEVENT: "ENTER PSM"\r\n'"

It only entered PSM, not deepsleep

Is there a way to get it in DEEP SLEEP. It seems to use too much power in PSM.

Please execute

AT+CFUN=0
AT+QSCLK=1
AT+QCFG=“dsevent”,1

Then you see if you can enter to deepsleep normally
If it still fails, I guess it may be related to your external hardware connection or there is interference with TXD/RXD

This is what happens:

"b'at+qmtpub=1,0,0,0,"device/state"\r\r\n'"
"b'>\r\n'"
"b'{"volts": "3380", "timestamp": "24/05/13,11:19:07-16", "alarm": false, "ccid": "89882280666027595366", "temperature": "18.61781"}\r\n'"
"b'OK\r\n'"
"b'\r\n'"
"b'+QMTPUB: 1,0,0\r\n'"
"b'at+qmtclose=1\r\r\n'"
"b'OK\r\n'"
"b'\r\n'"
"b'+QMTCLOSE: 1,0\r\n'"
"b'at+cfun=0\r'"
24-05-13 11:19:23
"b'\r\n'"
"b'OK\r\n'"
"b'at+qsclk=1\r\r\n'"
"b'OK\r\n'"
"b'at+qcfg="dsevent,1\r\r\n'"
"b'ERROR\r\n'"

and then there is no output.

at+qcfg=“dsevent”,1\r\n’"

"b'+QMTPUB: 1,0,0\r\n'"
"b'at+qmtclose=1\r\r\n'"
"b'OK\r\n'"
"b'\r\n'"
"b'+QMTCLOSE: 1,0\r\n'"
"b'at+cfun=0\r'"
24-05-13 20:39:39
"b'\r\n'"
"b'OK\r\n'"
"b'at+qsclk=1\r\r\n'"
"b'OK\r\n'"
"b'at+qcfg="dsevent",1\r\r\n'"
"b'OK\r\n'"
"b'\r\n'"
"b'+CEREG: 0\r\n'"
"b'\r\n'"
"b'+CPIN: NOT READY\r\n'"

Can you provide a picture of your device?

Everything is here watchible

It is all open source, and the schematics were reviewed by Quectel

It goes on a Raspberry Pi Pico and a python script is sending the commands. The latest version is using the BC660K

I recommend that you conduct an independent test of the BC660K and directly supply power to the BC660K through the VBAT pin, which has the lowest power consumption when the SIM card is not inserted,At the same time, you will need to disconnect any connection to the BC660K

I am not sure I understand what you suggesting. The SIM needs to be inserted to communicate. Also you recommend using at+cfunc=0, which completely disconnects the modem.

Quectel_BC660K-GL&BC66&BC66-NA_Compatible Reference_Design_V1.0.pdf (266.6 KB)

Quectel_BC660K-GL&BC66&BC66-NA_Compatible_Design_V1.1.pdf (547.9 KB)