[资料分享] 初识德州仪器的C2000系列

火辣西米秀   2020-3-16 20:22 楼主

image.png

C2000是德州仪器为工业控制设计的CPU芯片,多应用于电机驱动、数字电源、运动控制等领域。目前C2000主要是28系列,以前的以24开头的CPU已经很少用了,所以现在我们提到的C2000(包括官方)都是基于TMS320C28x 32-Bit CPU内核的28系列。C2000是集成了高性能内核和应用外设的一款实时控制MCUs,通过官网提供的大量设计方案,开发人员可以很方便的根据自己的应用设计基于C2000的解决方案。

在TI的官网上,它被归类为MCUs,这也给学习者一个误导,认为在学习单片机,其实C2000更接近DSP的归类,只是信号处理不涉及到图像,声音等信号,而模拟量、数字量、数字滤波、快速FFT等功能,C2000都可以很好的完成。C2000满足如下DSP归类时的性能:

(1)在一个指令周期内可完成一次乘法和一次加法;

(2)程序和数据空间分开,可以同时访问指令和数据;

(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;

(4)具有低开销或无开销循环及跳转的硬件支持;

(5)快速的中断处理和硬件I/O支持;

(6)具有在单周期内操作的多个硬件地址产生器;

(7)可以并行执行多个操作;

(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。

所以,在学习的时候要注意它与通用MCUs之间的区别,毕竟TI在MCU前面还加上了高性能的前缀。

C2000主要分为Piccolo和Delfino两大类,前者主要是TMS320F280xx,后者主要是TMS320F283xx。Piccolo是为经济设计和开发的,其内存偏小,IO点数也少一些,特点是集成了CLA(平行加速器),在一些可以脱离CPU运行的算法时这个联合处理器能有效节省CPU的开销,从某种程度上来说是有了另一块CPU,另外一些后缀型号在ROM中集成了InstaSPIN技术的电机驱动算法。而后者内存与IO相对来说丰富些,同等级芯片主频高一点,但除了最新推出的2837x系列,本身不带CLA模块。

因此,如果程序比较大,IO点数多,处理速度要求快的应用可以选择Delfino;对于应用简单,程序小,IO较少的应用可以选择Piccolo。初步接触并准备学习C2000,可以从TMS320F28335开始,这一款是TI最先推出的浮点型Delfino,市面上开发板相对便宜,最主要的中文资料相对多一些,以它入门更加方便。

C2000不仅仅是芯片的学习,更多的是其应用的学习,如何选择合适的芯片到程序代码的编写直至产品化,是一条不断前进的学习之路,欢迎进入工业智能控制时代。

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复