从你的描述来看,这个问题可能涉及到硬件设计和软件配置两方面。 硬件设计:请检查以下几点: 网口芯片LAN8720A与STM32H7之间的连接是否正确,包括电源、地、时钟、复位以及MII/RMII接口。 RJ45模块是否正确连接到LAN8720A,特别是TX、RX和LED指示灯的引脚。 检查PCB布线是否正确,尤其是差分信号线的长度匹配和阻抗控制。 检查电源电压是否稳定,有无干扰噪声。 软件配置:请检查以下几点: 确保STM32H7的ETH MAC配置与LAN8720A匹配,包括工作模式(MII或RMII)、速度(10/100Mbps)、双工模式等。 确保PHY地址设置正确。 检查网口初始化代码,确保PHY能正常初始化并自协商成功。 检查TCP/IP协议栈配置,包括IP地址、子网掩码、网关、DNS等。 如果以上都检查过了还是不能解决问题,建议使用逻辑分析仪或示波器检查MII/RMII接口的信号质量,看看是否有数据传输。同时,可以试着在STM32H7上运行一些基本的ETH测试程序,如ping或echo server,看看是否能收发数据。 |
焊接问题,全局有其他函数动力这个引脚,网卡芯片供电不行,接口布线太乱,太多可能了,经验丰富的工程师应该很快就能排查出问题 |
feihangdan 发表于 2023-7-31 09:28 去掉后,绿灯亮了,黄灯也在闪烁,但还是连接不通 |
可以把C30、C31、C32、C33去掉试一下 |
我也在学习这个,结果发现挺复杂,例子里面头文件子程序调来调去,真晕。有大神能否讲解一下? |