Hi,
I am planning on using a DP83848-EP for my project and I would like to have a few more details on the BIST functionality of this PHY.
So far I understood that to run the BIST, the following steps should be followed, thanks to this post: DP83848I : PHY - Test with BIST mode:
- Enable loopback mode (in my case, I wish to use Internal Loopback mode) by setting the LOOPBACK bit of BMCR register to 1
- (Optional) Set the bit PSR_15 in PHYCR to use 15 bit pseudo random sequence, instead of the default 9 bit sequence
- Start the BIST by setting the BIST_START bit of PHYCR register to 1
- Read the results by reading the BIST_STATUS bit of PHYCR, to check whether it is a 1(pass) or 0(fail)
My questions are the following:
- When and how does the DP83848-EP indicate that the BIST is over?
The datasheet specifies that: "The pass/fail status of the BIST is stored in the BIST status bit in the PHYCR register. The status bit defaults to 0 (BIST fail) and will transition on a successful comparison.".
Upon what condition will the BIST status bit transition from 0 to 1? - Should the auto-negotiation be performed before or after the BIST?
- What is "transmit VOD testing"?
Thank you in advance.
Best regards,
Ludovic