微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 关于DP83822的Auto-Negotiation Failed问题?

关于DP83822的Auto-Negotiation Failed问题?

时间:10-02 整理:3721RD 点击:

您好,

自己做的C6748开发板,开发板接交换机或与电脑直连,

在调试DP83822初始化过程中,检测BMCR寄存器的第5位Auto-Negotiation Complete为0,第2位Link Status为0,不知道问题出在哪?

谢谢,

自动协商没成功,是否已经将其使能?通过AN_EN 或者BMCR寄存器配置?

另外,link 没有成功,检查下寄存器 0x465h bit[0] 的极性是否配置相反,把bit[0]分别配置为0和1都试试呢。

感谢您的回复,

设计中的Auto-Negotiation采用硬件设置,RX-D3悬空Default设置,AN_EN = 1方式;

操作模式采用FX_EN=0,AN_EN = 1,AN_1 = 1,AN_0=1方式,

针对Link,对寄存器 0x0465h 只能进行读,不能写入,不知什么问题,

谢谢

手册0x0465 bit【0】检测100Base-FX Signal Detect Polarity,实验采用RMII方式,用双绞线接交换机或直连计算机方式,

1. 因为strap default不同时(Mode1或者Mode4)对应的电阻配置会不同。确认模式没有配错。

2. 0x0000寄存器 BIT12是1吗?

感谢您的回复,

读取0x0000第12位为1,下面是设计的原理图,帮忙看看设计有啥问题,谢谢,

如果硬件设计没问题,飞线手动RESET DP83822是否可以链接的上?建立链接是PHY自发完成的,理论上配置的对,应该没有该问题。

功能对应的上下拉配置:

感谢您的回复,设计中RX_DV拉高,用万用表量电压为低,DP83822是不是有问题,换两个芯片都是同样测量结果,

不知道问题?

谢谢,

感谢您的回复,设计中RX_DV拉高,用万用表量电压为低,DP83822是不是有问题,换两个芯片都是同样测量结果,

不知道问题?

谢谢,

因为RX_DV是连接到MCU/DSP上面的,所以初始状态有可能会受到主控内部上下拉阻抗的影响。

DP83822上电完成后,RESET_N从低到高,之后会根据strap引脚电平,锁存上电后的工作状态。

寄存器0x0000 BIT9可以软件重新开始一次Auto-negotiation。

建议把寄存器都抓出来,然后对比设计配置的状态和抓到的寄存器配置信息。

最好也看看AMDIX_EN是否使能,该功能是用来自动切换RX+-,和TX+-的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top