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.

[参考译文] TMS320F280039:为什么 VDAC/B3悬空仅感染 CMPSS3功能?

Guru**** 2394305 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1336357/tms320f280039-why-vdac-b3-floating-only-infect-cmpss3-function

器件型号:TMS320F280039

大家好、  

CMPSS 基准电压配置为使用 VDDA 且未启用 VDAC。 当 VDAC/B3引脚处于悬空状态时、为什么它会干扰 CMPSS3比较器并导致比较器结果不正确?

CMPSS 信号远未达到设定的阈值、但会提前触发保护(阈值设置为在2.9V 处触发、但实际的输入信号仅为2.1V)。

CMPSS1/3/4同时使用、但只有 CMPSS3会提前触发保护、另外两个通常会触发、没有问题。 CMPSS3的输入信号为 A3引脚。

此致、

赞讷

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

    尊敬的 Zane:

    感谢您的耐心等待。

    我有一些问题:

    1) 1)阈值来自引脚或内部 DAC? 如果信号来自引脚、是否使用 ADC 读取引脚上信号的值?

    2) 2)基准电压是多少? 1.65V 或2.5V?

    此致、

    哈迪

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

    Hadi、您好!

     CMPSS3基准电压配置为使用 VDDA。 但当让 VDAC/B3悬空时、它会感染 A3。  

    您能解释一下吗? 这里有同样的问题:(+) TMS320F280049:ePWM 给 ADC 引脚 B3、VDAC 带来了干扰- C2000微控制器论坛- C2000 ︎ 微控制器- TI E2E 支持论坛

    此致、

    赞讷

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

    Zane,

    VDAC/B3引脚与其他引脚之间的唯一差异是 VDAC/B3具有更高的电容。  

    我将在我身边试一下这个测试、看看它是如何工作的。  与此同时、您可以在 VDAC/B3上使用下拉电阻器吗、看看它是如何工作的?

    此致、

    哈迪

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

    Hadi、您好!

    客户已将 VDAC/B3接地。 现在它可以工作了。 但客户想知道为什么会发生这种情况?

    此致、

    赞讷

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

    Zane,

    感谢您的确认。

    悬空引脚上的电压不确定、主要取决于引脚上的寄生 RC 网络。 VDAC/B3引脚具有比其他模拟引脚更高的电容、因此任何电压都将需要更长的时间才能释放、具体取决于引脚上形成的 RC 网络。

    此致、

    哈迪

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

    Hadi、您好!  

    感谢您的耐心! 您是否测试过当 VDDA 用作基准电压时、VDAC 悬空会导致 CMPSS3出现异常、但不会导致 CMPSS1和 CMPSS4出现异常。 客户比较急、想知道原因、希望我们解释一下。  

    此致、

    赞讷

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

    Hadi、您好!  

    是否有任何更新、客户非常迫切需要了解问题的根源。 我非常感谢你做一些测试,并给我们一些合理的理由。 非常感谢!

    此致、

    赞讷

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

    尊敬的 Zane:

    我试图在最终重现该问题、但 CMPSS3运行良好。  

    在这里、您可以看到在 B3/VDAC 悬空的情况下进行测试的结果、而我将2.91V 提供给 A3并且内部 DACH 使用 VDDA 并设置为3600。 您可以看到、输出变为高电平。

    当施加2.88V 的信号时、输出变为低电平:

    客户是否对引脚 A3使用了任何 RC 滤波器? 请分享有关其电路信号调节的更多信息。  

    此致、

    哈迪

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

    Hadi、您好!

    感谢您的确认! 客户电路板上有很多噪音。  


    CMPSS3早期触发问题、虚假触觉不是连续触发、而是脉冲触发。 通常、连续触发对于阈值来说是真;可能是由于干扰等因素造成的脉冲形式会导致比较器结果不正确。

    如下所示、触发器位于红色圆圈处。 在输入电流达到峰值时和 MOS 管开关时会发生错误触觉。
    因此、我们自行判断:MOS 管的开关状态会干扰 B3/VDAC、 进而干扰 CMPSS3的基准电压(例如、假设 CMPSS 设置3.3V 的基准电压、干扰会导致实际基准电压为2.3伏、从而提前触发保护)。
    通道2:CMPOUT
    CH4:电流枪测试的输入电流

    我们是否有比较器模块的内部架构图?
    干扰是否可能影响 CPMSS3多路复用器上的其他引脚、导致引脚电压超过3.3V。  接地的 VDAC/B3引脚可有效解决此问题。

    此致、

    赞讷

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

    Hadi、您好!

    请参阅以下内容、它不仅发生在 F280039上、还发生在 F280049上。

    请帮助我们找到答案! 非常感谢!

    TMS320F280049:ePWM 使 ADC 引脚 B3、VDAC 发生干扰- C2000微控制器论坛- C2000 ︎ 微控制器- TI E2E 支持论坛

    此致、

    赞讷

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

    尊敬的 Zane:

    此处您可以找到模拟外设互连的简化原理图。 更详细的模拟子系统图如 TRM 中的图12.1所示。  

    此外、CMPSS 模块的基准 DAC 如图16.3所示。 如您所见、比较器基准来自 VDDA 或 VDAC、并可使用寄存器 COMPDACCTL[SELREF]进行选择 。 在您的情况下、需要使用 VDDA。  但是、从您提供的结果中可以清楚地看出、由于串扰、电路中开关活动的噪声会耦合到比较器的输入引脚、并会发生误触发。  

    以下是一些抑制串扰的快速设计提示:

    1) 减少允许并行运行两条线的长度。 信号宽度至少要留出三倍的间距是一条很好的经验法则。  确保在可能的情况下具有实心的返回路径。 减小信号与地之间的间隔、可确保信号具有良好的返回路径。   此处提供了一篇 TI 文章、其中详细介绍了减少串扰的不同注意事项和 PCB 布局技巧。 本文提供了可帮助您减少遇到的串扰问题的适用信息。  

    2) 低通滤波器模式非常适合用于信号中存在瞬时干扰或高频噪声的重复采样应用。

    此致、

    哈迪

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

    Zane,

    在此处提到的主题中、客户在其 ADC 中断中读取 B3/VDAC 引脚、但您的客户并非如此。 您不是在读取  B3/VDAC 引脚。  

    模拟多路复用器和 ADC 之间是采样保持电路。 因此、每次将多路复用器从 ON 信号切换到另一个信号时、都需要将旧电平耦合到新信号。 所需的充电时间取决于驱动器阻抗。

    以下是我的问题:

    1) 1)客户对 A3引脚使用的 RC 值是多少?

    2) ADC 读数使用哪些通道?

    3) 3)请客户启用引脚 B3/VDAC 上的内部上拉电阻、并让我知道比较器的行为。 默认情况下、该引脚用作模拟引脚、且 GPIO 处于高阻抗状态。 GPyAMSEL 寄存器用于配置这些引脚的数字或模拟操作。 它们需要使用以下函数在 AIO242上内部启用上拉电阻:  

    GPIO_setPadConfig (242、 GPIO_PIN_TYPE_STD | GPIO_PIN_TYPE_PULLUP );

    此致、

    哈迪

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

    Hadi、您好!

    感谢你的帮助。

    实际上、我的客户使用 VDAC/B3作为 ADC 输入、在这种情况下、结果优于 VDAC/B3悬空、但仍然存在预触发问题。

    我将在明天早上确认您向客户提出的两个问题。

    此致、

    赞讷

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

    Hadi、您好!

    下面是 VDAC/B3和 CM3_INPUT 引脚的原理图、它们实际上在内部 MUX 之前连接在一起。 我的理解是否正确? 如果我的理解是正确的、这也解释了为什么 VDAC/B3状态仅影响 CMP3、而不影响 CMP1&CMP4。

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

    Zane,  

    如果客户使用 ADC 读取 VDAC/B3、则他们不应使该引脚悬空、因为  ADC 中有采样保持电路。 因此、每次将多路复用器从 ON 信号切换到另一个信号时、都需要将旧电平耦合到新信号。 所需的充电时间取决于驱动器阻抗。 使引脚 VDAC/B3悬空意味着高阻抗、这不会使采样/保持电容器上的电压放电。 这就是客户看到错误触发的原因。

    此致、

    哈迪

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

    Zane,

    是的、这是正确的。  VDAC/B3连接到 CM3_INPUT 引脚。

    此致、

    哈迪

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

    Hadi、您好!

    感谢您的帮助! 问题已经解决。 不允许这些引脚悬空。 可能导致某些 IO 电压超过 VDDA+0.3。  

    此致、

    赞讷