ZHCU083I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
InstaSPIN-FOC 的所有功能都可通过丰富的 API 访问。无论 InstaSPIN-FOC 在 ROM 中还是在用户内存中,该 API 都保持不变。在本节,我们将介绍最常用的提供变量访问和使应用程序实现系统控制的函数。本指南结尾的实验示例项目中使用了这些函数。有关最新的完整 API 函数列表,请参见 CCStudio 内的 Resource Explorer。
在软件开发过程中,另一个特别有用的 API 函数资源是 CCStudio 内的 Outline View。通过此功能可利用一个完整的超链接在多个文件之间导航,该超链接列出了您正在使用的 CCStudio 项目文件内的所有符号。从 CCStudio 菜单访问此视图:Window->Show View->Outline。
下面是使用此视图显示 ctrl.c 的屏幕截图。请注意,单击大纲 (Outline) 窗口中的函数名称时,源 (Source) 窗口中的光标会突出显示相关代码。您可以快速浏览一个文件内的函数和所有符号,这对于 InstaSPIN-FOC 中的大量 API 函数特别有用。
使用 Outline View 显示 ctrl.h 时,您会注意到一些函数没有列出源代码。这些函数的文件名旁边有一个白底的绿色圆圈,而不是绿色的实心圆圈。这表示它是必须保留在 ROM 中的几个文件之一,因为它是直接与 FAST 估算器相连的函数。下图显示了这种情况的一个示例,其中 CTRL_initCtrl() 函数没有源代码,但 CTRL_isError() 函数有源代码。
图 4-1 概述了与用户内存和 ROM 相关的 InstaSPIN-FOC 系统函数和变量。注意以下关键函数:CTRL_run、CTRL_setup、EST_run、HAL_run、HAL_acqAdcInt 和 HAL_readAdcData。此外,显示的变量全都可用。例如,用于 Id 和 Iq 的 PI 的 Ki 增益可使用 CTRL_getKi 函数读取,并使用 CTRL_setKi 设置。目的是提供对所有函数和变量的完全访问。
API 可分组为以下四个类别:
对于 F2802xF 器件,API 在用户内存中有一个附加库:
接下来的几节列出了每个分组中的常用函数。