TI中文支持网
TI专业的中文技术问题搜集分享网站

DP83822IRHBT 使用RMII模式无法ping 通

使用的mpu为stm32mp151 

原理图如图:ETH_CLK为stm32mp151输出25M clk

可以获取网口信息但是ping不通

寄存器配置如下:

[ 36.183871] dp83822 RCSR status:61
[ 36.188800] dp83822 BMCR status:3100
[ 36.193175] dp83822 BMSR status:7849
[ 36.199047] dp83822 PHYIDR1 status:2000
[ 36.213766] dp83822 PHYIDR2 status:a240
[ 36.216274] dp83822 ANAR status:1e1
[ 36.224167] dp83822 ANLPAR status:0
[ 36.233941] dp83822 ANER status:4
[ 36.236282] dp83822 ANNRPTR status:2001
[ 36.243866] dp83822 ANLNPTR status:0
[ 36.246368] dp83822 CR1 status:0
[ 36.253974] dp83822 CR2 status:100
[ 36.264453] dp83822 CR3 status:1000
[ 36.266545] dp83822 REGCR status:401f
[ 36.274249] dp83822 ADDAR status:a1
[ 36.276600] dp83822 FLDS status:0
[ 36.284275] dp83822 PHYSTS status:2
[ 36.293980] dp83822 PHYSCR status:108
[ 36.296145] dp83822 MISR1 status:0
[ 36.304048] dp83822 MISR2 status:800
[ 36.306282] dp83822 FCSCR status:0
[ 36.313846] dp83822 RECR status:0
[ 36.323967] dp83822 BISCR status:100
[ 36.325960] dp83822 RCSR status:61
[ 36.333708] dp83822 PHYCR status:8021
[ 36.335785] dp83822 10BTSCR status:0
[ 36.344112] dp83822 BICSR1 status:7d
[ 36.353980] dp83822 BICSR2 status:5ee
[ 36.356229] dp83822 CDCR status:102
[ 36.364103] dp83822 PHYRCR status:0
[ 36.366264] dp83822 COMPT status:2001
[ 36.374000] dp83822 PTPPSEL status:102
[ 36.383699] dp83822 TX_CLK status:2000
[ 36.386123] dp83822 ALCDRR1 status:0
[ 36.394186] dp83822 CDSCR status:102
[ 36.396693] dp83822 RCSR status:61
[ 36.403982] dp83822 0x467 status:2001
[ 36.414152] dp83822 0x468 status:0
[ 36.416707] dp83822 0x463 status:a240
[ 36.423920] dp83822 0x462 status:2000
[ 36.426257] dp83822 0x0017 status:61

Kailyn Chen:

您好, loopback测试也出现error了是吗? 建议参考DP83822的兼容测试应用手册,按照里面的loopback步骤验证下。
另外,也可以先做一个BIST测试:
www.ti.com/…/snla266.pdf

,

user4396543:

0x467 status:2001 bit[5:4]=00 RX_DV Strap ModeMii ? 他模式上配置是不是就有问题?

,

user5909341:

模式是按照数据手册要求,使用上拉5.49k和下拉2.49k选择模式3,不清楚为什么读出来的模式不对

,

Kailyn Chen:

loopback模式测试通过了吗? RMII的loopback 测试就按照MIIloopback的模式配置就可以.

,

user5909341:

还没有看了这篇文档 不是很清楚如何操作

,

Kailyn Chen:

您好,MII loopback的话,首先使能BMCR寄存器0x0000的bit4,enble loopback,然后相关寄存器配置参考下面手册的Appendix B部分的MII Loopback 100BASE-TX或10BASE-Te部分。 测试的话是MAC的TX端发送数据,通过内部loopback数据反馈到MAC的RX端.
www.ti.com/…/snla266.pdf

赞(0)
未经允许不得转载:TI中文支持网 » DP83822IRHBT 使用RMII模式无法ping 通
分享到: 更多 (0)