打印

[请教]DM9000A PHY初始化问题

[复制链接]
3858|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Ice_River|  楼主 | 2007-9-29 13:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DM9000A的自适应寄存器始终设置不了!
 PHY_Write ( 0, 0x1200 );  
 delay(2000);  /* wait >2 ms */  
 PHY_Read(0x01);  /* PHY  01H register status = 0x7849(默认值)*/
 PHY_Read(0x05);  /* PHY  05H register status = 0x0000*/

以下是PHY读程序:
static uint16 phy_read(uint8 offset)
{

   writetonet(DM_EPAR, 0x40 | offset);   
   writetonet(DM_EPCR, EPCR_EPOS | EPCR_ERPRR);    

 while( (readfromnet(DM_EPCR)) & 0x01 )         
     {
       delay(5);    
     }
 writetonet(DM_EPCR, 0x00); //PHY  清除命令
     
 return (readfromnet(DM_EPDRL) | (readfromnet(DM_EPDRH) << 8)); 
}
DM9000A的自适应功能始终设置不了,LINK的灯也不亮,大家能帮忙看看错在那里呢?或者是设置的顺序错误?

相关帖子

沙发
smog| | 2007-10-8 11:14 | 只看该作者

要解决DM9000AE问题请联系:

给要用DM9000/DM9008/DM9102/ DM9161做嵌入式以太网接口的朋友,提供解决方案, 免费技术支持.有用了DM9000/DM9008/DM9102/ DM9601/DM9161/DM562做产品的朋友,我提供最优惠的价格. 
Mobile:13715378611
E-Mail:sw_hsu@axwdragon.com
E-Mail/Msn:smog_xu@yahoo.com.cn

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

1882

帖子

0

粉丝