This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] [参考译文] 【常见问题解答】TMS320F2800137:如何将电子计量库从 F28P55 移植到另一个 TI C28x MCU 器件?

Guru**** 2810915 points

Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1603451/faq-tms320f2800137-how-do-i-port-e-metrology-library-from-f28p55-to-another-ti-c28x-mcu-device

器件型号: TMS320F2800137
主题: C2000WARE 中讨论的其他器件

您好:

我想将 E-Metrology 库 fom F28P55 移植到 F2800137。 我仅启用单相计算、不希望计算 THD。 我可以按照哪些步骤来执行此操作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    【已删除】
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    请按照以下步骤将 E 计量库从 F28P55 移植到 F2800137。

    1.从 此处下载 F28P55 的 E-Metrology 库

    2.首先,为了  启用单相计算并禁用 THD 计算 、您必须对进行更改  template.h  头文件中。 请参阅 F28P55x 和 F28P65x 的数字电源应用电子计量库用户指南 、获取相关帮助。

    完成上述更改后、在 CCS 中构建工程。 请查看  .map 文件  以确保  RAM 和闪存使用情况  小于 RAM 和闪存大小  器件  存储器。  

    4.一旦您确认工程确实适合 F2800137 中,那么我们就可以移植工程了。

    5.导入  来自 C2000Ware 的空 driverlib F2800137 工程  导入您的 CCS 工作区、并重命名它。 例如、energy_metrology_f2800137。

    6.删除默认的 main.c 文件并将构建配置更改为 CPU1_FLASH。  

    7.将以下文件从 energy_metrology_f28p55 工程复制到您的 F2800137 工程中。

    源文件

    • metrology_main_file.c — 主应用程序逻辑
    • metrology_background.c — 每样本处理 ISR
    • metrology_calculations.c — 功率/电能计算
    • metrology_foregore.c — 前台处理包装器
    • metrology_setup.c — 初始化函数
    • metrology_fir_table.c — 相位校正 FIR 系数  
    • fft.c — 用于谐波分析的 FFT(如果您不想进行 THD 计算,则从编译中排除)

    头文件

    • metrology.h — 主要声明
    • metrology_structs.h — 数据结构
    • metrology_defines.h — 常量和枚举
    • metrology_calibration.h — 校准数据结构
    • metrology_setup.h - Init 函数声明
    • metrology_background.h - ISR 函数声明
    • metrology_foreground.h — 前台函数声明
    • template.h — 配置和校准常量
    • hw_types.h — 包含类型规格

    一键库

    • 将 c2000ware\libraries\math\FPUfastRTS\c28\lib\rts2800_fpu32_fast_supple.lib 库链接到您的项目  

    8.更新  driverlib 路径和 Sys 配置文件。  

    • 将 driverlib 包含路径从 f28p55 更改为 f2800137。 可以在中找到外设初始化  metrology_main_file.c
    • 更新了  c2000.syscfg  工程中的 f2800137、以包含计时器外设。 为此、请 从下载的 E-Metrology 项目中打开 energy_metrology_f28p55\devices\lab_f28p55x_launchp.syscfg(在步骤 1 中完成)。 现在、从中添加所有外设及其设置  lab_f28p55x_launchp.syscfg  最终目的  c2000.syscfg  默认出现在空 f2800137 工程中。 确保.syscfg 文件相同。

    9.修改 f2800137 工程中的默认闪存链接器文件  280013x_generic_flash_lnk.cmd  并查看相应的数据表。  

    10.注释掉#include 从所有文件中(因为我们没有使用 FFT 功能来进行 THD 计算)、以确保不会出现包含错误。  

    当尝试为任何 C28x 器件移植电子计量库时、请注意以下存储器注意事项

    1. 支持三相并启用 THD 计算的电子计量将占用 15.8KB 闪存和 40.6KB RAM。

    2、禁用单相支持和 THD 计算功能的电子计量将需要 11.4KB 闪存和 2.1KB RAM。

    3、禁用相位校正将进一步减少几个字节的内存。

    请在此处找到为 F2800137 迁移的电子计量库 —   energy_metrology_f2800137.zip


    谢谢。此致、

    IRA