Hi team,
A customer who's been using DP83867IS sent the below note regarding an issue they've been facing for a while.
Currently for production testing we are testing the Ethernet connection between a PC, TI DP83867ISRGZ and processor. We are using the Interrupt Status register (0x0013) to determine if there are status changes during the test. The register one time to clear it (clear on read) and then continuously monitor if the register doesn't change status. The DUT remains connected with the Ethernet cable and link status is validated before the test by reading register 0x1 with the MII interface. This test mechanism worked fine for about 100 to 200 units. Now we see some DUT's on which the status changes after a random amount of reads. There are three bits which change state (sometimes one bit, sometimes all three bits):
- Bit 10: Link status changed: Assumed to indicate if the PHY successfully reads link pulses and is toggled when the cable is pulled. Is this register reliable or can this error register give false calls?
- Bit 8: False carrier interrupt: Is there more information available what this bit indicates? This is not specified in the datasheet.
- Bit 2: xGMII Error interrupt: Does this bit indicates an hardware failure between the SGMII and processor, or is this a software/protocol driven bit indicating errors? More information under which conditions this bit toggles would be appreciated.
Could you please give more information if reading the Interrupt status register is a reliable way to test interface changes and give answers to questions above?
Thanks for the support.
BR,
Obinna.