昨日给我们介绍了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
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
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能够发生看门狗中止。守时拜访寄存器能够修正该位。