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.

[参考译文] TUSB2036:Hub IC 无法检测到 Android 设备、但检测到 Windows 和 Linux

Guru**** 2895600 points

Other Parts Discussed in Thread: TPS2042, TPS2560, TUSB2036, TPS2071, TUSB320

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1628598/tusb2036-hub-ic-unable-to-detect-android-devices-but-detected-windows-and-linux

器件型号: TUSB2036
主题中讨论的其他器件: TPS2042TPS2560TPS2071、 TUSB320

您好、  

  我设计了一个使用 tps2042 和 tps2560 负载开关且具有自供电配置的 3 端口集线器 IC。 我的终端应用是检测平板电脑作为主机、麦克风作为从设备、并将音频输入从麦克风传输到平板电脑。  

最初、我意识到我错过了 ovcur 引脚上的一些上拉配置、因此我完全移除负载开关、并通过导线短接 Vin 和 Vout。 现在我得到了正确的 5 输出电压,我的 windows/linux 笔记本电脑能够检测到集线器并通过麦克风获取数据。 但出于某种原因、Android 不会发生同样的情况。 (麦克风直接连接到 Android 是有效的,但当集线器连接时,它根本无法检测)。  

请让我知道错误可能在哪里。  

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

    尊敬的 Aslesh:

      Windows/Linux 系统具有通用 USB 集线器驱动程序、 Android 系统可能没有集线器驱动程序。

     您是否尝试过 Android 系统中的任何其他 USB 集线器 ?

    此致

    Brian

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

    您好、Brian、  

      是的,我尝试了与我的三星平板电脑的另一个集线器,它连接到我的铬麦克风. 它正在检测设备、我能够录制音频。 当我尝试使用平板电脑->集线器 TUSB2036 ->色度麦克风时、它无法检测到集线器和下游器件。 我 也移除并绕过了电源开关 (TPS2042 和 TPS2560)、但仍然无法正常工作。 但是、相同的设置适用于 Linux/windows 器件。 我的问题仅与 Android OS 设备有关。  

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

    您能否发送原理图进行审核?

    此致

    Brian

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

    您好、Brian、  

      请找到原理图进行审阅。 请注意、此设计适用于没有外部存储器的自供电配置、通过外部负载开关限制电流、并且每个端口单独设置电流限制。 请回顾并告诉我错误在哪里。  

      

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

    我在原理图中没有看到任何重大问题。

    平板电脑 可以检测麦克风,并不意味着它可以检测 USB2 集线器,他们使用不同的 USB 驱动器。

    您是否有任何 USB2 集线器可以尝试使用平板电脑?  

    好极了

    Brian

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

    您好、Brian、  

       对于 USB2 集线器、您指的是任何其他通用集线器吗? 如果是、平板电脑会通过其他通用集线器检测麦克风。 我已经使用链接中指定的集线器进行了测试。  

    链接: https://www.croma.com/croma-6-in-1-usb-3-0-type-c-to-hdmi-usb-type-a-3-0-usb-type-c-tf aL&gad_sd-card-slot-multi-utility-hub-supports-fast-charge-gray-/p/306964?utm_source=google &UTM_medium=ps&UTM_Campaign=All&gad_source=1&gad_clive=22425211110&gbraid=0AAADV7KWN36Bhtx0h4cr cq2cq2hcr Sok_Standard_Shopping_Catch cbcbr

    另外、我自己在故障排除时发现了一些错误、因此要求您重新检查一次设计。 到目前为止添加我的意见:  

    1.最初,集线器在 windows/linux 上也无法正常工作。

    2.负载开关未启用以提供 5V 输出。 只有 EN2 被启用(我猜这可能是由于一些泄漏)。

    3. 负载开关在启用引脚 ( 10K ) 上提供强上拉/下拉配置后才会打开/关闭。 但数据表中未规定是否需要。 (可能是负载开关 TPS2560 和 TPS2042 需要上拉/下拉?)  

    4.除此之外,我发现我漏掉了 OVRCUR3 引脚上的上拉电阻器。 之后、我从外部在此引脚上添加了 100K。  

    5.正是在这之后,集线器 Ic 在 Linux/Windows 中被检测到。 虽然,我经常收到一个“设备故障“错误。 “ USB 端口上出现电源浪涌“  

    6.我移除了负载开关并将 Vin 短接至 Vout。 之后、我仍然收到故障错误、但我的 Windows/Linux 系统能够检测到 USB 集线器和下游连接的麦克风。 存在错误、但集线器功能也按预期工作。 (我不确定是否有任何其他隐藏的后果经常这样做。 仅供参考、在我进行此测试时、只有一个麦克风和平板电脑连接到集线器。 负载约为 1A。)  

    7.而且,它根本没有在 Android 设备上被检测到。  

    如前所述、平板电脑检测到其他通用集线器上的 USB 集线器和下行麦克风。 请告诉我这是否给出了任何线索。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只有在启用引脚 (10K ) 上提供强上拉/下拉配置后、负载开关才会打开/关闭。 但数据表中未规定是否需要。 (可能是负载开关 TPS2560 和 TPS2042 需要上拉/下拉?)  [/报价]

    PWRON1 低电平有效以启用电源开关、您是否看到任何过流问题?

    除此之外、我发现我错过了 OVRCUR3 引脚处的上拉电阻器。 之后、我从外部在此引脚上添加了 100K。  [/报价]

    OVERCURR 引脚应具有内部上拉电阻。

    正如我之前提到的、平板电脑在其他通用集线器上检测到 USB 集线器和下游麦克风
    [/quote]

    在 Android 上测试麦克风和通用集线器的速度 是多少? 您可以在 Android 系统上测试鼠标或键盘吗?

    好极了

    Brian

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

    您好、Brian、  

    1.我无法测量电流。 尝试测量相同的值。 我相信负载几乎是 1 安培(平板电脑和麦克风)。 在我的设计中,我没有在输出端添加任何大容量电容器(这是否会影响集线器的电力输送功能?)  

    2.我将尝试检查 Android 上的麦克风和通用集线器的速度。 仅供参考,我已经测试了通用集线器与笔驱动器在 Android 上,发现它被检测到。 将通过键盘或鼠标进行检查。  

    您能否为 TUSB2036 或任何同等产品推荐 EVAL 套件? 我想购买相同的产品并尝试一下。  

    此致、

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

    我在 TI.com 上没有看到 TUBS236EVM、但您可以订购这个具有 TUSB2046 的器件。

    https://www.ti.com/tool/TPS2071EVM-159 

    此致

    Brian

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

    您好、Brian、  

       根据您之前的疑问、我能够测量通过 USB 测试仪的电流。  

    1.平板电脑= 486mA(似乎因电池充电配置文件而异)  

    2.麦克风= 120mA(恒定负载)  

    我没有看到这两个器件出现任何浪涌或重大波动。 话虽如此、windows/Linux 即使在空载、没有连接任何器件的情况下也会报告电源浪涌错误。 有没有其他测试,你可以建议尝试? (将很快恢复 USB 速度检查)  

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

    电流看起来正常。

    复位原理图应如此处所示

    此外、下行端口 Vbus 还应具有>100uf 电容器、并等待 USB 速度测试。

    好极了

    Brian

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

    您好、Brian、  

      对延迟的回复表示歉意。 根据我的测试、麦克风速度为 12Mbps。  

    此外、我还购买了 TPS2071 EVM 模块。 问题保持不变。 我附加了 Windows 中出现的错误的屏幕截图。 如前所述、集线器可以无缝检测 Linux 并在 Linux 上运行、但会在 Windows 中抛出此错误。  

      

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

    您是否对 EVM 使用了自供电模式? 如果没有、请按照自供电过程执行以下链接。

    https://www.ti.com/lit/ug/slvu037/slvu037.pdf?ts = 1778084578782&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FTPS2071EVM-159

    此致

    Brian

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

    Brian、  

       根据您的建议、我已将 EVM 更改为自供电模式并枚举了下行麦克风。 但不在充电。 我希望在 Android 选项卡上同时具有充电和音频数据传输功能。 是否与电池充电协议有关? 还是不允许充电的集线器? 请告诉我是否有同时充电和录制音频的方法。  

    我已经使用其他通用集线器测试了我的平板电脑、它可以正常工作、因此我确信它不是 Tab 的限制。   

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

    尊敬的 Aslesh:

     您需要哪种充电? 集线器充电麦克风?  

    此致

    Brian

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

    您好、Brian、  

      对不起,如果我的前一个陈述是误导. 以下是我努力实现的目标:  

    1.电源: USB 充电器连接到我的 PCB Type C 连接器。 通过 USB-USB PD 设备 (AP33771C) 进行功率协商 — 本节将进行测试。   

    2.从 USB-USB PD ,我将输出 5V , 3A 到我的板。 (为 3.3V LDO、TUSB2036 和负载开关 TPS2042 等供电)-本节已经过测试。  

    3.通过负载开关,我控制向下流设备的电源输出 — BLE 扬声器,麦克风和 Rasberry PI — 本节也进行了测试。  

    在上游,我有我的 Android 平板电脑,它应该在麦克风, BLE 和 RPI 设备之间传输数据. 我希望在上游 Android 部分有 OTG +充电功能 — 此部分失败

         a.当我将 5Vbus 连接至 Android USB-A 时、它会立即切换到充电模式、并且不会在任何系统中枚举集线器/下行端口。 (自供电模式)   

         b.当我删除 5Vbus 时,它在 Windows/Linux 中工作,但无法在 Android OS 中枚举。 (自供电模式)。 正如我提到的、它在窗口中显示功率浪涌警告、但它会枚举集线器并传输数据。 而在 Linux 中、它可以无缝工作、没有任何警告。  

    4.但是、根据评估套件 TPS2071 中的测试、它完全可以在自供电模式的“仅主机“模式下工作。 Android 不充电、但会在 Windows/Linux/Android 中无缝枚举集线器和下游设备。  

    凭借 TUSB2036、是否可以在 OTG+充电模式下运行上游 Android? 如果没有、还需要在充电和 OTG 模式下同时运行的内容。 请告诉我。  

    此致、

     

     

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

    TUSB2036 或 TUSB2046 不支持 OTG、其上行端口应为 UFP 、下行端口应为 DFP。

    使用 PD 控制器、您可以将集线器上行端口配置为 UFP、并向平板电脑提供 5V 电压。

    此致

    Brian

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

    Brian、  

        好的、我理解缺失了什么。 您能为我的应用程序推荐兼容的 PD 控制器吗?  

    1. PD 控制器能够在安卓系统中快速充电。 (虽然 Android 可能不允许,我想保留这作为一个功能在我的武器库)  

    2.能正常充电的 PD 控制器。 (我相信这应该是可以与一些 IC 的像 TUSB320 ? 如果我错了,请更正)  

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

    尊敬的 Aslesh:

      TUSB320 是 CC 控制器、不支持像 PD 控制器那样的双角色。

      请提交另一个工单以寻求 PD 控制器的帮助。 PD 控制器来自 TI 的其他产品线。

    好极了

    Brian