您好!
我们正在尝试与以太网建立连接、但似乎无法使其正常工作。
我们已经能够连接到 PHY、但无法连接到以太网端口。
PHY 在基本模式、RMII 主模式和自动协商使能下工作。
在这里可以看到原理图。
有人知道我们可能会做错什么吗?
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.
您好!
我们正在尝试与以太网建立连接、但似乎无法使其正常工作。
我们已经能够连接到 PHY、但无法连接到以太网端口。
PHY 在基本模式、RMII 主模式和自动协商使能下工作。
在这里可以看到原理图。
有人知道我们可能会做错什么吗?
您好、Gerome:
我们可以读取寄存器、但自动协商似乎不起作用。
是的、我们使用的是 MAG-JACK。
我更改了原理图以使其保持最新、并对其进行了一些修改、但我看到我在这样做的过程中犯了一个错误。 我更新了原理图。 这是您刚才所说的错误电容器的规格吗? 或者您是说该值错误吗?
在 DE ETH_MDIO 网络上、我在启动时看到了几个信号、但之后没有看到。 在 ETH_RXD0和 ETH_RXD1上、我没有看到任何信号。
您好、Ramon、
此磁体的插入损耗看起来比我们的建议值高一点(建议值为-1.2dB 与-1dB)。
我现在建议 PHY 处于运行状态、以尝试与链路伙伴进行连接、看看它是否已建立链路。
您能尝试以下操作吗?
-连接到 PC,查看是否连接正常
-连接到电路板的第二个实例,查看它是否连接
——我看到自动协商打开了,10/100全双工广播打开了。 如果上述条件无法提供链路、请尝试扩展选项、同时还可以广播10/100半双工、以查看链路伙伴是否在发送错误的广播时遇到问题。
-尝试不同的电缆~1m 和~10m+
此致、
Gerome.
您好、Gerome:
我们已经尝试过这种方法、但似乎没有什么帮助。
我们还尝试对打印件进行配置、因此 ESP32向 PHY 发送一个时钟、该时钟似乎也不起作用、但我们意外地注意到、如果我们在没有晶体的情况下将打印固件加载到晶体上、最终会发生这种情况 获得(不可靠)以太网连接。 我要注意的是、ESP32生成的时钟有时与 PHY 的时钟保持一致、因此它可以进行短暂的通信。 这意味着时钟信号存在问题。 我觉得时钟信号很好。 问题可能是因为相位改变吗? 是否有方法可以移动相位? 
此致、
Ramon
您好、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