Expand
Expand
 
  • My Products
  • No Products in your history
  • My Technical Documents
  • No documents in your history
  • My Searches
  • No Search in your history

Getting to know C2000

Learn more about the Texas Instruments’ C2000™ Microcontrollers.

Advanced Development

You know the basics and want to get started with your advanced development.


Introduction — Getting to Know C2000


C2000 Microcontrollers

Real-time Control in its DNA

C2000 is a 32 bit microcontroller family with a high performance core and application-tuned peripherals designed for real-time control applications. Its math-optimized core gives designers the means to improve system efficiency, reliability, and flexibility. Powerful integrated peripherals make C2000 devices the perfect single-chip control solution for the variety of applications.

C2000 Brochure


C2000 Microcontrollers diagram

Technology Differentiators — Getting to Know C2000

C28x Core

DSP performance in an MCU

The C2000 controller uses a central 32-bit CPU core, called C28x, coupled with a highly optimized peripheral and interrupt management bus. As a cross between a general microcontroller and a digital signal processor, the C28x core brings the code density and execution speed of a DSP with the ease of use and accessibility of a microcontroller.


Technical Guides


C28x Core Diagram

CLA Real-Time Control Accelerator

A new approach to system modularity, safety, and performance

The CLA is a C-programmable, independent, 32-bit floating-point math accelerator based on the C28x core. It has independent access to control peripherals, which enables execution of completely parallel control loops, independent of the main C28x core. The CLA gives you the benefits of dual core processing without the cost and complexity.

Technical Guides

CLA Accelerator diagram

PWM Signal Generators

The most flexible, configurable, and highest performing PWM signal generators in its class

With unparalleled flexibility of waveform creation and synchronization, the PWMs can generate the waveforms and meet timing requirements of the toughest control applications. With features such as high resolution duty cycle control, enhanced deadband support, and asynchronous PWM trips, applications will be able to run at higher frequencies, respond more quickly to changing loads, and respond near instantaneously to unstable system conditions.

 

Technical Guides

PWM Signal Generators diagram

Analog Technology

The integration and performance you need to reduce cost and decrease board area

Blazing fast ADCs give you accurate feedback in the time windows you need it. High speed comparators allow you to accurately test your feedback signals and quickly shutdown or alter system behavior. Integrated opamps reduce external component cost. Internal oscillators, watchdogs, VREGs, and power on reset/brown-out reset protection give you the system support you need without the extra cost and hassle of implementation.

 

Technical Guides

Analog Technology diagram

Product Portfolio — Getting to Know C2000

C2000 Product Portfolio

Piccolo

Small cost. Big Integration.
Through high levels of analog and system integration combined with powerful C2000 peripherals and processing, Piccolo 32-bit microcontrollers bring real-time control to cost sensitive applications. Customers can reduce system costs while enjoying high levels of performance made possible by breakthrough C2000 co-processor and accelerator technologies.

Piccolo Products

Piccolo Overview


Key Features

  • 40 - 90 MHz C28x
  • 16 - 256 KB Flash
  • Floating point options
  • CLA co-processor
  • VCU accelerator
  • Up to 4.6 MSPS, Dual S/H ADC
  • High speed comparators
  • High resolution PWMs (down to 150 ps)
  • Programmable Gain Amplifier options
  • USB support options

Piccolo chip images



Delfino

High Performance Unconstrained

Delfino is a 32-bit microcontroller family designed for demanding real-time control applications which require the utmost in performance. With industry leading operational frequencies, PWM resolution, and ADC conversion speeds, Delfino optimizes the entire control loop to deliver the most performance.

Delfino Products

Delfino Overview

Key Features
  • 100 – 300 MHz C28x
  • Up to 512 KB Flash or 516 KB SRAM
  • Floating point
  • Up to 12.5 MSPS, Dual S/H ADC
  • High resolution PWMs (down to 55 ps)

Delfino chip image

C28x+ARM Cortex-M3

C28x + ARM for the Best of Both Worlds

C28x+ARM Cortex-M3 is a unique 32-bit microcontroller family combining the C28x core and ARM Cortex-M3 into a single device. Through fusion of these two unique platforms, applications can realize the benefits of real-time control and system connectivity without the complexities of a dual MCU system architecture.

