These guidelines are intended to provide a reference for all stages of development using TI wireless connectivity products with integrated Sensor Controller.
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
Also see the ‘Common Development Questions’ section at the end.
Not sure what connectivity technology to use? Check out the Wireless Connectivity Technology Selection Guide!
The Sensor Controller is a small CPU core that is highly optimized for low power consumption and efficient peripheral operation. It is located in the CC26xx/CC13xx auxiliary (AUX) power/clock domain, and can perform simple background tasks autonomously and independently of the System CPU and the MCU domain power state. Such tasks include but are not limited to analog sensor polling (using the ADC or comparator), digital sensor polling (using SPI, I2C or other protocols), and capacitive sensing (using current source, comparator and time-to-digital converter).
The Sensor Controller is user programmable, using a simple programming language with syntax similar to C. This allows for sensor polling and other tasks to be specified as sequential algorithms, rather than static configuration of complex peripheral modules, timers, DMA, register programmable state machines, event routing and so on. The main advantages are flexibility, dynamic reuse of hardware resources, ability to perform simple data processing without need for dedicated hardware, and observability/debugging options.
Step 0: Learn the technology
- Connect Videos
- TI Training Videos
- White Papers
Step 1: Pick your device
- BOOSTXL-ULPSENSE
- CC1310: LaunchPad or Power Amplified LaunchPad
- CC1350: LaunchPad or SensorTag
- CC1312R: LaunchPad
- CC2652R: LaunchPad
- CC2652P
- CC2652RB: LaunchPad
- CC1352R: LaunchPad or SensorTag
- CC1352P: LaunchPad
- CC2640
- CC2640R2F: LaunchPad
- CC2640R2F-Q1: LaunchPad
- CC2642R
Step 2: Download necessary software
- Select the correct SDK
- SIMPLELINK-CC13X0-SDK
- SIMPLELINK-CC13X2-26X2-SDK (includes SysConfig for driver and stack configuration)
- SIMPLELINK-CC2640R2-SDK (includes SysConfig for driver and stack configuration)
- Choose an Integrated Development Environment (IDE)
- Programmer (optional if you are using an IDE)
- Other tools for evaluation
- Develop sensor functionality: Sensor Controller Studio
Step 3: Begin software development
- Out of Box Experience: Get started with the easy-to-use plug-in Ultra-Low Power (uLP Sense BoosterPack kit equipped with low power sensors to be controlled by the CC13x2/CC26x2 Sensor Controller for ultra-low power sensing.
- Getting Started Guide: Learn how to use Sensor Controller Studio to write, test, and debug code for the CC26xx and CC13xx Sensor Controller.
- SimpleLink Academy: Check out the SimpleLink Academy training platform for step-by-step instructions to learn about Zigbee features and how to customize your application.
How to use the Sensor Controller Studio and GUI tool |
|
Create and integrate a basic Sensor Controller ADC driver with a blank TI-RTOS project |
|
Use the Ultra-Low Power (ULP) Sense BoosterPack, combined with the Sensor Controller, to create low-power applications |
|
Accomplish capacitive sensing and evaluate the run time logging tool |
Step 4: Deep-dive into documentation
- Utility Documents: Where you can find assistance for all device variants
- Ultra-Low Power Sensing Applications With CC13x2/CC26x2
- Low-Power ADC Solution for CC13x2 and CC26x2
- Sensor Sequencing Using the CC13x2 and CC26x2 Sensor Controller
- Integrating Sensor Controller Studio Examples Into ProjectZero
- BOOSTXL-SENSORS Sensors BoosterPack Plug-in Module User’s Guide
Step 5: Design your hardware
- CC13xx/CC26xx Hardware Configuration and PCB Design Considerations
- Ask a TI expert to review your schematics and layout
- Additional hardware documents can be found on your device’s product page (see Step 1: Pick your device)
Common Development Questions
- How do I get started?
Start with the Out of Box Experience! This demo helps you learn about your LaunchPad and run your first application. After that, start to learn about the different features and software libraries we provide on SimpleLink Academy.
- How do I add the Sensor Controller to a new application?
Get started by referencing the Sensor Controller Project From Scratch SimpleLink Academy lab.
- How do I flash code to my LaunchPad?
Use the CCSTUDIO IDE to build, load, and debug code. To program a binary image on a 2.4 or Sub1-GHz device, refer to either FLASH-PROGRAMMER or UNIFLASH.
- How do I get a schematic and layout review?
Design reviews can be requested for Sub-1 GHz and 2.4 GHz hardware
- Where do I go for help? Where can I find more FAQs?
The E2E Wireless Connectivity forum is the go-to source for help throughout every step of the design process.
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!