ZHCAAB0A April   2021  – December 2021 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137 , TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DK-Q1

 

  1.   商标
  2. 1引言
  3. 2ACI 电机控制基准测试应用程序
    1. 2.1 源代码
    2. 2.2 TMS320F28004x 的 CCS 项目
    3. 2.3 TMS320F2837x 的 CCS 项目
    4. 2.4 验证应用程序行为
    5. 2.5 基准测试方法
      1. 2.5.1 使用计数器进行基准测试的详细信息
    6. 2.6 用于分析应用程序的 ERAD 模块
  4. 3实时基准测试数据分析
    1. 3.1 ADC 中断响应延迟
    2. 3.2 外设访问
    3. 3.3 TMU(数学增强)影响
    4. 3.4 闪存性能
    5. 3.5 控制律加速器 (CLA)
      1. 3.5.1 CLA 上执行的完整信号链
        1. 3.5.1.1 CLA ADC 中断响应延迟
        2. 3.5.1.2 CLA 外设访问
        3. 3.5.1.3 CLA 三角函数计算
      2. 3.5.2 将计算转移到 CLA
  5. 4C2000 价值定位
    1. 4.1 高效执行信号链,使实时响应比计算速度更高的 MIPS 器件更好
    2. 4.2 具有低延迟的出色的实时中断响应
    3. 4.3 外设紧密集成,可扩展具有大量外设访问的应用
    4. 4.4 最优三角函数引擎
    5. 4.5 多功能性能提升计算引擎 (CLA)
    6. 4.6 由于执行差异小而导致确定性执行
  6. 5总结
  7. 6参考文献
  8. 7修订历史记录

TMS320F28004x 的 CCS 项目

可以使用“导入项目”选项将项目导入CCS,并选择位于“f28004x\ccs”中的项目。该项目带有几个预定义的构建配置。项目导入后,可以用于构建不同的构建配置同,如下所述:

  • SignalChain_RAM_TMU:该应用程序使用TMU指令对在 RAM 外执行的完整信号链进行编译,用于控制算法(例如使用三角函数的 Park 和逆向 Park。构建设置由 SIGNAL_CHAIN=1 和 USE_FAST_TRIG_LIB=0 定义控制。
  • SignalChain_FLASH_TMU:该应用程序针对与 SignalChain_RAM_TMU 类似的完整信号链进行编译,不同之处在于它是在闪存外执行的。构建设置由 SIGNAL_CHAIN=1、USE_FAST_TRIG_LIB=0 和 _FLASH 定义控制。
  • SignalChain_RAM_FastRTS:该应用程序使用FastRTS而不是TMU 对在 RAM 外执行的完整信号链进行编译,用于控制算法(例如使用三角函数的Park和逆向 Park。构建设置由 SIGNAL_CHAIN=1 和 USE_FAST_TRIG_LIB=1 定义控制。
  • SignalChain_FLASH_FastRTS:该应用程序针对与 SignalChain_RAM_FastRTS 类似的完整信号链进行编译,不同之处在于它是在闪存外执行的。构建设置由 SIGNAL_CHAIN=1、USE_FAST_TRIG_LIB=1 和 _FLASH 定义控制。
  • ControlAlgo_RAM_TMU:该应用程序仅针对控制算法进行编译,而不针对完整信号链进行编译,也就是说,在此构建配置中不会配置外设,并且不会产生中断。这可以作为将该应用程序导入到其他器件的起点。构建设置由 SIGNAL_CHAIN=0 和 USE_FAST_TRIG_LIB=0 定义控制。
  • SignalChain_RAM_TMU_CLA_OFFLOAD:该应用程序使用TMU指令在 RAM外执行的完整信号链进行编译,用于为控制算法(例如在C28x CPU 端使用三角函数的Park和逆向 Park。C28x CPU 将一些控制代码计算转移到 CLA,从而实现并行执行。构建设置由 SIGNAL_CHAIN=1、USE_FAST_TRIG_LIB=0 和 CLA_OFFLOAD 定义控制。
  • SignalChain_FLASH_TMU_CLA_OFFLOAD:该应用程序对与 SignalChain_RAM_TMU 类似的完整信号链进行编译,不同之处在于 C28x CPU 代码是在闪存外执行的。构建设置由 SIGNAL_CHAIN=1、USE_FAST_TRIG_LIB=0、CLA_OFFLOAD 和 _FLASH 定义控制。
  • SignalChain_RAM_CLAmath_CLA:该应用程序使用CLAmath 库从CLA在RAM 外执行的完整信号链进行编译,用于为控制算法(例如使用三角函数的Park 和逆向 Park),与 C28x CPU 不同,CLA 加速器没有 TMU。构建设置由 SIGNAL_CHAIN=1、USE_FAST_TRIG_LIB=0 和 CLA_CPU 定义控制。

构建应用程序后,将应用程序加载到目标并在 CCS 中选择 运行选项以执行该应用程序。

本应用报告中使用了七个 信号链构建配置中的数据来比较 TMU 与 FastRTS 执行情况、RAM 与闪存执行情况以及 CLA 执行情况。