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:TUSB2046B

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1022867/tusb2046b-tusb2046b

器件型号:TUSB2046B

您好!

感谢你能抽出时间

我已经根据 TI 提到的标准细节设计了 TUSB2046B USB 集线器 IC

我在 PCB 中设计了四个下行端口、能够从所有四个端口读取数据

但我无法从固件端读取端口状态。但与我在本地购买的用于其他集线器(HS8836a)的固件相同、通过端口状态  

我已将  TUSB2046B USB 集线器连接到 MAX3421e 主机控制器、并将其连接到 Atmel 微控制器  

借助此固件、我可以读取端口状态-但它在这种情况下不起作用、如果我在固件中忽略、我可以读取数据、遗憾的是、它需要根据我们的要求提供端口状态。

bool checkUsbPortStatus()

uint16_t temp = 0;

uint8_t* portStatus =(uint8_t*)&temp;
for (uint8_t I = 1;I <= 4;i++)


HUB.GetPortStatus (I、2、portStatus);
serial.println ("temp=");
serial.println (temp);
if (temp 和 bmHUB_PORT_STATUS_PORT_CONNECTION)
返回 true;

返回 false;

在查看论坛时、大多数关于 SUSPEND 引脚、VBUS 和 D+、D-引脚的讨论都能读取数据、但无法读取端口状态  

请告诉我、如何解决这个问题、看起来固件端没有问题

此致

Arun Prakash  

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

    尊敬的 Arun:

    TUSB2046B 会响应所有预期的 USB 命令、包括 GetPortStatus 和 GetHubStatus 命令。  TUSB2046B 是一款 USB 全速集线器、这可能与您之前使用的器件有所不同。

    我可以在今天晚些时候进行协议跟踪并发布、以便您可以查看端口状态报告的外观以供参考。

    此致、

    JMMN

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

    常规 FS 集线器枚举:

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

    获取端口状态命令:

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

    JMMN、您好!

    感谢您提供完整的信息、我们将检查并更新状态  

    此致

    Arun

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

    你(们)好 JMMN

    感谢您提供的详细信息、在这方面的帮助下、我们能够读取端口状态。

    在 USB 集线器库中-可使用内置事件触发选项来了解端口状态  

    此致

    Arun Prakash