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.

[参考译文] DP83869HM:使用 KSZ9031RNXCC 时遇到1G 通信故障

Guru**** 2394295 points
Other Parts Discussed in Thread: DP83869HM

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1246656/dp83869hm-1g-communication-fail-with-ksz9031rnxcc

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

尊敬的团队:  

我的客户正在将 DP83869HM 用于其 PLC 项目。 但他们的应用存在问题。  

1. DP83869 (Linux OS)和 KSZ9031RNXCC (WinCE OS)之间的通信失败  

2. 1000BaseT /全双工模式通信失败。  

3.下面是通信失败下的寄存器值。  

  - 正如你可以看到下面的 0x11寄存器值(0x7C02),完成了自协商和链路接通,但通信失败。 SPEED_SEL 位为01 (100Mbps)  

   在 DP83869的数据表中,DP83869HM 支持1000BASE-T、100BASE-TX 和1000BASE-T 操作模式。 自动协商过程可确保根据链路伙伴和本地器件广播的能力选择最高性能协议(即、优先级分辨率)。  

 KSZ9031RNXCC 还支持 1000BASE-T 全双工模式。 为什么 DP83869指示100Mbps SPEED_SEL? 请告诉我您的意见。  

  -我们如何调试这个问题? 哪个因素会导致此问题? 请告诉我您的意见。  

0x00 0x1140

0x01 0x796d

0x02 0x2000

0x03 0xa0F1

0x04 0x09E1

0x05 0xc5e1

0x06 0x006F

0x07 0x2001

0x08 0x4dd5

0x09 0x0a00

0x0A 0x0c00

0x0B 0x0000

0x0C 0x0000

0x0D 0x401f

0x0E 0x10b0

0x0F 0xF000

0x10 0x5048

0x11 0x7c02

0x12 0000

0x13 0xdde4

0x14 0x2bc7

0x15 0000

0x16 0000

0x17 0x0040

0x18 0x6150

0x19 0x4444

0x1a 0x0002

0x1b 0x0000

0x1c 0x0000

0x1d 0x0000

0x1E 0x0012

