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:在补丁模式下显式启用受电路径

Guru**** 2553840 points
Other Parts Discussed in Thread: TPS25750, BQ25798

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1390819/tps25750-explicitly-enable-sink-path-in-patch-mode

器件型号:TPS25750
主题中讨论的其他器件: BQ25798

工具与软件:

您好!我们的设计实现了 带 BQ25798 的 TPS25750、这两个器件均由 EC 控制。   TPS25750的 ADCINx 引脚会进行 strap 配置、以便 使用 AlwaysEnableSink 模式。

为了确保我们的设计能够可靠引导、 EC 会等待电池电压(Vbat)超过最小电压(Vmin)、然后再继续执行引导过程中过远的过程。 如果 Vbat 低于 Vmin、 EC 会等待电池充电、直到 Vbat 超过 Vmin。 该 过程 发生在启动过程很早的时候、就在加载任何驱动程序以及 修补 TPS25750之前。

在 电池电量耗尽的情况下、此实施方案能够可靠地运行、因为 TPS25750的 PPHV 开关会自动闭合 、从而允许电池 充电。  但是、在工厂组装期间、首先安装电池、并且 PPHV 开关断开。 在这种情况下、电池在  TPS25750补丁完成之后才能充电。

在正常情况下、安装电池时 Vbat 远高于 Vmin、器件可以立即启动。 但是、如果 Vbat 低于 Vmin、则会进入此保护环路、 但绝不会退出、因为 Vbat 不能增加到超过 Vmin。 此问题似乎有三种解决方法:

  1.  在检查 Vbat 之前、将 TPS25750补丁过程移至引导加载程序。
  2. 添加一个补充 EEPROM、以便 不再需要 TPS25750补丁过程。
  3. 如果 PP3switch POWER_PATH_STATUS寄存器的字段不等于2'b11、则忽略 Vbat。

选项(1)和(2)对我们来说是大规模的工作、目前不可行。 选项(3)会增加复杂性、不是首选。  我们更喜欢的方法是  在 TPS25750以补丁模式运行时显式关闭 PPHV 开关、但不会设置电池电量耗尽标志。

