调试ksz8863

在stm32f4xx上调试通过了KSZ8863,想着在STM32H750上应该也好调了吧,事实是有很大区别,至今也没有调试稳定。

我把KSZ8863的主要寄存器打印出来了,感觉也没有异常的。但就不是不通。唉

调试ksz8863

REG0 88 厂商ID  3 器件ID

REG 30 31 是PHY的状态寄存嚣, 插上网线与不插,状态变化也都很正常的。

调试ksz8863

调试ksz8863

基本调通了,硬件的问题,TXD0 TXD1 TXEN RXD0 RXD1 不能串上电阻。RXD0 RXD1应该接上拉电阻

 

注:如果不通过I2C SPI接入ksz8863的内部寄存器,也是可以用的,不过要通过外部很多引脚来做上拉、下拉来做配置。

PIN17 PIN18 配置RMII时钟
0  0:  X1 50M
1  0: X1 50M 
1  1: X1 25M  

P2LED1、P2LED0  配置控制接口
0  0:I2C MASTER
0  1: I2C SLAVE(lkj15)
1  0:   SPI SLAVE
1  1: SMI MIIM √

P1LED0  enable auto-negotiation on port1  

P1LED0  force the speed on port1  1:100M  0:10M

SMRXD33  enable auto-negotiation on port2

SMRXD32 force the speed on port1  1:100M  0:10M

SMRXD31 force duplex mode

SMRXD30 force flow control

好像SMRXD3X这几个引脚接上拉电阻并不是匹配阻抗,而是为了初始化配置。

终于把这个片子研究的差不多了。

开始干正事了