谢谢你。  

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

    您好、Nam:

    是否可以 使用另一个链路伙伴同时尝试 DP83869和 KSZ9031? 这有助于缩小导致问题的哪一侧。

    我将详细介绍寄存器转储。

    谢谢。

    大卫

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

    David、您好!  

    感谢您的关注。  

    DP83869与另一个链路伙伴之间不存在问题、但 KSZ9031和另一个链路伙伴之间也不存在问题。  

    此问题仅在 DP83869和 KSZ9031之间发生。 请再次查看、并告知我您的意见。  

    低于寄存器值用于正常状态(无故障状态)  

    0x00 0x1140

    0x01 0x796d

    0x02 0x2000

    0x03 0xa0F1

    0x04 0x09E1

    0x05 0xc5e1

    0x06 0x006d 或0x006f

    0x07 0x2001

    0x08 0x6801

    0x09 0x0a00

    0x0A 0x3C00或0x7c00

    0x0B 0000

    0x0C 0000

    0x0D 0x401f

    0x0E 0x10b0

    0x0F 0xF000

    0x10 0x5048

    0x11 0xbf02

    0x12 0000

    0x13 0x5c44或0xdde4

    0x14 0x2bc7

    0x15 0000

    0x16 0000

    0x17 0x0040

    0x18 0x6150

    0x19 0x4444

    0x1a 0x0002

    0x1b 0000

    0x1c 0000

    0x1d 0000

    0x1E 0x0012

    谢谢你。  

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

    您好、Nam:

    这是什么 no fail 状态 寄存器转储?  DP83869和 KSZ9031有时是否仅出现故障? 此外、还会介绍使用的电缆类型和长度。 您可以尝试使用其他电缆吗?

    谢谢。

    大卫

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

    尊敬的 David:  

    这是什么是 no fail 状态 寄存器转储?  DP83869和 KSZ9031有时是否仅出现故障?

    是的、此问题并非总是失败。 每10次测试失败2次或3次。 无故障状态寄存器转储是与 KSZ9031通信成功时的值。  

    使用的电缆类型和长度是什么。 您可以尝试其他电缆吗?

    电缆类型为 CAT-5E,电缆长度为1m ~ 5m 电缆。 当客户使用支持1Gbps 的其他类型电缆并使用可变电缆长度时、也会出现此问题。  

    我还不能找到根本原因。 请帮助我找到原因或调试点。 您是否能 在寄存器值中找到奇怪的东西?  

    我认为原理图和布局不是 问题、因为当 DP83869与其他合作伙伴通信时没有问题是没有问题的。  

    但我附上了客户原理图和布局供参考。  请查看、让我知道您的意见。

    e2e.ti.com/.../DP83869-issue-schematic-and-layout_5F00_230713.pptx

    谢谢你。  

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

    您好、Nam:

    DP83869或 KSZ9031设计可能存在一些边缘、只有将它们连接在一起时才会显现。  

    您能否分享客户正在使用的磁性元件的数据表? 还请以 pdf 格式共享原理图以供查看。

    谢谢。

    大卫

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

    尊敬的 David:  

    感谢您的支持。  

    DP83869或 KSZ9031设计可能存在一些边缘问题,这些边缘问题只有在它们连接在一起时才会显现出来。

    如果 存在一些边缘问题、 您能否指定导致问题的规格?

    寄存器值是否有任何异常情况?  

    故障和正常状态之间的主要区别是0x08、0x0A、0x11  

    - 0x08 bit 13 : 当失败, 0h =接收的页是一个未格式化的页 ,但1h =接收的页是一个消息页当通信成功,  

    - 0x0A bit 12,13:失败时, 0 =本地接收器不正常, 0 =远程接收器不正常,但 1 =本地接收器正常, 1 = 通信成功时远程接收器正常。

    - 0x11 bit 15,14 bit9,8:当    通信成功时,01 = 100Mbps,0 = MDI 但是10 = 1000Mbps,1 = MDI-X。

    您能否解释一下0x08、0x0a、0x11寄存器的作用? 另外、请告诉我您对差值寄存器值的看法。  

    您能否分享客户正在使用的磁性元件的数据表? 还请以 pdf 格式共享原理图以供审阅。

    请参阅以下原理图和数据表。  

    DP83869HM 原理图  

    e2e.ti.com/.../DP83869HM-Ethernet-schematic_5F00_230718.pdf

    2. DP83869HM 的电源

    e2e.ti.com/.../DP83869-Power_5F00_230718.pdf

    LPJG4801DNL 产品说明书  

    e2e.ti.com/.../LPJG4801DNL-datasheet.pdf

    谢谢你。  

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

    您好、Nam:

    请给我一些时间来查看数据。 我会在下周回复您。

    谢谢。

    大卫

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

    David、您好!  

    很抱歉推送您、但是我何时能收到您对此问题的反馈?  

    谢谢你。  

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

    您好、Nam:

    我在寄存器0x13中看到发生了自协商错误。   

    请参阅 Microchip 的以下勘误应用手册: https://ww1.microchip.com/downloads/en/DeviceDoc/80000692D.pdf。 本文讨论了"自动协商链路建立故障"。 这可能是原因。 请联系 Microchip 以支持此调试。

    谢谢。

    大卫

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

    David、您好!  

    上述问题已清除、但根本原因不是 KSZ9031的勘误表。  

    当前,GEN_CFG2寄存器(14h)的值为2BC7 (此值是根据 Linux 驱动程序代码 dp83869.c 设置的),因此,SPEED_OPT_EN (9位) 启用。  

    当该位复位为0h (禁用速度优化)时,上述问题将被清除。 请告诉我您对该位状态影响此问题的看法。  

    1.如果 SPEED_OPT_EN 和 SPEED_OPT_ENHANCED 同时设置为启用、这是否会导致问题?

    2.如果  禁用 SPEED_OPT_EN (9位)、是否存在副作用? 请告诉我您的意见。  

    还有其他问题。  

     

    -自动协商=>建立链路=>在1秒之后=>建立链路断开=>重新尝试=>在很长时间建立链路之后重复建立链路/断开=>建立链路。  

    此问题与 KSZ9031的勘误表中提到的类似现象类似、但尽管根据勘误表更改了 SW、但仍然存在问题。  

    我曾要求客户解决这个问题、需要使用微芯片和调试。

    但客户还需要检查 DP83869HM 侧。 因为 DP83867和 Broadcomm PHY 之前有相似的历史。  

    我知道此问题清除了更改 DP83867的隐藏寄存器(控制时序)值。  

    请查看此问题、并告诉我您对原因、调试点和其他类似问题历史记录的看法。  

    谢谢你。  

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

    您好、Nam:

    如果我理解正确、禁用速度优化解决了以100Mbps 速度连接链路的问题。 但它会导致新的链路状态变得不稳定问题。 这是预期情况、因为如果链路不稳定、速度优化将下降至较低速度。

    这可能会导致信号完整性问题。 是否可以尝试使用更长的电缆(10m)? 偶尔我们已经看到 与短电缆相比有好处。

    您是否还能共享所用磁性元件的数据表? 我无法在网上找到它。   

    请再次建议客户联系 Microchip 进行调试。

    谢谢。

    大卫

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

    David、您好!  

    感谢您的大力支持。但问题仍然存在。 请参考以下评论、并再次回顾  

    但是,它产生了一个新的问题,即链路状态变得不稳定

    否、第二个问题(重复断开链路)与速度优化无关。 速度优化仅与第一个问题相关。(建立链路、但无通信)。  

    请再次告诉我您对以下2个问题的意见。  

    1.如果 SPEED_OPT_EN 和 SPEED_OPT_ENHANCED 同时设置为启用、这是否会导致问题(第一个问题)?

    =>两个选项似乎是类似的,如果客户 设置为同时启用,这会导致问题吗?  

    2.如果  禁用 SPEED_OPT_EN (9位)、是否存在副作用? 请告诉我您的意见。  

    =>如果客户设置为启用 SPEED_OPT_ENHANCED D_EN、 禁用 SPEED_OPT_EN (9位)是否是问题?  

    您能否同时分享所用磁性元件的数据表? 我无法在网上找到它。   [/报价]

    我已经在2周前附上了上述文章介绍的磁性产品数据表。 请参阅以下内容。  

    e2e.ti.com/.../8738.LPJG4801DNL-datasheet.pdf

    您可以尝试使用更长的电缆(10米)吗?

    我们检查了已可变电缆。  电缆类型为 CAT-5E ,电缆长度为1m ~ 5m 电缆,使用10m 电缆后,让您知道结果。  

    请再次建议客户联系 Microchip 进行调试。

    对于 Microchip 器件、客户 也与他们进行合作。  

    谢谢你。  

     

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

    David 您好!  

    很抱歉推送您、但请再次查看上述问题、并告诉我您对 速度优化寄存器值的看法。  

    <问题1:连接正常但通信失败>

    1.如果 SPEED_OPT_EN 和 SPEED_OPT_ENHANCED 同时设置为启用、这是否会导致问题(第一个问题)?

    =>两个选项似乎是类似的,如果客户 设置为同时启用,这会导致问题吗?  

    2.如果  禁用 SPEED_OPT_EN (9位)、是否存在副作用? 请告诉我您的意见。  

    =>如果客户设置为启用 SPEED_OPT_ENHANCED D_EN、 禁用 SPEED_OPT_EN (9位)是否是问题?  

     

    您可以尝试使用更长的电缆(10米)吗?

    我们使用3/5/10m 电缆再次测试、但结果相同。 问题仍然存在。  

    谢谢你。  

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

    您好、Nam:

    如果 将 SPEED_OPT_EN 和 SPEED_OPT_ENHANCED 同时设置为启用、则不会出现问题。 尝试建立速率为1Gbps 的链路失败4次后、链路降回到100Mbps。

    如果  禁用 SPEED_OPT_EN (9位)、则不会产生副作用。  

    Microchip 端是否有任何更新?

    谢谢。

    大卫

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

    David、您好!  

    感谢您的评论。  

    至于 Microchip 端、他们 会再次检查是否正确应用了勘误表修复。 尽快告知您测试结果。  

    但请再次查看链路建立/断开问题、请告诉我您对调试点的看法。  

    KSZ9031(HHMI 应用程序)应用程序几年前已上市,没有退货领域的问题,但我们的 DP83869HM 应用程序应该很快上市。

    谢谢你。   

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

    David、您好!  

    客户 再次检查的勘误修复应用正确、但测试结果相同。  

    我将通过电子邮件再次联系。

    谢谢你。  

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

    该线程正在离线处理。

    谢谢。

    大卫

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

    您好!

    DP83869HM 连接到 Microchip KSZ9893R 交换机时、我遇到了同样的问题(#2)。 在1000Mbit/s 模式下1s 后、链路出现并再次下降。 连接出现许多重试后恢复。
    是否有我可以尝试的解决方案?

    谢谢

      汤姆

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

    您好、Tom、

    发现存在电缆依赖关系。 是否可以尝试使用不同的电缆长度/类型? 此外、请参阅《微芯片 勘误表》文档 、因为其中几项可能会 产生影响。

    请创建新主题、我们可以进一步帮助您进行调试。

    谢谢。

    大卫