你(们)好
在我们的项目中、我们使用 TUSB4041I 将 USB 触摸屏控制器连接到集线器的下行端口。 我们的目的是能够通过 SMBus 修改寄存器端口已用配置寄存器(字节地址08h)来禁用/启用触摸屏。
我们成功地更改了位字段中使用的[3:0]端口的相应位。 当我们禁用相应的下行端口时、我们会看到触摸控制器从操作系统中的设备管理器中消失。 但是、当我们想要重新启用相应的下行端口时、触摸控制器不会再次出现。 我们测试的操作系统是 Ubuntu 18和 Windows 10。
我们还尝试在其他下游端口上禁用/启用、并且连接的器件在 USB 上断开连接、但在启用下游端口时、这些器件也不会再次出现在 USB 上。
TUSB4041I 上的寄存器转储如下:(字节地址:寄存器内容)
0x0:0x00
0x1:0x51
0x2:0x04
0x3:0x40
0x4:0x81
0x5:0x10
0x6:0x00
0x7:0x0F
0x8:0x0F
0x9:0x0
0xA:0x32
0xb:0x00
0xf0:0x00
0xf8:0x00
我们的问题是:使用[3:0]的端口已久配置寄存器(字节地址08h)位字段是否可用于禁用下行端口上的 USB 器件、然后在不实际移除 USB 器件的情况下重新启用它?