OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3905|回复: 4

正点原子例程迁移到实验室开发版

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-11-6
在线时间
4 小时
发表于 2020-11-18 15:26:04 | 显示全部楼层 |阅读模式
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的晶振,和实验版一致                                    

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-11-19 02:16:41 | 显示全部楼层
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-11-6
在线时间
4 小时
 楼主| 发表于 2020-11-19 08:56:05 | 显示全部楼层

在实验板上测试了,一直都ping不通,昨天调试发现,程序现在停止在lwipdev.dhcpstatus。这个没有等于2.应该就是没有调通。
想问一下您之前学习网口通信时是怎么样的一个流程。我发现我现在缺少一个方向。
我看了arm和dp83640芯片手册,感觉并没有具体告诉该如何写程序,是否还需要看其它的文件。arm小白,之前一直用dsp。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-11-20 02:18:49 | 显示全部楼层
LittleWolf 发表于 2020-11-19 08:56
在实验板上测试了,一直都ping不通,昨天调试发现,程序现在停止在lwipdev.dhcpstatus。这个没有等于2.应 ...

先能ping通,然后就成功一半了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-11-6
在线时间
4 小时
 楼主| 发表于 2020-11-23 23:42:52 | 显示全部楼层
原子哥,您好,问一下,您的网口通信案例中,如果我需要移除FSMC_SRAM_INIT这个函数,需要重新配置哪些内容,我的板子没有外部内存,所以无法使用这个函数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-14 13:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表