本人用STM32407与KSZ8863实现环网设计,具体主要是port1 和port2口交换,port3口与STM32F407通过RMII接口连接用于接收port1口数据。 port1 和port2在默认设置情况下就能自行交换数据。 插上网线之后知识点是正常的,但是MCU去读书芯片的寄存器的值,读出来的都是0xFFFF或者000,然后电脑那边发送过来的数据也无法接受,不会进入终端。看了MDC和MDIO是波形的,但是RMII_RX和RMII_TX都是没有波形的。 示波器发现RMII_RXD端一直没有数据,所以不知道KSZ8863在这种情况下有哪些可能出现的错误。 请各位大神指导下,感谢!! |
评分
查看全部评分
发现SMTXER3接了高电平,改成低电平后MCU和8863能进行双向通行,ENET_IRQHandler中断能进入,不过还是无法ping通,怀疑mac路由没设好。如果调通,KSZ8863无需配置任何设置,只要保证硬件连线正确,smi时序正确,phy初始化成功,就能通信成功
前面没看到你的回复,不好意思
我的这个引脚是拉低的,我看过别人的接法,是SMTXER3悬空,然后SMRXD32拉低
搞定啦
你好,能否提供KSZ8863这块的接线图参考一下呢?折腾了几天没弄好