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总结

系统外设初始化

GPIO、CPU 计时器、中断和交叉开关 (X-BAR) 等系统外设在系统级集成和可观察性方面发挥着关键作用。这些外设充当着互连模块的主干,可实现固件诊断,并管理实时执行控制。

在此应用中,它们用于多种主要目的:将内部事件路由到外部引脚以进行调试和监测,将一个外设的输出连接到另一个外设的输入以实现功能协调,生成中断并将其与固件中对应的 ISR 例程相链接,以及分析代码执行时间或测量特定代码段的性能。这些系统外设共同提供了关键的粘合逻辑,将模拟、控制和数字子系统整合到一个统一且响应迅速的嵌入式控制平台中。

CPU 计时器初始化:

在此应用中,两个 CPU 计时器用于不同的目的:Timer1 用于周期性中断生成,ProfilingTimer 用于执行时间测量。

Timer1 使用 CPUTIMER1 实例配置,计时器周期值为 3,030。相应中断已使能并链接到 INT_Timer1_ISR 服务例程。根据配置的参数,计时器溢出频率为 50kHz,以此速率触发 ISR 以执行预定的控制或监测任务。

另一方面,ProfilingTimer 使用 CPUTIMER2 实例进行配置。它以 SYSCLK 作为时钟源,预分频值为 1,提供了最精细的时序分辨率。计时器周期设置为最大值 (65,535),中断处于禁用状态。该计时器专门用于固件内的性能分析和基准测试,能够精确测量用户定义的各代码段的执行时间。

 CPU 计时器配置图 3-18 CPU 计时器配置.

中断初始化:

这些中断不会在中断配置部分下单独配置。相反,当在计时器或 PWM 模块内使能相应中断时,它们会自动配置。这种自动化可确保正确映射中断并链接到各自的中断服务例程 (ISR),而无需额外的手动设置。

确保链接的 ISR 在 Interrupt Configuration 视图中正确显示并得到验证,如图所示。

 中断配置图 3-19 中断配置.

XBAR 初始化:

交叉开关模块 (X-BAR) 作为内部互连结构,用于连接芯片上的各种外设,同时为信号路由至外部世界提供便利。

  • EPWMXBAR 和 CLBXBAR 分别提供与 EPWM 和 CLB 外设的输入连接,实现器件内灵活的事件路由。

  • OUTPUTXBAR 和 CLBOUTPUTXBAR 用于将内部信号路由到外部 GPIO 引脚,为调试和信号监测提供可见性。

  • INPUTXBAR 能够将外部 GPIO 输入路由到内部外设,用于事件触发或控制逻辑。

 XBAR 配置图 3-20 XBAR 配置.

在此应用中,X-BAR 的配置如图所示,实现了 EPWM、CLB 和外部接口之间的信号级协调。

GPIO 初始化:

如图所示,其中一个 GPIO 配置为应用的输出信号,可用作同步整流器 (SR) 控制器的输入。该信号有助于主转换器和 SR 级之间的协调,从而实现高效和同步运行。

 GPIO 配置图 3-21 GPIO 配置.