微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机以太网控制芯片W7100A数据手册(二)

单片机以太网控制芯片W7100A数据手册(二)

时间:11-26 来源:互联网 点击:
昨天给大家介绍了W7100A结构以及存储器的部分,今天继续介绍有关中断、I/O端口及定时器的部分。

3.中断

中断引脚的功能在下表中介绍,所有引脚都是单向的。没有三态信号。

表3.1 外部中断引脚描述

W7100A内核由两级中断优先级控制,通过设置或清除对应的IP(0xB8)和EIP(0xF8)寄存器的中断优先级位,每一个外部中断可以设置为高优先级或低优先级。外部中断引脚可以是下降沿触发或低电平触发。中断请求在系统时钟的上升沿采样。

表3.2 W7100A中断总结

通过改变IE(0xA8)和EIE(0xE8)对应位的值,每个中断向量都可以独立打开或关闭。IE寄存器包括一个中断总开关EA位,可以禁止(设置为0)和开启中断(设置为1)所有中断。

IE(0xA8)

图3.1 中断使能寄存器

注意:

EA – 总中断使能

EX0 - INT0中断使能

ET0 - Timer0中断使能

EX1 - INT1中断使能

ET1 - Timer1中断使能

ES – UART中断使能

ET2 - Timer2中断使能

所有这些可以产生中断的位可以通过软件设置或清除,其结果与硬件中断相同。因此中断可以由软件产生或消除。唯一例外的是IE0和IE1的中断请求标志位。如果外部中断0和中断1编程设置为电平触发,IE0和IE1分别由外部引脚nINT0/FA6和nINT1/FA7控制。

IP(0xB8)

图3.2 中断优先级寄存器

注意:

PX0 - INT0中断优先级控制 (1是最高级)

PT0 - Timer0中断优先级控制 (1是最高级)

PX1 - INT1中断优先级控制 (1是最高级)

PT1 - Timer1中断优先级控制(1是最高级)

PS - UART中断优先级控制(1是最高级)

PT2 – Timer2中断优先级控制(1是最高级)

没有定义的位读出的值为”0”或”1”

TCON(0x88)

图3.3 Timer0,1配置寄存器

注意:

IT0 - INT0电平(0)/边沿(1)触发控制

IT1 - INT1电平(0)/边沿(1)触发控制

IE0 –当处理器跳转到中断服务程序时,INT0中断标志由硬件清除

IE1 –当处理器跳转到中断服务程序时,INT1中断标志由硬件清除

TF0 – Timer0中断溢出标志,当处理器跳转到中断服务程序时由硬件清除。

TF1 –Timer1中断溢出标志,当处理器跳转到中断服务程序时由硬件清除。

SCON(0x98)

图3.4 配置寄存器

注意:

RI – UART接收中断标志

TI – UART发送中断标志

EIE(0xE8)

图3.5 扩展的中断允许寄存器

注意:

EINT2 – INT2中断允许位

EINT3 – INT3中断允许位

EINT4 – 如果用EIE,该位为”0”

EINT5 – TCP/IP内核中断启动位

EWDI – 看门狗定时器中断允许位

EIP(0xF8)

图3.6 扩展的中断优先级寄存器

注意:

PINT2 - INT2中断优先级控制(1是最高级)

PINT3 - INT3中断优先级控制(1是最高级)

PINT4 – 如果用EIP寄存器,该位为”0”

PINT5 – TCPIP核中断优先级控制(1是最高级)

PWDI – 看门狗定时器中断优先级控制(1是最高级)

EIF(0x91)

图3.7 扩展的中断标志寄存器

注意:

INT2F - INT2中断标志.必须软件清零

INT3F – INT3中断标志.必须软件清零

INT4F – 如果用ELF寄存器的话,必须设置成”0”

INT5F – TCPIP内核中断标志.必须软件清零

WDCON(0xD8)

图3.8 看门狗控制寄存器

注意:

WDIF – 看门狗中断标志. WDIF与看门狗中断允许位(EIE.4)关联,而EWT提供看门狗定时器事件已经产生、或应该采取什么行动等信息。在退出中断服务程序前应该由软件清除这个标志位,否则将产生另外一次中断。通过软件设置WDIF使能,将产生看门狗中断。因此使能WDIF可以产生看门狗中断。定时访问寄存器可以修复该位。

4. I/O端口

根据SFR寄存器的设置,W7100A的GPIO有三种模式:’上拉’,’下拉’和’保持’。

‘Keep’模式通过同时设置上拉和下拉寄存器来实现。

GPIO在’Keep’工作模式下保持之前的值。

I/O口的功能描述如下表。

表4.1 I/O口引脚功能

对I/O端口的读写操作都是通过对应的特殊功能寄存器(SFR的P0(0x80),P1(0x90),P2(0xA0),P3(0xB0))来实现的。有些读端口指令从寄存器读取数据,而有些从端口引脚读取数据。”读-修改-写”指令是直接操作寄存器,如下表所示。

表4.2 读-修改-写指令

所有其它读端口的指令都是读端口引脚。所有端口引脚都可以作为GPIO(通用输入/输出)。W7100A的GPIO如下图所示。GPIO的输出驱动根据Px的上拉或下拉SFR的值应该是0V或3.3V

P0_PD(0xE3):GPIO0下拉电阻寄存器, 相应引脚为1表示下拉。

P0_PD(0xE3)

5.定时器

W7100A包含两个16位的定时器/计数器,Timer0和Timer1。在定时器模式,定时器寄存器以每12个时钟周期的周期递增。在计数器模式下,定

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top