Other Parts Discussed in Thread: TUSB4041PAPEVM
器件型号: TUSB4041I
Thread 中讨论的其他器件: TUSB4041PAPEVM
大家好、我们目前正在使用 TUSB4041PAPEVM 评估 TUSB4041 USB 集线器 IC SMBus 接口。 我们在 Devkit 上暴露了 SMBus 线缆、并将它们连接到 iMX Devkit。 上游 USB 连接到 iMX 的 USB 端口。
通常、在使用端口寄存器启用和禁用端口时、IC 似乎应通知主机端口已连接或断开连接、但似乎没有发生这种情况。
数据表建议当 cfgActive 为 1 时、在位清除之前、IC 不应通过 USB 上行连接。 我们发现、在设置 smbusRst 位以允许配置(设置 cfgActive 位)后、IC 保持连接。 如果我们随后写入使用的端口寄存器以禁用端口、则禁用会立即发生、而不是等待我们清除 cfgActive 位。 主机也不会重新枚举该端口上的 USB 设备。 这是预期行为吗? 如果是、为什么 TUSB4041 未重新枚举以刷新主机上的端口?
类似于此用户在另一个主题上看到的内容: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1442576/tusb4041i-port-used-configuration-register
我们发现、在数据表中根本没有提到 IC 一次只允许启用/禁用一个端口(通过使用的端口寄存器)。 例如、启动时、使用的寄存器 0x08 被设置为 0x0F、将 0x00 写入 0x08 不会改变寄存器值、但写入 0x0E 禁用端口 1 或写入 0x07 禁用端口 4 似乎可行。