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.

[参考译文] TUSB2046B:USB 器件之间无通信

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/676107/tusb2046b-no-communication-between-usb-devices

器件型号:TUSB2046B
主题中讨论的其他器件: TPS2042

大家好!

我一直在面临 有关 TUSB2046B USB 集线器的问题。 我开发的 PCB 连接到 RPI-Zero 的 USB 端口。

当我启动器件时、似乎5V 平稳运行、3V3稳压器也工作。 加电2-4秒后、我在 USB 输出(USB1_5V 和 USB2_5V)上看到5V 电压、那么我正在计算 TUSB2046B 和 TPS2042是否正确启动? 或者我是否缺少了什么?

侧注:当我断开 RPI-Z 时、似乎没有启动? 是否需要上游 USB0_DM 和 USB0_DP 才能激活器件?

当我将简单的键盘连接到集线器时、无法识别我在按键盘上的键时看不到任何情况。 当我将键盘直接连接到 RPI-Z 时、我可以键入任何内容、这似乎可以正常工作、但不能与 USB-Hub 一起工作。



我已经更改了一些内容:

-在 USB_DP0 (R1)上添加和移除1K5上拉电阻器
-在 XTAL2上添加和移除1K5电阻器(R19/R20)(改为放置一个焊接桥)
-移除了连接到 OC1和 OC2 (R15和 R16)的15K 上拉电阻器
-将18pF (C11和 C12)更改为27pF。

哪里出了问题? 我的原理图是否正确? 它基于 TI 网站上提供的参考原理图。

提前感谢您的任何帮助!

此致、

Klaas de Boer | 嵌入式系统工程师 |  Key Electronica

e2e.ti.com/.../USB_2D00_HUB.pdf

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

    USB 集线器是从设备、除非连接上行端口、否则它们不工作。 集线器连接后、SUSPEND 引脚的状态是什么? USB 主机是否为集线器加载驱动程序?

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

    当我将集线器连接到 Raspberry PI-Zero 时、我确实看到5V 已激活、但任何连接的设备(键盘、鼠标、USB 以太网模块)都无法正常工作。

    当我测量 USB1_DP 引脚时、我测量3V3、测量 USB1_DM 会为我提供0V。

    测量 SUSPEND 引脚:

    当我为器件提供5V 电源时、我看到 SUSPEND 引脚变为高电平、一段时间后、我看到它变为0V、然后它再次返回3V3。 (参见图)。
    我不知道 USB 主机是否正在加载驱动程序、尽管我认为 RPI-Z 是主机、它启动(Raspbian)、然后我将看到登录屏幕。
    RPI-Z 是否需要特定的驱动器才能工作?

    无论如何。 尽管如此、它仍然不起作用。

    提前感谢您的任何帮助!

    此致、

    KDB

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

    我在工作时已将 USB 集线器连接到 PC (不是 Raspberry PI-Zero)、它似乎可以正常工作!
    现在、我想知道它为什么不适用于连接的 Raspberry PI。
    我是否需要在 Raspbian 的内核上安装驱动程序? 对此有任何了解吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Klaas、您好!

    很抱歉、我对 Raspbian 通用集线器驱动程序一无所知。  另 一个要检查的硬件项目是集线器的5V 电源足以从 Rasberry Pi-Zero 为下游器件供电。

    此致、

    JMMN

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

    你好!

    谢谢!

    复活节快乐吗? :-)

    嗯、我一直在运行一些 RPi-Zero 测试、结果出现了一些问题(请参阅所附的图像)。

    我们会看到一些有关过流变化/情况的通知。 集线器似乎可以在我的 PC 上工作、但我遇到一个错误、即 USB 具有峰值电流(端口工作、但无法提供足够的功率)。
    当我们检查 RPI 上的日志时、我们确实收到了此通知。

    现在、我想知道这是什么以及如何绕过这个问题? 我的原理图/电路是否正确?

    此致、

    克拉斯

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

    您的原理图看起来正确、但您的5V 电压轨似乎不够强大。 您的5V 电压轨可提供多大的电流? 您能否尝试从工作台电源运行5V 电压并查看集线器是否正常运行?

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

    我有一个来自墙上适配器的5V 电源轨(最大5V 2、1A)。
    我想这需要足够了。

    当我在 R13和 R14上焊接一个15k 电阻器时会发生什么情况? :-)

    (PWR_ON 上的上拉电阻器)

    此致、

    克拉斯

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

    我预计不会产生太大的影响、因为这些输出是推挽式的、不需要外部上拉。

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

    你有更新吗? 它是否正常工作?

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

    您好!

    我焊接了 R13和 R14、没有给我带来更好的结果、

    尽管我有一个外部电源、但它仍然无法正常工作。

    即使在我的 PC 上、它仍然显示:  
    USB 端口上的电源浪涌未知 USB 设备需要比端口能够提供更多的电源。

    我真的不知道我在这里做什么错了

    此致、

    克拉斯

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

    您是否看到过流线在集线器上生效? 或者您是否看到整个电路板的5V 电压降至4.75V 以下? 由于 TUSB2046B 上的总线功率连接到低电平、我认为您会看到真正的过流问题、而不是基于描述符的问题。

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

    你好! 感谢您的回复!

    电压似乎为5V... 当我将其连接到外部电源时、我看到电流使用为25mA。 我在输入端看到5V 电压(来自外部电源)。 当器件启动时、我在 USB 输出端看到5V 电压。  

    总线电源确实与 GND 相连。 是否需要将其上拉至3V3?

    您能描述总线的功能吗? 据我所知、总线由外部电源供电、那么它是自供电吗? 在这种情况下、我必须将总线连接到 GND。 或者我是否误解了该部分?

    "电源指示灯。 BUSPWR 是一个高电平有效输入、用于指示下行端口是通过 USB 电缆供电还是由本地电源供电。 对于总线电源模式、该端子必须被拉至3.3V、而对于自供电模式、该端子必须被拉至低电平。 输入在运行期间不得动态变化。"


    此致、

    克拉斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您已正确配置总线电源。 如果集线器被标记为总线供电、则主机可能会生成错误、因为它对于总线供电集线器+器件的功率预算不足。 由于集线器配置为自供电、主机可能会生成过流情况、因为主机端口上会出现压降、或者 TUSB2046B 报告过流事件。

    此致、
    JMMN