C2000 real-time microcontrollers – Design & development
LaunchPad™ development kits
LaunchPad™ development kits are the lowest cost way to evaluate a C2000™ MCU. They include the C2000 MCU, isolated JTAG emulation, a standard pin-out to headers, as well as various additional connectors, LEDs, and buttons. LaunchPad development kits can be used completely standalone for device evaluation or they can be connected to application-specific BoosterPack™ plug-in modules. LaunchPad development kits are often used in reference designs as a flexible way to demonstrate the needed control capability for the application.

controlCARDS
controlCARDs are robust, modular plug-in cards with a standardized pin-out and include the C2000 MCU, common support circuitry, and often an isolated JTAG connector. Most signals are brought out to the card edge, allowing for more extensive device evaluation and use in multiple application evaluation boards. controlCARDs typically give access to a wider range of the microcontroller’s pins, when compared with the LaunchPad development kit.

Series | controlCARD | controlCARD + baseboard | Software |
---|---|---|---|
F2802x | TMDSCNCD28027 | TMDSDOCK28027 | C2000Ware |
TMDSCNCD28027F | MotorWare | ||
F2803x | TMDSCNCD28035 | TMDSDOCK28035 | C2000Ware |
TMDSCNCD28035ISO | |||
F2805x | TMDXCNCD28055ISO | TMDXDOCK28055 | |
TMDSCNCD28054MISO | MotorWare | ||
F2806x | TMDSCNCD28069 | TMDSDOCK28069 | C2000Ware |
TMDSCNCD28069ISO | |||
TMDSCNCD28069MISO | MotorWare | ||
F28002x | TMDSCNCD280025C | C2000Ware | |
F28004x | TMDSCNCD280049C | TMDSDOCK280049C | |
F2807x | TMDSCNCD28379D | TMDSDOCK28379D | |
F2833x/23x | TMDSCNCD28335 | TMDSDOCK28335 | |
F2837x | TMDSCNCD28379D | TMDSDOCK28379D | |
TMDSECATCNCD379D | |||
F2838x | TMDSCNCD28388D | TMDSDOCK28388D |
Application evaluation
Applications can be evaluated through BoosterPack modules paired with LaunchPad kits, controlCARDs paired with evaluation modules (EVMs), or in some cases EVMs with the MCU soldered directly to the board. Some application kits are aimed at experimentation and concept education, while others provide more real-world power levels similar to the end application. All application kits contain software examples, extensive user’s guides, and a hardware development package to enable rapid customization for your product.

