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.

[参考译文] TPS25751:用于检测端口伙伴是否为手机

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1384851/tps25751-to-detect-if-the-port-partner-is-a-phone

器件型号:TPS25751

工具与软件:

嗨、团队:

我需要检查两个问题。 您能帮助回答吗?

问题1。 当 PD 控制器在补丁完成之前首次连接到手机时、PD 控制器将保持其灌电流状态。 所以我尝试了"Gaid"命令来重试 PD 协商。 它起作用了。

所以我的问题是、当我继续使用"Gaid"命令重试 PD 谈判时、你看到有什么顾虑吗?

据我所知、"Gaid"命令是一个热重置命令、可用于重试 PD 协商和维护以前的合同。

问题2: 是否有任何方法可以检测端口伙伴是否是手机? 我的客户想知道连接的设备是否为手机。

谢谢!

Jay

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

    您好、Jay:  

    感谢您联系我们!

    ADCIN2配置是否设置为"AlwaysEnableSink"? 加载补丁后、PD 控制器是否开始提供时钟(假设首选电源角色设置为提供时钟)?

    您还可以尝试发送以下4CC 命令以向端口伙伴发送源能力并重新协商合同。  

    2 -很遗憾、没有一种直接的方法可以检测端口伙伴是否是电话。

    您可以读取端口伙伴的供电和受电能力、以帮助 根据广播的合同进行确定。  

    如果端口伙伴支持这些扩展消息、也可以使用"GPPI"来获取更多信息。

    此致、  

    Aya Khedr

    此致、  

    Aya Khedr  

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

    尊敬的 Aya:

    感谢您的回答。 这里还有其他问题。  

    1.

    我客户的应用是什么 AlwaysEnableSink 首选电源角色设置为受电方 . 正如您所建议的、我测试了 ssrc 命令、但它没有帮助重试协商。 (港口无反应)

    看来只有"盖德"指挥部迄今成功地重试了谈判。 但这需要太多的时间。 是否有其他方法可以 避免手机不充电的情况?

    2.

    此外、如何选择电流限制? 我无法找到配置这些设置的方法。

    我想知道如何在为非 PD 端口伙伴供电时设置电流限制。 例如、在特定条件下、最大5V、2A 拉电流。

    3.

    如果我要检查电流协商的电压和电流、应该参考哪个寄存器? 是34h 还是35h?

    似乎 Active PDO 和 RDO 寄存器都有操作当前字段。 与34h 和35h 相比、电流有何差异?

    4.  

     我是否仍然可以检查端口伙伴的首选电源角色、无论是受电方还是供电方?

    非常感谢你帮助这么多的问题:)

    Jay

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

    您好、Jay:  

    1. 您在端口控制 (寄存器0x29)中进行了哪些设置? 如果启用了"Initiate Swap to Sink"、PD 控制器将开始作为受电方工作、除非远端器件发送 PR_Swap 以成为受电方(我们将在其中处理切换至受电方)。 我建议使用以下设置、这将允许远端确定我们切换到哪个角色。  

    2. ILIM5V 值由固件自动选择。

    当提供给非 PD 端口伙伴时、将广播端口控制[1:0]中的 Type-C 电流设置。  

    3.  

    • PDO (电源数据对象)用于公开源端口的电源功能或接收端的电源要求(可将其视为我们正在积极广播的拉电流/灌电流功能)
    • 接收端口使用 RDO (请求数据对象)来协商合约(可以将其视为接收端口实际请求的内容)

    4.如果 PD 控制器设置为同时处理供电方和受电方、但未设置为两者都启动、那么您可能会根据其启动的电源角色来确定远端偏好。 我将进一步检查并在这方面与您联系。  

    此致、  

    Aya Khedr  

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

    尊敬的 Aya:

    感谢您的回答。

    A1。  

    正如您之前建议的那样、我禁用了"启动切换到受电方"寄存器来充当供电方。 我目前面临的问题如下:

    1.在 EVM 上为 LG FW5.1打补丁。

    2.将 EVM 的 Type-C 端口(J3)连接到没有电源的任何手机(我使用 iPhone 15进行了测试)。

    3.通过 J2端口为 EVM 上电。

    预期的 EVM 角色是供电方、但它是在受电方模式下启动的。


    在这种情况下、我的客户希望将电源角色更改为尽快提供电源。 您能告诉我如何操作吗?  您可以使用以下固件对 EVM 重复相同的行为。  

    e2e.ti.com/.../LG-initial-FW5.1.json

    A3。

    [报价 userid="553110" url="~/support/power-management-group/power-management/f/power-management-forum/1384851/tps25751-to-detect-if-the-port-partner-is-a-phone/5297252 #5297252"]
    • PDO (电源数据对象)用于公开源端口的电源功能或接收端的电源要求(可将其视为我们正在积极广播的拉电流/灌电流功能)
    • 接收端口使用 RDO (请求数据对象)来协商合约(可以将其视为接收端口实际请求的内容)
    [报价]

     因此、如果我的 PD 处于灌入模式、并且我想检查当前协商的 PDO、那么我应该参考 PDO (0x34h)寄存器、我是否正确?

    A4.

    如果 PD 控制器设置为"处理源设备"和"接收设备"、但未设置为"启动"、那么您可以根据其启动的功率角色来确定远端偏好。 我将进一步检查并在这方面与您联系。  [报价]

    谢谢、如果您找到更好的方式来确定端口伙伴的角色、请让我更新。

    此致、

    Jay

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

    您好、Jay:  

    感谢您提供 json。 我将对此进行进一步探讨、并在下周早些时候向您提供一些反馈。  

    此致、  

    Aya Khedr

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

    尊敬的 Aya:

    1.

    A1。  

    正如您之前建议的那样、我禁用了"启动切换到受电方"寄存器来充当供电方。 我目前面临的问题如下:

    1.在 EVM 上为 LG FW5.1打补丁。

    2.将 EVM 的 Type-C 端口(J3)连接到没有电源的任何手机(我使用 iPhone 15进行了测试)。

    3.通过 J2端口为 EVM 上电。

    预期的 EVM 角色是供电方、但它是在受电方模式下启动的。


    在这种情况下、我的客户希望将电源角色更改为尽快提供电源。 您能告诉我如何操作吗?  您可以使用以下固件对 EVM 重复相同的行为。  

    [报价]

    关于上述问题、我尝试了"DBfg"->"SWSr"命令、似乎问题得到了解决。 但是、我仍在寻找一种可靠的方法来确定端口伙伴是否是电话。

    我正在考虑检查端口伙伴是否为 DRP 和 DFP、假设这是一部电话。 您认为这种方法是什么? 你有什么建议吗?

    2.

    我想仔细检查以下寄存器的含义。 请您提供意见吗?

    1)。   0x40h 寄存器中的端口类型(灌电流/拉电流、拉电流/灌电流)之间有何差异?

    2)。    0x40h 中的当前 PD 角色和0x1Ah 中的端口角色之间有何区别? 我明白了 0x40h PD 角色仅指示 PD 协商后的角色。 和 0x1Ah 端口角色也包括非 PD 合约角色。 我对吗?

    3)。 关于 0x29h Type C 电流、它是否也会限制灌电流路径(PPHV)上的过流?

     取消

    谢谢。

    Jay

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

    您好、Jay:  

    感谢您的更新。 请参阅我的以下评论:

    1.  

    关于上述问题、我尝试了"DBfg"-->"SWSr"命令、似乎该问题已得到解决。 但是、我仍在寻找一种可靠的方法来确定端口合作伙伴是否是电话。

    当 VIN3v3电源不可用(即没有电源连接到 EVM)时、它将在电池电量耗尽的灌电流状态下启动、并由 VBUS 供电。 一旦可用电源并且主机清除电池电量耗尽标志('DBfg')、器件就会退出电池电量耗尽状态。 这解释了您观察到的行为。  

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    要确定端口伙伴是否为电话、您可以尝试以下步骤:

    1-检查端口伙伴的供电和受电能力。  

    • 'GSrC'和'GSkC' 4CC 命令
    • 信息将存储在接收的 供电方/受电方能力寄存器中
    • EC 从寄存器0x30和0x31读取此信息  

    2 -通常、手机的配置文件 将具有以下 PDO (这会有所不同、但仍然可以提供帮助)

    • 拉电流 PDO (1 PDO)
      • 5V/5V 900mA
    • 灌电流 PDO (2-3 PDO)
      • 5V/3A
      • 9V/2A
      • PPS 3.3V/5V-11V (某些电话采用 PPS 受电触点)

    3 -通常、笔记本电脑的配置文件将具有以下内容:

    • 供电方 PDO
      • 5V/3A 或5V/1.5A
      • 不受约束的功率  
    • 受电方 PDO
      • 20V/2.25A
      • 型号为可变电源

    2.我会很快就这一条回复你。  

    此致、  

    Aya Khedr  

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

    尊敬的 Aya:

    感谢您的评论、我会尝试您的建议。 按照我的测试、检查活动的 PDO 寄存器并看到"DRP"和"DRD"似乎可以识别端口伙伴。

    2. 我很快会向您介绍这一个问题。  [报价]

    如果你不介意,你会选择"2. 方便时尽早提问?

    谢谢!

    Jay

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

    您好、Jay:  

    请参阅我的以下评论:

    端口类型(  0x40h 寄存器中的接收/发送/接收)之间有何区别?

    区别在于端口的首选角色、该角色在"端口控制"中设置。 首先说明首选角色。  

       0x40h 中当前 PD 角色与0x1Ah 中端口角色的区别是什么? 我明白了 0x40h PD 角色仅指示 PD 协商后的角色。 和 0x1Ah 端口角色也包括非 PD 合约角色。 我是否正确?

    是的、您的理解是正确的。  

    。 关于 0x29h C 型电流、它是否也会限制灌电流路径(PPHV)上的过流?[/QUOT]

    仅当端口充当传统(非 PD)受电方的 Type-C 供电方时、Type-C 电流设置才适用。  

    我将在接下来的两周内离开办公室。 如有进一步的问题/疑虑、请随时发布新话题。  

    此致、  

    Aya Khedr