天线|RF射频
直播中

刘斯宁

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

LWIP移植ping不通该怎么办?

大家好,原子的LWIP网络例程的PHY芯片是LAN8720的,我手里有个F407系统板(板子带有IS62WV51216外部SRAM)和DP83848PHY模块,如果想让原子的例程在这上跑的话,是不是只需要将STM32f4x7_eth_conf.h文件中关于PHY芯片的寄存器参数修改为如下内容呢:
DP83848PHY芯片的状态寄存器
#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连接状态值掩码  
我试了,只改这个不行,ping不通,哪位高人指点下,还需要改什么呢?谢谢!!!
还有个问题,原子板子上晶振是8MHz,例程中这里为何是168MHz呢?F103芯片例程的这里都是填写8的。

回帖(5)

李涛

2019-10-10 08:11:09
这里填的是仿真用的,跟实际硬件上跑的没有任何关系。
举报

胡红枚

2019-10-10 08:17:18
上面是左忠凯经理的回复吗?我仿佛看到了希望,那么请问原来例程中将LAN8720改为DP83848要改哪些东西呢?
举报

罗玉婧

2019-10-10 08:29:01
调好了,呵呵,初步能ping通了,除了修改上面提到的,我又把lan8720.h中的#define LAN8720_PHY_ADDRESS          0x00                        //LAN8720 PHY芯片地址.这句改为#define LAN8720_PHY_ADDRESS          0x01        了。当然0x01是83848的芯片地址。到底是否可以稳定发挥LWIP功能,拭目以待吧。希望不要出问题,从而可以用自己手中拼凑的板子做更多LWIP小实验。
      这是在基于左经理的例程上修改的,所以在这里向原作者致敬。
举报

贺若龙

2019-10-10 08:48:44
在不在?调好的程序能发一份借鉴一下吧,我最近也在调这个,老是出问题
举报

更多回帖

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