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.

[参考译文] CCS/TMS320F28335:如何在项目&quot 中使用 ADC 向 DSP 输入信号;带 ADC 输入的 F2833x 实数 FFT (实时)"

Guru**** 2551110 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/629001/ccs-tms320f28335-how-to-input-signal-to-dsp-with-adc-in-project-f2833x-real-fft-with-adc-input-real-time

器件型号:TMS320F28335
Thread 中讨论的其他器件:controlSUITE

工具/软件:Code Composer Studio

您好!

我使用的是 Code Composer Studio (CCS) 5.3.0.00090

我可以在 controlSUITE 中找到一个名为"F2833x 实数 FFT with ADC Input (Real-Time)"的示例项目

以下是此项目的示例文件:「C:\ti\controlSUITE\libs\DSP\FPU\v131\examples\2833x_RFFT_ADC_RT」

我的问题是、如何向 DSP 输入信号、DSP 使用哪个引脚? 是 GPIO18、GPIO34还是 ADCRESULT0?

我以前尝试过这三个引脚。 但它不起作用。 因此,类比信号 输入 到文件:DSP2833x_adc.c? 我不知道它是如何工作的。

请告诉我使用 ADC 输入信号的任何方法、并告诉我项目文件中的输入引脚在哪里。


感谢您的帮助!

此致、Chen Yan-Li

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

    陈仁利

    有关如何运行示例的说明、请参阅源文件 Test_RFFT_ADC_RT.c 顶部注释中的说明:

    //描述:
    //
    //此程序显示如何计算具有12位实时 ADC
    //输入和相关频谱幅度相位的实数 FFT。 输入数据由
    中断服务例程函数 ADC_ISR()收集。 信号
    //输入(可以是来自信号发生器或传感器的任何信号)被摘录
    //在 ADC 输入 A0中。 ePWM 模块对信号进行采样、
    并且在 Lab.h 中定义了采样//频率 这是48kHz。
    //输入信号的动态范围应小于0~3V。 实时实数 FFT
    逐帧进行。 只要 ADC_ISR 收集一个数据帧、
    //就会设置 FFTStartFlag。 每当主程序检测
    到// FFTStartFlag 置1时、FFT 计算就会开始。
    计算完成后、FFTStartFlag 被清零//。
    //
    

    Tommy

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

    查看程序示例的说明、ADC 输入为 A0 (ADCINA0)、应由 ePWM 模块进行采样/触发。

    '施加信号输入(可以是来自信号发生器或传感器的任何信号)
    ADC 输入 A0中。 该信号由 ePWM 模块和采样频率进行采样
    定义了该参数 这是48kHz。"

    您使用的是 controlCARD、LaunchPad 还是您自己的设计? 您必须查看器件数据表或用户指南(具体取决于使用的内容)、以了解 ADCINA0引脚在电路板上的位置。

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

    我在以下项目的示例文件中找不到"Lab.h":「C:\ti\controlSUITE\libs\DSP\FPU\v131\examples\2833x_RFFT_ADC_RT」。
    我只能在以下位置看到它:「C:\ti\controlSUITE\libs\DSP\FPU\V120\examples_ccsv4\2833x_RFFT_ADC_RT\include」。

    这意味着我需要在 v131示例项目中包含该"Lab.h"?

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

    您答对了、本示例中未包含"Lab.h"。 您可以尝试从之前的版本中提取该值并将其包含在您的程序中、但我不确定只是这么做是否会正确设置 EPWM 采样、因为它只是一个头文件。 仍然值得一试

    这是一个有趣的示例,因为我没有在主函数中看到 ePWM_SOC 采样设置,但这可能是在 InitSysCtrl()中处理的。 您是否尝试按原样运行它并将一些输入信号连接到 ADCINA0? 可能需要从该寄存器开始、并查看 AdcMirror.ADCRESULT0寄存器以查看是否至少更新了该寄存器。

    如果您注意到 ADC_ISR (void)中断未触发、我建议查看以下目录中的示例:

    C:\ti\controlSUITE\device_support\F2833x\v142\DSP2833x_examples_ccsv5\ADC_SoC

    这将向您展示如何正确设置 EPWM_SOC 来对 ADC 进行采样。

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

    谢谢您、它对我帮助很大!

    Regads、Chen Yan-Li