none
dm9000使用外部phy的问题 RRS feed

  • 问题

  •   首先移植DM9000驱动(使用内部phy),在wince5.0平台下,测试成功,能够ping通。改变硬件电路后,使用DM9000通过MII接口外部phy,通过用示波器探测MII接口的引脚,发现外部phy能够收到网络上的数据,但是dm9000没有数据通过MII接口发送给外部phy。
    在驱动中仅改变了如下代码:
    DeviceWritePort(DM9_NCR,1<<7);
    DM9000软件复位后加上上述代码,启用外部phy。
    现在这种情况ping不通,网络不通,不知道什么原因啊!
    2010年1月12日 8:24

答案

  • 说实话这个问题根硬件太相关了,而根OS无关了。手头上没有你一模一样的硬件,基本无法回答。只能猜猜了。估计还是硬件初始化的问题,因为硬件电路变了。
    最近有了小宝宝,他比较淘气,所以来这里的时间少了挺多。非常抱歉。
    2010年1月13日 14:04
    版主
  • 有可能是PHY的工作状态不对,导致DM9000无法和PHY建立正常的联系。PHY的一些状态设置是由power on reset时候的某些pin的状态决定的。如果在上电的时候,这些pin的状态不对,很可能会导致PHY处于非期望的工作状态。

    2010年1月18日 8:50
    版主

全部回复

  • 说实话这个问题根硬件太相关了,而根OS无关了。手头上没有你一模一样的硬件,基本无法回答。只能猜猜了。估计还是硬件初始化的问题,因为硬件电路变了。
    最近有了小宝宝,他比较淘气,所以来这里的时间少了挺多。非常抱歉。
    2010年1月13日 14:04
    版主
  • 有可能是PHY的工作状态不对,导致DM9000无法和PHY建立正常的联系。PHY的一些状态设置是由power on reset时候的某些pin的状态决定的。如果在上电的时候,这些pin的状态不对,很可能会导致PHY处于非期望的工作状态。

    2010年1月18日 8:50
    版主