I'm trying to implement the ethernet module (FEC) using MPC5777c 516DS and MPC57xx Motherboard. I'm choosing RMII mode I'm referring the example code from AN4577 and the MPC5777M FEC example.
I used 2 ways to test it:
1. I'm using an external RJ45 loopback tester with TX and RX connect together and plug it in. The module works fine and the receiver can receive what the transmitter sends. The activity LED blinking but the link LED never turn on.
2. This time I connected 2 motherboards together with an Ethernet cable, both of chips program with the same code. But they are not communicate with each other, both stuck at isConnected(), which is used for checking "Link Status" bit and my link status bit is always 0.
Here's the function of isConnected()
int16_t result = 0;
if (miiRead(0x0001, &data))
result = (data & 0x0004) ? 1 : 0;
My hardware jumper configuration is:
J25 - 12
J524 - 12
J510 - 23
J26 - 23
J61 - 12
J63 - 23
The code I'm referring is from