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.

[参考译文] MSP430FR6989:MSP430FR6989可帮助开发项目

Guru**** 2540720 points
Other Parts Discussed in Thread: MSP430FR6989, MSP-IQMATHLIB, MSP430FR5994

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/587007/msp430fr6989-msp430fr6989-help-with-project

器件型号:MSP430FR6989
主题中讨论的其他器件: MSP-IQMATHLIBMSP430FR5994

您好!

我希望 MSP430执行以下操作:

1) 使用 ADC 从传感器收集数据、并将其存储在4000pt 浮点数组中。

2) 对数据应用 FFT。

3) 重复

这可以使用 MSP430FR6989轻松实现吗?

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

    器件型号:MSP430FR6989

    工具/软件:Code Composer Studio

    大家好、TI MSP430社区、

    我对 TI 的 MSP430FR6989微控制器的功能有疑问。 目前我使用的是 TI 的 MSP430EXP430-FR6989开发 LaunchPad。 我的问题主要涉及尺寸。

    首先、我在微控制器领域的经验非常不足。 但是、我目前(虽然最近才开始)正在阅读 John Davies 的教科书《MSP430微控制器基础知识》。 请原谅我在以下一些问题上的无知:

    1) 我的项目的基本目标是:

    -我使用500Hz 的采样率收集数据(通过 MSP430FR6989上配备的 ADC)、

    -将其存储在大小为4000 (浮点数)的数组中。

    -对该数据应用 FFT。

    -重复此操作。

    考虑到 MSP430FR6989的存储功能、这是可行的吗? 我意识到 MSP430FR6989具有2KB RAM 和128KB FRAM。

    假设 float 只需要8字节的存储器,这意味着我只需要8*4000 = 32KB 的存储器。 我可以为此使用32KB 的128KB FRAM 存储器吗? 它是这样高效吗?  

    谢谢、

    Hung HUA

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

    MSP-SDPLIB 和 MSP-IQMATHLIB 等库可帮助您开始使用此类应用。 请查看以下资源:

    e2e.ti.com/.../520185
    e2e.ti.com/.../544382
    e2e.ti.com/.../
    e2e.ti.com/.../
    e2e.ti.com/.../

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

    是的、您可以在 MSP430FR6989上执行此操作、但在实施此应用时、应考虑一些限制。

    1. FRAM 可用于存储您需要的任何类型的数据、因此32KB 数据阵列没有问题。 若要将数据数组放入 FRAM 中、可以使用 PERSISTENT #pragma 运算符、请参阅编译器文档以了解更多信息和完整语法。
    2. MSP430器件不具有浮点的硬件支持、因此我建议使用16位或32位定点以实现更快、更节能的操作。
    3. MSP DSP 库(链接)支持高达4096点的16位和32位定点 FFT 功能。 对于您的应用、我建议使用32位 FFT 函数(请参阅示例 transform_ex3_FFT_iq31开始)。
    4. 虽然可以使用任意 FFT 大小、但该算法对于嵌入式器件而言并不有效或不实用。 MSP DSP 库支持 FFT 大小、这是两者的一个幂、因此您需要将 FFT 大小更改为4096点才能使用该库。

    我建议查看以下应用手册、该应用手册使用集成 ADC 收集样本并使用 DSP 库运行滤波器和 FFT 运算。 该设计适用于 MSP430FR5994、后者包含新的低功耗加速器(LEA)、但 MSP430FR6989的主应用代码将非常类似。

    www.ti.com/.../tidm-filtering-signalprocessing

    此致、

    Brent Peterson