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.

[参考译文] DP83826E:与以太网端口无接触

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1206276/dp83826e-no-contact-with-ethernet-port

器件型号:DP83826E

您好!

我们正在尝试与以太网建立连接、但似乎无法使其正常工作。

我们已经能够连接到 PHY、但无法连接到以太网端口。  

PHY 在基本模式、RMII 主模式和自动协商使能下工作。

在这里可以看到原理图。

有人知道我们可能会做错什么吗?

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

    您好!

    您是否能够访问 PHY 的寄存器? 尝试了解这是 MDI 问题还是 MII 问题。 似乎您正在使用 MAG-JACK。 磁插孔的中心抽头似乎具有不正确的电容器。 您是否看到一些信号在 MDI 和 RX 引脚上进行切换?

    此致、

    Gerome.

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

    您好、Gerome:

    我们可以读取寄存器、但自动协商似乎不起作用。

    是的、我们使用的是 MAG-JACK。

    我更改了原理图以使其保持最新、并对其进行了一些修改、但我看到我在这样做的过程中犯了一个错误。 我更新了原理图。 这是您刚才所说的错误电容器的规格吗? 或者您是说该值错误吗?

    在 DE ETH_MDIO 网络上、我在启动时看到了几个信号、但之后没有看到。 在 ETH_RXD0和 ETH_RXD1上、我没有看到任何信号。

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

    您好!

    PHY 似乎没有寄存器0x1值证明的链接。 是否已插入以太网电缆? 链路伙伴是什么?

    此外、我相信您的驱动程序已针对 DP83848进行设置。 您可以通过在 RX_CLK 上看到信号来再次检查 MAC 部分是否处于活动状态吗?  

    此致、

    Gerome.

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

    您好、Gerome:

    已插入以太网电缆。 它连接至 ProSAFE 24端口千兆交换机、且连接至我们的网络。

    该驱动程序最初是为 DP83848设计的、但我的同事应该无关紧要、因为两个 PHY 的寄存器应该是相同的。 我们 在寄存器中也没有太大变化。

    我们确实有时钟信号。

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

    您好!

    在利用反馈时、您能尝试测试吞吐量吗?

    我想尝试 PHY 的 MII 反馈来隔离 MII 部分。 这是通过设置寄存器0x0[14]来完成的。

    此致、

    Gerome.

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

    您好、Gerome:

    我们尝试了其他一些令人遗憾的事情、但最终还是尝试了反馈。 启用此功能后、我们也不会返回任何数据。 那么、这似乎是 ESP32与 PHY 之间的通信出现问题、对吗?

    此致、

    Ramon

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

    Ramon、

    这说明当前在 PHY 上看不到该问题、因为 MII 环回是 MAC 端最灵活的环回。 请确保根据数据表说明将寄存器0x16设置为适当的速度。 但是、如果已执行此操作、则问题与 PHY 无关。

    此致、

    Gerome.

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

    您好、Gerome:

    我们已经成功实现了回送。 在开始发送数据包之前、ESP 希望与以太网端口建立"链路"。 我的同事更换了软件、所以它总是会看到一个(假的)链接。 现在、我们将收到要以回送模式发送的数据包。 因此、RJ45连接器(我们使用 LPJ16211DNL)和 PHY 之间似乎存在问题。 您知道问题可能出在这里吗?

    此致、

    Ramon

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

    您好、Ramon、

    此磁体的插入损耗看起来比我们的建议值高一点(建议值为-1.2dB 与-1dB)。

    我现在建议 PHY 处于运行状态、以尝试与链路伙伴进行连接、看看它是否已建立链路。

    您能尝试以下操作吗?

    -连接到 PC,查看是否连接正常

    -连接到电路板的第二个实例,查看它是否连接

    ——我看到自动协商打开了,10/100全双工广播打开了。 如果上述条件无法提供链路、请尝试扩展选项、同时还可以广播10/100半双工、以查看链路伙伴是否在发送错误的广播时遇到问题。

    -尝试不同的电缆~1m 和~10m+

    此致、

    Gerome.

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

    您好、Gerome:

    我们已经尝试过这种方法、但似乎没有什么帮助。
    我们还尝试对打印件进行配置、因此 ESP32向 PHY 发送一个时钟、该时钟似乎也不起作用、但我们意外地注意到、如果我们在没有晶体的情况下将打印固件加载到晶体上、最终会发生这种情况 获得(不可靠)以太网连接。 我要注意的是、ESP32生成的时钟有时与 PHY 的时钟保持一致、因此它可以进行短暂的通信。 这意味着时钟信号存在问题。 我觉得时钟信号很好。 问题可能是因为相位改变吗? 是否有方法可以移动相位?

    此致、

    Ramon

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

    您好、Ramon、

    我不熟悉您对术语"打印"的使用。 发送 PHY 的 ESP32是哪个时钟信号? 我在 XI 上看到 XTAL、这应该是 PHY 正顺时针旋转的唯一信号。 然后、它将把它的 RMII 50MHz 时钟发送到 MAC (ESP)。 您可以检查 XI 输入的 PPM 吗? xtal 是否符合 XTAL 的数据表要求?

    此致、

    Gerome.

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

    您好、Gerome:

    抱歉、印刷是荷兰语 PCB 的另一个词。 这可能不是用英语写的。

    PCB 之所以正常工作、是因为 PHY 采用25MHz 晶体作为时钟。 它被配置为主器件、因此向 ESP32发送50MHz 信号。 ESP32上加载了固件、因此它不会侦听来自 PHY 的50MHz 信号并生成自己的50MHz 信号。 该固件本来要放在 PHY 配置为从模式的 PCB 上、但我将其加载到了错误的 PCB 上。 这样我们就能够获得以太网 IP 响应。 PHY 处于从模式的 PCB 也不起作用。

    对于晶体、我们使用 ECS-250-10-37B-CTN-TR。 我认为这符合所有要求。

    此致、

    Ramon

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

    Ramon、

    为了澄清一点、您说的是使用主配置中的 ESP 和主配置中的 PHY、您能够获得 IP 响应? 对于 PHY、在本例中、您是否可以读取0x467和0x468以确认其位于 RMII 主器件中? 请注意、这很可能需要扩展寄存器访问。 您是否还可以确认 PHY 已通过寄存器0x1链接?

    向 ESP 提供从器件配置时、这些寄存器如何变化?

    这是非常奇怪的、因为两个 RMII 主器件之间的通信不应起作用。

    此致、

    Gerome.

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

    您好、Gerome:

    正确、但非常不可靠。

    偶然还有机会、我也注意到我们也能获得作为从设备的 ESP32的 IP 地址。 这只是偶然发生的,并有一个很长的延迟,我以前没有见过它。 在两种情况下、我们都能够可靠地获得以太网硬件地址、但我们很少获得 IP 地址。

    地址0x467给出0x94、0x468给出0x193、0x1表示0x7849、然后我得到硬件地址、0x786D。 当我将 ESP32配置为从模式时、这些寄存器是相同的。

    此致、

    Ramon

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

    您好、Ramon、

    此时似乎该问题可能不在 PHY 控制范围内。 PHY 希望通过获取链路来完成其工作。

    不过、我想检查一下、需要多长时间才能建立链路? 您使用的电缆类型和长度是什么? DP83826的链路伙伴是什么?

    此致、

    Gerome.

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

    您好、Gerome、

    通常在启动 PCB 后的20秒内建立链路、但我可以在获取 IP 地址之前尝试30分钟。 目前我使用的是1、5m 类5e 类电缆。 它正在尝试连接到 ProSAFE 8端口千兆交换机 gs108。 但我一直在尝试不同的电缆和链路伙伴。

    此致、

    Ramon

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

    Ramon、

    那么、对于其他电缆和链路伙伴、您会看到长链路的行为是一样的? 如果您将 PCB 与自身的完全副本连接、那么连接时间是多少?

    此致、

    Gerome.

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

    您好、Gerome、

    是的、在使用其他链路伙伴和电缆时、我会看到相同的行为。 我很快就能获得链路+硬件地址、但获得 IP 地址需要很长时间。 目前、我只有一个可正常使用的 PCB、因此将其与本身的副本连接起来、我目前无法进行测试。 我可以看看我能否在下周修复另一个 PCB 来对此进行测试。

    此致、

    Ramon

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

    您好、Ramon、

    如果 PHY 能够快速建立链路、则很遗憾问题出在别处。 PHY 能够通过连接并完成信号链的这一部分来完成其工作。  

    此致、

    Gerome.