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.

[参考译文] TPS65218D0:尝试使 FSEAL 中断

Guru**** 1624225 points
Other Parts Discussed in Thread: AM4372, TPS3825, TPS65218, TPS65218D0, BOOSTXL-TPS65218, IPG-UI
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/823708/tps65218d0-trying-to-get-fseal-to-break

器件型号:TPS65218D0
主题中讨论的其他器件:AM4372TPS3825TPS65218BOOSTXL-TPS65218IPG-UI

我有一个使用 TPS65218为 AM4372处理器供电的设计。 我希望能够进入低功耗模式并从 RTC 或外部信号唤醒、我希望设备始终通电而无需使用按钮、但我的设计可能并非始终连接纽扣电池。 因此、我使用电阻分压器将 CC 引脚连接到我的输入电压、以将电压降至可接受的水平。 我还将 AC_DET 引脚连接到 TPS3825电源监控器的 RESET*引脚、以便在低功耗时下拉 AC_DET 引脚、然后在之后上拉。 我在原型的第一个版本上测试了该电路、它按我的预期工作。 但是、当我使用这些更改构建多个单元时、我无法获得一致的 FSEAL 中断。 有些电路板会损坏 FSEAL、有些电路板不会...  

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

    其他信息:

    我从 AC_DET 中移除了监控器并将 AC_DET 引脚接地。 我将处理器引导至 u-boot、然后使用 i2c 命令查看 TPS65218。 在某些电路板上、仍然看不到 FSEAL 位变为高电平。 我确实检查了 u-boot 代码、它确实尝试中断 FSEAL。 我还做了 CC AQ、TPS65218报告了理想的纽扣电池电平。

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

    我认为您的调试工作已有一个良好的开端。  

    首先、我想澄清一下、您使用的是 TPS65218D0、而您不使用 TPS65218 (-B1版本、NRND)。 您的问题的器件型号显示"TPS65218D0"、但问题的标题和正文显示"TPS65218"。

    其次、您需要确保系统开启并保持开启。

    "我还将 AC_DET 引脚连接到 TPS3825电源监控器的 RESET*引脚、以便在低功耗时下拉 AC_DET 引脚、然后在之后上拉。" 这听起来不像 AC_DET 的正确实现。 当监控器的电源处于可接受的范围内时、您希望将 AC_DET 拉低。 nRESET 的极性与 AC_DET 所需的极性相反、这就是为什么 TPS65218D0数据表的图5-27 (a)中显示 AC_DET 连接到 FET 的原因:当线路电源正常时、栅极驱动为高电平、这会将 AC_DET 驱动为低电平、从而在没有按钮的情况下唤醒系统。

    AC_DET = GND 将确保 PMIC 在通电后立即开启、但它不会使系统保持20秒以上的导通时间。

    PWR_EN =高电平将确保系统在不确定的时间内保持运行。 请确保在测试期间 PWR_EN 不为低电平、否则您可能没有时间写入断开 FSEAL 的序列(将该位从0b 翻转为1b)。

    在整个上电和 I2C 写入过程中、有必要确保 CC 电压处于可接受的范围内(2.2V 至3.3V、3.0V 标称值)。 但是、如果主电源不稳定、这对您没有任何好处。

    在整个过程中、还需要确保 VIN_BIAS 和 VSYS_BU 处于可接受的电压范围(2.7-5.5V)内。

    分压器中的电阻值及其容差是多少? VIN_BIAS 的标称输入电压是多少?

    如果您使用监听器查看 I2C 线路、是否可以看到连续的[0xB1、0xFE、0xA3]序列写入密码寄存器(寄存器地址0x10)?

    如何验证 FSEAL 位是否损坏? 您是在没有对电源进行任何更改的情况下读回状态寄存器(0x05)、还是循环通电给系统? 如果您在没有物理纽扣电池的情况下对系统重新供电、则很显然、系统会进入状态机的"不能通电"状态( 如图5-34所示)。 运行模式图)、因此 FSEAL 位将返回到其未中断状态(0b)。

    在所有功率保持高电平且稳定的情况下、在 FSEAL=1b 时将 PWR_EN 切换为低电平将导致在 PMIC 转换至关断状态时 DCDC5/6保持导通状态。

    为了进行测试、我在 BOOSTXL-TPS65218上使用了一个 IC 来测试 EEPROM 的重新编程。

    使用 IPG-UI、您可以看到当我使用宏来切换 FSEAL 位时、MSP430会将 [0xB1、0xFE、0xA3]写入寄存器。 0x10连续。

    然后、出于参数考虑、我向寄存器的位0 (CC_AQ)发送了1b。 0x06 (控制)以查看 CC 电压是否处于"理想"范围内。

    您可以看到 FSEAL=1b CC_STAT=11b (忽略 EE 位= 1b 这一事实、因此您应该在状态中看到的值为0xAB)。

    最后、我将 PWR_EN 从高电平切换到低电平、并验证在序列发生器关闭每个其他电源轨(DCDC1-4和 LDO)的同时 DCDC6=1.8V 和 DCDC5=1.0V。

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

    应该注意的是、在我的测试中、VIN_DCDCx = VIN_LDO = VSYS_BU = VIN_BIAS = 5V (来自 USB)且 CC=3.3V、并且这些电压在整个过程中都没有变化。

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

    经过进一步调查,我发现有多个问题掩盖了主要问题。 查看与 TPS65218D0的所有 u-boot I2C 通信、我发现未发送 FSEAL 中断序列。 TPS65218驱动器中有一个 fseate_break 函数、但在 u-boot 中从未调用过该函数。

    屏蔽项目1是由于某种原因、某些 TPS65218D0器件在 FSEAL 已设置为1的情况下加电。 我的设计未在 CC 引脚上使用纽扣电池。 相反,我将一个电阻分压器连接到与输入电压(5VDC)相同的源电压。 因此、从一开始就很难理解这一点。

    屏蔽项目2是、当我尝试使用 I2C 命令在 u-boot 中断开 FSEAL 时、它似乎不起作用。 经过进一步调查、我发现 I2C 写入命令出于某种原因将相同的数据发送两次。 因此、我从未发送正确的 FSEAL 序列。 但是、使用 PMIC 写入命令、我能够发送正确的 FSEAL 序列。 我是否也应该将此问题发布到 AM4372论坛?

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

    是的、当然可以。 如果您知道根本原因与软件/固件有关、请随时开始有关 AM437x 代码/驱动程序的新主题。

    确保让他们知道您是如何得出这一结论的、这样新的主题就不会被重定向到这里。

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

    有没有想过为什么我的某些电路板一直将 FSEAL 设置为"1"? 根据数据表、"必须从 IC 断开纽扣电池和主电源、才能再次复位 FSEAL 位。" 每当我为电路板断电时都会发生这种情况、但某些 TPS65218D0器件不会清除该位。

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

    Timothy、

    是否确定使用 的是 TPS65218D0

    听起来您实际上是在使用 TPS65218 -B1器件。 您的 IC 上的顶部标记是什么?

    这听起来就像是您使用旧的 B1器件、原因是有一个已识别的与 FSEAL 位相关的错误、在未写入正确的 I2C 序列的情况下、该错误会自行从0b 翻转到1b。 这听起来与您描述的非常相似。

    根本原因被确定为 CC 引脚电压的缓慢斜坡、这会导致触发器变得不稳定。 B1器件的最大建议压摆率为7.5mV/us、或 CC 引脚从 GND 斜升至2.2V 时为300us

    D0芯片解决了这个问题、 TPS65218 (-B1芯片) 标记为 NRND。