微控制器 (MCU)

C2000 实时控制 MCU – 工具与软件

LaunchPad™ 开发套件

LaunchPad 开发套件是用于评估 C2000™ MCU 的成本最低的工具。这些套件包括 C2000 MCU、隔离式 JTAG 仿真器、用于连接到接头的标准引脚以及各种附加的连接器、LED 和按钮。LaunchPad 开发套件可以完全独立地用于器件评估,也可以连接到特定于应用的 BoosterPack™ 插件模块。LaunchPad 套件通常用于参考设计,作为一种灵活的方式来演示应用所需的控制功能。

C2000 LaunchPad

controlCARD

controlCARD 是强大的具有标准引脚的模块化插入卡,其中包含 C2000 MCU、常见的支持电路,通常还包含一个隔离式 JTAG 连接器。大部分信号均输出至卡边缘,这样一来,便可在多个应用评估板中进行更广泛的器件评估和使用。与 LaunchPad 开发套件相比,controlCARD 通常可接入更广泛的微控制器引脚。

Delfino 器件评估

系列
LaunchPad
controlCARD
controlCARD + 基板
软件
F2833x/23x TMDSCNCD28335 TMDSDOCK28335 C2000Ware
TMDSPREX28335
F2837x LAUNCHXL-F28379D TMDSCNCD28379D TMDSDOCK28379D C2000Ware
TMDSECATCNCD379D

*37xS Series controlCARDs are supported only by superset F28379D versions

C2000 controlCARD

应用评估

可通过以下方式对应用进行评估:配合使用 BoosterPack 模块和 LaunchPad 套件、配合使用 controlCARD 和评估模块 (EVM) 或者在某些情况下配合使用 EVM 和直接焊接到板上的 MCU。 一些应用套件旨在提供实验和概念指导,而其他应用套件会提供类似于最终应用的更真实的功率级别。 所有应用套件都包含软件示例、种类繁多的用户指南和一个硬件开发包,使您能够快速定制您的产品。

太阳能微型逆变器开发套件

软件

C2000Ware

C2000Ware 是一系列联系密切的用于 C2000 实时控制器的开发工具。它包含特定于器件的驱动器、位字段、库(数学、DSP、控制、信号生成)、外设示例、实用程序、硬件文件和文档。通过附加的软件开发套件 (SDK) 提供特定于应用的软件和硬件文件。

controlSUITE

controlSUITE 是用于器件和应用支持的传统内容交付工具。所有新内容更新仅通过 C2000Ware 和应用 SDK 执行。 

C2000 软件框架

C2000 MCU 的编程模型具有各种不同的抽象层,可提供高度的灵活性。虽然 C 语言是一种普遍使用的语言,但该编程模型提供的软件方法支持汇编指令,可直接访问寄存器、采用易于解读的位字段的 #define 头文件系统或传统的 API 驱动程序。

C2000 软件接口

寄存器和地址

  • 与所有硬件寄存器和地址进行的基线汇编通信

位字段

  • 可以在无屏蔽的情况下操作
  • 作为整体或按位访问寄存器的灵活性
  • 易于使用的高级 Code Composer Studio™ IDE 功能

API 驱动程序

  • 可自动设置寄存器位字段的 C 函数
  • 降低初级嵌入式程序员的学习难度
  • 支持常见的任务和外设模式

框架

  • 基于状态机/ISR 的操作系统
  • 基于函数的器件初始化
  • 内置任务管理

应用包

历史上,controlSUITE 一直是器件支持以及应用软件和硬件的存储库。 随着创建的库和示例越来越多,开发出了特定于应用的专用软件包(DesignDRIVE、MotorWare)。随着 C2000Ware 的发布,这些特定于应用的软件包现在作为 C2000Ware 软件开发套件 (SDK) 发布,同时将 C2000Ware 用作通用的器件级软件基础架构。

C2000 DigitalPower SDK

适用于 C2000 MCU 的 DigitalPower SDK 是一系列紧密结合的软件基础架构、工具和文档,旨在最大程度地缩短基于 C2000 MCU 的数字电源系统开发的设计时间,适用于各种交流/直流、直流/直流和直流/交流电源应用。

DesignDRIVE

DesignDRIVE 平台将软件解决方案与开发套件相结合,确保轻松开发和评估多种工业驱动与伺服拓扑的解决方案。(包含在 controlSUITE 中)

MotorWare

MotorWare 是 TI 的 InstaSPIN 三相电机控制解决方案开发包。MotorWare 包括开发所需的所有源代码、项目、用户指南和技术手册。

第三方软件栈

