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.

CC2650 and SmartRF06 - Down to 1uA

Other Parts Discussed in Thread: CC2650

Good afternoon everyone,

I'm trying to consume only 1uA with the CC2650EM-7ID and the SimpleBLE project. I have activated the POWER_SAVING flag in build option and when the system finished advertising, it will disable discovery and turn off advertising. 

The LCD board is also turned off.

//Board_openLCD();

/* .... */

static void Peri_Peripheral_processStateChangeEvt(gaprole_States_t newState)
{
   /* .... */

  case GAPROLE_WAITING:
    //LCD_WRITE_STRING("Disconnected", LCD_PAGE2);

    // Clear remaining lines
    //LCD_WRITE_STRING("", LCD_PAGE3);
    //LCD_WRITE_STRING("", LCD_PAGE4);

    GAP_EndDiscoverable(selfEntity);
    {
      uint8_t initialAdvertEnable = FALSE ;
      GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t),
                           &initialAdvertEnable);
    }
  break;

I tried to pull down GPIOs or deactivate peripherals (USART, SPI...) but it doesn't seems to reduce power. Actually I have with usb power input : 23 - 27uA, and with a CR2032 battery : 90 - 120uA

 Is there a way to obtain a power consumption around 1uA ? 

Thanks in advance for your answers

  • Pittet,

    I tried the same setup as you describe above and it works fine (DMM shows current between 0-4uA).
    Did you also remove the JTAG headers on P409? They will draw approx 27uA.

    Regards,
    Svend
  • Thanks, indeed it was the p408 that draw 20uA... i spend so much time trying to remove hypothetical dependencies or find a way to block tasks... thanks a lot !
  • I believe I am trying the same setup (CC2650 and SmartRF06) and running the SimpleBLEPeripheral project and I am between 110uA and 250uA. I have removed all jumpers and am taking my current readings across J503 (the 2 pin jumper beside P409 labeled VDD / TO EM) with a multimeter.

    I have tried the readings with and without the software modifications in Table 5. Software Modifications Required, SimpleBLEPeripheral of SWRA478–Measuring Bluetooth® Smart Power Consumption

    I have two areas of confusion with the points you have here
    a) Pittet Sebastien indicates he is using the SimpleBLE project, i can find SimpleBLE Broadcaster, SimpleBLE Central, SimpleBLE Observer and simpleBLE Peripheral projects. Was this meant to be the SimpleBLEPerifpheral project or is there another project I should be working with?
    b) He also mentioned activating the POWER_SAVING flag. With my setup this is set by default

    Do you have Any Ideas what I could be doing wrong that I am getting such high readings?
  • Are you in a connection with a phone or some other device? Is the device advertising and if so, with which interval?

    If you want to measure the chip only standby current then you could try keeping only PIN_init() and BIOS_start() in main() to avoid letting the stack tasks start up and start advertising. (Optionally you could set initialAdvertEnable to FALSE if you let the stack start up)

    Regards,
    Svend
  • Thank you those solutions really helped. Looks like part of my part of my problem was that one of the CC2650EM-7ID boards I have in the kit is drawing too much current. Setting initialAdvertEnable to FALSE allows me to drop the current to bellow 3 uA