CC26x2R1 LaunchXL

Overview

The Texas Instruments CC26x2R LaunchPad™ (LAUNCHXL-CC26X2R1) is a development kit for the SimpleLink™ multi-Standard CC2652R wireless MCU.

See the TI CC26x2R LaunchPad Product Page for details.

TI CC26x2R LaunchPad

Texas Instruments CC26x2R LaunchPad™

Hardware

The CC26x2R LaunchPad™ development kit features the CC2652R wireless MCU. The board is equipped with two LEDs, two push buttons and BoosterPack connectors for expansion. It also includes an integrated (XDS110) debugger.

The CC2652 wireless MCU has a 48 MHz Arm® Cortex®-M4F SoC and an integrated 2.4 GHz transceiver supporting multiple protocols including Bluetooth® Low Energy and IEEE® 802.15.4.

See the TI CC2652R Product Page for additional details.

Supported Features

The CC26x2R LaunchPad board configuration supports the following hardware features:

Interface Controller Driver/Component
GPIO on-chip gpio
NVIC on-chip arch/arm
PINMUX on-chip pinmux
UART on-chip serial

Other hardware features are not supported by the Zephyr kernel.

Connections and IOs

All I/O signals are accessible from the BoosterPack connectors. Pin function aligns with the LaunchPad standard.

Pin Function Usage
DIO0 GPIO  
DIO1 GPIO  
DIO2 UART0_RX UART RXD
DIO3 UART0_TX UART TXD
DIO4 I2C_MSSCL I2C SCL
DIO5 I2C_MSSDA I2C SDA
DIO6 GPIO Red LED
DIO7 GPIO Green LED
DIO8 SSI0_RX SPI MISO
DIO9 SSI0_TX SPI MOSI
DIO10 SSI0_CLK SPI CLK
DIO11 SSIO_CS SPI CS
DIO12 GPIO  
DIO13 GPIO Button 1
DIO14 GPIO Button 2
DIO15 GPIO  
DIO16   JTAG TDO
DIO17   JTAG TDI
DIO18 UART0_RTS UART RTS / JTAG SWO
DIO19 UART0_CTS UART CTS
DIO20 GPIO Flash CS
DIO21 GPIO  
DIO22 GPIO  
DIO23 AUX_IO A0
DIO24 AUX_IO A1
DIO25 AUX_IO A2
DIO26 AUX_IO A3
DIO27 AUX_IO A4
DIO28 AUX_IO A5
DIO29 AUX_IO A6
DIO30 AUX_IO A7

Programming and Debugging

Before flashing or debugging ensure the RESET, TMS, TCK, TDO, and TDI jumpers are in place. Also place jumpers on the the TXD and RXD signals for a serial console using the XDS110 application serial port.

Flashing

Applications for the CC26x2R LaunchPad board configuration can be built and flashed in the usual way (see Build an Application and Run an Application for more details).

Here is an example for the Hello World application.

First, run your favorite terminal program to listen for output.

$ screen <tty_device> 115200

Replace <tty_device> with the port where the XDS110 application serial device can be found. For example, /dev/ttyACM0.

Then build and flash the application in the usual way.

# On Linux/macOS
cd $ZEPHYR_BASE/samples/hello_world
mkdir build && cd build

# On Windows
cd %ZEPHYR_BASE%\samples\hello_world
mkdir build & cd build

# Use cmake to configure a Ninja-based build system:
cmake -GNinja -DBOARD=cc26x2r1_launchxl ..

# Now run ninja on the generated build system:
ninja
ninja flash

Debugging

You can debug an application in the usual way. Here is an example for the Hello World application.

# On Linux/macOS
cd $ZEPHYR_BASE/samples/hello_world
# If you already made a build directory (build) and ran cmake, just 'cd build' instead.
mkdir build && cd build

# On Windows
cd %ZEPHYR_BASE%\samples\hello_world
# If you already made a build directory (build) and ran cmake, just 'cd build' instead.
mkdir build & cd build

# Use cmake to configure a Ninja-based build system:
cmake -GNinja -DBOARD=cc26x2r1_launchxl ..

# Now run ninja on the generated build system:
ninja debug

References

CC26X2R1 LaunchPad Quick Start Guide:
http://www.ti.com/lit/pdf/swru528