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修订历史记录

TMU(数学增强)影响

许多 C2000 目标都具有称为三角函数加速器 (TMU) 的数学扩展,这是一种浮点单元 (FPU) 扩展,通过高效执行控制系统应用中常用的三角和算术运算来增强 C28x+FPU 的指令集。

ACI 电机控制应用具有以下控制算法:涉及三角函数的 Park、逆向 Park 和通量估算器。为了演示 TMU 可能产生的影响,F28004x 具有两个构建配置 SignalChain_RAM_TMUSignalChain_RAM_FastRTS

在下图中,针对两种配置中的每种配置,图 3-4 显示了从基准周期数据得出的执行时间,图 3-5 显示了编译器工具生成的链接器映射文件中指示的控制代码(不包括驱动程序库和运行时)的应用程序大小(代码和数据)。

GUID-20210205-CA0I-JZVQ-FCHF-TQPDX9RKXNLR-low.png图 3-4 使用 TMU 和 FastRTS 在 RAM 上的控制环执行时间
GUID-20210205-CA0I-KCPW-3PXK-NGRXKJRKVVMX-low.png图 3-5 针对 TMU 和 FastRTS 编译的应用程序大小

图中的数据表明,TMU 具有两个方面的影响:

  • 缩短执行时间:应用程序的执行速度提高了 28%。
  • 减小应用程序大小:典型的三角实现包括查找表和浮点计算(用于计算常见的三角运算)。TMU 为这些三角运算提供了指令,并消除了查找表和复杂的浮点代码。这意味着应用程序大小将减小,从而允许存储器更小但带有 TMU 的器件能够支持该应用程序。在此特定示例中,应用程序大小减小了 14%。