客户 试图找到 其 PCB 设计最近出现生产故障(1.6%)的根本原因、该设计使用通过 RMII 连接到 TI TM4C1292处理器的 Micrel KSZ8041RNL PHY。 在故障模式下、电路板获得以太网链路、但数据不一致、会导致 DHCP 超时或有时根本没有数据。 更换 PHY 或 TM4C1292会恢复正常的功能、但如果芯片焊接到另一个已知良好的电路板上、则故障不会跟随芯片。 对 PHY 或 TM4C1292进行加热会使故障电路板更好地工作、冻结会使电路板更糟糕。 在故障模式下、自动协商在无限循环中似乎失败。
这些数据似乎指向两个芯片之间的时序问题、因此 它们开始试验 RMII 接口的时序。 在该设计中、PHY 具有25MHz 晶体、并在内部生成50MHz REFCLK、然后发送到 TM4C1292 MAC。 延迟发送到 TM4C1292的 REFCLK 几纳秒会导致电路板出现故障(速度为100Mbps)。 他们 还尝试强制将链路速度强制为10Mbps、这会导致故障电路板正常运行、尽管速度较慢。
对数据表的研究表明、他们 希望 TI 评估可能存在的时序违规:
a) PHY 数据表第49页的“输出延迟”: http://ww1.microchip.com/downloads/en/DeviceDoc/ksz8041nl_rnl.pdf
b) TM4C1292数据表第1807页上的 RMII 发送和接收时序参数(特别是参数 N87)。