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.

[参考译文] TUSB4041I:使用 USB 端口后仅充电(CAN't 识别电话)

Guru**** 2454880 points
Other Parts Discussed in Thread: TUSB4041I, TPS2561

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/609847/tusb4041i-usb-port-only-charge-can-t-recognize-phone-after-used

器件型号:TUSB4041I
主题中讨论的其他器件: TPS2561

大家好、

我在使用 TUSB4041I 时遇到问题、使用大约2周后、集线器的某些 USB 端口在插入时无法识别电话(lsusb 无法找到、或 Ubuntu 中的 tail)。 仅在三星手机上收费,甚至在 iPhone 上也不收费或识别。

我连接集线器的过流引脚以保护 IC TPS2561DRCR

这是我的配置:  

Reg05: fullPwrMgmtz = 1 (端口电源开关状态报告被禁用)

REG06: Baten [3:0]= 0x0F (启用用于电池充电支持功能)

Reg0A: HiCurAcpModeEn = 1 (高电流分压器模式被启用)

       cpden = 1 (在自动模式下启用器件连接检测)

RegF8 = 1 (有效配置)

请给我一些建议。

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您是否正在使用 TI 的评估板? 如果没有、您能否共享原理图?
    您能否提供 Linux 日志?
    您说"...一些端口..."、这是否意味着其他下游端口正常工作? 这将更像是硬件问题。
    您能否探测故障端口上的 VBUS 和电流消耗?
    您能否测试 iPhone 或 Samsung 以外的电话?
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Phien、

    您能否按照 Elias 的要求提供原理图? 如果启用了电池充电、则我希望启用端口电源开关(全电源管理模式)。 此外、只有当 SMBus 正在主动配置器件时、有效配置才应为高电平。 如果使用 I2C、则不使用该位。

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

    此问题是否有任何更新?

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

    我现在将关闭此主题。 如果您有要共享的更新、请发布更新以重新打开该主题。

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

    JMMN、您好!

    很抱歉,我的反应太迟了,现在我回到一个紧急项目,现在我回到这个项目。

    我会向您发送 TUSB4041I 的原理图。

    在当前版本中、我将保护 IC 的 FAULT 引脚连接到集线器。 我想这是下游 USB 端口无法识别电话的原因、您认为吗?

    谢谢、

    Phien

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

    您好 Phien、

    当 TUSB4041在端口上启用了充电功能时、它必须 使用相关 的 PWRCTLx/BATENx 信号来控制该端口的 USB 电源开关。  当  所连接的器件需要在 CDP 和 DCP 模式或 DCP 模式和分频器模式之间切换时、通过将 VBUS 强制为低电平、TUSB4041可强制连接的器件(手机或平板电脑)断开并重新连接。

    此致、

    JMMN

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

    JMMN、您好!

    "当连接的器件需要在 CDP 和 DCP 模式或 DCP 模式和分频器模式之间切换时"

    =>这意味着:当连接设备时、我必须更改集线器的配置。 但我已经在连接设备时配置自动模式。

    您能否提供我必须更改的寄存器值来解决此问题?

    谢谢、

    Phien Nguyen  

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

    如果启用了自动模式和电池充电模式、则 TUSB4041将在 CDP、DCP 模式和分压器模式之间自动切换、在上电复位后无需更改寄存器设置。 TUSB4041只能在上电复位时进行配置、不能动态更改。

    这意味着当集线器从 CDP 模式更改为分频器模式时、它将 VBUS 从低电平切换到高电平;当集线器从分频器模式更改为 DCP 模式时、它将 VBUS 从低电平切换到高电平; 当集线器从 DCP 模式更改为 CDP 模式时、它会再次将 VBUS 从低电平切换到高电平。 下游器件需要此 VBUS 切换才能完成握手、从而进入正确的充电模式。

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

    JMMN、您好!

    当器件无法识别时、我尝试重新为 USB 端口供电(将 VBUS 从低电平切换为高电平)、但它仍然无法检测到器件、我在 Linux 调试中发现:

    8月15 日11:20:07 VM60内核:[14224.545088]USB 1-1.3.2.3:器件描述符读取/64、错误-71
    8月15 日11:20:07 VM60内核:[14224.733010]USB 1-1.3.2.3:器件描述符读取/64、错误-71
    8月15 日11:20:07 VM60内核:[14224.908963]USB 1-1.3.2.3:使用 EHI-PCI 的新型高速 USB 器件编号111
    8月15 日11:20:07 VM60内核:[14224.992913]USB 1-1.3.2.3:器件描述符读取/64、错误-71
    8月15 日11:20:08 VM60内核:[14225.180850]USB 1-1.3.2.3:器件描述符读取/64、错误-71
    8月15 日11:20:08 VM60内核:[14225.356783]USB 1-1.3.2.3:使用 EHCI-PCI 的新型高速 USB 器件编号112
    8月15 日11:20:08 VM60内核:[14225.772528]USB 1-1.3.2.3:器件不接受地址112、错误-71
    8月15 日11:20:08 VM60内核:[14225.8446141]USB 1-1.3.2.3:使用 EHI-PCI 的新型高速 USB 器件编号113
    8月15 日11:20:09 VM60内核:[14226.260329]USB 1-1.3.2.3:器件不接受地址113、错误-71
    8月15 日11:20:09 VM60内核:[14226.260465]hub 1-1.3.2:1.0:无法枚举端口3上的 USB 设备

    我发现了一个相关主题:

    并且 SMBUSZ 引脚现在被拉低、因为我是通过 MCU 进行配置的。 我如何解决这个问题? 请给我一些建议。

    (如果我使用 MCU 但通过 I2C 进行配置、我是否需要配置 SMBUSZ 为高电平?1集线器具有4个端口、但其中只有一个端口出现故障)

    谢谢、

    Phien Nguyen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    是否可以将发生故障的 USB 设备更改为另一个下行端口?
    您能否共享通过 SMBus 写入的寄存器值?
    您如何切换 VBUS? 此操作应由集线器完成。
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Elias Villegas M.

    是否可以将发生故障的 USB 设备更改为另一个下行端口?
    =>集线器的一个下行端口出现故障。 其他的都很好。
    您能否共享通过 SMBus 写入的寄存器值?
    =>我在本主题的第一篇帖子中分享了我的配置。
    您如何切换 VBUS? 此操作应由集线器完成。
    =>我通过 TPS2561的控制 EN 引脚来控制它(我从上面的原理图中删除了 AND GATE、仅将 TPS2561的 EN 引脚连接到 MCU)

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

    大家好、

    我更新了我的主题:在下游端口无法识别器件时、它只能检测到高速 USB 器件、全速 USB 器件在这种情况下工作正常。

    谢谢你。

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

    您能否确认哪个端口出现故障? 如果是端口1、您能否尝试通过寄存器禁用自动编码并查看问题是否得到改善?

    此致、
    JMMN