C28x+ARM Cortex-M3 Products

C28x+ARM Cortex-M3 Overview


Key Features
  • Up to 150 MHz C28x
  • Up to 125 MHz ARM Cortex-M3
  • Up to 1.5 MB Flash
  • Floating point
  • VCU accelerator
  • Dual ADC w/ dual S/H
  • High speed comparators
  • High resolution PWMs (down to 150ps)
  • Ethernet & USB support



Fixed-Point

32-bit Fixed Point Line

The Fixed-Point 32-bit microcontroller family consists of high performance, fixed-point MCUs.

Fixed-point Products

Key Features
  • 60 - 150 MHz C28x
  • Up to 512 KB Flash
  • Up to 12.5 MSPS, Dual S/H ADC
  • High resolution PWMs (down to 55ps)



Part Number Decoder: Understanding C2000 Device Part Numbers


Piccolo, Delfino, and Fixed-Point Series Part Numbering

Piccolo, Delfino, and Fixed-Point Series Part Numbering Diagram


Device Family

TMS320 = TMS320™ MCU Family Qualified Device
TMX320 = TMS320™ MCU Family Experimental Device
TMP320 = TMS320™ MCU Family Prototype Device

Technology

F = Flash
C = ROM / RAM

Device Number

2802x / 2803x / 2805x / 2806x = Piccolo™ Series
2833x / 2834x = Delfino™ Series
280x / 281x / 2823x = Fixed-Point Series

instaSPIN Software optional

F = InstaSPIN™-FOC
M = InstaSPIN™-MOTION

Package Type

(See product page for package offerings)

Temperature Range

A = -40˚C to 85˚C
T = -40˚C to 105˚C
S = -40˚C to 125˚C
Q = -40˚C to 125˚C (AEC-Q100)

Tape and Reel optional

R = Tape and Reel



Concerto Series Part Numbering

Concerto Series Part Numbering Diagram


Prefix optional

x = Experimental Device
p = Prototype Device
[no prefix] = Qualified Device

Device Family

F28M3 = Concerto™

Series Number

5
6

Performance

(C28x™ Frequency / Cortex™-M3 Frequency)

P = 150 / 75 MHz or 125 / 125 MHz
H = 150 / 75 MHz or 100 / 100 MHz
M = 75 / 75 MHz
E = 60 / 60 MHz

Flash

(C28x™ Size / Cortex™-M3 Size)

2 = 256 KB / 256 KB
3 = 512 KB / 256 KB or 256 KB / 512 KB
5 = 512 KB / 512 KB
6 = 512 KB / 1 MB

RAM

0 = 72 KB
2 = 72 KB + 64 KB masterable RAM
3 = 168 KB + 64 KB masterable RAM

Peripherals

B = Base
C = Connectivity

Pins

1 = 144 terminals
2 = 289 terminals

Package Type

(See product page for package offerings)

Temperature

A = -40˚C to 85˚C
T = -40˚C to 105˚C
S = -40˚C to 125˚C
Q = -40˚C to 125˚C (AEC-Q100)

Introduction to the C2000 LaunchPad — Beginning Development

The C2000™ Piccolo LaunchPad is a fun, inexpensive, and powerful evaluation platform to dive into the world of real-time control programming with the C2000 platform. The LaunchPad harnesses the Piccolo TMS320F28027 microcontroller and includes everything needed to start development.

Users jump into code development through hands-on hardware-based example projects. Once the basics are understood, the possibilities are endless. Through the modular BoosterPack ecosystem, LaunchPad users have access to a world of application-level projects, or they can create their own through board accessible pins and interfaces.


Buy Online

C2000 LaunchPad Website

Start your first LaunchPad project



image for Introduction to the C2000 LaunchPad

Selecting a Development Kit — Beginning Development

There are three types of C2000 EVMs:

Starter Kits

Starter kits are entry level kits designed to get the user familiar with development on the C2000 MCU platform.

More

 

Experimenter’s Kits

Experimenter’s kits provide a hardware prototyping platform for application development.

More

Application Kits

Application kits dive deep into specific application development hardware and software techniques.

More


C2000 controlCARDs

C2000 controlCARDs image

