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.

[参考译文] TMS320F28388S:从 ePWM 触发 SPI ADC

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1432097/tms320f28388s-trigger-spi-adc-from-epwm

器件型号:TMS320F28388S
主题中讨论的其他器件:ADS8588HC2000WARE

工具与软件:

我使用的是最新版本的 C2000 Ware (5.02) 和 CCS 12.7。

我需要通过 EPWM 触发连接 SPI 的 ADC 转换启动(SOC)。

我已经了解了很多通过 ePWM 触发内部 ADC SOC 的示例。  这看起来非常简单。

X-Bar、 ADCEXTSOC 上有一个输入、但我尚未找到使用它的方法。  让 ePWM 触发它。

请帮忙

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

    Tim、

    ADCEXTSOC 用于使用外部信号源触发内部 ADC 的 SOC、而外部信号源不能用于触发外部 SPI ADC。 但是、您可以直接使用 EPWM 信号来触发 SPI ADC 的 SOC、具体取决于外部 IC 是否具有相同的配置。

    此致、

    Sumit

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

    Sumit,

    感谢您的响应。

    我仍在寻找触发外部 ADC 的长期解决方案。  我有一个非常短期的解决方案、即让 EPWM 生成中断、其中我设置 GPIO 来触发外部 ADC 和旋转变压器。

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

    Tim、

    是的、您可以使用 C2000器件的 ePWM 来触发外部 ADC SOC、前提是外部 SPI ADC 可配置接受外部 SOC。

    此致、

    Sumit

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

    Sumit,

    感谢您花时间作出响应。

    不过、您的响应实际上并不包含解决方案。

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

    您使用的是哪个外部 SPI ADC IC? 它是否有接受外部 SOC 的配置?

    解决方案是否可行将取决于这一点。

    此致、

    Sumit

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

    Sumit,

    我将评估 具有两个 SOC 输入的 ADS8588H。

    我已通读 F28388S 手册以获取 ePWM 的相关信息、但尚未确定如何获取 ePWM 来生成外部 SOC。  目前、ePWM 会生成中断。  在 ISR 中、我使用 GPIO 为外部 ADC 和旋转变压器生成 SOC。  

    您在之前的消息中暗示了一个解决方案。

    我正在使用的 ADC 芯片具有可从外部启动转换的引脚。

     

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

    Tim、

    您可以参考  ADS8588H 数据表来获取 SOC 所需脉冲的开/关时间。 除了 SOC 之外、似乎还需要其他信号。 您可以参考7.4.2.2转换控制中的时序图及其 规格、将其视为 PWM 波形、以在 ePWM Type4模块中设置 CMPA (DUTY)、TBPRD (PERIOD)和死区(如果需要)。 您需要同步这些 ePWM 模块、以确保 ADS 芯片在控制或任何其他系统相关性方面正常运行。 此时我们没有此方面的 READY 示例、但您建议的配置可以使用上述过程进行。 您可以参阅 C2000Ware - https://www.ti.com/tool/C2000WARE 、以使用我们有关 EPWM 的器件特定示例来生成不同类型的 PWM 模式。

    此致、

    Sumit

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

    Sumit,

    感谢您花时间提供解决方案。

    您知道控制 ePWM 与使用 GPIO 的代码是否更快?

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

    Tim、

    在我看来、使用 ePWM 生成所需的波形模式将为您提供确定性的时序响应、因为它具有电气规格的硬件外设。 配置后、ePWM 将在没有任何软件开销或软件流中断的情况下运行、并且将遵守 SPI-DAC 芯片可能具有的时序限制。 由软件驱动的 GPIO 会受到中断的影响、因此该时序可能不足以满足 DAC 的要求。  

    此致、

    Sumit

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

    Sumit,

    我基本上同意您的评估。  需要极少的代码来重新加载 EPWM 以生成 ADC 控制波形。
    可以使用 CLA 任务来配置 EPWM 并对外部 ADC 和旋转变压器进行采样。  这将会更加确定、并且只需通过软件启动。

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

    是-请参阅 C2000 ePWM 示例、 ePWM 开发人员指南 和 ePWM 培训视频

    如果您在配置 ePWM 以生成所需波形时发现问题、请告诉我们。

    此致、

    Sumit