您好,
自己做的C6748开发板,开发板接交换机或与电脑直连,
在调试DP83822初始化过程中,检测BMCR寄存器的第5位Auto-Negotiation Complete为0,第2位Link Status为0,不知道问题出在哪?
谢谢,
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.
您好,
自己做的C6748开发板,开发板接交换机或与电脑直连,
在调试DP83822初始化过程中,检测BMCR寄存器的第5位Auto-Negotiation Complete为0,第2位Link Status为0,不知道问题出在哪?
谢谢,
自动协商没成功,是否已经将其使能?通过AN_EN 或者BMCR寄存器配置?
另外,link 没有成功,检查下寄存器 0x465h bit[0] 的极性是否配置相反,把bit[0]分别配置为0和1都试试呢。
手册0x0465 bit【0】检测100Base-FX Signal Detect Polarity,实验采用RMII方式,用双绞线接交换机或直连计算机方式,
1. 因为strap default不同时(Mode1或者Mode4)对应的电阻配置会不同。确认模式没有配错。
2. 0x0000寄存器 BIT12是1吗?
感谢您的回复,设计中RX_DV拉高,用万用表量电压为低,DP83822是不是有问题,换两个芯片都是同样测量结果,
不知道问题?
谢谢,
感谢您的回复,设计中RX_DV拉高,用万用表量电压为低,DP83822是不是有问题,换两个芯片都是同样测量结果,
不知道问题?
谢谢,
因为RX_DV是连接到MCU/DSP上面的,所以初始状态有可能会受到主控内部上下拉阻抗的影响。
DP83822上电完成后,RESET_N从低到高,之后会根据strap引脚电平,锁存上电后的工作状态。
寄存器0x0000 BIT9可以软件重新开始一次Auto-negotiation。
建议把寄存器都抓出来,然后对比设计配置的状态和抓到的寄存器配置信息。
最好也看看AMDIX_EN是否使能,该功能是用来自动切换RX+-,和TX+-的。