Other Parts Discussed in Thread: TLK2501
部件号: TLK2501
我们正在使用采用 TLK2501 的设计、发现它经常处于收到错误数据的状态。 发送器具有 TX_EN 高电平和 TX_ER 低电平、接收器具有 RX_DV 高电平和 RX_ER 低电平、但 RX 的输出通常与 TX 的输入不匹配。 RX_CLK 看起来有效、可以看到它与 TX 的时钟匹配(但当然与接收器上的 GTX_CLK 并不相同)。 用于 GTX_CLK 两端的振荡器应在其 50ppm 规格内。
错误数据有时是一个简单的高电平或低电平卡滞、但也可能是一个信号在“下一个“引脚上发出(因此 TX4 可能在 RX5 上发出)并被反相(! 对它们进行限定表明它们是完全反转的,而不仅仅是移动的)。
通过在任一端循环使能或中断线路来强制重新同步、请再次滚动骰子。 切换 TX_EN 没有。 有时、链路可能会在几秒钟后自行解决、但大多数情况下、它会锁定到故障状态并且无法自动恢复。
我们知道我们的时钟略超出规格(典型抖动为 50ps、而 TLK2501 需要最大 40ps 的时间),而且路上有正确的器件,但这仍然是非常奇怪的行为 — 这是否单独解释? 还是可能有其他东西? 我认为、无论时钟问题如何、解码和控制代码检查都会失败、并且不会很乐意流式传输错误的数据。