目前,上汽一方遇到了如下阻隔偶尔以太网报文的问题
(1)关于问题描述:当前有两种问题症状
1.0x0001寄存器显示0x65、即链路、但以太网通信异常。控制器不会在内部接收反向消息、并且内部消息无法转发。场景继续发生、不会自动恢复。手动写入寄存器0x1F 后恢复。
2.0x0001寄存器显示0x61、即链路断开。在几分钟后、该状态可能切换到0x65.Communication、并可在期间自动恢复。
(2)当前进展:
将异常前后的所有寄存器值提取到0x18h 不同的位置、进行定位。
当出现第一种现象时、0x18 = 481d;当出现第二种现象时、0x18 = 5a25;
3.通过对比芯片手册、结合位9位14反射、phy 可能已经进入某种训练模式、尤其是第二个问题出现时。进入睡眠相关状态。
位9:1b =在睡眠状态下从远程 PHY 接收到的 WUP
位14:1b =训练开始后、在0x562中编程的时间内未观察到链路
应用层已操作0x485寄存器第12位来手动控制 phy 向下链接/向上链接。但是、寄存器第12位有一个问题:
Bit12:启用整个训练/链接以开始
培训是 PHY 芯片的特殊模式之一吗?或者如何正确使用该寄存器?异或如何通过寄存器正确控制 PHY 下行/链路?