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.

[参考译文] TMDS181:当1.2V 消失时、I2C 总线被驱动为低电平

Guru**** 2779905 points

Other Parts Discussed in Thread: TMDS181

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/738537/tmds181-i2c-bus-is-driven-low-when-1-2v-goes-away

器件型号:TMDS181

我对 TMDS181有一个简短的问题。

我们注意到、如果1.2V 电源轨断开、I2C 总线会保持开启状态(SCL 和 SDA 均驱动为低电平)。

我们的 I2C 总线上有5个器件。 我刚刚从总线上移除了 TMDS181、然后我可以对我们的双电压稳压器进行编程、以禁用1.2V 电压轨(3.3V 仍然存在)、并将其恢复。

但是、当 TMDS181连接到 I2C 总线、并对稳压器进行编程以禁用1.2V 电源轨时、SCL 和 SDA 都会在大约6ms 后下降、永远不会返回。 似乎是最坏的情况、它们应该是高阻抗、而不是驱动到低电平!

您的芯片有什么作用导致了这种情况、我们可以对此采取什么行动?

遗憾的是、我们的产品可以通过两种不同的方式供电、其中一种方式使1.2V 电源轨至少在短时间内处于断电状态。 我们正在努力确保我们的产品至少能够从容应对这种情况。 如果我们甚至无法与 I2C 总线上的任何芯片进行通信,我们就不能让它们掉电或进入低功耗状态。

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

    您可以禁用3.3V 吗? 如果同时禁用了3.3V 和1.2V、您是否仍然看到此问题?

    TMSD181使用 VCC 3.3V 来支持 I/O 电压、而 VDD 1.2V 用于为内部数字控制电路供电。 我不会禁用一个电压、而会启用其他电压。 如果禁用、则需要禁用两个电压。

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

    实际上、遗憾的是、不是

    我们设计中的微控制器的运行电压为3.3V、因此、如果我们使用 I2C 通知稳压器关闭3.3V 电源轨、则 I2C 上拉电阻会变为下拉电阻、整个板都会死板、而不会完全循环为板供电的5V 电压、这是不可恢复的。

    首先、我们遇到问题的原因之一是某些视频源的 TMDS 线路端接... 它通过 TMDS181保护二极管泄漏到电路板中、并为电路板提供足够的电源、使其在3.3V 电源轨上提供>1.8V 的电压(实际电压约为2.4V)。 我们的微控制器可在1.8V 至5.5V 的电压范围内工作、因此运行正常、但其他器件没有足够的功率来正常工作。

    还有视频源 XWHO Bshall oremain xnameless 提供 USB 5V、但在器件通电(并且器件已完全初始化)后的某个点将其丢弃~250ms。 由于我们的整个器件应该由该电源供电、并且当不存在 USB 5V 时、电源可能会通过我们无法控制的其他方式泄漏(如上所述)、因此我们的器件可能会进入时髦状态。

    我们只是在寻找能够在不1)重新制造电路板或2)不需要完整电路板电源复位的情况下从这种情况中恢复的方法。

    我昨天运行了一个实验、其中演示了当 TMDS181 1.2V 电源轨衰减到140mV 以下时、其内部 I2C 电路无论如何都会被接通、因此即使在电源轨恢复后、我也无法再通过 I2C 与器件通信。 这个功能窗口甚至比"I2C 总线上的造口"窗口小。 在我们的电路板上、该电源轨衰减发生在4到6ms 内、远小于250ms。 因此、无论如何、这可能不是可行的选择。

    仍在寻找解决方案。 如果您知道在1.2V 电压消失时阻止 TMDS181在 I2C 总线上进行调节的任何方法、并且/或者在1.2V 电压丢失和恢复后重新初始化内核电路、请告知我们。

    谢谢!

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

    1.2V 恢复后、您是否尝试切换 OE 引脚? OE 引脚 TMDS181的复位、OE 引脚的切换是否会使 TMDS181恢复运行状态?

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

    我将尝试将其作为实验、但我们只通过电容器将 OE 引脚接地。 如果我们在某个点重新制造电路板、我们肯定会将 OE 引脚连接到微控制器。

    但是、当然、我们仍然存在"I2C 总线上的 stinging"问题。 当我们检测到功率开始下降时(因为我们确实有一种检测方法)、是否可以对器件进行编程、以便不会在 I2C 总线上插入器件? 一旦 I2C 总线消失、微控制器就无法与电路板上的任何器件通信。

    此外、如果我们确实使用 OE 引脚来禁用 I/O、这是否会阻止器件在 I2C 总线上的占用?

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

    请参阅 TMDS181数据表的表12、当 OE 为低电平时、TMDS181将处于断电模式、SDA_CTL 和 SCL_CTL 将被禁用。 我认为这将防止器件在 I2C 总线上造口。

    谢谢
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    今天我必须完成一些其他测试、但我将在星期一尝试 OE 引脚。

    此外、在数据表的 PD_EN、寄存器0x09第3位下、说明为: "通过 I2C 强制断电、最低功耗状态"。
    如果与 OE 引脚执行相同的操作会更好、但显然不会。 我运行了一个翻转该位的脚本(这有助于1.2V 在我关闭它时衰减得更慢)、但 CDR 在大约7ms 后仍然会停止 I2C 总线。

    如果它们实际上是*DO *表示相同的东西,那么 OE 引脚也不起作用。 如果你没有打败我、我将在周一发现。

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

    PD_EN 还将启用断电、但不会像 OE 引脚那样禁用 SDA_CTL 和 SCL_CTL。 唯一需要验证的是当 SDA_CTL 和 SCL_CTL 被禁用时、它们是否仍加载 I2C 总线?

    谢谢
    David