TMS320F280x/C280x系列数字信号处理器深度解析
在电子工程领域,数字信号处理器(DSP)是实现高效信号处理和控制的关键组件。TI的TMS320F280x和TMS320C280x系列DSP以其高性能、低功耗和丰富的外设集成能力,在工业控制、数字电源等领域得到了广泛应用。今天,我们就来深入探讨一下这些强大的处理器。
文件下载:TMS320F2802GGMA.pdf
一、产品概述
TMS320F2809、TMS320F2808、TMS320F2806、TMS320F2802、TMS320F2801、TMS320C2802、TMS320C2801、TMS320F28016和TMS320F28015等型号,均属于TMS320C28x DSP家族。它们高度集成,为要求苛刻的控制应用提供了高性能解决方案。这些处理器适用于数字电源、电机驱动和控制等多种应用场景。
二、核心特性
(一)高性能CPU与架构
- 高性能静态CMOS技术:支持100 MHz(10-ns周期时间)和60 MHz(16.67-ns周期时间)两种工作频率,采用低功耗设计,核心电压为1.8 V,I/O电压为3.3 V。
- 高性能32位CPU:具备16 × 16和32 × 32 MAC操作、16 × 16双MAC功能,采用哈佛总线架构,支持原子操作,拥有快速中断响应和处理能力,采用统一的内存编程模型,在C/C++和汇编语言编程中具有高效的代码效率。
(二)丰富的片上内存
| 不同型号的处理器内存配置有所不同: | 型号 | 片上闪存(16位字) | 单访问RAM(SARAM,16位字) | 片上ROM(16位字) |
|---|---|---|---|---|
| F2809 | 128K | 18K(L0, L1, M0, M1, H0) | - | |
| F2808 | 64K | 18K(L0, L1, M0, M1, H0) | - | |
| F2806 | 32K | 10K(L0, L1, M0, M1) | - | |
| F2802 | 32K | 6K(L0, M0, M1) | - | |
| F2801 | 16K | 6K(L0, M0, M1) | - | |
| C2802 | - | 6K(L0, M0, M1) | 32K | |
| C2801 | - | 6K(L0, M0, M1) | 16K |
(三)安全特性
支持128位安全密钥/锁,可保护闪存/OTP/L0/L1块,防止固件逆向工程。但需要注意的是,128位密码(位于0x3F 7FF8 – 0x3F 7FFF)不能编程为全零,否则会永久锁定设备。
(四)时钟与系统控制
- 片上振荡器:可通过外部振荡器或晶体提供时钟,支持PLL,支持多达10种输入时钟缩放比,可在软件中动态更改PLL比率以实现低功耗运行。
- 看门狗定时器:用户软件需定期重置看门狗计数器,否则将产生处理器复位信号,也可根据需要禁用。
- 外设时钟控制:可独立启用/禁用每个外设的时钟,以降低功耗,还可对串口(I2C和eCAN除外)和ADC模块的系统时钟进行缩放。
(五)低功耗模式
提供IDLE、STANDBY和HALT三种低功耗模式,可根据不同的应用需求选择合适的模式,以降低功耗。
(六)丰富的外设
- 增强型控制外设:支持多达16个PWM输出、6个HRPWM输出(150-ps MEP分辨率)、4个捕获输入、2个正交编码器接口和6个32位/6个16位定时器。
- 串口外设:支持多达4个SPI模块、2个SCI(UART)模块、2个CAN模块和1个I2C总线。
- 12位ADC:具有16个通道,2 × 8通道输入多路复用器,支持单次/同时转换,转换速率快,F2809可达80 ns - 12.5 MSPS,其他型号为160 ns - 6.25 MSPS(280x)或267 ns - 3.75 MSPS(F2801x),支持内部或外部参考。
三、电气特性与规格
(一)绝对最大额定值
在不同的工作温度范围内,对电源电压、输入电压、输出电压、输入/输出钳位电流等参数都有明确的限制。例如,VDDIO、VDD3VFL相对于VSS的范围为 -0.3 V至4.6 V,输入电压VIN和输出电压VO的范围也为 -0.3 V至4.6 V。
(二)ESD额定值
不同封装的处理器在汽车和商业应用中的ESD额定值有所不同,如100引脚PZ封装的处理器在人体模型(HBM)下为±2000 V,充电设备模型(CDM)下为±500 V(部分引脚为±750 V)。
(三)推荐工作条件
包括设备电源电压、CPU电源电压、接地电压、ADC电源电压、闪存电源电压、设备时钟频率、输入电压、输出电流等参数都有明确的推荐范围。例如,设备I/O电源电压VDDIO推荐范围为3.14 V至3.47 V,CPU电源电压VDD推荐范围为1.71 V至1.89 V。
(四)功耗总结
不同型号和工作模式下的功耗有所不同。以TMS320F2809和TMS320F2808为例,在不同的工作模式(如运行、IDLE、STANDBY、HALT)下,各电源引脚的电流消耗不同。通过关闭未使用的外设时钟和采用低功耗模式,可以有效降低功耗。
四、外设详细介绍
(一)32位CPU定时器
有三个32位CPU定时器(CPU-Timer 0、1、2),其中Timer 0和1可用于用户应用,Timer 2保留用于SYS/BIOS。这些定时器具有可预设的周期和16位时钟预分频功能,当计数器达到零会产生中断。
(二)增强型PWM模块(ePWM)
最多包含六个ePWM模块,支持独立/互补PWM生成、可调节的死区生成、锁存/逐周期跳闸机制,部分PWM引脚支持HRPWM功能。
(三)高分辨率PWM(HRPWM)
提供比传统数字PWM更高的分辨率,适用于PWM频率大于~200 kHz且CPU/系统时钟为100 MHz时有效PWM分辨率低于~9 - 10位的情况。
(四)增强型CAP模块(eCAP)
最多包含四个eCAP模块,使用32位时基,可在连续/单次捕获模式下记录多达四个可编程事件,还可配置为生成辅助PWM信号。
(五)增强型QEP模块(eQEP)
最多包含两个eQEP模块,使用32位位置计数器,支持低速测量和高速测量,具有看门狗定时器和输入错误检测逻辑。
(六)增强型模拟 - 数字转换器(ADC)模块
为12位转换器,单端16通道,包含两个采样保持单元,支持同时采样。具有快速转换速率,可通过多种触发源启动转换,支持灵活的中断控制和自动排序功能。
(七)增强型控制器区域网络(eCAN)模块
支持CAN协议2.0B,数据速率高达1 Mbps,具有32个邮箱,支持数据和远程帧,采用可编程中断方案和低功耗模式。
(八)串行通信接口(SCI)模块
包含两个SCI模块,支持与其他异步外设的数字通信,具有双缓冲接收器和发送器,支持多种数据格式和错误检测功能。
(九)串行外设接口(SPI)模块
最多包含四个SPI模块,为高速同步串行I/O端口,支持主/从操作,具有16级收发FIFO,可用于与外部外设或其他处理器通信。
(十)I2C模块
符合Philips Semiconductors I2C总线规范2.1,支持1 - 8位格式传输、7位和10位寻址模式,具有16字收发FIFO和可编程中断功能。
(十一)GPIO MUX
支持34个GPIO引脚,可将多达三个独立的外设信号复用在单个GPIO引脚上,还可选择输入限定类型以过滤噪声。
五、内存映射
不同型号的处理器具有不同的内存映射,包括M0、M1 SARAMs,L0、L1、H0 SARAMs,闪存、ROM、OTP和Boot ROM等。内存块的访问等待状态也有所不同,如M0和M1 SARAMs为0等待状态,闪存和OTP的等待状态可编程。
六、中断系统
支持96个外设中断,其中43个被外设使用。通过PIE块将众多中断源多路复用到较少的CPU中断输入,每个中断都有自己的向量存储在专用RAM块中,可由用户重写。还支持三个屏蔽外部中断(XINT1、XINT2、XNMI),可选择触发边沿并可启用/禁用。
七、系统控制
包括振荡器、PLL和时钟机制、看门狗功能和低功耗模式。PLL可提供多种时钟配置模式,如PLL Off、PLL Bypass和PLL Enable。看门狗模块可防止系统故障,低功耗模式可根据不同的唤醒信号退出。
八、开发支持
(一)开发工具
TI提供了丰富的开发工具,如C2000 Gang Programmer、Code Composer Studio™ IDE、Uniflash Standalone Flash Tool等,还提供了C28x IQMath Library、C280x, C2801x C/C++ Header Files and Peripheral Examples等软件资源。
(二)文档支持
提供了详细的文档,包括Errata、CPU User's Guides、Peripheral Guides、Tools Guides和Application Reports等,帮助开发者更好地了解和使用处理器。
TMS320F280x/C280x系列数字信号处理器以其强大的性能、丰富的外设和完善的开发支持,为电子工程师提供了一个优秀的解决方案。在实际应用中,我们需要根据具体的需求选择合适的型号,并合理配置和使用其各种功能,以实现高效、稳定的系统设计。你在使用这些处理器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
数字信号处理器
+关注
关注
5文章
529浏览量
28490 -
TMS320F280x
+关注
关注
0文章
9浏览量
6578
发布评论请先 登录
TMS320F280x/C280x系列数字信号处理器深度解析
评论