C2000WARE-MOTORCONTROL-SDK

MotorControl software development kit (SDK) for C2000™ MCUs

C2000WARE-MOTORCONTROL-SDK

Downloads

Overview

  • 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.
  • Kit software and support
    • Following solutions are supported in the current SDK release
    • Controller EVM

      Inverter EVM

      C2000 Series

      Solution

      Details

      LAUNCHXL-F280049C

      BOOSTXL-DRV8320RS

      F28004x

      InstaSPIN-FOC

      C28x CPU
      Sensorless
      Torque/Velocity Control
      Low-side shunts Synchronous Motors (PMSM/BLDC/IPM)

      TMDSCNCD280049C +
      TMDSADAP180TO100

      TMDSHVMTRINSPIN

      F28004x

       InstaSPIN-FOC C28x CPU
      Sensorless
      Torque/Velocity Control
      Low-side shunts
      Synchronous Motors (PMSM/BLDC/IPM)

      TMDSCNCD280025C

      TMDXIDDK379D

      F28002x

      DesignDRIVE C28x CPU
      Incremental encoder
      Position/Velocity Control
      In-line current sense (LEM)
      Synchronous Motors
      LAUNCHXL-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 Motors

      LAUNCHXL-F28379D

      BOOSTXL-3PHGANINV

      F2837x

      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)

      TMDSCNCD28379D

      TMDXIDDK379D

      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)

      TMDSCNCD28388D

      TMDXIDDK379D

      F2838x

      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)

      EtherCAT connectivity

      LAUNCHXL-F280025C

      BOOSTXL-3PHGANINV

      F28002x

      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)

      TIDM-02006
      TMDSCNCD28388D
      LAUNCHXL-F280049C

      TMDXIDDK379D
      BOOSTXL-3PHGANINV

      F2838x
      F28004x

      DesignDRIVE

      EtherCAT High-Voltage Servo
      Multi-axis FSI connected
      Low-Voltage Servos

      CLB Tool based Absolute Encoder

      Hardware independent

      Multiple

      DesignDRIVE

      Tamagawa T-Format absolute Encoder
      PTO Abs2Qep
      PTO PulseGen
      PTO QepDiv

    • 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

  • 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

Downloads

Software development kit (SDK)

C2000WARE-MOTORCONTROL-SDK MotorControl software development kit (SDK) for C2000™ MCUs

Supported products & hardware

Supported products & hardware

C2000
  • F28002X
  • F28004X
  • F2807X
  • F2837XD
  • F2837XS
  • F2838X
Hardware
BOOSTXL-3PHGANINV 48-V Three-Phase Inverter With Shunt-Based In-Line Motor Phase Current Sensing Evaluation Module BOOSTXL-DRV8320RS DRV8320RS three-phase smart gate driver with buck and SPI interface evaluation module BOOSTXL-POSMGR C2000 DesignDRIVE position manager BoosterPack™ plug-in module LAUNCHXL-F280025C C2000™ real-time MCU F280025C LaunchPad™ development kit LAUNCHXL-F280049C C2000 Piccolo MCU F280049C LaunchPad™ development kit LAUNCHXL-F28379D C2000 Delfino MCU F28379D LaunchPad™ development kit TIDM-02006 Distributed multi-axis servo drive over fast serial interface (FSI) reference design TIDM-02007 Dual-axis motor drive using fast current loop (FCL) and SFRA on a single MCU reference design TIDM-1011 Tamagawa T-Format Absolute Encoder Master Interface Reference Design for C2000 MCUs TMDSCNCD280025C TMS320F280025C controlCARD evaluation module TMDSCNCD280049C F280049C controlCARD Evaluation Module TMDSCNCD28379D F28379D controlCARD for C2000 Real time control development kits TMDSCNCD28388D F28388D controlCARD evaluation module TMDSHVMTRINSPIN High Voltage Motor Control Kit with InstaSPIN-FOC and InstaSPIN-MOTION enabled Piccolo MCU TMDXIDDK379D C2000 DesignDRIVE Development Kit for Industrial Motor Control
Download options

Download options

Software development kit (SDK)

C2000WARE-MOTORCONTROL-SDK
MotorControl software development kit (SDK) for C2000™ MCUs

Version: 3.02.00.00
Release date: 28 May 2021
C2000WARE MOTORCONTROL SDK INSTALLERS
EXPLORE IN THE CLOUD
lock = Requires export approval (1 minute)
Software development kit (SDK)

