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.

[参考译文] DP83822I:DP83822I 有问题

Guru**** 2482105 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1433226/dp83822i-problem-with-dp83822i

器件型号:DP83822I

工具与软件:

您好! 我是第一次使用此部件! 我已经将 DP83822连接到 Xilinx Zynq。 问题是 Zynq 和 DP83822之间的通信不正常。 例如、我可以通过 DDIO 设置寄存器、例如、当我尝试速度自动协商时、我可以设置相应的标志、但标志自协商完成绝不会变为高电平。 在 Zynq 端、我始终会收到一条消息:PHY 设置错误、且 以太网链路断开。 当我使用预设速度时是一样的。 您能检查一下我的原理图吗? 我`ve 有什么问题吗? Zynq 在1.8V 电压下工作、并且我为 VDDIO 提供了1.8V 电压、以便使 DP83822 workine2e.ti.com/.../DP83822-TI.pdfg 的 IO 引脚电压为1.8V。

您看到有什么问题吗?

谢谢!

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

    尊敬的 Pavlin:

    感谢您发送编修!

    原理图中可能存在一个问题 、那就是 J1101 RJ-45、它是否具有集成的磁性元件? 请分享器件型号、以便我可以查阅。

    以下是一些澄清问题、可帮助我了解可能的原因:

    • 铜端上连接的是哪个链路伙伴? 它是否启用了相同的自动协商模式/速度?
    • 如果寄存器可以访问、请在链路伙伴连接时共享地址0x0 - 0x1F 的寄存器转储。
    • MAC 接口 Zynq 应该来自 PHY 什么?

    谢谢!

    Evan

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

    RJ-45具有集成磁性元件。 器件名称是  LPJ0025GENL。 这是一个`ve 的连接器、但这就是我在组装 PCB 时获得的连接器。 我 在n`t 具有高速特性。

    Zynq 确切地发现它是一个 TI PHY、并加载了其寄存器。 您可以检查这两张图片。 我在从 Zynq 激活自动协商后才读取所有这些函数。

      

    有一件事引起了我的注意。 DP83822的`s 数据表指出它的地址应该为0x01、但是 Zynq 在地址0x0F 上找到了芯片。  和0x19寄存器都包含0xa02f、对应于地址0x0F。  并且 会设置 Pause RX Status 位。

    此致!

     

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

    尊敬的 Pavlin:

    感谢确认和共享寄存器读取。 我查看了  LPJ0025GENL 的数据表、但未看到原理图中有任何 MDI 侧的问题。

    对于意外的 PHY 地址、FPGA 似乎在启动时驱动 strap 配置引脚并影响 strap 配置的 PHY 地址(可能还有其他 PHY 模式 strap 配置)。 为避免这种情况、请先尝试为 PHY 供电、并在 FPGA 驱动线路之前留出时间对 strap 配置引脚进行采样。

    我看到一些其他意外的寄存器值(0x16 = 0x2、启用环回)-是否在启动时使用了初始化脚本来写入 PHY 寄存器?

    此致、

    Evan

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

    好! 我在学习,但有点缓慢。 我在自举电阻器上似乎犯了一个错误。 我的n`t 是 RGMII、我在 RX_ER 引脚上没有 I ² C 电阻组。 因此、为了选择 RGMII、我根据表8.8和表8.10在该引脚上添加了13k 上拉和2k 下拉恢复器。 器件地址更改为23、但链路仍断开。 我必须启用其他功能吗?  EE_EN?  AMDIX_EN?

    谢谢!

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

    尊敬的 Pavlin:

    不错的搭接技巧、RX_ER 上的13k pu / 2k PD 正确、才能启用 RGMII。

    MDI 侧链路的 PHY 配置看起来正常(通过所有广播启用自协商)。

    如果您对 RJ-45 /电缆上与链路伙伴的物理引脚映射有疑问、建议通过搭接启用自动 MDIX (RX_ER 至模式3)。

    链路故障的另一个可能情况是链路伙伴设置-您能否确认在铜面上连接了哪个器件、以及它是否启用了10/100M 广播的自动协商?

    谢谢!

    Evan

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

    我在链路伙伴上使用自动协商、但据我所见、DP83822有许多不同的模式。 数据表中的表8-11。 我可以在链路伙伴(Zynq)上使用固定速度、但我不确定应该检查哪一个是否根据表8-11选择了它。  

    是否有任何示例硬件配置和相应使用的速度模式。

    因为当我在 DP83822中设置了自动协商过程时、补偿自动协商的对应标志就永远不会变高。 n`t 我想我已经选择了正确的操作模式。

    对此有什么想法吗?

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

    尊敬的 Pavlin:

    Zynq 是否用作收发器? 我不清楚拓扑、请分享一个系统方框图以便我进一步了解。

    关于表8-11、建议的自动协商启用模式为 AN_EN、AN_1、AN_0 = 1、FX_EN = 0。

    如果自动协商完成未标记为高电平、则问题可能是:

    • PHY 或其链路伙伴未配置为启用自动协商、或速度广播不兼容
    • PHY 之间的电缆连接存在问题
    • PHY 未通电、或 XI 上的输入时钟无效

    谢谢!

    Evan

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

    这是完整的原理图 e2e.ti.com/.../DP83822-full-schematics.pdf

    以下是我所做的更改->我向 RX_D0和 RX_D3添加了 R26和 R27 (2k2上拉电阻)。 我还删除了 R17以将 LED_0与 GND 分开、并添加了 R28 (2k2上拉电阻)。 所有这些都是为了确保  AN_EN、AN_1、AN_0 = 1。

    我认为25MHz 振荡器正在工作、并将主机(笔记本电脑)和 DP83822连接在一起。  

    您能否确认我的硬件是否正常、以便我可以开始使用芯片的寄存器?

    谢谢!

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

    尊敬的 Pavlin:

    这些 strap 配置是正确的、可启用10/100M 的自动协商广播、但请注意、它们也会更改 PHY 地址。

    尽管这些 strap 的默认值将启用相同的广播、但添加上拉不是问题。  

    PHY_AD[4]="1"

    PHY_AD[0]="1"

    我希望捆绑的 PHY 地址是0x11。

    如果您具有寄存器访问权限、请在连接到链路伙伴时共享寄存器转储。

    谢谢!

    Evan