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.

[参考译文] TPS65988:GPIO #12不用作 Quot;端口0拉电流 PDO 协商 TT 1"对于9V 或20V PDO-未置位保持低电平

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1393592/tps65988-gpio-12-not-acting-as-port-0-source-pdo-negotiated-tt-1-not-asserted-for-9v-or-20v-pdos--stays-low

器件型号:TPS65988
主题中讨论的其他器件:TPS65987DTPS65981、TPS65987

工具与软件:

我们的系统与 TPS65988DKEVM 参考中的相同:

GPIO12 GPIO13 SRC 电压
0 0 5.
1. 0 9.
0 1. 15.
1. 1. 20.

我们能够使所有函数使用 EVK 正常工作。  我们可以将全部4个电压提供给端口 A。 不过、我们的设计采用的是 TPS65988DH。  我  尽可能将参数从基于 TPS65988DK 的.pjt 文件转换为 TPS65988DH .pjt 文件。  这是 TPS65988DK 的 GPIO 12设置

对于 TPS65988DH、可以实现的最接近设置如下:

我假设端口 A 是 TPS65988DH 上的端口0 和 TPS65988DK 上的端口1 。

GPIO12在9V 或20V 时不会变为高电平。 GPIO13正常工作、并在15V 和20V 时变为高电平。

附件是我正在使用的.pjt 文件。

