乐鑫技术交流
直播中

王玉兰

8年用户 1386经验值
私信 关注
[问答]

为什么将WiFi客户端连接到AP时以太网链接会立即断开呢?

在带有 ESP32-D0WDQ6-V3 + RTL8201 的定制板上,PHY 参考时钟 50M 从 ESP32 GPIO0 馈送。我可以毫无问题地运行 ethernet_iper。
但是当我尝试 eth2ap 时,我总是反复打开和关闭以太网链接。特别是,当我尝试将 WiFi 客户端连接到 AP 时,以太网链接立即断开。
这看起来像是 WiFi 对时钟线造成一些干扰的症状。但我不确定。
我的理解是 50M 参考时钟来自 APLL,而 WiFi 使用 APB_CLK/PLL_CLK。它们不应相互影响。
从 PHY 更改为外部晶体或馈送时钟到 ESP32 可能是可行的方法。但我确实想在继续之前了解根本原因。


回帖(4)

于姝斐

2023-3-1 15:18:31
我在几乎相同的设置下遇到了同样的问题,只是使用 IO17 作为时钟。我已经使用 wifi sta 和 ap 模式进行了测试,并且都使以太网断开连接。
举报

李聪聪

2023-3-1 15:18:37
直接在 GPIO0 上使用 APPL CLK 作为 RMII REF CLK 的源是实验性功能。在高流量下与 WiFi 一起使用时确实观察到一个问题。
举报

刘英

2023-3-1 15:18:51
GPIO0 可以设置为输出预分频的 PLL 时钟(仅供测试!)。
启用此选项会将 GPIO0 配置为输出 50MHz 时钟。
实际上这个时钟与EMAC 外设没有直接关系。
有时这个时钟不能很好地与您的 PHY 芯片配合使用。您可能需要
在 GPIO0 之后添加一些额外的设备(例如逆变器)。
请注意,在 GPIO0 上输出 RMII 时钟是一种实验性做法。
如果要以太网配合WiFi使用,为了稳定不要选择GPIO0输出模式。
举报

孔德羲

2023-3-1 15:19:03
从 ESP 输出 RMII 时钟是所有引脚上的实验特性还是仅在 IO0 上?在 menuconfig 上,它似乎声明只有 IO0 是这种情况。我正在使用 IO17 并在启用 wifi 时断开连接。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分