Part Number:DP83822I
电路上,我把83822的编号26的RX_DV引脚用电阻接地拉低,这样在strap电路配置中将RMII_EN置低电平0,进入了MII模式,进入程序后MCU通过MDIO管理接口访问83822的地址为0x0462的寄存器,将引脚RX_D3配置为50M参考时钟输出端,该50M时钟在RMII模式下为MCU的以太网模块提供参考时钟,我用示波器查看该引脚,发现50M时钟信号正常,接下来继续配置0x0017这个寄存器,让83822进入RMII模式,如下图所示
这些操作完成后,MCU尝试对外发送数据,发现RJ45座子的网口灯能和数据发送同步的闪烁,表明MCU发送到83822的以太网数据是确实发过去了,但PC端的wireshark没有抓到任何数据包,接的路由器上对应的网口灯也没有闪烁。
综上,我想知道我对83822进入RMII模式的配置,是否正确。另外,如果纯粹用strap电路来配置83822进入RMII模式的话,我看到文档中有如下截图的描述:
截图1
解图2
从两张截图中,可以看出,要想进入50M参考时钟的RMII模式,这个RMII_EN和XI_50都必须进入逻辑1的状态,根据截图1,RMII_EN可以将RX_DV引脚通过上拉电阻拉高来置逻辑1,那这个XI_50应该通过什么方式置为逻辑1状态呢?
补充:83822外接的是25M的普通无源晶体
Kailyn Chen:
您好,您现在是想通过strap pin的配置进入RMII 模式对吧?
那么Table 8-13中的这三个strap pin分别配置为011,为RMII,50Mhz参考时钟模式。
那么对应Table 8-11的表格来看,也就是XI_50和RMII_EN都配置为1,对应的是mode4模式,因此RX_DV这个引脚的接法就是mode4.
然后RX_DV再去参考Table8-8中针对mode 4的上下拉阻值大小,按照Figure8-10的电路去接。
,
user18914063:
哦,明白了,是通过使用不同大小的电阻,来实现不同的配置值?
,
user18914063:
所以RX_DV引脚要同时接两个电阻,一个上拉,一个下拉,这样的吗?
,
user18914063:
这个表里面,PULLDOWN和PULLUP没看懂呢,假设就对于RX_DV引脚,我该选择PULLDOWN里面的电阻组合,还是选PULLUP里面的呀
,
user18914063:
是看这里吗,所以应该是PULLDOWN的电阻组合?
,
Kailyn Chen:
您好,稍后给您答复。
,
Kailyn Chen:
user18914063 说:是通过使用不同大小的电阻,来实现不同的配置值?
是的,strap pin的mode1~4是通过不同的上下拉阻值来决定的,strap pin又分为两种,可以看下引脚定义,PD是内部下拉9Kohm的引脚,PU是内部上拉50KOhm的引脚。
,
Kailyn Chen:
user18914063 说:RX_DV引脚要同时接两个电阻,一个上拉,一个下拉,这样的吗?
是的,每个strap pin配置的时候是上下拉阻值决定的。
,
Kailyn Chen:
user18914063 说:PULLDOWN和PULLUP没看懂呢,假设就对于RX_DV引脚,我该选择PULLDOWN里面的电阻组合,还是选PULLUP里面的呀
通过引脚定义判断RX_DV是S-PD,代表的是strap pin,内部已经下拉,所以RX_DV的上下拉阻值要参考pull down pins(9Kohm)即上面这个表格,然后对应四种模式配置不同的上下拉阻值。
,
Kailyn Chen:
user18914063 说:所以应该是PULLDOWN的电阻组合?
是的,这个表格也可以的。
,
user18914063:
好的,非常感谢你的帮助
,
Kailyn Chen:
不客气,有任何问题再讨论。