环境背景:
ESP32使用ESP-IDF,用example里面的LAN8720代码,修改为使用GPIO16输出50MHz的时钟给LAN8720,电路板双层板,ESP32使用40MHz的晶振。
情况:
有部分设备插入网线后,获取不到IP地址,获取不到IP地址的设备更换新的ESP32之后恢复正常。
在获取不到IP地址的板子上,让LAN8720使用独立的25MHz晶振,就能够恢复正常使用。
不知道有没有遇到一样问题,可以回复交流下。
已经排除的情况:
电源问题,ESP32输出的时钟问题(示波器观察是50MHz),LAN8720的LED上下拉配置问题。