C2000WARE-MOTORCONTROL-SDK-CLOUD MotorControl software development kit (SDK) for C2000™ MCUs on TI Resource Explorer Cloud

Supported products & hardware

Supported products & hardware

C2000 real-time microcontrollers
TMS320F280021 C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 32-KB flash TMS320F280021-Q1 Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 32-KB flash TMS320F280023 C2000™ 32-bit MCU with 100-MHz, FPU, TMU, 64-kb flash TMS320F280023-Q1 Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 64-KB flash TMS320F280023C C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 64-KB flash, CLB TMS320F280025 C2000™ 32-bit MCU with 100-MHz, FPU, TMU, 128-kb flash TMS320F280025-Q1 Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128-KB flash TMS320F280025C C2000™ 32-bit MCU with 100-MHz, FPU, TMU, 128-kb flash, CLB TMS320F280025C-Q1 Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128-KB flash, CLB TMS320F280040-Q1 Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128-KB flash, PGAs, SDFM TMS320F280040C-Q1 Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128-KB flash, InstaSPIN-FOC, CLB, PGAs, SDFM TMS320F280041 C2000™ 32-bit MCU with 100-MHz, FPU, TMU, 128-kb flash, PGAs, SDFM TMS320F280041-Q1 Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128 KB flash, PGAs, SDFM TMS320F280041C C2000™ 32-bit MCU with 100-MHz, FPU, TMU, 128-kb flash, InstaSPIN-FOC, CLB, PGAs, SDFM TMS320F280041C-Q1 Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128 KB flash, InstaSPIN-FOC, CLB, PGAs, SDFM TMS320F280045 C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 256 KB flash, PGAs, SDFM TMS320F280048-Q1 Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 256 KB flash, CLA, PGAs, SDFM TMS320F280048C-Q1 Automotive C2000™ 32-bit MCU w/ 100 MHz, FPU, TMU, 256 KB flash, CLA, InstaSPIN-FOC, CLB, PGAs, SDFM TMS320F280049 C2000™ 32-bit MCU with 100-MHz, FPU, TMU, 256-kb Flash, CLA, PGAs, SDFM TMS320F280049-Q1 Automotive C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 256 KB flash, CLA, PGAs, SDFM TMS320F280049C C2000™ 32-bit MCU with 100-MHz, FPU, TMU, 256-kb Flash, CLA, InstaSPIN-FOC, CLB, PGAs, SDFM TMS320F280049C-Q1 Automotive C2000™ 32-bit MCU w/ 100 MHz, FPU, TMU, 256 KB flash, CLA, InstaSPIN-FOC, CLB, PGAs, SDFM TMS320F28075 C2000™ 32-bit MCU with 120 MHz, FPU, TMU, 512 KB flash, CLA, SDFM TMS320F28075-Q1 Automotive C2000™ 32-bit MCU with 120 MHz, FPU, TMU, 512 KB flash, CLA, SDFM TMS320F28076 C2000™ 32-bit MCU with 120 MHz, FPU, TMU, 512 KB flash, CLA, CLB, SDFM TMS320F28374D C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 512 KB flash, EMIF, 12b ADC TMS320F28374S C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 512 KB flash, EMIF, 12b ADC TMS320F28375D C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB flash, EMIF, 12b ADC TMS320F28375S C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 1024 KB flash, EMIF, 12b ADC TMS320F28375S-Q1 Automotive C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 1024 KB flash, EMIF, 12b ADC TMS320F28376D C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 512 KB flash, EMIF, 16b ADC TMS320F28376S C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 512 KB flash, EMIF, 16b ADC TMS320F28377D C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB flash, EMIF, 16b ADC TMS320F28377D-EP C2000™ Enhanced Product 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1 MB flash, EMIF, 16b ADC TMS320F28377D-Q1 Automotive C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB flash, EMIF, 16b ADC TMS320F28377S C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 1024 KB flash, EMIF, 16b ADC TMS320F28377S-Q1 Automotive C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 1024 KB flash, EMIF, 16b ADC TMS320F28378D C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB flash, CLB, EMIF, 12b ADC TMS320F28378S C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 1024 KB flash, CLB, EMIF, 12b ADC TMS320F28379D C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB flash, CLB, EMIF, 16b ADC TMS320F28379D-Q1 Automotive C2000™ 32-bit MCU w/ 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB flash, CLB, EMIF, 16b ADC TMS320F28379S C2000™ 32-bit MCU with 400-MIPS, 1x CPU, 1x CLA, FPU, TMU, 1024-KB flash, CLB, EMIF and 16-b ADC TMS320F28384D C2000™ 32-bit MCU with connectivity manager, 2x C28x+CLA CPU, 1.5-MB flash, FPU64, Ethernet TMS320F28384D-Q1 Automotive C2000™ 32-bit MCU w/ connectivity manager, 2x C28x+CLA CPU, 1.5MB flash, FPU64, Ethernet TMS320F28384S C2000™ 32-bit MCU with connectivity manager, 1x C28x+CLA CPU, 1.0-MB flash, FPU64, Ethernet TMS320F28384S-Q1 Automotive C2000™ 32-bit MCU w/ connectivity manager, 1x C28x+CLA CPU, 1MB flash, FPU64, Ethernet TMS320F28386D C2000™ 32-bit MCU with connectivity manager, 2x C28x+CLA CPU, 1.5-MB flash, FPU64, CLB, Ethernet TMS320F28386D-Q1 Automotive C2000™ 32-bit MCU w/ connectivity manager, 2x C28x+CLA CPU, 1.5MB flash, FPU64, CLB, Eth TMS320F28386S C2000™ 32-bit MCU with connectivity manager, 1x C28x+CLA CPU, 1.0-MB flash, FPU64, CLB, Ethernet TMS320F28386S-Q1 Automotive C2000™ 32-bit MCU w/ connectivity manager, 1x C28x+CLA CPU, 1MB flash, FPU64, CLB, Ethe TMS320F28388D C2000™ 32-bit MCU w/ connectivity manager, 2x C28x+CLA CPU, 1.5-MB flash, FPU64, CLB, ENET, EtherCAT TMS320F28388S C2000™ 32-bit MCU w/ connectivity manager, 1x C28x+CLA CPU, 1.0-MB flash, FPU64, CLB, ENET, EtherCAT
Evaluation board
LAUNCHXL-F280025C C2000™ real-time MCU F280025C LaunchPad™ development kit LAUNCHXL-F280049C C2000 Piccolo MCU F280049C LaunchPad™ development kit LAUNCHXL-F28379D C2000 Delfino MCU F28379D LaunchPad™ development kit TMDSCNCD280025C TMS320F280025C controlCARD evaluation module TMDSCNCD280049C F280049C controlCARD Evaluation Module TMDSCNCD28379D F28379D controlCARD for C2000 Real time control development kits TMDSCNCD28388D F28388D controlCARD evaluation module
Daughter card
BOOSTXL-3PHGANINV 48-V Three-Phase Inverter With Shunt-Based In-Line Motor Phase Current Sensing Evaluation Module BOOSTXL-DRV8320RS DRV8320RS three-phase smart gate driver with buck and SPI interface evaluation module BOOSTXL-POSMGR C2000 DesignDRIVE position manager BoosterPack™ plug-in module
Development kit
TMDSHVMTRINSPIN High Voltage Motor Control Kit with InstaSPIN-FOC and InstaSPIN-MOTION enabled Piccolo MCU TMDXIDDK379D C2000 DesignDRIVE Development Kit for Industrial Motor Control