软件包
说明
提供商
CAN ssCAN 是一个具有亚微秒级中断功能的实时 CAN 器件驱动程序  Simma Software
CANopen ssCANopen 是高性能硬实时 CANopen 协议栈,支持 15Mbps 的数据吞吐量。该产品专门对基于 C28x 的微控制器(包括 C2000 实时控制微控制器)进行了优化。
SAE J1939 ssJ1939 是性能极高的 SAE J1939 协议栈,支持 20Mbps 的数据吞吐量。该产品专门对基于 C28x 的微控制器(包括 C2000 实时控制微控制器)进行了优化。
ISO 15765 ssI15765 是性能极高的 ISO 15765 协议栈,支持 20Mbps 的数据吞吐量。该产品专门对基于 C28x 的微控制器(包括 C2000 实时控制微控制器)进行了优化。
NMEA 2000 ssNMEA2000 是性能极高的 NMEA 2000 协议栈,支持 20Mbps 的数据吞吐量。该产品专门对基于 C28x 的微控制器(包括 C2000 实时控制微控制器)进行了优化。
ssl14229 ssI14229 是一个 ISO 14229 协议栈,支持现场可编程功能等统一诊断服务 (UDS)。该产品专门针对基于 C28x 的微控制器进行了优化。 ISO 14229 适用于汽车电子产品。
ssBL ssBL 是一个闪存引导加载程序,用于 ECU 的现场编程。ssBL 可扩展至支持 AES 256 加密等专用要求。 接口包括 CAN、J1939、CANopen、UDS、蓝牙、USB 和 RS-232。

 

软件

以下是适用于 C2000 实时 MCU 且十分受欢迎的实用软件产品。

产品
说明
Code Composer Studio
开发环境、编译器、RTOS
controlSUITE
设备内容交付、库、示例;传统应用开发
C2000Ware
新的基于 API 的设备内容交付、库、示例
DigitalPower 软件开发套件 基于 C2000Ware 的数字电源应用开发(包含 powerSUITE)
powerSUITE  数字电源应用开发
DesignDRIVE 工业驱动应用开发
MotorWare 电机控制 (InstaSPIN-FOC/InstaSPIN-MOTION) 应用开发
SafeTI-60730 经 UL 认证为公认组件的 SafeTI™ 软件包
SafeTI™ 诊断软件库
诊断软件库和合规性支持包
MathworksEmbedded Coder 通过 Matlab、Simulink 和 C2000 特有的库和外设进行仿真和生成代码
solidThinking Embed 使用 C2000 特有的库和外设进行仿真和生成代码的图形框图
Powersim PSIM 使用 C2000 特有的库和外设进行硬件实现、仿真和代码生成
闪存 API(在产品文件夹中查找) 闪存 API 用于将闪存重新编程功能集成到您的嵌入式软件应用中。

开发工具链

上述的 C2000 软件应用程序与 IDE、编译器和 RTOS 以及第三方代码开发工具配合工作,以便为实时控制应用提供完整的开发解决方案。

Code Composer Studio IDE

TI 的集成软件开发环境

  • 包含调试器、编译器、编辑器等

基于 Eclipse 开源软件框架

  • 由 TI 进行扩展,以支持器件功能

通过主要开发工具添加了功能

  • 操作系统应用开发工具(TI-RTOS、Linux、Android)
  • 代码分析、源代码控制、controlSUITE 集成
Code Composer Studio 图标

实时调试

所有 C2000 器件都包含实时调试功能,该功能优于传统的调试功能,原因如下。 

  • 实时、非侵入、连续
  • 不需要使用目标存储器、特殊中断或软件中断
  • 允许标记时间关键型中断,以便进行特殊处理(高优先级)
  • 允许在挂起后台程序执行的同时为时间关键型中断提供服务

为了增强调试和系统分析,最新的 C2000 MCU 系列包含了嵌入式实时分析和诊断单元 (ERAD)

 

第三方代码开发工具

有多家公司在生产 C2000 MCU 定制接口、仿真(控制器、设备、硬件、处理器在环)和代码生成工具集,用于基于视觉/方框图/模型的设计。 这些产品可以实现快速控制系统原型设计和系统建模,并且可用于调试/测试/符合性和缩短投产时间。

MathWorks 徽标

带 Embedded Coder® 的 MathWorks®

Embedded Coder 为使用基于模型的设计的工程师提供了软件接口精细控制、执行性能优化以及 RAM/ROM 存储器消耗选项。

使用户轻松地创建图形化方框图,这些方框图可以对 C2000 MCU 进行仿真并为其生成高效的定点和浮点 C 代码。位于 Code Composer Studio IDE 的上层。

PSIM 徽标

Powersim - 仿真和嵌入式代码生成

从仿真到嵌入式代码生成,为数字电源转换器和电机驱动器项目的整个开发周期提供支持。PSIM 为 C2000 MCU 提供完整的无传感器电机驱动器解决方案。

