ZHDA174 June 2026 TMS320F28P550SG , TMS320F28P550SJ , TMS320F28P559SG-Q1 , TMS320F28P559SJ-Q1
将 PMP41140 工程成功导入 Code Composer Studio (CCS) 后,Project Explorer 将显示完整的目录结构,如图 3-1 所示。
图 3-1 工程结构概览. 该工程利用 SysConfig 在 C2000™F28P55x 系列微控制器上进行器件和外设初始化。本设计使用的具体器件是 TMS320F28P550SGE-64PM,它提供了对非对称半桥 (AHB) DC-DC 转换器进行高频数字控制所需的计算性能和外设集。
表 3-1 的以下各节描述了工程所包含的关键文件的结构和功能。
文件 | 说明 |
|---|---|
ahb_main.c | 固件的入口点。该文件管理系统初始化、启动序列以及主控制环路的执行。它还监测特定实验的故障条件,并触发相应的故障诊断和恢复机制。 |
PMP41140.syscfg | 由 TI SysConfig 工具生成的配置文件。定义时钟设置、GPIO 分配、外设映射、中断源和其他低级初始化参数。对系统配置的任何更改都应通过此文件进行,以保持一致性并防止寄存器冲突。 |
ahb_control.c | 包含中断服务例程 (ISR) 和实时数字控制算法的核心控制文件。包括电压和电流反馈处理、PWM 占空比更新以及用于 AHB 转换器调节的控制环路执行。 |
ahb.h | 中央头文件,包含所有器件专用和工程级的声明。定义跨控制和诊断模块使用的全局变量、宏和数据结构。还声明了所有 ISR 的原型。 |
ahb_settings.h | 用于用户可调参数的配置头文件。包含控制常数、保护阈值和比例因子的定义。此文件可在不更改核心算法的情况下快速调节系统参数。 |
ahb_hal_settings.h | 硬件抽象层头文件,包含物理 ADC 通道到逻辑控制变量的映射。确保硬件可移植性,并简化跨类似器件或电路板的固件迁移。 |
PMP41140 固件以模块化方式组织,以简化开发、调试并提高可重用性。每个源模块处理一个特定的子系统:
初始化层:通过 SysConfig 和 AHB_main.c 管理,确保确定性的引导和外设设置。
控制层:在 AHB_control.c 中实现,负责实时执行主闭环控制算法。
硬件抽象层 (HAL):通过 AHB_hal_settings.h 实现,以保持硬件配置与算法逻辑之间的清晰分离。
用户配置层:通过 AHB_user_settings.h 公开,用于实现灵活的系统调节和实验评估。
这种结构化方法在硬件配置、实时控制和应用特定调节之间提供了清晰的分离,从而加快了调试速度,增强了可扩展性,并更易于移植到其他 C2000™ F28x 器件。