过程说明
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链接。