C2000 Experimenter’s Kits and Application Kits are based around a daughter board, called a “controlCARD”, that allows interchangeability of the C2000 MCU. controlCARDs detach the C2000 processor and all necessary support circuitry from development boards, and instead, assemble these onto the modular controlCARD adapter cards.

With the C2000 controlCARD platform, a designer can evaluate multiple C2000 MCUs using the same development board.

See all C2000 controlCARDs


Selecting a Development Kit Diagram

Starter Kits

See all Starter Kits

C2000 Launch Pad

C2000 LaunchPad

The C2000™ Piccolo LaunchPad is a fun, inexpensive, and powerful evaluation platform to dive into the world of real-time control programming with the C2000 platform. The LaunchPad harnesses the Piccolo TMS320F28027 microcontroller and includes everything needed to start development.

Users jump into code development through hands-on hardware-based example projects. Once the basics are understood, the possibilities are endless. Through the modular BoosterPack ecosystem, LaunchPad users have access to a world of application-level projects, or they can create their own through board accessible pins and interfaces.

C2000 Launch Pad

controlSTICKs

C2000 controlSTICKs provide a convenient and low-cost way to experiment with C2000 MCUs. With easy, cableless USB JTAG access and the form factor of a USB flash drive, controlSTICKs are a fast way to get familiar with C2000. controlSTICKs provide access to all control peripherals through on-board headers.

Additionally, a suite of example projects guide users through the advanced functionality of Piccolo MCUs from simple blinking LEDs to configuration examples for the high resolution PWM peripherals.

C2000 Launch Pad

Peripheral Explorer Kit

The C2000 Peripheral Explorer Kit is a great learning tool for new C2000 developers and university students. The kit includes a peripheral explorer board and a controlCARD with the TMS320F28335 MCU.

The board includes many hardware-based peripheral components for interacting with the various peripherals common to C2000 MCUs, such as the ADC, PWMs, eCAP, I2C, CAN, SPI and McBSP. Likewise, a teaching ROM is provided containing presentation slides, a learning textbook with over 750 pages, and over 15 laboratory exercises with solutions.

Experimenter’s Kits

See all Experimenter’s Kits

C2000 Experimenter’s Kits are great tools for device exploration and initial prototyping. Each Experimenter’s Kit includes a docking station and controlCARD with a C2000 MCU. The docking station provides access to all controlCARD signals and includes an on-board USB JTAG emulator. For prototyping, there are two breadboard areas and header pins, allowing for creation of custom solutions.

Experimenter's Kit

Applications Kits

See all Applications Kits

C2000 Application Kits dive deep into specific application segments, including motor control, digital power, solar energy, LED lighting, and power line communications. Designed to help users learn and develop applications around C2000 microcontrollers, application kits area great resource to assist development. Application kits include software examples, complete hardware design files and detailed documentation for operation as well as educational application design guides.

Applications Kit Image

Working with the Experimenter’s Kit — Advanced Development

step 1

Purchase the desired C2000 MCU-based Experimenter’s Kit.

The list of available kits can be found at www.ti.com/c2000tools


step 2

Download and install controlSUITE™ Software to access the documentation and software.

To download follow the instructions at www.ti.com/controlSUITE.


step 3

Run controlSUITE and follow the Quick Start Guide (QSG) documentation.

To access the Quick Start Guide from within controlSUITE, click through the left hand window navigation tree as follows:

English > Development Tools > Experimenter’s Kits > Documentation > Experimenter’s Kit Quick Start Guide DIM100

The Quick Start Guide will detail how to setup the kit, the features of the kits and then direct you to the System Framework Overview documentation to run your first program, a Flashing LEDs project.


step 4

Access the System Framework Overview guide in controlSUITE

Access the System Framework Overview guide in controlSUITE for a step-by-step guide to running your first project as well as creating and running your own projects.

NOTE: You will also need Code Composer Studio (CCS) IDE to run the exampled projects.CCS is free to use with the XDS100 emulator on the Exerpimenter’s Kit and can be downloaded from www.ti.com/ccs.

To experiment with a different C2000 MCU than the MCU included with your Experimenter’s Kit, you can purchase a new plug-in compatible controlCARD from www.ti.com/c2000tools.

