TMS320R2811/R2812数字信号处理器:性能与应用深度解析

电子说

1.4w人已加入

描述

TMS320R2811/R2812数字信号处理器:性能与应用深度解析

在当今的电子设计领域,数字信号处理器(DSP)扮演着至关重要的角色,尤其是在需要高性能信号处理和控制的应用中。TI的TMS320R2811和TMS320R2812 DSP便是这样两款具有代表性的产品。本文将对这两款处理器的特性、功能、电气规格等方面进行详细解析,希望能为电子工程师们在设计过程中提供有价值的参考。

文件下载:tms320r2811.pdf

1. 产品概述

TMS320R2811和TMS320R2812属于TMS320C28x DSP系列,是高度集成的高性能解决方案,适用于要求苛刻的控制应用。它们在功能和性能上有诸多相似之处,但也存在一些细微的差异,下面我们将逐步深入了解。

1.1 产品特性

  • 高性能静态CMOS技术:支持150 MHz的时钟频率,具有6.67-ns的指令周期,同时采用低功耗设计,核心电压在1.8 - 1.9 V之间,I/O电压为3.3 V。
  • JTAG边界扫描支持:符合IEEE 1149.1标准,方便进行调试和测试。
  • 高性能32位CPU:具备16 x 16和32 x 32 MAC操作能力,支持双MAC运算,采用哈佛总线架构,具有原子操作、快速中断响应和处理等特性,代码与F2810、F2811、F2812以及TMS320F24x/LF240x处理器源代码兼容。
  • 片上内存:拥有20K x 16的单访问RAM(SARAM),分布在多个不同大小的块中,如L0、L1、L2、L3、H0、M0和M1 SARAM,方便进行数据存储和代码执行。
  • 多种启动模式:支持SPI、SCI和GPIO启动加载模式,可从片外源将代码加载到片上RAM,其中SPI启动模式支持从外部串行EEPROM加载。
  • 外部接口(仅R2812):可连接高达1M的外部内存,支持可编程等待状态和读写选通时序,具备三个独立的片选信号。
  • 丰富的外设:包括三个32位CPU定时器、两个事件管理器(EVA和EVB)、12位ADC、增强型CAN模块、多通道缓冲串行端口(McBSP)、串行通信接口(SCI)和串行外设接口(SPI)等。
  • 低功耗模式:支持IDLE、STANDBY和HALT三种低功耗模式,可通过禁用单个外设时钟来进一步降低功耗。
  • 多种封装选项:提供179 - 球MicroStar BGA(GHH、ZHH)、176 - 引脚LQFP(PGF)和128 - 引脚LQFP(PBK)等封装形式,以满足不同应用的需求。
  • 宽温度范围:有A(-40°C至85°C)、S(-40°C至125°C)和Q(-40°C至125°C)三种温度选项可供选择。

1.2 引脚分配

不同的封装形式对应着不同的引脚分配,文档中详细给出了179 - 球GHH和ZHH BGA、176 - 引脚PGF LQFP和128 - 引脚PBK LQFP的引脚分配图,并对每个引脚的功能进行了说明。例如,XINTF信号(仅R2812)用于外部接口通信,包括地址线、数据线和片选信号等;JTAG和其他杂项信号用于调试和测试;ADC模拟输入信号用于连接模拟输入源;电源信号则为芯片提供所需的电压。

2. 功能概述

2.1 内存映射

TMS320R2811和TMS320R2812的内存映射较为复杂,涵盖了片上内存和外部内存。片上内存包括M0、M1、L0、L1、L2、L3、H0 SARAM和Boot ROM等,不同的内存块具有不同的起始地址和功能。外部内存接口(仅R2812)分为五个固定区域,每个区域可独立编程设置等待状态和选通时序,方便与外部设备进行连接。

