完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人用GD32F4与KSZ8863实现环网设计,具体主要是port1 和port2***换,port3口与GD32F4通过RMII接口连接用于接收port1口数据。
目前调试已能够在电脑端看到arp信息,mac地址和ip地址都正确,但无法ping通过MCU。 port1 和port2在默认设置情况下就能自行交换数据。 示波器发现RMII_RXD端一直没有数据,所以不知道KSZ8863在我这种应用场景下要设置什么东西。 请各位大神指导下,感谢!!! |
|
相关推荐
9个回答
|
|
无法ping通mcu,你程序回应ping么?
|
|
|
|
不回应, 波形上看,上电后MCU一直在发送数据等待KSZ8863的回应,不过8863一直不回应数据,所以怀疑8863配置有问题 |
|
|
|
GD。。
|
|
|
|
参考https://e2e.ti.com/support/embedded/linux/f/354/t/140357
发现SMTXER3接了高电平,改成低电平后MCU和8863能进行双向通行,ENET_IRQHandler中断能进入,不过还是无法ping通,怀疑mac路由没设好,这片子到底要设置哪些寄存器啊。。。。 |
|
|
|
目前已调通,KSZ8863无需配置任何设置,只要保证硬件连线正确,smi时序正确,phy初始化成功,就能通信成功
|
|
|
|
可以分享一下8863的。c文件不????
|
|
|
|
我这边尝试STM32F4连接KSZ8863后,非常奇怪的表现是STM32F4产生以太网的中断,上电后就简单给ksz8863,进行了复位以及设置以太网为100M全双工模式,并且写了一个UDP程序每250ms就发给主机一个UDP报文,从Wireshark抓包中能够看到从STM32发过来的ARP包,但是不管怎么样,stm32接收数据都进入不了以太网中断,实际测试RXD0-3,RX_DV,RX_CLK波型都是有的.
RX_ER由于KSZ8863里面没有提供,直接接地了.目前采用的MII连接方式,STM32通过SPI以及SMI方式与KSZ8863通讯,都测试过了,结果竟然是一样的. |
|
|
|
楼主你调通啦,你就跑啦。给个信啊,别跑啊。回来教教我们怎么弄啊,兄弟
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
hal库中i2c卡死在HAL_I2C_Master_Transmit
981 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1464 浏览 1 评论
524 浏览 0 评论
1057 浏览 0 评论
1199 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 05:40 , Processed in 0.719800 second(s), Total 60, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号