想问下各位有没有遇到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层的电平是否正确设置,如果仍然不能解决问题,可以提供更多的信息和代码,方便我更好地帮助你解决问题。
解决 无用评论 打赏 举报