Power conversion evaluation
Part number | Description | Evaluation module | Software |
---|---|---|---|
TMDSSOLARUINVKIT | EVM: Solar Micro Inverter Kit | TMDSCNCD28035ISO* | controlSUITE |
TMDSSOLARPEXPKIT | EVM: Solar Experimenter's Kit, non-isolated for experimentation | TMDSCNCD28035ISO* | |
BOOSTXL-C2KLED | BoosterPack: 3 LED strings (RGB) controlled by boost converters | LAUNCHXL-F28027 | |
TMDSHVMPPTKIT | EVM: 2-ph DC-DC with MPPT | TMDSCNCD28035ISO* | |
TMDSHVRESLLCKIT | EVM: Resonant DC-DC | TMDSCNCD28027* | |
TMDSHVBLPFCKIT | EVM: Bridgeless Interleaved 2-ph PFC AC-DC | TMDSCNCD28035ISO* | |
BOOSTXL-BUCKCONV | BoosterPack: 9V, 2A DC-Buck with digital power training material | LAUNCHXL-F28069M | |
BOOSTXL-BUCKCONV | BoosterPack: 9V, 2A DC-Buck with digital power training material | TMDSCNCD280049C | |
BOOSTXL-BUCKCONV | BoosterPack: 9V, 2A DC-Buck with digital power training material | TMDSCNCD280049C | DigitalPower SDK |
TIEVM-HV-1PH-DCAC | EVM: High Voltage Single Phase Inverter | TMDSCNCD280049C | |
TIEVM-VIENNARECT | EVM: High Voltage 3-ph PFC Vienna Rectifier | TMDSCNCD280049C | |
TI Digital Power | Additional digital power TI reference designs include software support through DigitalPower SDK | ||
TMDSFSIADAPEVM | EVM: Adapter board for Fast Serial Interface (FSI) evaluation and development | C2000Ware |
Motor drive evaluation
Part number | Description | Evaluation module | Software | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TMDXIDDK379D | EVM: 400V, 10A 3-ph inverter with various current and rotor sensing techniques. Available with HVPMSMMTR as a bundle. | MotorControl SDK | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BOOSTXL-DRV8320RS | BoosterPack plug-in module: 45V, 15A 3-ph inverter | LAUNCHXL-F280049C | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BOOSTXL-3PHGANINV | BoosterPack: 48V, 10A 3-ph GaN inverter | LAUNCHXL-F28379D | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TMDSHVMTRINSPIN | EVM: 400V, 10A 3-ph inverter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BOOSTXL-POSMGR | BoosterPack: Position Manager technology for absolute encoders and analog sensors like resolvers and SinCos transducers. | LAUNCHXL-F28379D | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TMDSFSIADAPEVM | EVM: Adapter board for Fast Serial Interface (FSI) evaluation and development | C2000Ware | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DRV8305-Q1EVM | EVM: 45V, 25A 3-ph inverter | F28027F on board* | MotorWare | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BOOSTXL-DRV8301 | BoosterPack: 24V, 10A 3-ph inverter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BOOSTXL-DRV8305EVM | BoosterPack: 45V, 15A 3-ph inverter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DRV8301-69M-KIT | EVM: 60V, 40A 3-ph inverter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DRV8312-69M-KIT | EVM: 60V, 3.5A 3-ph inverter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TMDSHVMTRINSPIN | EVM: 400V, 10A 3-ph inverter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TMDSRSLVR | EVM: 400V, 10A 3-ph inverter with various current and rotor sensing techniques. Available with HVPMSMMTR as a bundle. | controlSUITE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TMDXIDDK379D | EVM: 400V, 10A 3-ph inverter with various current and rotor sensing techniques. Available with HVPMSMMTR as a bundle. | TMDSCNCD28379D* | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TMDSHVMTRPFCKIT | EVM: 400V, 10A 3-ph inverter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BOOSTXL-DRV8301 | BoosterPack: 24V, 10A 3-ph inverter | LAUNCHXL-F28379D | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BOOSTXL-DRV8305EVM | BoosterPack: 45V, 15A 3-ph inverter | LAUNCHXL-F28379D | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DRV8312-C2-KIT | BoosterPack: 48V, 10A 3-ph GaN inverter. Available with LaunchPad and 2MTR-DYNO bundle. | LAUNCHXL-F28379D | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BOOSTXL-3PHGANINV | EVM: 60V, 3.5A 3-ph inverter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DRV8301-HC-C2-KIT | EVM: 60V, 60A 3-ph inverter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DRV8302-HC-C2-KIT | EVM: 60V, 60A 3-ph inverter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
*Included in part number purchase |
Software
TI provides multiple software components for use with C2000 real-time controllers. These can be downloaded on TI.com for free, and works with TI LaunchPad development kits, controlCARD evaluation modules
and application kits. The software components include drivers, libraries, examples, tools, application demos, documentation and more. For more information on these software components refer to the C2000 Software Guide.
Application packages
Historically controlSUITE has been a repository for device support, as well as for application software and hardware. As more libraries and examples were created, special application-specific packages were developed (DesignDRIVE, MotorWare). With the release of C2000Ware, application-specific packages will now be released as C2000Ware software development kits (SDKs) using C2000Ware as a common device-level software infrastructure.
The table below shows the mapping of software packages with the supported real-time controllers.
|
C2000WareMotor control SDK | Digital power SDK | Safety software | controlSUITE (legacy) | Motorware (legacy) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Gen-3 | F2807x | X | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F2837x | X | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F28004x | X | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F2838x | X | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F28002x | X | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Gen-2 | F280x | X* | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F281x | X* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F2802x | X* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F2803x | X* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F2805x | X* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F2806x | X* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F2823x | X* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F2833x | X* | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Legend: X - device bit-field, Driverlib and libraries supported; X* - device bit-field support only; Check - application software support |
C2000Ware
C2000Ware is a set of development tools for C2000 real-time controllers. It includes device-specific drivers, bit-fields, libraries, peripheral examples, utilities, hardware files, and documentation. Application-specific software and hardware files are delivered via software development kits (SDK).
DigitalPower SDK
DigitalPower SDK for C2000 real-time controllers is a cohesive set of software infrastructure, tools, and documentation designed to minimize the design time of C2000 real-time controllers based digital power system development for various AC-DC, DC-DC and DC-AC power supply applications.
MotorControl SDK
MotorControl SDK is a set of software infrastructure, tools, and documentation targeted for various three-phase motor control applications. The DesignDRIVE platform combines software with development kits to make it easy to develop and evaluate solutions for many industrial drives and servo topologies.
Safety software
Safety software includes specific functional safety software mechanisms to enable customers to meet their functional safety goals. In addition to software, a compliance support package (CSP) is also provided to make it easier for customers to certify their system for functional safety compliance.
Legacy software
Following software deliverables are for second generation devices and are not maintained.
controlSUITE™ software
controlSUITE™ software is the legacy content delivery tool for device and application support. All new content updates will be through C2000Ware and application SDK only. controlSUITE™ is a set of software infrastructure, tools, & documentation designed to minimize system development time.
MotorWare™ software
MotorWare™ is the legacy development package for the first generation of InstaSPIN three-phase motor control solutions. MotorWare™ is the software and documentation package for developing InstaSPIN-FOC™ based applications.
Third party software stacks
Software package | Description | Provider |
---|---|---|
CAN | ssCAN is a real-time CAN device driver with sub-microsecond interrupt | Simma Software |
CANopen | ssCANopen is a high-performance hard real-time CANopen protocol stack supporting a data throughput of 15 Mbps. This product is optimized specifically for the C28x based microcontrollers which include C2000 real-time control microcontrollers. | |
SAE J1939 | ssJ1939 is an extreme performance SAE J1939 protocol stack supporting a data throughput of 20 Mbps. This product is optimized specifically for the C28x based microcontrollers which include C2000 real-time control microcontrollers. | |
ISO 15765 | ssI15765 is an extreme performance ISO 15765 protocol stack supporting a data throughput of 20 Mbps. This product is optimized specifically for the C28x based microcontrollers which include C2000 real-time control microcontrollers. | |
NMEA 2000 | ssNMEA2000 is an extreme performance NMEA 2000 protocol stack supporting a data throughput of 20 Mbps. This product is optimized specifically for the C28x based microcontrollers which include C2000 real-time control microcontrollers. | |
ssl14229 | ssI14229 is an ISO 14229 protocol stack supporting Unified Diagnostic Services (UDS) such as in-field programmability. This product is optimized specifically for the C28x based microcontrollers. ISO 14229 is used for automotive electronics. | |
ssBL | ssBL is a flash bootloader used for in-field programming of ECUs. ssBL can be extended to support proprietary requirements such as AES 256 encryption. Interfaces include CAN, J1939, CANopen, UDS, Bluetooth, USB, and RS-232. | |
TCP/IP | Ethernet daughter cards and optimized TCP/IP Network Protocol Stacks | D.SignT |
Development toolchain
The C2000 software applications above work together with IDE, compilers and RTOS as well as third party code development tools in order to provide a full development solution for real-time control applications. Refer to the C28x Optimization Guide on writing optimized code for the C28x CPU.
Code Composer Studio IDE
TI’s integrated software development environment
- Includes a debugger, compiler, editor, and more
Based on the Eclipse open source software framework
- Extended by TI to support device capabilities
Added functionality with key development tools
- OS application development tools (TI-RTOS, Linux, Android)
- Code analysis, source control, controlSUITE integration

