调试ksz8863

在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这几个引脚接上拉电阻并不是匹配阻抗,而是为了初始化配置。

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

开始干正事了

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值