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.

[参考译文] TPS65988:DisablePD 并恢复 PD 操作

Guru**** 2589265 points
Other Parts Discussed in Thread: TPS65988

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1185693/tps65988-disablepd-and-resume-pd-operation

器件型号:TPS65988

尊敬的 TI 支持:

我们的应用要求我们在 TPS65988上禁用 PD 操作、直到我们能够在对器件进行充电时验证某些运行条件。   我们在30秒内达到安全工作点、然后希望恢复(启用) PD 充电。  现在、为了实现这一点、我将寄存器29中的数据从42C0091A 更改为46C0091A、以将 DisablePD 位设置为01、停止 PD 活动并表现为传统器件、只要未连接器件、该器件就能很好地工作。  然后、一旦我们在应用程序中都清除了、我将重置充电器并允许其重新启动正常运行。  带电设备协商 PD27、然后继续正常运行。  这是有效的、但它是不干净的。

我是否有更好的方法来启用 PD 操作?   当我将寄存器改回42c0091A 时、传统模式会持续、直到我移除器件并重新连接它。  这在应用中是不可能的。  理想情况下、我将写入其中一个内部寄存器并让它开始 PD 操作。   

随后... 我是否有办法中断活动的 PD 连接、然后强制传统器件运行?  我发现、如果连接了电话并进行充电、强制 DisablePD 位为01不起作用。  我确定必须添加另一个步骤、我只是在应用手册中看不到它。

提前感谢您的想法和持续支持、

Adam

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

    尊敬的 Adam:  

    我们还有针对 DISC (模拟断开连接)和 GAID (软复位)的4CC 命令。 在验证运行条件时、连接器需要处于什么状态? 您希望它处于传统模式还是完全关闭。

    谢谢、此致、

    Chris

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

    尊敬的 Chris:

    感谢您的快速回复。  连接器需要在短时间内通电并处于传统模式、直到初始连接后完成某些系统事件。  我们希望将其保持在传统模式、以防止 PD 配置文件发生更改、直到系统处于允许的状态。  至少需要使端口处于静态模式、无需任何 PD 协商可能会持续10-30秒、并且需要允许器件在此期间充电(传统模式满足此要求)。  则可能会发生任何系列事件以重新启用 PD 操作。  我发现、实现这一目标的可靠方法是在未连接任何设备的情况下强制端口进入传统模式、然后在某些事件向主设备触发后、我可以启动一个短计时器以硬复位芯片、从而实现完整的 PD 操作。 这很简单、因为我已经准备好执行硬复位的代码。

    我将查看 DISC 和 GAID 命令、看看是否可以发出这些命令来恢复正常操作。  我假设我需要强制传统模式、然后重新写入端口控制寄存器以启用 PD 操作、然后执行 DISC 或 GAID?  如果可以的话、我认为这是一个很好的解决方案。  或者、我没有理由无法执行硬复位-这种操作看起来是极端的、会导致对器件进行充电以打开其显示屏。  我们试图避免唤醒器件屏幕但这不是一个障碍的情况。

    非常感谢-请告诉我这是否会激发您认为更合适的任何其他想法。

    Adam

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

    尊敬的 Chris:

    您能给我举一个例子、或者解释一下我需要实施的过程、以便发送 Gaid 或 GAID 命令吗?  我已经尝试发送48 61 69 64和48 41 49 44到寄存器0x08的方式和我想的一样多,而且我经常收到!CMD 在该寄存器中-或者我在其中看到3/4字节,似乎没有采取任何行动-至少, 在 VBUS 上没有发生任何事情、这是我的预期。

    谢谢、

    Adam

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

    尊敬的 Adam:

    让我在内部询问更多信息。 这似乎不是一个常规使用案例、因此我将看到团队中的任何人是否有任何建议。

    谢谢、此致、

    Chris

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

    尊敬的 Adam:

    这是一个经过4CC 命令的文档。

    /cfs-file/__key/communityserver-components-multipleuploadfilemanager/5c44cdd7_2D00_5b5b_2D00_464b_2D00_99fc_2D00_8ebe2e9daef2-416726-complete/Using-4CC-Commands.docx

    需要考虑的另一个潜在功能是虚拟应用配置。 借助这些功能、您可以使用 GPIO 切换应用配置。 这应允许您具有仅传统的配置、并具有与 PD 相关的第二个正常配置。

    将配置集的数量增加一个、并分配引脚搭接设置。 顶部将出现一个新的"虚拟设备"选项卡、您可以在其中创建新配置。

    只有一组 I/O 配置(GPIO 事件)在所有配置(基本配置和虚拟配置)之间共享。 此选项卡仅显示在端口设置选项卡下的基本配置中。

    您应该能够选择 GPIO 并将其分配给"Load App Config x Event"、其中它将作为输入并在 GPIO 切换时更改配置。 TRM 中提供了有关这些事件的更多信息。

    谢谢、此致、

    Chris

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

    尊敬的 Chris:

    您是否有其他方式可以将.docx 文件发送给我?  提供的链接似乎无法正常工作。  

    谢谢!

    Adam

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

    尊敬的 Adam:

    很抱歉、您可以尝试这些吗? 它们在不同格式下都是相同的。

    /cfs-file/__key/communityserver-discussions-components-files/196/Using-4CC-Commands.pdf

    /cfs-file/__key/communityserver-discussions-components-files/196/6076.Using-4CC-Commands.docx

    谢谢、此致、

    Chris

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

    尊敬的 Chris:

    这两个链接都有效、感谢您重新发送它们。  在我评估您提出的想法之前、可能需要几个时间。  现在、我提供了在超时发生后重新启动充电控制器的代码、虽然这并不理想、但在允许 PD 充电之前、它可以很好地评估强制传统充电的新用途。   

    因为我需要几周时间才能回到您的身边、所以我将其标记为"已解决"。

    最棒的

    Adam