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:关于将 PWM 与 ADC 同步

Guru**** 2562960 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1228862/tms320f28379d-about-synchronizing-pwm-with-adc

器件型号:TMS320F28379D
主题中讨论的其他器件: C2000WARE

您好!

我正在尝试使用 tms320f28379d 对电源进行编程。 为了改进三个源的响应、我希望我生成的 PWM 信号与我在 ADC 上生成的读数同步。 看了参考手册后、有几点我不明白。

问1:如果我有2个 PWM 信号发送到 MOSFET 驱动器进行控制、我是否可以创建一个 SOC 信号来使 ADC 与其中任何信号同步? 那么、为了执行此操作、我是否需要创建第三个信号、该信号将作为这些信号的副本?

Q 2:在参考手册《ePWM 触发器的10.6.2过采样转换示例》中、所有 SOC 连接到同一个触发信号。 在这种情况下、我认为应该同时阅读这些内容、但是否会按优先级顺序阅读这些内容?

Q 3:当我们使用 EPWM 信号创建 SOC 并在 ADC 端定义它时、我们是否需要定义此中断之外的中断?

问4:您能否共享读取示例、该示例已连接到通过 EPWM 信号创建的 SOC?

问5:"10.6.2从 ePWM 触发器进行过采样转换"是否有直接参考此主题来配置 ePWM 的示例?

此致
Cihangir

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

    您好、Cihangir、

    在这种情况下考虑 ADC 和 ePWM 最简单的方法是 ePWM 触发 ADC-很少出现两者的同步、因为一个直接触发另一个。 明白了吗? 对于你们的具体问题、我将在很大程度上参考中的 Driverlib 示例 C2000Ware 软件开发套件 -这些对于观察和学习实际环境中的外围属性非常有用。

    1. 您可以选择这两个 ePWM 中的任何一个 。 通过适当地配置所选 EPWM 的事件触发器子模块、它可以触发将由 ADC 直接接收的 SOC、无需其他复制信号。 TRM 第15.10"事件触发(ET)子模块"中对此进行了介绍。
    2. 当多个 SOC 同时出现时、 它们按照优先级顺序进行读取、而不是同时读取
      1. 确实存在突发模式、如 TRM 11.8.1突发模式示例和11.8.2突发模式优先级所述、但在该示例中未使用。
    3. 无需任何额外中断 ! 使用 CCS,使用导入项目函数并导航至以下文件夹: {C2000Ware Install}\driverlib\f2837xd\examples\cpu1\adc 。 导入" adc_ex2_soc_epwm '项目。 您可以看到 ePWM 触发的 ADC 转换的完整配置。 此项目中唯一的中断是在 ADC 完成后读取它的中断!
    4. 参见#3.
    5. 在 CCS 中、导航至#3中的同一文件夹。 导入" ADC_EX14_SoC_OVERSAMPLING '项目。 这正是你要找的!

    我强烈建议您也看看这些示例中的其余部分-它们是一个非常棒的资源。 此外、C2000Ware SDK 还有一个"培训"文件夹、其中包含指向的链接 C2000 Academy -本章直接用于介绍 C2000环境和第4章。 模拟子系统有一个特定于 ADC 的培训页面。

    此致、
    Jason Osborn
    注意:这篇文章的要点是  粗体。