C2000系列DSP是TI公司TMS320 DSP的3大系列之一,既具有一般DSP芯片的告诉运算能力和信号处理能力,又和单片机一样,在片内集成了丰富的外设,因而特别适用于高性能数字控制系统。TMS320X281X是C2000系列中到目前为止功能最为强大的一代芯片。
TMS320X281X是一款32位定点数字信号处理器,具体的型号包括:TMS320F2810, TMS320F2811, TMS320F2812, TMS320C2810, TMS320C2811, TMS320C2811,其中F系列的是FLASH型,C系列的是ROM型。
TMS320F281X系列DSP的性能:
• 高性能静态CMOS技术
150 MHz(6.67ns 周期时间)
低功率(1.8V核心@135 MHz、1.9V核心@150 MHz、3.3V I/O)
FLASH编程电压3.3V
支持JTAG边界扫描
• 高性能32位CPU
o 16 x 16以及32 x 32乘法和累加操作(这个就是它内部有硬件乘法器,加快了它的运算速度)
o 16 x 16双乘加单元MAC
o 哈佛总线架构
o 强大的操作能力
o 快速中断响应与处理 (最多9个CPU周期响应中断)
o 统一存储器编程模型
o 4M线性程序/数据地址范围
o 代码效率高(C语言/C++以及汇编语言)
o 在代码和引脚方面与F2810、F2811以及F2812设备兼容
o TMS320F24x/LF240x处理器源代码兼容
• 片上存储器
o 多达128K X 16的FLASH存储器(2810是64K X 16)
L0以及L1: 每个SARAM具备两个4K x 16存储区
H0: 一个8K x 16 SARAM存储区
M0以及M1: 每个SARAM具备两个1K x 16存储区
• 引导ROM(4K x 16)
o 具备软件引导模式
o 标准数学表格
• SPI、SCI以及GPIO引导载入程序模式支持从片外源向片上RAM载入代码。 SPI引导模式支持从外部串行EEPROM上载入。
o
• 外部接口(2812)(2811/2810没有外部总线接口)
o 存储器总容量最高1.5 X 16M
o 可编程等待状态
o 可编程读/写选通脉冲定时(Strobe Timing)
o 三个单独芯片选择
• 时钟以及系统控制
o 支持动态PLL比率变化
o 片上振荡器
o 看门狗定时器模块
• 三个外部中断 (三个外部引脚)
• 外设中断扩展(PIE)区块支持45个外设中断
• 三个32位CPU定时器
• 马达控制外设
o 两个事件管理器(EVA、EVB)
o 兼容240xA设备
• 串行端口外设
o 串行外设接口(SPI)
o 两个串行通信接口(SCI)、标准UART
o 增强的控制器区域网络(eCAN)
o 多通道缓冲串行端口(McBSP)
• 12位模数转换器,16通道
o 2 x 8通道输入多路器
o 两个采样和保持
o 单个/同时转换
o 快速转换率: 80 ns/12.5 MSPS
• 最多56个通用I/O(GPIO)引脚
• 先进的仿真特性
o 分析与断点功能
o 通过硬件实时调试
• 开发工具包括
o ANSI C语言/C++编译器/汇编器/链接器
o Code Composer Studio™ IDE
o DSP/BIOS™
o JTAG扫描控制器
• 低功率模式以及节电功能
o 支持空闲、待机以及停机模式(HALT Mode)
o 可禁止单个外设时钟
• 封装选项
o 179球MicroStar BGA™封装,具有外部存储器接口(GHH)、(ZHH)(2812)
o 176针小型四侧引脚扁平封装(LQFP),具有外部存储器接口(PGF)(2812)
o 128针LQFP封装,无外部存储器接口(PBK)(2811)
• 温度选项:
o A: –40°C 至 85°C(GHH、ZHH、PGF、PBK)
o S: –40°C 至 125°C(GHH、ZHH、PGF、PBK)
o Q: -40°C 至 125°C(PGF、PBK)
以上这些就是281X的一个基本简介,看过资料的朋友看了肯定会感到非常熟悉,这些就是我们看资料整理出来了,这个不允许自创,都是TI的原创。
在自己制作的时候注意的是:281x在生产的时候存在一个BUG,就是通电有先后顺序,必须先给内核供电,再给IO通电。设计DSP281X的电源推荐用电源芯片TPS767D318,这个可以在TI官网上申请。281x的IO口是非常脆弱的,一定不能有5V接到IO口上,否则轻则烧毁单个IO,重则整个片子都废了。
再说一下TMS320F2810, TMS320F2811, TMS320F2812的区别:
TMS320F2812有外部总线,TMS320F2810, TMS320F2811没有外部总线;
TMS320F2811, TMS320F2812的FLASH存储器是128K X 16,而TMS320F2810是
64KX 16。
TMS320F2810, TMS320F2811引脚完全兼容,与TMS320F2812不兼容。
其他在使用上完全一样。
我们小组使用的是自己的MiniDSP,上面的芯片是TMS320F2810/TMS320F2811,以后应用的实例和课外小活动都是基于这个开发的。使用2812的朋友也不必担心,在不涉及外部总线以及在仿真的情况下,三者代码完全兼容。
最后附上MiniDSP的原理图。