[请教]DM9000A PHY初始化问题

[复制链接]
4570|1
 楼主| Ice_River 发表于 2007-9-29 13:50 | 显示全部楼层 |阅读模式
DM9000A的自适应寄存器始终设置不了!<br />&nbsp;PHY_Write&nbsp;(&nbsp;0,&nbsp;0x1200&nbsp;);&nbsp;&nbsp;<br />&nbsp;delay(2000);&nbsp;&nbsp;/*&nbsp;wait&nbsp;&gt2&nbsp;ms&nbsp;*/&nbsp;&nbsp;<br />&nbsp;PHY_Read(0x01);&nbsp;&nbsp;/*&nbsp;PHY&nbsp;&nbsp;01H&nbsp;register&nbsp;status&nbsp;=&nbsp;0x7849(默认值)*/<br />&nbsp;PHY_Read(0x05);&nbsp;&nbsp;/*&nbsp;PHY&nbsp;&nbsp;05H&nbsp;register&nbsp;status&nbsp;=&nbsp;0x0000*/<br /><br />以下是PHY读程序:<br />static&nbsp;uint16&nbsp;phy_read(uint8&nbsp;offset)<br />{<br /><br />&nbsp;&nbsp;&nbsp;writetonet(DM_EPAR,&nbsp;0x40&nbsp;|&nbsp;offset);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;writetonet(DM_EPCR,&nbsp;EPCR_EPOS&nbsp;|&nbsp;EPCR_ERPRR);&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;while(&nbsp;(readfromnet(DM_EPCR))&nbsp;&&nbsp;0x01&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(5);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;writetonet(DM_EPCR,&nbsp;0x00);&nbsp;//PHY&nbsp;&nbsp;清除命令<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;return&nbsp;(readfromnet(DM_EPDRL)&nbsp;|&nbsp;(readfromnet(DM_EPDRH)&nbsp;&lt&lt&nbsp;8));&nbsp;<br />}<br />DM9000A的自适应功能始终设置不了,LINK的灯也不亮,大家能帮忙看看错在那里呢?或者是设置的顺序错误?
smog 发表于 2007-10-8 11:14 | 显示全部楼层

要解决DM9000AE问题请联系:

给要用DM9000/DM9008/DM9102/&nbsp;DM9161做嵌入式以太网接口的朋友,提供解决方案,&nbsp;免费技术支持.有用了DM9000/DM9008/DM9102/&nbsp;DM9601/DM9161/DM562做产品的朋友,我提供最优惠的价格.&nbsp;<br />Mobile:13715378611<br />E-Mail:sw_hsu@axwdragon.com<br />E-Mail/Msn:smog_xu@yahoo.com.cn<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

1882

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部