Other Parts Discussed in Thread: DP83848VYB
Hi,
The previous thread is locked.
I did what you recommended and the PHY still doesn't work.
This looks like a bug in the design of the chip. the chip is communicating so there is no reason why the PHY itself will latch-up, and if there is a latch-up then why a software reset fixes the issue. the hardware reset is with a descent delay from power up so those two resets should behave the same.
Thanks,
Dor.
I copied the data from the previous thread:
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