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→上级控制器   │  │
│                       │ └─────────────────┘  │
└───────────────────────┼───────────────────────┘
                        │
                ┌───────┴───────┐
                │  保护电路      │
                │  · 过流保护    │
                │  · 过压保护    │
                │  · 温度保护    │
                └───────────────┘