调试ksz8863

博主分享了在STM32H750上调试KSZ8863网卡芯片的经历,指出与STM32F4xx相比存在较大区别,调试过程中发现TXD0TXD1TXENRXD0RXD1等引脚不宜串联电阻,而RXD0RXD1应接上拉电阻。通过I2C或SPI配置内部寄存器,或通过外部引脚进行上拉、下拉配置,最终解决了硬件问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

开始干正事了

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值