This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2640 Power Consumption over 3mA by only using GLDO

Other Parts Discussed in Thread: CC2640

Hi

   I used only GLDO for power supply regulator, and i had no clue whether it can go into standby mode to power saving, bec the current was over 3mA all times, i followed the direction from datasheet to do hardware design for using GLDO, it worked, and for the Software, i did in ccfg file:

#define SET_CCFG_SIZE_AND_DIS_FLAGS_DIS_ALT_DCDC_SETTING 0x0 //Alternate DC/DC setting enabled

#define SET_CCFG_MODE_CONF_DCDC_RECHARGE                              0x1//Do not use the DC/DC during recharge in powerdown

#define SET_CCFG_MODE_CONF_DCDC_ACTIVE                                     0x1//Do not use the DC/DC during active mode

and for clock, i chose RCOSC for HF and LF, and:

#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION                               0x3//LF RCOSC

and others configuration as default, and i got 2.6mA all times, and i want to know how it happens? and what should i looking for?

 

  • Hello Feng,
    I have notified a colleague (who is on vacation, back next week) that might have better knowledge on this topic.
    Which SW are you running on your board?
    Do you have an external 32 kHz crystal on your pcb?
  • The SW is base on SimpleBLEperipheral, and i changed my Borad.c and .h file and task function, i only have a 24MHZ XOSC crystal, i used RCOSC of SCLK_LF, and it worked as i wish, just the current was over 2.6mA on Standymode(i guess, bec i blocked all events just to see if it can go into Standby mode).
    And i don't know what else to do for reduce such huge power consumption . can CC2640 go into Standby mode by only using GLDO?
  • Hello Feng,
    I believe it should be able to enter standby mode. How do you measure the current? Do you see a difference between active mode and standby mode current? This would give you an indication of it actually enters standby. Maybe you have some current leakage through some of the IO pins? The Output value of pins will be latched and have retention during standby. If you for example have an external pull-up on an output pin set to low or if you have some external sensor device that draws current from the pin.
  • actually i measure the current from VDDS and GND, and when i debugging by JTAG the current is around 3 mA to 5 mA, and i made a app_taskFxn() function to run only a void FOR loop with:
    ICall_Errno errno = ICall_wait(BIOS_WAIT_FOREVER)) // i believe it wait forever and will go into standby mode, when i disconnected JTAG, the current stay on 2.68mA .
    and i didn't connect any device, bec i just want to see the CC2640 current consumption without any event or activity(That means Standby Mode).
    I let all PIN unused on floating, is here had some problems?
  • Hi,

    Can you try to comment out everything in main() except BIOS_start() and measure the current again.

    This way the device will only stay in standby mode for sure.

    Can you check if POWER_SAVING is enabled?

    BTW, what's your chip version? Usage of RCOSCLF as sclk_lf source is only supported in chip version PG2.3.