我们在 具有 Type-C 连接器的 USB 3.1第1代器件中使用 TUSB1042I。 TUSB1042I 在加电期间出现问题(仅在冷条件下、不同器件之间的情况会有所不同、但有些器件已经经历了大约15 C 的冷条件)。
如果在加电期间连接了主机(RX1/TX1端口)、 TUSB1042I 会感测 SSRX 端口上的假远端终端(即使接收器已禁用、即仍然处于高阻抗状态)。 因此 、TUSB1042I 在 RX1上启用 Rx 终端。 因此、连接到 RX1的主机进入合规模式(因为 SSRX/SSTX 上没有人回复其 LFPS 信号)。
我有以下问题(下面提供了更多信息):
- TI 是否知道这种行为?
- 是否有办法延迟器件启动或远端 Rx 终端检测逻辑?
我们在 I2C 模式下使用 TUSB1042I、 但是负责对 I2C 寄存器进行编程的 Type-C 控制器由与 TUSB1042I 相同的3.3V 电压轨供电、因此在检测到错误终止并在 RX1上激活终止之前、无法禁用0x0A 寄存器 CTLSEL 位中的 USB3.1模式。
在以下示波器捕获中、通道2 (绿色)是 SSRX 对的一个信号(在去耦电容器的 TUSB1042I 侧测量)、 通道3 (蓝色)是连接 到 TUSB1042I 的3.3V VCC。 功率斜升大约为40-50ms (在所需的100ms 规格内)。 TUSB1042I 在 SSRX 端口上启用发送器、并在电源轨未完全启动(大约2.5V)的情况下运行远端终端检测逻辑。 仅经过2次迭代的 Rx 终止检测后、TUSB1042I 进入 U0状态。
在上面的屏幕截图中、SSRX 信号的振幅在上电期间似乎没有完全上电。 是否是错误的 Rx 检测的原因。
在进一步的捕获中、 通过 在 上电之前断开主机(RX1/TX1端口)来分析 SSRX 线路的电平。 在 TUSB1042I 内部的“内部”功率达到饱和后,SSRX 线路上的 Rx 检测逻辑工作正常(即不记录错误的 Rx 检测事件,Rx 检测脉冲看起来正确)。
这是有效的 Rx 终端检测图像。 前3个脉冲在 SSRX 接收器中可见、具有高的抗反效果。 SSRX 接收器端接由中间的轻微压降所导致。 更少
由于启用了端接、两个检测脉冲的振幅已降低。
下图显示了启动期间电平如何变化(由于未连接主机、未输入 U0)。
上面稍微放大
最后关闭一些脉冲。
此致、
Edgar