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.

[参考译文] TPS25750:USB-PD-CHG-EVM 至01 -三星充电器问题、并将 BV 1.2 DCP 和 CDP 检测为灌电流

Guru**** 2468610 points
Other Parts Discussed in Thread: BQ25792EVM, TPS25750, BQ25792, TPS25730

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1263548/tps25750-usb-pd-chg-evm-01---samsung-charger-issue-and-detecting-bv-1-2-dcp-and-cdp-as-a-sink

器件型号:TPS25750
主题中讨论的其他器件:BQ25792-01、USB-PD-CHG-EVM TPS25730、BQ25792EVM

我一直在使用包含 TPS25750 PD 控制器和 BQ25792电池充电器的 USB-PD-CHG-EVM -01评估板。   使用 TPS25750_EEPROM_v7.0.4、我已经配置了仅受电方配置、并将完整的二进制文件编程到评估板的 Application_Customization_Tool 中。

我已成功将各种 USB 充电器(即电源、PD 和非 PD)连接到评估板、它已协商按预期供电并已开始为连接的3节串联电池组充电。  虽然电路板一般按预期运行、但我确实有几个问题。  

首先,我有一个三星 EP - TA800充电器(PDO:5V@3A 或9V@2.77A ; PPS3.3-5.9V@3A 或3.3-11V@2.25A ),可以很好地与其他接收设备,但当连接到评估板不能识别。  连接此充电器后、TPS25750D 的0x1A 状态寄存器会报告"No plug is connected"(PlugPresent=0b)。  为什么会出现这种情况?

