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.

[参考译文] TMS320F28379D:TMS320F28379D ADC ePWM 示例

Guru**** 2027820 points
Other Parts Discussed in Thread: TMS320F28379D, LAUNCHXL-F28379D, TMDSCNCD28379D, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023450/tms320f28379d-tms320f28379d-adc-epwm-example

器件型号:TMS320F28379D
主题中讨论的其他器件: LAUNCHXL-F28379DTMDSCNCD28379DC2000WARE

尊敬的 TI:

我想使用 TMS320F28379D 执行 ADC。

我的最终目标是电机控制。

因此、我想对 ADC 使用 ePWM 来产生中断。

我打开了 ADC_SoC_ePWM ex02。

但是,它运行了一次。

如何持续执行它?


此致、

吴明

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

    Mingi、

    是否在 ESTOP0指令上停止执行? 如果是、请遵循注释中的说明:

    您还可以删除 ESTOP0指令并重新编译工程、以允许连续生成 ADC 触发器。

    Tommy

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

    谢谢你。

    我还能再问一件事吗?

    我想在 CCS 中查看 ADC 结果。

    因此、我设置如下所示的值。

      

    当我看到该值时、它看起来很奇怪。

    您可以看到、尖峰很大。

    输入值为60Hz 1Vpp 电压。

    您能给我一些建议吗?

    此外、当我查看黄油时、数字不是我输入的确切数字。

    我认为我应该进行一些变革。

    我需要使用什么公式?

    此致、

    吴明

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="450169" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023450/tms320f28379d-tms320f28379d-adc-epwm-example/3782873 #3782873"]您可以看到巨大的尖峰。

    C28x 是一个16位可寻址 CPU、因此您需要将 DSP 数据类型更改为16位无符号整数

    [引用 userid="450169" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023450/tms320f28379d-tms320f28379d-adc-epwm-example/3782873 #3782873"]

    输入值为60Hz 1Vpp 电压。

    您能给我一些建议吗?

    此外、当我查看黄油时、数字不是我输入的确切数字。

    我认为我应该进行一些变革。

    我需要使用什么公式?

    [/报价]

    您可以参阅 TRM 指南:

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

    感谢您提供信息。

    但我仍在为这个问题而挣扎

    下图是我的 ADC 缓冲器输出。

    它看起来不像正弦波形。

    我刚刚将1Vpp 连接到 J30。

    我错过了什么吗?

    此外、我还有一些有关 该 ADC 的其他问题。

    1.当我将 PinJ3 GND 连接到 1Vpp 输入接地并在示波器中测量电压时、波形不再呈正弦波。

    原因是什么?

    使用 ADC 模块时、我不必从外部连接 LaunchPad 中的 GND?

    Vrefico 和 VrefHI

    您解释了如果我想转换为实际值、我需要使用 Vrefeo 和 VrefHi 来计算该值。

    当我研究它时,它喜欢外部价值。

    我可以在 launchpad 中为 VrefHi 输入5V 或3.3V 电压、为 VrefLo 输入 GND 吗?

    感谢您的帮助。

    此致、

    吴明

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="450169" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023450/tms320f28379d-tms320f28379d-adc-epwm-example/3784155 #3784155"]

    我刚刚将1Vpp 连接到 J30。

    我错过了什么吗?

    [/报价]

    我建议您首先尝试对直流电压电平进行采样、以便在转换到交流信号之前对 ADC 行为充满信心。

    [引用 userid="450169" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023450/tms320f28379d-tms320f28379d-adc-epwm-example/3784155 #3784155"]

    1.当我将 PinJ3 GND 连接到 1Vpp 输入接地并在示波器中测量电压时、波形不再呈正弦波。

    原因是什么?

    [/报价]

    我没有足够的信息来解释您的系统中正在发生的情况。 在尝试解释 ADC 转换之前、纠正可观察到的输入信号是有道理的。

    [引用 userid="450169" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023450/tms320f28379d-tms320f28379d-adc-epwm-example/3784155 #3784155"]使用 ADC 模块时、我不必从外部连接 LaunchPad 中的 GND?[/quot]

    所有输入信号都绝对需要接地参考。

    [引用 userid="450169" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023450/tms320f28379d-tms320f28379d-adc-epwm-example/3784155 #3784155"]

    Vrefico 和 VrefHI

    您解释了如果我想转换为实际值、我需要使用 Vrefeo 和 VrefHi 来计算该值。

    当我研究它时,它喜欢外部价值。

    [/报价]

    正确、基准电压位于 F28379D 外部。 LAUNCHXL-F28379D 和 TMDSCNCD28379D 等 TI EVM 已经包含板载基准。 您可以在相关原理图中找到更多详细信息。

    [引用 userid="450169" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023450/tms320f28379d-tms320f28379d-adc-epwm-example/3784155 #3784155"]我是否可以在 launchpad 中为 VrefHi 和 VrefLo 设置5V 或3.3V 电压?[/quot]

    使用满足数据表要求的任何基准电压电平:

    TRM 提供了设计外部参考电路的指南

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

    尊敬的被叫方:

    感谢您的解释、

    我对答案之一有疑问。  

    Vrefico 和 VrefHI

    您解释了如果我想转换为实际值、我需要使用 Vrefeo 和 VrefHi 来计算该值。

    当我研究它时,它喜欢外部价值。

    正确、基准电压位于 F28379D 外部。 LAUNCHXL-F28379D 和 TMDSCNCD28379D 等 TI EVM 已经包含板载基准。 您可以在相关原理图中找到更多详细信息。

     我可以找到 F28379D 的 VREFO (PIN33)和 VREFHI (Pin37)。

    但是、我不知道如何访问 launchpad 中的引脚。

    当我查看 launchpad 的数据表时、Vrefeo 和 Vrefhi 未连接。

    请告诉我如何使用 Launchpad 连接这些引脚吗?

    此致、

    吴明

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

    吴明

    ADC VREF 引脚未路由到 LaunchPad 接头、因为已安装板载参考电路。 您可以在 用户指南中找到原理图片段 、也可以在 C2000Ware 中找到完整的 PDF:

    ~\C2000Ware_XXXX\boards\LaunchPads\LAUNCHXL-F28379D\R2.0

    Tommy

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

    感谢你的答复。

    因此、我不需要连接 Vrefeo 和 Vrefhi。

    因此、当我运行 explample2时、我只需要将模拟输入连接到 J30、对吧?

    我不需要任何其他连接、对吧?

    此致、

    吴明

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

    是的、输入信号和公共接地基准就足够了。