STM32
直播中

李猛

8年用户 1604经验值
私信 关注
[问答]

F407+DP83848 CubeMX配置ETH+LWIP,link灯亮ping不通为什么?

现象:
if(((heth->RxDesc->Status   ETH_DMARXDESC_OWN) == (uint32_t)RESET))  这里heth->RxDesc->Status的值为0x8000 0000,用正常通讯的板子,这就不是这个数值。网上查阅到,如果卡在这里,说明接口有问题,检查6根线,RXD0,RXD1,RX_DV,RX_CLK,RD+,RD-  确认所有的接口连接正常。
请各位大侠赐教,谢谢!

回帖(2)

陈晨

2024-3-21 15:35:37
PC端只有发送,没有接收
举报

张秀兰

2024-3-21 16:43:31
根据您的描述,如果link灯亮但无法ping通,可能由以下原因引起:

1. 编码器件问题:首先,确保使用的F407和DP83848设备是正常工作的,您可以尝试在其他开发板上进行测试来验证设备的功能。

2. 硬件连接问题:请检查PHY和MAC之间的硬件连接,包括RXD0,RXD1,RX_DV,RX_CLK,RD+和RD-引脚。确保这些引脚正确连接,以便正确传输数据。

3. 配置问题:请确保使用的CubeMX配置正确设置了ETH和LWIP,并且对于DP83848 PHY,选择了正确的接口配置和PHY地址等参数。

4. 初始化问题:确保在初始化过程中正确配置了ETH和LWIP功能,并且启用了正确的中断和DMA设置。还要确保正确初始化了ETH_RX_DESC和ETH_TX_DESC,并将ETH_RX_DESC和ETH_TX_DESC的数量配置为正确的值。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分