中级会员
- 积分
- 211
- 金钱
- 211
- 注册时间
- 2015-12-10
- 在线时间
- 49 小时
|
发表于 2016-2-23 20:58:15
|
显示全部楼层
本帖最后由 gelin_ss 于 2016-2-23 21:01 编辑
我也有类似问题,我是一个407基础板,加了个LAN8720A模块,但与原子家的探索者不同的是这个没有硬复位线引出,其它都一样。
用原子哥的TCP client程序能过,但就是连不上,用usamrt访问ETH_ReadPHYRegister(0, regs)函数,regs是8720的寄存器号,读回的值全是0xffff,(从串口拷过来的如下)
ETH_ReadPHYRegister(0X0,0X0)=0XFFFF;
ETH_ReadPHYRegister(0X0,0X1F)=0XFFFF;
另外奇怪的是,如果我在程序内读一下基本寄存器,返回的却是0,与usmatr不同!
如果把地址不用0,比如1,倒是能回来各种值了,比如
ETH_ReadPHYRegister(0X1,0X1)=0X7809;
ETH_ReadPHYRegister(0X1,0X2)=0X7;
ETH_ReadPHYRegister(0X1,0X3)=0XC0F1;
哪位大侠能指点一下?
|
|