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