I developed product using DP83867.
It works properly at most time, but sometimes there is CRC error between products.
When CRC Errors occurs, after re-link up or re-power cycle, then it works well again.
For debug this issue, I checked PHY's status register and I found some weird status.
BSMR(addr: 0x0001) Bit 2 indicates Link status and PHYSTS(addr: 0x0011) Bit 10 also indicates Link Status
But those register bits show different between status each other when CRC Error occurs.
BSMR bit 2 is 0(Link not establiched) and PHYSTS bit 10 is 1(Link is up)
Is it possible status? What can I do for correct this weird status with out re-link up or re-power cycle?
- Link speed was 1000M(1G) and VDDIO was 3.3V. It means RGMII Interface line also operates under 3.3V power rail.