ZHCABX7A May   2020  – November 2022 TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28035 , TMS320F28035-EP , TMS320F28035-Q1 , TMS320F28053 , TMS320F28055 , TMS320F2806-Q1 , TMS320F28065 , TMS320F28069 , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-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 , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1

 

  1.   展示 TI C2000 CLA 的独特功能的软件示例
  2.   商标
  3. 1引言
  4. 2CLA 直接访问主要外设
  5. 3CLA 的低中断延迟
  6. 4CLA 强大的数学计算能力
  7. 5将快速控制环路卸载到 CLA
    1. 5.1 跨 C28x/CLA 处理共享资源
  8. 6总结
  9. 7参考文献
  10. 8修订历史记录

CLA 强大的数学计算能力

CLA 还为 C2000 器件提供强大的 32 位浮点处理能力,并显著提升了控制算法中常用的典型数学函数的性能。性能强大的 CLA 指令集支持在单周期中使用并行加法或减法运算进行浮点乘法,还支持在单周期中计算平方根反比。为了方便使用 CLA 进行软件开发,一个广泛的常用浮点数学函数集合(表 4-1 列出了其中的一些函数)被打包到称为“CLA 数学”的单个库中,这个库作为 C2000Ware 的一部分提供。这个源代码库包括几个专为 CLA 架构编写的可由 C 调用的汇编数学函数。

除了基本的数学例程之外,TI 还提供了数字控制库(即 DCL,作为 C2000Ware 的一部分提供),包括在 CLA CPU 上进行良好实现的标准控制例程,其中一些例程如表 4-1 所示。这些可由 C 调用的汇编控制例程可以在 CLA 应用任务中调用,以便在 CLA CPU 上实现数字控制器。除了库源代码,还提供了一些示例向用户展示如何将库集成到其工程中以及如何使用数学例程或控制例程。这些示例可在简介一节所述的示例目录中找到,可用于探索和评估 CLA 的计算能力。

表 4-1 CLA 数学和控制库例程
例程说明周期数
CLA 数学CLAcos在 CLA 上计算余弦28
CLAsin在 CLA 上计算正弦28
CLAacos在 CLA 上计算反余弦24
CLAasin在 CLA 上计算反正弦22
CLAatan在 CLA 上计算反正切41
CLAlog10在 CLA 上计算对数(以 10 为底)29
CLAexp在 CLA 上计算指数41
CLAdiv在 CLA 上计算浮点除法13
CLAisqrt在 CLA 上计算平方根反比14
CLAsqrt在 CLA 上计算平方根16
DCLDCL_runPID_L1在 CLA 上运行理想形式的 PID 控制器53
DCL_runPID_L2在 CLA 上运行并行形式的 PID 控制器45
DCL_runPI_L1在 CLA 上运行理想形式的 PI 控制器34
DCL_runDF13_L1在 CLA 上运行 DF13 完全补偿器61
DCL_runDF13_L2在 CLA 上运行 DF13 即时补偿器20
DCL_runDF13_L3在 CLA 上运行 DF13 部分补偿器58