CLOCK GENERATION AND POWER MANAGEMENT
5-16
Example 5-1. Initializing the Power Management Unit for Idle or Powerdown Mode
5.2.2 Powerdown Mode
Powerdown mode freezes the clock to the entire device (core and peripherals) and disables the
crystal oscillator. All internal devices (registers, state machines, etc.) maintain their states as long
as V
CC
is applied. The BIU will not honor DMA, DRAM refresh and HOLD requests in Power-
down mode because the clocks for those functions are off. CLKOUT freezes in a logic high state.
Current consumption in Powerdown mode consists of just transistor leakage (typically less than
100 microamps).
$mod186
name
example_80C186_power_management_code
;FUNCTION:
This function reduces CPU power consumption.
; SYNTAX:
extern void far power_mgt(int mode);
; INPUTS:
mode - 00 -> Active Mode
;
01 -> Powerdown Mode
;
02 -> Idle Mode
;
03 -> Active Mode
; OUTPUTS:
None
; NOTE:
Parameters are passed on the stack as required
;
by high-level languages
PWRCON equ xxxxH ;substitute PWRCON register
;offset
lib_80C186
segment public 'code'
assume cs:lib_80C186
public _power_mgt
_power_mgt
proc far
push bp ;save caller's bp
mov bp, sp ;get current top of stack
push ax ;save registers that will
push dx ;be modified
_mode
equ word ptr[bp+6] ;get parameter off the
;stack
mov dx, PWRCON ;select Power Control Reg
mov ax, _mode ;get mode
and ax, 3 ;mask off unwanted bits
out dx, ax
hlt ;enter mode
pop dx ;restore saved registers
pop ax
pop bp ;restore caller's bp
ret
_power_mgt
endp
lib_80C186
ends
end
Содержание 80C186EA
Страница 1: ...80C186EA 80C188EA Microprocessor User s Manual...
Страница 2: ...80C186EA 80C188EA Microprocessor User s Manual 1995...
Страница 19: ......
Страница 20: ...1 Introduction...
Страница 21: ......
Страница 28: ...2 Overview of the 80C186 Family Architecture...
Страница 29: ......
Страница 79: ......
Страница 80: ...3 Bus Interface Unit...
Страница 81: ......
Страница 129: ......
Страница 130: ...4 Peripheral Control Block...
Страница 131: ......
Страница 139: ......
Страница 140: ...5 ClockGenerationand Power Management...
Страница 141: ......
Страница 165: ......
Страница 166: ...6 Chip Select Unit...
Страница 167: ......
Страница 190: ...7 Refresh Control Unit...
Страница 191: ......
Страница 205: ......
Страница 206: ...8 Interrupt Control Unit...
Страница 207: ......
Страница 239: ...INTERRUPT CONTROL UNIT 8 32...
Страница 240: ...9 Timer Counter Unit...
Страница 241: ......
Страница 265: ......
Страница 266: ...10 Direct Memory Access Unit...
Страница 267: ......
Страница 295: ...DIRECT MEMORY ACCESS UNIT 10 28...
Страница 296: ...11 Math Coprocessing...
Страница 297: ......
Страница 314: ...12 ONCE Mode...
Страница 315: ......
Страница 318: ...A 80C186 Instruction Set Additions and Extensions...
Страница 319: ......
Страница 330: ...B Input Synchronization...
Страница 331: ......
Страница 334: ...C Instruction Set Descriptions...
Страница 335: ......
Страница 383: ...INSTRUCTION SET DESCRIPTIONS C 48...
Страница 384: ...D Instruction Set Opcodes and Clock Cycles...
Страница 385: ......
Страница 408: ...Index...
Страница 409: ......