beautypg.com

Panasonic MN103001G/F01K User Manual

Page 43

background image

2-9

CPU

CPU Mode Register (CPUM)

The CPU mode register (CPUM) sets the clock operating mode for the CPU and peripheral blocks. This register is
allocated to the internal I/O space at address x'20000040.

Bit No.

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Bit name

OSCID STOP HALT SLEEP OSC1

OSC0

Reset

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Access

R

R

R

R

R

R

R

R

R

R

R

R/W

R/W

R/W R/W

R/W

Bit No.

Bit name

Description

0

OSC0

Always returns "0" when read. Always write "0".

1

OSC1

Always returns "0" when read. Always write "0".

2

SLEEP

CPU operating mode control flag (SLEEP transfer request)

3

HALT

CPU operating mode control flag (HALT transfer request)

4

STOP

CPU operating mode control flag (STOP transfer request)

5

OSCID

Always returns "0" when read. Always write "0".

15 to 6

reserved

The various operating modes can be set by setting the bits as shown in the table below.

Oscillation control and operating mode control

Operating mode STOP HALT SLEEP OSC1 OSC0

Clock

CPU operation Peripheral function

oscillation

clock

operation clock

NORMAL

0

0

0

0

0

Oscillating

Running

Running

HALT

0

1

0

0

0

Oscillating

Stopped

Stopped

SLEEP

0

0

1

0

0

Oscillating

Stopped

Running

STOP

1

0

0

0

0

Stopped

Stopped

Stopped

The CPUM register should be accessed by halfwords (16 bits). Byte and word access is not supported.

If the CPUM register is accessed to make a transition to an operating mode of SLEEP/HALT/STOP during execution
of a program in external memory, a branch instruction should not be located within the three instructions immediately
following the CPUM register access instruction.