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:通过 USB 收发器与2个 MCU#39进行通信的主机(PC)的实现设置

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

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/898644/tusb2036-implementation-settings-for-host-pc-to-communicate-w-2-mcu-s-via-usb-transceiver

器件型号:TUSB2036

我有一位客户询问以下实现的设置。 (已检查 DS 和 EVM 文档)

与下图中的情况类似、他们希望实现此集线器、以便主机(PC)可以直接与两个 MCU 通信。

他们希望 PC 能够选择与哪个 MCU (USB 收发器、DP/DM)进行通信、然后仅在这些器件之间进行通信。

实施此操作需要哪些指导原则/设置? 这是否仅基于 VID/PID 设置? EEPROM? 是否有应用手册或其他内容?

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

    您好 Darren、

    这是一个比 USB 集线器可以解决的更高级别的系统问题。  USB 集线器只是基于来自 USB 主机的 USB 流量路由数据包的从属设备。  在 USB 主机上运行的客户应用程序必须确定从哪个 USB 地址(在 USB 枚举中分配)向/从哪个 USB 地址路由数据。 客户可以根据 VID/PID 或 USB 描述符选择 MCU:通常是枚举时报告给主机的产品名称、制造商名称等。

    此致、

    JMMN

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

    JMMN、您好!

    我在浏览数据表、了解 TUSB2036如何将数据实际路由到特定端口、但我找不到任何东西。

    根据我在 USB 2.0文档中找到的内容、在集线器规范(第11章)部分下、集线器架构需要一个"集线器中继器"、一个"集线器控制器"和一个"事务转换器"。

    TUSB2036 DS (功能图)中的第8.2节列出了"集线器中继器"的块、但没有有关该块功能的文档。 USB2.0规范规定负责上行/下行端口之间的连接...

    但器件的该部分到底是如何工作的?

    换句话说、来自主机的哪种数据包、"集线器中继器"会识别为用于特定端口、以便它可以将该数据包缓存/转发到功能块的正确"端口 x 逻辑"块、从而到正确的端口?

    我想知道器件是如何实现这一点的、而不是高级系统概念...

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

    您好 Darren、

    我本不应该使用"路由"一词、因为 USB 2.0集线器并不像您想象的那样真正路由数据包。  它们将所有数据包从主机广播到所有启用的下行端口、并且只有正在寻址的器件会响应、然后集线器将响应从器件发送回主机。  

    此外、需要注意的是、TUSB2036没有事务转换器、因为它是全速集线器、只有高速集线器具有这些转换器。

    此致、

    JMMN