Hi, I’m having trouble understanding/using the power saving on the BG96 module. (I’ve read the PSM, Hardware Design and Power Consumption documents and tried to use the methods described)
I have a custom board which uses the BG96 and I’m seeing the idle power use for the module at ~50mA but I don’t seem to be able to trigger standby or sleep states. Also I don’t seem to be seeing any urc messages for power saving.
A typical log where I power up the module initialise it is below.
<info> app: Off, turn on
RX: RDY
TX: ATE0
RX: OK
+CFUN: 1
+QGPSURC: "xtradataexpire",0,"1980/01/05,19:00:00"
+CPIN: READY
+QUSIM: 1
+QIND: SMS DONE
+QIND: "csq",22,99
TX: AT+QURCCFG="urcport","uart1"
RX: OK
TX: AT+QCFG="psm/urc",1
RX: OK
TX: AT+QCFG="airplanecontrol",1
RX: OK
TX: AT+CFUN=1
RX: OK
TX: AT+CPSMS=1
RX: OK
TX: AT+QCSCON=1
RX: OK
TX: AT+CEDRXS?
RX: +CEDRXS: 5,"0000"
OK
TX: AT+CEDRXS=2
RX: ERROR
TX: AT+CEREG?
RX: +CEREG: 4,5,"1812","6151E",8,,,,
OK
TX: AT+CEREG=4
RX: OK
TX: AT+QINDCFG="csq",1
RX: OK
TX: AT+QCSCON?
RX: +QCSCON: 1,0
OK
TX: AT+CPSMS=1,,,"10100001","00001010"
RX: OK
TX: AT+CPSMS?
RX: +CPSMS: 1,,,"01111110","00001010"
OK
TX: AT+QPSMS=1,,,"10100001","00001010"
RX: OK
TX: AT+QPSMS?
RX: +QPSMS: 0,,,,
OK
TX: AT+QSCLK?
RX: +QSCLK: 0
OK
RX: +QIND: "csq",26,99
RX: +QIND: "csq",23,99
TX: AT+QSCLK=1
RX: OK
RX: +QIND: "csq",25,99
GSM_DISABLE_PIN - 1
RX: +QCSCON: 1,1
+QCSCON: 1,0
+QIND: airplanestatus,1
+QIND: "csq",99,99
+CEREG: 0,,,,,,,"00001010","01111110"
GSM_DISABLE_PIN - 0
RX: +QIND: airplanestatus,0
+QIND: SMS DONE
+CEREG: 2,,,,,,,,
+QCSCON: 1,1
+CEREG: 5,,,,,,,,
RX: +QIND: "csq",23,99
RX: +QCSCON: 1,0
As you can see when I try/call QSCLK=1 (and set DTR) nothing happens. I can activate and deactivate airplane mode OK as shown, but found this has insignificant effect on the power (~3mA). Similarly the settings for CPSMS/QPSMS don’t appear to be having any effect.
The attached graph shows the module starting up, registering then idling:
(average power use before powering on the bg96 is 20mA, rises to 70mA on startup, 132mA during connection, registers at 74mA, then idles at 64mA)
I also attempted to use the AT+QCFG="psm/enter",1
call, but this also appeared to have no effect whatsoever, and gave no URC messages.
The microcontroller is connected to the BG96 with the uart pins and there is no USB connection, what else can I try or check? Obviously I could just power down and up the module, but I thought it should be possible to use the power saving features? Could there be some other pin or connection that I have that’s preventing the power saving?