当前位置:网站首页>DP83848+网线热拔插
DP83848+网线热拔插
2022-07-04 03:51:00 【pingxiaozhao】
过程说明

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链接。
边栏推荐
- 三年进账35.31亿,这个江西老表要IPO了
- 拼夕夕二面:说说布隆过滤器与布谷鸟过滤器?应用场景?我懵了。。
- 量子力学习题
- 如何有效远程办公之我见 | 社区征文
- Katalon framework test web (XXVI) automatic email
- The difference between bagging and boosting in machine learning
- Flink学习6:编程模型
- 疫情来袭--远程办公之思考|社区征文
- 图解网络:什么是热备份路由器协议HSRP?
- [Huawei cloud IOT] reading notes, "Internet of things: core technology and security of the Internet of things", Chapter 3 (I)
猜你喜欢

MySQL one master multiple slaves + linear replication

图解网络:什么是热备份路由器协议HSRP?

Activiti7 task service - process variables (setvariable and setvariablelocal)

Evolution of MySQL database architecture

Unity移动端游戏性能优化简谱之 画面表现与GPU压力的权衡

mysql数据库的存储

【微服务|openfeign】@FeignClient详解

Penetration practice - sqlserver empowerment

Perf simple process for multithreaded profile

laravel admin里百度编辑器自定义路径和文件名
随机推荐
疫情来袭--远程办公之思考|社区征文
用于TCP协议交互的TCPClientDemo
Go 语言入门很简单:Go 实现凯撒密码
函数计算异步任务能力介绍 - 任务触发去重
ctf-pikachu-XSS
Interpretation of leveldb source code skiplist
The difference between bagging and boosting in machine learning
2022-07-03: there are 0 and 1 in the array. Be sure to flip an interval. Flip: 0 becomes 1, 1 becomes 0. What is the maximum number of 1 after turning? From little red book. 3.13 written examination.
Pandora IOT development board learning (HAL Library) - Experiment 6 independent watchdog experiment (learning notes)
PostgreSQL users cannot create table configurations by themselves
VIM add interval annotation correctly
[paddleseg source code reading] paddleseg calculation dice
JS实现文字滚动 跑马灯效果
【愚公系列】2022年7月 Go教学课程 002-Go语言环境安装
Perf simple process for multithreaded profile
Smart subway | cloud computing injects wisdom into urban subway transportation
pytest多进程/多线程执行测试用例
CesiumJS 2022^ 源码解读[0] - 文章目录与源码工程结构
vim正确加区间注释
Msgraphmailbag - search only driveitems of file types