您好、
客户使用了 TPS40422并设置了测试程序、从而仅通过控制 CTRL1引脚而不移除 VDD 来禁用和启用器件。 不过、他们可以看到一个电路板出现了一个问题、即在禁用 TPS40422后无法再次通电。 下面是客户的更多详细说明。 如果您有以下相应问题、请您查看并提供建议吗?
>> e2e.ti.com/.../TPS40422-code.zip
我们正在开发一种使用 TPS40422的新开关、该开关在单个系统上遇到问题、但担心它可能是更大问题的症状。
我们的开关需要根据卡上主开关芯片的设置来调整该电源。
我们要做的是使电源能够达到标称电压、查询开关芯片以确定修整因子、然后使用适当的值对 VREF_TRIM 进行编程。 我们每次框通电时都会执行此操作、并且绝不会将任何内容写入 PROM。
有时、我们必须在不进行完整系统电源循环的情况下对 POL 进行下电上电(即不移除交流电源)。 对于 POL、这意味着我们基本上使用 CTRL1信号来禁用和重新启用它。 我们将其禁用大约6秒。 在这种情况下、大概是因为 TPS40422不会丢失 VREF/+12V、似乎会保留 VDD 设置的值。 我们在这一个系统中看到的是、无论我们等待多长时间、我们都绝不会获得电源正常指示。 我们还可以重试此周期;禁用、等待6秒、重新启用、等待 PG、 没有任何成功。
在前一个项目中、我们实际上在制造中进行了同样的修整并将其编程到 PROM 中、这样从那时起器件始终加电至修整值。 这似乎工作正常、但我们确实在 MFG 中注意到、当我们在将 VREF_TRIM 写入 PROM 之前设置 VREF_TRIM 时、一些系统具有电源正常故障。 为了解决此问题、我们在写入 VREF_TRIM 之前将 PCT_VOUT_FAULT_PG_LIMIT 设置为0x3、这似乎解决了问题。 我假设我们在设置 VREF_TRIM 后、但在写入 PROM 之前将其设置回默认值、以便后续上电的 PG_LIMIT 更严格(但我应验证这一点)。 出于同样的原因、我们还在设置 VREF_TRIM 之前和之后对新开关进行了 PCT_VOUT_FAULT_PG_LIMIT 调整。
因此、所有这些操作的结果似乎是、我们的新开关在被禁用并重新启用后、会恢复为 VREF_TRIM 中设置的修整值和 PCT_VOUT_FAULT_PG_LIMIT 的默认值。 尽管我们尚未对 PROM 进行编程以存储调整、但这似乎与之前的设计方案基本相同。 但出于某种原因、它对这一个样本不起作用。
要解决此特定开关上的此问题、我向 TPS 发送 RESTORE_USER_ALL 命令、以在我禁用它之后、但在等待6秒并启用它之前重新加载原始寄存器设置。 这似乎是有效的。
Q1:第一个问题是、此电源修整过程是否合理? 我们有什么问题吗?
Q2:我们的假设是否正确、即切换 CTRL1时 TPS 寄存器中没有任何变化?
Q3:有什么想法、为什么在禁用/启用周期后电源无法正确恢复? 它看起来不像 PG_LIMIT 在故障条件下导致 TPS 锁存、它似乎在给定足够的时间后最终会进行调节、但在我们的情况下似乎没有这样做。
Q4:RESTORE_USER_ALL 命令听起来是否正确、或者是否有更好的方法将 TPS 恢复为默认状态? 这会重新加载整个寄存器组吗?
Q5:我最近注意到的另一件事是、PCT_VOUT_FAULT_PG_LIMIT 的默认值实际上是0x1、而不是规格中的0x0。 是这样吗? 这看起来是最严格的 PG 窗口。
谢谢。
阿兰