### TI TM320F28335 数据手册(中文版)知识点解析
#### 一、概述
《TI TM320F28335数据手册(中文版)》是一份详尽的技术文档,它主要介绍了TI公司旗下的TMS320F28335、TMS320F28334、TMS320F28332、TMS320F28235、TMS320F28234以及TMS320F28232等型号的数字信号控制器(DSC)的相关技术细节。这些控制器广泛应用于工业自动化、汽车电子、电力电子以及其他高性能嵌入式应用领域。
#### 二、产品特性与使用指南
1. **特性**:
- **高性能**:采用了高性能的C28x CPU核心。
- **内存管理**:具有高效的内存管理机制,包括闪存、SRAM等多种存储器类型。
- **丰富的外设接口**:支持多种通信协议如SPI、I²C、CAN等。
- **高级电源管理**:支持多种低功耗模式以适应不同的应用场景。
- **实时调试与分析**:具备实时JTAG接口,方便进行调试与性能分析。
2. **开始使用**:
- 手册提供了详细的硬件配置指南,包括引脚分配、信号定义等内容。
- 对于软件开发者来说,提供了系统初始化流程以及编程模型介绍。
#### 三、架构与功能概述
1. **C28x CPU**:
- 作为核心处理单元,C28x CPU提供强大的计算能力,支持高速数据处理。
- CPU采用哈佛架构,将程序存储空间与数据存储空间分开,提高执行效率。
2. **内存总线**:
- 内存总线采用了哈弗架构,分别用于程序指令和数据传输,以提高系统的整体性能。
3. **外设总线**:
- 用于连接各种外设模块,如定时器、ADC、PWM等,以实现对不同设备的控制与监控。
4. **实时JTAG和分析**:
- 支持实时调试,通过JTAG接口可以进行代码下载、调试等功能,便于开发人员进行故障诊断和优化。
5. **外部接口(XINTF)**:
- 提供了与外部设备连接的接口,支持扩展功能模块或与其他处理器通信。
6. **闪存**:
- 用于存储程序代码及部分数据,具有非易失性特点,即使断电也能保存信息。
7. **SARAM**:
- SARAM(静态随机存取存储器)分为多个段,如M0、M1、L0至L7等,为程序运行提供快速访问的空间。
8. **引导ROM**:
- 包含了启动加载程序,可在系统上电后自动执行初始化操作。
- **引导加载器使用的外设引脚**:手册详细列出了引导加载过程中所用到的特定引脚。
9. **安全性**:
- 设备内置了多种安全机制,如安全设备块,用于防止未经授权的访问和操作。
10. **外设中断扩展(PIE)块**:
- PIE(外围中断扩展)用于管理外设产生的中断请求,提高了中断处理的灵活性和效率。
11. **外部中断**:
- 支持多种外部中断源,如XINT1至XINT7以及XNMI等,增强了对外部事件的响应能力。
12. **振荡器和锁相环(PLL)**:
- 提供了多种时钟源选项,包括外部振荡器、PLL等,以满足不同应用需求。
13. **安全装置**:
- 包括了看门狗定时器等安全功能,确保系统在异常情况下能够安全重启。
14. **外设时钟**:
- 可以配置不同的时钟频率,以适应不同外设的工作需求。
15. **低功率模式**:
- 支持多种低功耗模式,如待机模式、停机模式等,有助于降低系统功耗。
16. **外设帧(PFn)**:
- 将不同的外设功能组织成多个帧,每个帧包含一组相关的外设。
17. **GPIO复用器**:
- 支持GPIO引脚复用,可以根据实际需求配置引脚功能。
18. **32位CPU定时器**:
- 提供了三个32位的CPU定时器,用于实现精确的时间测量和控制。
19. **控制外设**:
- 包括了PWM、CAP、QEP等模块,用于实现对电机控制等复杂任务的支持。
20. **串行端口外设**:
- 支持多种串行通信协议,如McBSP、eCAN、SPI、I²C等,便于与其他设备通信。
#### 四、外设详细介绍
1. **DMA概述**:
- DMA(直接内存访问)模块可高效地在内存之间或内存与外设之间传输数据,减轻CPU负担。
2. **32位CPU定时器**:
- 提供了三个独立的32位定时器,可用于计数、测量时间间隔等功能。
3. **增强型PWM模块**:
- 支持复杂的脉宽调制输出,适用于电机控制等场景。
4. **高分辨率PWM(HRPWM)**:
- 提供更高的分辨率,增强了PWM信号的精度。
5. **增强型CAP模块**:
- 可捕捉外部事件,并将其记录下来,便于后续分析。
6. **增强型QEP模块**:
- 用于捕获和解码四相编码器脉冲,适用于位置和速度检测。
7. **模数转换器(ADC)模块**:
- 支持高速的模数转换,适用于采集模拟信号并进行数字化处理。
- **ADC寄存器**:介绍了如何配置ADC模块的各种寄存器。
- **ADC校准**:提供了校准方法,确保ADC的准确性。
8. **多通道缓冲串行端口(McBSP)模块**:
- 支持多通道音频数据传输,适用于语音和音频应用。
9. **增强型控制器局域网(eCAN)模块**:
- 支持CAN通信协议,适用于汽车和其他工业应用领域。
10. **串行通信接口(SCI)模块**:
- 支持标准异步串行通信,便于与其他设备进行数据交换。
11. **串行外设接口(SPI)模块**:
- 支持SPI通信协议,适用于与SPI兼容的设备进行通信。
12. **内部集成电路(I²C)**:
- 支持I²C通信协议,便于与I²C兼容的设备进行通信。
13. **GPIOMUX**:
- 用于配置GPIO引脚的功能。
14. **外部接口(XINTF)**:
- 提供了与外部设备连接的接口,支持扩展功能模块或与其他处理器通信。
#### 五、支持资源
1. **器件和开发支持工具命名规则**:
- 介绍了TI提供的各种开发工具和软件包的命名规则,便于用户查找相关资源。
2. **文档支持**:
- 提供了详细的文档支持信息,包括手册、指南、应用笔记等。
3. **社区资源**:
- 指向TI官方论坛及其他社区资源,方便用户交流经验和解决问题。
#### 六、电气规范
1. **最大绝对额定值**:
- 规定了器件能够承受的最大电压、电流等参数。
2. **建议的运行条件**:
- 给出了推荐的操作温度范围、电源电压等条件。
3. **电气特性**:
- 列出了各种电气特性的具体数值,如输入阻抗、输出驱动能力等。
4. **流耗**:
- 详细说明了在不同工作模式下的电流消耗情况。
《TI TM320F28335数据手册(中文版)》为用户提供了一个全面的技术参考,涵盖了从硬件设计到软件开发所需的各个方面。对于从事嵌入式系统设计的工程师而言,这份手册是非常宝贵的资源。
1