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.

[参考译文] DP83822IF:ESD 脉冲阻止数据包流。

Guru**** 2768395 points

Other Parts Discussed in Thread: AM3358, DP83822I

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/978792/dp83822if-esd-pulse-stops-packet-flow

器件型号:DP83822IF
主题中讨论的其他器件:AM3358DP83822IStrike

您好!

我们将 DP83822i PHY 用于 AM3358的设计中。 当我们执行 ESD 测试时、数据包流会立即停止、直到电缆(光纤)断开并连接后才恢复。

在数据包流停止时、我们已经验证了 BMSR 寄存器的值、它显示链路状态为"正常"。 (BMSR -> 0x784d)

施加 ESD 脉冲后、链路状态会在几毫秒内下降并上升。 但是、在电缆断开连接之前、不会发生数据包流。

为什么在这种情况下不会发生数据包流? 电缆断开和连接如何使 PHY 进入工作状态?

SDK:
ti-processor-sdk-linux-am335x-evm-06.01.00.08-Linux-x86-Install.bin

PHY:83822IFRHBR

谢谢、

Mahesh R

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

    Mahesh 您好!

    板上是否有 SFP? 如果是、您是否可以通过 ESD 来隔离 ESD 之后的数据包流问题是由 PHY 还是 SFP 造成的?

    --

    此致、

    Vikram

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

    您好、Vikram、
    我们已经尝试了一些实验来尝试隔离 SFP 或 PHY、但它们并不是最终结论。
    我们在 ESD 前后转储了寄存器集、看不到任何差异(ESD 期间发生的错误除外)。
    数字重启(0x001F.14)无法解决此问题。
    当然、软件复位(0x001F.15)可以解决此问题。
    此外、拔下并插回光纤电缆也可以解决此问题。
    我们想知道、当电缆被拔出并插入时、您是否能够清楚地了解 SFP 和 PHY 之间到底发生了什么情况。  希望这将帮助我们隔离问题是 PHY 或 SFP。

    谢谢
    Rd

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

    您好 RD、

    我正在检查此问题的可能情况,但没有得到明确的答案。我们需要通过以下步骤进一步调查:

    -请在 ESD 冲击前后分享寄存器转储。

    - LED_1是否连接到 SFP?

    -当 ESD 后数据包流停止时,是否有链路指示?

    -受测的 ESD 水平是否高于 PHY 中规定的水平?

    --

    此致、

    Vikram

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

    您好、Vikram、

    寄存器转储、

    在 ESD 之前、

    [213.407349]获取:0 = 2100
    [213.687068]获取:1 = 784d
    [213.747040]获取:2 = 2000
    [213.806979]获取:3 = a240
    [213.867057]获取:4 = 181
    [213.927237]获取:5 = 0
    [213.957147]获取:6 = 4
    [214.077089]获取:7 = 2001
    [214.117301]获取:8 = 0
    [214.137282]获取:9 =20
    [214.197027]获取:A =4100
    [214.257124]获取:b =1000
    [214.317110]获取:C =0
    [214.377035]获取:D = 401F
    [214.437027]获取:E =440
    [214.496960]获取:F = 0
    [214.556948]获取:10 = 205
    [214.597098]获取:11 = 108
    [214.657102]获取:12 = 8000
    [214.717032]获取:13 = 0
    [214.777215]获取:14 = 0
    [214.837805]获取:15 = 0
    [214.89775]获取:16 = 100
    [214.957167]获取:17 =49
    [215.017133]获取:18 = 400
    [215.077288]获取:19 =8001
    [215.137361]获取:1A = 0
    [215.197109]获取:1b = 7d
    [215.257094]获取:1C = 5EE
    [215.317179]获取:1D = 0
    [215.377085]获取:1E = 2
    [215.437871]获取:465 = FF01
    [215.497741]获取:460 = 551
    [215.55745]获取:467 = b03
    [215.617820]获取:468 = 4
    [215.677738]获取:469 = 440

    ESD 脉冲上出现故障、

    [403.213561] dp83822:eth1.

    [403.217247] 0 =2100
    [403.219859] 1=7849
    [403.222461] 2 =2000
    [403.225062] 3 = a240
    [403.228189] 4 =181
    [403.230714] 5 = 0
    [403.233054] 6 == 4
    [403.235394] 7 =2001
    [403.238472] 8 ==0
    [403.240820] 9 =20
    [403.243249] A =4100
    [403.245850] b =1000
    [403.248835] c =0
    [403.251184] d =401F
    [403.253788] e =440
    [403.256538] f = 0
    [403.259126] 10 =204
    [403.261737] 11 =108
    [403.264338] 12 =a000
    [403.267492] 13 ==0
    [403.269928] 14 = 0
    [403.272355] 15 = 0
    [403.274782] 16 =100
    [403.277769] 17 =49
    [403.280288] 18 =400
    [403.282889] 19 =8001
    [403.285579] 1a = 0
    [403.288351] 1b = 7d
    [403.290871] 1c = 5EE
    [403.293472] 1D = 0
    [403.295899] 1e =2.
    [403.299317] 0x0465 =FF01
    [403.303034] 0x0460 =551
    [403.306917] 0x0467 == b03
    [403.310550] 0x0468 == 4
    [403.314002] 0x0469 =440

    接口在几毫秒内出现、

    [404.333619] dp83822:eth1.
    [404.337307] 0 =2100
    [404.339922] 1 =784d
    [404.342527] 2 =2000
    [404.345127] 3=a240
    [404.348621] 4 =181
    [404.351145] 5 = 0
    [404.353488] 6==4.
    [404.3555828] 7 =2001
    [404.358933] 8 = 0
    [404.361284] 9 =20
    [404.363871] A =4100
    [404.366856] b =1000
    [404.369470] c = 0
    [404.371811] d =401F
    [404.374412] e =440
    [404.377292] f =0
    [404.379642] 10 =205
    [404.382245] 11 =108
    [404.384847] 12 =a000
    [404.387967] 13 ==0
    [404.390404] 14 = 0
    [404.392832] 15 ==0
    [404.395502] 16 =100
    [404.398595] 17 =49
    [404.401122] 18 =400
    [404.403726] 19 =8001
    [404.406709] 1a =0
    [404.409142] 1b =7d
    [404.411658] 1c = 5EE
    [404.414259] 1D = 0
    [404.417085] 1e =2.
    [404.420200] 0x0465 =FF01
    [404.423914] 0x0460 =551
    [404.427822] 0x0467 == b03
    [404.431452] 0x0468 == 4
    [404.434903] 0x0469 =440

    2. LED_1连接到 SFP 上的 LOS 引脚。

    3.是的。 显示 BMSR 寄存器(位2)的链路状态位。

    4.4kV 及更高电压会导致其发生故障。  

    谢谢、

    Mahesh R

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

    Mahesh 您好!

    团队仍在研究可能的故障场景、并且应该能够在一天或两天内向您说明我们是否可以提出可能的假设。 以下是一些后续查询:

    1.在 ESD 测试期间、您是否看到3.3V 电源出现任何下降? 它是否仍具有输入功能范围?

    该4KV 是按照 IEC 61000-4-2进行接触放电?

    3.我们是否可以尝试执行以下 PHY 级别测试来进一步隔离问题:

      -断开电缆连接、上电后将 PHY 置于模拟环回寄存器<0x0016>[4:0]= 01000中

     -读取寄存器0x0001。 位[2]应该变为1 (内部链接=有效)。

     -现在进行 ESD 测试,并在测试后再次读取该寄存器

    感谢您的耐心等待。 希望我们很快就能完成这项工作。

    --

    此致、

    Vikram