I have been doing a project with DP83848I and the Atmel UC3A MCU. Actually I have made a working sample by using the Atmel evaluation board EVK1105. However then when I use my own board, I could not communicate with the board by the PC. When I connect the board with the PC by a Cat5e cable, the PC show that a good 100Mb connection is detected, so I think the auto-negotiation is okay.
Then I realized that I can use the BIST feature of the DP83848I to test it. I want to ask to make a successful BIST, is that I just need to do the following step?
1. Set the LOOPBACK bit of BMCR register to 1
2. Set the BIST_START bit of PHYCR registe to 1
3 Then read the BIST_STATUS bit of PHYCR, to check whether it is a 1(pass) or 0(fail)
For the loopback BIST test, can I assume that the MDI side will not affect this test result, so if I get a fail result, the problem is at the MII side?
Thank you very much