打印
[STM32F1]

stm32f107+DM9161网线连接判断

[复制链接]
3734|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
_Hanking|  楼主 | 2014-11-3 14:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
调试过程中发现必须是先连好网线,然后再通电,网络才会工作正常。如果先通电,再连网线,那工作就不正常,网络ping不通。
有没有一种方法可以判断网线什么时候连接上了?
沙发
aozima| | 2014-11-3 16:02 | 只看该作者
通过MDIO接口读取PHY的寄存器(具体哪个寄存器和位要阅读数据手册)

可以开个低优先级线程定期读,也可以使能PHY的插拔中断。

使用特权

评论回复
板凳
mmuuss586| | 2014-11-3 21:25 | 只看该作者
写个插拔检测程序看看;

使用特权

评论回复
地板
QQ1215483516| | 2015-3-6 15:24 | 只看该作者
你试试能否找到DM9161的ID`````

使用特权

评论回复
5
QQ1215483516| | 2015-3-6 15:38 | 只看该作者
你是用神舟的开发板吗、?

使用特权

评论回复
6
QQ1215483516| | 2015-3-6 15:38 | 只看该作者
我不建议用神舟的板子··很多客户反映用神舟的有问题··且不好解决···我细看了··神舟的板子不是根据9161的标准设计··且有许多地方有偏差··导致在客户实际的产品设计中···出现很多问题··(因为开发板相对简单,而产品不同) 。大致有几点:上电后dm9161不工作,得用复位才行 ,
为什么上电,从phy里面读出的数据都是0xffff
但复位一下就OK了,断电就不行,只能上电后,按板上的硬复位...就正常
  他们的LED部分不知为何要连接到 PIN11   是要看全工还是半工模式···他这个本身设计就是错的····LAYOUT也是有很多问题·· REFCLK (50Mhz) 这个地方也是····

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

37

帖子

2

粉丝