Technical documentation

star
= Top documentation selected by TI
No results found. Please clear your search and try again.
View all 4
Type Title Date
* User guide C2000Ware motor control SDK getting started guide Mar. 20, 2019
Technical article Customizing on-chip peripherals defies conventional logic Jan. 13, 2020
Technical article Real-time controllers get new connectivity capabilities Jun. 19, 2019
Technical article Motor control software development kit jump-starts new designs Apr. 17, 2019

Related design resources

Software development

SOFTWARE DEVELOPMENT KIT (SDK)
C2000WARE C2000Ware for C2000 MCUs C2000WARE-DIGITALPOWER-SDK DigitalPower software development kit (SDK) for C2000™ MCUs
IDE, CONFIGURATION, COMPILER OR DEBUGGER
CCSTUDIO Code Composer Studio™ integrated development environment (IDE)

Reference designs

REFERENCE DESIGN
TIDM-02006 Distributed multi-axis servo drive over fast serial interface (FSI) reference design TIDM-02007 Dual-axis motor drive using fast current loop (FCL) and SFRA on a single MCU reference design TIDM-1011 Tamagawa T-Format Absolute Encoder Master Interface Reference Design for C2000 MCUs

Support & training

TI E2E™ forums with technical support from TI engineers

View all forum topics

Content is provided "as is" by 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, see TI support. ​​​​​​​​

Videos