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.

[参考译文] TPS65217:动态电源路径管理(DPPM)查询

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/679636/tps65217-query-on-dynamic-power-path-management-dppm

器件型号:TPS65217

我使用的是具有 TPS65217 PMIC 的 BeagleBone、并使用其电池充电功能。 使用交流电源、电池充电正常。 我使用默认设置、除了设置 CHGCONFIG1中的充电器使能位外、电池是锂离子电池。 但是、在断开交流电源后、它没有使用电池供电、这是我所期望的。 然后、我将 CHGCONFIG0寄存器中的 DPPM 位置位、似乎可以正常工作。 但是、这很奇怪、因为 CHGCONFIG0寄存器应该是只读的。

从数据表的第8节中可以看出、我希望交流电源和电池电源之间的切换无需任何特殊设置即可工作、或者是否错过了什么?

此外、在数据表的第49页上、它指出如果 NTC 类型位被设置、它的值为10k、如果未设置、则为100k。 但是、在第33页上、显示对于100k NTC、应设置 NTC 类型位。 从我的测试中、我发现前者是正确的。

是否有人可以澄清上述问题? 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从交流电源到 BAT 电源的切换应该是自动的。

    但是、当电池电源是唯一可用的电源时、需要按下按钮(在 PB_IN 上切换高-低-高)引脚作为唤醒事件。 PMIC 可能处于睡眠或关闭状态、需要按 PB 来唤醒系统。

    我认为对 CHGCONFIG0中的 DPPM 位的写入不会产生任何影响(因为它是您提到的只读的)、并且您的结果可能是偶然的。 除了导致您看到这些结果的 CHGCONFIG0之外、其他寄存器也可能会被过度写入。


    如果按下按钮(PB_IN TOGGLE)不起作用、我需要更多调试信息:您需要重新测试交流电源的移除情况、并在示波器上捕获您的结果。

    您只需测量3个电压(AC、BAT 和 SYS 引脚)、但您可以使用示波器的第4个通道来监控 PGOOD 或其他电源轨(例如 LDO1)、以提供更多信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    电池的供电电压为3.9V、BB 的供电电压为 AC。 在关闭交流电源时、我希望 BB 由电池供电、而动态开关的运行方式是透明的、但 BB 似乎在切断交流电源后断电。 我必须手动按下电源按钮、才能使用电池再次打开电源按钮。 切换是否需要更多的时间? 此处的数据表并不十分清楚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我在 TPS65217CEVM 上进行测试时、移除交流电源会导致自动切换到 BAT 电源(SYS 电压从5V (AC)下降到3.9V (BAT)。

    您需要提供出现问题的范围截图、以便我继续调试此问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我检查了引脚7/8上 BeagleBone 扩展接头上的 SYS_5V 引脚。 当连接到交流电源时、显示为5V;当连接到电池时、显示为4.1V。 当我关闭交流电源时、BeagleBone 会以某种方式断电。 它可能会接收断电信号。

    我在扩展接头上连接的硬件基本上有两个 CAN 收发器、IO 扩展器、它为我提供了将电池和 NTC 连接到这些电池接入点的配置。 我看到电源可能出现问题的唯一方法是通过 PWR_But 和 SYS_RESET。

    有什么想法可以发送关断请求?

    我通过 PC 远程连接到硬件、因此我无法与您分享示波器的直接捕捉、但我可以远程观察示波器。 因此、我没有共享示波器捕获。 如果您仍然需要示波器捕获、我可以分享网络摄像头视图的剖面图。

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

    我捕获了完全不涉及按下按钮的整个上电序列(TPS65217 PMIC 上的 PB_IN 引脚)。

    首先、电池电压升高、SYS 随后达到4.1V

    由于未按下 PB_IN 按钮、LDO1保持关闭状态。

    然后、交流电压斜升至5V、SYS 跟随并且 LDO1打开、因为交流斜升是一个唤醒事件。

    电池已取出、您可以看到电池检测已尝试。 4.1V 时更换电池、LDO1始终通电。

    然后断开交流电源。 SYS 电压降至4.1V、但 LDO1仍然不会关闭。  

    然后重新施加交流电源、SYS 恢复到5V。

    如您所见、动态电源路径管理是完全自动的、LDO1绝不会关闭。 因此、PMIC 始终保持开启状态。

    通道1 =交流

    通道2 =系统

    通道3 = LDO1

    通道4 = BAT

    如果使用此示波器截图作为参考无法解决您的问题、则最好发布有关 Beagle Bone Black 或 AM335x 处理器的新问题、因为 PMIC 不会导致 BeagleBone 关闭。

    每次移除电源时都会产生中断。 如果处理器上的代码因产生中断而通知 PMIC 关闭、则 PMIC 将执行处理器指示的任何操作(通过 I2C 命令或通过将 PMIC_Powr_EN 引脚拉为低电平)。 同样、PMIC 不负责这种情况、并且希望在有有效电源时保持开启状态。

    谢谢、

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 Linux 内核邮件列表上找到了这些在线讨论。
    www.spinics.net/.../msg118585.html
    www.spinics.net/.../msg118615.html

    或许这解决了问题。 我要看一下。 如果问题没有得到解决、我将发布一个专用于 BB 的问题。 感谢你的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它现在可以工作了。 问题实际上在于 Linux 驱动程序的实现。 驱动程序在交流电源状态发生变化时生成断电事件。 必须从 IRQ 处理程序中删除这段代码。 感谢你的所有帮助。