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.

[参考译文] TPS65988DK:TPS6598x 应用自定义工具的2 USB C 端口外设定义设置

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1245322/tps65988dk-2-usb-c-port-peripheral-defalut-settings-for-tps6598x-application-customization-tool

器件型号:TPS65988DK

我们正在制作将使用 TPS65988DK 的产品、如下所示:

产品可扩展。  它将通过 USB C 端口 A 连接到 PC、以最简单的形式运行。  随着向系统添加其他组件、需要更多的电源、而  额外的电源需要第二个端口。

一次只能使用一个 USB 端口的电源。  EC 需要能够知道正在提供什么功率、包括什么电压和最大电流。

我们希望能够工作的一个用例是将设备连接到笔记本电脑、然后将笔记 本电脑的 USB C 电源连接到设备。  该器件将为笔记本电脑提供剩余的所有电源。

我有一个 TPS65988DKEVM、并一直在使用 TPS6598x Application Customization Tool。  您能提供一个能做我需要的事情的.prj 文件吗?或者、这对我来说是一个很好的切入点吗?

谢谢。

大卫

 

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

    我想为产品设置 EVK、就像我们所喜欢的那样。  为此、我认为需要按如下方式设置跳线:  

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

    尊敬的 David:

    感谢您的联系。

    是否需要根据您的方框图提供 BC1.2支持?

     988DK 上不提供 BC1.2功能。

    谢谢。  

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

    我的理解是、我不需要 BC1.2。  方框图中的什么表示我可能需要 BC1.2?   

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

    这里是有关使用案例的更多阐述、

    • 产品的 USB-C 端口1可以连接到笔记本电脑或 USB 集线器上的 USB-A 或 USB-C 终端。
    • 仅连接 USB-C 端口1时、产品的功能将取决于端口1处的可用功率。 这将是5V 900mA。
    • USB-C 端口2必须连接到 USB-C 充电器。 连接端口2后、产品将计算自身所需的最大功率并为端口1提供剩余功率。

    您能否为此提供一个起点.prj 文件?

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

    如果 USB-C 端口1连接到计算机的 USB-A 端口、则产品的功能将受限于使用5V 900mA 电源时的功能。  如果连接到计算机上的 USB-C 端口、则其功能仅限于该端口提供的功率。

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

    感谢您的澄清。

    我正在处理它。 给我时间到星期一再给你

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

    尊敬的 David:

    附件是一个示例.pjt、它应该适合您并需要进行一些特定于系统的更改。

    我所更改内容汇总:

    • 添加了2个新的虚拟器件、您可以使 GPIO0变为高电平或低电平、以便在2个不同的配置/虚拟器件之间进行选择
    • 根据适配器不存在和外部适配器存在的情况、您可以切换 GPIO0在两种设置之间切换、让 PD 自行负责重新协商。 重新协商部分在寄存器0x6c 中处理

    需要更改的内容:

    • 根据适配器和活动 RDO 的平衡功率、您需要更改标记为(0x2)的器件的供电方 PDO2。

    希望这对我有所帮助、如果有其他需要、请告诉我

    e2e.ti.com/.../TID1245322_5F00_1007_5F00_VT0.pjt

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

    谢谢 Varun!

    这是我所做的:

    • 我将您提供的项目加载到了应用程序自定义工具中
    • 我从当前项目中选择了二进制->闪存
    • 我执行了默认设置:  \
    • 它显示了消息:"erapuing"、"programming、verify"和"reboot"

    系统的性能如下:

    • 无论连接了什么 USB-C 电源、端口 A 都只会接收5V 的电压。  端口 B 将接收高达20V 的最大可用电压
    • SYS 从连接的第一个 USB-C 端口获得电源。  
      • 如果我将端口 A 连接到笔记本电脑、则端口 B 连接到充电器、端口 B 上的 VBUS 会变为20V  
        端口 B VBUS

        端口 A 上的 VBUS 为5V、SYS 为5V。  
      • 如果我然后拔下端口 A、SYS 会下降到0V、然后上升到15V。 端口 B 也会复位-它从15V 变为0V、从5V 变为15V
        端口 A 断开时、端口 B VBUS
      • 如果我在端口 B 连接时连接和断开端口 A、SYS 将保持在15V、而端口 B VBUS 将保持在20V

    使用 PD 分析器、 我可以看到端口 A 没有成为向笔记本电脑提供电能的来源。

    在您的描述中、"适配器"是指连接到端口 B 的 USB-C 充电器?

    我已经对 EVM 进行了修改、能够将 GPIO0拉至3V。

    无论 gpoi0是高电平还是低电平、系统的运行方式似乎都相同。

    如何:

    1. 当端口 A 和端口 B 都连接时、使端口 B 成为连接到 SYS (PPHV)的端口。   
    2. 连接端口 A 和 B 时、如何将(端口 B 可用功率减去30W)提供给端口 A -以便为连接到端口 A 的笔记本电脑充电?

    此致、

    大卫

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

    尊敬的 Varun:

    我还有其他问题。

    "添加了2个新的虚拟器件、您可以使 GPIO0变为高电平或低电平、以便在2个不同的配置/虚拟器件之间进行选择"

    • -我不明白如何使用这2个虚拟设备

    "根据适配器不存在和外部适配器存在的情况、您可以切换 GPIO0在两种设置之间切换、让 PD 自行负责重新协商。 重新协商部分在寄存器0x6c"

    • 在您的消息中、"适配器"指的是什么?  
    • 您提供的工程在保持 GPIO0为低电平或高电平时是否应该有不同的响应?  这是你的意思吗?"

    "根据适配器和活动 RDO 的平衡功率、您需要更改标记为(0x2)的设备的供电方 PDO2。

    • 根据以上理解、我需要 ta 计算可用功率并相应地设置 PDO。  您可以发送一个.prj 文件、将 PDO 设置为20V、1A、这样我就能看到一个设置示例吗?  在测试过程中、我将使用能够提供20V、4A 电流的 USB C 充电器。

    如果能够实时与您交谈、以帮助我使事情正常工作、我将不胜感激。  如果可能、请告知我一个可行的时间。

    大卫

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

    尊敬的 David:

    您能简单介绍一下该系统的方框图吗?

    我专门寻找电源路径和直流/直流架构、以便了解 VSYS 是如何生成的以及如何从源设备切换到接收设备、反之亦然。

    谢谢。

    瓦伦

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

    尊敬的 Varun:

    这是我们刚刚为 EVM

    没有电池。  5V、9V、15V 或20V 是从 USB C 端口通过 VBUS 接收的信号。  然后、这被转换为+20V、+5V、+3.3V、1.8V、1.2V、 即系统所用的++VA 和-VA。

    此系统只能在端口 A 连接至 PC 时运行。  在这种情况下、开关 A 将接通、并为系统提供电源。  当端口 B 连接到 USB-C 充电器(端口 A 和端口 B 现在均已连接)时、这将成为系统的电源。  开关 A 将关闭、开关 B 将打开。  。  系统将使用的最大 功率为30W。  其中的任何剩余部分都将提供回端口 A、供笔记本电脑用于充电。  由于唯一的选择是在端口 B VBUS 上接收电压、因此将向端口 A 提供单个电压。  如果端口 A 希望成为受电方开关 A、则将开启。

    大卫  

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

    尊敬的 David:

    这里有一个小问题。

    由于 PPHV1和 PPHV2短接在一起、因此如果在端口 B 上协商的 PDO 大于5V、端口 A 将无法作为供电方出现。

    Porta 必须在初始隐式合约上作为5V 电源提供、然后协商 PD 合约 以满足笔记本电脑的需求(通常大于5V)。

    谢谢。

    瓦伦

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

    好的、 看起来我需要使用外部开关、以便能够将电源返回到端口 A 。需要一个新的方框图。

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

    尊敬的 David:

    我们是否更新了这一个的方框图?

    谢谢。

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

    EVM 上的跳线如下所示:

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

    这是一个方框图、其中的灌电流路径

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

    仅端口 A 连接到笔记本电脑时、 系统将启用更少的功能以适应接收到的电源。

    同时连接端口 B 时、系统将使用来自此端口的 高达30W 的电源。  如果可用功率超过30W、则将为端口 A 提供从 B 减30W 的可用功率。因此、如果65W USB-C 充电器连接到端口 B、则将为端口 A 提供以下 PDO:

    • 5V、3A
    • 9V、3A
    • 15V、2.3A
    • 20V、1.75A

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

    尊敬的 David:

    跳线设置看起来正确。

    您可以使用附加的.pjt 文件并执行以下步骤

    GPIO0从低电平变为高电平时、它会选择虚拟器件1。 会出现这样的情况、即器件
    仅在 NB 电源上工作、不连接外部电源适配器。

    一旦连接并检测到外部适配器、GPIO0就可以从高电平转换为低电平
    选择虚拟设备2. 这会更改端口1、type-c 状态机的以下配置,
    源电容器、并自动将源电容器发送到 NB。您可以修改此虚拟电容器的 PDO、
    计算得出的 R-2R DAC 器件的输出电压。
    虚拟设备功能将消除发送4CC 以重新协商和获得
    用于设置新拉电流/灌电流电容器的基本模板。
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     尊敬的 Varun:

    使用您提供的.prj 文件可执行以下操作:

    EVM 协商从两个 USB-C 端口供电。 如果只有一个笔记本(您描述的是此 NB 吗?) 连接到端口 A、则 SYS 使用5V 电源。 如果端口 B 随后连接到 USB-C 充电器(您可以描述该外部电源适配器吗?) SYS 接收到来自端口 B 的电压(我的测试得到15或20伏、具体取决于所使用的充电器)

    查看将端口 A 连接到 NB 后立即置位的信号 PA_PP_EXT_ENABLE。U3的输出为低电平。

    当 USB 充电器(最大20V)连接到端口 B 时、PA_PP_EXT_ENABLE 保持高电平、但 U3的输出变为低电平。 这必须意味着 VBUS2至 PP_HV2已开启、并且 Q4和 D 上的电压比较器 U3的输出是关闭外部路径的。

    我还尝试了以下方法:

    1.将端口 A 连接到 NB

    2.将 GPIO0从0设置为3.3V (低电平到高电平):VBUS1短暂关闭然后重新开启

    3.将端口 B 连接到 USB-C 充电器

    4.观察 SYS_PWR 和 VBUS2是否变为20V

    5.将 GPIO 从3.3V 设置为0V:VBUS1瞬间关闭

    在此之后、不向笔记本电脑供电。

    是否需要执行其他步骤才能为笔记本电脑供电?

    大卫

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

    尊敬的 David:

    该过程看起来正确。 您需要更多的内部组件才能对其进行调试、

    当问题发生时(EVM 无法向 NB)、您能否在我们的 GUI 中以调试模式检查以下寄存器

    还请从设置选项卡中选中"show bitfield ranges"和"show raw value"。

    • 状态寄存器0x1A
    • 电源路径状态0x26
    • 电源状态0x3F
    • 类型 C 状态寄存器0x69

    谢谢。

    瓦伦

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

    尊敬的 Varun:

    今天、当我将端口 A 连接到 NB、然后将端口 B 连接到充电器时、SYS_POWER 会使其亮光闪烁(指示20V SYS_PWR)、然后变暗(指示5V SYS_PWR)、它会以这种方式持续闪烁。  如果我按插入顺序多次、SYS_PWR 偶尔会变暗(只有端口 A 被连接) 、变为亮(当端口 A 和 B 都被连接时)。

    仅连接端口 A 时、A-VAR 为5V。  可变稳压器的启用状态为低电平(U7.3)、因此未启用。  启用 PA_PP_EXT_ENABLE 时、是否启用了内部 PP_HV1开关?  这是应该采用的工作方式吗?  

    由于我无法像星期五看到的那样进行事物操作、因此我没有继续进行您建议的调试。

    您还有什么建议吗?  

    大卫

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

    尊敬的 Varun:

    EVM 可能存在硬件问题。  您能否验证.prj 文件是否能够按预测运行?

    大卫

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

    我将在我的 EVM 上试用它、然后联系您