Other Parts Discussed in Thread: SK-AM62, , DP83825I, AM625
Greetings,
We have designed Ethernet RMII communication circuit on our new PCB using TI MCU and PHY.
When Ethernet cable connects from this PCB to PC for the test, link up can be done (100Mbps, Full-duplex) but ping cannot success.
Parts name of MCU and PHY are the followings.
MCU: AM6231ASGGGAALW
PHY: DP83825IRMQR x2 (eth0, eth1) used as RMII master mode
We have designed the firmware of Ethernet communication module based on the one for SK-AM62.
(Changed only some parameters and defines from for RGMII mode to for RMII mode.)
We have confirmed that the port mode setect of both eth0/eth1 is RMII.
CTRL_ENET1_CTRL Register (Offset = 4044h) ENET1_CTRL_PORT_MODE_SEL: b001 - RMII
CTRL_ENET2_CTRL Register (Offset = 4048h) ENET2_CTRL_PORT_MODE_SEL: b001 - RMII
CTRL_ENET1_CTRL_PROXY Register (Offset = 6044h) ENET1_CTRL_PORT_MODE_SEL_PROXY: b001 - RMII
CTRL_ENET2_CTRL_PROXY Register (Offset = 6048h) ENET2_CTRL_PORT_MODE_SEL_PROXY: b001 - RMII
Details of ping NG;
PC --> PCB: PC send ARP request to PCB(as global packet), but PCB send no response message to PC.
PCB --> PC: PCB send ARP request to PC(as global packet), then PC send the response message to PCB, but then PCB send ARP request to PC(as global packet) again. It repeats until ping command of PCB is stopped.
We measured the waveform of main signal lines around PHY.
The waveforms of MDIO, MDC, 50MHzOut, TD_P/M, RD_P/M has the correct changes and seem no problem.
But the waveforms of TX_EN, TX_D0, TX_D1, RX_D0, RX_D1, RX_ER, CRS_DV are always 0V with no change.
Please give us some advice if it can be guessed something suspicious by the above information, or if there are what we need to check more.
Thanks,
Nakashima