DLluop 2024-05-06 20:12 采纳率: 0%
浏览 7

RGMII调试:phy自环不通

在调试gmac rgmii模式的过程中发现一个问题,当前ping包测试这些网络都是通的,但是配置phy自环以后mac收不到tx发送的报文,在mac和phy之间的TXD RXD抓波形发现,不配置phy自环的情况下发送报文正确(我自己组的12字节0x5a)但是配置完phy自环以后,mac发送的报文长度被截断,并且没有crc校验,求大lao们帮忙看看问题。
上图是没有配置phy自环的情况下txd的波形正确,第二个图片是配置了phy自环以后mac txd的波形,明显被截断了。
phy芯片型号是PD83865.

img


按理说不存在rgmii模式不能自环的情况吧?

img

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-06 20:12
    关注

    引自免费微信小程序:皆我百晓生

    根据您提供的信息,看起来像是PHY自环功能在某些方面可能没有正确配置或者存在硬件问题。RGMI(Reduced Gigabit Media Independent Interface)是一种简化版的Gigabit Ethernet接口标准,它应该支持自环操作以进行内部逻辑测试。为了帮您解决这个问题,我们可以按照以下步骤排查:

    1. 检查PHY配置: 确保您的PHY已经正确地配置为自环模式。您提到的“Loopback”设置应该是用来启用或禁用自环的。确认这个设置在您的系统中已经被正确地置位到1,表示启用自环。

    2. 检查信号完整性: 从您提供的波形来看,数据线(TXD[0..3])的信号似乎没有问题。但是,还需要检查其他关键信号,例如RXD[0..3]、RXC、RXDV和TXEN,以及它们是否在自环模式下保持稳定和正确的时序。这可以帮助我们确定是否存在任何信号抖动或时钟同步问题。

    3. 时钟分析: 检查RXC和TXCLK信号是否匹配,以确保在自环模式下,MAC和PHY的时钟同步正常。如果时钟不同步,可能会导致数据传输错误。

    4. CRC问题: 如果在自环模式下观察到缺少CRC,可能是由于PHY配置错误或者是MAC层对自环数据包处理不当。确保在自环模式下,PHY仍然生成并检查CRC,而MAC也应该正确地处理带有CRC的数据包。

    5. 软件配置: 确认您的MAC控制器软件配置是否正确。在自环模式下,MAC通常会期望接收到与发送出去完全相同的包,包括CRC。检查MAC的接收过滤器设置,确保它不会过滤掉包含CRC的数据包。

    6. 硬件检查: 虽然不太常见,但也不能排除硬件故障的可能性。检查连接线缆和连接器是否有损坏或松动,特别是那些连接MAC和PHY的部分。

    7. 重新审视设计: 回顾一下您的设计,确保所有必要的信号缓冲和电平转换都已到位。有时,这些问题可能源于设计层面,比如信号驱动能力不足或者信号衰减过大。

    8. 参考文档: 查阅PHY的数据手册,确保所有的引脚配置、寄存器设置和工作模式都符合规格要求。

    9. 调试工具: 利用示波器或逻辑分析仪更深入地分析信号,查看数据包头和尾部的细节,以确认数据是否完整无损。

    10. 固件更新: 如果可能的话,尝试更新PHY的固件,看是否可以解决潜在的问题。

    如果您有更多关于波形的详细信息,或者能提供一些关键寄存器的读取结果,那将有助于更准确地诊断问题。同时,如果问题依然存在,可能需要专业的硬件工程师进一步协助排查。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月6日

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算