This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DS32ELX0124:与 DS32ELX0421的链路丢失

Guru**** 2513185 points
Other Parts Discussed in Thread: DS32ELX0124, DS32ELX0421

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1008617/ds32elx0124-lost-link-with-ds32elx0421

器件型号:DS32ELX0124
主题中讨论的其他器件: DS32ELX0421

您好、专家

DS32ELX0124和 DS32ELX0421之间存在一个奇怪的链路丢失问题。

有时 DS32ELX0124和 DS32ELX0421之间的链路会中断、无法重新建立。

如果我幸运、则锁定丢失、寄存器0x3b 从0x61更改为0x70。
我能够对串行器/解串器进行寄存器转储。
所记录的寄存器会发生预期的变化、但解串器中保留的寄存器也会发生变化。

如果我运气不好、锁还在那里、不会进行通信。
仅接收空闲状态、并且没有显示存在问题。
希望我可以在这种情况下尽快进行寄存器转储、但这种情况比丢失锁定时丢失链接的情况更少见。

我已尝试以下步骤来重新建立链接:
-通过两个 IC 上的 RESET#引脚进行复位->无变化
-通过两个 IC 上的复位寄存器进行复位->无变化

不幸的是,除了关闭串行器(DS32ELX0421)的电源之外,我无法在现场重新建立链路!

主要的困难是、此问题仅在"完整机器"的现场发生、即使是这样、每天也只发生几次。
近年来、实验室多次尝试重现此问题、但均未成功。

设置为:
[FPGA]-[DS32ELX0421]-[RJ45连接器]-[RJ45电缆*]-[RJ45连接器]-[DS32ELX0124]-[FPGA]
具有不同长度(1m 至10m)和质量(CAT6、7和8)的 RJ45电缆。

我们能够通过更好的电缆减少问题的发生、但有时仍会发生。

环境似乎是问题的某种组成部分、但 我不知道要做什么、要做什么。

在不关闭串行器的情况下(也会关闭其他 需要重新启动机器的部件)执行正常的复位序列就足够了。

此致、
菲律宾

寄存器转储(串行器)

DS32ELX0421在工作/不工作之间没有变化。

**** DS32ELX 0421寄存器转储****
0x_0 0x_1 0x_2 0x_3 0x_4 0x_5 0x_6 0x_7 0x_8 0x_9 0x_A 0x_b 0x_c 0x_d 0x_e 0x0_f
0x0_:0xae 0x00 0x05 0x04 0x00 0x00 0x01 0x00 0x0x0x0x0x0x01 0x0x1c 0x01 0x1c 0x01 0x0x0x1c 0x01 0xb1c 0x01 0x1c 0x01 0x1_
0x1_ 0x1_ 0x1_ 0x1_ 0x01 bbb c 0x01 0x00 0x00 0x00 0x62 0x00 0x00 0x00 0x00 0x00 0x00 0x04 0x00
0x2_:0x07 0x00 0x00 0x00 0x00 0x3f 0x04 0x00 0x0F 0x01 0x00 0x80 0x00 0x38
0x3_:0x62 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x4_:0x55 0x00 0x00 0x37 0x10 0x0F 0x38 0x40 0x02 0x7d 0xc4 0x1a 0x80 0x03 0x19 0x8c
0x5_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x6_:0x0C 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x20 0x20 0x03 0x00 0x00 0x00 0x00 0x00 0x00
0x7_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x8_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xA_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xb_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xc_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xd_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xe_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xF_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 

寄存器转储解串器

连接和运行

**** DS32ELX 0124寄存器转储****
0x_0 0x_1 0x_2 0x_3 0x_4 0x_5 0x_6 0x_7 0x_8 0x_9 0x_A 0x_b 0x_c 0x_d 0x_e 0x0_
:0xb0 0x00 0x05 0x04 0x00 0x00 0x01 0x08 0x7c 0x01 0xd2 0x00 0x83 0x00 0x0000x00 0x0000x0000x00 0x0000x0000x0001_
0x0002 0x0000x0000x0000x0000x00 0x0000x0000x0000x0000x0000x0000x0001_ 0x0002 0x0000x0000x0000x000 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc0 0x02 0x00
0x2_:0x00 0x00 0x80 0x00 0x00 0x00 0x00 0x28 0x00 0x09 0x00 0x00 0x00 0x10 0x00
0x3_:0x00 0x00 0x84 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x61 0x3a 0x00 0x00 0x00 0x00 0x00 0x4
_: 0x00 0x00 0x11 0x00 0x00 0x00 0x05 0x50 0x16 0x00 0x00 0x00 0x00 0x08 0x8b 0x04
0x5_:0xf8 0x7E 0x1f 0x87 0x94 0x9a 0x66 0x97 0x00 0x50 0x97 0x40 0x24 0x88 0x00 0x00
0x000x6_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x 0x00 0x00 0x00 0x7_
:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x8_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xA_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xb_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xc_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xd_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xe_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xF_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 

