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