2.2 简要描述

  • C28x CPU:作为TMS320C2000 DSP平台的最新成员,C28x与24x/240x DSP设备源代码兼容,同时也是高效的C/C++引擎,能够高效处理数字信号处理和系统控制任务,减少了对第二个处理器的需求。
  • 内存总线(哈佛总线架构):采用多总线架构,包括程序读取总线、数据读取总线和数据写入总线,支持单周期32位操作,提高了数据传输和处理效率。
  • 外设总线:采用外设总线标准,支持16位和32位访问,方便外设的迁移和扩展。
  • 实时JTAG和分析:实现了标准的IEEE 1149.1 JTAG接口,支持实时操作模式,可在处理器运行时修改内存、外设和寄存器的内容,还提供了特殊的分析硬件,方便设置硬件断点和数据/地址监视点。
  • 外部接口(仅R2812):异步接口,具有19位地址线、16位数据线和三个片选线,可通过编程设置不同区域的等待状态和选通时序,实现与外部设备的无缝连接。
  • SARAM内存:包括M0、M1、L0、L1、L2、L3、H0 SARAM,每个块可独立访问,减少了流水线停顿,提高了性能。
  • Boot ROM:工厂编程的启动加载软件,可根据GPIO引脚状态选择不同的启动模式,还包含标准的数学表,方便进行数学算法开发。
  • 安全模块:为了与C281x和F281x设备兼容,R281x设备包含一个不可用的代码安全模块,密码为全0xFFFF。
  • 外设中断扩展(PIE)块:可将众多中断源多路复用到较少的中断输入中,支持多达96个外设中断,其中45个用于外设,提高了中断处理效率。
  • 外部中断:支持三个屏蔽外部中断(XINT1、2、13)和一个非屏蔽外部中断(XNMI),可选择触发边沿,并可通过16位计数器对中断进行精确计时。
  • 振荡器和PLL:可由外部振荡器或片上振荡器电路提供时钟,PLL支持多达10种输入时钟缩放比,可在软件中动态调整。
  • 看门狗:支持看门狗定时器,可通过软件定期重置计数器,避免系统出现故障。
  • 外设时钟:可独立启用或禁用每个外设的时钟,以降低功耗,同时可对串行端口和事件管理器的时钟进行缩放。
  • 低功耗模式:提供IDLE、STANDBY和HALT三种低功耗模式,可根据应用需求选择合适的模式,降低系统功耗。
  • 外设框架:将外设分为PF0、PF1和PF2三个部分,每个部分包含不同的外设寄存器,方便进行管理和配置。
  • 通用输入/输出(GPIO)多路复用器:大多数外设信号与GPIO信号复用,可根据需要将引脚配置为GPIO或外设信号模式,并可选择输入限定周期,过滤噪声干扰。
  • 32位CPU定时器:包括CPU - Timer 0、1和2,具有可预设的周期和16位时钟预分频功能,可产生中断信号。

2.3 寄存器映射

R281x设备包含三个外设寄存器空间,分别为Peripheral Frame 0、1和2,每个空间包含不同的外设寄存器,用于配置和控制相应的外设。例如,Peripheral Frame 0包含设备仿真寄存器、XINTF寄存器、CPU - 定时器寄存器和PIE寄存器等;Peripheral Frame 1包含eCAN寄存器和邮箱RAM;Peripheral Frame 2包含系统控制寄存器、SPI、SCI、GPIO、ADC和EV寄存器等。

2.4 外部接口(仅R2812)

外部接口是一个非复用的异步总线,分为五个固定区域,可通过XTIMING寄存器配置每个区域的时序参数,包括等待状态、选通信号设置和保持时间等,以满足不同外部设备的需求。

2.5 中断

R281x设备的中断系统较为复杂,通过PIE块将众多中断源多路复用到12个CPU中断线上。每个中断组包含8个中断,共96个可能的中断,其中45个用于外设。可通过PIE配置和控制寄存器对中断进行启用、禁用和优先级设置。

2.6 系统控制

系统控制部分包括振荡器、PLL和时钟机制、看门狗功能和低功耗模式等。PLL可通过PLLCR寄存器设置时钟缩放比,支持晶体操作和外部时钟源操作两种模式。看门狗模块可在计数器达到最大值时产生复位信号,可通过软件定期重置计数器。低功耗模式包括IDLE、STANDBY和HALT三种,可根据不同的唤醒信号退出低功耗状态。

