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
CLA 还为 C2000 器件提供强大的 32 位浮点处理能力,并显著提升了控制算法中常用的典型数学函数的性能。性能强大的 CLA 指令集支持在单周期中使用并行加法或减法运算进行浮点乘法,还支持在单周期中计算平方根反比。为了方便使用 CLA 进行软件开发,一个广泛的常用浮点数学函数集合(表 4-1 列出了其中的一些函数)被打包到称为“CLA 数学”的单个库中,这个库作为 C2000Ware 的一部分提供。这个源代码库包括几个专为 CLA 架构编写的可由 C 调用的汇编数学函数。
除了基本的数学例程之外,TI 还提供了数字控制库(即 DCL,作为 C2000Ware 的一部分提供),包括在 CLA CPU 上进行良好实现的标准控制例程,其中一些例程如表 4-1 所示。这些可由 C 调用的汇编控制例程可以在 CLA 应用任务中调用,以便在 CLA CPU 上实现数字控制器。除了库源代码,还提供了一些示例向用户展示如何将库集成到其工程中以及如何使用数学例程或控制例程。这些示例可在简介一节所述的示例目录中找到,可用于探索和评估 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 | |
DCL | DCL_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 |