在stm32f4xx上调试通过了KSZ8863,想着在STM32H750上应该也好调了吧,事实是有很大区别,至今也没有调试稳定。
我把KSZ8863的主要寄存器打印出来了,感觉也没有异常的。但就不是不通。唉
REG0 88 厂商ID 3 器件ID
REG 30 31 是PHY的状态寄存嚣, 插上网线与不插,状态变化也都很正常的。
基本调通了,硬件的问题,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这几个引脚接上拉电阻并不是匹配阻抗,而是为了初始化配置。
终于把这个片子研究的差不多了。
开始干正事了