天线|RF射频
直播中

张健

7年用户 1364经验值
私信 关注
[问答]

为什么STM32F407VE+DP83848C+LWIP移植时DHCP分配一直超时?

各位大神好,我最近用STM32F407VE+DP83848芯片的板子,尝试移植了原子哥的LWIP无系统移植的例程,并把LAN8720A的网卡芯片的物理地址改为了DP83848的0x01,但测试中发现程序在DHCP分配时一直超时,无法实现进一步的TCP通信,已经卡在这好几天了,并且查了很多资料一直未能解决,附件是DP83848的原理图部分,麻烦各位大神不吝赐教,拜托!!

回帖(18)

范志坚

2019-9-9 05:35:30
正好我刚刚弄好,基于RTT-STM32F107-dp83848-lwip。现在分配超时,那就先不要用DHCP,直接使用静态的IP,使用网线直连到电脑上看看能不能PING通。
举报

李林

2019-9-9 05:50:41
你有一个问题诶,你的PHY地址是0x01,你是怎么得到的这个地址,我刚刚调通的板子的地址是0x1F
举报

张大妍

2019-9-9 05:58:10
您好,请问您说的是网卡的物理地址吗。。。我的网卡的物理地址是0x01,stm32f4x7_eth_conf.h中的配置如下:
//DP83848 PHY芯片的状态寄存器
#define PHY_SR                                ((uint16_t)16)                 //DP83848的PHY状态寄存器地址
#define PHY_SPEED_STATUS    ((uint16_t)0x0002)         //DP83848 PHY速度值掩码
#define PHY_DUPLEX_STATUS   ((uint16_t)0x0004) //DP83848 PHY连接状态值掩码
举报

王伟

2019-9-9 06:08:46
您好,我是这么改的,不确定对不对。
#define DP83848_PHY_ADDRESS          0x01                                //LAN8720 PHY芯片地址.
我看原子哥的LAN8720的例程里边,网卡地址是0x00,我用的DP83848,所以改用了0x01,但这俩现在都不行,,,,我先试试您说的地址,看能否解决哈
举报

更多回帖

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