AM3354+KSZ8042RNL RMII, made several batch boards, most boards have Ethernet stability issue.
ND board: 8pcs boards, 5 good, 2 have ping time out issue, 1pcs Ethernet doesn't work.
NC board: 12pcs boards. 5 good, others have ping time out issue, occasionally can pin through.
On 1 pcs NC bad board: change the serial terminal resistor from 33ohm to 49.9ohm, Ethernet works.
Do same on one bad ND board, Ethernet stablity issue improved. ping 64byte always successes, ping 1600byte package, occasionally time out.
Jump i.MX board MAC to bad NC AM3354 board KSZ8041 PHY, Ethernet on i.MX works.
Jump i.MX board MAC to bad ND AM3354 board KSZ8041 PHY, Ethernet on i.MX works.
Jump bad AM335x board MAC to i.MX board KSZ8041 PHY, Ethernet on AM3354 doesn't work.
Some NC bad board, power cycle many times, Ethernet can work normally occasionally, power cycle again, Ethernet doesn't work again.
Schematic and layout, signal captures in attached file.
1362.AM335x RMII signal capture.docx
Did loop back test result as below:
- MAC loop back: no error, no drop
- PHY loop back: TX 3 package, RX 2 good, 1 CRC error.
- Set local board PHY to remote loop back mode, ping from remote board to local board, statistic on remote board, TX=RX package, no error.
Please help advise.