TI中文支持网
TI专业的中文技术问题搜集分享网站

DP83TC811S-Q1: DP83TC811S-Q1数据传输没有问题

Part Number:DP83TC811S-Q1

TI团队你们好,
我目前在使用phy(811)出现了一些问题,mac芯片为高通,基于linux kernel,问题如下:

在以太网通讯过程中,会有极小概率 通过ifconfig eth0观察到RX Packets 持续为0的情况(通信链路mac 《- phy 《- 网线 《- pc)(此时pc一直在ping传输),(mac和phy使用sgmii)
基于上述问题:
1、是否能通过寄存器观察到phy有数据传输给到我们这边的mac?

2、是否能通过寄存器观察到phy有接收到网线过来的数据?

ChenSheng:

标题有些错误,应该是有问题

,

Kailyn Chen:

ChenSheng 说:是否能通过寄存器观察到phy有数据传输给到我们这边的mac?

我看了下寄存器的介绍,没有看到有寄存器可以表明有效数据传输到MAC边。

ChenSheng 说:、是否能通过寄存器观察到phy有数据传输给到我们这边的mac?

我想可以通过寄存器LSR Register 0x0133 bit1来判断PHY的接收情况

,

ChenSheng:

你好,1、0x0133是判断phy接收网线过来的数据吗?2、我们这边有通过0x1的bit2来判断连接状态,没有数据的时候也显示link up

,

Kailyn Chen:

ChenSheng 说:0x0133是判断phy接收网线过来的数据吗?

我理解的是,receiver link valid,说明能有有效接收网线过来的数据。

ChenSheng 说:、我们这边有通过0x1的bit2来判断连接状态,没有数据的时候也显示link up

您可以reset,然后看下是否仍处于link up? 

还是reset后过一段时间再看,才是link up。

如果这样的话,说明PHY已经和link partner建立好连接,我理解的是只有link up才能发送和接收数据。

,

ChenSheng:

有进行phy的reset,然后会出现:

0x1 的值是0x650x133 的值是0x0

,

ChenSheng:

进行一个补充,随着reset多次进行。0x133 的值 还有出现0x75ff

,

Kailyn Chen:

0x1为0x65,可以判断link是没问题的。

reset为0x0的话,应该是reset之后立即读取的值,稍微等link建立之后应该就是出现0x75ff的情况吧?

ChenSheng 说:会有极小概率 通过ifconfig eth0观察到RX Packets 持续为0的情况

这里 是MAC通过PHY过来的数据,观察到持续为0是吗?

 

,

ChenSheng:

1、在上电稳定时间段(通常一小时以后),0x133也会出现0x0(跳变)的情况;2、数据是phy传输给mac,观察到RX packets持续为0,(0x1寄存器的值也会出现跳变0x65-》0x61,尚不清楚为什么在持续通讯过程中会出现该跳变)3、mac传输给phy是TX packets,是不为0的;

,

ChenSheng:

Kailyn Chen 说:

我理解的是,receiver link valid,说明能有有效接收网线过来的数据。

我做了个测试,在正常情况下,我pc不发起ping,只是单纯的建立连接,0x133也显示0x75ff,我感觉不能作为证明

,

Kailyn Chen:

您好,我刚看到E2E 上的问题和您的问题类似:

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/916357/dp83tc811s-q1-link-up-status-register/3437997#3437997

这里面提到0x1 bit2需要读取两次,0x133 bit2不需要读取两次。

另外也提到没有专门的寄存器可以表明MAC和PHY之间的连接,客户也提到0x133 bit2和0x1 bit2的区别,最终表示0x133 是duplicate link status的寄存器。

,

ChenSheng:

你好Kailyn,读二次的间隔时间是多少?以及为什么要读二次?

E2E我看了,后面也没有说明以上两个疑问

Kailyn Chen 说:0x1 bit2需要读取两次

,

Kailyn Chen:

是的,这个帖子中没有解释为什么0x1 bit2 需要读取两次的原因。

我需要再看下,您尝试读取两次,看下是否link?

并且这个帖子里描述0x133 bit2 相当于是个重复显示link状态的寄存器,所以我想可以只通过0x133 bit2来确定link就可以。

,

ChenSheng:

hello kailyn,

关于811的连接问题还有请教一下,

1、我们在观察SQI寄存器值时,发现正常的寄存器值,反馈信号质量差,另一种是返回的数值和芯片手册有出入,我们还不了解为什么

2、我们从04A1的寄存器获取到CRC错误,不知道是否与问题1有关联?如果有这个代表什么意思?

,

Kailyn Chen:

您好,关于您的这个问题,前天在这个帖子下面已经给了回复,是不是没收到答复?您看下是否还有其他问题:

https://e2echina.ti.com/support/interface/f/interface-forum/802840/re-dp83tc811s-q1-dp83tc811s-q1

,

Kailyn Chen:

您好,关于您的这个问题,前天在这个帖子下面已经给了回复,是不是没收到答复?您看下是否还有其他问题:

https://e2echina.ti.com/support/interface/f/interface-forum/802840/re-dp83tc811s-q1-dp83tc811s-q1

赞(0)
未经允许不得转载:TI中文支持网 » DP83TC811S-Q1: DP83TC811S-Q1数据传输没有问题
分享到: 更多 (0)