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: Rapid Battery Discharging

Part Number: CC2640

Hello,

We have developed a custom BLE device using CC2640, we have the following connection and advertising parameters:

//**************************************************************************************************************************************************

// Advertising interval when device is discoverable (units of 625us, 160=100ms)

#define DEFAULT_ADVERTISING_INTERVAL          1636 // 760 ms as described in apple specs

// Limited discoverable mode advertises for 30.72s, and then stops

// General discoverable mode advertises indefinitely

#define DEFAULT_DISCOVERABLE_MODE             GAP_ADTYPE_FLAGS_GENERAL

// Default pass-code used for pairing.

#define DEFAULT_PASSCODE                      000000

// Task configuration

#define PRZ_TASK_PRIORITY                     1

#ifndef PRZ_TASK_STACK_SIZE

#define PRZ_TASK_STACK_SIZE                   800

#endif

#ifndef FEATURE_OAD

// Minimum connection interval (units of 1.25ms, 80=100ms) if automatic

// parameter update request is enabled

#define DEFAULT_DESIRED_MIN_CONN_INTERVAL     400

// Maximum connection interval (units of 1.25ms, 800=1000ms) if automatic

// parameter update request is enabled

#define DEFAULT_DESIRED_MAX_CONN_INTERVAL     800

#else //!FEATURE_OAD

// Minimum connection interval (units of 1.25ms, 8=10ms) if automatic

// parameter update request is enabled

#define DEFAULT_DESIRED_MIN_CONN_INTERVAL     400

// Maximum connection interval (units of 1.25ms, 8=10ms) if automatic

// parameter update request is enabled

#define DEFAULT_DESIRED_MAX_CONN_INTERVAL     800

#endif // FEATURE_OAD

// Slave latency to use if automatic parameter update request is enabled

#define DEFAULT_DESIRED_SLAVE_LATENCY         0

// Supervision timeout value (units of 10ms, 1000=10s) if automatic parameter

// update request is enabled

#define DEFAULT_DESIRED_CONN_TIMEOUT          550

// Whether to enable automatic parameter update request when a connection is

// formed

#define DEFAULT_ENABLE_UPDATE_REQUEST         TRUE

// Connection Pause Peripheral time value (in seconds)

#define DEFAULT_CONN_PAUSE_PERIPHERAL         6

// How often to perform periodic event (in msec)

#define SBP_PERIODIC_EVT_PERIOD               5000

//**************************************************************************************************************************************************

And we have the following power consumption result from Agilent N6705 Power Analyzer after 5 hours of connection. (Average current consumption: 12.347 uA, I put a screenshot below) and since a CR2032 battery has approximately capacity of 220mAh, it should run this device for a nearly 2 years.

However, when we run the same device with Duracell's CR2032 battery, the battery rapidly discharges to 2.7-2.8V after 2-3 weeks, and we couldn't find why is so. My question is that what can be cause of this rapid discharging and what we need to do? Can be the reason is peak consumption value, and if so what can we do for decreasing the peak consumption?

Regards,

Kerim Gokarslan

  • Hi Kerim,

    Are you sure your measurement is accurate? What do you measure if you limit to only a few connection intervals?

    Are you using a 22 uF decoupling cap on VDDS as recommended in the datasheet when running off coin cells?

    Cheers,
    Fredrik
  • Hi Fredrik,

    What do you mean by only a few connection interval?

    We mostly referred from the design of LaunchXL-CC2650 in which 22 uF decoupling capacitor on VDDS is not used. However,  can we put 22 uF cap on the place of C7 shown in the schematic, and also does this capacitor have a significant factor on power consumption?

    Regards, 

    KG

  • Hi KG,

    As stated in the datasheet it is recommended to have a 22 uF decoupling on VDDS when running off coin-cells. C7 can be used for this.

    I mean measure the current consumption over a shorter period of time.

    Regards,
    Fredrik