TMS320x240xA 系列 DSP 控制器:特性、应用与设计要点

电子说

1.4w人已加入

描述

TMS320x240xA 系列 DSP 控制器:特性、应用与设计要点

在电子设计领域,数字信号处理器(DSP)扮演着至关重要的角色。TI 的 TMS320x240xA 系列 DSP 控制器,包括 TMS320LF2407A、TMS320LF2406A 等型号,凭借其高性能、低功耗和丰富的外设集成,在数字电机和运动控制等领域得到了广泛应用。今天,我们就来深入探讨一下这个系列的 DSP 控制器。

文件下载:tms320lf2406a.pdf

一、概述

TMS320x240xA 系列属于 TMS320C2000 平台的定点 DSP,是 TMS320C24x 系列的新成员。它采用高性能静态 CMOS 技术,具有 25 - ns 的指令周期时间(40 MHz),能实现 40 MIPS 的性能,同时采用 3.3 - V 低功耗设计。该系列基于 TMS320C2xx DSP CPU 核心,代码与 F243/F241/C242 兼容,指令集和模块与 F240 兼容,提供 Flash(LF)和 ROM(LC)两种设备选项,能满足不同应用场景的需求。

二、硬件特性

1. 处理器核心

该系列采用先进的哈佛型架构,拥有独立的程序和数据总线结构,可同时读取数据和指令,配合四级流水线,大部分指令能在单周期内执行,大大提高了处理效率。其指令集支持数值密集型信号处理操作和通用应用,如多处理和高速控制。

2. 内存配置

  • 双访问随机存取存储器(DARAM):共有 544 字×16 位的 DARAM,分为 B0、B1 和 B2 三个块。B1 和 B2 位于数据内存空间,B0 可通过软件动态配置为数据或程序内存空间,能在同一周期内进行读写操作,配合 240xA 的并行架构,可在一个机器周期内实现三次并发内存访问。
  • 单访问随机存取存储器(SARAM):部分设备配备 2K 字×16 位的 SARAM,通过 PON 和 DON 位可选择其在程序空间、数据空间或两者中的映射。
  • 闪存(Flash):LF240xA 系列的 Flash EEPROM 提供了可重编程的解决方案,如 LF2407A 集成了 32K 16 位的 Flash EEPROM 模块,具有多个可单独保护的扇区,编程和擦除算法由 DSP 核心执行,无需专用状态机。
  • 只读存储器(ROM):LC240xA 系列包含掩膜可编程 ROM,可根据特定应用进行编程。
  • 启动 ROM(Boot ROM):仅 LF240xA 系列具备,是一个 256 字的 ROM,位于程序空间 0000 - 00FF。当 BOOT_EN 引脚在复位期间为低电平时,启动 ROM 会被启用,可通过 SCI 或 SPI 端口传输代码。

3. 外设模块

  • 事件管理器模块(EVA、EVB):包含通用定时器、全比较/PWM 单元、捕获单元和正交编码器脉冲(QEP)电路。每个事件管理器可同时生成多达八个 PWM 波形,具备可编程死区功能,能有效防止直通故障。捕获单元可记录外部事件的时间戳,QEP 电路可与正交编码器脉冲接口,实现精确的位置检测。
  • 增强型模数转换器(ADC)模块:拥有 10 位分辨率,16 通道多路复用输入,具备自动排序功能,可在单会话中完成多达 16 次“自动转换”。支持多种触发源,如软件、事件管理器 A 和 B 以及外部引脚,可灵活控制转换序列。
  • 控制器局域网(CAN)模块:支持 CAN 规范 2.0B,具备六个邮箱,可处理 0 - 8 字节的数据长度,包括两个接收邮箱、两个发送邮箱和两个可配置的收发邮箱。支持可编程位速率和中断方案,还具备自测试模式。
  • 串行通信接口(SCI)模块:支持与其他异步外设的数字通信,采用标准的非归零(NRZ)格式。接收器和发送器均为双缓冲,可独立或同时工作于全双工模式,具备多种错误检测功能,波特率可编程。
  • 串行外设接口(SPI)模块:是一个高速同步串行 I/O 端口,支持 1 - 16 位的串行位流传输,具有主从两种操作模式,波特率可编程,支持四种时钟方案。
  • PLL 时钟模块:提供晶体操作和外部时钟源操作两种模式,可通过 3 位比率控制选择不同的 CPU 时钟速率,还具备低功耗模式,可通过 IDLE 指令停止 CPU 时钟,降低功耗。
  • 数字 I/O 和共享引脚功能:具有多达 41 个通用双向数字 I/O(GPIO)引脚,大部分引脚与其他功能共享。通过八个 16 位寄存器可灵活控制专用 I/O 和共享引脚功能。
  • 外部存储器接口(仅 LF2407A):可寻址程序、数据和 I/O 空间各 64K×16 字的存储器或寄存器,支持零等待状态读取,写入操作需两个周期以避免总线冲突。还提供了等待状态生成功能,可通过 READY 信号或片上软件等待状态生成器与较慢的外部存储器和 I/O 设备接口。
  • 看门狗(WD)定时器模块:可监控软件和硬件操作,若未定期通过软件写入正确的密钥,将生成系统复位。具备七种不同的 WD 溢出速率,可通过软件禁用。

