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.

[参考译文] TPS65988DKEVM:用于双 USB-C 端口的.pjt 文件、端口 A:拉电流和灌电流、端口 B:仅灌电流、仅从任一 USB-C 端口供电

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1272016/tps65988dkevm-pjt-file-for-dual-usb-c-port-port-a-source-and-sink-port-b-sink-only-supply-power-only-from-either-usb-c-ports

器件型号:TPS65988DKEVM
Thread 中讨论的其他器件:TPS65987TPS65988

我们将生产具有2个 USB-C 端口的产品。  

该产品将以24VDC 运行 、并 由通过其中一个 USB-C 端口(5V、9V、15V 或20V)提供的任何电压生成。

为了使该产品正常工作、它需要通过端口 A 连接到 笔记本电脑。仅连接到笔记本电脑时、它将通过 USB-C 端口获得电源。

如果还连接到 端口 B 上的 USB 充电器、则 此端口为产品供电。   

我们将在系统中包含一个可变稳压器、因此、 当我们有 USB-C 充电器的剩余功率时、我们可以向端口 A 上的主机提供5V、9V、15V 或20V 电压。

我想确认我们的系统能够正常工作、使用 EVM 验证相关事项、

我认为这是用于此目的的正确跳线配置:

端口 A 通过外部开关(PP_EXT1)接受电力、并通过内部开关(PP_HV1)提供电力

端口 B 通过内部开关(PP_HV1)接受电力

您能否提供具有以下特点的.prj 文件:

- 从端口 A 或端口 B 接收电源。

-如果端口和端口 B 已连接,则从端口 B 接收电源,并向端口 A 提供电源。

谢谢。

