尊敬的 TI 团队:
去年、我开发了一个 PCB 板、使用3个 TUSB4041I USB 集线器 IC 以及4端口 USB-UART 和 USB-I2C 转换器。 我在2019年1月25日(TUSB4041I EEPROM 编程工具)上询问了一些与我的项目相关的问题。 PCB 去年春天准备就绪、它在 Windows 7中运行良好、再次感谢强大的支持。 当我想将其用于 Windows 10时、我的问题就开始了。 我已经尝试过不同的 PC 硬件(Asus、Dell PP39L、Lenovo Y50-70 笔记本电脑、Intel NUC7i7BN 和一台带有 Asus P8H77M 主板的台式机)。 我发现他们 的行为非常不同。 如果我将 TUSB4041I 集线器 IC 连接到其 USB2.0端口、但如果我将其连接到 USB3.0端口、则台式机可以识别它。 戴尔也可以对其进行确认,但其他人根本不会对其进行确认。 所有提到的计算机都安装了64位版本的 Windows 10 Pro。 对我来说、这似乎是更新的计算机(及其 USB 驱动程序)、它在我的板上的行为就越糟糕。
Alexey Tyutin 于2019年7月12日向 TUSB4041I Windows 10主题发送了一条消息、他也上传了原理图。 他的问题与我的问题类似、他发现从他的电路板上移除电阻器、识别问题消失了。 查看其原理图、移除的电阻器是配置 EEPROM 时钟信号的上拉电阻器。 这意味着、没有高电平时钟信号且 TUSB4041I 将看不到 EEPROM、这意味着配置将是默认配置。 我的板也配置了 EEPROM、因为对于某些下行端口、我必须使用 USB DP-DM 极性更改功能、我也想使用一些 其他功能。 我也尝试了 Alexey 的想法,我的经验是一样的:在我尝试过的所有情况下,承认问题都消失了。
我认为、Windows 7的驱动程序是以正确的方式编写的、我发现该板也与 EEPROM 配置完美配合工作。 我怀疑窗口10驱动程序无法很好地处理 EEPROM 配置、因为我无法找到有关上述行为的任何逻辑解释。
请帮助我解决此问题。
提前感谢您。
此致、
Balazs Soregi