e2e.ti.com/.../ASrc5VonlyBExtSw_2D00_1.19MaxSrc_5F00_TTExp.pjt  

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

    尊敬的 David:

    端口 A 是两者上的端口0。 端口 B 应该是端口1。

    您能否分享一个表、介绍一下 GPIO 中协商的不同电压的情况?

    您的项目只有3个拉电流 PDO、即5、15和20。 是这样。

    我的理解是、TT 位置是二进制编码的、并对应于 PDO、因此缺少9V PDO 意味着 GPIO 的映射将与您发布的表不同。

    对于这两个事件、您在 GPIO 寄存器中的项目设置看起来是正确的。 是否有任何元件连接到可能会将 GPIO12引脚驱动为低电平的硬件?

    您是否还可以尝试使用"项目、从项目导入设置"功能将 DK 项目传输到 DH 项目、并查看其是否有不同的结果?

    谢谢。此致、

    Chris

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

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

    Chris、您好!

    这是电路和表。  PDO_0仅连接到 GPIO12; PDO_1仅连接到 GPIO13。

    GPIO12保持低电平、无论协商的电压是多少。  我们已经完成了很多工作、使我们的系统正常工作。 我们的系统可以使用各种功率、并在有更多功率时获得更多功能。  它是 PC 外设。  该器件仅 将端口 A 连接到 PC 即可正常工作。  端口 B 仅用于电源。  使用端口 B 作为功耗时、在计算出外设所需的功耗后、剩余的功耗将提供给 PC。  我们希望能够通过使用内部开关在端口 B 上灌入、同时使用 EVM 和 外部开关灌入、并通过端口 A 上的内部开关拉出电流、从而节省 BOM 成本。 我们无法这样使灌电流正常工作、在此过程中、我们损坏了大量 TPS65988器件。  幸运的是、我们在端口 B 上放置了选项电阻器和外部开关、以防万一。   

    我们现在能够使所有灌电流正常工作、我们现在只在端口 A 的供电方面遇到问题。 我们的系统正在发生一些问题。  如果我有5V、9V、15V 和20V 的拉电流4拉电流 PDO、则仅提供5、9和15。  如果我移除9V PDO、则提供5、15和20。 这就是为什么我发送的.pjt 文件只有5V、15V 和20V。   

    我想知道您是否要向我发送基于 TPS65988的 EVM 的默认.pjt 文件、如果可以使相关内容正常工作、我便从那时开始进行相关工作。

    或者,你可以让我 为我需要的.pjt 文件:-)

    我们需要 以下解决方案:

    • 两个端口上的灌电流均高达3A、端口 A 上高达5V、端口 B 上高达20V
    • 无缝切换从端口 A 灌入(连接至 PC -外设上电并与 PC 通信)至端口 B (从端口 B 而不是端口 A 灌入、并继续在端口 A 上与 PC 通信)。  此时断开端口 B 的连接会导致外设复位、这是可以的
    • 在端口 A 上提供高达3A 的电流

    上电后、我们会清除电池电量耗尽标志。  在我们知道功率来自端口 B 后、我们计算左侧功率、调整端口 A 供电 PDO、然后在端口 A 上发出 PRSWAP 命令

    谢谢!

    David

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

    尊敬的 David:

    默认的 TPS65988DH、Advanced、DFP Only 工程使用相同 GPIO 上的真值表事件、并正确地在 TPS65988EVM 上提供源。 我建议尝试一下。 我使用的是 GUI 版本6.1.4。

    GPIO 事件看起来非常相似、因此问题可能出在其他地方。

    谢谢。此致、

    Chris

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

    Chris、您好!

    谢谢!  我下周会有时间再做这件事。 我届时将更新该线程的运行情况。

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

    尊敬的 David:

    听起来不错、等待更新。

    谢谢。此致、

    Chris

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

    以下是我的结果:

    默认的 TPS65988DH、Advanced、仅 DFP 工程  

    我添加了接收端 PDO (此项目模板中有0个)

    连接到端口 A 上的笔记本电脑、电源已正确协商、(提供并接受5V 3A)、但 PP3未置位、并且5V 未切换到 SYS 电源。

    默认 DRP 首选电源

    更改包括:

    - 0x29外部供电已禁用;启动切换为供电方已禁用

    - 0x27只有最高功率端口关闭开关

     

    将膝上型计算机连接至端口 A:电源已正确协商并连接至 SYS

    将充电器连接到端口 B:20V 电源已协商、不会切换到 SYS

    端口 A 死区电池标志已清除:  SYS 切换到端口 B 电源(20V)

    端口 A 交换到供电方命令:  

    PC 接受、为 PC 提供5、9、15 20V PDO、请求20V、仅提供15V。  结果为硬复位。

    与我在此主题中看到的原始.pft 相比、这略有改进、但这提供了全部4个源 PDO。 GPIO12在它超过时未被置为有效、因此只有15V 被施加到 VBUS 上。

    默认 DRP 首选数据主机

    更改包括:

    - 0x29外部供电已禁用;启动切换为供电方已禁用

    - 0x27只有最高功率端口关闭开关

    - 9、15、20V SORCE PDOs 添加

    - 0x5c GPIO 12映射至端口0供电方协商的 TT1;GPIO13  映射至端口0供电方协商的 TT2

    结果与默认 DRP 首选电源相同、只是仅提供5V 电压、因此 GPIO 12或13均未置位。

     

    我缺少什么吗? 是否有办法使 GPIO12与正常工作  默认 DRP 首选电源  是什么?   

    TPS65981_2_7_8 Application Customization Tool GUI 版本6.1.4添加了对 TPS65987D/88 DK 的支持。  在与  TPS65989DH 配合使用时、这是否有可能出现故障?  我可以获得 6.1.3版吗?  

    此致、

    David

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

    尊敬的 David:

    我正在并行使用988DHEVM 进行测试、并且 GPIO12的置位没有任何问题。 我使用的是 GUI 版本6.1.4、未发现任何问题。

    为了确保我们在同一页上、要在6.1.4 GUI 中生成新项目、我执行了以下步骤。

    1. Project -> New Project
    2. TPS65998DH
    3. 高级
    4. 仅 DFP

    以下是我使用这些步骤生成的 pjt 文件

    e2e.ti.com/.../Default_5F00_DRP.pjt

    我还通过添加接收器合约的 DFP 项目生成了这个项目、并且我能够使用墙上适配器为端口 B 供电、发送 DBFG 命令、并在端口 A 上协商和提供5、9、15和20V 合约

    e2e.ti.com/.../Edited_5F00_DRP_5F00_with_5F00_Sink_5F00_988EVM.pjt

    您能否分享您生成的最新 pjt 以便我使用 EVM 进行测试? 您还能提醒我您将哪些电源路径用于哪些角色(供电方/受电方)吗? 我记得您的硬件的配置方式与 EVM 不同吗?


    您能否测试将 GPIO 12设置为在没有事件的情况下启用输出、以及看看 GPIO12是否甚至变为高电平? 有关 GPIO 配置、请参阅下图。 确保将 Initial Value 设置为1.RE?

    您是否在不同的硬件上测试了相同的 pjt? 是否有任何因素可能将 GPIO12拉低或阻止 PD 控制器连接到您要测量的位置?

    谢谢。此致、

    Chris

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

    感谢您发送编修。

    这是我们的电源方框图。  很长时间以来、我们一直在尝试使用端口 B 上的内部开关和端口 A 上的外部开关来灌入、但遇到了问题。  因此、我们并非像在 EVM 上使用默认跳线那样执行所有操作(灌电流器件使用两个端口上的外部开关、拉电流器件使用端口 A 上的内部开关)、只是未使用端口 B 上的内部开关。

    固件基本映像是否应该为 TPS65987_88_F707_10_10.bin?  TPS65987_88_F907_14_14.bin 看起来是更高版本。

    这是我根据 DRP 电源默认设置创建的最新.pjt。

     e2e.ti.com/.../DRP_5F00_Pwr_5F00_Src1.pjt

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

    我将 edited_DRP_with_sink_988EVM.pjt 加载 到我的系统中  

    将端口 B 连接到壁式充电器: SYS = 20V

    DBFg 命令

    将端口 A 连接到笔记本电脑。

    协议分析器显示该端口与笔记本电脑进行了灌电流协商。  SYS 继续由端口 B 的20V 电压供电、但端口 A 也协商为受电方、但电压为5V。   

    端口 A SWSr 不执行任何操作。  在前面的实验中、我认为我需要将"过程交换"设置为"电源"才能实现这一目的。

    昨晚我还卸载了配置工具并重新安装。  以防奇怪的东西。

    我们的系统仅由 USB-C 供电、不含电池。

    在调试模式下、我执行了该命令、并能够验证 GPIO 12是否变为高电平:

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

    Chris、您好!

    所有问题均已解决。  我仅在使用默认配置时监控 SYS 电压。  因此、当发生15V 源电压且预期为20V 时、我假定 GPIO12未置为有效的问题仍然发生。  事实并非如此。  GPIO12和13正常运行。  现在我只获得15V 电压是因为我们使用的是降压稳压器。  我不了解此稳压器中的机制、但最大输出为+15V。   

    感谢您的所有帮助。  我需要使用不同的稳压器。

    此致、

    David

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

    听起来不错! 很高兴你能弄清楚。

    请记下您的问题。

    F707表示 98x DH . F907表示98x DK。  707.10.10是适用于 DH 的最新版本、并且是要使用的正确版本。

    目前正在关闭该主题帖。

    谢谢。此致、

    Chris