关于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并存的场合。将地址更改后级可以了。