TI团队你们好,
我目前在使用phy(811)出现了一些问题,mac芯片为高通,基于linux kernel,问题如下:
在以太网通讯过程中,会有极小概率 通过ifconfig eth0观察到RX Packets 持续为0的情况(通信链路mac 《- phy 《- 网线 《- pc)(此时pc一直在ping传输),(mac和phy使用sgmii)
基于上述问题:
1、是否能通过寄存器观察到phy有数据传输给到我们这边的mac?
2、是否能通过寄存器观察到phy有接收到网线过来的数据?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
TI团队你们好,
我目前在使用phy(811)出现了一些问题,mac芯片为高通,基于linux kernel,问题如下:
在以太网通讯过程中,会有极小概率 通过ifconfig eth0观察到RX Packets 持续为0的情况(通信链路mac 《- phy 《- 网线 《- pc)(此时pc一直在ping传输),(mac和phy使用sgmii)
基于上述问题:
1、是否能通过寄存器观察到phy有数据传输给到我们这边的mac?
2、是否能通过寄存器观察到phy有接收到网线过来的数据?
是否能通过寄存器观察到phy有数据传输给到我们这边的mac?
我看了下寄存器的介绍,没有看到有寄存器可以表明有效数据传输到MAC边。
、是否能通过寄存器观察到phy有数据传输给到我们这边的mac?
我想可以通过寄存器LSR Register 0x0133 bit1来判断PHY的接收情况
0x0133是判断phy接收网线过来的数据吗?
我理解的是,receiver link valid,说明能有有效接收网线过来的数据。
、我们这边有通过0x1的bit2来判断连接状态,没有数据的时候也显示link up
您可以reset,然后看下是否仍处于link up?
还是reset后过一段时间再看,才是link up。
如果这样的话,说明PHY已经和link partner建立好连接,我理解的是只有link up才能发送和接收数据。
0x1为0x65,可以判断link是没问题的。
reset为0x0的话,应该是reset之后立即读取的值,稍微等link建立之后应该就是出现0x75ff的情况吧?
会有极小概率 通过ifconfig eth0观察到RX Packets 持续为0的情况
这里 是MAC通过PHY过来的数据,观察到持续为0是吗?
您好,我刚看到E2E 上的问题和您的问题类似:
这里面提到0x1 bit2需要读取两次,0x133 bit2不需要读取两次。
另外也提到没有专门的寄存器可以表明MAC和PHY之间的连接,客户也提到0x133 bit2和0x1 bit2的区别,最终表示0x133 是duplicate link status的寄存器。
是的,这个帖子中没有解释为什么0x1 bit2 需要读取两次的原因。
我需要再看下,您尝试读取两次,看下是否link?
并且这个帖子里描述0x133 bit2 相当于是个重复显示link状态的寄存器,所以我想可以只通过0x133 bit2来确定link就可以。
您好,关于您的这个问题,前天在这个帖子下面已经给了回复,是不是没收到答复?您看下是否还有其他问题:
https://e2echina.ti.com/support/interface/f/interface-forum/802840/re-dp83tc811s-q1-dp83tc811s-q1
您好,关于您的这个问题,前天在这个帖子下面已经给了回复,是不是没收到答复?您看下是否还有其他问题:
https://e2echina.ti.com/support/interface/f/interface-forum/802840/re-dp83tc811s-q1-dp83tc811s-q1