其次、当各种非 PD 5V@1.5A 或更多电流充电器连接到评估板时、检测到的最大功率似乎始终为 SDP、5V @ 500mA。  我已经尝试将 PORT_CONTROL 寄存器的 ChargerDetectEnable 字段设置为"检测 BC 1.2和专有传统充电器"(位31:30=11b)、但这似乎没有效果。   作为灌电流方的 TPS25750是否可以检测和处理更高功率的 BC 1.2模式(DCP 和 CDP)和更高电流传统?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    首先,我有一个三星 EP—TA800充电器(PDO:5V@3A 或9V@2.77A ; PPS3.3-5.9V@3A 或3.3-11V@2.25A ),它可以与其他接收设备很好地配合使用,但连接到评估板时无法识别。  连接此充电器后、TPS25750D 的0x1A 状态寄存器会报告"No plug is connected"(PlugPresent=0b)。  为什么会出现这种情况?

    我需要查看 PD 日志来进一步帮助这一点。 但是、如果 PD 状态寄存器报告"未连接插头"、我认为这款充电器特别存在问题。

    其次、当各种非 PD 5V@1.5A 或更高电流的充电器连接到评估板时、检测到的最大功率似乎始终为 sdp、5V @ 500mA。  我已经尝试将 PORT_CONTROL 寄存器的 ChargerDetectEnable 字段设置为"检测 BC 1.2和专有传统充电器"(位31:30=11b)、但这似乎没有效果。   TPS25750作为灌电流器件是否可以检测和处理更高功率的 BC 1.2模式(DCP 和 CDP)和更高电流传统?

    请参阅此主题、特别是链接注释: https://e2e.ti.com/support/power-management-group/power-management---internal/f/power-management---internal-forum/1218919/tps25730-response-to-non-pd-sources/4610860#4610860

    TPS25750具有相同的限制、因此我们不停止 BC1.2充电、但不直接支持它。 需要另一个器件来驱动 D+/D-连接。

    谢谢。

    克里斯

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

    Chris、感谢您的答复。

    我目前无法记录 PD 事务。  正如我所说的三星充电器可以与其他灌电流设备正常工作。  如果 TPS25750内发生某种级别的协商、我可以研究一下是否存在某种事件或状态寄存器、并可能告知您在这种情况下连接/协商可能失败的原因?

    您分享的该主题链接导致我出错:"Page not found.  抱歉,您所请求的页面不存在。  通过查看链接详细信息、我看到了"internal-forum"。  我是否有可能无法查看"内部论坛"帖子?

    谢谢。
    戴夫

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

    David:

    下面与 TPS25730相关、后者也与 TPS25750相关:

    TPS25730没有 GPIO 来控制 D+和 D- USB 2.0线路、因此无法使用 BC1.2进行通信。 但是、TPS25730S 和 TPS25730D 不限制电流、因此 TPS25730S 可以由于外部电源路径而灌入任何电流、由于内部 PPHV 而 TPS25730D 灌电流限制为7A。

    只要 VBUS 不触发 UVLO、TPS25730在用作传统受电方时就会接受电流。 如果您想正式支持 BC1.2、则需要通过外部方法来控制端口伙伴的 D+和 D-线路。

    为了跟进您的寄存器问题、由于缺少 D+/D- GPIO、不存在 BC1.2寄存器、并且传统受电方寄存器仅限于我之前回复中的寄存器。

    是否有一些事件或状态寄存器可供我检查,并可能提示在这种情况下连接/协商可能失败?

    我们可以对这条路由进行调试! 尽管如此、以下是一些需要反复尝试的操作:

    • 显式 PD 日志可能不完全需要! 您能否使用示波器来监控:
      • VBUS
      • CC1或 CC2 (取决于方向)
      • VIN_3V3
      • LDO_3V3

    有助于检测电子问题的

    • 如果 TPS25750能够接收和响应 I2C 流量、则让读回以下寄存器:
      • 状态(0x1A)
      • 电源路径状态(0x26)
      • 端口控制(0x29)
      • 引导状态(0x2D)
      • 电源状态(0x3F)
      • PD 状态(0x40)
      • Type-C 状态(0x69)
      • ADC 调试(0x6A)

    让我们从这里开始、看看可以理解什么。

    谢谢。

    克里斯

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

    Chris、

    关于 BC1.2主题…
    在控制 D+ D-线路方面我有点困惑。 TPS25750评估板确实有 GPIO 引脚连接到 D+ D-线路、TPS25750数据表对这些引脚规定"GPIO4 (USB_P)这可以连接到 D+以支持 BC1.2 "。 和"GPIO5 (USB_N)可以连接到 D-以支持 BC1.2。" 此外、0x29 PORT_CONTROL 中的 ChargerDetectEnable 控制位似乎意味着能够检测 BC 1.2充电器。

    在三星充电器上未识别主题…
    这里有一些寄存器转储没有连接充电器,与像素充电器连接(似乎是正常工作)和三星交换器,没有检测到.

    这些寄存器转储首先包括在 I2C 读取时返回的"Byte Count"字段(例如、0x05表示0x1A 状态寄存器读取)。 然后、按照 I2C 读取中接收的顺序接收寄存器字节、即首先是最低有效字节。

    如果我正确地查看这些寄存器转储、就会发现没有连接充电器时的 TPS25750寄存器与 Samsung 充电器连接是相同的。 TPS25750甚至没有看到三星充电器存在的任何迹象。

    我想下一步是捕获您在示波器上建议的一些信号。 对于早期连接检测、有什么建议需要注意?

    谢谢。

    戴夫

    未连接充电器。 TPS25750下电上电。

    16:28:45.027 ------------------
    16:28:45.028 ->状态:readBytesTPS25750 reg 0x1a:0x05 0x00 0x00 0x00 0x00 0x00
    16:28:45.028 -> power_path_status:readBytesTPS25750 reg 0x26:0x05 0x00 0x00 0x00 0x40
    16:28:45.028 -> PORT_CONTROL:readBytesTPS25750 reg 0x29:0x04 0x32 0x50 0xc9 0x00
    16:28:45.061 -> boot_status:readBytesTPS25750 reg 0x2D:0x05 0x18 0x00 0xf0 0xa2 0xa1
    16:28:45.061 -> power_status:readBytesTPS25750 reg 0x3f:0x02 0x00 0x00
    16:28:45.061 -> PD_status:readBytesTPS25750 reg 0x40:0x04 0x10 0x00 0x00
    16:28:45.061 -> TYPEC_STATE:readBytesTPS25750 reg 0x69:0x04 0x00 0x00 0x66
    16:28:45.061 -> ADC_debug:readBytesTPS25750 reg 0x6a:0x0D 0x00 0x00 0xEA 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    16:28:45.098 -->------------------

    像素 GR4RC 充电器(5V@3.0A、9.0V@2.0A)

    16:30:11.222 -->------------------
    16:30:11.222 ->状态:readBytesTPS25750 reg 0x1a:0x05 0x0d 0x00 0x60 0x00 0x00
    16:30:11.222 -> power_path_status:readBytesTPS25750 reg 0x26:0x05 0x00 0x30 0x00 0x40
    16:30:11.222 -> PORT_CONTROL:readBytesTPS25750 reg 0x29:0x04 0x32 0x50 0xc9 0x00
    16:30:11.222 -> boot_status:readBytesTPS25750 reg 0x2D:0x05 0x18 0x00 0xf0 0xa2 0xa1
    16:30:11.255 -> power_status:readBytesTPS25750 reg 0x3f:0x02 0x0F 0x02
    16:30:11.255 -> PD_STATUS:readBytesTPS25750 reg 0x40:0x04 0x1c 0x00 0x00 0x00
    16:30:11.255 -> TYPEC_STATE:readBytesTPS25750 reg 0x69:0x04 0x01 0x05 0x00 0x61
    16:30:11.255 -> ADC_DEBUG:readBytesTPS25750 reg 0x6a:0x0D 0x00 0x00 0xEA 0x5b 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    16:30:11.255 -->----------------


    三星 EP - TA800充电器(PDO:5V@3A 或9V@2.77A;PPS3.3-5.9V@3A 或3.3-11V@2.25A )

    16:32:10.953 -->------------------
    16:32:10.987 ->状态:readBytesTPS25750 reg 0x1a:0x05 0x00 0x00 0x00 0x00 0x00
    16:32:10.987 -> power_path_status:readBytesTPS25750 reg 0x26:0x05 0x00 0x00 0x00 0x40
    16:32:10.987 -> PORT_CONTROL:readBytesTPS25750 reg 0x29:0x04 0x32 0x50 0xc9 0x00
    16:32:10.987 -> BOOT_STATUS:readBytesTPS25750 reg 0x2D:0x05 0x18 0x00 0xf0 0xa2 0xa1
    16:32:10.987 -> power_status:readBytesTPS25750 reg 0x3f:0x02 0x00 0x00
    16:32:11.019 -> PD_STATUS:readBytesTPS25750 reg 0x40:0x04 0x10 0x00 0x00 0x00
    16:32:11.019 -> TYPEC_STATE:readBytesTPS25750 reg 0x69:0x04 0x00 0x00 0x00 0x66
    16:32:11.019 -> ADC_DEBUG:readBytesTPS25750 reg 0x6a:0x0D 0x00 0x00 0xEA 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    16:32:11.019 --><!--kadov_tag{</spaces>-->

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

    David:

    我们支持 DCP 检测、而不是协议。 在 BC1.2连接中、PD 可以将 D+/D-引脚保留为开漏、以便另一个器件执行 BC1.2协议。

    至于三星 EP TA800。 我看到 PD 设置相同、没有明显问题。 我看到状态寄存器未报告任何信息、这意味着 PD 未检测到 CC1/2线路上的任何上拉(Rp)或下拉(Rd)。

    Rp/Rd 是 Type-C 器件在初始连接中广播其作为拉电流/灌电流和最大电流的基本方式。 (这与 USB-USB 独立 PD)。 我没有看到 EP TA800提供这些值、因此我们的 PD 将不起作用。 我建议进一步探测 CC 线路、以验证与两种充电器连接的 CC1/CC2线路上的模拟电压、并注意差异。

    这可能是三星充电器的问题,不正确的广告出于某些原因...

    谢谢。

    克里斯

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

    Chris、

    感谢您的反馈。 我们收购了另一款三星充电器型号 EP TA800、该第二款充电器已被 TPS25750评估板识别。 所以,很可能会有一个问题的第一三星充电器,虽然为什么它可以正常工作的其他 USB 接收设备不清楚。

    至于支持 BC1.2协议…

    BQ25792电池充电器似乎自行支持 BC1.2协议。 我们已成功将 BQ25792EVM 评估板与其独立的 BQ25792器件结合使用。 但是、在 USB-PD-CHG-EVM 至01评估板(包含 TPS25750 PD 控制器和 BQ25792电池充电器)中、BQ25792未连接到 D+/D-。 BQ25792的 D+/D-引脚保持断开状态。 您知道为什么会出现这种情况吗? TPS25750和 BQ25792的器件配对是否无法使用 BQ25792的 BC1.2协议支持?

    谢谢。
    戴夫

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

    David:

    我今天不在办公室。 与团队讨论后、请给我一天时间与您联系!

    谢谢。

    克里斯

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

    David:

    在与团队交谈后、我们有一些建议:

    将端口控制(0x29)从原始十六进制值更改为0x 0 43250c9至0x C 43250c9以启用充电器检测使能字段。

    对于 D+/D-:

    将 D+/D-连接到 TPS25750和 BQ25792、以便 TPS25750协商更高的 BC1.2电流、并让 BQ25792检测不同的配置并适当地设置其充电方案。

    谢谢。

    克里斯