MURR模塊的中斷概念講解
更新時間:2019-12-11 點擊次數(shù):1862次
MURR模塊的中斷概念講解
MURR模塊是解決小機器和系統(tǒng)的燈光需求的緊湊型方案。組件為適應(yīng)各種各樣的應(yīng)用(包括工作站)而特地設(shè)計的。MURR模塊可以快速簡單安裝。
MURR模塊的中斷:
MURR模塊有多個中斷源。中斷控制寄存器(INTCON)用標志位記錄單個中斷請求,它有單個和全體中斷使能位。
個全體中斷使能位GIF(INTCON<7>)使能或不使能所有的中斷。當位GIE使能時,個中斷標志位和屏蔽位置1時,中斷將立即引導(dǎo)。單個中斷通過它們在各種寄存器里相應(yīng)使能位來禁止。不管GIE位的狀態(tài)如何,單個中斷都是置1的,GIE位在復(fù)位時清O。
中斷返回指令,RETFIE將GIE位置1來重新使能中斷。RBO/INT引腳中斷,RB端口改變中斷和TMR。溢出中斷標志都包括在INTCON寄存器里。
外部中斷標志包含在特殊功能寄存器PIR1和PM里,相應(yīng)的的中斷使能位包含在特殊功能寄存器PIE1和PIE2里,外部中斷使能位包含在特殊功能寄存器INTCON里。不管和它們相關(guān)的屏蔽位和GIF,位的狀態(tài)如何,單個中斷標志位置1。
MURR模塊的監(jiān)視定時器(WDT)是個自由運行的片內(nèi)振蕩器,它不需要任何外部組件。這個RC振蕩器和OSC1/CLKIN引腳的外部RC振蕩器是分離的。這就意味著即使在單片機的OSCI/CLKIN和OSC2/CLKOUT引腳上的時鐘已停止的情況下,WDT仍能運行。例如,通過執(zhí)行條SLEEP指令。
正常運行期間,個WDT溢出將使單片機復(fù)位(EDT復(fù)位)。如果單片機在睡眠方式,個WDT溢出將使單片機喚醒和恢復(fù)正常運行(WDT喚醒)。在STATUS寄存器里的TO位通過MDI溢出將被清0。
通過編程設(shè)定WDT位為0,使WDT不能使用。當把預(yù)分頻器分配給WDT時,預(yù)分頻器分配和預(yù)分頻器值在OPTION-RFC寄存器里是置1的。