Other Parts Discussed in Thread: DP83848VYB
Hello,
Every couple hundred of power ups the PHY freezes. the PHY receives the 25MHz clock but not returning anyting on the rx_clk or tx_clk.
when we do a rst to the PHY (without reseting any other componnent) the PHY unfreezes. the MDIO is working so hardware or software reset both succeed in unfreezing the PHY.
the 3.3V was monitored through startup there is no overshoot and the startup time is ~1ms.
RXD[0] was also monitored during reset from powerup and the line was stable.
Is the issue familiar?
Is conducting software reset after every powerup enough to ensure this issue will not occur on startup or in steady state operation?
same test was made on DP83848VYB and the issue did not appear with this product. since the product is with different footprint I cannot switch to use with it instead.
Register state of the PHY in normal operation and in failed state:
normal | fail | |
0x00 | 0x3100 | 0x3100 |
0x01 | 0x7849 | 0x7849 |
0x02 | 0x2000 | 0x2000 |
0x03 | 0x5C90 | 0x5C90 |
0x04 | 0x01E1 | 0x01E1 |
0x05 | 0x0000 | 0x0000 |
0x06 | 0x0007 | 0x0004 |
0x07 | 0x2001 | 0x2001 |
0x08 | 0x0000 | 0x0000 |
0x09 | 0x0000 | 0x0000 |
0x0A | 0x0000 | 0x0000 |
0x0B | 0x0000 | 0x0000 |
0x0C | 0x0000 | 0x0000 |
0x0D | 0x0000 | 0x0000 |
0x0E | 0x0000 | 0x0000 |
0x0F | 0x0000 | 0x0000 |
0x10 | 0x2800 | 0x4000 |
0x11 | 0x0000 | 0x0000 |
0x12 | 0x2E00 | 0x0000 |
0x13 | 0x0000 | 0x0000 |
0x14 | 0x00FF | 0x0000 |
0x15 | 0x0015 | 0x0000 |
0x16 | 0x0100 | 0x0100 |
0x17 | 0x0001 | 0x0001 |
0x18 | 0x0000 | 0x0000 |
0x19 | 0x8021 | 0x8021 |
0x1A | 0x0804 | 0x0804 |
0x1B | 0x0000 | 0x0000 |
0x1C | 0x0000 | 0x0000 |
0x1D | 0x6011 | 0x6011 |
0x1E | 0x003F | 0x023D |
0x1F | 0x0000 | 0x0000 |
Thanks,
Dor