CC1352R1 LaunchXL

Overview

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

See the TI CC1352R LaunchPad Product Page for details.

TI CC1352R LaunchPad

Texas Instruments CC1352R LaunchPad™

Hardware

The CC1352R LaunchPad™ development kit features the CC1352R 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 CC13522 wireless MCU has a 48 MHz Arm® Cortex®-M4F SoC and an integrated Sub-1 and 2.4 GHz transceiver supporting multiple protocols including Bluetooth® Low Energy and IEEE® 802.15.4.

See the TI CC1352R Product Page for additional details.

Supported Features

The CC1352R 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
DIO3 GPIO  
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 UART0_RX UART RXD
DIO13 UART0_TX UART TXD
DIO14 GPIO Button 2
DIO15 GPIO Button 1
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 CC1352R 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=cc1352r1_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=cc1352r1_launchxl ..

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

References

CC1352R1 LaunchPad Quick Start Guide:
http://www.ti.com/lit/pdf/swru525