微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 关于DP83640如何检测其是否正常工作

关于DP83640如何检测其是否正常工作

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

在做一个EtherCat的板子,使用倍福的ET1100芯片,PHY用的是TI的dp83640。晶振起振,ET1100的时钟信号也输出了25MHz的时钟信号了,网线一头接板子,另一头接电脑也显示了本地连接成功,ET1100是通过网线将程序烧进去的,现在软件读不出ET1100来。就像用MDK用j-link下程序一样找不到CUP是一样的情况。现在想知道dp83640到底正常工作了没有。附件是原理图。如何去测量?

Hi, Peng

可以通过自回环网线确认PHY是否在工作:

取一段10cm左右的网线一端是水晶头,一端剪开,将TX+/-,RX+/-相连。将水晶头接到DP83640 RJ45接口上。

如果可以通过MDIO访问DP83640的寄存器,请读取BMCR,BMSR, 根据BMSR的状态可以判断是否协商成功,建立连接。

也可以通过LED的状态判断。

已经解决了,是因为DP83640的地址的问题引起的。DP83640虽然支持地址0-31的地址,但是但地址为0的时候是处于脱机模式,用于多个PHY并存的场合。将地址更改后级可以了。

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

网站地图

Top