三、中断结构

TMS320x240xA 软件可编程中断结构支持灵活的片上和外部中断配置,以满足实时中断驱动应用的需求。该系列识别三种类型的中断源:复位(硬件或软件启动)、硬件生成的中断和软件生成的中断。其中,复位具有最高优先级,会立即中断其他执行功能,所有可屏蔽中断在复位服务程序启用之前将被禁用。硬件生成的中断可由外部引脚或片上外设请求,软件生成的中断则可通过特定指令触发。此外,六个核心中断(INT1 - INT6)通过外设中断扩展(PIE)模块进行扩展,管理所有外设中断。

四、电气特性

1. 绝对最大额定值

该系列器件的电源电压范围为 0.3 V 至 4.6 V,VCCP 范围为 - 0.3 V 至 5.5 V,输入电压范围为 - 0.3 V 至 4.6 V。工作自由空气温度范围分为 A 版本( - 40°C 至 85°C)和 S 版本( - 40°C 至 125°C),结温范围为 - 40°C 至 150°C。

2. 推荐工作条件

电源电压 VDD/VDDO 为 3 V 至 3.6 V,PLLVCCA 和 VCCA 为 3 V 至 3.6 V,VCCP 为 4.75 V 至 5.25 V。设备时钟频率(系统时钟)为 2 MHz 至 40 MHz,高电平输入电压为 2 V 至 VDD + 0.3 V,低电平输入电压为 0.8 V 以下。

3. 电流消耗

不同型号的器件在不同工作模式下的电流消耗有所差异。例如,LF2407A 在正常工作时的电流约为 95 - 120 mA,在低功耗模式下可显著降低。通过关闭未使用的外设时钟,可进一步降低电流消耗,如关闭 CAN 外设可减少约 8.4 mA 的电流。

五、迁移注意事项

1. 从 LF240xA(Flash)设备迁移到 LC240xA(ROM)设备

需要考虑 EMI/ESD 行为、ADC 性能、电流消耗和设备 ID 寄存器值等方面的差异。此外,ROM 设备的最后 64 个字保留用于 TI 内部测试,用户代码不应占用这些位置。

2. 从 240x 设备迁移到 240xA 设备

240xA 设备的最大时钟速度提高到 40 MHz,需要重新计算外设寄存器的内容以保持相同的波特率。同时,240xA 设备引入了代码安全模块,保护程序内存内容,密码存储位置(PWL)0040h 至 0043h 用于此目的,这些位置在 240x 设备中可用于用户代码,但在 240xA 设备中保留用于密码。另外,输入限定电路的引入要求在迁移时考虑信号脉冲宽度的增加,PDPINTx 引脚的状态现在反映在 COMCONx 寄存器的第 8 位,W/R/IOPC0 引脚的操作也有所变化。

六、开发支持

TI 为 x240xA 系列 DSP 提供了丰富的开发工具,包括软件和硬件开发工具。软件工具如汇编器/链接器、模拟器、优化的 ANSI C 编译器、应用算法、C/汇编调试器和代码分析器等;硬件工具如 XDS510 仿真器和 TMS320LF2407 EVM 评估模块等。这些工具为开发者提供了从评估处理器性能、生成代码到集成和调试软硬件模块的全面支持。

TMS320x240xA 系列 DSP 控制器凭借其高性能、低功耗和丰富的外设集成,为数字电机和运动控制等应用提供了强大的解决方案。在设计过程中,开发者需要充分了解其硬件特性、中断结构、电气特性和迁移注意事项,结合 TI 提供的开发工具,才能充分发挥该系列器件的优势,实现高效、可靠的设计。你在使用 TMS320x240xA 系列 DSP 控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分