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:通过 I2C1连接、分离事件并禁用充电端口

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1009565/tps65988-attach-detach-events-over-i2c1-and-charging-port-disable

器件型号:TPS65988
主题中讨论的其他器件: TPD6S300

尊敬的 TI 代表:

我使用多个 TPS65988来控制一组充电端口。  我对如何实现各种功能有几个问题、我相信 这些都是可能的。  我的主机处理器是 MAXOUT、因此我不希望将额外的 IO 重新运行到主机上、而是希望通过 I2C1实现这些目标。  但是、如果使用 I2C 端口通过软件执行此操作会很麻烦、我将向电路板添加一个端口扩展器、以便我可以检查每个功能的 GPIO 事件。  现在、主机和 TPS65988之间仅连接 I2C1。  我需要发出信号、指示器件何时连接、何时移除、正在使用什么功率分布以及正在提供多少充电电流。  我自己测量电流并通过主机的 ADC 进行路由。  我希望通过 I2C 总线而不是使用 GPIO 事件来了解功率分布并连接/分离事件。  作为备份、我可以读取 PDO0和 PDO1输出以精简电源配置文件、我也可以将电缆连接/断开事件推送到 GPIO (或看起来如此。 如果我错了、请告诉我。)  但是-我不在 I/O 之外、我想知道在连接或移除电缆时 I2C1是否可以生成中断。  我确定可以从寄存器读取 PDO0和 PDO1输出-但在经过 TRM 后、我没有看到。  我可以找到该信息、但如果您能够快速指出哪些寄存器保存该信息、那将非常有帮助。

另一个问题... 在我的应用中 、我一次只能使用两个充电端口中的一个。  我会通过断开 另一个端口/连接器上的电源路径(例如 PPHV2)来实现这一点、但我还需要检测器件是否已连接或移除。  此信息提示用户无法连接多个设备。  在 TPS65988中、我是否可以做些什么来告诉它 、一旦器件正在充电、它一定不能为第二个器件充电?  (同时还告诉我是否有附加或分离的东西?)  我还想知道... 如果我需要通过断开第二条 PPHV 路径来实现这一点、我还需要断开另一个端口的 PP_CABLE 吗?  如果我这么做、我是否会看到第二个端口是否连接了器件?

感谢您的帮助、

Adam

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

    您好、Adam、

    是的、有一些 GPIO 事件 、例如端口0/1插头事件和拉电流/灌电流 PDO#协商事件、您可以通过 GUI 进行编程、以用于您的应用。 因此、您可以使用 GPIO 的组合向主机发送信号、以应对这些事件。

    您能否详细介绍一下第二部分、您是否有方框图或其他内容来展示这一点?

    谢谢、

    哈里

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

    您好 Hari、

    我知道端口0/1插头连接和移除有 GPIO 事件。  我已经通过 GUI 使用过这些  器件、它们工作正常、但我正在尝试尽可能避免使用更多的 GPIO。  插头事件是否会在 I2C1上生成中断、或者是否可以使它们生成中断?  我的主机处理器已经有大量 IO、我正在使用多个 TPS65988、因此从每个处理器路由多个 GPIO 需要几个 IO 扩展器。  如果插头事件自动在 I2C1总线上生成中断并显示消息...  我不需要观察 GPIO 的插入事件、我可以避开端口扩展器、因为 I2C1接口将告诉我何时发生端口事件。  这会更好、因为我受到空间和 IO 的限制。  但是、我无法承受轮询所有 TPS65988器件以读取端口状态寄存器-检查是否连接了插头的延迟。  我需要一个中断、我希望有一种方法可以将它放在 I2C1接口上、而不是 GPIO 上。

    第二部分:

    我没有要分享的方框图-该应用程序非常合适、不允许我分享。  多个充电端口将被组合在一起、一个组中的每个端口将被分配一个不同类型的电缆。   例如、一个 TPS65988控制两个 USB C 充电端口。  连接器 A 将用于 USB-C 转 micro-USB 电缆、连接器 B 将用于 USB-C 转 USB-C 电缆。  这两个端口都必须完全正常工作、但一次只允许一个端口为器件充电。  因此、如果有人插入支持 USB C 的器件、微型 USB 端口将无法为另一个器件充电。  一次只允许一个。  我们需要从两个端口查看连接/分离事件、因为如果有人尝试连接两个设备、我们需要提示他们移除第二个设备并移至另一组电缆。  我正在寻找 TI 关于如何设置端口控制器的建议、以便查看连接/分离事件、但一次只允许对一个器件充电。  TPS65988只有一个复位、我看不到任何 PORT0/1启用/禁用逻辑。  它是否存在?

    如果不是、如果我断开电源路径、我是否仍会在第二个端口上看到连接/断开事件?  例如、如果正在使用连接器1、我可以断开 PPHV2、以便端口2无法为器件充电。  如果我这么做-我是否仍能获得连接和删除端口事件?

    谢谢、

    Adam

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

    尊敬的 Adam:

    1. 您是否查看过 HI TRM 地址0x14和0x15中的 I2C 中断事件?  
    2. 您可以在全局系统配置(0x27)中启用/禁用端口电源开关

    此致、

    Peter

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

    尊敬的 Peter:

    感谢您向我指出这些内容。  当我研究这些问题时、我在设计评论中提出了另一个问题。

    在各种参考设计中、TI 在 C 连接器上提供了 TPD6S300以提供保护。  我从评估板上提出了这个问题、我们的一位工程师有一个问题...  故障线引脚9似乎不会进入参考板中的任何位置... TPS65988器件是否需要此信号?  我是否应该将其路由回主机处理器、以便通过关闭端口控制器或禁用电源来处理故障?  我不确定、这可能更有可能用于更高级的系统。 我仅作为高达45W 的无数据专用充电端口工作。

    非常感谢您的帮助、

    Adam

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

    尊敬的 Adam:

    此  TPD6S300器件将在发生任何故障事件时关闭其路径、因此它已经在保护系统。

    有关更多详细信息、请参阅其数据表。

    此致、

    Peter