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.

[参考译文] TMS320F28386S:F2838xS - ADC 交错

Guru**** 2390755 points
Other Parts Discussed in Thread: TMDSCNCD28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1346859/tms320f28386s-f2838xs---adc-interleaving

器件型号:TMS320F28386S
主题中讨论的其他器件:TMDSCNCD28388DC2000WARE

团队、您好!

我正在与一位客户合作、 使用 TMDSCNCD28388D 在 F2838xS 中交错2个或4个 ADC。  

P650交错的上可以正常工作、因为有一个延迟选项可通过计时器触发 ADC。  

对于 F2838xSI、需要询问是否存在与 MSPM0类似的东西。  

对于两个 ADC:

我希望在由两个 ADC 在交错模式(同一输入)下进行采样的两次采样之间实现相同的采样时间。

在 MSPM0上、我可以使用一个计时器和两个比较单元、并且每个比较单元都设置为以相同频率生成一个 PWM 信号、并输出到另一个比较单元的互补输出。  

每个比较单元的输出信号触发一个 ADC。 通过这种方法、我可以触发两个频率相同但相位不同的 ADC。

结果是每个样本的距离相同、并且两个 ADC 的结果采样频率是单个 ADC 的两倍。

  • C2000定时器和两个比较单元是否可以触发两个不同的 ADC (每个比较单元一个)?
  • 我可以用4来执行吗?

使用不同计时器的问题是、由于配置过载和不同的启动时间、我可能无法获得准确的采样周期。  

谢谢。

