新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2020-11-6
- 在线时间
- 4 小时
|
5金钱
本帖最后由 LittleWolf 于 2020-11-18 15:40 编辑
实验室采用的是stm32F407IGT6的ARM芯片,PHY采用的是DP83640芯片,想将探索者板子的案例移植到实验室的板子上来。1、实验室开发板没有外设,将程序简化为只有网口通信功能,在探索板上实验成功。
2、端口连接,两个实验版的复位引脚不同,一个是PD3,而实验室中是PD2,
修改了lan8720.c文件中的65行的GPIO_Pin_3 改为了GPIO_Pin_2;
修改了lan8720.h文件中的 第7行 #define LAN8720_RST PDout(2) //LAN8720复位引脚
3、由于芯片不同,
修改了lan8720.h文件中的第6行 #define LAN8720_PHY_ADDRESS 0x01 //LAN8720 PHY芯片地址.
修改了stm32f4x7_eth_conf.h 文件中 #define PHY_SR ((uint16_t)10) //DP83640的PHY状态寄存器地址
#define PHY_SPEED_STATUS ((uint16_t)0x0002) /*DP83640 PHY速度值*/
#define PHY_DUPLEX_STATUS ((uint16_t)0x0004) /*DP83640 PHY连接状态值*/4、修改了lwip_comm.c 文件中的
sn0=*(vu32*)(0x2BA01477);//获取STM32的唯一ID的前24位作为MAC地址后三字节,根据option 检测到的ID
//默认远端IP为:192.168.1.100
lwipx->remoteip[0]=192;
lwipx->remoteip[1]=168;
lwipx->remoteip[2]=1;
lwipx->remoteip[3]=100;
问题:
1、除了上面修改之外,还有其它需要修改的地方吗?
2、PHY_ADDRESS 是否是配置为0x01(DP83640芯片手册说COL引脚默认为1,所以其它引脚都是悬空的,RXD0和RXD1与arm连接,但是配置中也是NOPULL)
3、X1_LAN 连接的是外部25MHZ的晶振,和实验版一致
|
|