链路丢失锁定

寄存器0x3b 在0x61 / 0x70之间切换。

**** DS32ELX 0124寄存器转储****
0x_0 0x_1 0x_2 0x_3 0x_4 0x_5 0x_6 0x_7 0x_8 0x_9 0x_A 0x_b 0x_c 0x_d 0x_e 0x0_
:0xb0 0x00 0x05 0x04 0x00 0x00 0x01 0x08 0x7c 0x01 0xd2 0x00 0x83 0x00 0x0000x00 0x0000x0000x00 0x0000x0000x0001_
0x0002 0x0000x0000x0000x0000x00 0x0000x0000x0000x0000x0000x0000x0001_ 0x0002 0x0000x0000x0000x000 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc0 0x02 0x00
0x2_:0x00 0x00 0x00 0x80 0x00 0x00 0x00 0x28 0x00 0x00 0x09 0x00 0x00 0x10 0x00
0x3_:0x00 0x00 0x84 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x70 0x02 0xff 0x0B 0x00
0x4_:0x00 0x00 0x11 0x00 0x00 0x00 0x05 0x50 0x16 0x00 0x00 0x00 0x00 0x00 0x00 0x8b 0x14
0x5_:0xf8 0x7E 0x1f 0x87 0x94 0x9a 0x66 0x97 0x00 0x50 0x00 0x00 0x00 0x0x40 0x00 0x00 0x00 0x40 0x00 0x00 0x00 0x40 0x00 0x00 0x24 0x000x000x000x000x000x000x
0x00 0x00 0x00 0xe0 0x00 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x7_
:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x8_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xA_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xb_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xc_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xd_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xe_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xF_:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

CDR 事件计数:2
数据事件计数:255
数据错误计数:11 

原理图

e2e.ti.com/.../DS32_5F00_rx.pdfe2e.ti.com/.../DS32_5F00_tx.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Philipp、

    如果问题仅发生在现场、而您无法在实验室中复制、则环境似乎是问题的一部分(如您所述)。 实验室和现场之间的设置是否完全相同?  

    此外、如果使用较短的电缆而不是较长的电缆、问题是否会得到改善? 小于1米的电缆会怎么样? 降低频率是否会产生任何影响? 除了您已经尝试过的方法之外、没有其他方法可以复位器件、但是您是否尝试关闭时钟电源、禁用 TxCLKIN、然后切换它们(寄存器0x26中的位6和位5)?

    此致、

    I.K.  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    实验设置仅为数据路径。 驱动器和干燥机等大功率设备不会发出"噪声"。
    我可以使用完全组装的测试机、有时我可以重现此问题。

    尝试的电缆较短/其他电缆不准确、但由于机器尺寸的原因、结果不确定。
    我知道、在另一台机器中、由于距离更远、需要"更好"的电缆。
    下次在现场时、我将在同一台机器/环境中尝试使用更短的电缆。

    Propos 电缆长度。 我已经看到、在软件中、唯一随电缆长度变化的寄存器是串行器/寄存器0x20 /去加重:00 /对于较长的电缆< 1m 至11/高电平、不会去加重。
    您认为还应该尝试串行器/解串器中的其他寄存器设置吗? 如果是、哪一项?

    未实施频率修改。 它始终以全速运行(312.5MHz/3.125Gbps)。
    由于带宽要求、无法以较低的频率在生产中运行。
    但是、您认为测试是否值得?

    我已经尝试过使用复位引脚、复位寄存器和断电进行复位。
    尚不能禁用时钟。 我正在努力实现它。
    在禁用时钟后、我是否需要发送空闲状态、直到获得锁定或者特定的空闲量是否足以锁定?
    我没有来自解串器的直接反馈。 串行器侧是否有任何反馈? 遥感?

    此致、
    菲律宾

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Phillip:

    如果它确实是一个嘈杂的环境、导致了锁的丢失、那么没有其他寄存器可以帮助解决这个问题。 不过、我怀疑较低的数据速率(只是为了确认)和/或较小的电缆会有所帮助。

    除了 对串行器进行下电上电之外、我看到的唯一其他选项是尝试禁用/启用时钟、以便器件可以再次循环显示链路检测状态。 由于启用了遥感功能、因此无需发送空闲指令、因为串行器会自动向解串器发送训练模式。 在寄存器0x29和0x2A 中、串行器侧有一些反馈。

    此致、

    I.K.