“线程”中讨论的其它部件:TUSB8042,, 测试,
我们目前无法在将来获得用于我们的主板的 TUSB8042部件,但我们可以获得 TUSB8041 (非 A)版本。
我在前面的一段线中问过,发现它是引脚兼容的,所以这不是问题。
我们目前没有 I2C 总线连接到我们的零件,但可以在必要时这样做。 我们也没有连接外部 EPROM,也没有计划这样做。
我想知道的是:
1)我听说 USB3.0设备(8041)可能意外进入合规性测试模式,然后必须关闭电源或重置才能退出该模式。
这是一个大问题吗? 我如何对此进行测试?
2)如果是这样,我在前面的讨论中看到我可以在寄存器 A 高中写入'sportecr_en'位以防止合规模式进入:
引用自2年前的线程:
-----
DSPORT ECR 位(如果启用)会更改集线器下游端口行为,以便只有在主机控制器指示时才能进入合规模式。 TUSB8041A 的默认设置为 :https://www.ti.com/lit/an/slla377/slla377.pdf?&ts=1589219767223 ,引脚与 TUSB8041兼容。
-----
3) 如果我连接 I2C 总线以写入这个位高以防止出现问题,那么似乎我们必须写入部件以在开机后激活它,它不会加载默认值,并且会出现在上游总线上,除非 CFG_ACTIVE 被清除。 这是真的吗? 我们在第一个加载了 TUSB8042的原型中发现,如果我将 SMBUSZ/SS_SUSPENON 绑定到低位置以允许使用 I2C 总线,则集线器不会出现在上游端口上。 我必须浮动此销才能激活它。
如果8041意外地不容易进入合规模式,那么我看不到有理由在每次通电后都无法激活 I2C 接口并写入 CFG_ACTIVE 和 DSPORT_ECR 位; 但是,如果这是一个真正的问题,那么我想我们必须激活并测试接口,如果需要在通电后运行。
同样,我们要继续使用8042部件,我们现在就可以得到它。
感谢您的深入见解,
沃伦
P.S.我通过切断主板上的上游连接至 Linux 控制器,并使用来自 Windows10主机的电缆布线,从而完成了当前主板上 TUSB8042下游端口的合规性测试,我可以使用 HSETT 工具激活合规性。 这不是最简单的方法,但效果很好。