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.

[参考译文] TPS25750:连接具有 Rd 电阻器的灌电流器件

Guru**** 2606725 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1263042/tps25750-attaching-a-sink-device-with-rd-resistors

器件型号:TPS25750

您好!

我有一个使用 TPS25750D 的定制电路板、其中包含以下详细信息:

ADCIN1设置为解码值7、ADCIN2 -> 3 (NegotiateHighVoltage)

2、我的系统没有电池、但是我有另外一个外部电源输入、我用它来给 PP5V 提供5V 的电压。  

3.我连接了一个 EEPROM ,但没有加载任何东西,因为我还没有加载工具。

我可以使用 USB 连接成功为电路板(TPS 作为散热器)供电、让其与 PD 电源电压协商为9V。 然后、我可以清除电池电量耗尽标志、拔下电缆、然后将电缆插入我的手机。 然后我可以发送 SWSr 命令、我的手机开始 成功充电(将 TPS 作为电源)。 我无法正常工作的是、TPS 为仅通过5.1k 电阻器将 CC 引脚拉低的器件供电。 我已经尝试过两种器件:一种是 USB C 公型转 USB 母型适配器(插入了闪存驱动器)、另一种是定制板、它具有 USB C 母型连接器、两个 CC 引脚通过5.1k 电阻下拉。 如何通过 TPS 为这些器件供电?

谢谢。

