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.

[参考译文] DP83869EVM:连接 GigE Vision 摄像机时、以 PHY 背对背数据包丢失

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1300900/dp83869evm-phy-back-to-back-packet-loss-when-connecting-a-gige-vision-camera

器件型号:DP83869EVM
主题中讨论的其他器件: DP83869

大家好!

我们需要  通过两个 DP83869EVM 套件将 Basler www.baslerweb.com/.../上的 GigE Vision 摄像机连接到笔记本电脑。 几秒钟后,连接就会中断,并需要几秒钟时间才能在 Basler Viewer 中重新启动。 只有当我开始流式传输视频时、才会发生这种情况、因此使单张图片可以正常工作。 我假设视频流的高数据速率会导致某些控制信号丢失。 在 Wireshark 中、我们可以看到使用 GVSP 和 GVCP 协议的 UDP 数据包、第一个用于流、第二个用于控制。

例如、Wee 看到通过 GVCP 协议从计算机到摄像机进行寄存读取、而这并未得到摄像机的响应、因此这些 GVCP 数据记录可能会在视频流(GVSP)之间丢失。

当直接将摄像头连接到笔记本电脑或使用来自其他 PHY 供应商的两个 EVM 套件时、我们不会看到此问题。 当我们通过开关将摄像头连接到笔记本电脑时、我们也不会看到这个问题、因此我们假设它与此 PHY 相关。

我们也会在使用两个 DP83867 EVM 套件时看到这个问题、但我们不知道它们在内部有多相似。

我们在使用数据包间隙过小的类似器件方面遇到问题、因此我们已经将0x53寄存器中的值降低到0x4。  

为了进行调试、我已经在链路断开前后进行了寄存器转储。

这个是在链路断开之前。 列式计算机是笔记本电脑旁边的 Phy、列式摄像头位于摄像头旁边。

┏━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━┓
┃ Register ┃ computer ┃ camera ┃
┡━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━┩
│ 0x0000   │ 0x1140   │ 0x1140 │
│ 0x0001   │ 0x796d   │ 0x796d │
│ 0x0002   │ 0x2000   │ 0x2000 │
│ 0x0003   │ 0xa0f3   │ 0xa0f3 │
│ 0x0004   │ 0x01e1   │ 0x01e1 │
│ 0x0005   │ 0xc1e1   │ 0xcde1 │
│ 0x0006   │ 0x006d   │ 0x006d │
│ 0x0007   │ 0x2001   │ 0x2001 │
│ 0x0008   │ 0x4806   │ 0x4006 │
│ 0x0009   │ 0x0300   │ 0x0300 │
│ 0x000a   │ 0x3800   │ 0x7800 │
│ 0x000b   │ 0x0000   │ 0x0000 │
│ 0x000c   │ 0x0000   │ 0x0000 │
│ 0x000d   │ 0x401f   │ 0x401f │
│ 0x000e   │ 0x2054   │ 0x2054 │
│ 0x000f   │ 0xf000   │ 0xf000 │
│ 0x0010   │ 0x5048   │ 0x5048 │
│ 0x0011   │ 0xaf02   │ 0xaf02 │
│ 0x0012   │ 0x0000   │ 0x0000 │
│ 0x0013   │ 0x0000   │ 0x0000 │
│ 0x0014   │ 0x29c7   │ 0x29c7 │
│ 0x0015   │ 0x0000   │ 0x0003 │
│ 0x0016   │ 0x0000   │ 0x0000 │
│ 0x0017   │ 0x0040   │ 0x0040 │
│ 0x0018   │ 0x6150   │ 0x6150 │
│ 0x0019   │ 0x4444   │ 0x4444 │
│ 0x001a   │ 0x0002   │ 0x0002 │
│ 0x001b   │ 0x0000   │ 0x0000 │
│ 0x001c   │ 0x0000   │ 0x0000 │
│ 0x001d   │ 0x0000   │ 0x0000 │
│ 0x001e   │ 0x0012   │ 0x0012 │
│ 0x001f   │ 0x0000   │ 0x0000 │
│ 0x0053   │ 0x2054   │ 0x2054 │
└──────────┴──────────┴────────┘