Real-time debugging
All C2000 devices include a real-time debugging feature which is better than traditional debugging for the following reasons.
- Real-time, non-intrusive, continuous
- Does not require the use of target memory, special interrupts, or SW intrusiveness
- Allows time critical interrupts to be marked for special treatment (high priority)
- Allows time-critical interrupts to be serviced while background program execution is suspended
For enhanced debug and system analysis, the latest C2000 MCU series include Embedded Real-Time Analysis And Diagnostic Unit (ERAD).
Real-time operating system
Our SYS/BIOS (TI-RTOS Kernel) provides deterministic preemptive multithreading and synchronization services, memory management, and interrupt handling for the C28x CPU.
Third-party code development tools
There are several companies who produce C2000 MCU customized interface, simulation (controller, plant, hardware, processor-in-the-loop), and code-generation toolsets for visual, block diagram and model-based design. These products can enable rapid control system prototyping, system modeling and can be used for debug, test and conformance, and to speed time to production.

MathWorks® with Embedded Coder®
Embedded Coder provides engineers using Model-Based Design with fine grain control of software interfaces, execution performance optimizations, and RAM/ROM memory consumption options.
Lets users easily create graphical block diagrams that will simulate and generate efficient fixed and floating point C code for C2000 MCUs. Layered on top of Code Composer Studio IDE.

