SWRA478D February 2015 – January 2019 CC1310 , CC1312PSIP , CC1312R , CC1314R10 , CC1352P , CC1352P7 , CC1352R , CC2640 , CC2640R2F , CC2640R2F-Q1 , CC2642R , CC2642R-Q1 , CC2650 , CC2650MODA , CC2652P , CC2652R , CC2652R7 , CC2652RB , CC2652RSIP
The BLE-stack is either a stand-alone deliverable or provided as part of the Software Development Kit (SDK), depending on which device you use. The software package includes the full Bluetooth Low Energy protocol stack along with sample applications. The protocol stack is provided as a pre-qualified library component and the complete system is operated by an RTOS that introduces a threaded environment with full power management. The power management is maintained by the Power Driver automatically and the application can constrain tasks or disallow certain power modes, if required. The current consumption for the different power modes can be found in the device-specific data manual (Section 8).
The generic sample application simple_peripheral that is included with the BLE-Stack is ideal to use in order to analyze power consumption for the sole Bluetooth Low Energy protocol running on a wireless MCU. Depending on what version of simple_peripheral you are using, the application does one or more of the following:
For the CC2650 LaunchPad, the external flash is not turned off by default, hence you will measure an extra current consumption of about 7 µA. The flash can be turned off by calling the ExtFlash_open(); followed by ExtFlash_close(); (functions found in ExtFlash.h/ExtFlash.c). To get a power measurement that is easy to interpret, you should disable all application behaviors described above except legacy advertising, and make sure the external flash on your board is shut down.
For more information including instructions on how to program the CC26x0, see the CC2640 and CC2650 SimpleLink™ Bluetooth® low energy Software Stack 2.2.1 Developer's Guide [1]. For CC13x2/CC26x2, see the BLE5-Stack User's Guide [23].