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:DP1至 DP1上的数据线路保持低电平、振荡器上摆需要很长时间

Guru**** 2556990 points
Other Parts Discussed in Thread: TUSB2036

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1005973/tusb2036-data-lines-on-dp1-to-dp1-remain-low-and-oscillator-swing-up-takes-very-long

器件型号:TUSB2036

我不熟悉 USB 编程、连接 TUSB2036时出现问题。

我想用一个微控制器(MSP430)在全速模式下通过 USB 主机(MAX3421E)和 USB 集线器 TUSB2036来控制三个 Telit 模块(LE910C1-EU)。 但我遇到了以下问题:

1) 1)主机似乎一直工作、但集线器的 DP1到 DP3数据线保持低电平。 它们是否应该在全速模式下处于高电平?

2)如下图所示、从上游端口上的接收数据(光标1上为黄色)测得、集线器的振荡器(蓝色)大约需要3ms、直到它开始向上摆动。 对我来说、这似乎很长。

主机和集线器的原理图部分如下所示:

如果有任何帮助、我将不胜感激。

非常感谢。

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

    连接到下游端口的器件应在连接时启用 DP 上拉、这种情况是否发生?

    2.时钟时序可能会因功率斜升和复位时序而异,走线中的黄色信号是什么?

    此外、端口1和2标记为不可拆卸、是否符合预期?

    此致、

    JMMN

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

    感谢您的回答。

    不能、DP 上拉电阻保持在低电平状态。

    2.黄色轨迹线是集线器上行端口上的信号。 请注意、光标1处有一个小尖峰。 这是发送的信号。

    嗯、所有三个端口都是不可拆卸的。 因此、我将 NPTM0和 NPINT1都连接到了 Vcc。

    此致

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

    当下游器件看到功率(VBUS)变高时、DP 上拉电阻器应被打开。  发生这种情况之前、集线器无法访问设备。

    2.黄色迹线是什么?  DP 还是 DM?  主机发送什么信号?  它看起来不够长、无法进行复位?

    此致、

    JMMN

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

    好的、所以我必须检查下游器件。

    2.啊,对不起,它是 DP。 我以前不知道总线复位。 明天我回到工作岗位时、我会检查一下。

    谢谢你。

    此致

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

    好的、到目前为止、我已经检查了它、通过您的提示、我现在了解了 USB 总线的更多要点。

    2.我没有打开主机上的帧标记。 这就是振荡器在几毫秒后停止工作的原因。 同样、在这种情况下、时钟需要3ms 才能上升、因为在开始时只有一次。

    非常感谢您的帮助!

    此致、

    无身体

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

    好的、如果您有更多问题、请告诉我们!

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

    嗯、我还有一个问题:

    遗憾的是、所有三个下行端口的 DP 线路仍然保持低电平。 我检查了下游器件;它们工作正常、因为当我断开它们与集线器的连接时、DP 线路被正确拉至高电平状态。

    是否可以、只要集线器未正确初始化(枚举)、集线器就会将 DP 线路拉低?

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

    上行端口上的信令是什么样子的?  您能给我一张 DP 和 DM 的示波器图吗?

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

    这是当我从主机向集线器发送 get_Descriptor 命令时 DP 和 DM 上的信令。

    C3是 DM、C4是 DP。

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

    好的、该信号看起来正常。  对于下游器件、您能否确认它们已通电(VBUS 已打开)?  下拉电阻为15K、器件 DP 上的上拉电阻为1.5K、因此集线器不会将线路保持在低电平。

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

    下游器件通电。 由于器件(mPCIe 数据卡)没有 VBUS 引脚、VBUS 必须在内部连接到主电源 Vcc。 当我在 DP 和 DM 线路上焊接33R 电阻器时(因此不再连接到集线器)、也可以确认这一点、因为这样 DP 线路被拉高。

    下游端口上的器件是自供电的。 是否是、我在使用 PWRON 或 OVRCUR 引脚时出错了?

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

    集线器在从 DP 上拉电阻器中看到连接事件之前不会驱动下游 DP/DM 线路。  您能否欧姆出线路并看到电阻是多少?

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

    嗯、由于上拉电阻可能不直接连接到 Vcc、而是仅连接到连接到 Vcc 的开关(例如、集线器上行端口的上拉电阻不直接连接到 Vcc、而是连接到 DP0PUR)、这是不可能的。 但我对其进行了欧姆测量、并测量了几百千欧。

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

    很抱歉、我不清楚。  我打算从集线器输出 DP/DM 线路。  它们应该只有15K 到地面。

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

    感谢你的答复。
    我测量了从集线器到 GND 的 DP 和 DM 线路。 一个端口只显示3K、其他端口正常。 在同一端口的 DP 和 DM 线路之间、我仅测量了2.8欧姆。

    我更改了集线器。 现在、所有端口的 DM 和 DP 线路都具有15K (DP 和 DM 之间为29K)。 但 DP 线路仍然保持低电平。

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

    如果 DP 线路只有15K 下拉电阻、并且器件启用了1.5K 上拉电阻、您应该能够看到 DP 变为高电平。  在检测到器件且主机发送 USB 复位信号之前、集线器不会将这些引脚驱动为低电平。

    此致、

    JMMN

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

    遗憾的是、我仍然找不到错误。 我不确定是否正确理解 OCPROT/PWRSW 的功能。 在数据表中、第5页对其进行了说明。 您能很快解释一下它在自供电集线器方面的功能吗?

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

    OCPROT/PWRSW 设置只是更改集线器在其描述符中向主机报告的内容。  对于自供电集线器、如果其为低电平、则表示端口电源开关已启用。  这对您的系统来说不是这样、但在功能上不会产生影响。

    连接了集线器的主机报告是什么?

    此致、

    JMMN

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

    很抱歉耽误你的回答。

    [引用 userid="9945" URL"~/support/interface-group/interface/f/interface-forum/1005973/tusb2036-data-lines-on-dp1-to-dp1-remain-low-and-oscillator-swing-up-takes-very-long/3731971 #3731971"]OCPROT/PWRSW 设置只是更改集线器在其描述符中向主机报告的内容。  对于自供电集线器、如果其为低电平、则表示端口电源开关已启用。  这对您的系统来说不是这样、但在功能上不会产生影响。

    好的、谢谢。

    [引用 userid="9945" URL"~/support/interface-group/interface/f/interface-forum/1005973/tusb2036-data-lines-on-dp1-to-dp1-remain-low-and-oscillator-swing-up-takes-very-long/3731971 #3731971"]连接集线器的主机报告是什么?

    器件描述符的前八个字节如下:

    - bLength:0x12 (18字节)
    - b 描述符类型:0x01 (器件)
    - bcdUSB:0x0110 (USB1.1)
    - bDeviceClass:0x09 (集线器)
    - bDeviceSubClass:0x00
    - bDeviceProtocol:0x00
    - bMaxPacketSize0:0x08 (8字节)

    我不知道为什么 bcdUSB 报告 USB1.1、因为 TUSB2036是 USB2.0集线器。  有什么原因吗?

    感谢您的回答。

    此致、

    无身体

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

    TUSB2036是一款 USB 全速集线器(12Mbps)。  报告了什么下游端口状态?