Powersim - Simulation and Embedded Code Generation
Supports the full dev. cycle of digital power converter and motor drive projects, from simulation to embedded code generation. PSIM offers a complete sensorless motor drive solution for C2000 MCUs.
Programmers and debuggers
Debug probes
JTAG debug probes (emulators) allow you to program the memories and communicate with the C2000 Real-time MCU during development. While almost all C2000 Tools include JTAG emulation on the controlCARD, LaunchPad, baseboard, or application board, once you build your own board you will need external debug probe. These debug probes are offered at different price points and include different features, comparative performance, and CCS IDE compatibility.
Part number | Description |
---|---|
XDS110 | Preferred low-cost debug-probe. Performance is roughly equivalent to the XDS100V2. Supported only by CCS version 7 and greater. |
XDS100V2 | Low-cost debug-probe, specifically recommended for older device series or older versions of CCS. The design is open and may be copied to create your own debug-probe. |
XDS200 | Preferred mid-class external debug probe for C2000 users. Supports new 2-pin cJTAG mode for use with Piccolo F28004x series. |
XDS510USB | Mid-class debug-probe for C2000, but replaced by the XDS200, so no longer recommended. Does not support CLA Type 2. |
XDS560 | Preferred advanced debug-probe with increased performance over XDS200. |
Isolation adapters | Provides electrical isolation to any debug probe. |
Flash Programming Tools
TI and multiple third parties offer several hardware and software solutions for performing both in-system and off-board programming C2000™ devices. The number of devices that can be programmed concurrently varies from 1 to 1000s.
In-system programming is a method to program the C2000 device after it has been installed on the PCB. In this case, only one device can be programmed at a time, capacity (throughput) is 1.
Off-board programming is a method to program the C2000 device before it has been installed on the PCB. This is typically performed on multiple devices at the same time, allowing for a high volume throughput, capacity (throughput) is greater than 1.
The table below shows the different TI and third party options available for production programming. For additional information, use the corresponding links.
|
Programming tool / providerDescription |
|
Tool/service type
|
Capacity (throughput)Location | ||
---|---|---|---|---|---|---|
Hardware | Software | Services | ||||
CCS | CCS has an inbuilt On-chip Flash programmer GUI to program the flash memory on TI MCUs during development. | Units in parallel: 1 | Global | |||
UniFlash | UniFlash is a JTAG based standalone tool used to program flash memory on TI MCUs. | Units in parallel: 1 | Global | |||
C2Prog | C2Prog, from codeskin, is a secure, scriptable, industrial grade flash programming tool for TI MCUs. | Units in parallel: 1 | Global | |||
C2000-GANG | Multi-device programmer that programs up to 8 C2000 real-time control devices at a time. | Units in parallel: 8 | Global | |||
FlashPro 2000 | FlashPro2000 is an automated USB Flash production Programmer. Connect up to 64 programmers to one PC and control simultaneous programming from one software. | Units in parallel: 64 | Global | |||
Starprog-U | StarProg-U is a palm-sized universal programmer which supports a variety of integrated circuits. StarProg-U provides command-line interface for user software development. | Volume throughput: < 1000 | Global | |||
AP8000 | AP8000 is designed with the most advanced programming technology. The highest programming speed and the precise pin driver circuit make the highest production throughput in high quality possible. | Volume throughput: < 1000 | Global | |||
BP Microsystems Programming | Data I/O provides complete device programming solutions to customers worldwide. The company offers a full line of single site device programmers & universal, and multi-site concurrent programming systems. | Volume throughput: > 1000 | Global | |||
Data I/O | Data I/O provides complete device programming solutions to customers worldwide. The company offers a full line of single-site device programmers & universal, and multi-site concurrent programming systems. | Volume throughput: > 1000 | Global | |||
Action | Europe-based programming service provider with programming and tape & reel services offerings | Global | ||||
EPS Global Programming Solutions | World-wide programming service provider with programming and tape & reel service offerings | Global | ||||
Acroview | China-based universal programmer and programming service provider | Global |
Note: TI does not directly support the third parties listed above. Any and all engagements or support should be conducted with the party listed directly.
Local distributors also typically offer programming services when buying C2000 devices. Please contact your local distributor for more information.
Accessories
Part number | Description |
---|---|
TMDSADAP180TO100 | Adapter card to allow HSEC180 controlCARDs to plug-into DIMM100 baseboards |
TMDSDIM100CON5PK | Package of 5 DIM100 (called DIMM 100 by DigiKey and Mouser) connectors for use with any C2000 real-time controlCARD tools. Molex part number 87630-1001 or equivalent |
TMDSHSECDOCK | Baseboard that provides header pin access to key signals on compatible HSEC180-based controlCARDs |
HVPMSMMTR | High voltage 3-ph PMSM motor with a built in encoder used with TMDSHVMTRPFCKIT and TMDXIDDK379D |
HVBLDCMTR | High voltage 3-ph BLDC motor with built in hall sensors used with TMDSHVMTRPFCKIT |
LVBLDCMTR | Low voltage 3-ph BLDC (sinusoidal) motor typically used with low voltage InstaSPIN-FOC enabled kits |
LVSERVOMTR | Low voltage 3-ph PMSM motor with built in encoder and hall sensors typically used with low voltage InstaSPIN-FOC enabled kits |
2MTR-DYNO | Two LVSERVOMTR, shaft couplings, and mounting block for motor under test and motor under load evaluation |