OpenEdv-开源电子网

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

LAN8720初始化时没有插网线,自动协商超时,如何做到网线插入时启动自动协商,并将网卡添加到LWIP?

[复制链接]

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-6-9
在线时间
2 小时
发表于 2015-6-28 12:02:28 | 显示全部楼层 |阅读模式
5金钱

研究Explorer开发板LWIP例程时遇到问题,如果初始化LAN8720时没有查网线,则LAN8720初始化程序中的自动协商过程会超时,导致LWIP初始化失败。


而LAN8720的INT端口被50MHz REF_CLK占用,因此处理器无法检测硬件中断。


是否需要在uC/OS中单开一个线程轮训LAN8720中断寄存器?


如果我想跳过LAN8720初始化程序,先初始化LWIP,等网线插好后在将网卡添加到LWIP中,这样可以吗?麻烦有经验的同学指点一下,感谢!

最佳答案

查看完整内容[请看2#楼]

参考这了:http://www.openedv.com/forum.php?mod=viewthread&tid=82631&highlight=lwip
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-28 12:02:29 | 显示全部楼层
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-6-28 12:18:57 | 显示全部楼层
1、你可以去查询LAN8720内部的寄存器。
2、至于先初始话LAN8720还是LWIP,你自己试一下。
开往春天的手扶拖拉机
回复

使用道具 举报

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-6-9
在线时间
2 小时
 楼主| 发表于 2015-6-28 13:31:06 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
再次测试了一下,如果自动协商没有完成,然后直接把网线插上,LAN8720似乎不会产生任何中断,好像Power Down了,需要重新Soft Reset一次,是这样吗?

这样是不是意味着如果自动协商没有完成,必须Soft Reset,然后等待重新协商?如此就需要有一个检测线程不停Soft Reset了?
回复

使用道具 举报

linchunbo 该用户已被删除
发表于 2016-12-10 10:16:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2092
金钱
2092
注册时间
2017-2-11
在线时间
306 小时
发表于 2018-12-19 17:27:18 | 显示全部楼层
如果自动协商没有完成,然后直接把网线插上,如何做到网线插入时启动自动协商?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 19:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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