毛罗  

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

    Mauro、您好!

    ePWM 模块的每个模块都有两个 ADC 事件触发器- ADCSOCA 和 ADCSOCB。 其中每一个都可以在不同的 计数器比较时触发、因此您可以在周期开始时触发 SOCA、并在周期中间让 SOCB 触发。 您无需使用两个不同的 ePWM 即可实现这一目的。

    此致、
    伊袋

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

    感谢您的跟进。 如果我交错2个 ADC、您所说的将起作用。

    如果我想交错3-4?  

    我应该使用2个计时器吗? (每2个 ADC 一个?)

    我能否同步两个计时器、以便可以使用正确的触发器触发4个 ADC (使采样周期保持相同)?

    最后一个资源是检查通过启动第一个计时器和第二个计时器来执行的汇编代码行。

    通过检查它、我可以预测/延迟计数器以加载计时器。  

    谢谢。  

    毛罗  

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

    Mauro、您好!

    在我不在办公室的情况下,为延迟响应道歉。

    这取决于您要实现的目标。 如果您希望在同一事件上触发多个 ADC、则无需使用多个 PWM/计时器。 同一个 ADCSOCA/B 信号可以一次触发多个 ADC。 因此、您所需的 SOCA/B 触发信号的数量由您想要启动 ADC 转换的不同时间点的数量而定-对于特定的触发器、您可以触发任意数量的 SOC。

    如果您确实需要在不同的时间点腾出它们的空间、则您需要使用多个 ePWM。 您可以同步 PWM 周期并对其进行配置、以便您可以在自己希望的周期内的确切周期触发 ADC SOC。

    此致、
    伊袋

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

    感谢您的跟进。

    情况将是第二个:

    如果您确实需要在不同的时间点腾出它们的空间、则您需要使用多个 ePWM。 您可以同步 PWM 周期并对其进行配置、以便您可以在自己希望的周期内的确切周期触发 ADC SOC。

    您是否具有同步两个计时器的示例/建议、以便两个计时器中4个 ADC 的采样周期相等。

    谢谢。

    毛罗

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

    Mauro、您好!

    是的、您可以同时运行多个 ePWM (已同步)以触发 时间上具有相同距离的 ADCSOC。  

    您是否还有机会在 C2000Ware 中查看我们的一些 ADC SOC 示例以了解它们是否可以满足您的要求? 这些示例位于{C2000Ware}\driverlib\f2838x\examples\C28x\ADC、是进行此操作的重要参考和起点。

    此致、

    艾里森

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

    您好 Allison:

    感谢您的跟进。  

    从这里看一下这些示例、交错的一个是2 ADC、因此可以使用一个计时器。  

    如果使用2个以上的 ADC、问题仍然存在。

    您提到我可以同步更多计时器。

    我已经看了计时器示例、没有关于如何同步这些示例的参考。  

    您能指出这一点吗?

    通过 MSPM0、我可以使用每个计时器的影子寄存器。 我可以将计时器设置为使用通用触发器加载影子寄存器。 我设置了触发器...

    ...计时器加载影子寄存器并开始同步

    如何在 C2000上运行以同步更多计时器?  

    谢谢  

    毛罗

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

    Mauro、您好!  

    您是否尝试为此使用 CPU 计时器? 或者您是否在谈论使用 ePWM? 您是否尝试在三个不同的 ADC 实例上触发 ADC SOC? 准确 同时或 交叉型 但频率相同呢?  如果他们在 准确 同时、您可以使用 单个 但是、如果您 令人震惊 您只需要偏移 PWM 频率。 也许我对您的目标配置有所误解-您能否快速绘制出一个图表来显示 ADC/计时器/PWM 之间的预期时序?

    ePWM 模块可以以可配置的速率(PWM 的频率)生成 ADC SOC 和中断、 您可以轻松同步 PWM 和 PWM 频率的偏移(如果需要)、以便任何循环事件(在 PWM 的每个周期发生)都以交错方式在 PWM 之间发生。

    • TRM 部分中介绍了如何使用 ePWM 触发 ADC SOC 事件和中断 26.10事件触发器(ET)子模块。
    • ePWM 同步的原理也在从第2节开始的 TRM 中进行了介绍。 6.4.3.3时基计数器同步

    • 我前面提到的 ADC 示例展示了如何使用 PWM 来触发 ADC SOC
    • PWM 信号的同步+偏移可在位于{C2000Ware}\driverlib\f2838x\examples\C28x\ePWM 的 ePWM 同步示例中看到-虽然这不展示 ADC SOC、但除此之外也可轻松配置。

    此致、

    艾里森

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

    您好 Allison:

    感谢您的跟进。

    我们正尝试通过将所有 ADC 组合在一起(4个 ADC)来获得最大采样频率。

    每个 ADC 将以最大采样率工作。  

    为了获得4倍最大采样频率的等效采样频率、每个 ADC 必须从另一个 ADC 获得最大采样频率周期的1/4触发器。 因此、所有 ADC 均能以最高速度运行、每个 ADC 获得最大采样频率周期的1/4次触发信号。 没有 ADC 可同时工作、但周期的触发器1/4将消失。  

    两个定时器或多个 PWM 的同步很重要、因为它可以使每个 ADC 获得另一个 ADC 1/4周期的触发器。  

    使用计时器或 ePWM 是相同的、任何解决方案都可以实现上述功能。

    按照我的理解、ePWM 可以实现:同步、每个 PWM 都可以触发一个 ADC、我可以触发4个 ADC、最大采样周期为其他 ADC 的1/4。  

    如果我们能得到、就会得到交错的4 ADC。

    谢谢。  

    毛罗

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

    Mauro、您好!

    感谢您提供的信息。 是的、我建议使用 ePWM 来实现这一点。 您可以拥有4个同步+偏移 PWM 波形、定期触发4个 ADC。 TRM 的 PWM 拓扑示例部分(26.13电源拓扑应用)中也介绍了 ePWM 交错、该部分显示了3个 PWM 同相偏移。 使用我在下图中突出显示的公式、可以轻松地针对4个 PWM 调整此值、以计算 TBPHS 值来相等偏移 PWM

    对于软件、我建议参考两个示例(ePWM 同步和 ADC SOC PWM 示例)作为起点。 如果您还有关于实施方法的具体问题、请告诉我!

    此致、

    艾里森