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.

CCS/CC2640: maximize lifespan of battery powered SimpleBleBroadcaster CC2640

Part Number: CC2640


Tool/software: Code Composer Studio

Hi,

we are developing a very simple battery powered device which will do very simple task to continuously broadcasting BLE beacon every 200ms with low Tx power through out battery life. Tx power in the range of -6dBM is good enough for our application.

We chose CC2640 for its ultra-low power features.

we are using tirtos_simplelink_2_13_00_06 for our development.

The device will not required any other IO or any other features except broadcasting pre-configured BLE beacon at a pre-configured interval.

We are looking for the most power optimised setup that we can set on Code Composer Studio SimpleBleBroadcaster project to have the longest battery lifespan.

we plan to use 2000mAH non-rechargeable battery in our product which we expect to last for at least 18 - 24 months before we need to change battery.

we have several question as follow:

#1:

In pre-define symbol at CCCS project we have activate POWER_SAVING
there are other pre-defined symbol that we are not really sure on the usage and whether or not it can affect on power usage of the CC2640 module such as:

USE_ICALL

SBB_TASK_STACK_SIZE=700

GAPROLE_TASK_STACK_SIZE=520

TI_DRIVERS_SPI_DMA_INCLUDED

TI_DRIVERS_LCD_INCLUDED

HEAPMGR_SIZE=3072

ICALL_MAX_NUM_TASKS=3

ICALL_MAX_NUM_ENTITIES=6

xdc_runtime_Assert_DISABLE_ALL

xdc_runtime_Log_DISABLE_ALL

CC26XXWARE

CC26XX

DEBUG

on the SimpleBleBroadcasterStack project we have another set of pre-defined symbol

USE_ICALL

FLASH_ROM_BUILD

POWER_SAVING

INCLUDE_AES_DECRYPT

xPM_DISABLE_PWRDOWN

xTESTMODES

xTEST_BLEBOARD

OSAL_CBTIMER_NUM_TASKS=1

HALNODEBUG

xDEBUG_GPIO

xDEBUG_ENC

xDEBUG_SW_TRACE

NEAR_FUNC=

DATA=

CC26XXWARE

CC26XX

DEBUG

would you be able to guide us on what can be done other than POWER_SAVING pre-define symbol to achieve the most power saving setup on our software level?

#2: referring to SimpleBleBroadcaster project in BLE SDK provided by TI, is there any line that we need to add or comment out in the source code on top of serveral pre-define symbol in order to further power optimized our software design?

#3:

Another application note that we come across is AN swra486a which discuss various power mode, i.e. active, idle, standby, shutdown. It seems to be quite complicated to handle. Do we have to handle those power management on our software level?


Any tips or guide will be very much appreciated.