如何检测网线是否插入

Volftooth 2012-05-08 06:42:39
网络芯片用的 ENC28J60、这块芯片内部好像没有寄存器来保存网线插入的状态、
那我应该如何判断网线是否插入或拔除?、
状态要通过 LCD 显示出来的、
类似于电脑中拔除网线会显示“网线没插好"之类、
...全文
835 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Volftooth 2012-05-09
  • 打赏
  • 举报
回复
己搞定、
这芯片寄存器比较多、
直接读 PHSTAT1 中的 LLSTAT 状态就是了、
先没注意到、
bsnow 2012-05-09
  • 打赏
  • 举报
回复
请参看 NEC28J60 的datasheet的page 66
12.1 INT Interrupt Enable(INTIE)

里面有一个 LINKIF 可以通过这个中断来判断 连接通断。
aydf1 2012-05-09
  • 打赏
  • 举报
回复
从硬件层面,本身就有引脚可以接led灯来显示网络连接状态和数据收发情况,就如pc网卡灯一样。
驱动软件层面,可以通过中断或者查询状态寄存器来判断,一般应该是链路硬件协商好后给个ok状态。
必须是协商好上电情况,单纯的插拔是不能判断的。
falloutmx 2012-05-09
  • 打赏
  • 举报
回复
ENC28J60没有MDIO?
zhenghn2010 2012-05-09
  • 打赏
  • 举报
回复
从硬件层面,本身就有引脚可以接led灯来显示网络连接状态和数据收发情况,就如pc网卡灯一样。
驱动软件层面,可以通过中断或者查询状态寄存器来判断,一般应该是链路硬件协商好后给个ok状态。
必须是协商好上电情况,单纯的插拔是不能判断的。
不知道你的情况怎样

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