STM32网络通信失败(LWIP、LAN8720)——1、黄灯和绿灯不亮

最近在调试STM32H7的以太网,出现了一系列的问题,着实让人头疼。记录一下所遇到的问题和解决过程吧。
首先移植LWIP
具体过程就不细说,我买的正点原子的开发板,参考正点原子的网络通信实现,进行无系统LWIP移植。
改动
1.正点原子把LAN8720的TX_EN、TXD0、TXD1三个引脚与ARM芯片的PG11、13、14相连接,我改为PB11、12、13.
2、正点原子把LAN8720的复位引脚nRST(ETH_RESET)连接到PCF8574上,用PCF8574的7引脚来控制LAN8720的硬件复位。我改为PB10引脚来控制复位。

遇到的问题:
1.插上双绞线发现红绿灯皆不亮
通过串口调试发现LWIP初始化成功。读寄存器可以读出工作方式和速度。
猜测
1、LAN88720一直处于复位状态(即复位电平错误)
2、LAN8720未接下拉电阻
3、LAN8720管脚焊接问题
4、时钟问题
解决:查询资料,确定LAN8720硬件复位错误。查阅手册,LAN8720的复位引脚nRST(ETH_RESET)低电平时复位更改后,绿灯常亮,黄灯闪烁。

你可能感兴趣的:(STM32,stm32,嵌入式,arm,网络通信)