Other Parts Discussed in Thread: DP83869, MSP430F5529
I've built a board with another companies Ethernet switch chip which includes RJ45 jack and a RGMII port. I have an RJ45 jack on the copper port of the DP83869. The straps are set for a configuration of RGMII to copper Ethernet.
When I connect a device up to the RJ45 it does not connect. I do get FLP pules so it looks like it is trying to connect but the auto negotiation never completes.
I have a small MCU connected to the RESET_N pin and the MDIO pins. I can read and write registers with this setup. The registers look like they are propperly set for the mode I want, the auto negotiation just never completes.
After power up I have the MCU pull reset down for 300ms, then go high. Then according to the data sheet I set reg 0x9 to 0x0B00, wait 5 seconds for the device to try and connect. Here is a dump of a few registers:
reg[0x0] == [0x1140] reg[0x1] == [0x7949] reg[0x4] == [0x1E1] reg[0x5] == [0x0] reg[0x9] == [0xB00] reg[0xA] == [0x0] reg[0x10] == [0x5048] reg[0x11] == [0x302] reg[0x14] == [0x29C7] reg[0x32] == [0x40D0] reg[0x33] == [0x0] reg[0x1DF] == [0x40] reg[0x6E] == [0x0]
I don't see anything wrong with these values except that the plugged in device never connects.
Does anyone see anything I'm doing wrong?
Thanks,
John S.