MotorControl software development kit (SDK) for C2000™ MCUs
C2000WARE-MOTORCONTROL-SDK
This product has been released to the market and is available for purchase. For some products, newer alternatives may be available.
Order Now
Part Number | Buy from Texas Instruments or Third Party | Alert Me | Status | Current Version | Version Date | OS |
C2000WARE-MOTORCONTROL-SDK: |
Free |
ACTIVE | v3.01.00.00 | 13-JAN-2021 | Windows | |
C2000WARE-MOTORCONTROL-SDK-CLOUD: |
|
ACTIVE |
Key Document

- C2000Ware motor control SDK getting started guide
(PDF 36 KB)
20 Mar 2019
Description
- MotorControl SDK for C2000™ microcontrollers (MCU) is a cohesive set of software infrastructure, tools, and documentation designed to minimize C2000 MCU based motor control system development time targeted for various three-phase motor control applications. The software includes firmware that runs on C2000 motor control evaluation modules (EVMs) and TI designs (TIDs) which are targeted for industrial drive and other motor control MotorControl SDK provides all the needed resources at every stage of development and evaluation for high performance motor control applications.
- A copy of C2000Ware is provided as part of the SDK and hence offers device-specific drivers and support software to complete examples in sophisticated system applications
- Please note below which C2000 series are supported in this SDK. Other C2000 series are still supported by previous motor control software infrastructure such as MotorWare and controlSUITE.
Features
- Complete software repository for C2000 MCU Motor Control Applications
- InstaSPIN-FOC: Sensorless FOC solutions
- Sensorless Torque or Velocity Field Oriented Control
- FAST™ software observer for premium rotor Flux, Angle, Speed, and Torque estimations
- Motor Parameter Identification
- Observer and torque control loop automatic tuning
- Premium performance for low-speed and highly dynamic applications
- DesignDRIVE: Sensored FOC solutions
- Sensored Velocity or Position Field Oriented Control
- Position feedback: Resolver, Incremental and Absolute Encoders
- Current sense techniques: Low-side shunt, in-line current sampling, and sigma-delta filter demodulation
- Fast Current Loop (FCL): Optimized software library that takes full advantage of hardware resources to accelerate the sampling, processing, and actuation of the system to achieve the highest control bandwidth for a given PWM frequency in servo control applications.
- Real-time connectivity examples
- Code Composer Studio based TI Resource Explorer Graphical User Interface (GUI) for intuitive navigation of software, development kits, libraries, user guides, application notes, and more.
- Auto-loading of Code Composer Studio example projects
- View the online TI Resource Explorer for MotorControl SDK
- Kit software and support
- Following solutions are supported in the current SDK release
-
Controller EVM
Inverter EVM
C2000 Series
Solution
Details
F28004x
InstaSPIN-FOC
C28x CPU
Sensorless
Torque/Velocity Control
Low-side shunts Synchronous Motors (PMSM/BLDC/IPM)F28004x
InstaSPIN-FOC C28x CPU
Sensorless
Torque/Velocity Control
Low-side shunts
Synchronous Motors (PMSM/BLDC/IPM)F28002x
DesignDRIVE C28x CPU
Incremental encoder
Position/Velocity Control
In-line current sense (LEM)
Synchronous MotorsLAUNCHXL-F280049C BOOSTXL-3PHGANINV F28004x DesignDRIVE C28x CPU + CLA
Incremental Encoder
Position/Velocity Control w/ FCL source and Observer
In-line current sense (INA)
Dual Synchronous Motors (PMSM/BLDC/IPM)TMDSCNCD280049C TMDXIDDK379D F28004x DesignDRIVE C28x CPU + CLA
Incremental and Tamagawa T-format absolute encoder options
Position/Velocity Control
In-line current sense (LEM)
Synchronous MotorsF2837x
DesignDRIVE C28x CPU + CLA
Incremental Encoder
Position/Velocity Control w/ FCL source and Observer
In-line current sense (INA)
Dual Synchronous Motors (PMSM/BLDC/IPM)F2837x
DesignDRIVE C28x CPU + CLA
Incremental and Tamagawa T-format absolute encoder options
Position/Velocity Control
In-line current sense (LEM) and SDFM current sense options
Synchronous Motors (PMSM/BLDC/IPM)F2838x
DesignDRIVE C28x CPU + CLA
EtherCAT connectivity
Incremental and Tamagawa T-format absolute encoder options
Position/velocity Control
In-line current sense (LEM) and SDFM current sense options
Synchronous motors (PMSM/BLDC/IPM)F2838x
F28004xDesignDRIVE EtherCAT High-Voltage Servo
Multi-axis FSI connected
Low-Voltage ServosCLB Tool based Absolute Encoder
Hardware independent
Multiple
DesignDRIVE Tamagawa T-Format absolute Encoder
PTO PulseGen
PTO QepDivF28002x
DesignDRIVE C28x CPU + CLA
Incremental Encoder
Position/Velocity Control w/ FCL source and Observer
In-line current sense (INA)
Dual Synchronous Motors (PMSM/BLDC/IPM)F2838x
F28002xDesignDRIVE EtherCAT High-Voltage Servo
Multi-axis FSI connected
Low-Voltage Servos
- Example projects with modular builds to guide users through development
- Documentation – Quick Start Guides (QSG), Hardware Guides, Application Guides, and more
- Complete hardware developers packages featuring schematics, BOM, gerber files, and source code
- Libraries
- Modular software library blocks for motor control
- FAST software observer library
- Fast Current Loop library
- As part of C2000ware
- Digital Controller Library
- Math libraries – IQMath™, CLA, Floating Point
- DSP libraries
- MotorControl SDK InstaSPIN Universal GUI
- Instrument variables in the InstaSPIN-FOC projects
- Install from TI Cloud Gallery, search for “InstaSPIN”
- Other C2000 Support
- Workshops
- Videos
- E2E Online Support Forum
- Code Composer Studio IDE overview and download
What's Included
- MotorControl SDK installation
- To install the SDK, run: C2000Ware_MotorControl_SDK_<version>_setup.exe
- The default installation location is “C:\ti\c2000”
- Install Code Composer Studio
- Run Code Composer Studio and browse the TI Resource Explorer
Technical documentation
User guide (1)
Title | Type | Size (KB) | Date |
36 | 20 Mar 2019 |
Design files (1)
Title | Type | Size (KB) | Date |
ZIP | 7038 | 19 Feb 2019 |
Related Products
Software development (3)
Name | Part Number | Software Type |
---|---|---|
Code Composer Studio (CCS) Integrated Development Environment (IDE) | CCSTUDIO | IDE, configuration, compiler or debugger |
C2000Ware for C2000 MCUs | C2000WARE | Software development kit (SDK) |
DigitalPower software development kit (SDK) for C2000™ MCUs | C2000WARE-DIGITALPOWER-SDK | Software development kit (SDK) |
Hardware development (10)
Name | Part Number | Tool Type |
---|---|---|
48-V Three-Phase Inverter With Shunt-Based In-Line Motor Phase Current Sensing Evaluation Module | BOOSTXL-3PHGANINV | Daughter card |
C2000 DesignDRIVE position manager BoosterPack™ plug-in module | BOOSTXL-POSMGR | Daughter card |
DRV8320RS three-phase smart gate driver with buck and SPI interface evaluation module | BOOSTXL-DRV8320RS | Daughter card |
F280049C controlCARD Evaluation Module | TMDSCNCD280049C | Daughter card |
F28379D controlCARD for C2000 Real time control development kits | TMDSCNCD28379D | Daughter card |
F28388D controlCARD evaluation module | TMDSCNCD28388D | Daughter card |
C2000 DesignDRIVE Development Kit for Industrial Motor Control | TMDXIDDK379D | Development kit |
C2000 Piccolo MCU F280049C LaunchPad™ development kit | LAUNCHXL-F280049C | Evaluation board |
High Voltage Motor Control Kit with InstaSPIN-FOC and InstaSPIN-MOTION enabled Piccolo MCU | TMDSHVMTRINSPIN | Evaluation board |
TMS320F280025C controlCARD evaluation module | TMDSCNCD280025C | Evaluation board |
Reference Designs (3)
Name | Part Number | Tool Type |
---|---|---|
Distributed multi-axis servo drive over fast serial interface (FSI) reference design | TIDM-02006 | Reference design |
Dual-axis motor drive using fast current loop (FCL) and SFRA on a single MCU reference design | TIDM-02007 | Reference design |
Tamagawa T-Format Absolute Encoder Master Interface Reference Design for C2000 MCUs | TIDM-1011 | Reference design |
TI Devices (39)
Part Number | Name | Product Family |
---|---|---|
TMS320F280021 | C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 32-KB flash | Microcontrollers (MCUs) |
TMS320F280021-Q1 | Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 32-KB flash | Microcontrollers (MCUs) |
TMS320F280023 | C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 64-KB flash | Microcontrollers (MCUs) |
TMS320F280023-Q1 | Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 64-KB flash | Microcontrollers (MCUs) |
TMS320F280023C | C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 64-KB flash, CLB | Microcontrollers (MCUs) |
TMS320F280025 | C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128-KB flash | Microcontrollers (MCUs) |
TMS320F280025-Q1 | Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128-KB flash | Microcontrollers (MCUs) |
TMS320F280025C | C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128-KB flash, CLB | Microcontrollers (MCUs) |
TMS320F280025C-Q1 | Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128-KB flash, CLB | Microcontrollers (MCUs) |
TMS320F280040 | C2000™ 32-bit MCU, AEC-Q100 64-pin with 100 MHz, FPU, TMU, 128 KB Flash, PGAs, SDFM | Microcontrollers (MCUs) |
TMS320F280040C | C2000™ 32-bit MCU, AEC-Q100 64-pin with 100 MHz, FPU, TMU, 128 KB Flash, InstaSPIN-FOC, CLB | Microcontrollers (MCUs) |
TMS320F280041 | C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128 KB Flash, PGAs, SDFM | Microcontrollers (MCUs) |
TMS320F280041C | C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128 KB Flash, InstaSPIN-FOC, CLB, PGAs, SDFM | Microcontrollers (MCUs) |
TMS320F280045 | C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 256 KB Flash, PGAs, SDFM | Microcontrollers (MCUs) |
TMS320F280048 | C2000™ 32-bit MCU, AEC-Q100 64-pin with 100 MHz, FPU, TMU, 256 KB Flash, CLA, PGAs, SDFM | Microcontrollers (MCUs) |
TMS320F280048C | C2000™ 32-bit MCU, AEC-Q100 64-pin with 100 MHz, FPU, TMU, 256 KB Flash, CLA, InstaSPI | Microcontrollers (MCUs) |
TMS320F280049 | C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 256 KB Flash, CLA, PGAs, SDFM | Microcontrollers (MCUs) |
TMS320F280049C | C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 256 KB Flash, CLA, InstaSPIN-FOC, CLB, PGAs, SDFM | Microcontrollers (MCUs) |
TMS320F28075 | C2000™ 32-bit MCU with 120 MHz, FPU, TMU, 512 KB Flash, CLA, SDFM | Microcontrollers (MCUs) |
TMS320F28076 | C2000™ 32-bit MCU with 120 MHz, FPU, TMU, 512 KB Flash, CLA, CLB, SDFM | Microcontrollers (MCUs) |
TMS320F28374D | C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 512 KB Flash, EMIF, 12b ADC | Microcontrollers (MCUs) |
TMS320F28374S | C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 512 KB Flash, EMIF, 12b ADC | Microcontrollers (MCUs) |
TMS320F28375D | C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB Flash, EMIF, 12b ADC | Microcontrollers (MCUs) |
TMS320F28375S | C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 1024 KB Flash, EMIF, 12b ADC | Microcontrollers (MCUs) |
TMS320F28376D | C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 512 KB Flash, EMIF, 16b ADC | Microcontrollers (MCUs) |
TMS320F28376S | C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 512 KB Flash, EMIF, 16b ADC | Microcontrollers (MCUs) |
TMS320F28377D | C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB Flash, EMIF, 16b ADC | Microcontrollers (MCUs) |
TMS320F28377D-EP | C2000™ Enhanced Product 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1 MB Flash, EMIF, 16b ADC | Microcontrollers (MCUs) |
TMS320F28377S | C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 1024 KB Flash, EMIF, 16b ADC | Microcontrollers (MCUs) |
TMS320F28378D | C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB Flash, CLB, EMIF, 12b ADC | Microcontrollers (MCUs) |
TMS320F28378S | C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 1024 KB Flash, CLB, EMIF, 12b ADC | Microcontrollers (MCUs) |
TMS320F28379D | C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB Flash, CLB, EMIF, 16b ADC | Microcontrollers (MCUs) |
TMS320F28379S | C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 512 KB Flash, CLB, EMIF, 16b ADC | Microcontrollers (MCUs) |
TMS320F28384D | C2000™ 32-bit MCU with connectivity manager, 2x C28x+CLA CPU, 1.5-MB flash, FPU64, Ethernet | Microcontrollers (MCUs) |
TMS320F28384S | C2000™ 32-bit MCU with connectivity manager, 1x C28x+CLA CPU, 1.0-MB flash, FPU64, Ethernet | Microcontrollers (MCUs) |
TMS320F28386D | C2000™ 32-bit MCU with connectivity manager, 2x C28x+CLA CPU, 1.5-MB flash, FPU64, CLB, Ethernet | Microcontrollers (MCUs) |
TMS320F28386S | C2000™ 32-bit MCU with connectivity manager, 1x C28x+CLA CPU, 1.0-MB flash, FPU64, CLB, Ethernet | Microcontrollers (MCUs) |
TMS320F28388D | C2000™ 32-bit MCU w/ connectivity manager, 2x C28x+CLA CPU, 1.5-MB flash, FPU64, CLB, ENET, EtherCAT | Microcontrollers (MCUs) |
TMS320F28388S | C2000™ 32-bit MCU w/ connectivity manager, 1x C28x+CLA CPU, 1.0-MB flash, FPU64, CLB, ENET, EtherCAT | Microcontrollers (MCUs) |
Support & training
Search our extensive online knowledge base where millions of technical questions and answers are available 24/7.
Search answers from TI experts
Content is provided 'AS IS' by the respective TI and Community contributors and does not constitute TI specifications.
See terms of use.
If you have questions about quality, packaging, or ordering TI products visit our Support page.