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.

[参考译文] TPS65994AD:如何通过 TPS65994AD 向其他 PD 控制器发送消息来发出系统电源状态通知?

Guru**** 2466550 points
Other Parts Discussed in Thread: TPS65994AD

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1552683/tps65994ad-how-to-send-a-message-via-tps65994ad-to-other-pd-controller-for-system-power-state-notification

器件型号:TPS65994AD


工具/软件:

我有一个在 ADL-P 平台上使用 TPS65994AD 的成熟工程、其中通过连接到客户子卡的 Type-C 端口供电、以消耗 20V 电压。 现在、客户已经提出了一项功能要求、我想就如何实施它提供建议。 要求如下:

系统断电后、TPS65994AD 应该通过 CC 引脚向伙伴的 PD 控制器(型号 EJ899I)发送一条消息。 收到指示系统已通电的消息后、EJ899I 将发出 GPO 信号。

问题:

  1. 如何使用 TPS65994AD(或通过 Type-C 中的其他引脚)通过 CC 引脚发送这个消息?

  2. 为此目的发送的适当消息/内容是什么?

其他信息:

  • 客户子卡的 Type-C 端口专门连接到我的主板。

  • 目标是通过 PD 通信将系统的电源状态(关闭/打开)通知 EJ899I。

非常感谢有关寄存器配置、PD 消息协议或相关示例的任何指导!

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

    您好、Jack、

    这可以通过 CC 引脚向连接的端口伙伴发送 PD 警报消息来实现。

    PD 警报消息由 USB-IF PD 规范定义。 警报消息有多种类型。 客户可以使用规格下面定义的“运行条件更改“警报类型。

    若要配置 TPS65994AD 中的警报消息、您需要修改 0x75 TX_ADO 寄存器、以便将 TypeOfAlert 字段位 31:24 更改为“Operating Condition Change“、 值为 0x10。 其他字段可以保持为 0。 0x75 TX 警报数据对象寄存器的定义如下、也可以在 TRM 中找到。 可以在 GUI 中完成对 PD 配置的更改。

    然后、在系统进入断电状态之前、EC 或 MCU 将需要通过 I2C 将'ALRT'命令写入 TPS65994AD。 此命令将提示 PD 向连接的端口伙伴发送运行条件更改类型的 PD 警报消息。 端口伙伴将收到该消息并在其一侧进行处理。

    连接 TPS65994AD TRM。 如果您有任何问题、请告诉我。

    e2e.ti.com/.../4087.TPS6599xAD_5F00_TRM_5F00_slvubt3.pdf

    此致、

    Alex