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.

Sub-1 GHz Development Guidelines

Other Parts Discussed in Thread: WI-SUN, CC1350, CC1310, SYSCONFIG

These guidelines are intended to provide a reference for all stages of development using TI Sub-1 GHz Wireless MCUs. This guide doesn't cover the development using TI's range of transceivers. 

Introduction
Step 0: Learn the technology
Step 1: Pick your device
Step 2: Download necessary software
Step 3: Begin software development
Step 4: Deep-dive into documentation
Step 5: Design your hardware
Step 6: Certification and production
Help

Introduction

We are your partner in Sub-1 GHz RF design. With a portfolio of flexible low-power RF transceivers and wireless microcontrollers, we help remove the barriers for global deployment with our high-quality radios and ultra-low power performance. The Sub-1 GHz ISM bands provide a lot of freedom to choose protocol and frequency band according to application needs and regulatory compliance requirements.

This guide is focusing on TI Wireless MCUs, and a specific device can be chosen according to application and software stack needs. If the design criteria change over time, it is often possible to migrate to a different memory configuration to support the new requirements. The required memory (FLASH and RAM) is dependent on the type of protocol/ stack used and if more than one stack will be used at the same time. A typical example for the latter is BLE + a sub 1-GHz stack configuration where BLE is used for local setup and sub 1-GHz is used to collect data from multiple sensors. 

Our recommendation is to use one of the stacks TI provide if possible to shorten develop time. Software development can begin on a Launchpad evaluation kit and the chosen wireless MCU can be evaluated on this hardware platform.  A Launchpad will in some cases use a super set device, which means that the device used for development may have more memory and provide more features than the device intended to be used in the final product. Ensure that only the resources available on the intended device is used for development.

For sub 1-GHz the selection of RF PHY (data rate, deviation, modulation format, frequency) is important and should be considered early in the process. Some factors that impact the selection of RF PHY is range requirements and regulatory demands. 

The next section contains links to more information about sub 1-GHz in general, some application areas and the stacks provided by TI. 

Step 0: Learn the technology

Step 1: Pick your device

  • Sub-1 GHz – products gives the full overview of the devices available that covers the sub 1-GHz range. Here it's possible to get an overview of the devices that fits a set of criteria.

Device

RADIO SUPPORT

FLASH (KB)

RAM (KB)

Sub-1 GHz Prop.

TI-15.4

Dual-band

Wireless M-Bus

Wi-SUN

Sidewalk

BLE 5.2

ZigBee

Thread

Multi-protocol

+20dBm PA

CC1310

yes

yes

32-128

16-20

CC1311R3

yes

yes

352

32

CC1311P3

yes

yes

yes

352

32

CC1312R

yes

yes

yes

yes

352

80

CC1312R7

yes

yes

yes

yes

yes

704

144

CC1352R

yes

yes

yes

yes

yes

yes

yes

yes

352

80

CC1352P

yes

yes

yes

yes

yes

yes

yes

yes

yes

352

80

CC1352P7

yes

yes

yes

yes

yes

yes

yes

yes

yes

yes

704

144

The development board platform is based on Launchpad. The launchpad typically consist of two parts: The wireless MCU with all IOs available on pin rows and a XDS110 which can be used to download and debug code to the wireless MCU. The XDS110 can also be used to debug the wireless MCU on a custom board. 

The "Reference design" chapter in CC13xx/CC26xx Hardware Configuration and PCB Design Considerations contain a full list of the different Launchpads available and which frequency band(s) they cover. 

Step 2: Download necessary software

Step 3: Begin software development

  • "Out of the box experience": The Quick Start Guide that is included in the Launchpad box include a link to the page covering the "Out of the box" experience for this Launchpad. The same information can also be found if selecting the Launchpad from here.
  • Quick Start Guide (CC13x0)/Quick Start Guide (CC13x1/ CC13x2): Getting started guide to the SimpleLink development environment. Get started using TI Resource Explorer, learn how to import a project into CCS or IAR, or develop a new application.
  • Examples (For CC13x0For CC13x1/ CC13x2) on how to use all drivers (all peripherals).
    • Proprietary RF examples: 
      • CC13x0: Select the Launchpad used. Go to "TI Drivers". The examples are named rf*. It is recommended to start with rfPacketTx and rfPacketRx.
      • CC13x1/ CC13x2: Select the Launchpad used. Go to "prop_rf". It is recommended to start with rfPacketTx and rfPacketRx.
    • TI-15.4 Stack examples 
      • CC13x0: Select the Launchpad used. Go to "TI 15.4-Stack". Start with one device running the collector example and one device running the sensor example.
      • CC13x1/ CC13x2: Select the Launchpad used. Go to "TI 15.4-Stack". Start with one device running the collector example and one device running the sensor example.
    • TI Wi-SUN FAN
      • CC13x1/ CC13x2: Select the Launchpad used. Go to "ti_wisunfan". The examples available are dependent on the amount of memory available. 

Step 4: Deep-dive into documentation

The main documentation resources are listed below:

Step 5: Design your hardware

Step 6: Certification and production

Regulations:

All products have to be compliant with the radio regulations in the country they are deployed. 

FCC: Used in US and counties that have selected to base their regulation on this. The most relevant paragraphs are § 15.247 and § 15.249 (FCC part 15)

ETSI: Used in EU and counties that have selected to base their regulation on this. The most relevant is ETSI EN300 220 (ETSI)

SRRC: Used in China. (State Radio Regulation of China. It is also required to have CCC marking)

For questions about certification the recommendation is to contact a certified certification lab. 

Production test:

This application note outline some of the considerations for production testing: Final Test Considerations for Wireless Technology Products. The "Radio Test Library" is available through SmartRF Studio which provide an API with easy to use functions to control the target board.   

Production programming:

The serial bootloader interface is described in CC2538/CC26x0/CC2x2 Serial Bootloader Interface

For low volumes the CLI for either FLASH-PROGRAMMER or UNIFLASH can be used. These tools are primary for development. For mass production, programmers specially made for this purpose should be considered. A list of some of the available programmers are listed in Production Programmers and FAQ: TI Hardware and Software Programming Tools 

Help

For more information about the above, feedback or if something is not working as intended, use E2E Wireless Connectivity forum. E2E is a public forum with questions and answers posted by TI engineers and knowledgeable community members to help users quickly solve their design issues. Search a few keywords to see resolved questions, or you can ask a new question!

To be able to give efficient help, please include as minimum in the question:

  • Device used
  • SDK and SDK version
  • SDK project the code is based on
  • Proprietary RF or type of stack.
  • Launchpad or custom board
  • Detailed problem description. What is the problem and a step by step description enabling others to replicate the problem.