ZHDA174 June   2026 TMS320F28P550SG , TMS320F28P550SJ , TMS320F28P559SG-Q1 , TMS320F28P559SJ-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2功率级概览
  6. 3软件概述
    1. 3.1 软件架构
      1. 3.1.1 器件初始化
        1. 3.1.1.1 模拟外设初始化
        2. 3.1.1.2 控制外设初始化
          1. 3.1.1.2.1 EPWM 初始化
          2. 3.1.1.2.2 CLB 初始化
        3. 3.1.1.3 系统外设初始化
      2. 3.1.2 中断结构
    2. 3.2 PowerSuite 用法
  7. 4实验结构
    1. 4.1 硬件设置
    2. 4.2 Lab1
    3. 4.3 Lab2
    4. 4.4 Lab3
    5. 4.5 Lab4
  8. 5总结

软件架构

将 PMP41140 工程成功导入 Code Composer Studio (CCS) 后,Project Explorer 将显示完整的目录结构,如图 3-1 所示。

 工程结构概览图 3-1 工程结构概览.

该工程利用 SysConfig 在 C2000™F28P55x 系列微控制器上进行器件和外设初始化。本设计使用的具体器件是 TMS320F28P550SGE-64PM,它提供了对非对称半桥 (AHB) DC-DC 转换器进行高频数字控制所需的计算性能和外设集。

表 3-1 的以下各节描述了工程所包含的关键文件的结构和功能。

表 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 器件。