zephyr/samples/boards/ti/cc13x2_cc26x2/system_off
Kumar Gala a1b77fd589 zephyr: replace zephyr integer types with C99 types
git grep -l 'u\(8\|16\|32\|64\)_t' | \
		xargs sed -i "s/u\(8\|16\|32\|64\)_t/uint\1_t/g"
	git grep -l 's\(8\|16\|32\|64\)_t' | \
		xargs sed -i "s/s\(8\|16\|32\|64\)_t/int\1_t/g"

Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2020-06-08 08:23:57 -05:00
..
src zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
CMakeLists.txt samples: cc13x2_cc26x2: add system off power example 2020-04-22 17:39:47 +02:00
prj.conf samples: cc13x2_cc26x2: add system off power example 2020-04-22 17:39:47 +02:00
README.rst samples: cc13x2_cc26x2: system_off: fix documentation formatting 2020-05-29 15:05:18 +02:00
sample.yaml samples: cc13x2_cc26x2: add system off power example 2020-04-22 17:39:47 +02:00

.. _ti-cc13x2_cc26x2-system-off-sample:

cc13x2_cc26x2 System Off demo
#############################

Overview
********

This sample can be used for basic power measurement and as an example of
the various sleep modes on TI CC13x2/CC26x2 platforms.  The functional
behavior is:

* Busy-wait for 5 seconds
* Sleep for 2 milliseconds (Idle mode)
* Sleep for 3 seconds (Standby mode)
* Turn the system off after enabling wakeup through a button press
  (Shutdown mode)

A power monitor (e.g. `EnergyTrace <http://www.ti.com/tool/ENERGYTRACE>`_)
can be used to distinguish among these states.

Requirements
************

This application uses the CC13x2/CC26x2 LaunchPad for the demo.

Building, Flashing and Running
******************************

.. zephyr-app-commands::
   :zephyr-app: samples/boards/cc13x2_cc26x2/system_off
   :board: cc1352r1_launchxl
   :goals: build flash
   :compact:

After flashing the device, run the code:

1. Unplug the USB cable from the LaunchPad and reconnect it to fully
   power-cycle it.
2. Open UART terminal.
3. Hit the Reset button on the LaunchPad.
4. Device will turn off the external flash, which is on by default, to
   reduce power consumption.
5. Device will demonstrate active, idle and standby modes.
6. Device will explicitly turn itself off by going into shutdown mode.
   Press Button 1 to wake the device and restart the application as if
   it had been powered back on.

Sample Output
=================

cc1352rl_launchxl output
------------------------

.. code-block:: console

        *** Booting Zephyr OS build zephyr-v2.2.0-664-gd774727cc66e  ***

        cc1352r1_launchxl system off demo
        Busy-wait 5 s
        Sleep 2000 us (IDLE)
        Sleep 3 s (STANDBY)
        Entering system off (SHUTDOWN); press BUTTON1 to restart