1.1. TMS320F28335 概述
TMS320F28335 是 TI C2000 系列的 32 位浮点 DSP,广泛应用于**数字电源、电机控制、并网逆变器和工业自动化**。
1.1.1. 核心规格
参数 |
F28335 |
F280049 (Piccolo) |
F28379D (Delfino) |
|---|---|---|---|
主频 |
150 MHz |
100 MHz |
200 MHz |
内核 |
C28x + FPU |
C28x + FPU + TMU |
双核 C28x + FPU + TMU |
浮点 |
单精度 |
单精度 |
单精度 |
PWM 通道 |
18 (ePWM) |
16 |
24 |
ADC |
16ch × 12bit |
14ch × 12bit |
24ch × 16bit |
RAM |
68 KB |
100 KB |
512 KB |
Flash |
512 KB |
256 KB |
1 MB |
CLA |
× |
√ |
√ |
备注
F28335 是 C2000 系列中极经典的型号,虽非最新但仍广泛用于工业产品。 新型号如 F28004x/F2838x 在性能和外设上有显著提升。
1.1.2. 芯片架构
┌──────────────────────────────────────────────────────┐
│ TMS320F28335 架构 │
│ │
│ ┌────────────────────────┐ ┌──────────────────┐ │
│ │ C28x CPU │ │ FPU 协处理器 │ │
│ │ · 32-bit RISC │ │ 单精度浮点 │ │
│ │ · 150 MHz (6.67ns) │ │ IEEE-754 │ │
│ │ · 16×16 乘法累加器 │ │ 浮点除法硬件 │ │
│ └────────┬───────────────┘ └──────────────────┘ │
│ │ │
│ ┌────────┴───────────────────────────────┐ │
│ │ 存储器/总线矩阵 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌────────┐ │ │
│ │ │ Flash │ │ SARAM │ │ Boot │ │ │
│ │ │ 512 KB │ │ 68 KB │ │ ROM │ │ │
│ │ └──────────┘ └──────────┘ └────────┘ │ │
│ └────────┬───────────────────────────────┘ │
│ │ │
│ ┌────────┴───────────────────────────────┐ │
│ │ 外设总线 (PCLK) │ │
│ │ │ │
│ │ ┌─────────┐ ┌──────┐ ┌─────────┐ │ │
│ │ │ ePWM x6 │ │ HRPWM│ │ eCAP x6 │ │ │
│ │ │ 每路2通 │ │ │ │ eQEP x2 │ │ │
│ │ ├─────────┤ ├──────┤ ├─────────┤ │ │
│ │ │ ADC │ │ DAC │ │ CMPSS │ │ │
│ │ │ 12bit │ │ 12bit│ │ │ │ │
│ │ ├─────────┤ ├──────┤ ├─────────┤ │ │
│ │ │ SCI x3 │ │ SPI x1│ │ I2C x1 │ │ │
│ │ │ eCAN x2 │ │ McBSP│ │ GPIO │ │ │
│ │ └─────────┘ └──────┘ └─────────┘ │ │
│ └────────────────────────────────────────┘ │
│ │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ DMA (6通道) │ │ PIE 中断控制器 │ │
│ │ 外设 ↔ 内存 │ │ 96 个中断源 │ │
│ └──────────────────┘ └──────────────────┘ │
└──────────────────────────────────────────────────────┘
1.1.3. 存储器映射
地址范围 | 大小 | 用途
──────────────────────────────────────────
0x00 0000~0x00 3FFF | 16 KB | M0 SARAM (安全)
0x00 4000~0x00 7FFF | 16 KB | M1 SARAM
0x00 8000~0x00 FFFF | 32 KB | 保留
0x3D 8000~0x3D FFFF | 32 KB | OTP (一次性编程)
0x3E 8000~0x3F 7FFF | 64 KB | LO SARAM
0x3F 8000~0x3F FFFF | 32 KB | BOOT ROM
0x30 0000~0x33 FFFF | 256 KB | Flash Sector A~D
0x38 0000~0x3B FFFF | 256 KB | Flash Sector E~H
1.1.4. 典型应用框图
┌──────────────────┐
│ 三相逆变器控制 │
└──────────────────┘
│
┌───────────────────────┼───────────────────────┐
│ ┌─────────────────┐ │ ┌─────────────────┐ │
│ │ 电流检测 ADC │ │ │ PWM 驱动 │ │
│ │ ADCINA0~3 │ │ │ ePWM1~6 │ │
│ │ (霍尔/分流器) │ │ │ (6路互补+死区) │ │
│ └─────────────────┘ │ └─────────────────┘ │
│ │ │
│ ┌─────────────────┐ │ ┌─────────────────┐ │
│ │ 编码器接口 eQEP │ │ │ 通信接口 │ │
│ │ 位置/速度反馈 │ │ │ SCI→RS232/485 │ │
│ └─────────────────┘ │ │ SPI→ADC/编码器 │ │
│ │ │ CAN→上级控制器 │ │
│ │ └─────────────────┘ │
└───────────────────────┼───────────────────────┘
│
┌───────┴───────┐
│ 保护电路 │
│ · 过流保护 │
│ · 过压保护 │
│ · 温度保护 │
└───────────────┘