OmarLitt1e 2025-01-22 15:30 采纳率: 0%
浏览 43

GD32F427与DP83848无法识别网线插入

问题背景:

MCU:GD32F427ZGT6
PHY:DP83848C,供电正常
地址:1
接口:RMII
时钟:外部50MHZ有源,示波器看过时钟正常
硬件reset:单独gpio控制

现象:
使用官方DEMO,略作修改适配当前板卡,发现SMI通信正常(示波器看过),可以读写PHY寄存器;
但是BSR中的link status一直为0;网线是插上的
导致enet_init一直卡在获取网线连接的点上。

对比:
使用另外一块使用相同phy芯片的板子,不过mcu是stm32f427;
我试过刚上电甚至不需要初始化配置phy,也能读到网线连接;
GD32那块的网口部分是抄的这块板卡,有部分电路没抄对,被我飞线纠正过了。

原理图

img

img

  • 写回答

2条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从您提供的问题描述和硬件图中,我注意到您的GD32F427与DP83848的以太网接口可能存在一些问题。以下是一些可能的原因和解决方案:

    1. 电路设计问题:您的电路设计中可能存在部分电路没有正确连接的问题。请仔细检查电路设计,确保所有连接都是正确的,特别是那些用于传输数据的差分线路(TX-/TX+,RX-/RX+)。另外,确保所有电阻和电容的值都符合设计规格。
    2. 地址设置问题:请检查您的PHY地址设置是否正确。在您的描述中,您提到使用另一块使用相同PHY芯片的板子不需要初始化配置PHY就能读到网线连接,可能那块板的PHY地址设置与您的板子不同。请检查您的PHY地址设置并确保其与您的网络配置匹配。
    3. 时钟问题:虽然您提到外部时钟为50MHZ并且正常,但请确保时钟信号正确地传输到DP83848。有时,时钟信号的微小偏差可能会导致通信问题。
    4. 软件配置问题:请检查您的软件配置和初始化代码,确保它们正确配置DP83848。如果您使用的是官方DEMO并进行了修改,请仔细检查修改的部分以确保没有引入错误。另外,尝试使用默认配置运行官方DEMO,看看是否能解决问题。
    5. 硬件复位问题:确保您的硬件复位电路正常工作。如果复位电路不正常,可能会导致DP83848无法正确初始化。
    6. 其他因素:还有一些其他因素可能导致问题,例如电源稳定性、电磁干扰等。请检查电源质量并确保DP83848的电源供应稳定。同时,尝试在DP83848附近增加电磁屏蔽以减少干扰。

    为了更好地帮助您解决问题,我需要更多的信息,例如您的代码片段、电路板的详细布局和连接等。此外,使用示波器或逻辑分析仪等工具来检查信号波形也可能有助于诊断问题。希望以上建议能帮助您解决问题。如果问题仍然存在,建议您寻求专业的技术支持或咨询相关领域的专家。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月22日