大卫

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

    尊敬的 David:

    我有一些澄清性的问题/评论可供您参考:

    1. 在测试期间、您是否在每次启动时将任何配置加载到 PD 中? 这两种方式都不一定有问题、但我想问一下、因为您的 EEPROM 为空。
    2. 您提到您有一个连接到 PP5V 的5V 外部电源。 您怎样将系统侧连接到 PPHV 电源路径?
    3. 电池电量耗尽配置模式目前可以正常工作、但一旦将配置加载到 EEPROM 中、EEPROM 便会在每次启动时将配置加载到 PD 中。 因此、NegotiateHighVoltage Dead Battery 配置将不再按照数据表中的规定工作。
    4. 当您尝试将 PD 源连接到 Type C 器件(闪存驱动器和定制电路板)时、PD 是否在电池电量耗尽模式下启动(VIN_3V3不存在)? 在电池无电模式下、PD 必须通过 VBUS 从远端器件接收电源才能启动。 我不相信闪存驱动器可以提供这种功能、我不确定您的定制板是否可以。
    5. 如果上述问题4的答案是肯定的、请尝试在已启动(电池没有电)的情况下将 PD 源连接到闪存驱动器和自定义电路板(仅 C 型隐式合约可行)、以查看这是否有效。

    此致!

    亚历克斯

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

    尊敬的 Alex:

    1.除了我已经提到的命令之外、我不会将任何配置加载到 PD 中。

    2.对于系统端 PPHV 路径、为带有 TPS 的电路板上的其余外设供电。 它是进入电源优先级排序器的两个可能电源(另一个是壁式电源)中 的一个、然后其输出通过电路板的必要稳压器。 该电源还为 VIN_3V3提供3.3V 电压、并在 TPS 上的 PP5V 电压。

    3.好的, 那么 EEPROM 配置将覆盖 ADCIN 引脚设置的任何内容?

    4.我能保持在补丁模式之外的唯一方法是用 PD 作为接收器启动,清除电池电量耗尽标志,然后断开 USB 以便我可以连接我的闪存驱动器。 是什么将其置于电池电量耗尽模式:是 VBUS 或 VIN_3V3上缺少电压? 当 TPS 作为来自 USB 连接器的受电方、VBUS 和 VBUS_IN 电源使用时、TPS 将该电源传递到 PPHV 并最终传递到 VIN_3V3、如上所述。 因此、当 TPS 首次为 VBUS 供电时、3.3V 还未出现。

    如果我在连接闪存驱动器的情况下启动、我会卡在补丁模式下、而 TPS 不会为闪存驱动器供电。 闪存驱动器无法为 VBUS 供电。 我将 VBUS 连接到 USB 连接器电源、因此它只能从连接的电源获得电源或在启用 PP5V 电源路径时获得电源。

    5.您能否提供有关如何做到这一点的更多详细信息? 具体而言、就是如何获得 Type-C 隐式合约。

    我知道每个地方都有端口、但这可能很有用。 这是我的原理图。 V-USB1-CON 连接连接器、V-USB1-SRC 连接电源优先级、并最终连接系统电源。

    谢谢。

    大卫

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

    尊敬的 David:

    要回答您的问题、请执行以下操作:

    3.) 可以。 EEPROM 配置将覆盖 ADCIN 设置协商的高压 PD 合约。 NegotiateHighVoltage 模式适用于需要在 EC 唤醒之前协商 PD 合约并且可以直接将配置补丁应用于 PD 的系统。 目前、您应该仍然使用 NegotiateHighVoltage 模式、但一旦能够加载到 EEPROM、我建议使用 SafeMode。

    4.) 为 PD 提供 PP5V 不等于 VBUS。 在 PD 中、PP5V 路径仅为拉电流、开关在电池电量耗尽时断开、因为 PD 只能在电池电量耗尽模式下灌电流。 这就是连接闪存驱动器时、即使存在 PP5V、系统也无法在电池电量耗尽模式下启动的原因。 为 PD 提供的 PP5V 不会自动通过连接器侧的 VBUS。 您需要一个能够将 VBUS 提供给 PD 的远端器件、以便在电池电量耗尽模式下启动、例如您的 PD 电源。

    5.) 电池无电模式定义为当 PD 控制器看不到 VIN_3V3输入但看到 VBUS 输入时。 PD 将使用 VBUS 进行启动。 如果您向 PD 提供 VIN_3V3、您将能够正常启动、并在电池电量耗尽模式之外向远端器件供电。

    此致!

    亚历克斯

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

    尊敬的 Alex:

    感谢您的持续帮助。

    3、好的、一旦可以对 EEPROM 进行编程、我就会切换它。

    4/5。 我的系统会向 VIN_3V3提供3.3V 电压、这只是在启动过程中何时发生的问题。 那么、这里是我的当前场景:闪存驱动器连接到 USB ->我用其他电源(不是 USB)为电路板供电-> VIN_3V3上提供3.3V -> PP5V 上提供5V。 在这种情况下、我卡在补丁模式下、寄存器0x2D 显示未设置电池电量耗尽标志。 现在是否可以执行某些操作来获取远端设备(闪存驱动器)?

    谢谢。

    大卫

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

    尊敬的 David:

    在您连接闪存驱动器的情况下、PD 绝不会处于电池电量耗尽模式(如寄存器中所示)。 这是因为在应用 VIN_3V3之前、闪存驱动器无法提供 VBUS。 在施加 VIN_3V3后、PD 将立即尝试正常启动。 PD 将在正常启动期间保持补丁模式、直到从 EEPROM 加载或直接从 MCU 加载配置。 如果您不这样做、PD 将保持在补丁模式下、甚至不会提供 C 型隐式电源(电源路径应打开)。

    在其他情况下、当在电池电量耗尽模式下引导时、此行为之所以不同、是因为在协商高电压无电电池配置中、PD 将在引导期间处于应用模式以协商高电压 PD 合约、从而允许 PD 灌电流然后切换为供电电压。 然后、由于您不从 EEPROM 加载配置、PD 合约将保持有效。 这是有效的、因为远端器件可提供 VBUS、以允许 PD 在电池电量耗尽的情况下启动。

    如果您需要在 非无电电池模式下启动、则需要使用 EEPROM 或 MCU 将配置加载到 PD、然后才能退出补丁模式和供电/受电方。

    此致!

    亚历克斯