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.

[参考译文] TPS26750:VDMs 和接收到的 SOP 身份数据对象寄存器

Guru**** 2548730 points
Other Parts Discussed in Thread: TPS26750

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1569124/tps26750-vdms-and-the-received-sop-identity-data-object-register

器件型号:TPS26750


工具/软件:

您好:

我尝试获取 GPPI 命令以发送发现身份 VDM 并处理响应。  我可以使用 GPPI 4CC 命令成功发送 Disc ID 请求、并从连接的源获得响应。  即使我可以看到响应已成功发送和接收、GPPI 命令也会返回任务被拒绝 (0x03) 的返回代码。  我尝试使用 DATAX 寄存器和 MBrd 4CC 命令来尝试从消息缓冲区读取数据、但 DATAX 寄存器中不会出现任何内容。  我也可以查看 接收到的 SOP 身份数据对象寄存器 (0x48)、认为应该是保存这些响应的位置、但我再次得到空的寄存器。  如有任何帮助、我们将不胜感激。  我已经将 GPPI 4CC 命令与有效载荷一起使用、并与其他命令(例如 TRM 图 5.1 中的 Get_Status 示例)读取响应、但出于某种原因、我已尝试返回拒绝的返回代码而没有返回数据、即使这些 VDM 已在 PD 总线上成功发送和接收。   

-Elie2e.ti.com/.../I2C-and-PD-logs.zip

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

    您好:

    RX 缓冲区似乎已锁定。   

    https://www.ti.com/lit/ug/slvucr7/slvucr7.pdf#page=71

    当 Rx 缓冲区被锁定时、'GPPI'任务将被中止。 在 DATAX 寄存器放入接收消息数据后、Rx 缓冲器被锁定。 Rx 缓冲区在断开后由'MBRd'任务解锁

    此致、
    Chris

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

    您好:

    抱歉。 这不正确。 我将任务返回代码与任务结果混淆了。   

    我没有看到问题、需要进一步研究。

    此致、
    Chris

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

    您好:

    最初的目的是为 USBC PD Get 消息供电。  发现身份很可能不受支持。  在设备配置中、您是否已支持发现身份?

    我将确认 GPPi 的局限性。

    此致、
    Chris

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

    Chris、

    感谢您对此进行研究。  该位未在 TRM 中定义、因此我没有设置。  设置后、我会看到在 收到的 SOP 身份数据对象寄存器 (0x48) 中填充发现身份回复信息。  PD 日志 显示了受电方还发送了一些 VDM、但我找不到提供该数据的电阻器。  由于 GPPI 任务允许我们发送 VDM 或几乎任何 PD 消息、因此如果我们可以使用 MBrd 缓冲区读回响应、那将会很好。  我知道 TPS26750 不支持显示交替模式、但既然弄清楚了如何使用 GPPI、我就研究了它可能达到的接近程度、似乎就像 本文中提到的每条 进入显示端口交替模式的消息都可以发送出去。  谢谢。

    - Eli Brantingham

    e2e.ti.com/.../2781。PD-log.zip