请选择 进入手机版 | 继续访问电脑版

安富莱电子论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 152|回复: 8
收起左侧

[有问必答] 想问下,DM9162要替换成LAN8720是否要修改代码

[复制链接]

5

主题

18

帖子

28

积分

新手上路

积分
28
发表于 2019-2-24 14:18:31 | 显示全部楼层 |阅读模式
看了下开发板是用DM9162的来配合RL库去跑以太网的,但是项目上面用的是LAN8720,看了下两个的基础寄存器,貌似也是一样的,这样是不是硬件对应IO口接上去就行了?貌似其他寄存器都没用到
LAN8720看到网上都是跑LWIP的例程,不过好多人都说不稳定,所以打算用RL-TCPnet试试,有没人研究过这么做的?
另外看到官方的例子是DP83848C的,好想知道硬汉大佬当初改了哪里,因为后面假如换芯片,想知道下怎么改,或者例程里面官方原生的文件能提供下就好了




lan8720的寄存器位置

lan8720的寄存器位置

DM9162的寄存器位置

DM9162的寄存器位置
回复

使用道具 举报

5391

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
43672
QQ
发表于 2019-2-24 14:26:49 | 显示全部楼层
大部分的PHY芯片前半部分的通用寄存器是一样的,只有部分专有的不同。

原始驱动在MDK安装目录里面,详情可以看我教程的移植章节。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

22

主题

1247

帖子

1291

积分

至尊会员

积分
1291
发表于 2019-2-24 18:11:33 | 显示全部楼层
如果是用RL-TCPNET的话,由DM9162变成LAN8720,底层是需要修改的,有几个寄存器定义是不同的。
回复

使用道具 举报

5

主题

18

帖子

28

积分

新手上路

积分
28
 楼主| 发表于 2019-2-25 16:29:52 | 显示全部楼层
sanit 发表于 2019-2-24 18:11
如果是用RL-TCPNET的话,由DM9162变成LAN8720,底层是需要修改的,有几个寄存器定义是不同的。

我看了LWIP的配置,就是多了一个配置网络模式和网络速度的,实测配置了自适应之后,读回来的网速就是100Mps和全双工的,貌似Lan8720的配置更简单,它还不带中断检测什么的,不过移植过后ping不上,大佬有工程参考参考嘛
回复

使用道具 举报

5

主题

18

帖子

28

积分

新手上路

积分
28
 楼主| 发表于 2019-2-25 16:33:30 | 显示全部楼层
eric2013 发表于 2019-2-24 14:26
大部分的PHY芯片前半部分的通用寄存器是一样的,只有部分专有的不同。

原始驱动在MDK安装目录里面,详情 ...

我的是VET,我把PG的引脚改成PB的,跑LWIP正常ping通了,移植RL-TcpNet死活不通,寄存器什么的也改过来了(其实就是删掉了一些配置,Lan8720比较简单,我就配了个自适应),想问下,就改ETH_STM32F4xx.c和h这个文件就行了对嘛,还有没其他地方要改的?
回复

使用道具 举报

5391

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
43672
QQ
发表于 2019-2-25 16:35:53 | 显示全部楼层
kaxilion 发表于 2019-2-25 16:33
我的是VET,我把PG的引脚改成PB的,跑LWIP正常ping通了,移植RL-TcpNet死活不通,寄存器什么的也改过来了 ...

引脚要匹配,引脚和对应的引脚时钟最重要。别整错了。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

5

主题

18

帖子

28

积分

新手上路

积分
28
 楼主| 发表于 2019-2-25 16:35:59 | 显示全部楼层
eric2013 发表于 2019-2-24 14:26
大部分的PHY芯片前半部分的通用寄存器是一样的,只有部分专有的不同。

原始驱动在MDK安装目录里面,详情 ...

另外还发现很奇怪的问题,我直接用例程来移植,串口1的打印都会乱码,不论带不带系统都是这样,但是跑LWIP打印信息是正常的
回复

使用道具 举报

5391

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
43672
QQ
发表于 2019-2-25 16:49:07 | 显示全部楼层
kaxilion 发表于 2019-2-25 16:35
另外还发现很奇怪的问题,我直接用例程来移植,串口1的打印都会乱码,不论带不带系统都是这样,但是跑LWI ...

其它的问题,你再溜溜,移植到LAN8720上应该比较容易的,多试试。

这个问题就帮你这么多吧
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

1

主题

11

帖子

13

积分

新手上路

积分
13
发表于 2019-3-6 13:46:54 | 显示全部楼层
LWIP 不稳定,是因为很多人都不 了解 内部机制,只知道网上随便抄一下 就用。、
不出BUG才怪了
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|安富莱电子论坛 ( 鄂ICP备09023347号,公安机关备案号42010602000201 )

GMT+8, 2019-3-19 23:10 , Processed in 0.193273 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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