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.

[参考译文] TUSB4041I:下行端口禁用/启用

Guru**** 2391415 points
Other Parts Discussed in Thread: TUSB4041I

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/946306/tusb4041i-downstream-port-disable-enable

器件型号:TUSB4041I

你(们)好

在我们的项目中、我们使用 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 器件的情况下重新启用它?

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

    尊敬的 Imre:

    TUSB4041集线器不支持通过 SMBUSz 实时禁用/启用端口。  请注意、在集线器配置发生更改后、集线器需要进行 USB 复位或 USB 断开/重新连接、以便向主机控制器报告这些更改、从而主机以逻辑方式重新启用端口。

    此致、

    JMMN