工具与软件:
您好!
在当前设计中、我将 DP83822I 物理器件与 ESP32-MINI-1-N4结合使用。 PHY 通过 RMII 与 ESP32通信。
然而、在我的原型设计中、RMII 似乎存在50MHz 时钟以及 TX 和/或 RX 线路的时序问题。
当我 ping IP 地址时、设备偶尔会正确 ping、并且偶尔会丢失数据包。
对于每个原型、发生的数据包丢失的频率不同。
一个永远不会返回丢包、另一个始终返回丢包。
当我在示波器上测量时序时、时序似乎正确。 见附图。
如果接收建立时间为13ns、保持时间为7ns;如果发送、设置时间为10ns、保持时间也为10ns。
这些值符合数据表中提供的值。
然而、ESP32技术参考手册介绍了输入和输出延迟。 这些延迟可能是导致此问题的原因、因为它们因模块而异、这可能导致时间紧迫。
软件是否可以通过50MHz RMII 时钟上的寄存器添加额外的延迟、或者是否需要将串行时钟缓冲器添加到50MHz?