steps image

Working with Application Kits — Advanced Development

step 1

Purchase the desired C2000 MCU-based Application Kit.

The list of available kits can be found at www.ti.com/c2000tools


step 2

Download and install controlSUITE™ Software to access the documentation and software.

To download, follow the instructions at www.ti.com/controlSUITE.


step 3

Run controlSUITE and follow the Quick Start Guide (QSG) documentation.

To access the Quick Start Guide from within controlSUITE, click through the left hand window navigation tree as follows:

English > Development Tools > [NAME OF PURCHASED APPLICATION KIT] > Documentation

In the Documentation folder of the kit, look for a document with the words “Quick Start Guide” or “QSG” in the title. Sometimes this file may instead be referred to as the “GUI Quick Start Guide” or similar title.

The Quick Start Guide will instruct the user in hardware and software setup to quickly get the application running, while also explaining the features and operation of the kit. Typically, the Quick Start Guide will guide the user through operation of the kit using an intuitive graphical user interface (GUI) for easy initial evaluation.


step 4

Experiment with the included example projects.

Following successful operation of the kit via the steps outlined in the Quick Start Guide, the next step is to experiment with the included example projects.

Typically, each project directory within controlSUITE will contain application documentation which will guide the user through the setup and operation of the kit based around the example projects. The example projects will guide the user through step-by-step operation and understanding of the application, from simple open loop control through advanced closed-loop control.

The example project documentation can be found in the Documentation section within the kit folder in controlSUITE.


step 5

Development of your own custom solutions.

For further learning and development of your own custom solutions, the complete hardware packages for each kit are provided in controlSUITE. This includes BOMs, schematics, gerbers, and more. Likewise, detailed hardware guide documents explain the details of the board design and usage.

C2000 Software Overview — Advanced Development

C2000 provides a wide gamut of software solutions. From API drivers all the way to fully embedded application software solutions, optimized software resources are available for all levels of design.

View all Software for C2000 Microcontrollers


C2000 Software Overview Chart


Debug and Software Tools

 

controlSUITE™ Software

controlSUITE™ is the single access point to all C2000 software for the Piccolo, Delfino, and Concerto family of devices. It provides an organized, graphical interface to C2000 software, development kits, and support offerings, making it easy to find the tools you need for continued development.

NOTE: Software for the C28x Fixed-Point and C24x 16-bit Series can be found on the respective product pages for these devices.


Download controlSUITE

 


Code Composer Studio (CCS) IDE

Code Composer Studio™ (CCStudio) is an integrated development environment (IDE) for Texas Instruments (TI) embedded processor families.

CCStudio comprises a suite of tools used to develop and debug embedded applications. It includes compilers for each of TI's device families, source code editor, project build environment, debugger, profiler, simulators, real-time operating system and many other features.

The intuitive IDE provides a single user interface taking you through each step of the application development flow. Familiar tools and interfaces allow users to get started faster than ever before and add functionality to their application thanks to sophisticated productivity tools.

Learn more from the CCS Wiki

Learn more

 


TI RTOS

TI-RTOS is a complete real-time operating system (RTOS) for TI’s microcontroller platform. It combines a real-time multitasking kernel with additional middleware components including TCP/IP and USB stacks, a FAT file system, and device drivers, enabling developers to focus on differentiating their application.

TI-RTOS builds on existing proven software components such as SYSBIOS, Stellarisware, and controlSUITE to ensure reliability and quality. It augments these with documentation, additional examples and APIs appropriate for multitasking development and integration testing to verify that all components work together.

TI-RTOS is provided with full source code and requires no up-front or runtime license fees. TI-RTOS is fully tested with the Code Composer Studio™ Interactive Development Environment (CCStudio IDE).

Works with the C2000 C28x + ARM Cortex-M3 microcontroller series.

Learn more


Get Software

 

MotorWare™ Software

MotorWare™ is a single access point for all InstaSPIN™ motor solution software. MotorWare includes InstaSPIN motor control libraries, projects/labs/examples, GUIs and Quick Start Guides (QSG), and detailed documentation.

Learn more


Download



Embedded Application Software


InstaSpin logo

InstaSPIN Motor Control Solutions

Solutions to instantly tune and spin your motor at the highest levels

