I've a PCB with DP83825IRMQR PHY for network connection.
The only problem that there is currently is the Full-Duplex mode. I want it to be 100Mbps Full-Duplex.
According to the registers BMCR (offset = 0x0) and BMSR (offset (0x1) the PHY is correctly set for Full-Duplex, 100Mbps.
Reading the two registers in a loop, every seconds returns values:
BMCR = 0x2100
bit 13 (Speed_Selection): 0x1 (100 Mbps)
bit 12 (Auto-Negotiation_Enable) : 0x0 (disabled)
bit 8 (Duplex_Mode): 0x1 (Full-Duplex)
BMCR = 0x784D:
bit 14 (00Base-TX_Full-Duplex): 0x1 (Device able to perform Full-Duplex 100Base-TX)
bit 13 (100Base-TX_Half-Duplex): 0x1 (Device able to perform Half-Duplex 100Base-TX)
bit 12 (10Base-TX_Full-Duplex): 0x1 (Device able to perform Full-Duplex 10Base-T)
bit 11 (10Base-TX_Half-Duplex): 0x1 (Device able to perform Half-Duplex 10Base-T)
...
bit 4 (Remote_Fault): 0x0 (No remote fault condition detected)
---
bit 2 (Link_Status): 0x1 (Valid link established (for either 10 Mbps or 100 Mbps
operation))
If PHY is conn ected directly with the WIN-PC I'm able to check the link status via PowerShell command:
Get-NetAdapter | SELECT name, LinkSpeed, fullduplex | ft -autosize
name LinkSpeed fullduplex
---- --------- ----------
Ethernet 100 Mbps False
If I connect the same PC with the same cable to the switch the fullduplex status chages to False (so the cable and network card are OK). Furthermore if the PHY is connected to another device it can also read only Half-Duplex (screenshot here)
So now I'm kindly asking you to tell me what else to check in order to find where the problem is... I'm also sending a part of schematic with the PHY and magnetics.
Looking forward in solving the problem.
Thank you guys in advance.
Best regards,
Ales Zupanc.
Firmware developer at PoLabs d.o.o.