最近遇到一个问题,我有两块业务板,记作板A和板B,两板硬件和软件一致。有两种电模块,记作F和W。板A和两种模块都能很好配合,但板B和模块F可以配合,换了W的模块,就Link down了。两种模块的内部PHY都是88E1111(手册见附件),两种模块的电气特性也基本一致。读了一下模块内部PHY的寄存器,发现同是F模块,虽在板A和板B上都能Link up,但值有较大差别。举个例子,两块业务板同时工作,同时用了模块F。去读同一个寄存器Page1_register1。在板卡A上的模块F内PHY的值是014D。其中bit15:8在手册中显示必须为01,即读出来的值和手册能对应,且bit2也是显示Link up的。但是在板B上的模块F内PHY的值是FF4D。即bit15:8都是1,这和手册不符。问题:1.在什么情况下,PHY内部的只读的且显示always0或always1的寄存器,读出来的值会和手册中的不一致?
2.在使用电模块时,需要注意哪些地方,才能使电模块正常Link up?
期待大神们的解答,也非常欢迎有类似问题的朋友一起来探讨。