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.

How to save power of cc2640

Other Parts Discussed in Thread: CC2640

I am using cc2640 and CCS, my measured power consumption of cc2640 is 7mA, this power consumption is too high for me. Any way to reduce power?

Is this 7mA normal? I found TI's document saying it is 7mA, as shown in the picture below. And my cc2640 is using differential output. 

  • Hi,

    What mode is your device operation? is it continuing TX/RX?
  • Do you run BLE example on your CC2640? If so, please specify which BLE stack version and example you use.
  • I don't know, how to check and change mode? I just want to change to the most power saving mode. Thank you.
  • my CCS Version: 6.1.0.00104. For the BLE stack, I don't know its version. The stack is imported as a sample project.
  • What do you want to do as your application? You want it to run as beacon or connectable peripheral or central?
    It's difficult to suggest how to achieve lowest current consumption without knowing your end application.

    Shutdown mode or standby mode can give you really low current <1uA, but then the device is pretty much not doing anything.

    Can you check your c drive, inside simplelink folder, there should be another folder called either
    C:\ti\simplelink\ble_cc26xx_2_01_01_44627
    or
    C:\ti\simplelink\ble_cc26xx_2_01_00_44423

    which can give us a bit more on which BLE stack version you are using.

    Also please take a look at our software developer's guide to get more information about our BLE stack.
    C:\ti\simplelink\ble_cc26xx_2_01_0x_xxxxx\Documents
  • What's the example in BLE stack you use to test?
  • Hi,

    It is BLE 2.1.0. Folder is C:\ti\simplelink\ble_cc26xx_2_01_00_44423.

    My end application is a connectable peripheral where mobile phone can scan and connect to my PCB.

    I have put it into standby mode. But the chip cc2640 itself still consumes 7mA. Is there anyway to resolve?

    Thanks.

  • Since you have put it into standby mode but you still see 7mA current consumption, you should check if you configure all unused pin on your PCB correctly.
  • I have configured all used pins correctly. I have not configured any unused pins, because they are not connected to anything. Attached pls find my pin table.

    For hardware current, I have minimized them to be negligible. The 7mA is all consumed by cc2640 for sure.

    static PIN_Config SBP_configTable[]={
    IOID_8 |PIN_GPIO_OUTPUT_EN |PIN_GPIO_LOW |PIN_PUSHPULL |PIN_DRVSTR_MAX,
    IOID_9 |PIN_GPIO_OUTPUT_EN |PIN_GPIO_LOW |PIN_PUSHPULL |PIN_DRVSTR_MAX,
    IOID_10 |PIN_GPIO_OUTPUT_EN |PIN_GPIO_LOW |PIN_PUSHPULL |PIN_DRVSTR_MAX,
    IOID_11 |PIN_GPIO_OUTPUT_EN |PIN_GPIO_LOW |PIN_PUSHPULL |PIN_DRVSTR_MAX,
    IOID_14 |PIN_GPIO_OUTPUT_EN |PIN_GPIO_HIGH |PIN_PUSHPULL |PIN_DRVSTR_MAX,
    Board_SDA |PIN_GPIO_OUTPUT_EN |PIN_GPIO_HIGH |PIN_PUSHPULL |PIN_DRVSTR_MAX,
    Board_SCL |PIN_GPIO_OUTPUT_EN |PIN_GPIO_HIGH |PIN_PUSHPULL |PIN_DRVSTR_MAX,
    //IOID_3 |PIN_INPUT_EN | PIN_IRQ_BOTHEDGES| PIN_PULLUP |PIN_HYSTERESIS, /* Button is active low */
    PIN_TERMINATE
    };

  • Since your application is a connectable peripheral where mobile phone can scan and connect to my PCB, do you mean your CC2640 keeps advertising? If so, it's normal to see such current consumption.
  • Do you have a power analyzer? or are you just using a multimeter to measure the current? The connection interval set by an iOS device is very short which means the multi meter won't be able to follow up the dynamic current change.

    Please take a look at the followin app note for how to measure the current

    If you want to verify sleep current only, please open the project from either CCS or IAR, and go to main.c. and comment out the highlighted part.

    Leave only BIOS_START() in the main(). The the device will only stay in standby since there is no task running.