Wiznet 5500 PHYCFGR Register# Different behavior

In our Project, I am using Wiznet W5500 as client.

Behaviour, in our LAB is very different from what we are seeing onsite.

  • In our LAB set-up , when I read back status of PHYCFGR register after Auto-negotiation, I see PHYCFGR updated with value 0xBF. This means, we have link status as “UP” and duplex set up as “FULL”.

  • However, onsite in production, when I read back status of PHYCFGR register, I see PHYCFGR updated with value 0xBA. This means, we have link status as “DOWN” and duplex set up as “HALF”.

Note

  • Be informed that both in our LAB and onsite, Switches are configured to operate at 1000/AUTO.

  • I’ve validated situation onsite, by trying different cables, straight cable and cross over cable with no success.

Appreciate, if you really can advise here. We’ve run out of options here.

Set switch port to 100/full explicitly, and see the results.