單片機(jī)以太網(wǎng)控制芯片W7100A數(shù)據(jù)手冊(cè)(二)
3. 中斷
中斷引腳的功能在下表中介紹,所有引腳都是單向的。沒(méi)有三態(tài)信號(hào)。
本文引用地址:http://m.butianyuan.cn/article/201611/322037.htm表3.1 外部中斷引腳描述
W7100A內(nèi)核由兩級(jí)中斷優(yōu)先級(jí)控制,通過(guò)設(shè)置或清除對(duì)應(yīng)的IP(0xB8)和EIP(0xF8)寄存器的中斷優(yōu)先級(jí)位,每一個(gè)外部中斷可以設(shè)置為高優(yōu)先級(jí)或低優(yōu)先級(jí)。外部中斷引腳可以是下降沿觸發(fā)或低電平觸發(fā)。中斷請(qǐng)求在系統(tǒng)時(shí)鐘的上升沿采樣。
表3.2 W7100A中斷總結(jié)
通過(guò)改變IE(0xA8)和EIE(0xE8)對(duì)應(yīng)位的值,每個(gè)中斷向量都可以獨(dú)立打開(kāi)或關(guān)閉。IE寄存器包括一個(gè)中斷總開(kāi)關(guān)EA位,可以禁止(設(shè)置為0)和開(kāi)啟中斷(設(shè)置為1)所有中斷。
IE(0xA8)
圖3.1 中斷使能寄存器
注意:
EA
EX0 - INT0中斷使能
ET0 - Timer0中斷使能
EX1 - INT1中斷使能
ET1 - Timer1中斷使能
ES
ET2 - Timer2中斷使能
所有這些可以產(chǎn)生中斷的位可以通過(guò)軟件設(shè)置或清除,其結(jié)果與硬件中斷相同。因此中斷可以由軟件產(chǎn)生或消除。唯一例外的是IE0和IE1的中斷請(qǐng)求標(biāo)志位。如果外部中斷0和中斷1編程設(shè)置為電平觸發(fā),IE0和IE1分別由外部引腳nINT0/FA6和nINT1/FA7控制。
IP(0xB8)
圖3.2 中斷優(yōu)先級(jí)寄存器
注意:
PX0 - INT0中斷優(yōu)先級(jí)控制 (1是最高級(jí))
PT0 - Timer0中斷優(yōu)先級(jí)控制 (1是最高級(jí))
PX1 - INT1中斷優(yōu)先級(jí)控制 (1是最高級(jí))
PT1 - Timer1中斷優(yōu)先級(jí)控制(1是最高級(jí))
PS
PT2 – Timer2中斷優(yōu)先級(jí)控制(1是最高級(jí))
沒(méi)有定義的位讀出的值為”0”或”1”
TCON(0x88)
圖3.3 Timer0,1配置寄存器
注意:
IT0 - INT0電平(0)/邊沿(1)觸發(fā)控制
IT1 - INT1電平(0)/邊沿(1)觸發(fā)控制
IE0 –當(dāng)處理器跳轉(zhuǎn)到中斷服務(wù)程序時(shí),INT0中斷標(biāo)志由硬件清除
IE1 –當(dāng)處理器跳轉(zhuǎn)到中斷服務(wù)程序時(shí),INT1中斷標(biāo)志由硬件清除
TF0 – Timer0中斷溢出標(biāo)志,當(dāng)處理器跳轉(zhuǎn)到中斷服務(wù)程序時(shí)由硬件清除。
TF1 –Timer1中斷溢出標(biāo)志,當(dāng)處理器跳轉(zhuǎn)到中斷服務(wù)程序時(shí)由硬件清除。
SCON(0x98)
圖3.4 配置寄存器
注意:
RI – UART接收中斷標(biāo)志
TI – UART發(fā)送中斷標(biāo)志
EIE(0xE8)
圖3.5 擴(kuò)展的中斷允許寄存器
注意:
EINT2 – INT2中斷允許位
EINT3 – INT3中斷允許位
EINT4 – 如果用EIE,該位為”0”
EINT5 – TCP/IP內(nèi)核中斷啟動(dòng)位
EWDI – 看門(mén)狗定時(shí)器中斷允許位
EIP(0xF8)
圖3.6 擴(kuò)展的中斷優(yōu)先級(jí)寄存器
注意:
PINT2 - INT2中斷優(yōu)先級(jí)控制(1是最高級(jí))
PINT3 - INT3中斷優(yōu)先級(jí)控制(1是最高級(jí))
PINT4 – 如果用EIP寄存器,該位為”0”
PINT5 – TCPIP核中斷優(yōu)先級(jí)控制(1是最高級(jí))
PWDI – 看門(mén)狗定時(shí)器中斷優(yōu)先級(jí)控制(1是最高級(jí))
EIF(0x91)
圖3.7 擴(kuò)展的中斷標(biāo)志寄存器
注意:
INT2F - INT2中斷標(biāo)志.必須軟件清零
INT3F – INT3中斷標(biāo)志.必須軟件清零
INT4F – 如果用ELF寄存器的話(huà),必須設(shè)置成”0”
INT5F – TCPIP內(nèi)核中斷標(biāo)志.必須軟件清零
WDCON(0xD8)
圖3.8 看門(mén)狗控制寄存器
注意:
WDIF – 看門(mén)狗中斷標(biāo)志. WDIF與看門(mén)狗中斷允許位(EIE.4)關(guān)聯(lián),而EWT提供看門(mén)狗定時(shí)器事件已經(jīng)產(chǎn)生、或應(yīng)該采取什么行動(dòng)等信息。在退出中斷服務(wù)程序前應(yīng)該由軟件清除這個(gè)標(biāo)志位,否則將產(chǎn)生另外一次中斷。通過(guò)軟件設(shè)置WDIF使能,將產(chǎn)生看門(mén)狗中斷。因此使能WDIF可以產(chǎn)生看門(mén)狗中斷。定時(shí)訪(fǎng)問(wèn)寄存器可以修復(fù)該位。
評(píng)論