正文 第二章 64180的硬件配置(二)(1 / 3)

2.4暫停、休眠和低功耗操作方式(HALT、SLEEPand Low Power Operation Modes)

64180能夠以四種不同方式工作:HALT(暫停)方式、IOSTOP(10停止)方式和二種低功耗操作方式——SLEEP(休眠)和SYSTEMSTOP(係統停止)。

注意,在這4種操作方式中,基本CPU時鍾(XTAL、EXTAL)必須保持有效。

2.4.1HALT(暫停)方式執行HALT指令(操作碼76H),就進入HALT方式進入HALT方式有如下斯點、

(1)CPU內部時鍾保持有效。

(2)可以接受所有內部和外部的中斷請求。

(3)能夠產生總線交換(BUSREQVBUSACK)。

(4)在編程控製下,持續插入對動態RAM的刷新周期(RFSH)。

(5)I/O操作(ASCI,CSI/O和PRT)繼續進行。

(6)能夠進行DMAC操作。

(7)HALT輸出信號[引腳56]為低電平。(8)HALT指令執行後,由於反複讀取啞指令操作碼,所以外部總線一直被占用執行HALT指令後,641S0運行在HALT方式,停止往下執行指令。

可以采用以下兩種方法,退出HALT方式。

▲用RESET退出HALT方式

如果RESET輸入信號為低電平的持續時間長達6個時鍾周期以上,則會退出HALT方式,並進入常規RESET操作,從地址OOOOOH開始重新順序初始化。

▲用中斷響應退出HALT方式

當產生內部或外部中斷響應時,均能夠退出HALT方式,並進入常規中斷響應操作順序進行下去。

中斷如果被屏蔽(分別由中斷允許位或由IEF1狀態決定),則64180不響應中斷請求,而一直保持HALT方式。但是,NMI中斷請求因是不可屏蔽的,所以會被響應,而退出HAJLT方式。因為NMI中斷請求是否被響應,不取決於IEF1的狀態。

2.4.2SLF.EP(休眠)方式

執行兩字節的SLP指令(EDH,76H)後,就進入SLEEP方式SLEEP方式有以下特點:

(1)為了降功耗,停止CPU內部時鍾.

(2)芯片內晶體控製振蕩器不停止。

(3)可以接受外部或內部中斷請求。

(4)停止DRAM刷新周期。

(5)在芯片內的外設繼續進行I/O操作。

(6)內部DMAC停止操作。

(7)BUSREQ可以被接受和波響應。

(8)地址總線輸出信號變為高電平,所有控製總線輸出信號均變為無效(高電平)。

(9)數據總線成為高阻狀態。

可以使用下列兩種方法退出SLEEP方式。

▲用RESET退出SLEEP方式

如果輸入信號為低電平的持續時間不小於6個時鍾周期,則64180將會退出SLEEP方式,並開始常規HE3ET操作從邏輯地址和物理地址都是0的單元重新啟動,順序初始化。

▲用中斷_應退出SLEEP方式

芯片外部的(NMI、INT0、INT1和INT2)中斷,或芯片內部的(ASCI、CSI/O或PRT)中斷,都能退出SLEEP方式。

用NMI中斷響應退出SLEEP方式後,CPU開始進入常規的非屏蔽中斷響應操作。

除了NMI以外,其他的中斷CPU能否響應而退出SLEEP方式,取決於CPU的總中斷允許標誌位(IEF1)和中斷源各自的中斷允許。

2.4.3IOSTOP(10停止)方式

將I/O控製寄存器(ICR)的I0STP位置為1,就會進入I0ST0P方式。進入I0ST0P方式後,芯片上的I/O(ASCI、CSI/O、PRT)就會停止操作,從而降低功耗。但是,CPU的操作將繼續。將ICR的I0STF位複位(清0),就會從IOSTOP方式退出。當然,用RESET信號也可以退出IOSTOP方式。

2.4.4SYSTEMSTOP(係統停止)方式