This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DP83826E: 如何通过读写寄存器的方式,将端口模式配置为RMII模式?以及将RMII 配置为 RMII SLAVE MODE?

Part Number: DP83826E

我通过写寄存器0x17的 bit5 为1,(已经读取寄存器0x17,确保bit 5 为1了),然后读取扩展寄存器 0x468,发现bit4 一直未能变成1;

第二,手册并未讲述如何通过寄存器将RMII配置为RMII SLAVE MODE, 是寄存器无法修改RMII的主从模式?

  • 您好,我看了下数据手册,0x17 bit5只是使能RMII mode。

    主从模式我看是通过stap pin配置的。

  • Basic mode+ RMII slave mode的配置的话,参考的是Table9-15,strap pin10和pin4是配置主从模式的。

  • 非常感谢你的回复!

    项目这边,pHY芯片硬件电路确实为BASIC Mode,但关于上图这个用法我不是很清楚。 

      我尝试理解:①我需要在外围电路中,将strap pin10(引脚18)和strap pin4(引脚28)通过上拉电阻,使两引脚电平上拉,即可实现模式配置为RMII slave mode;②然后通过写寄存器0x17的 bit5 为1,使能RMII 模式 ③ 最后通过读取扩展寄存器 0x468,确定是否进入RMII slave mode。  请问我的理解是否有误?  

      如下图:

  •   原先电路如下,红色图画部分是根据上述理解,修改的外围电路,修改是否正确? 若正确,则上拉电阻应该选择哪一阻值?

  • ①我需要在外围电路中,将strap pin10(引脚18)和strap pin4(引脚28)通过上拉电阻,使两引脚电平上拉,即可实现模式配置为RMII slave mode;②然后通过写寄存器0x17的 bit5 为1,使能RMII 模式 ③ 最后通过读取扩展寄存器 0x468,确定是否进入RMII slave mode。  请问我的理解是否有误?

    是的,我是这样理解的。

    我看了下0x17 bit5也是可以通过strap pin进行配置的,但是前面没找到哪个引脚具体是MII 或RMII mode的strap pin。 我不太确定是不是trap pin10(引脚18)和strap pin4(引脚28)通过上拉电阻配置为RMII slave mode也就同时使能了RMII mode了。但是保险起见的话,就像您提到的0x17 bit5=1.

    若正确,则上拉电阻应该选择哪一阻值?

    上拉电阻的话,我看了下这篇文章中提到的,可采用2.49Kohm。

    https://www.ti.com/lit/an/snla338a/snla338a.pdf

  •  电源3.3V 串联阻值2.49K的电阻 然后连接到strap pin10(引脚18) ,通过示波器抓取,发现引脚18电平只有 1.48V。  我是否应该将电阻修改为1K,以便提高引脚的上拉电平?