Part Number:TMS570LC4357
现在遇到了一个问题。TMS570LC4357移植了LWIP,使用RMII模式,用网线直连电脑。用电脑一直发ping包,给单板。查看单板上的EMAC寄存器,RXFRAGMENTS寄存器一直增加,证明EMAC有收到数据。但是RXGOODFRAMS寄存器一直是0,这应该如何排查问题?可能是哪里出问题。
当使用RMII模式时,EMAC模块的时钟应该设置为多少频率?
望解答,十分感谢
Gary Lu:
chen weiyi 说:但是RXGOODFRAMS寄存器一直是0
可能接收到的数据包存在问题,导致无法正确解析为有效的帧。数据包格式错误、数据包校验失败或者数据包长度异常都有可能。
chen weiyi 说:这应该如何排查问题?
建议检查数据包的格式、校验和长度,
,
chen weiyi:
电脑直接用cmd命令发的ping包, 也可能会有格式、检验、长度错误吗?
,
chen weiyi:
当使用RMII模式时,EMAC模块的时钟应该设置为多少频率?
,
chen weiyi:
PHY芯片的RMII_CRS_DV引脚 硬件上需要拉高,拉低还是悬空
,
Gary Lu:
您重新发一下照片,我这边看不见
,
Gary Lu:
50MHZ
,
Gary Lu:
chen weiyi 说:需要拉高,拉低还是悬空
不需要,这个引脚由PHY芯片控制
,
chen weiyi:
还有个问题,EMAC收到的数据,是存在8K的CPPI RAM里了,这个RAM的地址是0xFC52_0000
如何解析这个地址上的数据,是否正确
,
Gary Lu:
您好,新的问题烦请重新发帖交流,感谢理解,谢谢!