您好,
我们想用LAN8720 PHY(RMII接口,最高支持全双工100M)构建AWR2944网口通信的功能,但是无法通过Mac回环测试与PHY回环测试。
我们已按照TI文档中给出的方式修改了PHY的驱动,目前已有的测试与现象是:
1. Mac回环测试不通过,该部分目前没发现是哪里出现问题;
2. PHY回环测试不通过,具体现象是:PHY的时钟是正常的;PHY可以正常驱动,即可正常读取寄存器的值,并且可以有效的修改寄存器的值;在PHY回环测试中可以发送与接收数据,但是有概率(可能20%)出现MAC给PHY发送数据有错误的情况,造成回环不通过,下图是我们在MAC与PHY连接部分抓取的波形,三个通道从上到下依次是:txen,tx1,tx0:
发送10包数据的正常波形
相同代码下发送10包数据的不正常波形
3. 在保持上述回环测试中phy的驱动不改变的情况下测试TCP server示例,发现该实例可正常运行,即雷达连接到路由器后可正常分配到IP,并且与其余设备建立TCP连接并通信。但是通信中感觉有延迟,并且延迟有时长有时短。
请问我们这种现象有可能是什么原因造成的?期待您的帮助。