电子说
在嵌入式系统和数字信号处理领域,TMS320R2811和TMS320R2812数字信号处理器(DSP)以其高性能和丰富的功能备受关注。这两款处理器属于TMS320C28x DSP系列,为要求苛刻的控制应用提供了高度集成的解决方案。下面将对它们进行详细解析。
文件下载:TMS320R2812ZHHS.pdf
TMS320R2811和TMS320R2812采用高性能静态CMOS技术,运行频率可达150 MHz(周期时间为6.67 ns),同时具备低功耗设计。其核心电压在不同频率下有所不同,如135 MHz时为1.8 V,150 MHz时为1.9 V,I/O电压为3.3 V,这种设计在保证性能的同时有效降低了功耗。
它们配备高性能32位CPU(TMS320C28x),支持16 x 16和32 x 32 MAC操作以及16 x 16双MAC,采用哈佛总线架构,具备原子操作能力,能够实现快速中断响应和处理。此外,该CPU具有统一的内存编程模型,地址范围可达4M线性程序/数据地址,在C/C++和汇编语言编程中都具有高效性,并且与F2810、F2811和F2812设备代码和引脚兼容,TMS320F24x/LF240x处理器源代码也兼容,方便开发者进行代码迁移和复用。
片上内存方面,共有20K x 16的单访问RAM(SARAM),分布在多个块中,包括L0、L1各4K x 16,L2、L3各1K x 16,H0为8K x 16,M0和M1各1K x 16。这些内存块可独立访问,减少了流水线停顿,并且映射到程序和数据空间,方便用户使用。
支持SPI、SCI和GPIO启动加载模式,可从片外源将代码加载到片上RAM。其中,SPI启动模式支持从外部串行EEPROM加载代码,为系统的初始化和代码更新提供了灵活的方式。
TMS320R2812具备外部接口,总内存可达1M,支持可编程等待状态和读写选通时序,拥有三个独立的片选信号,方便与外部存储器和外设进行连接。
支持实时JTAG接口和分析功能,可在处理器运行代码和处理中断时修改内存、外设和寄存器的内容,还能单步执行非关键代码,同时允许关键中断正常处理,无需软件监视器,方便开发者进行调试和优化。
提供IDLE、STANDBY和HALT三种低功耗模式,可根据应用需求关闭不必要的外设时钟,降低功耗。例如,在IDLE模式下,可选择性关闭一些外设时钟,仅保留必要外设运行;STANDBY模式下,关闭CPU和外设时钟,但振荡器和PLL仍保持工作;HALT模式则关闭振荡器,使设备进入最低功耗状态。
封装选项包括179 - 球MicroStar BGA(GHH、ZHH,仅TMS320R2812)、176 - 引脚低轮廓四方扁平封装(LQFP,PGF,仅TMS320R2812)和128 - 引脚LQFP(PBK,TMS320R2811)。温度选项有A( - 40°C至85°C)、S( - 40°C至125°C)和Q( - 40°C至125°C,仅PGF、PBK),可满足不同环境下的使用需求。
TMS320R2811和TMS320R2812的内存映射较为复杂,涵盖了多个区域。其中,低64K内存地址范围映射到240x的数据空间,而“高64K”映射到24x/240x的程序空间。不同的内存块有不同的等待状态设置,如M0和M1 SARAMs为0等待状态,Boot - ROM为1等待状态,XINTF则可编程设置等待状态(最小为1等待状态)。这种内存映射方式为程序的运行和数据的存储提供了清晰的架构。
为了便于外设的迁移,R281x采用了外设总线标准进行外设互连。支持两种版本的外设总线,一种仅支持16位访问(外设帧2),与C240x兼容的外设保持兼容;另一种支持16位和32位访问(外设帧1),提高了数据传输的灵活性。
通过PIE块将众多中断源多路复用到较少的中断输入中,可支持多达96个外设中断。在R281x中,有45个中断被外设使用,这些中断被分组为8个一组,分别输入到12个CPU中断线(INT1至INT12)。每个中断都有自己的向量存储在专用的RAM块中,可由用户覆盖,CPU在处理中断时会自动获取向量,响应速度快。
包括振荡器、PLL和时钟机制、看门狗功能以及低功耗模式。PLL可支持多达10种输入时钟缩放比率,并且可以在软件中动态更改比率,以满足不同的功耗和性能需求。看门狗定时器可定期复位,防止系统出现故障。低功耗模式如前文所述,可有效降低系统功耗。
有三个32位CPU定时器(CPU - TIMER0/1/2),其中CPU - Timer 1保留用于TI系统功能,Timer 2保留用于DSP/BIOS,CPU - Timer 0可用于用户应用。这些定时器具有可预设的周期和16位时钟预分频功能,当计数器达到零后会产生中断。
包括通用定时器、全比较/PWM单元、捕获单元和正交编码器脉冲(QEP)电路。通用定时器可独立或同步运行,用于产生PWM波形;比较单元利用通用定时器1作为时基,产生多个PWM输出;捕获单元可记录事件或转换,QEP电路可与正交编码器脉冲接口。
12位ADC,具有16个通道,支持自动排序功能,可在一次会话中进行多达16次“自动转换”。转换速率快,在25 - MHz ADC时钟下为80 ns,即12.5 MSPS。可通过多种触发源启动转换,如软件触发、事件管理器A和B的触发等。
完全符合CAN协议2.0B版本,支持高达1 Mbps的数据速率,具有32个邮箱,可配置为接收或发送,支持标准或扩展标识符,具备可编程接收掩码、数据和远程帧等功能,还支持低功耗模式和自动唤醒等特性。
与TMS320C54x/TMS320C55x DSP设备中的McBSP兼容,支持全双工通信,具有双缓冲数据寄存器,可实现连续数据流。独立的帧和时钟用于接收和发送,支持多种数据大小和时钟极性,可直接与行业标准的编解码器、模拟接口芯片等设备连接。
R281x设备包含两个SCI模块,支持与其他异步外设进行数字通信,采用标准的非归零(NRZ)格式。具有双缓冲接收和发送功能,可独立或同时工作在全双工模式,支持多种波特率,可通过16位波特率选择寄存器进行编程。
高速同步串行I/O端口,可在可编程的位传输速率下将串行位流移入和移出设备。支持主从操作模式,可用于与外部外设或其他处理器进行通信,如连接移位寄存器、显示驱动器和ADC等。
用于选择R281x设备上共享引脚的操作模式,可将引脚配置为“数字I/O”或连接到“外设I/O”信号。若配置为数字I/O模式,还可通过相关寄存器配置引脚方向和输入信号的限定,以去除不必要的噪声。
文档中给出了详细的绝对最大额定值和推荐工作条件,包括电源电压范围、输出电压范围、输入钳位电流等参数。例如,电源电压VDD和VDD1的范围有一定要求,输出电压范围为 - 0.3 V至4.6 V,输入钳位电流在特定条件下为±20 mA等。推荐工作条件涵盖了电压、频率、温度等多个方面,确保设备在合适的环境下稳定运行。
在不同的工作模式下,如正常运行、IDLE、STANDBY和HALT模式,设备的电流消耗有所不同。通过关闭不使用的外设时钟,可以有效降低电流消耗,例如关闭eCAN、EVA、EVB等外设时钟可减少相应的电流消耗。
对输入时钟XCLKIN的频率和时序有明确要求,不同的PLL配置模式会影响SYSCLKOUT的输出频率。同时,对输出时钟XCLKOUT的周期时间、上升时间、下降时间等特性也有详细规定。
包括PWM时序、中断时序、GPIO输入输出时序、SPI主从模式时序、XINTF时序等。这些时序要求对于确保外设的正常工作和数据的准确传输至关重要,开发者需要根据这些要求进行电路设计和程序编写。
德州仪器(TI)为C28x系列DSP提供了丰富的开发工具,包括Code Composer Studio集成开发环境(IDE),其中包含C/C++编译器、代码生成工具、汇编器/链接器和周期精确模拟器等。此外,还有应用算法和示例应用代码,以及硬件开发工具如R2812 eZdsp、JTAG - 基于的仿真器等。
提供了大量的文档,如TMS320C28x DSP CPU和指令集参考指南、TMS320x281x模拟 - 数字转换器(ADC)参考指南等,涵盖了处理器的各个方面,为开发者提供了详细的技术支持。
与F281x设备相比,R281x在一些方面有所不同。例如,R281x的SARAM执行在150 MHz下为单周期零等待状态,有额外的2K字SARAM(L2/L3块);代码安全功能在R281x中影响L0/L1 SARAM,且CSM密码位置预设为0xFFFF;F281x的Flash/OTP空间在R281x中被保留;R281x不需要电源排序等。开发者在从F281x迁移到R281x时,需要考虑这些差异。
综上所述,TMS320R2811和TMS320R2812数字信号处理器以其高性能、丰富的功能和良好的开发支持,在嵌入式系统和数字信号处理领域具有广泛的应用前景。开发者在使用时,需要深入了解其特性、功能和电气规格,结合具体的应用需求进行合理的设计和开发。你在实际使用这些处理器时,有没有遇到过什么特别的问题呢?欢迎在评论区分享你的经验和想法。
全部0条评论
快来发表一下你的评论吧 !