3. 外设详细介绍

3.1 32位CPU定时器

R281x设备包含三个32位CPU定时器(CPU - TIMER0/1/2),其中CPU - Timer 1用于TI系统功能,Timer 2用于DSP/BIOS,CPU - Timer 0可用于用户应用。定时器具有可预设的周期和16位时钟预分频功能,可在计数器达到0时产生中断信号。

3.2 事件管理器模块(EVA,EVB)

事件管理器模块包括通用定时器、全比较/PWM单元、捕获单元和正交编码器脉冲(QEP)电路。EVA和EVB的定时器、比较单元和捕获单元功能相同,但名称不同。通用定时器可独立或同步运行,用于产生PWM波形和捕获事件;比较单元可根据定时器的值产生比较和PWM输出;捕获单元可记录事件或转换的值;QEP电路可与正交编码器脉冲接口,检测方向和脉冲序列。

3.3 增强型模拟 - 数字转换器(ADC)模块

ADC模块是一个12位的转换器,具有16个通道,支持单通道或双通道同时采样。可通过自动排序功能实现多达16次的自动转换,每个转换可选择任意一个输入通道。ADC模块具有快速转换率(80 ns/12.5 MSPS),可通过多种触发源启动转换,如软件触发、EVA和EVB事件触发等。

3.4 增强型控制器区域网络(eCAN)模块

eCAN模块完全符合CAN协议2.0B版本,支持高达1 Mbps的数据速率,具有32个邮箱,可配置为接收或发送模式,支持标准或扩展标识符,具有可编程的接收掩码、数据和远程帧、32位时间戳等功能。还支持低功耗模式、可编程唤醒、自动回复远程请求和自动重传等功能。

3.5 多通道缓冲串行端口(McBSP)模块

McBSP模块与TMS320C54x/TMS320C55x DSP设备的McBSP兼容,支持全双工通信,具有双缓冲数据寄存器、独立的帧和时钟控制、可编程的频率和数据大小等功能。可直接与行业标准的CODEC、AIC和其他串行连接的A/D和D/A设备接口,还支持SPI兼容设备。

3.6 串行通信接口(SCI)模块

R281x设备包含两个SCI模块,支持数字通信,采用标准的非归零(NRZ)格式。SCI接收器和发送器具有双缓冲功能,可独立或同时工作在全双工模式。支持可编程的波特率、数据字格式、错误检测和唤醒模式等功能。

3.7 串行外设接口(SPI)模块

SPI模块是一个高速、同步的串行I/O端口,支持1 - 16位的串行位流传输,可在可编程的位传输速率下进行数据的输入和输出。支持主从操作模式,可用于与外部外设或其他处理器进行通信。

3.8 GPIO MUX

GPIO MUX寄存器用于选择共享引脚的操作模式,可将引脚配置为数字I/O或外设I/O信号。如果配置为数字I/O模式,可通过GPxSET、GPxCLEAR、GPxTOGGLE和GPxDAT寄存器设置、清除、切换和读取I/O信号。

4. 开发支持

TI为C28x系列DSP提供了丰富的开发工具,包括Code Composer Studio集成开发环境(IDE)、C/C++编译器、代码生成工具、汇编器/链接器、周期精确模拟器等软件工具,以及R2812 eZdsp、JTAG - 基于的仿真器、通用5 - V直流电源等硬件工具。此外,还提供了详细的文档支持,包括数据手册、参考指南和应用报告等,帮助开发者更好地使用和开发TMS320R2811和TMS320R2812 DSP。

5. 电气规格

5.1 绝对最大额定值

文档中给出了TMS320R281x DSP的绝对最大额定值,包括电源电压范围、输入电压范围、输出电压范围、输入和输出钳位电流、工作环境温度范围和存储温度范围等。在设计过程中,必须确保设备的工作条件不超过这些额定值,以避免设备损坏。

