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:使用 EC 提供序列时出现问题

Guru**** 2478765 points
Other Parts Discussed in Thread: TPS26750, TPS55288, TPS25751

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1509607/tps26750-problem-with-sourcing-sequence-using-an-ec

器件型号:TPS26750
主题中讨论的其他器件: TPS55288TPS25751

工具/软件:

我正在使用 STM32G474QE MCU 控制为 TPS26750的外部电源路径供电的 TPS55288。
我使用以下序列尝试了提供正确的电压:

1.从 I2C_IRQ 获取表明 USB 设备已连接到端口的中断信号

2.从寄存器35h 中的对象位置位读取 RDO

3.将正确的配置写入 TPS55288并启用输出。

它用于使用5V 电压为移动电源或耳机充电、但当我尝试连接手机时、时序或其他内容不正确、当 TPS26750尝试打开外部 POWER_PATH 时、供电会因为发出另一个中断而失败。 我尝试了屏蔽中断、但似乎无效。 如果 EVENT1寄存器中接收到的中断保持一致、就可以了、但它们有很大差异。 大多数情况下会保留变为高电平的位、或在 Web GUI 中禁用一些随机数据对象。

为什么它适用于无数据传输的设备、而不适用于智能手机? 我应该如何继续让所有器件都运行该工程?

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

    尊敬的 Mihkel:

    您可以共享正在使用的.json 文件吗?

    此外、您使用插入事件 GPIO 来触发 RDO 读取? 您可能希望改用"灌电流转换已完成"中断(42)、因为在插入事件后可能会重新协商电压。

    如果您可以获得故障的 PD 日志、这将有助于确定通信中断的位置。

    我猜手机试图协商一个更高的电压(>5)和由于某种原因失败。

    如果您提供的电压高于5V、我建议将提供的电压限制为5V、以使基本充电正常工作。

    谢谢。此致、

    Chris

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

    您好、Chris、  

    e2e.ti.com/.../4pdos-nomask-plug-ins-rem-new-contr-as-prov.rar
    json 在这里。

    是的、我使用的是插头事件。 我  在连接手机时也读取了完整的 RDO 寄存器、最初表明它尝试协商 PDO1所以5V、然后中断触发了几次、对于那些、它说 RDO 寄存器全为零。 您是否说在初始协商后、它会重新协商并要求更高的电压? 因为我每隔一个新的中断都会读取 RDO 合约、所以它从来没有显示任何高于 PDO1的东西。

     故障的 PD 日志是什么意思? 我应该在这里显示什么数据?

    此致、
    Mihkel

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

    它会触发 ENT1中的第34位和第5位 、以便稍后提供电压或电流错误和数据交换完成。 到目前为止、在执行 IRQ 线路再次变为高电平的任务后、我已清除所有 ENT1位。 这会不会以某种方式导致问题? 此外、80、82-86也始终处于高电平、即使在清除后也是如此。

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

    尊敬的 Mikhel:

    是的、我正在使用插头事件。 我  在连接手机时也读取了完整的 RDO 寄存器、最初表明它尝试协商 PDO1所以5V、然后中断触发了几次、对于那些、它说 RDO 寄存器全为零。 您是否说在初始协商后、它会重新协商并要求更高的电压? 因为我每隔一个新的中断都会读取 RDO 合约、它从来没有显示任何高于 PDO1的内容。

    我之所以提到它是因为它可能。 一些受电方将只请求5V 电压、并且与该合约无关、有些受电方将从特定的 PDO 开始、并在稍后请求不同的更高电压 PDO。 这实际上取决于接收端设备。 作为供电方、如果 提供/广播某个 PDO、则需要支持该 PDO。  对于拉电流合约、使用的最佳中断是"灌电流转换完成"中断。

    您在哪里阅读 RDO? 有效 RDO 寄存器中的哪些位?  

     故障的 PD 日志是什么意思? 我应该在此处显示哪些数据?

    有一个称为 PD 分析仪的工具、用于在 CC 线路上记录和解码 PD 消息。 这会告诉我们正在协商什么合约、以及可能发生故障的地方。  

    我们预计会发生类似的情况:

    它会触发 EVENT1中的第34位和第5位、以便 可以提供电压或电流后续错误并完成数据交换。 S[/报价]

    数据交换完成可能没问题、我不确定为什么触发了"以后可以提供电压或电流错误"。 这通常与"等待" PD 消息有关、但如果没有 PD 日志、我们无法确定。

    此外、80、82-86也始终为高电平、即使在清除后也是如此。

    您是否清除这些中断? 还是只清除其他位? 我很惊讶83+被置为有效、这些被保留、因此不应设置。

    在您的 pjt 中、我注意到您启用了除插头插入和作为提供程序的新合同之外的所有中断。 这是有意的吗? 如果设置了该位、将触发中断。

    您可以尝试使用这个 json 吗? 我移除了除5V PDO 之外的所有 PDO。 这将告诉我们是否由于电话请求不同的电源合同而出现问题、并可能解决电话问题。

    e2e.ti.com/.../mikhel-1pdo.json

    谢谢。此致、

    Chris

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

    Mikhel、

    几个评论:

    对于非 EPR 要求、我们建议使用 TPS25751、TPS26750仅用于 EPR。

    2.我们没有很多客户使用 EC 控制系统

    3、仅5V 配置工作的事实似乎证实了电话请求其他一个 PDO 的怀疑。


    抱歉、此处的混淆是活动灌电流 RDO 寄存器存在已知问题。 您读取寄存器的方式确认了问题。

    首先、您应该使用"受电方转换完成"中断来了解何时对直流/直流重新编程。 如前所述、始终有可能重新协商合约、并且插头事件不会在正确的时间触发。

    您的 JSON 中断设置不正确。 该位需要在中断屏蔽寄存器中设置为高电平才能启用中断。 在此图中、您已禁用插入插头和作为提供商的新合同。

    从"sink transition completed"中获得中断后、actvie RDO 实际上会在位127-96中进行更新。 这是一个发现的问题、我们目前正在更新文档 和 GUI 以进行反映。 它特定于 EC 控制型系统、因为它与启用输出电压所需的时序有关。

    此修复确实需要不同的固件映像,所以我生成了完整的闪存和.c 文件为您从"4DO... JSON"。

    它们更新了固件、我更改了中断、因此只启用插入事件、作为供电方的新合约和受电方转换。

    e2e.ti.com/.../Mikhel_5F00_4PDOS_5F00_ActiveRDO.jsone2e.ti.com/.../Mikhel_5F00_4PDOS_5F00_ActiveRDO.bine2e.ti.com/.../Mikhel_5F00_4PDOS_5F00_ActiveRDO.c

    请尝试使用显示的 RDO 位字段中的正确中断。

    谢谢。此致、

    Chris