是否有任何4CC 命令或隐藏寄存器可用于此目的(可能作为 BIST 的一部分)? 如果我可以澄清我的问题或申请、请告知我。

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

    尊敬的 Jeff:  

    我有几个跟进问题来帮助澄清问题:

    Unknown 说:
    ] 在电池电量耗尽的情况下、该实现方案能够可靠地恢复、因为 TPS25750的 PPHV 开关会自动关闭、从而 允许电池 充电。  但是、在工厂组装期间、首先安装电池、并且 PPHV 开关断开。 在这种情况下、电池在  TPS25750得到补丁后才能充电。

    您能否详细说明一下在这种情况下电池为何无法充电? 您之前提到过 ADCINx 引脚搭接是 AlwaysEnableSink、即使在未加载补丁(PPHV 关闭/启用)的情况下、TPS25750也会启用受电路径。 电池安装如何影响 TPS25750启用其灌电流路径的行为?  

    Unknown 说:
    选项(1)和(2)对我们来说是巨大的事业,目前是不可行的。 选项(3)会增加复杂性、不是首选。  我们更喜欢的方法是  在 TPS25750运行于补丁模式下时显式关闭 PPHV 开关、但未设置电池电量耗尽标志。

    我在这里的理解是 TPS25750已通电(VIN_3V3存在)、但在补丁模式下运行且未加载配置、是否正确? 由于 TPS25750设置为 AlwaysEnableSink、因此一旦检测到电源、PPHV 开关将自动关闭。 通过"明确关闭 PPHV 开关"、您是否在寻找外部微控制器手动启用/禁用 PPHV 开关的方法? 如果是这样、那么有具体的原因需要这样做、而不仅仅是让 PD 自动启用开关以允许向 BQ/电池充电?  

    如果您有任何后续问题或说明、请告诉我!  

    谢谢。此致、

    Raymond Lin

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

    您好 Raymond—感谢您的及时答复;我继续感谢您的支持。 请按以下方式查找我的答案:

    [报价用户 id="368003" url="~/support/power-management-group/power-management/f/power-management-forum/1390819/tps25750-explicitly-enable-sink-path-in-patch-mode/5320504 #5320504"]

    您能否详细说明一下在这种情况下电池为何无法充电? 您之前提到过 ADCINx 引脚搭接是 AlwaysEnableSink、即使在未加载补丁(PPHV 关闭/启用)的情况下、TPS25750也会启用受电路径。 电池安装如何影响 TPS25750启用其灌电流路径的行为?  

    [报价]

    这是因为  AlwaysEnableSink 模式仅适用于电池电量耗尽时的运行、 在此期间、在 VIN_3V3之前应用 VBUS。 然而、在安装电池后、VIN_3V3是 TPS25750的第一个电源。

     在 VBUS 之前施加 VIN_3V3时、 TPS25750简单地启动至补丁模式、而不会有任何其他功能、 PPHV 开关保持断开状态。 这符合我对数据表的解读以及来自其他各种 E2E 主题的反馈。

    [报价用户 id="368003" url="~/support/power-management-group/power-management/f/power-management-forum/1390819/tps25750-explicitly-enable-sink-path-in-patch-mode/5320504 #5320504"]

    我在这里的理解是 TPS25750已通电(VIN_3V3存在)、但在补丁模式下运行且未加载配置、是否正确? 由于 TPS25750设置为 AlwaysEnableSink、因此一旦检测到电源、PPHV 开关将自动关闭。 通过"明确关闭 PPHV 开关"、您是否在寻找外部微控制器手动启用/禁用 PPHV 开关的方法? 如果是这样、那么有具体的原因需要这样做、而不仅仅是让 PD 自动启用开关以允许向 BQ/电池充电?  

    [报价]

    您的理解是正确的、但  PPHV 开关会自动闭合、只有在 VIN_3V3之前应用 VBUS 时才会如此、在现场无电电池恢复期间也是如此。

    如果 在 VBUS 之前施加 VIN_3V3 (例如出厂组装期间的情况)、  PPHV 开关将保持断开状态。 在这种情况下、没有通过 TPS25750 的导通路径、并且在修补 TPS25750之前电池无法充电。

    因此、我们正在寻找一种手动控制  PPHV 开关的方法。  向我们的第二级引导加载程序添加简单的寄存器写入操作相对简单、但从内核中移动整个修补序列会带来它自己的一系列挑战、在这个阶段对我们来说并不实用。

    换言之、 无论 VBUS 和 VIN_3V3的应用顺序如何、AlwaysEnableSink 模式都可用都会很方便。 也许有些内部寄存器可用于 ATE 目的?

    再次感谢您的持续支持-如果我可以提供任何其他信息、请告知我。

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

    尊敬的 Jeff:  

    感谢您的澄清、很遗憾、正如您提到的、如果 TPS25750无法从电池无电模式(VIN_3V3之前存在 VBUS)启动、那么  AlwaysEnableSink 模式 不适用。 当 TPS25750处于 PTCH 模式(无论 DB 标志如何)时、PD 上的寄存器无法访问、因为它未加载有效配置。  

    是否可以使用 TPS25750 IRQ 引脚来向 EC 指示 PD 正在等待补丁? 我认为这将是 EC 确定其在安装电池时是否需要加载补丁的最快方法。  

    谢谢。此致、
    Raymond Lin

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

    尊敬的 Raymond:再次感谢您的持续支持。 我们可以 通过我们的第二级引导加载程序轻松检测 TPS25750是否在补丁模式下处于空闲状态、但该信息在该阶段是不可操作的、因为我们会努力避免将 TPS25750补丁序列移入引导序列的这一部分。

    仅用于双确认-补丁模式是否确实没有可写寄存器? 我确认只读POWER_PATH_STATUS寄存器(0x26)至少可用:

    0x0d: 0xf8 0x19 0x00 0x00
    0x0f: 0x00 0x05 0x09 0xf5
    0x14: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02
    0x16: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02
    0x18: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02
    0x26: 0x00 0x00 0x00 0x00 0x00
    0x2d: 0x30 0x03 0x60 0x02 0xa1

    我们最终希望的是此寄存器的可写版本(内部或其他)。  如果此功能确实不存在、那么我认为我们将采用选项(3)、即在 VminPOWER_PATH_STATUS 为零时放弃检查 Vbat、然后在 TPS25750打补丁时"limp"进入内核。

    如果电池在此点之前耗尽、 TPS25750无论如何都会在下一次重新启动期间引导至电池电量耗尽模式、因此该权变措施可能毕竟是可以的。

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

    尊敬的 Jeff:  

    遗憾的是、当 TPS25750处于"PTCH"模式时、没有可配置的寄存器/位字段。 通常、在大多数用例中、PD 上电后(通过 VBUS 或 VIN_3V3)、系统 EC 将尽快加载配置。  

    如果您有任何其他问题或疑虑、请告诉我!  

    谢谢。此致、

    Raymond Lin

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

    尊敬的 Raymond:感谢您的检查;感谢您在所有方面的确认。 如果我有任何其他问题、我将联系起来。