chen1501862055 2025-02-16 22:46 采纳率: 0%
浏览 19

STM32驱动DM9051PHY层无法正常

想问下各位有没有遇到DM9051以太网芯片的使用问题,我在使用STM32F103驱动DM9051的过程中,SPI通信正常,芯片的ID读得出来,但是插上网线后灯死活也亮不了,用的是网上的那个驱动,往寄存器写数据也能行,但感觉就是PHY层的功能一直有问题

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-02-16 22:46
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    STM32驱动DM9051PHY层无法正常

    你遇到了DM9051以太网芯片的使用问题,使用STM32F103驱动DM9051,SPI通信正常,但是插上网线后灯死活也亮不了。

    首先,检查一下DM9051的ID是否正确,如果ID读取正确,那么可能是PHY层的配置问题。

    在DM9051的数据手册中,PHY层需要配置为半双工模式(Half-Duplex),并且需要设置好RX和TX的电平。

    你可以尝试修改DM9051的PHY层配置,例如:

    // 设置PHY层为半双工模式
    DM9051_PHY_SetHalfDuplex(DM9051_PHY);
    
    // 设置RX电平
    DM9051_PHY_SetRxPolarity(DM9051_PHY, DM9051_PHY_RX_POLARITY);
    
    // 设置TX电平
    DM9051_PHY_SetTxPolarity(DM9051_PHY, DM9051_PHY_TX_POLARITY);
    

    如果以上方法仍然不能解决问题,那么可能是其他原因导致的,例如网线问题、PHY层的电平问题等。

    建议你检查一下网线是否正确连接,PHY层的电平是否正确设置,如果仍然不能解决问题,可以提供更多的信息和代码,方便我更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月16日