大家好、
我在使用 esp32的以太网方面遇到问题、因此我设计了一个使用 esp32和 dp83848 phy 进行以太网连接的硬件。 问题是我没有从 phy 获取连接。 我正在运行 esp32 [示例代码](github.com/.../basic) PHY 复位引脚为32。 这是电路板的日志输出、它只是在以太网启动时停止、
V (2958) tcpip\_adapter: check: local, if=2 fn=0x400e24d8 \[0m V (2958) tcpip\_adapter: call api in lwip: ret=0x0, give sem\[0m V (2958) tcpip\_adapter: check: remote, if=2 fn=0x400e24d8 \[0m D (2968) event: running post ETH\_EVENT:0 with handler 0x400d3a84 on loop 0x3ffb4f7c\[0m \[0;32mI (2978) eth\_example: Ethernet Started\[0m
我检查了 phy 和 esp32之间的通信、听起来不错、当我尝试读取 phy 寄存器和以下的输出时、我使用了[cyclone tcp](www.oryx-embedded.com/.../CycloneTCP) 示例代码来进行此操作。因此、此结论 phy 和 esp32正在进行通信、
>Initializing DP83848... > >PHY reg: 00: 0x3100 > >PHY reg: 01: 0x7849 > >PHY reg: 02: 0x2000 > >PHY reg: 03: 0x5C90 (this is phy address) > >PHY reg: 04: 0x01E1 > >PHY reg: 05: 0x0000 > >PHY reg: 06: 0x0004 > >PHY reg: 07: 0x2001 > >PHY reg: 08: 0x0000 > >PHY reg: 09: 0x0000 > >PHY reg: 10: 0x0000 > >PHY reg: 11: 0x0000 > >PHY reg: 12: 0x0000 > >PHY reg: 13: 0x0000 > >PHY reg: 14: 0x0000 > >PHY reg: 15: 0x0000 > >PHY reg: 16: 0x0000 > >PHY reg: 17: 0x0000 > >PHY reg: 18: 0x0000 > >PHY reg: 19: 0x0000 > >PHY reg: 20: 0x0000 > >PHY reg: 21: 0x0000 > >PHY reg: 22: 0x0100 > >PHY reg: 23: 0x0021 > >PHY reg: 24: 0x0000 > >PHY reg: 25: 0x8021 > >PHY reg: 26: 0x0904 > >PHY reg: 27: 0x0000 > >PHY reg: 28: 0x0000 > >PHY reg: 29: 0x6011 > >PHY reg: 30: 0x003F > >PHY reg: 31: 0x0000
现在我必须检查 RJ45插孔和 PHY 之间的情况、实际上我不知道问题是什么、但我确定它在 PHY 和 RJ45插孔之间、
我尝试直接连接路由器和 PC,也尝试使用不同的 LAN 电缆,但无法正常工作
在论坛中、我查看了 PFBout、它是1.75V、
下面是架构: https://imgur.com/a/W36Dv9Z
因此、如果需要更多信息、请告诉我、有关这方面的任何帮助将非常感谢。
PCB 布局: