ChipFind - документация

Электронный компонент: HD404458

Скачать:  PDF   ZIP

Document Outline

Regarding the change of names mentioned in the document, such as Hitachi
Electric and Hitachi XX, to Renesas Technology Corp.
The semiconductor operations of Mitsubishi Electric and Hitachi were transferred to Renesas
Technology Corporation on April 1st 2003. These operations include microcomputer, logic, analog
and discrete devices, and memory chips other than DRAMs (flash memory, SRAMs etc.)
Accordingly, although Hitachi, Hitachi, Ltd., Hitachi Semiconductors, and other Hitachi brand
names are mentioned in the document, these names have in fact all been changed to Renesas
Technology Corp. Thank you for your understanding. Except for our corporate trademark, logo and
corporate statement, no changes whatsoever have been made to the contents of the document, and
these changes do not constitute any alteration to the contents of the document itself.
Renesas Technology Home Page: http://www.renesas.com
Renesas Technology Corp.
Customer Support Dept.
April 1, 2003
To all our customers
Cautions
Keep safety first in your circuit designs!
1. Renesas Technology Corporation puts the maximum effort into making semiconductor products better
and more reliable, but there is always the possibility that trouble may occur with them. Trouble with
semiconductors may lead to personal injury, fire or property damage.
Remember to give due consideration to safety when making your circuit designs, with appropriate
measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of nonflammable material or
(iii) prevention against any malfunction or mishap.
Notes regarding these materials
1. These materials are intended as a reference to assist our customers in the selection of the Renesas
Technology Corporation product best suited to the customer's application; they do not convey any
license under any intellectual property rights, or any other rights, belonging to Renesas Technology
Corporation or a third party.
2. Renesas Technology Corporation assumes no responsibility for any damage, or infringement of any
third-party's rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or
circuit application examples contained in these materials.
3. All information contained in these materials, including product data, diagrams, charts, programs and
algorithms represents information on products at the time of publication of these materials, and are
subject to change by Renesas Technology Corporation without notice due to product improvements or
other reasons. It is therefore recommended that customers contact Renesas Technology Corporation
or an authorized Renesas Technology Corporation product distributor for the latest product information
before purchasing a product listed herein.
The information described here may contain technical inaccuracies or typographical errors.
Renesas Technology Corporation assumes no responsibility for any damage, liability, or other loss
rising from these inaccuracies or errors.
Please also pay attention to information published by Renesas Technology Corporation by various
means, including the Renesas Technology Corporation Semiconductor home page
(http://www.renesas.com).
4. When using any or all of the information contained in these materials, including product data, diagrams,
charts, programs, and algorithms, please be sure to evaluate all information as a total system before
making a final decision on the applicability of the information and products. Renesas Technology
Corporation assumes no responsibility for any damage, liability or other loss resulting from the
information contained herein.
5. Renesas Technology Corporation semiconductors are not designed or manufactured for use in a device
or system that is used under circumstances in which human life is potentially at stake. Please contact
Renesas Technology Corporation or an authorized Renesas Technology Corporation product distributor
when considering the use of a product contained herein for any specific purposes, such as apparatus or
systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use.
6. The prior written approval of Renesas Technology Corporation is necessary to reprint or reproduce in
whole or in part these materials.
7. If these products or technologies are subject to the Japanese export control restrictions, they must be
exported under a license from the Japanese government and cannot be imported into a country other
than the approved destination.
Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the
country of destination is prohibited.
8. Please contact Renesas Technology Corporation for further details on these materials or the products
contained therein.
HD404459 Series
Rev. 6.0
Sept. 1998
Description
The HD404459 Series is a member of the 4-bit HMCS400-series microcomputers with large-capacity
memory and architecture providing high program productivity. Each microcomputer has a 32-kHz
oscillator for clock, low-voltage (1.8 V) operating mode, and four low-power dissipation modes.
The HD404459 Series includes three chips: the HD404458 with an 8-kword ROM; the HD404459 with a
16-kword ROM; and the HD4074459 with a 16-kword PROM (ZTAT
TM
version).
The HD4074459 is a PROM version (ZTAT
TM
microcomputer). A program can be written to the PROM by
a PROM writer, thus dramatically shortening system development periods and turnaround time (ZTAT
TM
versions are 27256-compatible).
ZTAT
TM
: Zero Turn Around Time ZTAT is a trademark of Hitachi, Ltd.
Features
8,192-word
10-bit ROM (HD404458)
16,384-word
10-bit ROM (HD404459 and HD4074459)
512-digit
4-bit RAM (HD404458)
768-digit
4-bit RAM (HD404459 and HD4074459)
56 I/O pins, including seven input pins
Four timer/counters
1-channel
8-bit input capture circuit
Three timer outputs (including two PWM outputs)
Two event counter inputs (including one double-edge function)
8-bit clock-synchronous serial interface
Eight wakeup inputs
Four-channel voltage comparator (external or internal reference power supply can be selected)
Built-in oscillators
Main clock: 4-MHz ceramic or crystal oscillator (an external clock is also possible)
Subclock: 32.768-kHz crystal
HD404459 Series
2
Ten interrupt sources
Five by external sources, including two double-edge function
Five by internal sources
Subroutine stack up to 16 levels, including interrupts
Four low-power dissipation modes (transition time shortened)
Stop mode
Standby mode
Watch mode
Subactive mode (optional)
One external input for transition from stop mode to active mode
Instruction cycle time
For HD404458/HD404459:
1, 2, 4, 8
s (f
OSC
= 4 MHz; 1/4, 1/8, 1/16, 1/32 division ratio)
For HD4074459:
1, 2, 4, 8
s (f
OSC
= 4 MHz; 1/4, 1/8, 1/16, 1/32 division ratio; power voltage of 2.7 V or higher)
2, 4, 8, 16
s (f
OSC
= 2 MHz; 1/4, 1/8, 1/16, 1/32 division ratio; power voltage of 2.2 V or higher)
Two general operating conditions
MCU or PROM mode for HD4074459
MCU mode only for HD404458/HD404459
Ordering Information
Type
Product Name
Model Name
ROM (Words)
RAM (Digits)
Package
Mask ROM
HD404458
HD404458H
8,192
512
64-pin plastic
QFP (FP-64A)
HD404459
HD404459H
16,384
768
64-pin plastic
QFP (FP-64A)
ZTAT
TM
HD4074459
HD4074459H
16,384
768
64-pin plastic
QFP (FP-64A)
HD404459 Series
3
Pin Arrangement
FP-64A
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
R5
3
(
WU
3
)
R5
2
(
WU
2
)
R5
1
(
WU
1
)
R5
0
(
WU
0
)
R4
3
/SO
R4
2
/SI
R4
1
/
SCK
R4
0
/EVND
R3
3
/
EVNB
R3
2
/TOD
R3
1
/TOC
R3
0
/TOB
R2
3
R2
2
R2
1
R2
0
RA
0
/COMP
0
RA
1
/COMP
1
RA
2
/COMP
2
RA
3
/COMP
3
TEST
OSC
1
OSC
2
GND
X2
X1
RESET
D
0
D
1
D
2
D
3
4
R9
3
/VC
ref
R9
2
R9
1
R9
0
R8
3
R8
2
R8
1
R8
0
R7
3
R7
2
R7
1
R7
0
R6
3
(
WU
7
)
R6
2
(
WU
6
)
R6
1
(
WU
5
)
R6
0
(
WU
4
)
D
5
D
6
D
7
D
8
D
9
D
10
D
11
/
STOPC
V
CC
R0
0
/
INT
0
R0
1
/
INT
1
R0
2
/INT
2
R0
3
/INT
3
R1
0
R1
1
R1
2
R1
3
D
HD404459 Series
4
Pin Description
Pin Number
Item
Symbol
FP-64A
I/O
Function
Power supply V
CC
24
Power voltage
GND
8
Ground
Test
TEST
5
I
Used for factory testing only: Connect this pin to V
CC
Reset
RESET
11
I
Resets the MCU
Oscillator
OSC
1
6
I
Input/output pins for the internal oscillator circuit:
Connect them to a ceramic, crystal, or connect only
OSC
1
to an external oscillator circuit
OSC
2
7
O
X1
10
I
Used for a 32.768-kHz crystal for clock purposes. If
not to be used, fix the X1 pin to V
CC
and leave the X2
pin open.
X2
9
O
Ports
D
0
D
9
1221
I/O
Input/output pins addressable by individual bits
D
10
, D
11
22, 23
I
Input pins addressable by individual bits
R0
0
R9
3
2564
I/O
Input/output pins addressable in 4-bit units. The R9
3
port is an input-only pin.
RA
0
RA
3
14
I
Input pins addressable in 4-bit units
Interrupts
INT
0
,
INT
1
,
INT
2
, INT
3
,
WU
0
WU
7
2528, 4552
I
Input pins for external interrupts
Stop clear
STOPC
23
I
Input pin for transition from stop mode to active mode
Serial
interface
SCK
42
I/O
Serial clock input/output pin
SI
43
I
Serial receive data input pin
SO
44
O
Serial transmit data output pin
Timers
TOB, TOC,
TOD
3739
O
Timer output pins
EVNB
,
EVND
40, 41
I
Event count input pins
Voltage
comparator
COMP
0
COMP
3
14
I
Analog input pins for voltage comparator
VC
ref
64
I
Standard voltage pin for inputting the threshold
voltage of analog input pins
HD404459 Series
5
Block Diagram
System control
External
interrupt
Timer
A
Timer
B
Timer
C
Timer
D
Serial
interface
Compa-
rator
Internal data bus
Internal address bus
RAM
(512
4 bits)
(768
4 bits)
W
(2 bits)
X
(4 bits)
Y
(4 bits)
SPX
(4 bits)
ST
(1 bit)
CA
(1 bit)
A
(4 bits)
B
(4 bits)
SP
(10 bits)
PC
(14 bits)
Instruction
decoder
CPU
R0
R0
R0
R0
R1
R1
R1
R1
R2
R2
R2
R2
R3
R3
R3
R3
R4
R4
R4
R4
R5
R5
R5
R5
R6
R6
R6
R6
R7
R7
R7
R7
R8
R8
R8
R8
R9
R9
R9
R9
RA
RA
RA
RA
RESET
TEST
STOPC
OSC
OSC
X1
X2
V
GND
TOC
EVND
TOD
INT
INT
INT
INT
WU
0
to
WU
7
VCref
COMP
0
COMP
1
COMP
2
COMP
3
R0 port
R1 port
R2 port
R3 port
R4 port
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
R5 port
R6 port
R7 port
R8 port
R9 port
RA port
SI
SO
SCK
ROM
(8,192
10 bits)
(16,384
10 bits)
D port
D
D
D
D
D
D
D
D
D
D
D
D
0
1
2
3
4
5
6
7
8
9
10
11
0
1
2
3
EVNB
TOB
SPY
(4 bits)
ALU
1
2
CC
HD404459 Series
6
Memory Map
ROM Memory Map
See the ROM memory map of figure 1.
Vector Address Area ($0000$000F): Reserved for JMPL instructions that branch to the start addresses
of the reset and interrupt routines. After MCU reset or an interrupt, program execution continues from the
vector address.
Zero-Page Subroutine Area ($0000$003F): Reserved for subroutines. The program branches to a
subroutine in this area in response to the CAL instruction.
Pattern Area ($0000$0FFF): Contains ROM data that can be referenced with the P instruction.
Program Area ($0000$1FFF for HD404458, $0000$3FFF for HD404459/HD4074459): Used for
program coding.
Vector address
Zero-page subroutine
(64 words)
Pattern
(4,096 words)
HD404458 program
(8,192 words)
HD404459, HD4074459 program
(16,384 words)
$0000
$000F
$0010
$0FFF
$1000
$1FFF
$2000
$3FFF
$003F
$0040
$0000
$0001
$0002
$0003
$0004
$0005
$0006
$0007
$0008
$0009
$000A
$000B
$000C
$000D
$000E
$000F
JMPL instruction
(jump to RESET,
STOPC
routine)
JMPL instruction
(jump to
INT
routine)
JMPL instruction
(jump to timer D routine)
JMPL instruction
(jump to timer A, INT
2
routine)
JMPL instruction
(jump to timer B, INT
3
routine)
JMPL instruction
(jump to timer C, serial routine)
JMPL instruction
(jump to wakeup routine)
JMPL instruction
(jump to
INT
routine)
0
1
Figure 1 ROM Memory Map
HD404459 Series
7
RAM Memory Map
The HD404458 MCU contains a 512-digit
4-bit RAM area. The HD404459 and HD4074459 MCUs
contain 768-digit
4-bit RAM areas. Both of these RAM areas consist of a memory register area, a data
area, and a stack area. In addition, an interrupt control bits area, special register area, and register flag area
are mapped onto the same RAM memory space labeled as the RAM-mapped register area. See the RAM
memory map of figure 2.
RAM-Mapped Register Area ($000$03F):
Interrupt control bits area ($000$003)
This area is used for interrupt control bits (figure 3). These bits can be accessed only by RAM bit
manipulation instructions (SEM/SEMD, REM/REMD, and TM/TMD). However, note that not all the
instructions can be used for each bit. For limitations on using the instructions, refer to figure 4.
Special function register area ($004$01F, $024$03F)
This area is used as mode registers and data registers for external interrupts, serial interface,
timer/counters, and as data control registers for I/O ports. See figures 2 and 5. These registers can be
classified into three types: write-only (W), read-only (R), and read/write (R/W). RAM bit manipulation
instructions cannot be used for these registers.
Register flag area ($020$023)
This area is used for the DTON, WDON, and other register flags and interrupt control bits (figure 3).
These bits can be accessed only by RAM bit manipulation instructions (SEM/SEMD, REM/REMD, and
TM/TMD). However, note that not all the instructions can be used for each bit. For limitations on using
the instructions, refer to figure 4.
Memory Register (MR) Area ($040$04F): Consisting of 16 addresses, this area (MR0MR15) can be
accessed by register-register instructions (LAMR and XMRA). See figure 6.
Data Area ($050$1FF for HD404458, $050$2FF for HD404459/HD4074459)
Stack Area ($3C0$3FF): Used for saving the contents of the program counter (PC), status flag (ST), and
carry flag (CA) at subroutine call (CAL or CALL instruction) and for interrupts. This area can be used as a
16-level nesting subroutine stack in which one level requires four digits. See figure 6 for the data to be
saved and the save conditions.
The program counter is restored by either the RTN or RTNI instruction, but the status and carry flags can
only be restored by the RTNI instruction. Any unused space in this area can be used for data storage.
HD404459 Series
8
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
$000
$001
$002
$003
$004
$005
$006
$007
$008
$009
$00A
$00B
$00C
$00D
$00E
$00F
$010
$011
$012
$013
$014
$015
$016
$017
$018
$019
$01A
$01B
$01C
$01D
$01E
$01F
$020
$021
$022
$023
$024
$025
$026
$027
$028
$029
$02A
$02B
$02C
$02D
$02E
$02F
$030
$031
$032
$033
$034
$035
$036
$037
$038
$039
$03A
$03B
$03C
$03D
$03E
$03F
10
11
$00A
$00B
Timer read register B lower
Timer read register B upper
(TRBL)
(TRBU)
R
R
Timer write register B lower
Timer write register B upper
(TWBL)
(TWBU)
W
W
14
15
$00E
$00F
Timer read register C lower
Timer read register C upper
(TRCL)
(TRCU)
R
R
Timer write register C lower
Timer write register C upper
(TWCL)
(TWCU)
W
W
17
18
$011
$012
Timer read register D lower
Timer read register D upper
(TRDL)
(TRDU)
R
R
Timer write register D lower
Timer write register D upper
(TWDL)
(TWDU)
W
W
0
64
80
512
768
960
$000
$040
$050
$200
$300
$3C0
1023
$3FF
*
Note:
*
Two registers are mapped
onto the same address
($00A, $00B, $00E, $00F,
$011, and $012).
R:
W:
R/W:
Read only
Write only
Read/write
Interrupt control bits area
Port mode register A
Serial mode register A
Serial data register lower
Serial data register upper
Timer mode register A
Timer mode register B1
Miscellaneous register
Timer mode register C1
Timer mode register D1
Timer mode register B2
Timer mode register C2
Timer mode register D2
Comparator control register
Comparator enable register
Wakeup select register
Port mode register B
Port mode register C
Detection edge select register 1
Detection edge select register 2
Serial mode register B
System clock select register 1
System clock select register 2
Port D
0
to D
3
DCR
Port D
4
to D
7
DCR
Port D
8
to D
9
DCR
Port R
0
DCR
Port R
1
DCR
Port R
2
DCR
Port R
3
DCR
Port R
4
DCR
Port R
5
DCR
Port R
6
DCR
Port R
7
DCR
Port R
8
DCR
Port R
9
DCR
(PMRA)
(SMRA)
(SRL)
(SRU)
(TMA)
(TMB1)
(TRBL/TWBL)
(TRBU/TWBU)
(MIS)
(TMC1)
(TRCL/TWCL)
(TRCU/TWCU)
(TMD1)
(TRDL/TWDL)
(TRDU/TWDU)
(TMB2)
(TMC2)
(TMD2)
(CCR)
(CER)
(WSR)
(PMRB)
(PMRC)
(ESR1)
(ESR2)
(SMRB)
(SSR1)
(SSR2)
(DCD0)
(DCD1)
(DCD2)
(DCR0)
(DCR1)
(DCR2)
(DCR3)
(DCR4)
(DCR5)
(DCR6)
(DCR7)
(DCR8)
(DCR9)
W
W
R/W
R/W
W
W
R/W
R/W
W
W
R/W
R/W
W
R/W
R/W
R/W
R/W
R/W
W
R/W
R
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
Register flag area
Not used
Not used
Not used
RAM-mapped register
Memory register (MR)
HD404458
Data (432 digits)
HD404459, HD4074459
Data (688 digits)
Stack (64 digits)
Not used
Not used
Timer B
Timer C
Timer D
Figure 2 RAM Memory Map
HD404459 Series
9
0
1
2
3
Bit 3
Bit 2
Bit 1
Bit 0
IMTD
(IM of timer D)
IFTD
(IF of timer D)
IM1
(IM of
INT
1
)
IF1
(IF of
INT
1
)
IMTB
(IM of timer B)
IFTB
(IF of timer B)
IMTA
(IM of timer A)
IFTA
(IF of timer A)
IMWU
(IM of wakeup)
IMTC
(IM of timer C)
IFTC
(IF of timer C)
$000
$001
$002
$003
Interrupt control bits area
IM0
(IM of
INT
0
)
IF0
(IF of
INT
0
)
RSP
(Reset SP bit)
IE
(Interrupt
enable flag)
32
33
34
35
ICSF
(Input capture
status flag)
IM3
(IM of INT
3
)
IF3
(IF of INT
3
)
IM2
(IM of INT
2
)
IF2
(IF of INT
2
)
IMS
(IM of serial)
IFS
(IF of serial)
$020
$021
$022
$023
Register flag area
DTON
(Direct transfer
on flag)
CMSF
(Comparator
start flag)
WDON
(Watchdog
on flag)
LSON
(Low speed
on flag)
ICEF
(Input capture
error flag)
RAME
(RAM enable
flag)
Not used
IF:
IM:
SP:
Interrupt request flag
Interrupt mask
Stack pointer
Bit 3
Bit 2
Bit 1
Bit 0
IFWU
(IF of wakeup)
Not used
Not used
Figure 3 Configuration of Interrupt Control Bits and Register Flag Areas
IE
IM
LSON
IF
ICSF
ICEF
RAME
RSP
WDON
CMSF
Not used
DTON
SEM/SEMD
REM/REMD
TM/TMD
Allowed
Allowed
Allowed
Not executed
Allowed
Allowed
Not executed
Allowed
Inhibited
Allowed
Not executed
Inhibited
Allowed
Inhibited
Allowed
Not executed in active mode
Allowed
Allowed
Used in subactive mode
Not executed
Not executed
Inhibited
Note: WDON is reset by MCU reset or by
STOPC
enable for stop mode cancellation.
The REM or REMD instuction must not be executed for CMSF during comparator
operation. DTON is always reset in active mode.
If the TM or TMD instruction is executed for the inhibited bits or non-existing bits,
the value in ST becomes undefined.
Figure 4 Usage Limitations of RAM Bit Manipulation Instructions
HD404459 Series
10
$000
$003
PMRA $004
SMRA $005
SRL $006
SRU $007
TMA $008
TMB1 $009
TRBL/TWBL $00A
TRBU/TWBU $00B
MIS $00C
TMC1 $00D
TRCL/TWCL$00E
TRCU/TWCU $00F
TMD1 $010
TRDL/TWDL $011
TRDU/TWDU $012
TMB2 $013
TMC2 $014
TMD2 $015
CCR $016
CER $017
WSR $018
$020
$023
PMRB $024
PMRC $025
ESR1 $026
ESR2 $027
SMRB $028
SSR1 $029
SSR2 $02A
DCD0 $02C
DCD1 $02D
DCD2 $02E
DCR0 $030
DCR1 $031
DCR2 $032
DCR3 $033
DCR4 $034
DCR5 $035
DCR6 $036
DCR7 $037
DCR8 $038
DCR9 $039
$03F
Not used
Interrupt control bits area
R4
2
/SI
R4
3
/SO
R4
1
/
SCK
Serial transmit clock speed selection
Serial data register (lower digit)
Serial data register (upper digit)
Timer-A/timer-base
Auto-reload on/off
Clock source selection (timer A)
Clock source selection (timer B)
Timer B register (lower digit)
Timer B register (upper digit)
Pull-up MOS control
Auto-reload on/off
Auto-reload on/off
SO PMOS control
Interrupt frame period selection
Clock source selection (timer C)
Timer C register (lower digit)
Timer C register (upper digit)
Clock source selection (timer D)
Timer D register (lower digit)
Timer D register (upper digit)
Timer B output mode selection
Timer C output mode selection
Timer D output mode selection
Internal reference voltage level selection
Voltage comparison result
WU
7
enable
WU
6
enable
WU
5
to
WU
4
enable
WU
3
to
WU
0
enable
R0
3
/INT
3
R0
2
/INT
2
R0
1
/
INT
1
R0
0
/
INT
0
D
11
/
STOPC
R4
0
/EVND
R3
3
/
EVNB
INT
3
detection edge selection
EVND detection edge selection
INT
2
detection edge selection
SO output level control in idle states
32-kHz oscillation sampling selection
Serial clock source selection
32-kHz oscillation stop
32-kHz oscillation division ratio selection
OSC division ratio selection
Port D3 DCR
Port D7 DCR
Port D2 DCR
Port D6 DCR
Port D1 DCR
Port D5 DCR
Port D9 DCR
Port D0 DCR
Port D4 DCR
Port D8 DCR
Port R0
3
DCR
Port R1
3
DCR
Port R2
3
DCR
Port R3
3
DCR
Port R4
3
DCR
Port R5
3
DCR
Port R6
3
DCR
Port R7
3
DCR
Port R8
3
DCR
Port R0
2
DCR
Port R1
2
DCR
Port R2
2
DCR
Port R3
2
DCR
Port R4
2
DCR
Port R5
2
DCR
Port R6
2
DCR
Port R7
2
DCR
Port R8
2
DCR
Port R9
2
DCR
Port R0
1
DCR
Port R1
1
DCR
Port R2
1
DCR
Port R3
1
DCR
Port R4
1
DCR
Port R5
1
DCR
Port R6
1
DCR
Port R7
1
DCR
Port R8
1
DCR
Port R9
1
DCR
Port R0
0
DCR
Port R1
0
DCR
Port R2
0
DCR
Port R3
0
DCR
Port R4
0
DCR
Port R5
0
DCR
Port R6
0
DCR
Port R7
0
DCR
Port R8
0
DCR
Port R9
0
DCR
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Not used
Reference power supply selection
COMP
0
to COMP
3
selection
Register flag area
Bit 3
Bit 2
Bit 1
Bit 0
Input capture selection
Figure 5 Special Function Register Area
HD404459 Series
11
Memory registers
64
65
66
67
68
69
70
71
73
74
75
76
77
78
79
72
$040
$041
$042
$043
$044
$045
$046
$047
$048
$049
$04A
$04B
$04C
$04D
$04E
$04F
960
$3C0
1023
$3FF
MR(0)
MR(1)
MR(2)
MR(3)
MR(4)
MR(5)
MR(6)
MR(7)
MR(8)
MR(9)
Level 16
Level 15
Level 14
Level 13
Level 12
Level 11
Level 10
Level 9
Level 8
Level 7
Level 6
Level 5
Level 4
Level 3
Level 2
Level 1
MR(10)
MR(11)
MR(12)
MR(13)
MR(14)
MR(15)
PC
PC
PC
PC
PC
PC
PC
PC
PC
PC
PC
PC
ST
PC
CA
PC
10
3
13
9
6
2
12
8
5
1
11
7
4
0
Bit 3
Bit 2
Bit 1
Bit 0
$3FC
$3FD
$3FE
$3FF
1020
1021
1022
1023
Stack area
PC PC :
ST: Status flag
CA: Carry flag
Program counter
13
0
Figure 6 Configuration of Memory Registers, Stack Area, and Stack Position
HD404459 Series
12
Functional Description
Registers and Flags
The MCU has nine registers and two flags for CPU operations (figure 7).
3
0
3
0
3
0
3
0
3
0
3
0
0
0
0
13
9
5
1
(B)
(A)
(W)
(X)
(Y)
(SPX)
(SPY)
(CA)
(ST)
(PC)
(SP)
1
1
1
1
Accumulator
B register
W register
X register
Y register
SPX register
SPY register
Carry
Status
Program counter
Initial value: 0,
no R/W
Stack pointer
Initial value: $3FF, no R/W
0
0
Initial value: Undefined, R/W
Initial value: Undefined, R/W
Initial value: Undefined, R/W
Initial value: Undefined, R/W
Initial value: Undefined, R/W
Initial value: Undefined, R/W
Initial value: Undefined, R/W
Initial value: Undefined, R/W
Initial value: 1, no R/W
Figure 7 Registers and Flags
Accumulator (A), B Register (B): Four-bit registers used to hold the results from the arithmetic logic unit
(ALU) and transfer data between memory, I/O, and other registers.
W Register (W), X Register (X), Y Register (Y): Two-bit (W) and four-bit (X and Y) registers used for
indirect RAM addressing. The Y register is also used for D-port addressing.
HD404459 Series
13
SPX Register (SPX), SPY Register (SPY): Four-bit registers used to supplement the X and Y registers.
Carry Flag (CA): One-bit flag that stores any ALU overflow generated by an arithmetic operation. CA is
affected by the SEC, REC, ROTL, and ROTR instructions. A carry is pushed onto the stack during an
interrupt and popped from the stack by the RTNI instruction--but not by the RTN instruction.
Status Flag (ST): One-bit flag that latches any overflow generated by an arithmetic or compare instruction,
not-zero decision from the ALU, or result of a bit test. ST is used as a branch condition of the BR, BRL,
CAL, and CALL instructions. The contents of ST remain unchanged until the next arithmetic, compare, or
bit test instruction is executed, but become 1 after the BR, BRL, CAL, or CALL instruction is read,
regardless of whether the instruction is executed or skipped. The contents of ST are pushed onto the stack
during an interrupt and popped from the stack by the RTNI instruction--but not by the RTN instruction.
Program Counter (PC): 14-bit binary counter that points to the ROM address of the instruction being
executed.
Stack Pointer (SP): Ten-bit pointer that contains the address of the stack area to be used next. The SP is
initialized to $3FF by MCU reset. It is decremented by 4 when data is pushed onto the stack, and
incremented by 4 when data is popped from the stack. The top four bits of the SP are fixed at 1111, so a
stack can be used up to 16 levels.
The SP can be initialized to $3FF also by resetting the RSP bit with the REM or REMD instruction.
Reset
The MCU is reset by inputting a high-level voltage to the RESET pin. At power-on or when stop mode is
cancelled, RESET must be high for at least one t
RC
to enable the oscillator to stabilize. During operation,
RESET must be high for at least two instruction cycles.
See table 1 for initial values after MCU reset.
Interrupts
The MCU has 10 interrupt sources: four external signals (
INT
0
,
I NT
1
,
INT
2
, INT
3
), four timer/counters
(timers A, B, C, and D), serial interface, and wakeup.
An interrupt request flag (IF), interrupt mask (IM), and vector address are provided for each interrupt
source, and an interrupt enable flag (IE) controls the entire interrupt process.
Some vector addresses are shared by two different interrupts. They are timer A and INT
2
, timer B and INT
3
,
timer C and serial interface. So the type of request that has occurred must be checked at the beginning of
interrupt processing.
Interrupt Control Bits and Interrupt Processing: Locations $000 to $003 and $022 to $023 in RAM are
reserved for the interrupt control bits which can be accessed by RAM bit manipulation instructions.
The interrupt request flag (IF) cannot be set by software. MCU reset initializes the interrupt enable flag (IE)
and the IF to 0 and the interrupt mask (IM) to 1.
HD404459 Series
14
Refer to figure 8 for the block diagram of the interrupt control circuit, table 2 for interrupt priorities and
vector addresses, and table 3 for interrupt processing conditions for the 10 interrupt sources.
An interrupt request occurs when the IF is set to 1 and the IM is set to 0. If the IE is 1 at that point, the
interrupt is processed. A priority programmable logic array (PLA) generates the vector address assigned to
that interrupt source.
For the interrupt processing sequence, see figure 9, and figure 10 for an interrupt processing flowchart.
After an interrupt is acknowledged, the previous instruction is completed in the first cycle. The IE is reset
in the second cycle, the carry, status, and program counter values are pushed onto the stack during the
second and third cycles, and the program jumps to the vector address to execute the instruction in the third
cycle.
Program the JMPL instruction at each vector address, to branch the program to the start address of the
interrupt program, and reset the IF by a software instruction within the interrupt program.
HD404459 Series
15
Table 1
Initial Values After MCU Reset
Item
Abbr.
Initial
Value
Contents
Program counter
(PC)
$0000
Indicates program execution point from start
address of ROM area
Status flag
(ST)
1
Enables conditional branching
Stack pointer
(SP)
$3FF
Stack level 0
Interrupt
flags/mask
Interrupt enable flag
(IE)
0
Inhibits all interrupts
Interrupt request flag
(IF)
0
Indicates there is no interrupt request
Interrupt mask
(IM)
1
Prevents (masks) interrupt requests
I/O
Port data register
(PDR)
All bits 1
Enables output at level 1
Data control register
(DCD0,
DCD1)
All bits 0
Turns output buffer off (to high impedance)
(DCD2)
- - 00
(DCR0
DCR8)
All bits 0
(DCR9)
- 000
Port mode register A
(PMRA)
- - 00
Refer to description of port mode register A
Port mode register B
(PMRB)
0000
Refer to description of port mode register B
Port mode register C bits
2, 1, 0
(PMRC2,
PMRC1,
PMRC0)
- 000
Refer to description of port mode register C
Detection edge select
register 1
(ESR1)
0000
Disables edge detection
Detection edge select
register 2
(ESR2)
00 - -
Disables edge detection
Timers/
counters,
serial
interface
Timer mode register A
(TMA)
0000
Refer to description of timer mode register A
Timer mode register B1
(TMB1)
0000
Refer to description of timer mode register B1
Timer mode register B2
(TMB2)
- - 00
Refer to description of timer mode register B2
Timer mode register C1
(TMC1)
0000
Refer to description of timer mode register C1
Timer mode register C2
(TMC2)
- 000
Refer to description of timer mode register C2
Timer mode register D1
(TMD1)
0000
Refer to description of timer mode register D1
Timer mode register D2
(TMD2)
0000
Refer to description of timer mode register D2
Serial mode register A
(SMRA)
0000
Refer to description of serial mode register A
Serial mode register B
(SMRB)
- - 00
Refer to description of serial mode register B
HD404459 Series
16
Item
Abbr.
Initial
Value
Contents
Timers/
counters,
serial
interface
Prescaler S
(PSS)
$000
--
Prescaler W
(PSW)
$00
--
Timer counter A
(TCA)
$00
--
Timer counter B
(TCB)
$00
--
Timer counter C
(TCC)
$00
--
Timer counter D
(TCD)
$00
--
Timer write register B
(TWBU,
TWBL)
$X0
--
Timer write register C
(TWCU,
TWCL)
$X0
--
Timer write register D
(TWDU,
TWDL)
$X0
--
Octal counter
000
--
I/O
Wakeup set register
(WSR)
0000
--
Voltage
comparator
Comparator enable
register
(CER)
0000
--
Comparator control
register
(CCR)
0000
--
Bit register Low speed on flag
(LSON)
0
Refer to description of operating modes
Watchdog timer on flag
(WDON) 0
Refer to description of timer C
Comparator start flag
(CMSF)
0
Refer to description of voltage comparator
Direct transfer on flag
(DTON)
0
Refer to description of operating modes
Input capture status flag
(ICSF)
0
Refer to description of timer D
Input capture error flag
(ICEF)
0
Refer to description of timer D
Others
Miscellaneous register
(MIS)
0000
Refer to description of operating modes, and
oscillator circuit
System clock select
register 1 bits 2, 1
(SSR12
SSR11)
00
Refer to description of operating modes, and
oscillator circuit
System clock select
register 2
(SSR2)
- - 00
Switches OSC division ratio
Notes: 1. The statuses of other registers and flags after MCU reset are shown in the following table.
2. X indicates invalid value. - indicates that the bit does not exist.
HD404459 Series
17
Item
Abbr.
Status After
Cancellation of Stop
Mode by
STOPC
Input
Status After
Cancellation of Stop
Mode by MCU Reset
Status After all Other
Types of Reset
Carry flag
(CA)
Pre-stop-mode values are not guaranteed;
values must be initialized by program
Pre-MCU-reset values
are not guaranteed;
values must be
initialized by program
Accumulator
(A)
B register
(B)
W register
(W)
X/SPX register
(X/SPX)
Y/SPY register
(Y/SPY)
Serial data register
(SRL, SRU)
RAM
Pre-stop-mode values are retained
RAM enable flag
(RAME)
1
0
0
Port mode register
C bit 2
(PMRC)
Pre-stop-mode values
are retained
0
0
System clock select
register1 bit 3
(SSR13)
Table 2
Vector Addresses and Interrupt Priorities
Reset/Interrupt
Priority
Vector Address
RESET,
STOPC*
--
$0000
INT
0
1
$0002
INT
1
2
$0004
Timer D
3
$0006
Timer A, INT
2
4
$0008
Timer B, INT
3
5
$000A
Timer C, Serial
6
$000C
Wakeup
7
$000E
Note:
*
The
STOPC
interrupt request is valid only in stop mode.
HD404459 Series
18
$000,2
IF0
$000,3
IM0
INT
0
interrupt
$001,0
IF1
$001,1
IM1
INT
1
interrupt
$001,2
IFTD
$001,3
IMTD
Timer D interrupt
$002,0
IFTA
$002,1
IMTA
Timer A interrupt
$002,2
IFTB
$002,3
IMTB
Timer B interrupt
$003,0
IFTC
$003,1
IMTC
Timer C interrupt
$003,2
IFWU
$003,3
IMWU
Wakeup interrupt
$022,0
$022,1
IM2
INT
2
interrupt
$022,2
$022,3
IM3
INT
3
interrupt
$023,0
IFS
$023,1
IMS
Serial interrupt
$000,0
IE
IF2
IF3
Priority control PLA
Vector
address
Sequence control
Push PC/CA/ST
Reset IE
Jump to vector
address
Figure 8 Interrupt Control Circuit
HD404459 Series
19
Table 3
Interrupt Processing and Activation Conditions
Interrupt Source
Interrupt
Control Bit
INT
0
INT
1
Timer D
Timer A or
INT
2
Timer B or
INT
3
Timer C or
Serial
Wakeup
IE
1
1
1
1
1
1
1
IF0
IM0
1
0
0
0
0
0
0
IF1
IM1
*
1
0
0
0
0
0
IFTD
IMTD
*
*
1
0
0
0
0
IFTA
IMTA
+ IF2
IM2
*
*
*
1
0
0
0
IFTB
IMTB
+ IF3
IM3
*
*
*
*
1
0
0
IFTC
IMTC
+ IFS
IMS
*
*
*
*
*
1
0
IFWU
IMWU
*
*
*
*
*
*
1
Note:
Bits marked by
*
can be either 0 or 1. Their values have no effect on operation.
Instruction cycles
1
2
3
4
5
6
Instruction
execution
*
IE reset
Interrupt
acceptance
Execution of JMPL
instruction at vector address
Execution of
instruction at
start address
of interrupt
routine
Vector address
generation
Note:
*
The stack is accessed and the IE reset after the instruction
is executed, even if it is a two-cycle instruction.
Stacking
Figure 9 Interrupt Processing Sequence
HD404459 Series
20
Power on
RESET = 1?
Reset MCU
Interrupt
request?
Execute instruction
PC
(PC) + 1
PC
$0002
PC
$0004
PC
$0006
PC
$0008
PC
$000A
PC
$000E
IE = 1?
Interrupt accept
IE 0
Stack (PC)
Stack (CA)
Stack (ST)
INT
0
interrupt?
INT
1
interrupt?
Timer D
interrupt?
Timer-A/INT
2
interrupt?
No
Yes
No
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
(wakeup interrupt)
PC
$000C
Timer-C/serial
interrupt?
Yes
No
No
Timer-B/INT
3
interrupt?
Figure 10 Interrupt Processing Flowchart
HD404459 Series
21
Interrupt Enable Flag (IE: $000, Bit 0): Controls the entire interrupt process. It is reset by the interrupt
processing and set by the RTNI instruction. Refer to table 4.
Table 4
Interrupt Enable Flag (IE: $000, Bit 0)
IE
Interrupt Enabled/Disabled
0
Disabled
1
Enabled
External Interrupts (
INT
0
,
INT
1
, INT
2
, INT
3
,
WU
0
WU
7
): Five external interrupt signals.
External Interrupt Request Flags (IF0, IF1, IF2, IF3, IFWU: $000, $001, $003, $022): IF0, IF1, and
IFWU are set at the falling edge of input signals, and IF2 and IF3 are set at the rising or falling edge or both
rising and falling edges of input signals (table 5). INT
2
and INT
3
interrupt edges are selected by the
detection edge select register (ESR1: $026) (figure 11).
Table 5
External Interrupt Request Flags (IF0IF3, IFWU: $000, $001, $003, $022)
IF0IF3, IFWU
Interrupt Request
0
No
1
Yes
Bit
Initial value
Read/Write
Bit name
3
0
W
ESR13
2
0
W
ESR12
0
0
W
ESR10
1
0
W
ESR11
Detection edge selection register 1 (ESR1: $026)
ESR11
0
1
ESR10
0
1
0
1
INT
2
detection edge
No detection
Falling-edge detection
Rising-edge detection
Double-edge detection
*
ESR13
0
1
ESR12
0
1
0
1
INT
3
detection edge
No detection
Falling-edge detection
Rising-edge detection
Double-edge detection
*
Note:
*
Both falling and rising edges are detected.
Figure 11 Detection Edge Selection Register 1 (ESR1)
HD404459 Series
22
External Interrupt Masks (IM0, IM1, IM2, IM3, IMWU: $000, $001, $003, $022): Prevent (mask)
interrupt requests caused by the corresponding external interrupt request flags (table 6).
Table 6
External Interrupt Masks (IM01M3, IMWU: $000, $001, $003, $022)
IM0IM3, IMWU
Interrupt Request
0
Enabled
1
Disabled (masked)
Timer A Interrupt Request Flag (IFTA: $002, Bit 0): Set by overflow output from timer A (table 7).
Table 7
Timer A Interrupt Request Flag (IFTA: $002, Bit 0)
IFTA
Interrupt Request
0
No
1
Yes
Timer A Interrupt Mask (IMTA: $002, Bit 1): Prevents (masks) an interrupt request caused by the timer
A interrupt request flag (table 8).
Table 8
Timer A Interrupt Mask (IMTA: $002, Bit 1)
IMTA
Interrupt Request
0
Enabled
1
Disabled (masked)
Timer B Interrupt Request Flag (IFTB: $002, Bit 2): Set by overflow output from timer B (table 9).
Table 9
Timer B Interrupt Request Flag (IFTB: $002, Bit 2)
IFTB
Interrupt Request
0
No
1
Yes
Timer B Interrupt Mask (IMTB: $002, Bit 3): Prevents (masks) an interrupt request caused by the timer
B interrupt request flag (table 10).
Table 10
Timer B Interrupt Mask (IMTB: $002, Bit 3)
IMTB
Interrupt Request
0
Enabled
1
Disabled (masked)
HD404459 Series
23
Timer C Interrupt Request Flag (IFTC: $003, Bit 0): Set by overflow output from timer C (table 11).
Table 11
Timer C Interrupt Request Flag (IFTC: $003, Bit 0)
IFTC
Interrupt Request
0
No
1
Yes
Timer C Interrupt Mask (IMTC: $003, Bit 1): Prevents (masks) an interrupt request caused by the timer
C interrupt request flag (table 12).
Table 12
Timer C Interrupt Mask (IMTC: $003, Bit 1)
IMTC
Interrupt Request
0
Enabled
1
Disabled (masked)
Timer D Interrupt Request Flag (IFTD: $001, Bit 2): Set by overflow output from timer D, or by the
rising or falling edge of signals input to EVND when the input capture function is used (table 13).
Table 13
Timer D Interrupt Request Flag (IFTD: $001, Bit 2)
IFTD
Interrupt Request
0
No
1
Yes
Timer D Interrupt Mask (IMTD: $001, Bit 3): Prevents (masks) an interrupt request caused by the timer
D interrupt request flag (table 14).
Table 14
Timer D Interrupt Mask (IMTD: $001, Bit 3)
IMTD
Interrupt Request
0
Enabled
1
Disabled (masked)
HD404459 Series
24
Serial Interrupt Request Flags (IFS: $023, Bit 0): Set when data transfer is completed or when data
transfer is suspended (table 15).
Table 15
Serial Interrupt Request Flag (IFS: $023, Bit 0)
IFS
Interrupt Request
0
No
1
Yes
Serial Interrupt Mask (IMS: $023, Bit 1): Prevents (masks) an interrupt request caused by the serial
interrupt request flag (table 16).
Table 16
Serial Interrupt Mask (IMS: $023, Bit 1)
IMS
Interrupt Request
0
Enabled
1
Disabled (masked)
Wakeup Interrupt Request Flag (IFWU: $003, Bit 2): Set by the falling edge of signals input to wakeup
(table 17).
Table 17
Wakeup Interrupt Request Flag (IFWU: $003, Bit 2)
IFWU
Interrupt Request
0
No
1
Yes
Wakeup Interrupt Mask (IMWU: $003, Bit 3): Prevents (masks) an interrupt request caused by the
wakeup interrupt request flag (table 18).
Table 18
Wakeup Interrupt Mask (IMWU: $003, Bit 3)
IMWU
Interrupt Request
0
Enabled
1
Disabled (masked)
HD404459 Series
25
Wakeup Function: Detects the falling edge of wakeup input signals and sets the wakeup interrupt request
flag (IFWU: $003, bit 2). Refer to figure 12 for a block diagram showing the wakeup interrupt. The wakeup
select register (WSR: $018) can select from one to eight wakeup inputs (
WU
0
WU
7
) (figure 13). The
wakeup function can operate in any mode other than stop mode. When the wakeup interrupt is received, the
CPU generates an independent vector address ($000E).
Note:
The wakeup select register (WSR: $018) controls whether the wakeup input is to be valid or
invalid, but it can not switch the pin inputs between the R ports and wakeup. When using the pins
only as R ports, nullify wakeup input or set the wakeup interrupt mask (IMWU: $003, bit 3).
R5
0
/
WU
0
R5
1
/
WU
1
R5
2
/
WU
2
R5
3
/
WU
3
R6
0
/
WU
4
R6
1
/
WU
5
R6
2
/
WU
6
R6
3
/
WU
7
Internal bus
Falling-edge
detection
Wakeup
interrupt
request flag
WSR (4 bits)
Wakeup selection
register
4
4
Figure 12 Wakeup Interrupt
HD404459 Series
26
Bit
Initial value
Read/Write
Bit name
3
0
W
WSR3
2
0
W
WSR2
0
0
W
WSR0
1
0
W
WSR1
WSR0
0
1
WU
0
to
WU
3
control
Invalid
Valid
WSR1
0
1
WU
4
to
WU
5
control
Invalid
Valid
WSR2
0
1
WU
6
control
Invalid
Valid
WSR3
0
1
WU
7
control
Invalid
Valid
Figure 13 Wakeup Select Register (WSR)
HD404459 Series
27
Operating Modes
The MCU has five operating modes (table 19). Refer to tables 20 and 21 for the operations in each mode,
and figure 14 for the transitions between operating modes.
Active Mode: All MCU functions operate according to the clock generated by the system oscillators OSC
1
and OSC
2
.
Table 19
Operating Modes and Clock Status
Mode Name
Active
Standby
Stop
Watch
Subactive
*
2
Activation method
RESET
cancellation,
interrupt
request,
STOPC
cancellation in
stop mode,
STOP/SBY
instruction in
subactive mode
(when direct
transfer is
selected)
SBY instruction
STOP
instruction when
TMA3 = 0
STOP
instruction when
TMA3 = 1
INT
0
, timer A or
wakeup interrupt
request from
watch mode
Status System
oscillator
OP
OP
Stopped
Stopped
Stopped
Subsystem
oscillator
OP
OP
OP
*
1
OP
OP
Cancellation
method
RESET input,
STOP/SBY
instruction
RESET input,
interrupt request
RESET input,
STOPC
input in
stop mode
RESET input,
INT
0
, timer A or
wakeup interrupt
request
RESET input,
STOP/SBY
instruction
Note:
OP implies in operation
1. Operating or stopping the oscillator can be selected by setting bit 3 of the system clock select
register (SSR1 : $029).
2. Subactive mode is an optional function; specify it on the function option list.
HD404459 Series
28
Table 20
Operations in Low-Power Dissipation Modes
Function
Stop Mode
Watch Mode
Standby Mode
Subactive Mode
*
2
CPU
Reset
Retained
Retained
OP
RAM
Retained
Retained
Retained
OP
Timer A
Reset
OP
OP
OP
Timer B
Reset
Stopped
OP
OP
Timer C
Reset
Stopped
OP
OP
Timer D
Reset
Stopped
OP
OP
SCI
Reset
Stopped
*
3
OP
OP
Comparator
Reset
Stopped
OP
Stopped
I/O
Reset
*
1
Retained
Retained
OP
Note:
OP implies in operation
1. Output pins are at high impedance.
2. Subactive mode is an optional function to be specified on the function option list.
3. Transmission/reception is activated if a clock is input in external clock mode. However, all
interrupts stop.
Table 21
I/O Status in Low-Power Dissipation Modes
Output
Input
Standby Mode,
Watch Mode
Stop Mode
Active Mode,
Subactive Mode
D
0
D
9
Retained
High impedance
Input enabled
D
10
D
11
--
--
Input enabled
R0R8
R9
0
, R9
1
, R9
2
Retained or output of
peripheral functions
High impedance
Input enabled
R9
3
, RA
--
--
Input enabled
HD404459 Series
29
Reset by
RESET input or
by watchdog timer
f
OSC
:
f
X
:
CPU
:
CLK
:
PER
:
Oscillate
Oscillate
Stop
f
cyc
f
cyc
f
OSC
:
f
X
:
CPU
:
CLK
:
PER
:
Oscillate
Oscillate
Stop
f
W
f
cyc
f
OSC
:
f
X
:
CPU
:
CLK
:
PER
:
Oscillate
Oscillate
f
cyc
f
cyc
f
cyc
f
OSC
:
f
X
:
CPU
:
CLK
:
PER
:
Oscillate
Oscillate
f
cyc
f
W
f
cyc
f
OSC
:
f
X
:
CPU
:
CLK
:
PER
:
Stop
Oscillate
f
SUB
f
W
f
SUB
f
OSC
:
f
X
:
CPU
:
CLK
:
PER
:
Stop
Stop
Stop
Stop
Stop
f
OSC
:
f
X
:
CPU
:
CLK
:
PER
:
Stop
Oscillate
Stop
f
W
Stop
f
OSC
:
f
X
:
CPU
:
CLK
:
PER
:
Stop
Oscillate
Stop
f
W
Stop
Standby mode
Stop mode
(TMA3 = 0, SSR13 = 1)
Watch mode
Subactive
mode
(TMA3 = 1)
(TMA3 = 1, LSON = 0)
(TMA3 = 1, LSON = 1)
SBY
Interrupt
SBY
Interrupt
STOP
*
4
*
2
*
3
1. Interrupt source
2. STOP/SBY (DTON = 1, LSON = 0)
3. STOP/SBY (DTON = 0, LSON = 0)
4. STOP/SBY (DTON = Don't care, LSON = 1)
f
OSC
:
f
X
:
f
cyc
:
f
SUB
:
f
W
:
LSON:
DTON:
Main oscillation frequency
Suboscillation frequency
for time-base
f
OSC
/4, f
OSC
/8, f
OSC
/16,
f
OSC
/32 (software
selectable)
f
X
/8 or f
X
/4
(software selectable)
f
X
/8
System clock
Clock for time-base
Clock for other
peripheral functions
Low speed on flag
Direct transfer on flag
Active
mode
Notes:
CPU
:
CLK
:
PER
:
f
OSC
:
f
X
:
CPU
:
CLK
:
PER
:
Stop
Oscillate
Stop
Stop
Stop
(TMA3 = 0, SSR13 = 0)
RESET1
RESET2
RAME = 0
RAME = 1
*
1
(TMA3 = 0)
STOPC
STOP
INT
0
,
WU
0
to
WU
7
, timer A
INT
0
,
WU
0
to
WU
7
, timer A
*
1
STOPC
STOP
STOP
Figure 14 MCU Status Transitions
HD404459 Series
30
Standby Mode: In standby mode, the oscillators continue to operate, but the clocks related to instruction
execution stop. Therefore, the CPU operation stops, but all RAM and register contents are retained, and the
D or R port status, when set to output, is maintained. Peripheral functions such as interrupts, timers, and
serial interface continue to operate. The power dissipation in this mode is lower than in active mode since
the CPU halts.
The MCU enters standby mode when the SBY instruction is executed in active mode.
Standby mode is terminated by RESET input or an interrupt request. If it is terminated by RESET, the
MCU is reset as well. After an interrupt request, the MCU enters active mode and executes the next
instruction after the SBY instruction. If the interrupt enable flag is 1, the interrupt is then processed; if it is
0, the interrupt request is left pending and normal instruction execution continues. See figure 15 for the
flowchart of operation in standby mode.
Standby
Oscillator: Active
Peripheral clocks: Active
All other clocks: Stop
No
Yes
No
Yes
No
Yes
No
Yes
No
Yes
No
Yes
Yes
(SBY
only)
Watch
Oscillator: Stop
Suboscillator: Active
Peripheral clocks: Stop
All other clocks: Stop
Restart
processor clocks
Reset MCU
Execute
next instruction
Accept interrupt
Restart
processor clocks
No
Yes
RESET = 1?
IF0
IM0
= 1?
IF1
IM1
= 1?
IFTD
IMTD
= 1?
IFTA
IMTA
+ IF2
IM2
= 1?
IFTB
IMTB
+ IF3
IM3
= 1?
No
Yes
No
Stop
Oscillator: Stop
Suboscillator: Active/Stop
Peripheral clocks: Stop
All other clocks: Stop
RESET = 1?
STOPC
= 0?
RAME = 1
RAME = 0
Yes
Yes
No
No
(SBY
only)
(SBY
only)
(SBY
only)
Execute
next instruction
IF = 1,
IM = 0, and
IE = 1?
*
Note:
*
The INT
2
interrupt
is valid only by
standby mode
cancellation.
IFWU
IMWU
= 1?
IFTC
IMTC
+ IFS
IMS
= 1?
Figure 15 MCU Operation Flowchart
HD404459 Series
31
Stop Mode: In stop mode, all MCU operations stop and RAM data is retained. Therefore, the power
dissipation in this mode is the least of all modes. The OSC
1
and OSC
2
oscillator stops. Operation of the X1
and X2 oscillator can be selected by setting bit 3 of the system clock select register (SSR1: $029; operating:
SSR13 = 0, stop: SSR13 = 1) (figure 24). The MCU enters stop mode if the STOP instruction is executed in
active mode when bit 3 of timer mode register A (TMA: $008) is set to 0 (TMA3 = 0) (figure 40).
Stop mode is terminated by RESET input or
STOPC input (figure 16). RESET or STOPC must be applied
for at least one t
RC
to stabilize oscillation (refer to the AC Characteristics section). When the MCU restarts
after stop mode is cancelled, all RAM contents before entering stop mode are retained, but the accuracy of
the contents of the accumulator, B register, W register, X/SPX register, Y/SPY register, carry flag, and
serial data register cannot be guaranteed.
,
Stop mode
Oscillator
Internal
clock
STOP instruction execution
t
res
t
RC
(stabilization period)
t
res
RESET
STOPC
Figure 16 Timing of Stop Mode Cancellation
Watch Mode: In watch mode, the clock function (timer A) using the X1 and X2 oscillator operate but
other function operations stop. Therefore, the power dissipation in this mode is the second least to stop
mode, and is also convenient when only clock display is used. In this mode, the OSC
1
and OSC
2
oscillator
stops, but the X1 and X2 oscillator operates. The MCU enters watch mode if the STOP instruction is
executed in active mode when TMA3 = 1, or if the STOP or SBY instruction is executed in subactive
mode.
Watch mode is terminated by a RESET input, timer A interrupt request,
INT
0
interrupt request, or wakeup
interrupt request. For details of RESET input, refer to the Stop Mode section. When terminated by a timer
A interrupt request, an
INT
0
nterrupt request, or wakeup interrupt request, the MCU enters active mode if
LSON is 0 or subactive mode if LSON is 1. After an interrupt request is generated, the time required to
enter active mode is t
RC
for a timer A interrupt, and T
X
(where T + t
RC
< T
X
< 2T + t
R C
) for an
INT
0
interrupt, as shown in figure 17.
Operation during mode transition is the same as that at standby mode cancellation (figure 15).
HD404459 Series
32
Active mode
Watch mode
Active mode
Oscillation
stabilization period
Interrupt strobe
Inte, rupt, trobe
INT
,
WU
WU
Interrupt request
generation
(During the transition
from watch mode to
active mode only)
0
0
7
T
T
t
RC
Tx
T:
t :
RC
Interrupt frame length
Oscillation stabilization period
T + < Tx < 2T +
t
RC
t
RC
Figure 17 Interrupt Frame
Subactive Mode: The OSC
1
and OSC
2
oscillator stops and the MCU operates with a clock generated by
the X1 and X2 oscillator. In this mode, functions other than the voltage comparator operate. However,
because the operating clock is slow, the power dissipation becomes low, next to watch mode.
The CPU instruction execution speed can be selected as 244
s or 122
s by setting bit 2 (SSR12) of the
system clock select register (SSR1: $029). Note that the SSR12 value must be changed in active mode. If
the value is changed in subactive mode, the MCU may malfunction.
When the STOP or SBY instruction is executed in subactive mode, the MCU enters either watch or active
mode, depending on the statuses of the low speed on flag (LSON: $020, bit 0) and the direct transfer on
flag (DTON: $020, bit 3).
Subactive mode is an optional function that the user must specify on the function option list.
Interrupt Frame: In watch and subactive modes,
CLK
is applied to timer A and the
INT
0
and
WU
0
WU
7
circuits. Prescaler W and timer A operate as the time-base and generate the timing clock for the interrupt
frame. Three interrupt frame lengths (T) can be selected by setting the miscellaneous register (MIS: $00C)
(figure 18).
In watch and subactive modes, a timer A/
INT
0
wakeup interrupt is generated synchronously with the
interrupt frame. The interrupt request is generated synchronously with the interrupt strobe timing except
during transition to active mode. The falling edge of the
INT
0
and
WU
0
WU
7
signals is input asynchro-
nously with the interrupt frame timing, but it is regarded as input synchronously with the second interrupt
strobe clock after the falling edge. An overflow and interrupt request in timer A is generated synchronously
with the interrupt strobe timing.
HD404459 Series
33
Bit
Initial value
Read/Write
Bit name
3
0
W
MIS3
2
0
W
MIS2
0
0
W
MIS0
1
0
W
MIS1
Miscellaneous register (MIS: $00C)
MIS1
0
MIS0
T
*
1
0
0.24414 ms
t
RC
*
1
0.12207 ms
0.24414 ms
*
2
7.8125 ms
62.5 ms
Oscillation circuit conditions
External clock input
Ceramic or crystal oscillator
1
1
0
1
15.625 ms
125 ms
Not used
--
Notes: 1.
2.
The values of T and t
RC
are applied when a 32.768-kHz crystal oscillator is used.
The value is applied only when direct transfer operation is used.
Buffer control.
Refer to figure 39.
MIS3
MIS2
Figure 18 Miscellaneous Register (MIS)
Direct Transition from Subactive Mode to Active Mode: Available by controlling the direct transfer on
flag (DTON: $020, bit 3) and the low speed on flag (LSON: $020, bit 0). The procedures are described
below:
1. Set LSON to 0 and DTON to 1 in subactive mode.
2. Execute the STOP or SBY instruction.
3. The MCU automatically enters active mode from subactive mode after waiting for the MCU internal
processing time and oscillation stabilization time (figure 19).
Notes: The DTON flag ($020, bit 3) can be set only in subactive mode. It is always reset in active mode.
The transition time (T
D
) from subactive mode to active mode is:
t
RC
< T
D
< T + t
RC
HD404459 Series
34
Subactive mode
Interrupt strobe
Direct transfer
completion timing
MCU internal
processing period
Oscillation
stabilization
time
Active mode
T
t
RC
T:
t :
RC
STOP/SBY instruction execution
(Set LSON = 0, DTON = 1)
Interrupt frame length
Oscillation stabilization period
Figure 19 Direct Transition Timing
Stop Mode Cancellation by
STOPC : The MCU enters active mode from stop mode by a STOPC input as
well as by RESET. In either case, the MCU starts instruction execution from the starting address (address
0) of the program. However, the value of the RAM enable flag (RAME: $021, bit 3) differs between
cancellation by
STOPC and by RESET. When stop mode is cancelled by RESET, RAME = 0; when
cancelled by
STOPC, RAME = 1. RESET can cancel all modes, but STOPC is valid only in stop mode;
STOPC input is ignored in other modes. Therefore, when the program requires to confirm that stop mode
has been cancelled by
STOPC (i.e., when the RAM contents before entering stop mode are used after
transition to active mode), execute the TEST instruction on the RAM enable flag (RAME) at the beginning
of the program.
MCU Operation Sequence: See figures 20 to 22 for the MCU operation sequences. It is reset by an
asynchronous RESET input, regardless of its status.
The low-power mode operation sequence is shown in figure 22. With the IE flag cleared and an interrupt
flag set together with its interrupt mask cleared, if a STOP/SBY instruction is executed, the instruction is
cancelled (regarded as an NOP) and the following instruction is executed. Before executing a STOP/SBY
instruction, make sure all interrupt flags are cleared or all interrupts are masked.
HD404459 Series
35
Power on
RESET = 1?
RAME = 0
Reset MCU
MCU
operation
cycle
No
Yes
Figure 20 MCU Operating Sequence (Power On)
HD404459 Series
36
MCU operation
cycle
IF = 1?
Instruction
execution
SBY, STOP
instruction?
PC Next
location
PC Vector
address
Low-power mode
operation cycle
IE 0
Stack (PC),
(CA),
(ST)
IM = 0 and
IE = 1?
Yes
No
No
Yes
Yes
No
IF:
IM:
IE:
PC:
CA:
ST:
Interrupt request flag
Interrupt mask
Interrupt enable flag
Program counter
Carry flag
Status flag
Figure 21 MCU Operating Sequence (MCU Operation Cycle)
HD404459 Series
37
Low-power mode
operation cycle
IF = 1 and
IM = 0?
Hardware NOP
execution
PC Next
Iocation
MCU operation
cycle
Standby/Watch
mode
IF = 1 and
IM = 0?
Hardware NOP
execution
PC Next
Iocation
Instruction
execution
Stop mode
No
Yes
No
Yes
Note:
*
For IF and IM operation, refer to figure 15.
STOPC
= 0?
RAME = 1
Reset MCU
No
Yes
*
Figure 22 MCU Operating Sequence (Low-Power Mode Operation)
HD404459 Series
38
Notes on Use:
When the MCU is in watch mode or subactive mode, if the high level period before the falling edge of
INT
0
and
WU
0
WU
7
is shorter than the interrupt frame,
INT
0
and
WU
0
WU
7
will not be detected.
Also, if the low level period after the falling edge of
INT
0
and
WU
0
WU
7
is shorter than the interrupt
frame,
INT
0
and
WU
0
WU
7
will not be detected.
Edge detection is shown in figure 23. The level of the
INT
0
and
WU
0
WU
7
signals are sampled by a
sampling clock. When this sampled value changes from high to low, a falling edge is detected.
In figure 24, the level of the
INT
0
and
WU
0
WU
7
signals are sampled by an interrupt frame. In (a) the
sampled value is low at point A, and also low at point B. Therefore, a falling edge will not be detected.
In (b), the sampled value is high at point A, and also high at point B. A falling edge will not be detected
in this case either.
When the MCU is in watch mode or subactive mode, keep the high level and low level periods of
INT
0
and
WU
0
WU
7
longer than interrupt frame.
High
Low
INT
0
,
WU
0
WU
7
Sampling
Low
Figure 23 Edge Detection
A: Low
B: Low
INT
0
,
WU
0
WU
7
Interrupt
frame
A: High
B: High
INT
0
,
WU
0
WU
7
Interrupt
frame
a. High level period
b. Low level period
Figure 24 Sampling Example
HD404459 Series
39
Internal Oscillator Circuit
Clock Generation Circuit
See figure 25 for a block diagram of the clock generation circuit. A ceramic oscillator or crystal oscillator
can be connected to OSC
1
and OSC
2
, and a 32.768-kHz oscillator can be connected to X1 and X2 (table
22). The system oscillator can also be operated by an external clock. Bit 1 (SSR11) of system clock select
register 1 (SSR1: $029) must be selected according to the frequency of the oscillator connected to OSC
1
and OSC
2
(figure 26).
Note:
If the system clock select register 1 (SSR1: $029) setting does not match the oscillator frequency,
subsystems using the 32.768-kHz oscillation will malfunction.
OSC
2
OSC
1
X1
X2
System
oscillator
Sub-
system
oscillator
1/4, 1/8,
1/16, or
1/32
division
circuit
*
1
Timing
generator
circuit
System
clock
selection
circuit
CPU with ROM,
RAM, registers,
flags, and I/O
Peripheral
function
interrupt
Time-base
interrupt
Time-base
clock
selection
circuit
1/8 or 1/4
division
circuit
*
2
Timing
generator
circuit
Timing
generator
circuit
1/8
division
circuit
f
W
f
SUB
t
LSON
TMA3
f
cyc
t
cyc
f
OSC
f
X
t
Wcyc
CPU
PER
CLK
Notes: 1.
2.
1/4, 1/8, 1/16, or 1/32 division ratio can be selected by setting bits 0 and 1 of system clock
select register 2 (SSR2).
1/8 or 1/4 division ratio can be selected by setting bit 2 of system clock select register 1
(SSR1).
subcyc
Figure 25 Clock Generation Circuit
HD404459 Series
40
Selection of Division Ratio
Division Ratio of the System Clock: 1/4, 1/8, 1/16, or 1/32 division ratio of the system clock can be
selected by setting bits 0 and 1 (SSR20 and SSR21) of system clock select register 2 (SSR2: $02A). The
values of SSR20 and SSR21 become valid when entering the watch mode after making the ratio selection.
(However, the value of SSR2 becomes valid immediately after the selection.) Therefore, when changing the
division ratio, the system clock must be stopped. There are two methods for selecting the division ratio of
the system clock as follows.
Division ratio is selected by writing to SSR20 and SSR21 in active mode. The selected values of SSR20
and SSR21 are valid before the MCU enters watch mode. The division ratio of the system clock
becomes the written value when the MCU returns to the active mode from the watch mode.
Division ratio is selected by writing to SSR20 and SSR21 in subactive mode. The division ratio of the
system clock becomes the selected value when the MCU returns to active mode after entering watch
mode.
Note:
SSR2 is cleared in the reset and stop modes. Therefore, 1/4 division ratio of the system clock is
selected when the MCU returns from stop mode after reset.
Division Ratio of the Subsystem Clock: 1/4 or 1/8 division ratio of the subsystem clock can be selected
by setting bit 2 (SSR12) of system clock select register 1 (SSR1: $029). The value of SSR12 becomes valid
immediately after the ratio selection. When the value of SSR12 is changed, the MCU must be in active
mode. If the value of SSR12 is changed in subactive mode, the MCU may malfunction.
HD404459 Series
41
SSR11
0
1
System oscillation frequency selection
1.6 to 4.0 MHz
0.4 to 1.0 MHz
Bit
Initial value
Read/Write
Bit name
3
0
W
SSR13
*
2
0
W
SSR12
0
--
--
Not used
1
0
W
SSR11
System clock select register 1 (SSR1: $029)
SSR13
0
1
32-kHz oscillation stop
Oscillation operates in stop mode
Oscillation stops in stop mode
SSR12
0
1
32-kHz oscillation division ratio selection
f
sub
= fx/8
f
sub
= fx/4
Note:
*
SSR13 is reset to 0 only by RESET input. When
STOPC
is input in stop mode, SSR13
is not reset but retains its value. SSR13 is not reset in stop mode.
Figure 26 System Clock Select Register 1 (SSR1: $029)
Bit
Initial value
Read/Write
Bit name
3
--
--
Not used
2
--
--
Not used
0
0
W
SSR20
1
0
W
SSR21
System clock select register 2 (SSR2: $02A)
SSR21
0
1
System clock division ratio selection
1/4
1/8
1/16
1/32
SSR20
0
1
0
1
Figure 27 System Clock Select Register 2 (SSR2: $02A)
HD404459 Series
42
RESET
X1
X2
GND
OSC
2
OSC
1
TEST
GND
Figure 28 Typical Layout of Crystal and Ceramic Oscillators
HD404459 Series
43
Table 22
Oscillator Circuit Examples
Circuit Configuration
Circuit Constants
External clock
operation
External
oscillator
OSC
Open
1
OSC
2
Ceramic oscillator
(OSC
1
, OSC
2
)
OSC
2
C
1
2
C
OSC
1
R
f
Ceramic
GND
Ceramic oscillator: CSA4.00MG (Murata)
R
f
= 1 M
20%
C
1
= C
2
= 30 pF
Crystal oscillator
(OSC
1
, OSC
2
)
C
1
2
C
Crystal
GND
L
S
C
R
S
C
0
f
R
OSC
1
OSC
2
OSC
2
OSC
1
R
f
= 1 M
20%
C
1
= C
2
= 1022 pF
20%
Crystal: Equivalent to circuit shown below
C
0
: 7 pF max.
R
S
: 100
max.
Crystal oscillator
(X1, X2)
X1
C
1
2
C
X2
Crystal
GND
L
S
C
R
S
C
0
X1
X2
Crystal: 32.768 kHz: MX38T
(Nippon Denpa Kogyo)
C
1
= C
2
= 15 pF
5%
R
S
: 14 k
C
0
: 1.5 pF
Notes: 1. Since the circuit constants change depending on the crystal or ceramic resonator and stray
capacitance of the board, the user should consult with the crystal or ceramic oscillator
manufacturer to determine the circuit parameters.
2. Wiring among OSC
1
, OSC
2
, X1, X2,
and elements should be as short as possible, and must not
cross other wiring (figure 28).
3. If the 32.768-kHz crystal oscillator is not used, the X1
pin must be fixed to GND and X2 must be
open.
HD404459 Series
44
Input/Output
The MCU has 49 input/output pins (D
0
D
9
, R0R8, R9
0
R9
2
) and 7 input pins (D
10
, D
11
, R9
3
, RA). The
features are described as follows.
The D
11
, R0, R3R6, R9
3
, and RA pins are multiplexed with peripheral function pins such as those for
timers or the serial interface. See table 24. For these pins, the peripheral function setting is done prior to
the D or R port setting. Therefore, when a peripheral function is selected for a pin, the pin function and
input/output selection are automatically switched according to the setting. However, pins input to the
wakeup function are not switched. Only the valid/invalid statuses of wakeup input are controlled.
Peripheral function output pins are CMOS out-put pins. See table 23. Only the SO pin
and R4
3
port can
be set to NMOS open-drain output by software.
In stop mode, the MCU is reset, and therefore peripheral function selection is cancelled. Input/output
pins are set at high-impedance.
Each input/output pin has a built-in pull-up MOS (figure 29), which can be individually turned on or off
by software.
HD404459 Series
45
Table 23
Programmable I/O Circuits
MIS3 (Bit 3 of MIS)
0
1
DCD, DCR
0
1
0
1
PDR
0
1
0
1
0
1
0
1
CMOS buffer
PMOS
--
--
--
On
--
--
--
On
NMOS
--
--
On
--
--
--
On
--
Pull-up MOS
--
--
--
--
--
On
--
On
Note:
-- indicates off status.
MIS3
Input control signal
V
CC
Pull-up
MOS
DCD, DCR
PDR
Input data
V
CC
HLT
Pull-up control signal
Buffer control signal
Output data
Figure 29 I/O Buffer Configuration
HD404459 Series
46
Table 24
Circuit Configurations of I/O Pins
I/O Pin Type
Circuit
Pins
Input/output pins
V
CC
V
CC
Pull-up control signal
Buffer control
signal
Output data
Input data
HLT
MIS3
DCD, DCR
PDR
Input control signal
D
0
D
9
, R0
0
R0
3
,
R1
0
R1
3
,
R2
0
R2
3
,
R3
0
R3
3
,
R4
0
R4
2
,
R5
0
R5
3
,
R6
0
R6
3
,
R7
0
R7
3
,
R8
0
R8
3
,
R9
0
R9
2
V
CC
V
CC
Pull-up control signal
Buffer control
signal
Output data
Input data
HLT
MIS3
DCR
PDR
Input control signal
MIS2
R4
3
Input pins
Input data
Input control signal
D
10
, D
11
,
R9
3
,
RA
0
RA
3
Peripheral
function
pins
Input/
output pins
V
CC
V
CC
Pull-up control signal
Output data
Input data
HLT
MIS3
SCK
SCK
SCK
Output
pins
V
CC
V
CC
Pull-up control signal
PMOS control
signal
Output data
HLT
MIS3
SO
MIS2
SO
V
CC
V
CC
Pull-up control signal
Output data
HLT
MIS3
TOB, TOC, TOD
TOB, TOC, TOD
HD404459 Series
47
I/O Pin Type
Circuit
Pins
Peripheral
function
pins
Input pins
V
CC
INT
0
, etc
HLT
MIS3
PDR
SI,
INT
0
,
INT
1
,
INT
2
, INT
3
,
WU
0
WU
7
,
EVNB
, EVND
Input data
STOPC
STOPC
Notes: 1. In stop mode, the MCU is reset and peripheral function selection is cancelled. The
HLT
signal
becomes low, and input/output pins enter high-impedance state.
2. The
HLT
signal is 1 in watch and subactive modes.
D Port (D
0
D
11
): Consist of 10 input/output pins and 2 input pins addressed by one bit. D
0
D
9
are
input/output pins, and D
10
and D
11
are input-only pins.
Pins D
0
D
9
are set by the SED and SEDD instructions, and reset by the RED and REDD instructions.
Output data is stored in the port data register (PDR) for each pin. All pins D
0
D
11
are tested by the TD and
TDD instructions.
The on/off statuses of the output buffers are controlled by D-port data control registers (DCD0DCD2:
$02C$02E) that are mapped to memory addresses (figure 30).
Pin D
11
is multiplexed with peripheral function pin
STOPC. The peripheral function mode of this pin is
selected by bit 2 (PMRC2) of port mode register C (PMRC: $025) (figure 35).
HD404459 Series
48
R Ports (R0RA): 39 input/output pins and 5 input pins addressed in 4-bit units. Data is input to these
ports by the LAR and LBR instructions, and output from them by the LRA and LRB instructions. Output
data is stored in the port data register (PDR) for each pin. The on/off statuses of the output buffers of the R
ports are controlled by R-port data control registers (DCR0DCR9: $030$039) that are mapped to
memory addresses (figure 30).
Bit
Initial value
Read/Write
Bit name
3
0
W
DCD03,
2
0
W
DCD02,
0
0
W
DCD00,
1
0
W
DCD01,
DCD0, DCD1
Data control register
(DCD0 to DCD2: $02C to $02E)
(DCR0 to DCR9: $030 to $039)
DCD13
DCD12
DCD10
DCD11
Bit
Initial value
Read/Write
Bit name
3
--
--
Not used
2
--
--
Not used
0
0
W
DCD20
1
0
W
DCD21
DCD2
Bit
Initial value
Read/Write
Bit name
3
0
W
DCR03
2
0
W
DCR02
0
0
W
DCR00
1
0
W
DCR01
DCR0 to DCR8
DCR83
DCR82
DCR80
DCR81
Bit
Initial value
Read/Write
Bit name
3
--
--
Not used
2
0
W
DCR92
0
0
W
DCR90
1
0
W
DCR91
DCR9
Correspondence between ports and DCD/DCR bits
0
1
DCD0
DCD1
DCD2
DCR0
DCR1
DCR2
DCR3
DCR4
DCR5
DCR6
DCR7
DCR8
DCR9
Off (high-impedance)
On
All Bits
CMOS Buffer On/Off Selection
Register Name
D
3
D
7
--
R0
3
R1
3
R2
3
R3
3
R4
3
R5
3
R6
3
R7
3
R8
3
--
Bit 3
D
2
D
6
--
R0
2
R1
2
R2
2
R3
2
R4
2
R5
2
R6
2
R7
2
R8
2
R9
2
Bit 2
D
1
D
5
D
9
R0
1
R1
1
R2
1
R3
1
R4
1
R5
1
R6
1
R7
1
R8
1
R9
1
Bit 1
D
0
D
4
D
8
R0
0
R1
0
R2
0
R3
0
R4
0
R5
0
R6
0
R7
0
R8
0
R9
0
Bit 0
Figure 30 Data Control Registers (DCD, DCR)
HD404459 Series
49
Pins R0
0
R0
3
are multiplexed with peripheral pins
INT
0
INT
3
, respectively. The peripheral function modes
of these pins are selected by bits 03 (PMRB0PMRB3) of port mode register B (PMRB: $024) (figure
31).
/INT
Bit
Initial value
Read/Write
Bit name
3
0
W
PMRB3
2
0
W
PMRB2
0
0
W
PMRB0
1
0
W
PMRB1
PMRB0
0
1
R0
0
/
INT
0
mode selection
R0
0
INT
0
Port mode register B (PMRB: $024)
PMRB1
0
1
mode selection
R0
1
/
INT
1
mode selection
2
R0
1
INT
1
PMRB2
0
1
mode selection
R0
2
/INT
3
R0
2
INT
2
PMRB3
0
1
R0
3
R0
3
INT
3
Figure 31 Port Mode Register B (PMRB)
HD404459 Series
50
Pins R3
0
R3
2
are multiplexed with peripheral pins TOB, TOC, and TOD, respectively. The peripheral
function modes of these pins are selected by bits 0 and 1 (TMB20, TMB21) of timer mode register B2
(TMB2: $013), bits 02 (TMC20TMC22) of timer mode register C2 (TMC2: $014), and bits 03
(TMD20TMD23) of timer mode register D2 (TMD2: $015) (figures 32, 33, and 34).
Bit
Initial value
Read/Write
Bit name
3
--
--
Not used
2
--
--
Not used
0
0
R/W
TMB20
1
0
R/W
TMB21
Timer mode register B2 (TMB2: $013)
TMB21
0
1
TMB20
0
1
0
1
R3
0
/TOB mode selection
R3
0
TOB
TOB
TOB
R3
0
port
Toggle output
0 output
1 output
Figure 32 Timer Mode Register B2 (TMB2)
Bit
Initial value
Read/Write
Bit name
3
--
--
Not used
2
0
R/W
TMC22
0
0
R/W
TMC20
1
0
R/W
TMC21
Timer mode register C2 (TMC2: $014)
TMC20
0
1
0
1
0
1
0
1
R3
TOC
TOC
TOC
TOC
TOC
TOC
TOC
1
R3
1
/TOC mode selection
TMC21
0
1
0
1
TMC22
0
1
R3
1
port
Toggle output
0 output
1 output
Not used
Not used
Not used
PWM output
Figure 33 Timer Mode Register C2 (TMC2)
HD404459 Series
51
Bit
Initial value
Read/Write
Bit name
3
0
R/W
TMD23
2
0
R/W
TMD22
0
0
R/W
TMD20
1
0
R/W
TMD21
Timer mode register D2 (TMD2: $015)
TMD20
0
1
0
1
0
1
0
1
Don't care
R3
TOD
TOD
TOD
TOD
TOD
TOD
TOD
R3
2
2
R3
2
/TOD mode selection
TMD21
0
1
0
1
Don't care
TMD22
0
1
Don't care
R3
2
port
Toggle output
0 output
1 output
Not used
Not used
Not used
PWM output
Input capture (R3
2
port)
TMD23
0
1
Figure 34 Timer Mode Register D2 (TMD2)
HD404459 Series
52
Pins R3
3
and R4
0
are multiplexed with peripheral pins
EVNB and EVND, respectively. The peripheral
function modes of these pins are selected by bits 0 and 1 (PMRC0, PMRC1) of port mode register C
(PMRC: $025) (figure 35).
Bit
Initial value
Read/Write
Bit name
3
--
--
Not used
2
0
W
PMRC2
*
0
0
W
PMRC0
1
0
W
PMRC1
Port mode register C (PMRC: $025)
PMRC0
0
1
R3
3
PMRC1
0
1
R4
0
/EVND mode selection
R4
0
EVND
R3
3
/
EVNB
mode selection
EVNB
PMRC2
0
1
D
11
STOPC
D
11
/
STOPC
mode selection
Note:
*
PMRC2 is reset to 0 only by RESET input. When
STOPC
is input in stop mode,
PMRC2 is not reset but retains its value.
Figure 35 Port Mode Register C (PMRC)
HD404459 Series
53
Pins R4
1
R4
3
are multiplexed with peripheral pins
SCK, SI, and SO, respectively. The peripheral function
modes of these pins are selected by bit 3 (SMRA3) of serial mode register A (SMRA: $005), and bits 0 and
1 (PMRA0, PMRA1) port mode register A (PMRA: $004) (figures 36 and 37).
PMRA0
0
1
R4
3
/SO mode selection
R4
3
SO
Bit
Initial value
Read/Write
Bit name
3
--
--
Not used
2
--
--
Not used
0
0
W
PMRA0
1
0
W
PMRA1
Port mode register A (PMRA: $004)
PMRA1
0
1
R4
2
/SI mode selection
R4
2
SI
Figure 36 Port Mode Register A (PMRA)
Bit
Initial value
Read/Write
Bit name
3
0
W
SMRA3
2
0
W
SMRA2
0
0
W
SMRA0
1
0
W
SMRA1
Serial mode register A (SMRA: $005)
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Output
Output
Output
Output
Output
Output
Output
Input
Prescaler
Prescaler
Prescaler
Prescaler
Prescaler
Prescaler
System clock
External clock
2048
512
128
32
8
2
--
--
Prescaler
division
ratio
SMRA2
SMRA0
SMRA1
Clock source
SMRA3
0
1
R4
1
/
SCK
mode selection
SCK
R4
1
port
SCK
Figure 37 Serial Mode Register A (SMRA)
HD404459 Series
54
Ports R5 and R6 are multiplexed with pins
WU
0
WU
7
. The wakeup modes of these pins can be selected by
the wakeup select register (WSR: $018). Even if wakeup input is valid, the R port functions normally
(figure 38).
Bit
Initial value
Read/Write
Bit name
3
0
W
WSR3
2
0
W
WSR2
0
0
W
WSR0
1
0
W
WSR1
WSR0
0
1
WU
0
to
WU
3
control
Invalid
Valid
Wakeup select register (WSR: $018)
WSR1
0
1
WU
4
to
WU
5
control
Invalid
Valid
WSR2
0
1
WU
6
control
Invalid
Valid
WSR3
0
1
WU
7
control
Invalid
Valid
Figure 38 Wakeup Select Register (WSR)
HD404459 Series
55
Pull-Up MOS Transistor Control: A program-controlled pull-up MOS transistor is provided for each
input/output pin other than input-only pins D
10
, D
11
, R9
3
, and RA
0
RA
3
. The on/off status of all these
transistors is controlled by bit 3 (MIS3) of the miscellaneous register (MIS: $00C), and the on/off status of
an individual transistor can also be controlled by the port data register (PDR) of the corresponding pin--
enabling on/off control of that pin alone (table 23 and figure 39).
The on/off status of each transistor and the peripheral function mode of each pin can be set independently.
Bit
Initial value
Read/Write
Bit name
3
0
W
MIS3
2
0
W
MIS2
0
0
W
MIS0
1
0
W
MIS1
MIS2
CMOS buffer
on/off selection
for pin R4
3
/SO
Miscellaneous register (MIS: $00C)
0
1
On
Off
Refer to figure 18 in the
operation modes section.
t
RC
selection.
MIS3
0
1
Pull-up MOS
on/off selection
Off
On
MIS1
MIS0
Figure 39 Miscellaneous Register (MIS)
How to Deal with Unused I/O Pins: I/O pins that are not needed by the user system (those that remain
floating) must be connected to V
CC
to prevent LSI malfunctions due to noise. These pins must either be
pulled up to V
CC
by their pull-up MOS transistors or by resistors of about 100 k
.
HD404459 Series
56
Prescalers
The MCU has two prescalers, S and W. See table 25 and figure 40.
Both the timers AD input clocks except external events and the serial transmit clock except the external
clock are selected from the prescaler outputs, depending on corresponding mode registers.
32-kHz
crystal
oscillator
System
clock
Prescaler W
Prescaler S
Timer A
Timer B
Timer C
Timer D
Serial
Clock
selector
f
X
/8
f
X
/4 or f
X
/8
Figure 40 Prescaler Output Supply
Prescaler Operation
Prescaler S: 11-bit counter that inputs a system clock signal. After being reset to $000 by MCU reset,
prescaler S divides the system clock. Prescaler S keeps counting, except in watch and stop modes and at
MCU reset.
Prescaler W: Five-bit counter that inputs the X1 input clock signal (32-kHz crystal oscillation) divided.
After being reset to $00 by MCU reset, prescaler W divides the input clock. Prescaler W can be reset by
software.
Table 25
Prescaler Operating Conditions
Prescaler
Input Clock
Reset Conditions
Stop Conditions
Prescaler S
System clock
(in active and standby
mode),
Subsystem clock
(in subactive mode)
MCU reset
MCU reset,
stop mode,
watch mode
Prescaler W
32-kHz crystal oscillation
MCU reset, software
MCU reset,
stop mode
HD404459 Series
57
Timers
The MCU has four timer/counters (A to D).
Timer A: Free-running timer
Timer B: Multifunction timer
Timer C: Multifunction timer
Timer D: Multifunction timer
Timer A is an 8-bit free-running timer. Timers BD are 8-bit multifunction timers (table 26). The operating
modes are selected by software.
Table 26
Timer Functions
Functions
Timer A
Timer B
Timer C
Timer D
Clock source
Prescaler S
Available
Available
Available
Available
Prescaler W
Available
--
--
--
External event
--
Available
--
Available
Timer functions
Free-running
Available
Available
Available
Available
Time-base
Available
--
--
--
Event counter
--
Available
--
Available
Reload
--
Available
Available
Available
Watchdog
--
--
Available
--
Input capture
--
--
--
Available
Timer outputs
Toggle
--
Available
Available
Available
0 output
--
Available
Available
Available
1 output
--
Available
Available
Available
PWM
--
--
Available
Available
Note:
-- means not available.
HD404459 Series
58
Timer A
Timer A Functions: Timer A (figure 41) has the following functions.
Free-running timer
Clock time-base
1/4
1/2
32.768-kHz
oscillator
System
clock
Prescaler W
(PSW)
Selector
Selector
Prescaler S (PSS)
Selector
Internal data bus
Timer A interrupt
request flag
(IFTA)
Clock
Overflow
Timer
counter A
(TCA)
Timer mode
register A
(TMA)
3
2 f
1/2 t
Wcyc
f
t
Wcyc
PER
2
4
8
32
128
512
1024
2048
2
8
16
32
W
W
Figure 41 Block Diagram of Timer A
Timer A Operations:
Free-running timer operation: The input clock for timer A is selected by timer mode register A (TMA:
$008).
Timer A is reset to $00 by MCU reset and incremented at each input clock. If an input clock is applied
to timer A after it has reached $FF, an overflow is generated, and timer A is reset to $00. The overflow
sets the timer A interrupt request flag (IFTA: $002, bit 0). Timer A continues to be incremented after
reset to $00, and therefore it generates regular interrupts every 256 clocks.
Clock time-base operation: Timer A is used as a clock time-base by setting bit 3 (TMA3) of timer mode
register A (TMA: $008) to 1. The prescaler W output is applied to timer A, and timer A generates
interrupts at the correct timing based on the 32.768-kHz crystal oscillation. In this case, prescaler W and
timer A can be reset to $00 by software.
HD404459 Series
59
Registers for Timer A Operation: Timer A operating modes are set by the following registers.
Timer mode register A (TMA: $008): Four-bit write-only register that selects timer A's operating mode
and input clock source (figure 42).
Bit
Initial value
Read/Write
Bit name
3
0
W
TMA3
2
0
W
TMA2
0
0
W
TMA0
1
0
W
TMA1
Timer mode register A (TMA: $008)
0
0
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
PSS
PSS
PSS
PSS
PSS
PSS
PSS
PSS
PSW
PSW
PSW
PSW
PSW
Operating mode
Timer A mode
TMA3
TMA1
TMA2
TMA0
Source
prescaler
2048t
cyc
1024t
cyc
512t
cyc
128t
cyc
32t
cyc
8t
cyc
4t
cyc
2t
cyc
Input clock
frequency
0
1
1
32t
Wcyc
16t
Wcyc
8t
Wcyc
2t
Wcyc
1/2t
Wcyc
Time-base
mode
0
0
1
1
0
1
1
Not used
PSW and TCA reset
Don't
care
Note: 1.
2.
3.
t
Wcyc
= 244.14
s (when a 32.768-kHz crystal oscillator is used)
Timer counter overflow output period (seconds) = input clock period (seconds) 256.
The division ratio must not be modified during time-base mode operation, otherwise
an overflow cycle error will occur.
Figure 42 Timer Mode Register A (TMA)
HD404459 Series
60
Timer B
Timer B Functions: Timer B (figure 43) has the following functions.
Free-running/reload timer
External event counter
Timer output operation (toggle, 0, and 1 outputs)
System
clock
EVNB
TOB
Timer output control
Selector
Prescaler S (PSS)
Clock
Timer read register BU (TRBU)
Timer read
register BL
(TRBL)
Timer/event
counter B
(TCB)
Timer write
register BU
(TWBU)
Timer write
register BL
(TWBL)
Timer mode
register B1
(TMB1)
Timer mode
register B2
(TMB2)
Timer B interrupt
request flag
(IFTB)
PER
3
2
Internal data bus
2
4
8
32
128
512
2048
Free-running/
Reload control
Overflow
Timer output
control logic
Figure 43 Block Diagram of Timer B
HD404459 Series
61
Timer B Operations:
Free-running/reload timer operation: The free-running/reload operation, input clock source, and
prescaler division ratio are selected by timer mode register B1 (TMB1: $009).
Timer B is initialized to the value set in timer write register B (TWBL: $00A, TWBU: $00B) by
software and incremented by one at each clock input. If an input clock is applied to timer B after it has
reached $FF, an overflow is generated. In this case, if the reload timer function is enabled, timer B is
initialized to its initial value set in timer write register B; if the free-running timer function is enabled,
the timer is initialized to $00 and then incremented again.
The overflow sets the timer B interrupt request flag (IFTB: $002, bit 2). IFTB can be reset by software
or MCU reset. Refer to figure 3 and table 1 for details.
External event counter operation: Timer B is used as an external event counter by selecting external
event input as the input clock source. In this case, pin R3
3
/
EVNB must be set to EVNB by port mode
register C (PMRC: $025).
Timer B is incremented by one at each falling edge of signals input to pin
EVNB. The other operations
are basically the same as the free-running/ reload timer operation.
Timer output operation: The following three output modes can be selected for timer B by setting timer
mode register B2 (TMB2: $013).
Toggle
0 output
1 output
By selecting the timer output mode, pin R3
0
/TOB is set to TOB. The output from TOB is reset low by
MCU reset.
Toggle output: When toggle output mode is selected, the output level is inverted if a clock is input
after timer B has reached $FF. By using this function and reload timer function, clock signals can be
output at a required frequency for a buzzer. Refer to figure 44 for the output waveform.
0 output: When 0 output mode is selected, the output level is pulled low if a clock is input after
timer B has reached $FF. Note that this function must be used only when the output level is high.
1 output: When 1 output mode is selected, the output level is set high if a clock is input after timer B
has reached $FF. Note that this function must be used only when the output level is low.
HD404459 Series
62
T (N + 1)
T 256
T
T (256 N)
TMC13 = 0
The waveform is always fixed low when N = $FF.
T:
N:
TMC13 = 1
Input clock period to counter (figures 45, 53, and 60)
The value of the timer write register (figures 55, 56, 62, and 63)
Note:
TMD13 = 0
TMD13 = 1
256 clock cycles
256 clock cycles
Free-running timer
Toggle output waveform (timers B, C, and D)
PWM output waveform (timers C and D)
(256 N) clock cycles (256 N) clock cycles
Reload timer
Figure 44 Timer Output Waveform
Registers for Timer B Operation: By using the following registers, timer B operation modes are selected
and the timer B count is read and written.
Timer mode register B1 (TMB1: $009)
Timer mode register B2 (TMB2: $013)
Timer write register B (TWBL: $00A, TWBU: $00B)
Timer read register B (TRBL: $00A, TRBU: $00B)
Port mode register C (PMRC: $025)
Timer mode register B1 (TMB1: $009): Four-bit write-only register that selects the free-running/reload
timer function, input clock source, and the prescaler division ratio (figure 45). It is reset to $0 by MCU
reset.
HD404459 Series
63
The mode change of this register is valid from the second instruction execution cycle after the execution
of the previous timer mode register B1 write instruction. Setting timer B's initialization by writing to
timer write register B (TWBL: $00A, TWBU: $00B) must be done after a mode change becomes valid.
Bit
Initial value
Read/Write
Bit name
3
0
W
TMB13
2
0
W
TMB12
0
0
W
TMB10
1
0
W
TMB11
Timer mode register B1 (TMB1: $009)
0
1
0
1
0
1
0
1
0
1
0
1
0
1
2048t
cyc
512t
cyc
128t
cyc
32t
cyc
8t
cyc
4t
cyc
2t
cyc
TMB12
TMB10
TMB11
Input clock period and input
clock source
R3
3
/
EVNB
(external event input)
TMB13
0
1
Free-running/reload
timer selection
Free-running timer
Reload timer
Figure 45 Timer Mode Register B1 (TMB1)
HD404459 Series
64
Timer mode register B2 (TMB2: $013): Two-bit read/write register that selects the timer B output mode
(figure 46). It is reset to $0 by MCU reset.
Bit
Initial value
Read/Write
Bit name
3
--
--
Not used
2
--
--
Not used
0
0
R/W
TMB20
1
0
R/W
TMB21
Timer mode register B2 (TMB2: $013)
TMB21
0
1
TMB20
0
1
0
1
R3
0
/TOB mode selection
R3
0
TOB
TOB
TOB
R3
0
port
Toggle output
0 output
1 output
Figure 46 Timer Mode Register B2 (TMB2)
Timer write register B (TWBL: $00A, TWBU: $00B): Write-only register consisting of a lower digit
(TWBL) and an upper digit (TWBU) (figures 47 and 48). The lower digit is reset to $0 by MCU reset,
but the upper digit value is undefined.
Timer B is initialized by writing to timer write register B (TWBL: $00A, TWBU: $00B). In this case,
the lower digit (TWBL) must be written to first, but writing only to the lower digit does not change the
timer B value. Timer B is initialized to the value in timer write register B at the same time the upper
digit (TWBU) is written to. When timer write register B is written to again and if the lower digit value
needs no change, writing only to the upper digit initializes timer B.
Bit
Initial value
Read/Write
Bit name
3
0
W
TWBL3
2
0
W
TWBL2
0
0
W
TWBL0
1
0
W
TWBL1
Timer write register B (lower digit) (TWBL: $00A)
Figure 47 Timer Write Register B Lower Digit (TWBL)
HD404459 Series
65
Bit
Initial value
Read/Write
Bit name
3
Undefined
W
TWBU3
2
Undefined
W
TWBU2
0
Undefined
W
TWBU0
1
Undefined
W
TWBU1
Timer write register B (upper digit) (TWBU: $00B)
Figure 48 Timer Write Register B Upper Digit (TWBU)
Timer read register B (TRBL: $00A, TRBU: $00B): Read-only register consisting of a lower digit
(TRBL) and an upper digit (TRBU) that holds the count of the timer B upper digit.
The upper digit (TRBU) must be read first, which will result in the count of the timer B upper digit to
be obtained and the count of the timer B lower digit to be latched to the lower digit (TRBL). Then by
reading TRBL, the count of timer B can be obtained when TRBU is read.
Bit
Initial value
Read/Write
Bit name
3
Undefined
R
TRBL3
2
Undefined
R
TRBL2
0
Undefined
R
TRBL0
1
Undefined
R
TRBL1
Timer read register B (lower digit) (TRBL: $00A)
Figure 49 Timer Read Register B Lower Digit (TRBL)
Bit
Initial value
Read/Write
Bit name
3
Undefined
R
TRBU3
2
Undefined
R
TRBU2
0
Undefined
R
TRBU0
1
Undefined
R
TRBU1
Timer read register B (upper digit) (TRBU: $00B)
Figure 50 Timer Read Register B Upper Digit (TRBU)
HD404459 Series
66
Port mode register C (PMRC: $025): Write-only register that selects the R3
3
/
EVNB pin function (figure
51). It is reset to $0 by MCU reset.
Bit
Initial value
Read/Write
Bit name
3
--
--
Not used
2
0
W
PMRC2
0
0
W
PMRC0
1
0
W
PMRC1
PMRC1
0
1
R4
0
/EVND mode selection
R4
0
EVND
Port mode register C (PMRC: $025)
PMRC0
0
1
R3
3
/
EVNB
mode selection
R3
3
EVNB
PMRC2
0
1
D
11
/
STOPC
mode selection
D
11
STOPC
Figure 51 Port Mode Register C (PMRC)
HD404459 Series
67
Timer C
Timer C Functions: Timer C (figure 52) has the following functions.
Free-running/reload timer
Watchdog timer
Timer output operation (toggle, 0, 1, and PWM outputs)
Watchdog on
flag (WDON)
System
reset signal
Timer C interrupt
request flag
(IFTC)
Timer output
control logic
Timer read register CU (TRCU)
Timer output
control
Timer read
register CL
(TRCL)
Clock
Timer counter C
(TCC)
Selector
System
clock
Prescaler S (PSS)
Overflow
Internal data bus
Timer write
register CU
(TWCU)
Timer write
register CL
(TWCL)
Timer mode
register C1
(TMC1)
Timer mode
register C2
(TMC2)
Free-running
/reload control
Watchdog timer
control logic
TOC
PER
2
4
8
32
128
512
1024
2048
3
3
Figure 52 Block Diagram of Timer C
HD404459 Series
68
Timer C Operations:
Free-running/reload timer operation: The free-running/reload operation, input clock source, and
prescaler division ratio are selected by timer mode register C1 (TMC1: $00D).
Timer C is initialized to the value set in timer write register C (TWCL: $00E, TWCU: $00F) by
software and incremented by one at each clock input. If an input clock is applied to timer C after it has
reached $FF, an overflow is generated. In this case, if the reload timer function is enabled, timer C is
initialized to its initial value set in timer write register C; if the free-running timer function is enabled,
the timer is initialized to $00 and then incremented again.
The overflow sets the timer C interrupt request flag (IFTC: $003, bit 0). IFTC can be reset by software
or MCU reset. Refer to figure 3 and table 1 for details.
Watchdog timer operation: Timer C is used as a watchdog timer for detecting out-of-control program
routines by setting the watchdog on flag (WDON: $020, bit 1) to 1. If a program routine runs out of
control and an overflow is generated, the MCU is reset. Program run can be controlled by initializing
timer C by software before it reaches $FF.
Timer output operation: The following four output modes can be selected for timer C by setting timer
mode register C2 (TMC2: $014).
Toggle
0 output
1 output
PWM output
By selecting the timer output mode, pin R3
1
/TOC is set to TOC. The output from TOC is reset low by
MCU reset.
Toggle output: The operation is basically the same as that of timer-B's toggle output.
0 output: The operation is basically the same as that of timer-B's 0 output.
1 output: The operation is basically the same as that of timer-B's 1 output.
PWM output (figure 44): When PWM output mode is selected, timer C provides the variable-duty
pulse output function. The output waveform differs depending on the contents of timer mode
register C1 (TMC1: $00D) and timer write register C (TWCL: $00E, TWCU: $00F).
Registers for Timer C Operation: By using the following registers, timer C operation modes are selected
and the timer C count is read and written.
Timer mode register C1 (TMC1: $00D)
Timer mode register C2 (TMC2: $014)
Timer write register C (TWCL: $00E, TWCU: $00F)
Timer read register C (TRCL: $00E, TRCU: $00F)
Timer mode register C1 (TMC1: $00D): Four-bit write-only register that selects the free-running/ reload
timer function, input clock source, and prescaler division ratio (figure 53). It is reset to $0 by MCU
reset.
HD404459 Series
69
The mode change of this register is valid from the second instruction execution cycle after the execution
of the previous timer mode register C1 write instruction. Setting timer C's initialization by writing to
timer write register C (TWCL: $00E, TWCU: $00F) must be done after a mode change becomes valid.
Bit
Initial value
Read/Write
Bit name
3
0
W
TMC13
2
0
W
TMC12
0
0
W
TMC10
1
0
W
TMC11
Timer mode register C1 (TMC1: $00D)
0
1
0
1
0
1
0
1
0
1
0
1
0
1
2048t
cyc
1024t
cyc
512t
cyc
128t
cyc
32t
cyc
8t
cyc
4t
cyc
2t
cyc
TMC12
TMC10
TMC11
TMC13
0
1
Free-running/reload timer selection
Free-running timer
Reload timer
Input clock period
Figure 53 Timer Mode Register C1 (TMC1)
HD404459 Series
70
Timer mode register C2 (TMC2: $014): Three-bit read/write register that selects the timer C output
mode (figure 54). It is reset to $0 by MCU reset.
Bit
Initial value
Read/Write
Bit name
3
--
--
Not used
2
0
R/W
TMC22
0
0
R/W
TMC20
1
0
R/W
TMC21
Timer mode register C2 (TMC2: $014)
TMC22
0
TMC21
R3
1
/TOC mode selection
R3
1
TOC
TOC
TOC
TOC
TOC
R3
1
port
Toggle output
0 output
1 output
Not used
PWM output
TMC20
0
1
0
1
0
1
0
1
0
1
1
0
1
Figure 54 Timer Mode Register C2 (TMC2)
Timer write register C (TWCL: $00E, TWCU: $00F): Write-only register consisting of a lower digit
(TWCL) and an upper digit (TWCU) (figures 55 and 56). The operation of timer write register C is
basically the same as that of timer write register B (TWBL: $00A, TWBU: $00B).
Bit
Initial value
Read/Write
Bit name
3
0
W
TWCL3
2
0
W
TWCL2
0
0
W
TWCL0
1
0
W
TWCL1
Timer write register C (lower digit) (TWCL: $00E)
Figure 55 Timer Write Register C Lower Digit (TWCL)
HD404459 Series
71
Bit
Initial value
Read/Write
Bit name
3
Undefined
W
TWCU3
2
Undefined
W
TWCU2
0
Undefined
W
TWCU0
1
Undefined
W
TWCU1
Timer write register C (upper digit) (TWCU: $00F)
Figure 56 Timer Write Register C Upper Digit (TWCU)
Timer read register C (TRCL: $00E, TRCU: $00F): Read-only register consisting of a lower digit
(TRCL) and an upper digit (TRCU) that holds the count of the timer C upper digit(figures 57 and 58).
The operation of timer read register C is basically the same as that of timer read register B (TRBL:
$00A, TRBU:$00B).
Bit
Initial value
Read/Write
Bit name
3
Undefined
R
TRCL3
2
Undefined
R
TRCL2
0
Undefined
R
TRCL0
1
Undefined
R
TRCL1
Timer read register C (lower digit) (TRCL: $00E)
Figure 57 Timer Read Register C Lower Digit (TRCL)
Bit
Initial value
Read/Write
Bit name
3
Undefined
R
TRCU3
2
Undefined
R
TRCU2
0
Undefined
R
TRCU0
1
Undefined
R
TRCU1
Timer read register C (upper digit) (TRCU: $00F)
Figure 58 Timer Read Register C Upper Digit(TRCU)
Timer D
Timer D Functions: Timer D (figures 59 (A) and (B)) has the following functions.
Free-running/reload timer
External event counter
Timer output operation (toggle, 0, 1, and PWM outputs)
Input capture timer
HD404459 Series
72
Timer D interrupt
request flag (IFTD)
Timer output
control logic
Timer read
register DU (TRDU)
Timer output
control
Timer read
register DL
(TRDL)
Clock
Timer counter D
(TCD)
Selector
System
clock
Prescaler S (PSS)
Overflow
Internal data bus
Timer write
register DU
(TWDU)
Timer write
register DL
(TWDL)
Timer mode
register D1
(TMD1)
Timer mode
register D2
(TMD2)
Free-running/
Reload control
TOD
Edge
detection
logic
Edge detection
selection register
2 (ESR2)
Edge detection control
PER
2
3
3
2
4
8
32
128
512
2048
EVND
Figure 59(A) Block Diagram of Timer D (Free-Running/Reload Timer)
HD404459 Series
73
Selector
2
4
8
32
128
512
2048
3
2
PER
Input capture
status flag (ICSF)
Input capture
error flag (ICEF)
Timer D interrupt
request flag (IFTD)
Error
control
logic
Edge
detection
logic
Timer read
register DU
(TRDU)
Timer read
register DL
(TRDL)
Read signal
Clock
Timer counter D
(TCD)
Overflow
System
clock
Edge detection control
Prescaler S (PSS)
Input capture
timer control
Timer mode
register D1
(TMD1)
Timer mode
register D2
(TMD2)
Edge detection
selection register
2 (ESR2)
EVND
Internal data bus
Figure 59(B) Block Diagram of Timer D (Input Capture Timer)
HD404459 Series
74
Timer D Operations:
Free-running/reload timer operation: The free-running/reload operation, input clock source, and
prescaler division ratio are selected by timer mode register D1 (TMD1: $010).
Timer D is initialized to the value set in timer write register D (TWDL: $011, TWDU: $012) by
software and incremented by one at each clock input. If an input clock is applied to timer D after it has
reached $FF, an overflow is generated. In this case, if the reload timer function is enabled, timer D is
initialized to its initial value set in timer write register D; if the free-running timer function is enabled,
the timer is initialized to $00 and then incremented again.
The overflow sets the timer D interrupt request flag (IFTD: $001, bit 2). IFTD can be reset by software
or MCU reset. Refer to figure 3 and table 1 for details.
External event counter operation: Timer D is used as an external event counter by selecting the external
event input as an input clock source. In this case, pin R4
0
/EVND must be set to EVND by port mode
register C (PMRC: $025).
Either falling or rising edge, or both falling and rising edges of input signals can be selected as the
external event detection edge by detection edge select register 2 (ESR2: $027). When both rising and
falling edges detection is selected, the time between the falling edge and rising edge of input signals
must be 2t
cyc
or longer.
Timer D is incremented by one at each detection edge selected by detection edge select register 2
(ESR2: $027). The other operation is basically the same as the free-running/reload timer operation.
Timer output operation: The following four output modes can be selected for timer D by setting timer
mode register D2 (TMD2: $015).
Toggle
0 output
1 output
PWM output
By selecting the timer output mode, pin R3
2
/TOD is set to TOD. The output from TOD is reset low by
MCU reset.
Toggle output: The operation is basically the same as that of timer-B's toggle output.
0 output: The operation is basically the same as that of timer-B's 0 output.
1 output: The operation is basically the same as that of timer-B's 1 output.
PWM output: The operation is basically the same as that of timer-C's PWM output.
Input capture timer operation: The input capture timer counts the clock cycles between trigger edges
input to pin EVND.
Either falling or rising edge, or both falling and rising edges of input signals can be selected as the
trigger input edge by detection edge select register 2 (ESR2: $027).
HD404459 Series
75
When a trigger edge is input to EVND, the count of timer D is written to timer read register D (TRDL:
$011, TRDU: $012), and the timer D interrupt request flag (IFTD: $001, bit 2) and the input capture
status flag (ICSF: $021, bit 0) are set. Timer D is reset to $00, and then incremented again. While ICSF
is set, if a trigger input edge is applied to timer D, or if timer D generates an overflow, the input capture
error flag (ICEF: $021, bit 1) is set. ICSF and ICEF can be reset to 0 by MCU reset or by writing 0.
By selecting the input capture operation, pin R3
2
/TOD is set to R3
2
and timer D is reset to $00.
Registers for Timer D Operation: By using the following registers, timer D operation modes are selected
and the timer D count is read and written.
Timer mode register D1 (TMD1: $010)
Timer mode register D2 (TMD2: $015)
Timer write register D (TWDL: $011, TWDU: $012)
Timer read register D (TRDL: $011, TRDU: $012)
Port mode register C (PMRC: $025)
Detection edge select register 2 (ESR2: $027)
Timer mode register D1 (TMD1: $010): Four-bit write-only register that selects the free-running/reload
timer function, input clock source, and the prescaler division ratio (figure 60). It is reset to $0 by MCU
reset.
The mode change of this register is valid from the second instruction execution cycle after the execution
of the previous timer mode register D1 (TMD1: $010) write instruction. Setting timer D's initialization
by writing to timer write register D (TWDL: $011, TWDU: $012) must be done after a mode change
becomes valid.
When selecting the input capture timer operation, select the internal clock as the input clock source.
HD404459 Series
76
Bit
Initial value
Read/Write
Bit name
3
0
W
TMD13
2
0
W
TMD12
0
0
W
TMD10
1
0
W
TMD11
Timer mode register D1 (TMD1: $010)
0
1
0
1
0
1
0
1
0
1
0
1
0
1
2048t
cyc
512t
cyc
128t
cyc
32t
cyc
8t
cyc
4t
cyc
2t
cyc
TMD12
TMD10
TMD11
Input clock period and
input clock source
R4
0
/EVND (external event input)
TMD13
0
1
Free-running/reload
timer selection
Free-running timer
Reload timer
Figure 60 Timer Mode Register D1 (TMD1)
HD404459 Series
77
Timer mode register D2 (TMD2: $015): Four-bit read/write register that selects the timer D output
mode and input capture operation (figure 61). It is reset to $0 by MCU reset.
Bit
Initial value
Read/Write
Bit name
3
0
R/W
TMD23
2
0
R/W
TMD22
0
0
R/W
TMD20
1
0
R/W
TMD21
Timer mode register D2 (TMD2: $015)
TMD22
TMD20
0
1
0
1
0
1
0
1
TMD21
0
1
0
1
0
1
R3
2
/TOD mode selection
R3
2
TOD
TOD
TOD
TOD
TOD
R3
2
R3
2
port
Toggle output
0 output
1 output
Not used
PWM output
Input capture (R3
2
port)
TMD23
0
1
Don't care
Don't care
Don't care
Figure 61 Timer Mode Register D2(TMD2)
Timer write register D (TWDL: $011, TWDU: $012): Write-only register consisting of a lower digit
(TWDL) and an upper digit (TWDU) (figures 62 and 63). The operation of timer write register D is
basically the same as that of timer write register B (TWBL: $00A, TWBU: $00B).
Bit
Initial value
Read/Write
Bit name
3
0
W
TWDL3
2
0
W
TWDL2
0
0
W
TWDL0
1
0
W
TWDL1
Timer write register D (lower digit) (TWDL: $011)
Figure 62 Timer Write Register D Lower Digit (TWDL)
HD404459 Series
78
Bit
Initial value
Read/Write
Bit name
3
Undefined
W
TWDU3
2
Undefined
W
TWDU2
0
Undefined
W
TWDU0
1
Undefined
W
TWDU1
Timer write register D (upper digit) (TWDU: $012)
Figure 63 Timer Write Register D Upper Digit (TWDU)
Timer read register D (TRDL: $011, TRDU: $012): Read-only register consisting of a lower digit
(TRDL) and an upper digit (TRDU) (figures 64 and 65). The operation of timer read register D is
basically the same as that of timer read register B (TRBL: $00A, TRBU: $00B).
When the input capture timer operation is selected and if the count of timer D is read after a trigger is
input, either the lower or upper digit can be read first.
Bit
Initial value
Read/Write
Bit name
3
Undefined
R
TRDL3
2
Undefined
R
TRDL2
0
Undefined
R
TRDL0
1
Undefined
R
TRDL1
Timer read register D (lower digit) (TRDL: $011)
Figure 64 Timer Read Register D Lower Digit (TRDL)
Bit
Initial value
Read/Write
Bit name
3
Undefined
R
TRDU3
2
Undefined
R
TRDU2
0
Undefined
R
TRDU0
Timer read register D (upper digit) (TRDU: $012)
1
Undefined
R
TRDU1
Figure 65 Timer Read Register D Upper Digit (TRDU)
Port mode register C (PMRC: $025): Write-only register that selects R4
0
/EVND pin function (figure
51). It is reset to $0 by MCU reset.
HD404459 Series
79
Detection edge select register 2 (ESR2: $027): Write-only register that selects the detection edge of
signals input to pin EVND (figure 66). It is reset to $0 by MCU reset.
Bit
Initial value
Read/Write
Bit name
3
0
W
ESR23
2
0
W
ESR22
0
--
--
Not used
1
--
--
Not used
Detection edge register 2 (ESR2: $027)
ESR23
0
1
ESR22
0
1
0
1
EVND detection edge
No detection
Falling-edge detection
Rising-edge detection
Double-edge detection
*
Note:
*
Both falling and rising edges are detected.
Figure 66 Detection Edge Select Register 2 (ESR2)
HD404459 Series
80
Notes on Use
When using the timer output as PWM output, note the following point. From the update of the timer write
register until the occurrence of the overflow interrupt, the PWM output differs from the period and duty
settings, as shown in table 27. The PWM output should therefore not be used until after the overflow
interrupt following the update of the timer write register. After the overflow, the PWM output will have the
set period and duty cycle.
Table 27
PWM Output following Update of Timer Write Register
PWM Output
Mode
Timer Write Register is Updated during
High PWM Output
Timer Write Register is Updated during
Low PWM Output
Free running
Timer write
register
updated to
value N
Interrupt
request
T
(255 N) T
(N + 1)
Timer write
register
updated to
value N
Interrupt
request
T
(N' + 1)
T
(255 N)
T
(N + 1)
Reload
Timer write
register
updated to
value N
Interrupt
request
T
T
(255 N)
T
Timer write
register
updated to
value N
Interrupt
request
T
T
(255 N)
T
HD404459 Series
81
Serial Interface
The MCU has a serial interface (figure 67). The serial interface serially transfers or receives 8-bit data, and
includes the following features.
Multiple transmit clock sources
External clock
Internal prescaler output clock
System clock
Output level control in idle states
Five registers, an octal counter, and a multiplexer are also configured for the serial interface as follows.
Serial data register (SRL: $006, SRU: $007)
Serial mode register A (SMRA: $005)
Serial mode register B (SMRB: $028)
Port mode register A (PMRA: $004)
Miscellaneous register (MIS: $00C)
Octal counter (OC)
Selector
HD404459 Series
82
Internal data bus
2
8
32
128
512
2048
Serial mode
register B
(SMRB)
SCK
Selector
System
clock
PER
Prescaler S (PSS)
Idle
controller
3
Serial mode
register A
(SMRA)
Clock
Serial data
register (SR)
Serial interrupt
request flag
(IFS)
Selector
1/2
1/2
SI
SO
Octal
counter (OC)
I/O
controller
Transfer
control
signal
Figure 67 Serial Interface Block Diagram
Serial Interface Operation
Selecting and Changing the Operating Mode: To select an operating mode, use one of these
combinations of port mode register A (PMRA: $004) and serial mode register A (SMRA: $005) settings
(table 28); to change the operating mode of the serial interface, always initialize the serial interface
internally by writing data to serial mode register A. Note that the serial interface is initialized by writing
data to serial mode register A. Refer to the following section, Registers for Serial Interface, for details.
Pin Setting: The R4
1
/
SCK pin is controlled by writing data to serial mode register A (SMRA: $005). Pins
R4
2
/SI and R4
3
/SO
are controlled by writing data to port mode register A (PMRA: $004). Refer to the
following section, Registers for Serial Interface, for details.
Transmit Clock Source Setting: The transmit clock source of the serial interface is set by writing data to
serial mode register A (SMRA: $005) and serial mode register B (SMRB: $028). Refer to the following
section, Registers for Serial Interface, for details.
Data Setting: Transmit data of the serial interface is set by writing data to the serial data register (SRL:
$006, SRU: $007). Receive data of the serial interface is obtained by reading the contents of the serial data
register. The serial data is shifted by each serial interface transmit clock and is input from or output to an
external system.
HD404459 Series
83
The output level of the SO pins is undefined until the first data of each serial interface is output after MCU
reset, or until the output level control in idle states is performed.
Transfer Control: The serial interface is activated by the STS instruction. The octal counter is reset to 000
by the STS instruction and is incremented at the rising edge of the transmit clock for the serial interface.
When the eighth transmit clock signal is input or when serial transmission/reception is discontinued, the
octal counter is reset to 000, the serial interrupt request flag (IFS: $023, bit 0) for serial interface is set, and
the transfer stops.
When the prescaler output is selected as the transmit clock of the serial interface, the transmit clock
frequency is selected as 4t
cyc
to 8192t
cyc
by setting bits 0 to 2 (SMRA0SMRA2) of serial mode register A
(SMRA: $005) and bit 0 (SMRB0) of serial mode register B (SMRB: $028) (table 29).
Table 28
Serial Interface Operating Mode
SMRA
PMRA
Bit 3
Bit 1
Bit 0
Operating Mode
1
0
0
Continuous clock output mode
1
Transmit mode
1
0
Receive mode
1
Transmit/receive mode
Table 29
Serial Transmit Clock (Prescaler Output)
SMRB
SMRA
Bit 0
Bit 2
Bit 1
Bit 0
Prescaler Division Ratio
Transmit Clock Frequency
0
0
0
0
2048
4096t
cyc
1
512
1024t
cyc
1
0
128
256t
cyc
1
32
64t
cyc
1
0
0
8
16t
cyc
1
2
4t
cyc
1
0
0
0
4096
8192t
cyc
1
1024
2048t
cyc
1
0
256
512t
cyc
1
64
128t
cyc
1
0
0
16
32t
cyc
1
4
8t
cyc
HD404459 Series
84
Operating States: The serial interface has the following operating states, which allow transitions to occur
between them (figure 68).
STS wait state
Transmit clock wait state
Transfer state
Continuous clock output state (only in internal clock mode)
STS wait state
(Octal counter = 000,
transmit clock disabled)
Transmit clock wait state
(Octal counter = 000)
Transfer state
(Octal counter = 000)
MCU reset
00
SMRA write
04
STS instruction
01
Transmit clock
02
8 transmit clocks
03
STS instruction (IFS 1)
05
SMRA write (IFS 1)
06
External clock mode
STS wait state
(Octal counter = 000,
transmit clock disabled)
Transmit clock wait state
(Octal counter = 000)
Transfer state
(Octal counter = 000)
SMRA write
14
STS instruction
11
Transmit clock
12
15
STS instruction (IFS 1)
8 transmit clocks
13
Internal clock mode
Continuous clock output state
(PMRA 0, 1 = 0, 0)
SMRA write
18
Transmit clock 17
16
Note: Refer to the Operating States section for the explanations on the corresponding encircled numbers.
MCU reset
10
SMRA write (IFS 1)
Figure 68 Serial Interface State Transitions
STS wait state: The serial interface enters STS wait state by MCU reset (00 and 10 in figure 68). In STS
wait state, the serial interface is initialized and the transmit clock is ignored. If the STS instruction is
then executed (01 and 11), the serial interface enters transmit clock wait state.
HD404459 Series
85
Transmit clock wait state: Transmit clock wait state is the period between the STS execution and the
falling edge of the first transmit clock. In transmit clock wait state, input of the transmit clock (02 and
12) increments the octal counter, shifts the serial data register (SRL: $006, SRU: $007), and enters the
serial interface in transfer state. However, note that if continuous clock output state is selected in
internal clock mode, the serial interface does not enter transfer state but enters continuous clock output
state (17).
The serial interface enters STS wait state by writing data to serial mode register A (SMRA: $005) (04
and 14) in transmit clock wait state.
Transfer state: Transfer state is the period between the falling edge of the first clock and the rising edge
of the eighth clock. In transfer state, the input of eight clocks or the execution of the STS instruction
sets the octal counter to 000, and the serial interface enters another state. When the STS instruction is
executed (05 and 15), transmit clock wait state is entered. When eight clocks are input, transmit clock
wait state is entered (03) in external clock mode, or STS wait state is entered (13) in internal clock
mode. In internal clock mode, the transmit clock stops after outputting eight clocks.
In transfer state, writing data to serial mode register A (SMRA: $005) (06 and 16) initializes the serial
interface, and STS wait state is entered.
If the state changes from transfer to another state, the serial interrupt request flag (IFS: $023, bit 0) is set
by the octal counter that is reset to 000.
Continuous clock output state (only in internal clock mode): Continuous clock output state is entered
only in internal clock mode. In this state, the serial interface does not transmit/receive data but only
outputs the transmit clock from the
SCK pin.
When bits 0 and 1 (PMRA0, PMRA1) of port mode register A (PMRA: $004) are 00 in transmit clock
wait state and if the transmit clock is input (17), the serial interface enters continuous clock output state.
If serial mode register A (SMRA: $005) is written to in continuous clock output mode (18), STS wait
state is entered.
Output Level Control in Idle States: When the serial interface is in STS instruction wait state and
transmit clock wait state, the output of serial output pin SO
can be controlled by setting bit 1 (SMRB1) of
serial mode register B (SMRB: $028) to 0 or 1. See figure 69 for an output level control example of the
serial interface. Note that the output level cannot be controlled in transfer state.
HD404459 Series
86
,
State
MCU reset
PMRA write
SMRA write
SMRB write
SRL, SRU
write
STS instruction
SCK
pin (input)
SO pin
IFS
STS wait state
Transmit clock
wait state
Transfer state
Transmit clock
wait state
STS wait state
Port selection
External clock selection
Output level control in
idle states
Dummy write for
state transition
Output level control in
idle states
Data write for transmission
Undefined
LSB
MSB
Flag reset at transfer completion
External clock mode
State
MCU reset
PMRA write
SMRA write
SMRB write
SRL, SRU
write
STS instruction
SCK
pin (output)
SO pin
IFS
STS wait state
Transfer state
Transmit clock
wait state
STS wait state
Port selection
Internal clock selection
Output level control in
idle states
Data write for transmission
Output level control in
idle states
Undefined
LSB
MSB
Flag reset at transfer completion
Internal clock mode
Figure 69 Example of Serial Interface Operation Sequence
HD404459 Series
87
Transmit Clock Error Detection (In External Clock Mode): The serial interface will malfunction if a
spurious pulse caused by external noise conflicts with a normal transmit clock during transfer. A transmit
clock error of this type can be detected (figure 70).
If more than eight transmit clocks are input in transfer state, at the eighth clock including a spurious pulse
by noise, the octal counter reaches 000, the serial interrupt request flag (IFS: $023, bit 0) is set, and
transmit clock wait state is entered. At the falling edge of the next normal clock signal, the transfer state is
again entered. After the transfer is completed and IFS is reset, writing to serial mode register A (SMRA:
$005) then changes the state from transfer to STS wait. However, during the time the serial interface was in
the transfer state with the serial interrupt request flag (IFS: $023, bit 0) being set again, the error can be
detected.
Notes on Use:
Initialization after writing to registers: If port mode register A (PMRA: $004) is written to in transmit
clock wait state or in transfer state, the serial interface must be initialized by writing to serial mode
register A (SMRA: $005) again.
Serial interrupt request flag (IFS: $023, bit 0) set: For the serial interface, if the state is changed from
transfer state to another by writing to serial mode register A (SMRA: $005) or executing the STS
instruction during the first low pulse of the transmit clock, the serial interrupt request flag (IFS: $023,
bit 0) is not set. To set the serial interrupt request flag (IFS: $023, bit 0), a serial mode register A
(SMRA: $005) write or STS instruction execution must be programmed to be executed after confirming
that the
SCK pin is at 1, that is, after executing the input instruction to port R4.
HD404459 Series
88
Transfer completion
(IFS
1)
Interrupts inhibited
IFS
0
SMRA write
IFS = 1?
Transmit clock
error processing
Normal
termination
Yes
No
Transmit clock error detection flowchart
Transmit clock error detection procedures
State
Transmit clock
wait state
Transfer state
Transfer state
Transmit clock wait state
Noise
Transfer state has been
entered by the transmit clock
error. When SMRA is written,
IFS is set.
Flag set because octal
counter reaches 000.
Flag reset at
transfer completion.
SMRA
write
1
2
3
4
5
6
7
8
SCK
pin
(input)
IFS
Figure 70 Transmit Clock Error Detection
HD404459 Series
89
Registers for Serial Interface
The serial interface operation is selected, and serial data is read and written by the following registers.
Serial mode register A (SMRA: $005)
Serial mode register B (SMRB: $028)
Serial data register (SRL: $006, SRU: $007)
Port mode register A (PMRA: $004)
Miscellaneous register (MIS: $00C)
Serial Mode Register A (SMRA: $005): This register has the following functions (figure 71).
R4
1
/
SCK pin function selection
Transmit clock selection
Prescaler division ratio selection
Serial interface initialization
Serial mode register A (SMRA: $005) is a 4-bit write-only register. It is reset to $0 by MCU reset.
A write signal input to serial mode register A (SMRA: $005) discontinues the input of the transmit clock to
the serial data register (SRL: $006, SRU: $007) and octal counter, and the octal counter is reset to 000.
Therefore, if a write is performed during data transfer, the serial interrupt request flag (IFS: $023, bit 0) is
set.
Written data is valid from the second instruction execution cycle after the write operation, so the STS
instruction must be executed at least two cycles after that.
HD404459 Series
90
Bit
Initial value
Read/Write
Bit name
3
0
W
SMRA3
2
0
W
SMRA2
0
0
W
SMRA0
1
0
W
SMRA1
Serial mode register A (SMRA: $005)
0
1
0
1
0
1
0
1
0
1
0
1
0
1
SMRA2
SMRA0
SMRA1
SMRA3
0
1
R4
1
/
SCK
mode selection
R4
1
SCK
SCK
Output
Output
Input
Clock source
Prescaler
System clock
External clock
--
--
Prescaler
division ratio
Refer to
table 29
Figure 71 Serial Mode Register A (SMRA)
Serial Mode Register B (SMRB: $028): This register has the following functions (figure 72).
Prescaler division ratio selection
Output level control in idle states
Serial mode register B (SMRB: $028) is a 2-bit write-only register. It cannot be written during data
transfer.
By setting bit 0 (SMRB0) of this register, the prescaler division ratio is selected. Only bit 0 (SMRB0) can
be reset to 0 by MCU reset. By setting bit 1 (SMRB1), the output level of the SO pin is controlled in idle
states of the serial interface. The output level changes at the same time that SMRB1 is written to.
HD404459 Series
91
Bit
Initial value
Read/Write
Bit name
3
--
--
Not used
2
--
--
Not used
0
0
W
SMRB0
1
Undefined
W
SMRB1
SMRB0
0
1
Serial clock division ratio
Prescaler output divided by 2
Prescaler output divided by 4
Serial mode register B (SMRB: $028)
SMRB1
0
1
Output level control in idle states
Low level
High level
Figure 72 Serial Mode Register B (SMRB)
Serial Data Register (SRL: $006, SRU: $007): This register has the following functions (figures 73 and
74).
Transmission data write and shift
Receive data shift and read
Writing data in this register is output from the SO pin, LSB first, synchronously with the falling edge of the
transmit clock (figure 75); data is input, LSB first, through the SI pin at the rising edge of the transmit
clock.
Data cannot be read or written during serial data transfer. If a read/write occurs during transfer, the
accuracy of the resultant data cannot be guaranteed.
Bit
Initial value
Read/Write
Bit name
3
Undefined
R/W
SR3
2
Undefined
R/W
SR2
0
Undefined
R/W
SR0
1
Undefined
R/W
SR1
Serial data register (lower digit) (SRL: $006)
Figure 73 Serial Data Register Lower Digit (SRL)
HD404459 Series
92
Bit
Initial value
Read/Write
Bit name
3
Undefined
R/W
SR7
2
Undefined
R/W
SR6
0
Undefined
R/W
SR4
1
Undefined
R/W
SR5
Serial data register (upper digit) (SRU: $007)
Figure 74 Serial Data Register Upper Digit (SRU)
LSB
MSB
1
2
3
4
5
6
7
8
Transmit clock
Serial output
data
Serial input data
latch timing
Figure 75 Serial Interface Output Timing
HD404459 Series
93
Port Mode Register A (PMRA: $004): This register has the following functions (figure 76).
R4
2
/SI pin function selection
R4
3
/SO pin function selection
Port mode register A (PMRA: $004) is a 2-bit write-only register, and is reset to $0 by MCU reset.
Bit
Initial value
Read/Write
Bit name
3
--
--
Not used
2
--
--
Not used
0
0
W
PMRA0
1
0
W
PMRA1
Port mode register A (PMRA: $004)
PMRA0
0
1
R4
3
/SO mode selection
R4
3
SO
PMRA1
0
1
R4
2
/SI mode selection
R4
2
SI
Figure 76 Port Mode Register A (PMRA)
HD404459 Series
94
Miscellaneous Register (MIS: $00C): This register has the following functions (figure 77).
R4
3
/SO pin PMOS control
Miscellaneous register (MIS: $00C) is a 4-bit write-only register and is reset to $0 by MCU reset.
Bit
Initial value
Read/Write
Bit name
3
0
W
MIS3
2
0
W
MIS2
0
0
W
MIS0
1
0
W
MIS1
Miscellaneous register (MIS: $00C)
MIS1
MIS0
0
1
0
1
t
RC
0.12207 ms
7.8125 ms
62.5 ms
Not used
MIS2
0
1
R4
3
/SO PMOS on/off selection
On
Off
MIS3
0
1
Pull-up MOS on/off selection
Off
On
0
1
Figure 77 Miscellaneous Register (MIS)
HD404459 Series
95
Comparator
The comparator (figure 78) compares an analog input voltage with a reference voltage. Either a 16-level
internal or external reference power supply can be selected.
The voltage comparison is started by writing 1 to the comparator start flag (CMSF: $020, bit 2), and is
completed after 4t
cyc
. The comparison result is stored into bit 3 (CER: $017, bit 3) of the comparator enable
register, and can be read by the bit test instruction (TM or TMD). The comparison result must be read after
confirming that the comparator start flag (CMSF: $020, bit 2) is at 0 (figure 79).
COMP
Comparator
control register
(CCR)
Comparator
start flag
(CMSF)
Comparator
enable register
(CER)
Internal data bus
R9
3
/VC
ref
RA
0
/COMP
0
RA
1
/COMP
1
RA
2
/COMP
2
RA
3
/COMP
3
4
4
1
1
1
1
3
2
Selector
Selector
Selector
Figure 78 Block Diagram of Comparator
HD404459 Series
96
4t
cyc
(RA port must not be used)
Comparator
start flag
Write cycle
Internal system clock
Comparator start flag
(CMSF)
Voltage comparison result
(CER3)
Figure 79 Comparator Operation Timing
HD404459 Series
97
Comparator Control Register (CCR: $016): Four-bit write-only register which selects a 16-level internal
reference power supply (figure 80). The comparator control register (CCR: $016) is reset to $0 by MCU
reset.
Bit
Initial value
Read/Write
Bit name
3
0
W
CCR3
2
0
W
CCR2
0
0
W
CCR0
1
0
W
CCR1
Comparator control register (CCR: $016)
CCR0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Reference power supply selection
1/17 V
CC
2/17 V
CC
3/17 V
CC
4/17 V
CC
5/17 V
CC
6/17 V
CC
7/17 V
CC
8/17 V
CC
9/17 V
CC
10/17 V
CC
11/17 V
CC
12/17 V
CC
13/17 V
CC
14/17 V
CC
15/17 V
CC
16/17 V
CC
CCR1
0
1
0
1
0
1
0
1
CCR2
0
1
0
1
CCR3
0
1
Figure 80 Comparator Control Register (CCR)
Comparator Enable Register (CER: $017): This register consists of a 3-bit write-only register and a 1-bit
read-only register. It selects the analog input pins and reference voltage, and indicates the voltage
comparison result. The comparison result output is 0 when an analog input voltage is lower than the
reference voltage, and is 1 when an analog input voltage is higher than the reference voltage. The
comparison result is read by the bit test instruction (TM or TMD). The comparator enable register (CER:
$017) is reset to $0 by MCU reset.
HD404459 Series
98
Bit
Initial value
Read/Write
Bit name
3
0
R
CER3
2
0
W
CER2
0
0
W
CER0
1
0
W
CER1
Comparator enable register (CER: $017)
CER1
0
1
Analog input mode selection
COMP
0
COMP
1
COMP
2
COMP
3
CER2
0
1
External reference power supply
Internal reference power supply
CER0
0
1
0
1
CER3
Voltage comparison result
Analog input voltage is lower than
reference voltage
Analog input voltage is higher than
reference voltage
0
1
Reference power supply selection
Figure 81 Comparator Enable Register (CER)
Comparator Start Flag (CMSF: $020, Bit 2): Starts the comparator operation. The comparator starts the
voltage comparison by writing 1 to the comparator start flag (CMSF: $020, bit 2), and automatically
completes the voltage comparison after 4t
cyc
. The comparator start flag is then reset to 0. The comparison
result must be read after confirming that the comparator start flag is at 0. The comparator start flag is reset
to 0 by MCU reset.
Notes on Use : RA
0
/COMP
0
RA
3
/COMP
3
pins are used only for the comparator during voltage comparison.
These pins cannot be used for R ports.
The comparator operates only in the active and standby modes.
The switch for the internal power supply is turned on when the internal power supply is selected. The
switch is turned off except in active and standby modes.
When the external power supply is used for a reference voltage, R9
3
/VC
ref
must not be used as an R port.
HD404459 Series
99
Notes on Mounting
Assemble all parts including the HD404458/HD404459 on a board, noting the points described below.
Between the V
CC
and GND lines, connect capacitors designed for use in ordinary power supply circuits.
An example connection is described in figure 82.
No resistors can be inserted in series in the power supply circuit, so the capacitors should be connected in
parallel.
The capacitors are a large capacitance C
1
and a small capacitance C
2
.
V
GND
CC
V
GND
CC
C
1
C
2
Figure 82 Example of Connections
HD404459 Series
100
Programmable ROM (HD4074459)
The HD4074459 is a ZTAT
TM
microcomputer with a built-in PROM that can be programmed in PROM
mode.
PROM Mode Pin Description
Pin No.
MCU Mode
PROM Mode
Pin No.
MCU Mode
PROM Mode
FP-64A
Pin Name
I/O
Pin Name
I/O
FP-64A
Pin Name
I/O
Pin Name
I/O
1
RA
0
/COMP
0
I
29
R1
0
I/O
A
5
I
2
RA
1
/COMP
1
I
30
R1
1
I/O
A
6
I
3
RA
2
/COMP
2
I
31
R1
2
I/O
A
7
I
4
RA
3
/COMP
3
I
32
R1
3
I/O
A
8
I
5
TEST
I
TEST
I
33
R2
0
I/O
A
0
I
6
OSC
1
I
V
CC
34
R2
1
I/O
A
10
I
7
OSC
2
O
35
R2
2
I/O
A
11
I
8
GND
--
GND
--
36
R2
3
I/O
A
12
I
9
X2
O
37
R3
0
/TOB
I/O
10
X1
I
GND
38
R3
1
/TOC
I/O
11
RESET
I
RESET
I
39
R3
2
/TOD
I/O
12
D
0
I/O
O
0
I/O
40
R3
3
/
EVNB
I/O
13
D
1
I/O
O
1
I/O
41
R4
0
/EVND
I/O
14
D
2
I/O
O
2
I/O
42
R4
1
/
SCK
I/O
15
D
3
I/O
O
3
I/O
43
R4
2
/SI
I/O
16
D
4
I/O
O
4
I/O
44
R4
3
/SO
I/O
17
D
5
I/O
O
5
I/O
45
R5
0
/(
WU
0
)
I/O
18
D
6
I/O
O
6
I/O
46
R5
1
/(
WU
1
)
I/O
19
D
7
I/O
O
7
I/O
47
R5
2
/(
WU
2
)
I/O
20
D
8
I/O
A
13
I
48
R5
3
/(
WU
3
)
I/O
21
D
9
I/O
A
14
I
49
R6
0
/(
WU
4
)
I/O
CE
I
22
D
10
I
V
PP
I
50
R6
1
/(
WU
5
)
I/O
OE
I
23
D
11
/
STOPC
I
A
9
I
51
R6
2
/(
WU
6
)
I/O
V
CC
24
V
CC
--
V
CC
52
R6
3
/(
WU
7
)
I/O
V
CC
25
R0
0
/
INT
0
I/O
M
0
I
53
R7
0
I/O
A
1
I
26
R0
1
/
INT
1
I/O
M
1
I
54
R7
1
I/O
A
2
I
27
R0
2
/INT
2
I/O
55
R7
2
I/O
A
3
I
28
R0
3
/INT
3
I/O
56
R7
3
I/O
A
4
I
HD404459 Series
101
Pin No.
MCU Mode
PROM Mode
Pin No.
MCU Mode
PROM Mode
FP-64A
Pin Name
I/O
Pin Name
I/O
FP-64A
Pin Name
I/O
Pin Name
I/O
57
R8
0
I/O
O
4
I/O
61
R9
0
I/O
O
0
I/O
58
R8
1
I/O
O
3
I/O
62
R9
1
I/O
V
CC
59
R8
2
I/O
O
2
I/O
63
R9
2
I/O
60
R8
3
I/O
O
1
I/O
64
R9
3
/VC
ref
I
Notes: 1. I/O: Input/output pin, I: Input pin, O: Output pin
2. Each of O
0
O
4
has two pins; before using them, each pair must be connected together.
HD404459 Series
102
Programming the Built-In PROM
The MCU's built-in PROM is programmed in PROM mode. This PROM mode is set by pulling
TEST, M
0
,
and
M
1
low, and RESET high (figure 83). In PROM mode, the MCU does not operate, but it can be
programmed in the same way as any other commercial 27256-type EPROM using a standard PROM
programmer and a 64-to-28-pin socket adapter. Refer to table 31 for the Recommended PROM
programmers and socket adapters of the HD4074459.
Since an HMCS400-series instruction is ten bits long, the HMCS400-series MCU has a built-in conversion
circuit to enable the use of a general-purpose PROM programmer. This circuit splits each instruction into
five lower bits and five upper bits that are read from or written to consecutive addresses. This means that if,
for example, 16 kwords of built-in PROM are to be programmed by a general-purpose PROM programmer,
a 32-kbyte address space ($0000$7FFF) must be specified.
Warnings
1. Always specify addresses $0000 to $7FFF when programming with a PROM programmer. If address
$8000 or higher is accessed, the PROM may not be programmed or verified correctly. Set all data in
unused addresses to $FF.
Note that the plastic-package versions cannot be erased or reprogrammed.
2. Make sure that the PROM programmer, socket adapter, and LSI are aligned correctly (their pin 1
positions match), otherwise overcurrents may damage the LSI. Before starting programming, make sure
that the LSI is firmly fixed in the socket adapter and the socket adapter is firmly fixed onto the
programmer.
3. PROM programmers have two voltages (V
PP
): 12.5 V and 21 V. Remember that ZTAT
TM
devices
require a V
PP
of 12.5 V--the 21-V setting will damage them. 12.5 V is the Intel 27256 setting.
Programming and Verification
The built-in PROM of the MCU can be program med at high speed without risk of voltage stress or damage
to data reliability.
Refer to table 30 for programming and verification modes.
For details of PROM programming, refer to the preface section, Notes on PROM Programming.
Table 30
PROM Mode Selection
Pin
Mode
CE
OE
V
PP
O
0
O
7
Programming
Low
High
V
PP
Data input
Verification
High
Low
V
PP
Data output
Programming inhibited
High
High
V
PP
High impedance
HD404459 Series
103
Table 31
Recommended PROM Programmers and Socket Adapters
PROM Programmer
Socket Adapter
Manufacturer
Model Name
Package
Model Name
Manufacturer
DATA I/O Corp.
121B
FP-64A
HS4459ESH01H
Hitachi
AVAL Corp.
PKW-1000
FP-64A
HS4459ESH01H
Hitachi
Address
A
0
to A
14
Data
O
0
to O
7
OE
CE
V
CC
V
PP
GND
V
CC
V
CC
O
0
to O
7
A
0
to A
14
OE
CE
V
PP
RESET
TEST
M
0
M
1
V
CC
OSC
1
R6
2
R6
3
R9
1
X1
HD4074459H
Figure 83 PROM Mode Connections
HD404459 Series
104
Addressing Modes
RAM Addressing Modes
The MCU has three RAM addressing modes (figure 84).
Register Indirect Addressing Mode: The contents of the W, X, and Y registers (10 bits in total) are used
for RAM addressing.
Direct Addressing Mode: A direct addressing instruction consists of two words. The first word contains
the opcode, and the contents of the second word (10 bits) are used for RAM addressing.
Memory Register Addressing Mode: The memory registers (MR), which are located in 16 addresses from
$040 to $04F, are accessed with the LAMR and XMRA instructions.
AP
9
AP
0
W
1
Y
0
W register
X register
Y register
RAM address
Register Indirect Addressing
AP
9
AP
0
RAM address
Direct Addressing
d
9
d
0
2nd word of Instruction
Opcode
1st word of Instruction
AP
9
AP
0
RAM address
Memory Register Addressing
m
3
Opcode
Instruction
0
0
0
1
0
0
AP
8
AP
7
AP
AP
5
AP
4
6
AP
3
AP
2
AP
1
AP
AP
AP
AP
AP
AP
AP
AP
8
7
6
5
4
3
2
1
d
8
d
7
d
6
d
5
d
4
d
3
d
2
d
1
AP
8
AP
7
AP
6
AP
5
AP
4
AP
3
AP
2
AP
1
W
0
X
3
X
2
X
1
X
0
Y
3
Y
2
Y
1
m
2
m
1
m
0
Figure 84 RAM Addressing Modes
HD404459 Series
105
ROM Addressing Modes and the P Instruction
The MCU has four ROM addressing modes (figure 85).
Direct Addressing Mode: A program can branch to any address in ROM memory space by executing the
JMPL, BRL, or CALL instruction. Each of these instructions replaces the 14 program counter bits (PC
13
PC
0
) with 14-bit immediate data.
Current Page Addressing Mode: The MCU has 64 pages of ROM with 256 words per page. A program
can branch to any address in the current page by executing the BR instruction. This instruction replaces the
eight low-order bits of the program counter (PC
7
PC
0
) with eight-bit immediate data. If the BR instruction
is on a page boundary (address 256n + 255), executing that instruction transfers the PC contents to the next
physical page (figure 87). This means that the execution of the BR instruction on a page boundary will
make the program branch to the next page.
Note that the HMCS400-series cross macroassembler has an automatic paging feature for ROM pages.
Zero-Page Addressing Mode: A program can branch to the zero-page subroutine area located at $0000
$003F by executing the CAL instruction. When the CAL instruction is executed, 6 bits of immediate data
are placed in the six low-order bits of the program counter (PC
5
PC
0
), and 0s are placed in the eight high-
order bits (PC
13
PC
6
).
Table Data Addressing Mode: A program can branch to an address determined by the contents of four-bit
immediate data, the accumulator, and the B register by executing the TBR instruction.
P Instruction: ROM data addressed in table data addressing mode can be referenced with the P instruction
(figure 86). If bit 8 of the ROM data is 1, eight bits of ROM data are written to the accumulator and the B
register. If bit 9 is 1, eight bits of ROM data are written to the R1 and R2 port output registers. If both bits 8
and 9 are 1, ROM data is written to the accumulator and the B register, and also to the R1 and R2 port
output registers at the same time.
The P instruction has no effect on the program counter.
HD404459 Series
106
d
9
d
8
d
7
d
6
d
5
d
4
d
3
d
2
d
1
d
0
2nd word of instruction
Opcode
1st word of instruction
[JMPL]
[BRL]
[CALL]
PC
9
PC
8
PC
7
PC
6
PC
5
PC
4
PC
3
PC
2
PC
1
PC
0
PC
PC
PC
PC
10
11
12
13
Program counter
Direct Addressing
Zero Page Addressing
a
5
a
4
a
3
a
2
a
1
a
0
Instruction
[CAL]
Opcode
PC
9
8
PC
7
6
PC
5
4
PC
3
PC
1
PC
0
PC
PC
10
11
12
13
Program counter
0
0
0
0
0
0
0
0
PC
PC
PC
PC
PC
PC
2
B
1
B
0
A
3
A
2
A
1
A
0
Accumulator
Program counter
Table Data Addressing
PC
9
PC
8
PC
7
PC
6
PC
5
PC
4
PC
3
PC
2
PC
1
PC
0
PC
PC
PC
10
11
12
13
B
2
B
3
B register
p
3
p
0
[TBR]
Instruction
Opcode
0
0
p
2
p
1
PC
Opcode
b
7
b
6
b
5
b
4
b
3
b
2
b
1
b
0
Instruction
PC
9
0
PC
PC
PC
11
12
13
Program counter
Current Page Addressing
[BR]
PC
10
7
PC
6
PC
5
PC
4
PC
3
PC
2
PC
1
PC
PC
8
PC
p
0
p
1
p
2
p
3
Figure 85 ROM Addressing Modes
HD404459 Series
107
B
1
B
0
A
3
A
2
A
1
A
0
Accumulator
Referenced ROM address
Address Designation
RA
9
RA
8
RA
7
RA
6
RA
5
RA
4
RA
3
RA
2
RA
1
RA
0
RA
RA
RA
10
11
12
13
B
2
B
3
B register
0
0
p
3
p
0
[P]
Instruction
Opcode
p
2
p
1
RA
RO
9
RO
0
RO
8
RO
7
RO
6
RO
5
RO
4
RO
3
RO
2
RO
1
B
B
B
B
A
A
A
A
3
2
1
0
3
2
1
0
If RO = 1
8
Accumulator, B register
ROM data
Pattern Output
RO
9
ROM data
R2
3
2
1
0
3
2
1
0
If RO = 1
9
Output registers R1, R2
R2
R2
R2
R1
R1
R1
R1
RO
0
RO
8
RO
7
RO
6
RO
5
RO
4
RO
3
RO
2
RO
1
Figure 86 P Instruction
BR AAA
AAA NOP
256 (n 1) + 255
256n
BR AAA
BR BBB
256n + 254
256n + 255
256 (n + 1)
BBB NOP
Figure 87 Branching when the Branch Destination is on a Page Boundary
HD404459 Series
108
Absolute Maximum Ratings (HD404458/HD404459)
Item
Symbol
Value
Unit
Notes
Supply voltage
V
CC
0.3 to +4.0
V
Pin voltage
V
T
0.3 to (V
CC
+ 0.3) V
Total permissible input current
I
o
50
mA
2
Total permissible output current
I
o
50
mA
3
Maximum input current
I
o
4
mA
4, 5
Maximum output current
I
o
4
mA
5, 6
Operating temperature
T
opr
20 to +75
C
Storage temperature
T
stg
55 to +125
C
Absolute Maximum Ratings (HD4074459)
Item
Symbol
Value
Unit
Notes
Supply voltage
V
CC
0.3 to +4.0
V
Programming voltage
V
PP
0.3 to +14.0
V
1
Pin voltage
V
T
0.3 to (V
CC
+ 0.3) V
Total permissible input current
I
o
50
mA
2
Total permissible output current
I
o
50
mA
3
Maximum input current
I
o
4
mA
4, 5
Maximum output current
I
o
4
mA
5, 6
Operating temperature
T
opr
20 to +75
C
7
Storage temperature
T
stg
55 to +125
C
Notes: Permanent damage may occur if these absolute maximum ratings are exceeded. Normal operation
must be under the conditions stated in the electrical characteristics tables. If these conditions are
exceeded, the LSI may malfunction or its reliability may be affected.
1. Applies to D
10
(V
PP
) of the HD4074459.
2. The total permissible input current is the total of input currents simultaneously flowing in from all
the I/O pins to ground.
3. The total permissible output current is the total of output currents simultaneously flowing out from
V
CC
to all I/O pins.
4. The maximum input current is the maximum current flowing from each I/O pin to ground.
5. Applies to D
0
D
9
, R0R8, and R9
0
R9
2
.
6. The maximum output current is the maximum current flowing out from V
CC
to each I/O pin.
7. Depends on the supply voltage.
HD404459 Series
109
Electrical Characteristics
DC Characteristics
HD404458, HD404459: V
CC
= 1.8 to 3.6 V, GND = 0 V, T
a
= 20 to +75
C, f
OSC
= 0.4 to 4.0 MHz
HD4074459: V
CC
= 2.2 to 2.7 V, GND = 0 V, T
a
= 5 to +60
C, f
OSC
= 0.4 to 2.0 MHz;
V
CC
= 2.7 to 3.6 V, GND = 0 V, T
a
= 20 to +75
C, f
OSC
= 0.4 to 4.0 MHz, unless otherwise specified.
Item
Symbol Pin(s)
Min
Typ
Max
Unit
Test Condition
Notes
Input high
voltage
V
IH
RESET,
STOPC
,
INT
0
,
INT
1
, INT
2
, INT
3
,
SCK
, SI,
WU
0
WU
7
,
EVNB
, EVND
0.9V
CC
--
V
CC
+ 0.3 V
--
OSC
1
V
CC
0.3 --
V
CC
+ 0.3 V
External clock
operation
Input low
voltage
V
IL
RESET,
STOPC
,
INT
0
,
INT
1
, INT
2
, INT
3
,
SCK
, SI,
WU
0
WU
7
,
EVNB
, EVND
0.3
--
0.1V
CC
V
--
OSC
1
0.3
--
0.3
V
External clock
operation
Output high
voltage
V
OH
SCK
, SO,
TOB, TOC, TOD
V
CC
0.5 --
--
V
I
OH
= 0.3 mA
Output low
voltage
V
OL
SCK
, SO,
TOB, TOC, TOD
--
--
0.4
V
I
OL
= 0.4 mA
I/O leakage
current
| I
IL
|
RESET,
STOPC
,
INT
0
,
INT
1
, INT
2
, INT
3
,
SCK
,
SI,
WU
0
WU
7
,
SO,
EVNB
,
EVND, OSC
1
,
TOB, TOC, TOD
--
--
1.0
A
V
in
= 0 V to V
CC
1
Current
dissipation
in active
mode
I
CC
V
CC
--
3
6
mA
HD404458,
HD404459:
V
CC
= 3.0 V,
f
OSC
= 4 MHz
2
--
5
9
mA
HD4074459:
V
CC
= 3.0 V,
f
OSC
= 4 MHz
2
HD404459 Series
110
Item
Symbol Pin(s)
Min
Typ
Max
Unit
Test Condition
Notes
Current
dissipation
in standby
mode
I
SBY
V
CC
--
1.2
3
mA
V
CC
= 3.0 V,
f
OSC
= 4 MHz
3
Current
dissipation
in subactive
mode
I
SUB
V
CC
--
35
70
A
HD404458,
HD404459:
V
CC
= 3.0 V,
32-kHz oscillator
--
70
150
A
HD4074459:
V
CC
= 3.0 V,
32-kHz oscillator
Current
dissipation
in watch
mode
I
WTC
V
CC
--
8
15
A
V
CC
= 3.0 V,
32-kHz oscillator
4
Current
dissipation
in stop
mode
I
STOP
V
CC
--
1
10
A
V
CC
= 3.0 V,
no 32-kHz oscillator
4
Stop mode
retaining
voltage
V
STOP
V
CC
1.5
--
--
V
No 32-kHz oscillator 5
Notes: 1. Output buffer current is excluded.
2. I
CC
is the source current when no I/O current is flowing while the MCU is in reset state.
Test conditions:
MCU:
Reset
Pins:
RESET at V
CC
(0.9V
CC
to V
CC
)
TEST
at V
CC
(0.9V
CC
to V
CC
)
3. I
SBY
is the source current when no I/O current is flowing while the MCU timer is operating.
Test conditions:
MCU:
I/O reset
Serial interface stopped
Standby mode
Pins:
RESET at GND (0 V to 0.3 V)
TEST
at V
CC
(0.9V
CC
to V
CC
)
4. These are the source currents when no I/O current is flowing.
Test conditions:
Pins:
RESET at GND (0 V to 0.3 V)
TEST
at V
CC
(0.9V
CC
to V
CC
)
D
10
*
at V
CC
(0.9V
CC
to V
CC
)
Note:
*
Applies to HD4074459
5. RAM data retention is the voltage required for retaining RAM data.
HD404459 Series
111
I/O Characteristics for Standard Pins
HD404458, HD404459: V
CC
= 1.8 to 3.6 V, GND = 0 V, T
a
= 20 to +75
C, f
OSC
= 0.4 to 4.0 MHz
HD4074459: V
CC
= 2.2 to 2.7 V, GND = 0 V, T
a
= 5 to +60
C, f
OSC
= 0.4 to 2.0 MHz;
V
CC
= 2.7 to 3.6 V, GND = 0 V, T
a
= 20 to +75
C, f
OSC
= 0.4 to 4.0 MHz, unless otherwise specified.
Item
Symbol
Pin(s)
Min
Typ
Max
Unit
Test Condition
Note
Input high voltage
V
IH
D
0
D
11
,
R0RA
0.7V
CC
--
V
CC
+ 0.3 V
--
Input low voltage
V
IL
D
0
D
11
,
R0RA
0.3
--
0.3V
CC
V
--
Output high
voltage
V
OH
D
0
D
9
,
R0R8,
R9
0
R9
2
V
CC
0.5 --
--
V
I
OH
= 0.3 mA
Output low voltage V
OL
D
0
D
9
,
R0R8,
R9
0
R9
2
--
--
0.4
V
I
OL
= 0.4 mA
I/O leakage
current
| I
IL
|
D
0
D
11
,
R0RA
--
--
1
A
HD404458,
HD404459:
V
in
= 0 V to V
CC
1
D
0
D
9
, D
11
,
R0RA
--
--
1
A
HD4074459:
V
in
= 0 V to V
CC
1
D
10
--
--
1
A
HD4074459:
V
in
= V
CC
0.3 to V
CC
1
--
--
20
A
HD4074459:
V
in
= 0 V to 0.3 V
1
Pull-up MOS
current
I
PU
D
0
D
9
,
R0R8,
R9
0
R9
2
5
40
90
A
V
CC
= 3.0 V,
V
in
= 0 V
Note:
1. Output buffer current is excluded.
HD404459 Series
112
Voltage Comparator Characteristics
HD404458, HD404459: V
CC
= 2.0 to 3.6 V, GND = 0 V, T
a
= 10 to +75
C, f
OSC
= 0.4 to 4.0 MHz
HD4074459: V
CC
= 2.2 to 2.7 V, GND = 0 V, T
a
= 5 to +60
C, f
OSC
= 0.4 to 2.0 MHz;
V
CC
= 2.7 to 3.6 V, GND = 0 V, T
a
= 10 to +75
C, f
OSC
= 0.4 to 4.0 MHz,unless otherwise specified.
Item
Symbol
Pin(s)
Min
Typ
Max
Unit
Test Condition
Note
Input high voltage
V
IHA
COMP
0
COMP
3
V
ref
+ 0.17
--
--
V
--
1
Input low voltage
V
ILA
COMP
0
COMP
3
--
--
V
ref
0.03
V
--
1
Analog input
standard voltage
range
VC
ref
VC
ref
0
--
V
CC
V
--
Note:
1. When an internal reference voltage is selected, the standard voltage is an expected voltage of
internal V
ref
specified by the comparator control register (CCR).
HD404459 Series
113
AC Characteristics
HD404458, HD404459: V
CC
= 1.8 to 3.6 V, GND = 0 V, T
a
= 20 to +75
C, f
OSC
= 0.4 to 4.0 MHz
HD4074459: V
CC
= 2.2 to 2.7 V, GND = 0 V, T
a
= 5 to +60
C, f
OSC
= 0.4 to 2.0 MHz;
V
CC
= 2.7 to 3.6 V, GND = 0 V, T
a
= 20 to +75
C, f
OSC
= 0.4 to 4.0 MHz, unless otherwise specified.
Item
Symbol
Pin(s)
Min
Typ
Max
Unit
Test Condition
Notes
Clock oscillation
frequency
f
OSC
OSC
1
, OSC
2
0.4
--
4.0
MHz
HD404458, HD404459:
1/4division,
V
CC
= 1.8 V to 3.6 V
HD4074459:
1/4 division,
V
CC
= 2.7 V to 3.6 V
0.4
--
2.0
MHz
HD4074459:
1/4 division,
V
CC
= 2.2 V to 2.7 V
X1, X2
--
32.768
--
kHz
--
Instruction cycle
time
t
cyc
--
1.0
--
10
s
HD404458, HD404459:
1/4 division,
V
CC
= 1.8 V to 3.6 V
HD4074459:
1/4 division,
V
CC
= 2.7 V to 3.6 V
2.0
--
10
s
HD4074459:
1/4 division,
V
CC
= 2.2 V to 2.7 V
t
subcyc
--
--
244.14
--
s
32-kHz oscillator,
1/8 division
--
122.07
--
s
32-kHz oscillator,
1/4 division
Oscillation
stabilization time
(ceramic oscillator)
t
RC
OSC
1
, OSC
2
--
--
60
ms
--
1
Oscillation
stabilization time
(crystal oscillator)
t
RC
OSC
1
, OSC
2
--
--
60
ms
--
1
X1, X2
--
--
3
s
T
a
= 10
C to+60
C
2
External clock high
width
t
CPH
OSC
1
105
--
--
ns
f
OSC
= 4 MHz
3
External clock low
width
t
CPL
OSC
1
105
--
--
ns
f
OSC
= 4 MHz
3
HD404459 Series
114
Item
Symbol
Pin(s)
Min
Typ
Max
Unit
Test Condition
Notes
External clock rise
time
t
CPr
OSC
1
--
--
20
ns
--
3
External clock fall
time
t
CPf
OSC
1
--
--
20
ns
--
3
INT
0
INT
3
,
EVNB
,
WU
0
WU
7
, EVND
high widths
t
IH
INT
0
INT
3
,
WU
0
WU
7
,
EVNB
, EVND
2
--
--
t
cyc
/
t
subcyc
--
4, 7
INT
0
INT
3
,
EVNB
,
WU
0
WU
7
, EVND
low widths
t
IL
INT
0
INT
3
,
WU
0
WU
7
,
EVNB
, EVND
2
--
--
t
cyc
/
t
subcyc
--
4, 7
RESET high width t
RSTH
RESET
2
--
--
t
cyc
--
5
STOPC
low width
t
STPL
STOPC
1
--
--
t
RC
--
6
RESET fall time
t
RSTf
RESET
--
--
20
ms
--
5
STOPC
rise time
t
STPr
STOPC
--
--
20
ms
--
6
Input capacitance
C
in
All pins except
for D
10
--
--
15
pF
f = 1 MHz, V
in
= 0 V
D
10
--
--
15
pF
HD404458, HD404459:
f = 1MHz, V
in
= 0 V
--
--
180
pF
HD4074459:
f = 1 MHz, V
in
= 0 V
Notes: 1. The oscillation stabilization time is the period required for the oscillator to stabilize after V
CC
reaches 1.8 V (2.2 V: HD4074459) at power-on, or after RESET input goes high or
STOPC
input
goes low when stop mode is cancelled. At power-on or when stop mode is cancelled, RESET or
STOPC
must be input for at least t
RC
to ensure the oscillation stabilization time. If using a
ceramic or crystal oscillator, contact its manufacturer to determine the required stabilization time,
since it will depend on the circuit constants and stray capacitances. Set bits 0 and 1 (MIS0,
MIS1) of the miscellaneous register (MIS: $00C) according to the oscillation stabilization time of
the system oscillation.
2. The oscillation stabilization time is the period required for the oscillator to stabilize after V
CC
reaches 1.8 V (2.2 V: HD4074459) at power-on, or after RESET input goes high or
STOPC
input
goes low when stop mode is cancelled. If using a crystal oscillator, contact its manufacturer to
determine the required stabilization time, since it will depend on the circuit constants and stray
capacitances.
3. Refer to figure 88.
4. Refer to figure 89. The t
cyc
unit applies when the MCU is in standby or active mode. The t
subcyc
unit applies when the MCU is in watch or subactive mode.
5. Refer to figure 90.
6. Refer to figure 91.
7. In watch or subactive mode, the periods when the
INT
0
and
WU
0
WU
7
signals are high and when
these signals are low must be equal to the interrupt frame period or longer.
HD404459 Series
115
Serial Interface Timing Characteristics
HD404458, HD404459: V
CC
= 1.8 to 3.6 V, GND = 0 V, T
a
= 20 to +75
C, f
OSC
= 0.4 to 4.0 MHz
HD4074459: V
CC
= 2.2 to 2.7 V, GND = 0 V, T
a
= 5 to +60
C, f
OSC
= 0.4 to 2.0 MHz;
V
CC
= 2.7 to 3.6 V, GND = 0 V, T
a
= 20 to +75
C, f
OSC
= 0.4 to 4.0 MHz, unless otherwise specified.
During Transmit Clock Output
Item
Symbol
Pin
Min
Typ
Max
Unit
Test Condition
Note
Transmit clock cycle
time
t
Scyc
SCK
1.0
--
--
t
cyc
Load shown in figure 93
1
Transmit clock high
width
t
SCKH
SCK
0.4
--
--
t
Scyc
Load shown in figure 93
1
Transmit clock low
width
t
SCKL
SCK
0.4
--
--
t
Scyc
Load shown in figure 93
1
Transmit clock rise time t
SCKr
SCK
--
--
200
ns
Load shown in figure 93
1
Transmit clock fall time
t
SCKf
SCK
--
--
200
ns
Load shown in figure 93
1
Serial output data delay
time
t
DSO
SO
--
--
500
ns
Load shown in figure 93
1
Serial input data setup
time
t
SSI
SI
300
--
--
ns
--
1
Serial input data hold
time
t
HSI
SI
300
--
--
ns
--
1
Note:
1. Refer to figure 92.
During Transmit Clock Input
Item
Symbol
Pin
Min
Typ
Max
Unit
Test Condition
Note
Transmit clock cycle
time
t
Scyc
SCK
1.0
--
--
t
cyc
--
1
Transmit clock high
width
t
SCKH
SCK
0.4
--
--
t
Scyc
--
1
Transmit clock low
width
t
SCKL
SCK
0.4
--
--
t
Scyc
--
1
Transmit clock rise time t
SCKr
SCK
--
--
200
ns
--
1
Transmit clock fall time
t
SCKf
SCK
--
--
200
ns
--
1
Serial output data delay
time
t
DSO
SO
--
--
500
ns
Load shown in figure 93
1
Serial input data setup
time
t
SSI
SI
300
--
--
ns
--
1
Serial input data hold
time
t
HSI
SI
300
--
--
ns
--
1
Note:
1. Refer to figure 92.
HD404459 Series
116
OSC
1
1/f
CP
t
CPL
t
CPf
t
CPH
t
CPr
V
CC
0.3 V
0.3 V
Figure 88 External Clock Timing
t
IL
0.9V
CC
0.1V
CC
t
IH
WU
0
to
WU
7
,
INT
0
to INT
3
,
EVNB
, EVND
Figure 89 Interrupt Timing
0.1V
CC
0.9V
CC
t
RSTH
t
RSTf
RESET
Figure 90 Reset Timing
HD404459 Series
117
0.1V
CC
0.9V
CC
t
STPL
t
STPr
STOPC
Figure 91
STOPC Timing
0.9V
CC
0.1V
CC
t
DSO
t
SCKf
t
SCKL
t
SSI
t
HSI
t
Scyc
t
SCKr
0.4 V
V 0.5 V
CC
V 0.5 V (0.9V )
*
CC
0.4 V (0.1V )
*
SCK
SO
SI
Note:
*
V
CC
0.5 V and 0.4 V are the threshold voltages for transmit clock output, and
0.9V
CC
and 0.1V
CC
are the threshold voltages for transmit clock input.
CC
CC
t
SCKH
Figure 92 Serial Interface Timing
R
L
= 2.6 k
V
CC
1S2074 H
or equivalent
R =
12 k
Test
point
C =
30 pF
Figure 93 Timing Load Circuit
HD404459 Series
118
Notes on ROM Out
Please pay attention to the following items regarding ROM out.
On ROM out, fill the ROM area indicated below with 1s to create the same data size as a 16-kword version
(HD404459). A 16-kword data size is required to change ROM data to mask manufacturing data since the
program used is for a 16-kword version.
This limitation applies when using an EPROM or a data base.
Vector address
Zero-page subroutine
(64 words)
Pattern & program
(8,192 words)
Not used
ROM 8-kword version:
HD404458
Address $2000$3FFF
$0000
$000F
$0010
$003F
$0040
$1FFF
$2000
$3FFF
Fill this area with 1s
HD404459 Series
119
HD404458, HD404459 Option List
Please check off the appropriate applications and enter the necessary information.
3. ROM code media
Date of order
Customer
Department
Name
ROM code name
LSI number
EPROM:
Ceramic oscillator
Crystal oscillator
External clock
f = MHz
f = MHz
f = MHz
4. Oscillator for OSC1 and OSC2
The upper bits and lower bits are mixed together. The upper five bits and lower five bits
are programmed to the same EPROM in alternating order (i.e., LULULU...).
EPROM: The upper bits and lower bits are separated. The upper five bits and lower five bits are
programmed to different EPROMS.
HD404458
HD404459
8-kword
16-kword
1. ROM size
FP-64A
6. Package
Please specify the first type listed below (the upper bits and lower bits are mixed together), when using
the EPROM on-package microcomputer type (including ZTATTM version).
Used
Not used
5. Stop mode
With 32-kHz CPU operation, with time-base for clock
Without 32-kHz CPU operation, with time-base for clock
Without 32-kHz CPU operation, without time-base
2. Optional Functions
Note:
*
Options marked with an asterisk require a subsystem crystal oscillator (X1, X2).
*
*
HD404459 Series
120
Cautions
1. Hitachi neither warrants nor grants licenses of any rights of Hitachi's or any third party's patent,
copyright, trademark, or other intellectual property rights for information contained in this document.
Hitachi bears no responsibility for problems that may arise with third party's rights, including
intellectual property rights, in connection with use of the information contained in this document.
2. Products and product specifications may be subject to change without notice. Confirm that you have
received the latest product standards or specifications before final design, purchase or use.
3. Hitachi makes every attempt to ensure that its products are of high quality and reliability. However,
contact Hitachi's sales office before using the product in an application that demands especially high
quality and reliability or where its failure or malfunction may directly threaten human life or cause risk
of bodily injury, such as aerospace, aeronautics, nuclear power, combustion control, transportation,
traffic, safety equipment or medical equipment for life support.
4. Design your application so that the product is used within the ranges guaranteed by Hitachi particularly
for maximum rating, operating supply voltage range, heat radiation characteristics, installation
conditions and other characteristics. Hitachi bears no responsibility for failure or damage when used
beyond the guaranteed ranges. Even within the guaranteed ranges, consider normally foreseeable
failure rates or failure modes in semiconductor devices and employ systemic measures such as fail-
safes, so that the equipment incorporating Hitachi product does not cause bodily injury, fire or other
consequential damage due to operation of the Hitachi product.
5. This product is not designed to be radiation resistant.
6. No one is permitted to reproduce or duplicate, in any form, the whole or part of this document without
written approval from Hitachi.
7. Contact Hitachi's sales office for any questions regarding this document or Hitachi semiconductor
products.
Copyright Hitachi, Ltd., 1998. All rights reserved. Printed in Japan.