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.

CC2674R10: Low Power Benchmarking

Part Number: CC2674R10
Other Parts Discussed in Thread: ENERGYTRACE,

Customer using LP-EM-CC1354P10-1 to evaluate CC2652R10.  They now have the LP running Project Zero with a 2,000msec advertising interval.  EnergyTrace says the mean current draw is 1.75mA which is definitely too high for their application (target below 0.3 mA average).  They understand project zero is probably not ideal use case for Low Power.

 

Any guidance on BLE peripheral projects that can be use to benchmark this power performance?  It needs to be sending connectable advertisements.

  • Hello Lawrence,

    I would recommend using the basic_ble project located in <SDK>\examples\rtos\CC26X2R1_LAUNCHXL\ble5stack, configured to Peripheral Mode with Connectable and scannable undirected event properties.

    Also consider disabling the display module option using the basic_ble.syscfg file (option found in RF STACKS - BLE - Advance Settings - Disable The Display Module).

    Hope this helps,

    David.

  • David,

    Thanks.  Will that get me to under  0.3mA power consumption? Is there a step by step guide that they can follow to achieve this?

    Regards,

    Lawrence

  • Hello Lawrence,

    I followed the same steps with the cc26 and basic_ble project resulting in an average current draw of around 0.65 mA using EngeryTrace.

    I will check on the step by step guide that you mention and will get back to you. In the meantime, I would ask you to try the above steps using your setup, since I did no try it using the LP-EM-CC1354P10-1 board.

    Best regards,

    David.

  • Hi David,

    Customer made the changes you suggested and Energy Trace still show 1.8mA (worst than before):

    syscnfg setting:

    What is missing to get to a lower average power?

    Regards,

    Lawrence

  • Hello Lawrence,

    Please consider running the tests in Energy Trace again without executing them in debug mode.

    On my side:

    1. Energy Trace while debugging.

    2. Without debugging.

    Best regards,

    David.

  • Hi David,

    To run without debug, you mean disconnect from target or build release vs. debug?

    Regards,

    Lawrence

  • Hi Lawrence,

    David suggests to terminate the debug session before running EnrgyTrace. (Flashing the debug or release compilation target should not change much unless the default project configurations have been changed).

    Ideally, I recommend flashing the device, then unplug it, then plug it again, then eventually run EnergyTrace measurements.

    In case of doubt, please refer to the EnergyTrace User's Guide available here: https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/7.10.00.98/exports/docs/ble5stack/ble_user_guide/html/energy-trace/energy-trace.html

    I hope this will help,

    Best regards,

  • Additional point - Customer came back that competing solution are at 10uA with use case: 

    Temperature: 25 C

    Advertising TX data payload: 31 bytes

    Advertising interval: every 2 seconds

    Can the CC2674R10 hit this power level?

  • Hello Lawrence,

    I am working on this and I will provide you with an answer by before the end of the week.

    Best regards,

    David.

  • Hello Lawrence,

    Could you please run a new EnergyTrace measurement with the same program settings as before, but considering the following steps:

    1. Flash the device with the basic_ble configured program.
    2. Execute EnergyTrace.
    3. Press the reset button of the device while running EnergyTrace.
    4. Wait until EnergyTrace stops or pause it yourself (using the button shown in the following figure). Important: do not close EnergyTrace.
    5. Run EnergyTrace again (using the button shown in the following figure).                                     
    6. Consider the new mean current value (mA).                                                                                        

    We are investigating further how to avoid all of these steps due to the reset, but in the meantime, please try the measurements this way again.

    I confirmed the current measurement using a power analyzer, showing an average current draw of 13 uA.

    Related to the power calculator, please use the one found under "Design and Development" in the following link:

    Power Calculator CC26xx

    Hope this helps,

    David.

  • Hi David,

    Thanks this is very helpful.  Question from the customer.  Can you advise the correct way to configure for undirected, connectable advertisements with a 31 byte payload?  Should this be done in syscfg to set the correct size of the BLE advertisements?

    Regards,

    Lawrence

  • Hello Lawrence,

    Is this to make sure the payload is 31 bytes or to send some specific advertisement data?

    To modify the advertisement data, go to: basic_ble.syscfg - RF Stacks BLE Broadcaster Configuration - Advertisement Set 1 - Advertisement Data 1.

    There you can add the information to be included in the advertisement payload (up to 31 bytes). If you want to check how much data is considered already as payload, click on the following symbol for Generated Files: <>, select ti_ble_config.c, and search for the advData1[] array. All the data elements selected using syscfg will be there, with a payload equal to the number of elements of the array.

    I would suggest taking a look at the "Advertising Task 1" chapter from the following SLA: Scanning and Advertising Basics

    Hope this helps,

    David.