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.

[参考译文] TMS320F28069M:我想在此 MCU 中使用 FFT 选项、如何操作?

Guru**** 2390755 points
Other Parts Discussed in Thread: C2000WARE, SYSCONFIG, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1312527/tms320f28069m-i-want-to-use-fft-option-in-this-mcu-how-to-go-about-it

器件型号:TMS320F28069M
主题中讨论的其他器件:C2000WARESysConfigcontrolSUITE

 在 C2000中、教程文档不会提供有关此 MCU 的信息、并且同样也没有任何链接器命令文件。

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

    您好 Akshay、

    您是否已经查看过 C2000Ware 中针对 DSP FPU 的用户指南: C2000Ware_5_01_00_00\libraries\dsp\FPU\c28\docs? DSP FPU 库包含用于使用 FFT 的库、而在 docs 目录之外还包括一些示例。 如果您有任何问题、请参考这些内容并告诉我。

    我还强烈建议在配置 FFT 对象时使用 SysConfig FFT 模块、因为这样可以简化错误检查、并为需要设置的内容提供基本格式。

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

    您好!

    感谢您的答复。 但相关文档适用于 64F2838x、F28P65x 32F28002x、F28003x、F280013x、F280015x、F28P55x、 和 F28P65x MCU。
    我的 MCU 是 F28069M、 无法找到这些配置或文档。
    您能否分享该工具的步骤?
    此外、在 Code Composer Studio 中创建项目时、它不会生成选择 FFT 的 syscfg 文件、如上面的屏幕截图中所示。
    如果可以、请查看包含相同内容的示例项目。

    谢谢。此致、
    阿克沙伊·梅赫罗特拉

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

    尊敬的 Ashkay:

    您能否分享相同的步骤。

    该器件仍然使用相同的 FPU 硬件、文档和示例仍然适用。

    此外,在 Code Composer Studio 中创建项目时,它不会生成选择 FFT 的 syscfg 文件,如上面的屏幕截图所示。
    如果可以、请查看包含相同内容的示例项目。
    [/报价]

    抱歉、SysConfig 功能不适用于该器件、因为它太旧。 如果这用于新项目/系统、我建议使用 F2838x 等更新的器件、因为它也能够支持 FPU64。

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

    您好、Omer:
    感谢您的澄清。
     我们已根据此 MCU 完成并准备了硬件。 因此现在无法更改它。
    我将尝试使用文档中给出的库和指令。 但是、正如我在 MCU 2837x 的 FFT 实现示例中所看到的、与正常的 RAM 链接器命令文件相比、链接器命令具有不同的存储器地址。

    所以您能否确认我是否必须更改链接器命令文件中的某些内容才能使用提供的 FFT 库?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否确认我是否需要更改链接器命令文件中的内容才能使用提供的 FFT 库?

    RAM 地址本身不应有所不同、但我认为您必须为 FPUmathTables 和 FPUfftTables 创建段。 链接器命令文件应在示例中概述如何执行此操作。

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

    您好、Omer:  
    在做同样的事情后,很难理解结果。
    是否有 f2806x 的 FFT 实现示例?

    这是非常需要的。

    我想知道是否没有针对这个 MCU 的驱动程序的文档或支持、那么 TI 为什么还要推荐使用这样的 MCU。
    即使是低级驱动程序也可以自行实现、然后实现 FFT、这本身就是一项任务、无需在文档中进行适当说明。
    对于文档中提到的库、源文件是 ASM 甚至是 C 语言、这使得它更加复杂。

    FFT 还有另一个库、以下是相同的路径:
    "C:\ti\C2000Ware_5_01_00_00\libraries\dsp\fpu\c28\referenc\C\include

    但没有有关这一个的文档、甚至没有基于另一个 MCU 的示例。
    在此库中、源文件位于 C 文件中。

    请尝试根据随此 message.e2e.ti.com/.../fft.h 上传的此库文件来提供文档或示例

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在这样做后很难理解结果。
    是否有 f2806x 的 FFT 实现示例?

    C2000Ware_5_01_00_00\libraries\dsp\FPU\c28\examples 目录中提供了适用于 F2806x 的示例。 构建这些示例可应用于任何具有 适当 FPU 的器件(即_F64示例将应用于具有 FPU64的器件)。

    请尝试提供基于此邮件中上传的此库文件的文档或示例。

    遗憾的是、我目前是 FPU 和数学库的唯一可用专家、 这个库及其软件的开发人员早就离开了这个小组、所以我会尽最大努力支持您的问题。 对于您引用的 fft.h 文件、这些看起来像是为该参考示例创建的自定义函数、但我不确定这些参考示例的用途是什么、因为我们已经在示例文件夹中提供了示例。

    我想知道此 MCU 是否没有相关文档或驱动程序支持、为何 TI 甚至建议使用此 MCU。
    即使是低级驱动程序也可以自行实现、然后实现 FFT、这本身就是一项任务、无需在文档中进行适当说明。
    对于文档中提到的库、源文件是 asm、甚至是 C、这使得它更加复杂。

    我之前引用的用户指南和 SysConfig 是最佳资源、即使您无法在工程中使用 SysConfig、也可以使用它生成的代码、因为它应该仍然适用于任何器件、 因为这只是一个利用硬件加速器的软件库)。 用户指南提供了头文件中每个函数的说明、SysConfig 可以提供某些 FFT 配置可能需要的其他错误检查。

    我建议使用 c28/示例中提供的库、而不是 c28/参考文件夹 中的库、因为 c28/示例中的示例使用最常用于 C2000应用的实际 FFT 库.lib 文件。 此外、c28/reference 文件夹似乎仅包含头文件/源文件、没有用于实际打开示例工程的文件。 这看起来就像用户可以选择的示例代码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我之前引用的用户指南和 SysConfig 是用于此目的的最佳资源(即使您无法在项目中使用 SysConfig,也可以仅使用它生成的代码,因为它仍应适用于任何设备, 因为这只是一个利用硬件加速器的软件库)。 用户指南提供了头文件中每个函数的说明、SysConfig 可以提供某些 FFT 配置可能需要的其他错误检查。

    您建议从这些 MCU 中选择使用 SysConfig 的 MCU、请推荐兼容性最高且需要修改最少的 MCU:F28001x、F28002x、F28003x、F2837x、F28p65x

    此外、在不同开发板的控制套件(控制棒)中还有针对 F28069M 的 FFT 实现示例。
    我曾尝试在我的 LaunchPad XL 上使用过该工具、但它需要一个用于同一硬件的 commros 工具、但该工具不可用。 如果 TI 提供了该工具、则分享也会有所帮助。

    下面是相同的路径:"TI\controlSUITE\development_kits\F28069 controlSTICK \RT-SineFIRFFT32_v1_5"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您建议从这些 MCU 中选择哪个 MCU 使用 SysConfig,请推荐一个最兼容且只需最少修改的 MCU:F28001x、F28002x、F28003x、F2837x、F28p65x

    (请注意、F28001x 不存在)。 这取决于您的最终应用、因为 F28002x、F28003x 和 F2837x 都使用 F2806x 使用的相同 FPU32和 F8P65x 使用 FPU64 (由于 FPU64仍与 FPU32库兼容、因此 FFT 支持不应有任何重大差异)。 一般而言、我建议使用 F28P65x、但这实际上取决于您试图用自己的系统完成什么、您要寻找的外设以及它们的要求。

    下面列出了一些迁移指南、尽管这些指南可能并不完全从您的器件迁移到您列出的指南之一、但一旦您将项目从第2代器件迁移到第3代器件、在第3代中迁移会简单得多。 F2806x 的迁移步骤也应该非常相似、甚至相同。

    此外,还有一个针对不同开发板(控制条)的控制套件中 F28069M 的 FFT 实现示例。
    我曾尝试在我的 LaunchPad XL 上使用过该工具、但它需要一个用于同一硬件的 commros 工具、但该工具不可用。 如果 TI 提供了该工具、则分享也会有所帮助。

    下面是相同的路径:"TI\controlSUITE\development_kits\F28069 controlSTICK \RT-SineFIRFFT32_v1_5"[/报价]

    controlSUITE 不再由 TI 提供积极支持、已被使用 C2000Ware 所取代。 很遗憾、我没有此 SDK 的相关经验、无法从何处下载此 commros 工具。