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:X-BAR、eCAP、CMPSS 和 ADC

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/646523/tms320f28379d-x-bars-ecaps-cmpss-and-adcs

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

大家好。

我应该使用 Delfino F28379D、因此在平均时间内、出现了一些问题。

我意识 到输入 X-BAR 对于使用 eCAP 功能至关重要(这个外设是独立的、并且可在 Piccolo 28027和28035上使用)。  

输出 X-BAR 用于 CMPSS 比较器等的输出。

问题:

1) 1)我是否可以通过输入 X-BAR 同时为 eCAP1 - eCAP6使用任何六个 GPIO?

2) 2)能否 同时使用 CTRIPOUTxH 和 CTRIPOUTxL 通过输出 X-BAR 对8个 CMPSS 输出中的所有输出使用 CTRIPOUTxL? 我看到只有 OUTPUTXBAR1 - OUTPUTXBAR8、但需要16个。 我认为我没有理解什么。

3) 3)在我的应用中、我使用的几乎是所有 ADC (几乎所有未使用 CMPSS 的免费 ADC)。 由于使用了许多 ADC、是否需要从定制板提供外部 VREFHI 3.3V? 我在单端模式下使用 ADC。 是否有人可以澄清外部 VREFHI 在哪些情况下使用?

提前感谢!

此致、

Nikola。

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

    我没有说我应该在我的定制板上使用 Delfino F28379D 控制卡、并将隔离式 JTAG 连接到 PC。

    我将在我的电路板的 HSEC 引脚上提供5V 电源、因此我可以通过 SW2和 SW3配置获得3.3V 的效率(VDDA_MCU_3V3)、在这种情况下、基准由控制卡上的 IC_LDO_TPS62420DRC 线性稳压器提供。

    在功耗方面、此配置是否足以使用全部24个 ADC? 此外、在使用大量外设时、IC_LDO_TPS62420DRC 是否具有足够的功率? 我在一些数据表中看到、控制卡的最大功耗大约为400mA、但如果所有外设未使用、我理解这一点。

    另一方面、我将使用 TL431在 HSEC_ADC-VREFHI 引脚上提供外部3.3V 电压(Iout_max = 100mA)。

    是否有人建议我这样做?

    此致、Nikola。

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

    1)是的、您可以通过输入 X-BAR 线路7至12将任何 GPIO 用作 eCAP 输入
    2) 2)只有8个输出 X-BAR 路径、因此仅8个 CMPSS 信号直接输出。 如果您需要更多的资源、最好选择使用 CMPSS 信号来触发 ePWM 模块、以触发 ePWM 引脚状态切换。 您将需要使用未使用的 ePWM 模块。
    3) 3)无论给定 ADC 上使用多少引脚、如果使用 ADC、则需要为其提供外部基准电压。 该电压可能为2.5V 或3.0V、而不是3.3V。 直接使用并联基准可能会导致性能不佳;您需要使用 OPA350或 OPA320等高带宽缓冲器来驱动基准信号、这与 CCard 和 LaunchPad 上的设计类似。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好 Devin。

    感谢您的反馈。

    我知道我需要 ADC 的基准电压、但我会使用控制卡28379D。 此卡具有自己的线性稳压器(5V 输入、3.3V 输出)。 此3.3V 电压用于电压基准 IC REF5030IDGKT、以在 CCard 上生成基准3.0V。 对于开关 SW2和 SW3、我可以在 REF5030IDGKT 提供的3.0V 和 CCard 上也提供的 VDDA_MCU_3V3之间进行选择(在初始情况下、电阻器0欧姆 R60被组装、而 R59未被组装)。

    我的 ADC 输入信号为0至3.3V、分辨率3.3/4096对我来说是可以的。 因此、我需要具有参考3.3V。

    我的问题仍然不清楚:

    我可以使用 CCard 提供的 VDDA_MCU_3V3、还是必须使用外部基准(在我的定制板上提供的基准、并通过0欧姆电阻器 R59连接到 CCard 的 HSEC_ADC-VREFHI 引脚)? 正如我在 CCard 的原理图中看到的、如果通过填充 od R59和 DNP R60来使用 HSEC_ADC-VREFHI、我的板的3.3V 基准输出将通过 OPA350缓冲放大器连接到 VREFHIA -VREFHID (当 SW2和 SW3配置正确时)。

    在使用几乎所有 ADC 的情况下、我的问题将涉及功耗方面。

    非常感谢您为澄清该问题所做的努力。

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

    可以使用 VDDA 电压作为 VREFHI 输入、但这可能会导致相当大的 ADC 结果噪声、因为 VREFHI 引脚上的任何噪声都将直接耦合到 ADC 输出。

    使用一个精密3.3V 基准是可能的、但是比较复杂。 问题是必须始终满足 VREFHI < VDDA 的要求(请参阅数据表 www.ti.com/.../specifications 中的表5-43 ADC 工作条件(12位单端模式) 。 由于 VDDA 的标称值为3.3V、因此不允许在负方向上发生任何漂移。 因此、您必须将标称 VDDA 电压设置为介于3.3V 和3.47V 的最大 VDDA 电压之间的某个值、以便 VDDA 电源的负容差始终保持在3.3V 以上。

    ADC 电流消耗(在 VREFHI、VDDA 和 VDD 上)将以最大 ADC 采样率最大化。 VREFHI 的平均电流消耗不是特别大(~130uA、请参阅表5-44"ADC 特性(12位单端模式)")、但瞬态电流很大、需要一个强大的驱动器和大电容来处理。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好 Devin。

    据我所知、我无法将 VDDA 3.3V 与外部精密3.3V 基准结合使用、因为我使用的是 CCard (不是28379D 芯片、而是定制板上 HSEC 连接器上的 CCard)。 VDDA 电压由 CCard 上的 LDO 提供、3.3V 固定。

    因此、我的解决方案是:

    1) 1)使用 VDDA 3.3V 并可能出现噪声问题、或

    2) 2)要使用内部精密3.0V、但在这种情况下、ADC 的输入信号必须在0 - 3.0V 范围内。

    我要写吗?

    如果 ADC 输入端的某些信号在解决方案2中超过3.0V、会发生什么情况?

    此致、Nikola。

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

    您好、Nikola、

    是的、没错。

    如果是(2)

    • 如果输入在[3.0V、VDDA + 0.3V]范围内、则 ADC 将生成最大输出代码
    • 如果输入大于 VDDA + 0.3V、则输入将开始通过内部 ESD 二极管钳制到 VDDA。  如果所有引脚(包括数字引脚)上的总钳位电流超过20mA、则器件可能会受到永久损坏。

    (3)您提供 的 VDDA 容差约为3.4V @ 2%、然后使用3.3V 精密基准电压。   

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

    非常感谢!