5.2 推荐工作条件

推荐工作条件包括电源电压、时钟频率、输入和输出电压、电流等参数。在实际应用中,应尽量使设备在推荐工作条件下运行,以保证设备的性能和可靠性。

5.3 电气特性

电气特性部分详细描述了设备在推荐工作条件下的各项参数,如输出电压、输入电流、输出电流、输入电容和输出电容等。这些参数对于电路设计和性能评估非常重要。

5.4 电流消耗

文档中给出了不同低功耗模式下的电流消耗情况,包括正常运行模式、IDLE模式、STANDBY模式和HALT模式。通过合理选择低功耗模式和禁用不必要的外设时钟,可以有效降低设备的功耗。

5.5 时钟要求和特性

时钟要求和特性部分介绍了设备的各种时钟选项,包括片上振荡器时钟、XCLKIN、SYSCLKOUT、XCLKOUT、HSPCLK、LSPCLK、ADC时钟、SPI时钟和McBSP时钟等。同时,还给出了这些时钟的周期时间、频率范围和相关的时序要求。

5.6 复位时序

复位时序部分描述了设备在不同复位情况下的时序要求,包括电源复位、看门狗复位和软件复位等。了解复位时序对于确保设备的正常启动和运行非常重要。

5.7 低功耗模式唤醒时序

低功耗模式唤醒时序部分介绍了IDLE、STANDBY和HALT模式下的唤醒时序要求,包括唤醒信号的脉冲宽度、延迟时间等。在设计低功耗系统时,需要考虑这些时序要求,以确保设备能够正确唤醒。

5.8 事件管理器接口

事件管理器接口部分详细描述了PWM时序、定时器和捕获单元时序、外部ADC启动转换时序等。这些时序参数对于设计和调试事件管理器相关的应用非常重要。

5.9 通用输入/输出(GPIO)时序

GPIO时序部分介绍了GPIO输出和输入的时序要求,包括输出延迟时间、上升时间、下降时间和输入脉冲宽度等。在使用GPIO引脚时,需要考虑这些时序要求,以确保信号的正确传输。

5.10 SPI和McBSP时序

SPI和McBSP时序部分分别描述了SPI和McBSP模块的时序要求,包括时钟周期、数据传输时间、选通信号设置和保持时间等。这些时序参数对于设计和调试SPI和McBSP相关的应用非常重要。

5.11 外部接口(XINTF)时序

外部接口(XINTF)时序部分详细描述了XINTF访问的时序要求,包括地址和数据的有效时间、选通信号的设置和保持时间、等待状态等。在设计与外部设备接口时,需要根据这些时序要求进行配置,以确保数据的正确传输。

5.12 ADC电气特性

ADC电气特性部分介绍了ADC模块的各项电气参数,包括分辨率、积分非线性、差分非线性、偏移误差、增益误差、模拟输入电压范围、输入电容和输入泄漏电流等。这些参数对于评估ADC的性能和精度非常重要。

5.13 ADC转换模式和时序

ADC转换模式和时序部分介绍了ADC的两种转换模式:顺序采样模式和同时采样模式,并给出了相应的时序要求。在使用ADC模块时,需要根据应用需求选择合适的转换模式,并按照时序要求进行操作。

6. 迁移考虑

文档中还给出了从F281x设备迁移到R281x设备的相关考虑,包括指令周期、单访问RAM、代码安全特性、片上非易失性内存、启动ROM、外部内存接口、事件管理器、定时器、ADC、SPI、SCI、CAN、McBSP、数字I/O引脚、外部中断、电源电压、电源排序、封装和温度选项等方面的差异。在进行迁移时,需要仔细考虑这些差异,确保系统的兼容性和性能。

7. 机械数据

文档提供了不同封装形式的热阻特性和机械尺寸信息,包括179 - GHH、179 - ZHH、176 - PGF和128 - PBK封装。这些信息对于散热设计和PCB布局非常重要。

总结

TMS

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分