编程器和调试器

 

调试探针

JTAG 调试探针(仿真器)允许您对存储器进行编程并在开发过程中与 C2000 实时 MCU 进行通信。尽管几乎所有 C2000 工具的 controlCARD、LaunchPad、基板或应用板上都包括 JTAG 仿真,但是,一旦您构建自己的板,就需要使用外部调试探针。 这些调试探针具有不同的价位,包含不同的功能、可比的性能和 CCS IDE 兼容性

器件型号
说明
XDS110
首选低成本调试探针。 性能大致相当于 XDS100V2。仅 CCS 版本 7 和更高版本支持。
XDS100V2
低成本调试探针,特别推荐用于较旧的器件系列或较早的 CCS 版本。 该设计是开源的,可通过复制该设计来创建您自己的调试探针。
XDS200
C2000 用户首选的中档外部调试探针。支持适用于 Piccolo F28004x 系列的新型 2 引脚 cJTAG 模式。
XDS510USB
用于 C2000 的中档调试探针,但已被 XDS200 取代,因此不再推荐使用。
XDS560
与 XDS200 相比具有更高性能的首选高级调试探针。
隔离适配器
为任何调试探针提供电气隔离。

闪存编程

器件型号
说明
提供商
闪存常见问题解答
C2000 闪存编程常见问题解答  
德州仪器 (TI) 
SPRABV4  C2000 串行闪存编程应用手册 德州仪器 (TI) 
CCS 片上闪存编程器 CCS 具有内置的片上闪存编程器 GUI,可用于开发期间对 TI MCU 上的闪存进行编程。 德州仪器 (TI)
UniFlash 高电压三相 PM Uniflash 是一个独立的工具,用于对 TI MCU 上的闪存进行编程。Uniflash 具有 GUI、命令行和脚本界面。Code Composer Studio IDE Uniflash 免费提供。具有内置编码器的 SM 电机,与 TMDSHVMTRPFCKIT 和 TMDXIDDK379D 结合使用。 德州仪器 (TI)
C2000-GANG 这是一种多器件编程器,可同时对多达 8 个 C2000 实时控制器件进行编程。C2000 实时控制 Gang 编程器可使用标准的 RS-232 或 USB 连接方式与主机 PC 相连,并提供灵活的编程选项,允许用户完全自定义流程。 C2000-GANG 也可在独立模式下使用。 Elprotronic
FlashPro 2000 FlashPro2000 是用于德州仪器 (TI) C2000 实时控制系列 MCU 的自动 USB 闪存生产编程器。 FlashPro2000 支持串行化 - 通过单个软件即可将高达 64 个编程器连接到一个 PC 并控制同时编程。 Elprotronic
C2Prog C2Prog 是适用于 TI 高性能 MCU 并可编写脚本的安全工业级闪存编程工具。除了支持 JTAG 接口,C2Prog 还允许通过 RS-232、RS-485、TCP/IP、USB 和 CAN(控制器区域网)进行重新编程。固件映像可经过加密并用密码进行保护。因此,该编程器非常适合在现场部署,特别是在 IP 保护很重要的情况下。
codeskin 
BP Microsystems 编程 BPM Microsystems 提供包含手动和自动通用编程解决方案的完整生态系统:用于首件产品和工程设计的低成本单插槽手动编程器,可支持中低批量生产的多插槽手动编程器,可支持中高批量生产的灵活自动编程系统。 BP Microsystems
Data I/O 编程 Data I/O 为全球客户提供全面的器件编程解决方案。该公司提供全系列的单点器件编程器 & 通用编程器以及多点并行编程系统。 Data I/O

附件

器件型号
说明
TMDSDIM100CON5PK  包含 5 个 DIM100(DigiKey 和 Mouser 称为 DIMM 100)连接器的封装,这些连接器与所有 C2000 实时 controlCARD 工具配合使用。Molex 器件型号 87630-1001 或等效器件。
HVPMSMMTR 具有内置编码器的高电压三相 PMSM 电机,与 TMDSHVMTRPFCKIT 和 TMDXIDDK379D 结合使用
HVBLDCMTR 具有内置霍尔传感器的高电压三相 BLDC 电机,与 TMDSHVMTRPFCKIT 结合使用
LVACIMTR 低电压三相 ACI 电机,通常与低电压 InstaSPIN-FOC 功能套件结合使用
LVBLDCMTR 低电压三相 BLDC(正弦)电机,通常与低电压 InstaSPIN-FOC 功能套件结合使用
LVSERVOMTR 具有内置编码器和霍尔传感器的低电压三相 PMSM 电机,通常与低电压 InstaSPIN-FOC 功能套件结合使用
2MTR-DYNO 两个 LVSERVOMTR、联轴器和安装块,用于受测电机和负载电机的评估