From serial interfaces like I2C, SPI, UART, and even McBSP to protocols such as CAN and LIN to standards such as USB and Ethernet, C2000 MCUs come with a variety of connectivity options to keep applications in synch.

Learn more
Try the InstaSPIN Simulation Tool for InstaSPIN-FOC enabled devices!

Application Libraries


Motor Control

Consists of C macros covering nearly all target-independent mathematical functions and target-specific peripheral configuration functions essential for motor control. This includes transformation and observer modules, signal generators and control modules, peripheral drivers and real-time debugging modules.

Digital Power

Consists of modules that enable digital control of various power topologies. This includes peripheral drivers, control modules, mathematical functions and utility functions.

Solar Energy

Provides a framework of common solar algorithms to ease implementation of solar systems. This includes Maximum Power Point Tracking (MPPT) algorithms, Phase Locked Loop (PLL) modules, control modules and math modules.

Power Line Communications

Texas Instruments is a leader in Power Line Communications (PLC) technology, providing software for various modulations and standards. Included software libraries ease development of PLC applications for SFSK IEC61334, PRIME and G3 standards. FlexOFDM libraries are also available for custom OFDM implementations, enabling scalability for the emerging standards.

 

NOTE: Application library software and documentation, except Power Line Communications (PLC), is available within controlSUITE. PLC software and documentation can instead be found at www.ti.com/plc

Download controlSUITE

Application Libraries image

Device Libraries

Device Libraries can all be found in controlSUITE.

IQMath™ Library

A Virtual Floating-Point Engine

Texas Instruments IQMath Library is a virtual floating-point engine. This library is a collection of highly optimized mathematical functions enabling C/C++ programmers to develop with floating-point math on devices without native floating point hardware support. IQMath enables code to be seamlessly ported between floating- and fixed-point devices for ultimate code scalability.

The IQMath functions facilitate execution speeds considerably faster than equivalent code written in ANSI C on fixed-point MCUs, while eliminating the burden of dealing with fixed-point scaling. Just write C floating-point code and let the compiler take care of the rest.


IQMath Library Image

Math, DSP and Utility Libraries


DSP Fixed- and Floating-Point Libraries

Offers support for common DSP operations such as complex FFTs, real FFTs, inverse FFTs, FIR filters, IIR filters, vector and matrix routines, common math routines and utility functions.


DSP Signal Generation Library

Makes signal waveform generation easy with SIN generation, ramp generation and trapezoidal generation modules.


VCU DSP Library – Accelerated FFTs, Viterbi Decoding and CRC Memory Checking

VCU hardware accelerator library containing library functions for real, complex and inverse FFTs, Viterbi Add-Compare-Select and traceback operation, and CRC memory checking up to 32 bits. With the combination of the VCU hardware accelerator and library support, developers can achieve 2-cycle Viterbi butterfly operation, 3-cycle Viterbi traceback operation, 5-cycle 16-bit FFT butterfly operation, and overall, accelerate communications algorithms by up to 8× over the main C28x core of C2000™ devices.


Math Libraries

Common trigonometric and math function support. Includes libraries for fixed-point devices, floating-point devices and the CLA co-processor.

Additional Development Resources — Advanced Development

C2000 Wiki

For further support, the C2000 Wiki offers a wealth of information to assist in beginning development and advanced development with a C2000 microcontroller.

Be sure to browse the Pages in category ‘C2000’ section at the bottom of the main page for the full listing of topics.

View C2000 Wiki

 

E2E Forums

Providing real-time support to your development questions, the E2E forums offer an outlet to address technical questions with the help of community and TI engineers.

View E2E Forums

 

Training

There are several training and support options available so you have all information you need to successfully develop with C2000 microcontrollers. With a variety of in-person, hands-on workshops and online presentations to our E2E community forums where you can chat with peers and experts, as well as information on strategic MCU Developers, we’ve got you covered.

View C2000 Training Portal

View C2000 Archived Training Material



From ultra-low power MSP430™ MCUs and high-performance TMS320C2000™ real-time controllers, to Hercules™ 32-bit ARM® safety MCUs and Tiva™ ARM® Cortex™-M4 MCUs, TI offers the broadest range of embedded control products.