大卫

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

    David、您好!

    我将在星期三之前向您提供最新情况。

    此致、

    Christian。

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

    David、您好!

    这是项目文件:e2e.ti.com/.../TPS65988.pjt

    此致、

    克里斯蒂安

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

    您好,Christian

    我加载了.pjt 文件、然后将适配器设置为 TiVo 适配器、再选择 Binary -> Flash from Current Project

    然后、我收到以下错误消息:  

    项目固件文件不存在。  请更新"常规设置"选项卡并重试。

    然后、我选择 TPS65987_88_F907_14_14.bin 作为固件基本映像。

    我再次 选择了"Binary"->"Flash from current Project"、然后使用所有默认值。

    显示消息 Erasing、programming、Verify、"SPI to Flash device Successful、please reboot"消息。

    这是该 EVM 现在的工作方式:

    将笔记本电脑 插入端口

    - 端口 A VBUS LED 亮起

    - SYS LED 关闭

    将 USB 充电器插入端口 B

    - 端口 A VBUS LED 仍然亮起

    -端口 B 总线 LED 亮起(亮)

    - SYS LED 亮起

    - 笔记本电脑无法充电

    从端口 A 和端口 B 拔下

    将 USB 充电器插入端口 B

    -端口 B 总线 LED 亮起(亮)

    - SYS LED 亮起

    将 笔记本电脑插入 端口 A

    -端口 A VBUS LED 亮起

    -笔记本电脑充电- 5V、900mA max

    我是否正确地对系统进行了编程?

    这是预期行为吗?

    是否可以使用单个.pjt 文件实现我的性能目标?

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

    David、您好!

    我将 在星期一提供 EOB 更新

    此致、

    Christian。

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

    David、您好!

    我加载.pjt 文件,然后将适配器设置为 TiVo 适配器,

    您选择 Tiva 适配器的原因是什么? 如果使用 TPS65988 EVM、则应使用 FTDI 适配器。

    此致、

    Christian。

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

    如何使用 FTDI 适配器?  我尚未看到任何有关如何使用 EVM 附带的分线板的说明。  通过查看原理图、我看到、如果您插入调试板、使引脚1与 EVM 的引脚1对齐、TiVo 就 可以工作、我就是这样进行编程的。

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

    这就是将分接板连接到 EVM 的方法。

      

    在配置实用程序中、选择  Adapter -> Configure I2C/SPI Adapter Settings 我得到这条消息

    如果我关闭窗口并继续使用 FTDI 适配器并尝试"从项目中刷写" 、该过程失败、我也无法以这种方式在调试模式下进行连接。  如果我 关闭上面的窗口、然后选择 Tiva 我能够更新闪存并以调试模式进行连接。

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

    David、您好!  

    我与一位团队成员交谈、他提到一些新的 TPS65988 EVM 分接 板是 Tiva、为了确认您的分接板 是 Tiva、您可以发送分接板顶部的图片吗?

    是否可以使用单个.pjt 文件实现我的性能目标?

    为 进行澄清、

    • 如果只连接了一个端口、则希望该端口接收功率、以便为系统负载供电。
    • 如果连接了两个端口、则需要端口 B 接收系统负载的电源、而需要端口 B 接收的额外电源、用于端口 A 向笔记本电脑提供电池的电源。
    • 如果正确、我对第二个测试中的错误感到困惑、
      • 将 USB 充电器插入端口 B
      • 端口 B 总线 LED 亮起(亮)
      • SYS LED 开启
      • 将笔记本电脑插入端口 A
      • 端口 A VBUS LED 亮起
      • 笔记本电脑充电- 5V、900mA 最大值?

    在更好地了解您的项目要求后、我可以提供一个新的项目文件。

    此致、

    Christian。

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

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

    我正在使用笔记本电脑的90W 充电器。 我需要笔记本电脑以20V 的电压充电。   

    • 如果只连接了一个端口、则希望该端口接收功率、以便为系统负载供电。
    • 如果连接了两个端口、则需要端口 B 接收系统负载的电源、而需要端口 B 接收的额外电源、用于端口 A 向笔记本电脑提供电池的电源。
    • 如果正确、我对第二个测试中的错误感到困惑、
      • 将 USB 充电器插入端口 B
      • 端口 B 总线 LED 亮起(亮)
      • SYS LED 开启
      • 将笔记本电脑插入端口 A
      • 端口 A VBUS LED 亮起
      • 笔记本电脑充电- 5V、900mA 最大值?
    [/报价]

    以上所有内容都准确描述了我的要求。

    在第二个测试中、我正在使用笔记本电脑的90W 充电器。 我需要笔记本电脑以20V 的电压充电。  对于 TPS65988正在使用的产品、希望用户无需为系统购买第二个 USB 充电器、而只需在产品上使用笔记本电脑充电器、并将剩余的功率传递到笔记本电脑。  我们的产品通常仅使用4W 功率、但满载时最多使用30W 功率。

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

    David、您好!

    感谢您提供此信息、我将创建一个项目文件、并在完成之后将其发送给您。

    此致、

    克里斯蒂安

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

    David、您好!

    这是项目 filee2e.ti.com/.../TPS65988DK.zip

    刷写器件并重新启动后、将其保持通电状态并进入调试模式。

    当您进入调试模式时、选择器件1端口1、然后选择命令、再选择[DBfg]- Deadbattery Flag Clear、然后选择执行 DBfg。

    请告诉我、这是否可以解决问题。 这不是一个永久性的修复,我只需要知道这是什么导致你看到的行为。

    此致、

    克里斯蒂安

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

    尊敬的 Christian:

    我已将端口 B 插入充电器、然后将端口 A 插入笔记本电脑。

    端口 A 以5V 900mA 最大值充电。

    我遵照你的指示。

    端口 A 在5V 900mA 时继续充电

    拔下端口 A、插回

    它现在的充电电压为20V、2600mA

    如果我然后拔下端口 B、SYS 电压变为0V。

    拔下/插入端口 A、SYS 电压保持在0V。

    我们的另一项要求是、如果 将 USB A 转 USB C 电缆连接到没有 USB C 连接器且未连接到端口 B 的计算机、则产品需要能够在5V 900mA 下工作

    此致、

    大卫

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

    为清楚起见-我使用您的.pjt 文件对器件进行了编程、然后执行了以上操作。  "我按照您的说明操作"指进入调试模式并执行电池电量耗尽标志清除

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

    David、您好!

    另一个要求是,如果 将 USB A 转 USB C 电缆用于没有 C 连接器但又没有连接到端口 B 的计算机,则产品需要能够以5V 900mA 的电压工作[/报价]

    是的、我想检查清除电池电量耗尽标志是否满足第一个要求。

    这是另一个项目文件、这应该会解决第二个要求:e2e.ti.com/.../3823.TPS65988DK.zip

    此致、

    Christian。

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

    尊敬的 Christian:

    此文件从端口 A 和端口 B 为我提供 SYS 电源、端口 A 可以是完整的 USB C 电缆或 USB C 转 USB A 电缆。

    但我无法使端口 A 受电。  

    此致、

    大卫

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

    很抱歉、Christian -我的接收器和电源被混淆了-端口 A 不会使用这个最新的.pjt 文件为笔记本电脑供电。  它确实看起来像是通过散热器来满足我的所有要求。

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

    David、您好!

    我很抱歉 Christian -我遇到了灌电流和拉电流混合-端口 A 不会使用此最新.pjt 文件为笔记本电脑供电。  它看起来确实是为我的所有需求提供功率。

    您是否清除了电池电量耗尽标志?

    此致、

    克里斯蒂安

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

    可以。

    我清除了标记、然后断开连接并重新将端口 A 与笔记本电脑连接。   

    我在端口 A 上有一个 PD 协议分析器。 如果我在端口 A 连接到端口 A 时从充电器上断开端口 B、则系统电源会将其源从 B 更改为 A、但协议分析器不会显示任何活动。

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

    在调试模式下、我执行了命令"Swap 到 Source"。  它现在提供20V 2、000mA!

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

    David、您好!

    在调试模式下,我执行命令"Swap to Source"。  它现在提供20V 2、000mA!

    在 GUI 中、如果您依次选择器件1、端口1、端口控制和启用"Initiate Swap to Source"、这是否解决了必须使用调试模式执行 Swap to Source 的问题。

    此致、

    Christian。

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

    以下是我对我们需要如何推进的假设。

    -使用最新的.prt 文件作为起点。

    -当端口 B 受电时,评估接收供电方能力(0x30)并根据为我们的产品供电后可以备用的资源来设置端口 A 的供电方能力。

    -执行 DeadBattery Flag Clear (DBfg)命令

    -执行交换到供电方 SWSr 命令

    这看起来是否正确? 我还应该考虑其他什么吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 GUI 中,如果选择设备1,端口1,然后选择端口控制,然后选择启用"启动交换到源",这是否解决了必须使用调试模式执行交换到源的问题。

    如果我按此顺序执行操作、那么它将起作用。

    -端口 B 到充电器

    - DeadBattery Flag Clear (DBfg)命令

    - 端口 A 到笔记本电脑

    这种方法不起作用

    -端口 A 到笔记本电脑

    - DeadBattery Flag Clear (DBfg)命令

    -端口 B 到充电器

    当 I 执行上述操作时、端口 A 不会从灌电流更改为拉电流

    如果我然后执行一个交换到源命令、端口 A 将提供最大5V 900mA

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

    David、您好!

    -当端口 B 受电时,评估接收供电方能力(0x30)并根据为我们的产品供电后可以备用的资源来设置端口 A 的供电方能力。

    -执行 DeadBattery Flag Clear (DBfg)命令

    -执行交换到供电方 SWSr 命令

    [/报价]

    我必须与一位团队成员沟通、在我获得更多信息后、我会向您提供更新信息。

    此致、

    Christian。

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

    David、您好!

    端口 B 受电时,评估接收供电能力(0x30)并根据为产品供电后可备用的电源设置端口 A 的供电能力。

    我与团队成员交谈过、他们提到、这需要 MCU 读取寄存器0x30、并在处理为产品供电后可以省电的大小后写入寄存器0x32。  

    -执行 DeadBattery Flag Clear (DBfg)命令

    -执行交换到供电方 SWSr 命令

    [/报价]

    建议使用 MCU 将4CC 命令写入 PD 控制器、以清除电池电量耗尽标志并执行切换至源命令。

    e2e.ti.com/.../5661.Using-4CC-Commands.pdf

    此致、

    克里斯蒂安

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

    Christian、您好!

    感谢您的 

        

    观看。 看起来我们已经演示过、我们能够使用 EVM 完成所需的一切、但在我们获得原型硬件时还需要做得更进一步。 您能否确认、在插入/拔出电缆以及在端口上更改 PD 时、我们可以在 I2C1_IRQ#和 I2C2_IRQ#上接收中断、以便我们可以进行评估和设置源功能? 此致、 大卫
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    David、您好!

    您能否确认  在插入/拔出电缆以及端口上有 PD 更改时,我们可以在 I2C1_IRQ#和 I2C2_IRQ#上接收中断,以便我们可以进行评估和设置源功能?   [/报价]

    是的、你可以在 GUI 中设置中断。

    此致、

    Christian。  

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

    尊敬的 Christian:

    感谢您的帮助。 我觉得现在一切都很好了!

    大卫