SWRA625B August   2018  – February 2020 CC1352P , CC1352R , CC2652P , CC2652R , CC2652R7 , CC2652RSIP

 

  1.   Z-Stack End Device Power Consumption Measurement With the SimpleLink Wireless MCU Family
    1.     Trademarks
    2. 1 Introduction
    3. 2 Abbreviations and Acronyms
    4. 3 System Overview
      1. 3.1 Hardware:LAUNCHXL-CC1352P-2, LAUNCHXL-CC26X2R1
      2. 3.2 Software: Z-Stack
        1. 3.2.1 Z-Stack Development Environment
    5. 4 Measurement Setup
      1. 4.1 Instrumentation
      2. 4.2 Software Setup
        1. 4.2.1 Programming
        2. 4.2.2 ZC Node
        3. 4.2.3 ZED Node
        4. 4.2.4 GPD Node
        5. 4.2.5 Commissioning
    6. 5 Measurements
      1. 5.1 Measurements for Regular ZED
      2. 5.2 Measurements for Green Power Device
      3. 5.3 Measurements Using the EnergyTrace Tool
    7. 6 Application to a Practical Use Case
      1. 6.1 Estimation for Usage Scenario
        1. 6.1.1 Usage Scenario 1
      2. 6.2 Usage Scenario 2
    8. 7 Batteryless Green Power Device
    9. 8 Summary
    10. 9 References
  2.   Revision History

Batteryless Green Power Device

One of the greatest benefits of utilizing the Green Power feature is the capability to operate from energy harvesting hardware and therefore not require a power supply in order to send Green Power Data Packets (GPDPs). An example of this is shown in Figure 18.

LAUNCHXL-CC26X2R1_TIDA-00690.jpgFigure 18. LAUNCHXL-CC26x2R1 LaunchPad Connected to TIDA-00690 Reference Design PCB

This setup uses the TIDA-00690 design guide [9] that offers an energy harvesting switch solution. The switch, build like a linear dynamo, transforms the mechanical energy into electrical energy to power the CC2652R long enough to send a few GPDPs over-the-air before shutting down. There are a few modifications that can be done to the gpd_switch project in order to optimize a batteryless design:

  • Add BATTERYLESS_DEVICE to the predefine symbols and set the GPDF_FRAME_DUPLICATES to 3 or more
  • Remove predefine symbols NV_RESTORE and NV_INIT
  • Comment out VIMSConfigure(); from the main(); function in the file Application/StartUp/main.c
  • In the file Application/gp_sw.c, comment out Board_Key_initialize(); and Board_Led_initialize(); inside the gpdSampleSw_initialization(); function as well as ApiMac_mlmeSetReqUint8 and gp_appNvInit from the gpdSampleSw_Init function

Note that the number of GPDPs sent per event is dependent upon the robustness and reliability of the energy harvesting hardware and firmware. The TIDA-00690 hardware was capable of providing enough energy to the CC2652R on the LaunchPad for 2 to 3 GPDPs per switch press when the gpd_switch project from the SimpleLink CC13X2/CC26X2SDK v3.10 was used with the above optimizations.