====================================== TMS320F28335 概述 ====================================== TMS320F28335 是 TI C2000 系列的 32 位浮点 DSP,广泛应用于**数字电源、电机控制、并网逆变器和工业自动化**。 核心规格 ========= .. list-table:: :header-rows: 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 - × - √ - √ .. note:: F28335 是 C2000 系列中极经典的型号,虽非最新但仍广泛用于工业产品。 新型号如 F28004x/F2838x 在性能和外设上有显著提升。 芯片架构 ========= .. code-block:: ┌──────────────────────────────────────────────────────┐ │ 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 个中断源 │ │ │ └──────────────────┘ └──────────────────┘ │ └──────────────────────────────────────────────────────┘ 存储器映射 ============ .. code-block:: 地址范围 | 大小 | 用途 ────────────────────────────────────────── 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 典型应用框图 ============== .. code-block:: ┌──────────────────┐ │ 三相逆变器控制 │ └──────────────────┘ │ ┌───────────────────────┼───────────────────────┐ │ ┌─────────────────┐ │ ┌─────────────────┐ │ │ │ 电流检测 ADC │ │ │ PWM 驱动 │ │ │ │ ADCINA0~3 │ │ │ ePWM1~6 │ │ │ │ (霍尔/分流器) │ │ │ (6路互补+死区) │ │ │ └─────────────────┘ │ └─────────────────┘ │ │ │ │ │ ┌─────────────────┐ │ ┌─────────────────┐ │ │ │ 编码器接口 eQEP │ │ │ 通信接口 │ │ │ │ 位置/速度反馈 │ │ │ SCI→RS232/485 │ │ │ └─────────────────┘ │ │ SPI→ADC/编码器 │ │ │ │ │ CAN→上级控制器 │ │ │ │ └─────────────────┘ │ └───────────────────────┼───────────────────────┘ │ ┌───────┴───────┐ │ 保护电路 │ │ · 过流保护 │ │ · 过压保护 │ │ · 温度保护 │ └───────────────┘