过程说明

1掉电和中断

掉电和中断功能在设备的7脚上复用。默认情况下,这个pin作为断电输入,中断功能被禁用。设置MICR位0 (INT_OE)(0x11h)将引脚配置为一个激活的低电平中断输出。

2掉电控制模式

PWRDOWN_INT引脚可以被断言为低电平以将设备置于Power Down模式。这是相当于在基本模式控制寄存器BMCR (0x00h)中设置第11位(下电)。一个外部利用控制信号驱动引脚低,克服了内部上拉电阻较弱的缺点。另外,通过使用外部下拉电阻,设备可以配置为初始化到Power Down状态在PWRDOWN_INT引脚上。由于设备仍然会响应管理寄存器的访问,设置MICR寄存器中INT_OE位将禁用PWRDOWN_INT输入,允许设备退出断电状态。

3中断机制

中断功能通过寄存器访问来控制。 默认情况下,所有中断源都是禁用的。 将MICR(0x11h)的位1(INTEN)置1将使中断输出,具体取决于在MISR(0x12h)的低字节中设置的中断屏蔽。 发生中断条件时,PWRDOWN_INT引脚异步置为低电平。 可以通过读取MISR的高字节来确定中断源。 MISR中的一位或多位将被置1,表示所有当前未决的中断。 读取MISR会清除所有未决的中断。

示例:要在链接状态更改或能量检测电源状态更改时生成中断,步骤如下:
•将0003h写入MICR以设置INTEN和INT_OE
•向MISR写入0060h以设置ED_INT_EN和LINK_INT_EN
•监控器PWRDOWN_INT引脚
        当PWRDOWN_INT引脚为低电平时,用户将读取MISR寄存器以查看ED_INT或LINK_INT位置1,例如,引起中断的源。 读取MISR后,中断位应清零,PWRDOWN_INT引脚将置为无效。

寄存器

 

代码说明

1. DP83848的7脚INT接入MCU的IO口,IO配置为外部中断,

2.设置MICR(0x11)的INTEN和INT_OE位为1,

3.设置MISR(0x12)的ED_INT_EN和LINK_INT_EN位为1,

4.在外部中断中查看MISR(0x12)中ED_INT和LINK_INT位是否置1,

5.若ED_INT和LINK_INT位为1,则进一步查看BMSR(0x01)的LINK STATUS和AUTO-NEGOTIATION 位是否为1,若为1则说明网线已插入,初始化网络并创建tcp链接;若不为1则说明网线已拔出,关闭tcp链接。

DP83848+网线热拔插相关推荐

  1. U盘的热拔插/自动挂载跟linux2.6 kernel、 udev、 hal、 dbus 、gnome-mount 、thunar的关系...

    U盘的热拔插/自动挂载跟linux2.6 kernel. udev. hal. dbus .gnome-mount .thunar的关系 博客分类: System About Linux配置管理网络应 ...

  2. Netlink实现热拔插监控

    新的Linux内核使用udev代替了hotplug作为热拔插管理, 虽然有udevd管理热拔插,但有时候我们还是需要在应用程序中检测热拔插事件以便快速地处理,比如在读写SD卡的时候拔下SD卡,那么需要 ...

  3. Hadoop节点热拔插

    一. Hadoop节点热拔插 在Hadoop集群中经常会进行增添节点操作,即实现节点的热拔插.在这些操作中不希望对集群进行重启. 2.在集群中添加节点: a. 把新节点IP或者主机名字加入到主节点的s ...

  4. HDMI热拔插电路举例说明

    HDMI_PLUG 最近设计关于HDMI的接口设计,在热拔插上纠结了很久,现在总结下. 如图 我们HDMI接口的18脚为外部输入电压5V,而19脚是我们的检测脚,该脚在内部是有一个500k的电阻接到地 ...

  5. Weston中HDMI热拔插检测

    Weston中的检测 drm_backend_create在创建时,会创建一个循环获取热拔插事件. b->udev_drm_source =wl_event_loop_add_fd(loop,u ...

  6. 网线直接插电脑能上网 接路由器就连不上了

    路由器使用的是静态IP.一直上网都好好的,突然上不起网了.将路由wan端口的进线直接连电脑,自动获取电脑ip,能上网.接上路由器就不能上网了. 别人是这样解决的. 运行cmd,route print ...

  7. 嵌入式linux pcie网卡配置,[嵌入式linux]PCIe 热拔插(rescan)

    linux下可通过/sys/bus/pci/devices/0000\:[bus number]\:[device number].[function number]/ 目录下的节点进行热拔插操作. ...

  8. 【Orangepi Zero2 全志H616】语音刷抖音 / 手机连接Linux热拔插相关

    目录 一.手机连接Linux步骤 二.adb控制指令 三.基于Linux串口实现语音刷抖音 1.语音模块控制详情 2.代码实现 一.手机连接Linux步骤 1.把手机接入开发板 2.安装adb工具,在 ...

  9. 韦东山二期驱动视频-热拔插驱动——RK3399自制linux系统不支持HDMI热拔插问题分析

    背景: 公司的板子,对于HDMI的显示器热拔插不支持,只能在插入HDMI时启动才能输出,而当开机之后,再插入HDMI显示器则无输出,不知道原因. 推测如下: 1.设备树的引脚配置有误,导致插入HDMI ...

最新文章

  1. 网络连接、路由配置等
  2. 服务器flask远程访问_在Flask中使用什么API来检查远程(其他)服务器的连接?...
  3. android model 设计,Android model层设计
  4. mysql 一个字段走索引吗_mysql数据库--explain(查询表是否走索引)各个字段含义...
  5. 【非科班告诉你】前端自学从小白到入门
  6. ssas_通过SSAS透视图提高可读性
  7. [转载]【深入Java虚拟机】之四:类加载机制
  8. Python之路-Day2
  9. 【LA 2572】Viva Confetti(圆与圆弧覆盖+精度问题)
  10. Python 编写自动化工具
  11. keras入门 ---在小数据集上训练神经网络
  12. 男人成为富翁必备五大特质
  13. 如何查找SCI期刊的缩写
  14. 【算法学习】基本的图算法(广搜、深搜、拓扑排序、强连通分量)
  15. 用支付宝和微信可以直接跳转拉起支付,API搭建比较方便第三方支付接口首选杉德比较靠谱,
  16. document.referrer和history.go(-1)退回上一页区别
  17. 企业在做搜索引擎优化时应该注意什么?
  18. 阿龙的学习笔记--- Docker 的一些概念总结
  19. springboot+mybatis+redis整合
  20. XMOS MQA方案

热门文章

  1. git merge 用法
  2. 计算机导论论文英语,计算机导论论文计算机导论论文.doc
  3. 【S2023017计算机专业毕设之基于python的协同过滤旅游景点推荐系统-哔哩哔哩】 https://b23.tv/JLR2Ekk
  4. [蓝桥杯][算法提高][vip] 阮小二买彩票
  5. 【ASP.NET教程-WP教程14】ASP.NET Web Pages - 发布网站:将您的应用程序带到全网
  6. Mysql的distinct、order by和group by冲突报错
  7. 抖音html 3d旋转扩大图片数量,抖音怎么上传高清照片 抖音多张图片怎么上传
  8. 【人工智能 Open AI】怎样实现身体和心灵的完美和谐?
  9. 使用KMSmicro搭建局域网KMS服务器
  10. RouterOS 忘记密码