主题中讨论的其他器件:DP83848VYB
您好!
上一个线程已锁定。
我执行了您的建议、 PHY 仍然无法正常工作。
这看起来像是芯片设计中的一个错误。 芯片正在通信、因此 PHY 本身没有任何原因会发生闩锁、如果存在闩锁、那么软件复位会解决该问题。 硬件复位具有上电后的下降延迟、因此这两个复位的运行方式应该相同。
谢谢、
DOR。
我复制了上一个线程中的数据:
PHY 每加电几百次就会冻结。 PHY 接收25MHz 时钟、但不会在 Rx_clk 或 TX_clk 上返回任何值。
当我们向 PHY 执行 rst 操作(而不重新发送任何其他组件)时、PHY 将解除冻结。 MDIO 正在工作、因此硬件或软件复位都能成功解冻结 PHY。
3.3V 电压通过启动进行监控、没有过冲、启动时间~1ms。
在从上电复位期间、RXD[0]也被监控并且线路是稳定的。
问题是否熟悉?
每次上电后执行软件复位是否足以确保启动或稳态运行时不会出现此问题?
对 DP83848VYB 进行了相同的测试、但此产品未出现问题。 由于产品的封装不同、我无法改用它。
PHY 处于正常操作和故障状态的寄存器状态:
正常 | 失败 | |
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 |
谢谢、
DOR