此转储在链路断开后:

┏━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━┓
┃ Register ┃ computer ┃ camera ┃
┡━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━┩
│ 0x0000   │ 0x1140   │ 0x1140 │
│ 0x0001   │ 0x796d   │ 0x796d │
│ 0x0002   │ 0x2000   │ 0x2000 │
│ 0x0003   │ 0xa0f3   │ 0xa0f3 │
│ 0x0004   │ 0x01e1   │ 0x01e1 │
│ 0x0005   │ 0xc1e1   │ 0xcde1 │
│ 0x0006   │ 0x006d   │ 0x006d │
│ 0x0007   │ 0x2001   │ 0x2001 │
│ 0x0008   │ 0x4806   │ 0x4006 │
│ 0x0009   │ 0x0300   │ 0x0300 │
│ 0x000a   │ 0x3800   │ 0x7800 │
│ 0x000b   │ 0x0000   │ 0x0000 │
│ 0x000c   │ 0x0000   │ 0x0000 │
│ 0x000d   │ 0x401f   │ 0x401f │
│ 0x000e   │ 0x2054   │ 0x2054 │
│ 0x000f   │ 0xf000   │ 0xf000 │
│ 0x0010   │ 0x5048   │ 0x5048 │
│ 0x0011   │ 0xaf02   │ 0xaf02 │
│ 0x0012   │ 0x0000   │ 0x0000 │
│ 0x0013   │ 0x0000   │ 0x0000 │
│ 0x0014   │ 0x29c7   │ 0x29c7 │
│ 0x0015   │ 0x0000   │ 0x0006 │
│ 0x0016   │ 0x0000   │ 0x0000 │
│ 0x0017   │ 0x0040   │ 0x0040 │
│ 0x0018   │ 0x6150   │ 0x6150 │
│ 0x0019   │ 0x4444   │ 0x4444 │
│ 0x001a   │ 0x0002   │ 0x0002 │
│ 0x001b   │ 0x0000   │ 0x0000 │
│ 0x001c   │ 0x0000   │ 0x0000 │
│ 0x001d   │ 0x0000   │ 0x0000 │
│ 0x001e   │ 0x0012   │ 0x0012 │
│ 0x001f   │ 0x0000   │ 0x0000 │
│ 0x0053   │ 0x2054   │ 0x2054 │
└──────────┴──────────┴────────┘

我们如何解决此问题?

如果这再次成为数据包间隙问题、我们可以再次减小寄存器0x53中的值吗?
在这种情况下、是否需要观察其他寄存器?
测试后、我们在转储中又看到3个 RXERR、我们能否看到这里到底发生了什么故障?

此致  

弗朗茨

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

    尊敬的 Franz:

    您能否分享您所介绍的每个测试用例的信号流方框图?  

    此致、

    格罗姆

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

    您好、Gerome、

    请参见所附图片进行澄清。

    基本上、该问题仅在将摄像头与 PHY 连接时才存在。

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

    尊敬的 Franz:

    这可能表示摄像头 PHY 与 DP83869之间存在一定的边缘性。 我认为、在之前的情况下、DP83867 IPG 寄存器(0x53)设置为[3:0]被设置为0x4。 该域也可以设置为0x3。 您能否了解这是否解决了问题? 此外、对于案例2或案例3、如果您切换 EVM、让其他电路板与摄像头连接、它是否会发生变化?

    此致、

    格罗姆

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

    您好、Gerome、

    我可以确认、将字段0x53_3:0设置为0x3、连接似乎更加稳定、几秒钟内不会可靠地中断。  
    我们希望设计一种通用产品、不仅是针对此相机、还存在其他设备停止使用此"贴片"的风险吗?

    此外、对于情况2或3、如果您切换 EVM 而另一个电路板连接摄像头、该情况是否会发生更改?

    是的,当然,我直接用摄像头测试了两台 PHY ,以及一对 DP83867 PHY。

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

    尊敬的 Franz:

    将该字段设置为0x3不会产生任何副作用。

    此致、

    格罗姆