To our customers,
Old Company Name in Catalogs and Other Documents
On April 1st, 2010, NEC Electronics Corporation merged with Renesas Technology
Corporation, and Renesas Electronics Corporation took over all the business of both
companies. Therefore, although the old company name remains in this document, it is a valid
Renesas Electronics document. We appreciate your understanding.
Renesas Electronics website: http://www.renesas.com
April 1st, 2010
Renesas Electronics Corporation
Issued by: Renesas Electronics Corporation (http://www.renesas.com)
Send any inquiries to http://www.renesas.com/inquiry.
Notice
1. All information included in this document is current as of the date this document is issued. Such information, however, is
subject to change without any prior notice. Before purchasing or using any Renesas Electronics products listed herein, please
confirm the latest product information with a Renesas Electronics sales office. Also, please pay regular and careful attention to
additional and different information to be disclose d by Renesa s Electronics such as that disclosed through our website.
2. Renesas Electronics does not assum e any liability for inf ringement of patents, co pyrights, or other int ellectual property rights
of third parties by or arising from the use of Renesas Elec tronics products or technical information described in this document.
No license, express, implied or otherwise, is granted hereby under any patents, copyrights or other intellectual property rights
of Renesas Electronics or others.
3. You should not alter, m odify, copy, or otherw ise misappropriate an y Renesas Electronics product, whether in whole or in part.
4. Descriptions of circuits, software and other related information in this document are provided only to illustrate the operation of
semiconductor products and application examples. You are fully responsible for the incorporation of these circuits, software,
and information in the design of your equipment. Renesas Electronics assumes no responsi bility for any losse s incurred by
you or third parties arising from the use of these circuits, software, or information.
5. When exporting the products or technol ogy described in this document, you should comply with the applicable export control
laws and regulations and follow the procedures required by such law s and regulations. You should not use Renesas
Electronics products or the technology described in this docum ent for any purpose rela ting to military applications or use by
the military, including but not limited to the developm ent of weapons of ma ss destruction. Renesas Electronics products and
technology may not be used for or incor porated into any products or system s whose manufac ture, use, or sale is prohibited
under any applicable domestic or foreign laws or regulations.
6. Renesas Electronics has used reasonable care in prepa ring the information included in this document, but Renesas Electronics
does not warrant that such information is error free. Renesas Electronics assumes no liability whatsoever for any damages
incurred by you resulting from errors in or omissions from the information included herein.
7. Renesas Electronics products are classified according to the following three quality grades: “Standard”, “High Quality”, and
“Specific”. The recom mended applicatio ns for each Renesas Electronics prod uct depends on the produc t’s quality grade, as
indicated below. You must check the quality grade of each Renesas Electronics product before using it in a particular
application. You may not use any Renesas Elec tronics product for any application cate gorized as “Spec ific” without the prior
written consent of Renesas Electronics. Further, you may not use any Renesas Electronics product for any applic ation for
which it is not intended without the prior written consent of Renesas Electronics. Renesas Electronics shall not be in any way
liable for any damages or losses incurred by you or third parties arising from the use of any Renesas Electronics product for an
application categorized as “Specific” or for which the product is not intende d where you have failed to obtain the prior written
consent of Renesas Electronics. The quality grade of each Renesas Electronics product is “Standard” unless otherwise
expressly specified in a Renesas Electronics data sheets or data books, etc.
“Standard”: Computers; office equipment; communications equipment; test and measurement equipment; audio and visual
equipment; home electronic appli ances; mac hine tools; personal electronic equipm ent; and industrial robots.
“High Quality”: Transportation equipment (automobiles, trains, ships, etc.); traffic control systems; anti-disaster systems; anti-
crime systems; safety equipment; and medical equipment not specifically designed for life support.
“Specific”: Aircraft; aerospace equipment; submersible repeaters; nuclear reactor control systems; medical equipment or
systems for life support (e.g. artificial life support devices or systems), surgical implantations, or healthcare
intervention (e.g. excision, etc.), and any other applications or purposes that pose a direct threat to human life.
8. You should use the Renesas Electronics products described in this document within the range specified by Renesas Electronics,
especially with respect to the m aximum rating , opera ting supply voltag e range, movement power voltage ra nge, heat radiation
characteristics, installation and other product characteristic s. Re nesas Electronics shall have no liabil ity for malfunctions or
damages arising out of the use of Re nesas Electronics products beyond such specified ranges.
9. Although Renesas Electronics endeavors to improve the quality and reliabili ty of its products, semiconductor products have
specific characteristics such as the occurrence of failure at a certain rate and malfunctions under certain use conditions. Further,
Renesas Electronics products are not subject to radiation res istance design. Pleas e be sure to implement saf ety measures to
guard them against the possibility of physical injury, and injury or damage caused by fire in the event of the failure of a
Renesas Electronics product, such as safety design for hardware and software including but not limited to redundancy, fire
control and malfunction prevention, appropriate treatment for aging degradation or any other appropriate measures. Because
the evaluation of microcomputer software alone is very difficult, please evaluate the safety of the final products or system
manufactured by you.
10. Please contact a Renesas Electronics sales office for details as to environmental matters such as the environmental
compatibility of each Renesas Electronics product. Please use Renesas Electronics products in compliance with all applicable
laws and regulations that regulate the inclusion or use of controlled substa nces, including without lim itation, the EU R oHS
Directive. Renesas Electronics assum es no liability for damage s or losses occurring as a result of your noncom pliance with
applicable laws and regulatio ns.
11. This document may not be reproduced or duplicated, in any form, in whole or in part, without prior written consent of Renesas
Electronics.
12. Please contact a Renesas Electronics sales office if you have any questions re garding the information conta ined in this
document or Renesas Electronics products, or if you have any other inquiries.
(Note 1) “Renesas Electronics” as used in this document means Renesas Electronics Corporation and also includes its majority-
owned subsidiaries.
(Note 2) “Re nesas Electronics produc t(s)” means any product develope d or manufactured by or for Re nesas Electronics.
H8/38086R Group
Hardware Manual
16
Users Manual
Rev.3.00 2006.08
Renesas 16-Bit Single-Chip
Microcomputer
H8 Family/H8/300H Super Low
Power Series
H8/38086RF
H8/38086R
H8/38085R
H8/38084R
H8/38083R
The revision list can be viewed directly by
clicking the title page.
The revision list summarizes the locations of
revisions and additions. Details should always
be checked by referring to the relevant text.
Rev. 3.00 Aug 23, 2006 Page ii of lxxv iii
1. These materials are intended as a reference to assist our customers in the selection of the Renesas
Technology Corp. 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 Corp. or
a third party.
2. Renesas Technology Corp. 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 Corp. without notice due to product improvements or
other reasons. It is therefore recommended that customers contact Renesas Technology Corp. or
an authorized Renesas Technology Corp. 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 Corp. 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 Corp. by various means,
including the Renesas Technology Corp. 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 Corp. assumes no responsibility for any damage, liability or other loss resulting from the
information contained herein.
5. Renesas Technology Corp. 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 Corp. or an authorized Renesas Technology Corp. 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 Corp. 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 Corp. for further details on these materials or the products
contained therein.
1. Renesas Technology Corp. 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.
Keep safety first in your circuit designs!
Notes regarding these materials
Rev. 3.00 Aug 23, 2006 Page iii of lxxviii
General Precautions on Handling of Product
1. Treatment of NC Pins
Note: Do not connect anything to the NC pins.
The NC (not connected) pins are either not connected to any of the internal circuitry or are
used as test pins or to reduce noise. If something is connected to the NC pins, the
operation of the LSI is not guaranteed.
2. Treatment of Unused Input Pins
Note: Fix all unused input pins to high or low level.
Generally, the input pins of CMOS products are high-impedance input pins. If unused pins
are in their open states, intermediate levels are induced by noise in the vicinity, a pass-
through cu rrent f lows internally, and a malfunction may occur.
3. Processing befo re Initialization
Note: When power is first supplied, the product's state is undefined.
The states of internal circuits are undefined until full power is supplied throughout the
chip and a low level is input on the reset pin. During the period where th e states are
undefined, the register settings and the output state of each pin are also undefined. Design
your system so that it does not malfunction because of processing while it is in this
undefined state. For those products which have a reset function, reset the LSI immediately
after the power supply has been turned on.
4. Prohibition of Access to Undefined or Reserved Addresses
Note: Access to undefined or reserved addresses is prohibited.
The undefined or reserved addresses may be used to expand functions, or test registers
may have been be allocated to these addresses. Do not access these registers; the system's
operation is not guaranteed if they are accessed.
Rev. 3.00 Aug 23, 2006 Page iv of lxxviii
Configur ation of This Manual
This manu al comprises the follo wing items:
1. General Precautions on Handling of Product
2. Configuration of This Manual
3. Preface
4. Main Revisions for This Editio n
The list of revisions is a summary of points that have been revised or added to earlier versions.
This does not include all of the revised conten ts. For details, see the actual locations in this
manual.
5. Contents
6. Overview
7. Description of Functional Modules
CPU and System-Control Modules
On-Chip Peripheral Modules
The configuration of the functional description of each module differs accord ing to the
module. However, the generic style includes the following items:
i) Feature
ii) Inpu t/Output Pin
iii) Register Description
iv) Operation
v) Usage Note
When designing an application system that includes this LSI, take notes into account. Each section
includes notes in relation to the descriptions given, and usage notes are given, as required, as the
final part of each section.
8. List of Registers
9. Electrical Characteristics
10.Appendix
11.Index
Rev. 3.00 Aug 23, 2006 Page v of lxxviii
Preface
H8/38086R Group is single-chip microcomputers made up of the high-speed H8/300H CPU
employing Renesas Technology original architecture as their cores, and the peripheral functions
required to config ure a system. The H8/300H CPU has an instruction set that is compatible with
the H8/300 CPU.
Target Users: This manual was written for users who will be using the H8/38086R Group in the
design of application systems. Target users are expected to understand the
fundamentals of electrical circuits, logical circuits, and microcomputers.
Objective: This manual was wr itten to explain the hardware func tions and electrical
characteristics of the H8/38086R Group to the target users.
Refer to the H8 /300H Series Software Manual for a detailed descriptio n of the
instructio n set.
Notes on reading this manu a l:
In order to understand the overall functions of the chip
Read the manual according to the contents. This manual can be roughly categorized into parts
on the CPU, system control functions, peripheral functions, and electrical characteristics.
In order to understand the details of the CPU's functions
Read the H8/300H Series Software Manual.
In order to understand the details of a register when its name is known
Read the index that is the final part of the manual to find the page number of the entry on the
register. The addresses, bits, and initial va lues of the registers are summarized in section 24,
List of Re gisters.
Example: Register name: The following notation is used for cases when the same or a
similar function, e.g. serial communication interface, is
implemented on more than one channel:
XXX_N (XXX is the register name and N is the channel
number)
Bit order: The MSB is on the left and th e LSB is on the right.
Rev. 3.00 Aug 23, 2006 Page vi of lxxviii
Notes:
When using an on-chip debugger (such as the E7 or E8) for H8/38086R program development and
debugging, th e following restrictions must be noted.
1. The NMI pin is reserved for the on-chip debugger, and cannot be used.
2. Pins P16, P36, and P37 cannot be used. In order to use these pins, additional hardware must be
provided on the user board.
3. Area H'C000 to H'CFFF is used by the on-chip debugger, and is not available to the user.
4. Area HF380 to HF77F must on no account be accessed.
5. When the on-chip debugger is used, address breaks can be set as either available to the user or
for use by the on-chip debugger. If address breaks are set as being used by the on-chip
debugger, the address break control registers must not be accessed.
6. When the on-chip debugger is used, NMI is an input pin, P16 and P36 are input pins, and P37
is an output pin.
7. When on-board programming/erasing is performed in boot mode, the SCI3 (P41/RXD and
P42/TXD) is used.
8. When using the on-chip debugger, set the FROMCKSTP bit in clock halt register 1 to 1.
Related Manuals: The latest version s o f all r e lated manuals are available from our web site.
Please ensure you have the latest versions of all documents you require.
http://www.renesas.com/
H8/38086R Group manuals:
Document Title Document No.
H8/38086R Group Hardware Manual This manual
H8/300H Series Software Manual REJ09B0213
User's manuals for development tools:
Document Title Document No.
H8S, H8/300 Series C/C++ Compiler, Assembler, Optimizing Linkage Editor
User's Manual REJ10B0058
H8S, H8/300 Series Simulator/Debugger User's Manual ADE-702-282
H8S, H8/300 Series High-performance Embedded Workshop 3 Tutorial REJ10B0024
H8S, H8/300 Series High-performance Embedded Workshop 3
User's Manual REJ10B0026
Rev. 3.00 Aug 23, 2006 Page vii of lxxviii
Application notes:
Document Title Document No.
F-ZTAT Microcomputer On-Board Programming REJ05B0523
Rev. 3.00 Aug 23, 2006 Page viii of lxxviii
Rev. 3.00 Aug 23, 2006 Page ix of lxxviii
Main Revisions for This Edition
Item Page Revision (See Manual for Details)
All (Before) E7 (After) on-chip debugger
Preface vi When using an on-chip debugger (such as the E7 or E8) for
H8/38086R program development and debugging, ...
1.1 Features 2 • Compact package
Table amended
Package Code Old Code Body Size Pin Pitch Remarks
QFP-80 PRQP0080JB-A FP-80A 14
×
14 mm 0.65 mm
TQFP-80 PTQP0080KC-A TFP-80C 12
×
12 mm 0.5 mm
P-TFLGA-85 PTLG0085JA-A TLP-85V 7
×
7 mm 0.65 mm
1.2 Internal Block
Diagram
Figure1.1 Internal
Block Diagram of
H8/38076R Group
3 Note 2 amended
2. The SCK4, SI4, SO4, and NMI pins are not available when the
E7 or on-chip debugger is used.
1.4 Pin Functions
Table 1.4 Pin
Functions
19 Table amended
Pin No.
Type Symbol FP-80A,
TFP-80C TLP-85V Pad
No.*
1
Pad
No.*
2
I/O Functions
16-bit timer
pulse unit
(TPU)
TIOCA1 80 A3 81 80 I/O Pins for the TGR1A input capture
input or output compare output, or
PWM output.
TIOCB1 1 B1 1 1 Input Pins for the TGR1B input capture
input.
TIOCA2 2 C1 2 2 I/O Pins for the TGR2A input capture
input or output compare output, or
PWM output.
TIOCB2 3 B2 3 3 Input Pins for the TGR2B input capture
input.
2.1 Address Space
and Memory Map
Figure 2.1 Memory
Map
26 Note amended
Note: The areas from H'C000 to H'CFFF and from H'F380 to
H'F77F are used by the on-chip debugger.
They are not av ailable to the user when the on-chip debugger is
being used.
Rev. 3.00 Aug 23, 2006 Page x of lxxviii
Item Page Revision (See Manual for Details)
2.8.3 Bit-Manipulation
Instruction 57 Prior to executing BSET instruction
MOV.B #H'80, R0L
59 Prior to executing BCLR instruction
MOV.B #H'3F, R0L
3.1 Exception
Sources and Vector
Address
Table 3.1 Exception
Sources and Vector
Address
62 Table amended
Source Origin Exception Sources Vector
Number Vector Address Priority
Address break
Break conditions satisfied 5 H'000A to H'000B
Internal interrupts*19 to 43 H'0026 to H'0057 Low
3.2 Reset 63, 64 Replaced
3.3 Interrupts 65 Description amended
.. The interrupt control ler can set interrupts other than NMI to one
of three mask levels in order to control multiple interrupts. The
interrupt priority registers A to E (IPRA to IPRE) of the interrupt
controller set the interrupt mask level.
3.5.1 Notes on Stack
Area Use 68 Description amended
To save register values, us e PUSH.W Rn (MOV.W Rn, @SP)
or PUSH.L ERn (MOV.L ERn, @SP). To restore register values,
use POP.W Rn (MOV.W @SP+, Rn) or POP.L ERn (MOV.L
@SP+, ERn).
During interrupt ex cept ion hand li ng or when an RTE instruct ion is
executed, CCR contents are saved and restored in word size.
Section 4 Interrupt
Controller
4.1 Features
73 Description amended
Mask levels settable with IPR
An interrupt priority register (IPR) is provided for setting interrupt
mask levels. Three mask levels can be set for each module for
all interrupts except NMI and address break.
Rev. 3.00 Aug 23, 2006 Page xi of lxxviii
Item Page Revision (See Manual for Details)
4.3.8 Interrupt Priority
Registers A to E (IPRA
to IPRE)
84 Description amended
IPR sets mask levels (levels 2 to 0) for interrupts other than NMI
and address break. ...
Setting a value in the range from H'0 to H'3 in the 2-bit groups of
bits 7 and 6, 5 and 4, 3 and 2, and 1 and 0 sets the mask level o f
the corresponding interrupt. ...
Table amended
(Before) Priority level (After) Mask level
4.3.9 Interrupt Mask
Register (INTM) 85 Table amended
(Before) Priority level (After) Mask level
4.4.1 External
Interrupts 86 (2) WKP7 to WKP0 Interrupts
... The interrupt mask level can be set by IPR.
(3) IRQ4, IRQ3, IRQ1, and IRQ0 Interrupts
... The interrupt mask level can be set by IPR.
(4) IRQAEC Interrupts
... The interrupt mask level can be set by IPR.
4.4.2 Internal
Interrupts 87 The interrupt mask level can be set by IPR.
4.5 Interrupt
Exception Handling
Vector Table
87 Description amended
... The lower the vector num ber , the higher the priority. The
priority within a module is fixed. Mask levels for Interrupts other
than NMI and address break can be modified by IPR.
Rev. 3.00 Aug 23, 2006 Page xii of lxxviii
Item Page Revision (See Manual for Details)
4.6 Operation
Table 4.3 Interrupt
Control States
90 Table amended
(Before) prior ity le vel (After) mask level
90, 91 Description amended
2. The following control operations are performed by referencing
the INTM1 and INTM0 bits in INTM and the I bit in CCR.
When the I bit is set to 1, the interrupt request is held pending.
When the I bit is cleared to 0 and the INTM1 bit is set to 1,
interrupts with mask level 1 or below are held pending.
When the I bit is cleared to 0, the INTM1 bit is cleared to 0,
and the INTM0 bit is set to 1, interrupt requests with mask level 0
are held pending.
When the I bit, INTM1 bit, and INTM0 bit are all cleared to 0,
all interrupt requests are accepted.
3. If contention occurs between interrupts that are not held
pending by the INTM1 and INTM0 bits in the INTM register and
the I bit in CCR, the interrupt with the highest priority as shown in
table 4.2 is selected, regardless of the IPR setting.
Figure 4.2 Flowchart
of Procedure Up to
Interrupt Acceptance
92 Figure amended
Program execution state
Interrupt generated? No
No
No
No
No
No
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
NMI or address
break?
I = 0?
I = 0?
INTM1 = 0?
INTM0 = 0?
INTM1 = 0?
INTM0 = 1?
Mask level
1 or 2 interrupt?
I = 0?
Mask level 2
interrupt?
Rev. 3.00 Aug 23, 2006 Page xiii of lxxviii
Item Page Revision (See Manual for Details)
4.6.1 Interrupt
Exception Handling
Sequence
Figure 4.3 Interrupt
Exception Handling
Sequence
93 Figure amended
(Before) Addre ss bus (After) Internal address bus
(Before) RD (After) Internal read signal
(Before) HWR, LWR (After) Internal write signal
(Before) D15 to D0 (After) Internal data bus
4.6.2 Interrupt
Response Tim es
Table 4.4 Interrupt
Response Tim es
(States)
94 Table amended
No. Execution Status Number of States
1 Interrupt mask level determination 1 or 2*
1
Note 1 amended
1. One state for internal interrupts and two states for external
interrupts.
4.7.2 Instructions that
Disable Interrupts 96 Description amended
When an interrupt request is generated, an interrupt is request is
sent to the CPU after the interrupt controller has determined the
mask level.
Section 5 Clock
Pulse Generators
Figure 5.1 Bloc k
Diagram of Clock
Pulse Generators
(Masked ROM
Version) (2)
98 Figure amended
System
clock
oscillator
on-chip
oscillator
OSC1
IRQAEC
ROSC
OSC2
φOSC
(fOSC)
5.2 System Clock
Generator
Figure 5.2 Typical
Connection to Crystal
Resonator
101 Figure amended
Frequency Manufacturer
4.19 MHz Kyocera Kinseki
Corporation
Product Type
HC-491U-S
C1, C2
Recommendation Value
22 pF ±20%
5.2.4 On-Chip
Oscillator Selection
Method (Supported
only by the Masked
ROM Version)
102 Description amended
... The setting takes effect when the rest is cleared. When the on-
chip oscillator is selected, ...
Rev. 3.00 Aug 23, 2006 Page xiv of lxxviii
Item Page Revision (See Manual for Details)
5.3.1 Connecting
32.768-kHz/38.4-kHz
Crystal Resonator
103 Description amended
Clock pulse s can be supp lie d to the subcl oc k generator by
connecting a 32.768-kHz or 38.4-kHz crystal resonator, ...
Figure 5.5 Typical
Connection to
32.768-kHz/38.4-kHz
Crystal Resonator
Figure amended
Frequency Manufacturer
32.768 kHz
38.4 kHz
Epson Toyocom
Epson Toyocom
Products
Name
C-001R
C-4-TYPE
C1, C2
Recommendation Value
7 pF
7 pF
Equivalent Series
Resistance
35 k max
30 k max
Figure 5.6 Equivalent
Circuit of 32.768-
kHz/38.4-kHz Crystal
Resonator
104 Figure amended
Co = 0.9 pF(typ.)
Rs = 35 k (max.)
104 Description added
Notes on Use of Subclock Generator Circuit
The drive capacity of the subclock generator circuit is limited in
order to reduce current consumption when operating in the
subclock mode. As a result, there may not be sufficient additional
margin to accommodate some resonators. Be sure to select a
resonator with an equivalent series resistance (RS) corresponding
to that shown in figure 5.6.
5.3.3 External Clock
Input Method 105 Title amended
5.4.1 Prescaler S Description amended
The output from prescaler S is shared by the on-chip peripheral
modules. In active (medium-speed) mode and sleep
(medium-speed) mode,
5.5.3 Definition of
Oscillation Stabilization
Wait Time
108, 109 Replaced
5.5.6 Note on Using
Power-On Res et
Circuit
110 Description amended
The LSI’s internal power-on reset circuit can be adjusted by
connecting an external capacitor to the RES pin. Adjust the
capacitance of the external capacitor to ensure sufficient
oscillation stabilization time before reset clearing. For details, see
section 22, Power-On Reset Circuit.
Rev. 3.00 Aug 23, 2006 Page xv of lxxviii
Item Page Revision (See Manual for Details)
6.1.1 System Control
Register 1 (SYSCR1) 112 Table amended
Bit Bit Name Initial
Value R/W Description
6
5
4
STS2
STS1
STS0
0
0
0
R/W
R/W
R/W
When an external clock is to be used, the minimum
value (STS2 = 1, STS1 = 0, STS0 = 1) is recommended.
If the internal oscillator is used, the settings CTCS2 = 0,
STS = 1, and STS0 = 0 are recommended.
If the setting other than the recommended value is
made, operation may start before the end of the waiting
time.
6.1.2 System
Control Register 2
(SYSCR2)
114 Table amended
1
0SA1
SA0 0
0R/W
R/W Subactive Mode Clock Select 1 and 0
Select the operating clock frequency in subactive and
subsleep modes. The values of SA1 and SA0 do not
change if they are written to in subactive mode.
00: φ
W
/8
01: φ
W
/4
1X: φ
W
/2
Bit Bit Name Initial
Value R/W Description
4 NESEL 1 R/W Noise Elimination Sampling Frequency Select
The subclock pulse generator generates the watch clock
signal (φ
W
) and the system clock pulse generator
generates the oscillator clock (φ
OSC
). This bit selects the
sampling frequency of φ
OSC
when φ
W
is sampled. When
φ
OSC
= 2 to 10 MHz, clear this bit to 0. Set it to 1 if the
internal oscillator is us ed.
0: Sampling rate is φ
OSC
/16.
1: Sampling rate is φ
OSC
/4.
6.1.3 Clock Halt
Registers 1 and 2
(CKSTPR1 and
CKSTPR2)
115 Table amended
Bit Bit Name Initial
Value R/W Description
7
S4CKSTP*
1 *41R/W*1SCI4 Module Standby
SCI4 enters standby mode when this bit is cleared to 0.
1
FROMCKSTP
*1
*
41 R/W Flash Memory Module Standby
Flash memory enters standby mode when this bit is
cleared to 0.
Rev. 3.00 Aug 23, 2006 Page xvi of lxxviii
Item Page Revision (See Manual for Details)
6.2 Mode Transitions
and States of LSI
Figure 6.1 Mode
Transition Diagram
118 Note amended
A transition between different modes cannot be made to occur
simply because an interrupt request is generated. Make sure to
enable interrupt requests.
Table 6.2 Transition
Mode after SLEEP
Instruction Execution
and Interrupt
Handling
120 Table amended
State
Before
Transition LSON MSON SSBY TMA3 DTON
Transition
Mode after
SLEEP
Instruction
Execution
Transition
Mode due to
Interrupt Symbol in
Figure 6.1
Active
(medium-
speed)
mode
000*1 Active
(high-
speed)
mode
(direct
transition)
f
010*1 Active
(medium-
speed)
mode
(direct
transition)
Table 6.3 Internal
State in Each
Operating Mode
122 Note amended
Function Watch Mod e Subactive
Mode Subsleep
Mode Standby
Mode
Peripheral
modules RTC Functioning/
retained*8Functioning/
retained*8Functioning/
retained*8Functioning/
retained*8
Asynchronous
event counter Functioning*5Functioning Functioning Functioning*5
Timer F unctioning/
retained*6Functioning/r
etained*6Functioning/
retained*6Retained
TPU Retained Retained Retained Retained
WDT Functioning*7/
retained Functioning*7/
retained Functioning*7/
retained Functioning*7/
retained
SCI3/IrDA eset Functioning/
retained*2Functioning/
retained*2Reset
F
R
Notes:
5. Only incrementing of the external event timer by ECL/ECH and
overflow interrupts operate.
6. Functioning if φw/4 is selected as an internal clock. Halted and
retained otherwise.
7. Functioning if the on-chip oscillator is selected.
8. Functioning if the internal time keeping time-base function is
selected and retained if the interval timer is selected.
Rev. 3.00 Aug 23, 2006 Page xvii of lxxviii
Item Page Revision (See Manual for Details)
6.2.5 Subactive
Mode 125 Description amended
In subactive mode, the system clock oscillator stops but
on-chip peripheral modules other than TPU, IIC2, the ∆Σ A/D
converter, the A/D converter, and PWM function.
The operating frequency of subactive mode is selected from φ
W
/2,
φW/4, and φW/8 by the SA1 and SA0 bits in SYSCR2.
6.3 Direct Transition 126 Description amended
... operating frequency modification in active mode. ...
If the direct transition interrupt is disabled by IENR2, no direct
transition takes place and a transition is made instead to sleep or
watch mode.
Note: If a dire ct transition is attempted while the I bit in CCR is
set to 1, the device remains in sleep or watch mode, and
recovery is not possible.
6.3.1 Direct Transition
from Active (High-
Speed) Mode to Active
(Medium-Speed) Mode
127 Description amended
Example: When φ
OSC
/8 is selected as the CPU operating clock following transition
Direct transition time = (2 + 1) × 1tosc + 14 × 8tosc = 115tosc
6.3.2 Direct Transition
from Active (High-
Speed) Mode to
Subactive Mode
128 Description amended
Example: When φosc/8 is selected as the CPU operating clock following transition
Direct transition time = (2 + 1) × 1tosc + 14 × 1tsubcyc = 3tosc + 14tsubcyc
6.3.3 Direct Transition
from Active (Medium-
Speed) Mode to Active
(High-Speed) Mode
Description amended
Example: When φ
OSC
/8 is selected as the CPU operating clock before transition
Direct transition time = (2 + 1) × 8tosc + 14 × 1tosc = 38tosc
6.3.4 Direct Transition
from Active (Medium-
Speed) Mode to
Subactive Mode
129 Description amended
Example: When φosc/8 is selected as the CPU operating clock before transition
Direct transition time = (2 + 1) × 8tosc + 14 × 1tsubcyc = 24tosc + 14tsubcyc
6.3.5 Direct Transition
from Subactive Mode
to Active (High-Speed)
Mode
Description amended
Example: When φw/8 is selected as the CPU operating clock before transition and wait
time = 8192 states
Direct transition time = (2 + 1) × 8tw + (8192 + 14) × tosc = 24tw + 8206tosc
6.3.6 Direct Transition
from Subactive Mode
to Active (Medium-
Speed) Mode
130 Description amended
Example: When φw/8 is selected as the CPU operating clock before transition, φ
OSC
/8 is
selected as the CPU operating clock following transition, and the wait time is
8,192 states
Direct transition time = (2 + 1) × 8tw + (8192 + 14) × 8tosc
= 24tw + 65648tosc
Rev. 3.00 Aug 23, 2006 Page xviii of lxxviii
Item Page Revision (See Manual for Details)
7.3 On-Board
Programming Modes 142 ... The boot program transfers the programming control program
from the externally-connected host to on-chip RAM via SCI3
(channel 2). ...
7.6 Programmer
Mode 153 Description amended
... with the on-chip 64-kbyte flash memory (FZTAT64V3).
7.8 Notes on Setting
Module Standby Mode 154 Description amended
Even if an interrupt source occurs while the interrupt is enabled
in module standby mode, program runaway may occur because
the vector cannot be fetched.
9.1.5 Pin Functions 163 Description amended
P15/TIOCB2 pin
TPU Channel 2
Setting Next table
(1) Next table
(2) Next table (3)
PCR15 0 1 0 1
P15 input
pin P15 output
pin
Pin Function P15 input
pin P15 output
pin
TIOCB2 input pin*
Note: *When the MD1 and MD0 bits are set to B'00 and the IOB3 bit to 1, the pin function
becomes the TIOCB2 input pin.
Clear PCR15 to 0 when using TIOCB2 as an input pin.
TPU Channel 2
Setting (2) (3) (1)
MD1, MD0 B'00 B'10, B'01, B'11
IOB3 to IOB0 B'0000 B'1xxx B'0001 to B'0111 B'xxxx
CCLR1, CCLR0 B'xx
Output Function Setting prohibited
[Legend] x: Don't care.
164 P14/TIOCA2/TCLKC pin
Notes: 1. When the MD1 and MD0 bits are set to B'00 and the IOA3 bit to 1, the pin function
becomes the TIOCA2 input pin.
Clear PCR14 to 0 when using TIOCA2 as an input pin.
2. When the TPSC2 to TPSC0 bits in TCR_2 are set to B'110, the pin function becomes
the TCLKC input pin.
Clear PCR14 to 0 when using TCLKC as an input pin.
TPU Channel 2
Setting (2) (1) (2) (1) (1) (2)
MD1, MD0 B'00 B'1x B'10 B'11
IOA3 to IOA0 B'0000
B'0100
B'1xxx
B'0001 to
B'0011
B'0101 to
B'0111
B'xx00 Other than
B'xx00 Other than B'xx00
CCLR1, CCLR0  Other than
B'01 B'01
Output Function Output
compare
output
PWM mode
1* output PWM
mode 2
output
[Legend] x: Don't care.
Note: *The output of the TIOCB2 pin is disabled.
Rev. 3.00 Aug 23, 2006 Page xix of lxxviii
Item Page Revision (See Manual for Details)
9.1.5 Pin Functions 165 Description amended
P13/TIOCB1/TCLKB pin
TPU Channel 1
Setting Next table
(1) Next table (2) Next table (3)
PCR13 0 1 0 1
P13 input pin P13 output
pin
P13 input pin P13 output
pin
TIOCB1 input pin
Pin Function
TCLKB input pin*
Note: *When the TPSC2 to TPSC0 bits in TCR_1 or TCR_2 are set to B'101, the pin function
becomes the TCLKB input pin.
Clear PCR13 to 0 when using TCLKB as an input pin.
TPU Channel 1
Setting (2) (3) (1)
MD1, MD0 B'00 B'10, B'01, B'11
IOB3 to IOB0 B'0000 B'1xxx B'0001 to B'0111 B'xxxx
CCLR1, CCLR0 B'xx
Output Function Setting prohibited
[Legend] x: Don't care.
166 P12/TIOCA1/TCLKA pin
Notes: 1. When the MD1 and MD0 bits are set to B'00 and the IOA3 bit to 1, the pin function
becomes the TIOCA1 input pin.
Clear PCR12 to 0 when using TIOCA1 as an input pin.
2. When the TPSC2 to TPSC0 bits in TCR_1 or TCR_2 are set to B'100, the pin function
becomes the TCLKA input pin.
Clear PCR12 to 0 when using TCLKA as an input pin.
TPU Channel 1
Setting (2) (1) (2) (1) (1) (2)
MD1, MD0 B'00 B'1x B'10 B'11
IOA3 to IOA0 B'0000
B'0100
B'1xxx
B'0001 to
B'0011
B'0101 to
B'0111
B'xx00 Other
than
B'xx00
Other than B'xx00
CCLR1, CCLR0 Other than
B'01 B'01
Output Function Output
compare
output
PWM
mode 1*
output
PWM
mode 2
output
[Legend] x: Don't care.
Note: *The output of the TIOCB1 pin is disabled.
Rev. 3.00 Aug 23, 2006 Page xx of lxxviii
Item Page Revision (See Manual for Details)
9.2.5 Pin Functions 171 Description amended
P32/TXD32/SCL pin
The pin function is switched as shown below according to the combination of the PCR32 bit in
PCR3, ICE bit in ICRR1, TE bit in SCR32, and SPC32 bit in SPCR.
ICE 0 1
SPC32 0 x
TE x x
PCR32 0 1 x x
Pin Function P32 input pin P32 output pin TXD32 output
pin*SCL I/O pin
1
x
[Legend] x: Don't care.
Note: *If SPC32 is set to 1 and TE is cleared to 0, the mark state is entered and 1 is output
from the TXD32 output pin.
P31/RXD32/SDA pin
The pin function is switched as shown below according to the combination of the PCR31 bit in
PCR3, ICE bit in ICCR1, and RE bit in SCR32.
ICE 0 1
RE 0 1 x
PCR31 0 1 x x
Pin Function P31 input pin P31 output pin RXD32 output
pin SDA I/O pin
[Legend] x: Don't care.
172 P30/SCK32/TMOW pin
The pin function is switched as shown below according to the combination of the TMOW bit
in PMR3, PCR30 bit in PCR3, CKE 1 and CKE 0 bits in SCR32, and COM bit in SMR32.
TMOW 0 1
CKE 1 0 1
CKE 0 0 1 x x
x
COM 0 1 x x x
x
PCR30 0 1 x x
Pin Function P30 input
pin P30
output
pin
SCK32 output
pin SCK32 input
pin TMOW output
pin
[Legend] x: Don't care.
9.3.3 Port Mode
Register 4 (PMR4) 175 Description amended
Bit Bit Name Initial
Value R/W Description
0 TMIF 0 R/W P40/SCK31/TMIF Pin Function Switch
Selects whether pin P40/SCK31/TMIF is used as
P40/SCK31 or as TMIF.
0: P40/SCK31 I/O pin
1: TMIF input pin
Rev. 3.00 Aug 23, 2006 Page xxi of lxxviii
Item Page Revision (See Manual for Details)
9.3.4 Pin Functions 176 Description amended
P42/TXD31/IrTXD/TMOFH pin
TMOFH 1
SPC31 0 x
TE x
x
x
IrE x 0 1
PCR42 0 1 x x
xx
Pin Function P42 input pin P42 output
pin TXD31 output
pin*IrTXD output
pin*TMOFH
output pin
01
[Legend] x: Don't care.
Note: *If SPC31 is set to 1 and TE is cleared to 0, the mark state is entered, 1 is output from
the TXD32 output pin, and 0 is output from the IrTXD pin.
177 P40/SCK31/TMIF pin
TMIF 0 1
CKE1 0 1 x
CKE0 0 1 0 1x
COM 0 1 x x xx
PCR40 0 1 x x xx
Pin Fu
[Legend] x: Don't care.
nction P40 input
pin P40 output
pin SCK31
output pin SCK31
input pin Setting
prohibited TMIF input
pin
9.8.4 Pin Functions 192 Description amended
P92/IRQ4 pin
IRQ4 0
PCR92 0 1 10
Pin Function P92 input pin P92 output pin IRQ4 input Setting
prohibited
pin
1
9.9.3 Pin Functions 194, 195 Replaced
9.10.3 Pin Functions 198 Description amended
PB2/AN2/IRQ3 pin
[Legend] x: Don't care.
IRQ3 0
CH3 to CH0 Other than
B'0110 B'0110 x
Pin Function PB2 input pin AN2 input pin IRQ3 input pin
1
199 PB1/AN1/IRQ1 pin
IRQ1 0
CH3 to CH0 Other than
B'0101 B'0101 x
Pin Function PB1 input pin AN1 input pin IRQ1 input pin
1
[Legend] x: Don't care.
Rev. 3.00 Aug 23, 2006 Page xxii of lxxviii
Item Page Revision (See Manual for Details)
9.10.3 Pin Functions 199 Description amended
PB0/AN0/IRQ0 pin
IRQ0 0 1
CH3 to CH0 Other than
B'0100 B'0100 x
Pin Function PB0 input pin AN0 input pin IRQ0 input pin
[Legend] x: Don't care.
9.11.1 Serial Port
Control Register
(SPCR)
201 Table amended
(Before) output data (After) the output data polarity
(Before) input data (After) the input data polarity
9.12.1 How to Handle
Unused Pin 202 Description amended
If an unused pin is an output pin, it is recommended to handle it
in one of the following ways:
Set the output of the unused pin to high and pull it up to Vcc
with an external resistor of approximately 100 k.
Set the output of the unused pin to low and pull it down to
GND with an external re sistor of approximately 100 k.
10.3.5 RTC Control
Register 1 (RTCCR1) 208 Table amended
Bit Bit Name Initial
Value R/W Description
3 0 R/W Reserved
2 to 0 All 0 Reserved
Thes
Only 0 can be written to this bit.
e bits are always read as 0.
10.3.7 Clock Source
Select Register
(RTCCSR)
210 Description amended
... A free running counter controls start/stop of counter operation
by the RUN bit in RTCCR1. When a clock other than φw/4 is
selected, ...
Bit Bit Name Initial
Value R/W Description
3
2
1
0
RCS3
RCS2
RCS1
RCS0
1
0
0
0
R/W
R/W
R/W
R/W
Clock Source Selection
0000: φ/8⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running co unter oper atio n
0001: φ/32⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
0010: φ/128⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
0011: φ/256⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
0100: φ/512⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
0101: φ/2048⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
0110: φ/4096⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
0111: φ/8192⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
1000: φw/4⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ RTC operation
Settings other than the above are prohibited.
Rev. 3.00 Aug 23, 2006 Page xxiii of lxxviii
Item Page Revision (See Manual for Details)
10.4.2 Initial Setting
Procedure
Figure 10.3 Initial
Setting Procedure
212 Figure amended
RTC operation is stopped.
RTC registers and clock count
controller are reset.
Clock output and clock source are
selected and second, minute, hour,
day-of-week, operating mode, and
a.m/p.m are set.
RTC operation is started.
RUN in RTCCR1 = 0
RST in RTCCR1 = 1
RST in RTCCR1 = 0
Set RTCCSR, RSECDR,
RMINDR, RHRDR,
RWKDR, 12/24 in
RTCCR1, and PM
RUN in RTCCR1 = 1
10.6.2 Notes on
Using Interrupt s 215 Added
11.6.1 16-Bit Timer
Mode 228 Description amended
If an OCRFL write and compare match signal generation occur
simultaneously, the compare match signal is invalid. However, a
compare match signal may or may not be generated when the
written data and the counter va lue mat ch. ...
11.6.2 8-Bit Timer
Mode 228 Description amended
(1) TCFH, OCRFH
If an OCRFH write and compare match signal generation occur
simultaneously, the compare match signal is invalid. However, a
compare match signal may or may not be generated when the
written data and the counter va lue mat ch. ...
229 Description amended
(2) TCFL, OCRFL
If an OCRFL write and compare match signal generation occur
simultaneously, the compare match signal is invalid. However, a
compare match signal may or may not be generated when the
written data and the counter va lue mat ch. ...
11.6.3 Flag Clearing 229 Description amended
For ST of (1) formul a, please substi tute the longest number of
execution stat es in used instruc t io n.
Rev. 3.00 Aug 23, 2006 Page xxiv of lxxviii
Item Page Revision (See Manual for Details)
Section 12 16-Bit
Timer Pulse Unit
(TPU)
12.1 Features
233 Description amended
A max imum 2-phase PWM output is possible in combination with
synchronous operation
Table 12.1 TPU
Functions 234 Table amended
Item Channel 1 Channel 2
0 output O
1 output O
Compare
match
output Toggle output O
Figure 12.1 Block
Diagram of TPU 235 Figure amended
TIOCA1
TIOCA2
Input/output pins
Channel 1:
Channel 2:
TIOCB1
TIOCB2
Input pins
Channel 1:
Channel 2:
12.2 Input/Output
Pins
Table 12.2 Pin
Configuration
235 Table amended
Channel Symbol I/O Function
Common TCLKA Input External clock A input pin
TCLKB Input External clock B input pin
TCLKC Input External clock C input pin
1 TIOCA1 I/O TGRA_1 input capture input/output compare
output/PWM output pin
TIOCB1 Input TGRB_1 input capture input
2 TIOCA2 I/O TGRA_2 input capture input/output compare
output/PWM output pin
TIOCB2 Input TGRB_2 input capture input
Rev. 3.00 Aug 23, 2006 Page xxv of lxxviii
Item Page Revision (See Manual for Details)
12.3.3 Timer I/O
Control Register
(TIOR)
Table 12.7 TIOR_1
(Channel 1)
241 Table amended
Description
Bit 7
IOB3 Bit 6
IOB2 Bit 5
IOB1 Bit 4
IOB0 TGRB_1
Function TIOCB1 Pin Function
0 0 0 0 Output disabled
1
Output
compare
register
10
1
100
1
10
1
Setting prohibited
Table 12.8 TIOR_2
(Channel 2) 242 Table amended
Description
Bit 7
IOB3 Bit 6
IOB2 Bit 5
IOB1 Bit 4
IOB0 TGRB_2
Function TIOCB2 Pin Function
0 0 0 0 Output disabled
1
Output
compare
register
10
1
100
1
10
1
Setting prohibited
12.4.2 8-Bit Registers 250 Description amended
Registers other than TCNT and TGR are 8-bit. They can be read
and written to in 8-bit units.
Examples of 8-bit register access operation are shown in figures
12.3 and 12.4 .
Figure 12.5 8-Bit
Register Access
Operation [CPU
TCR and TMDR (16
Bits)]
Deleted
Rev. 3.00 Aug 23, 2006 Page xxvi of lxxviii
Item Page Revision (See Manual for Details)
12.5.1 Basic
Functions
(2) Waveform Output
by Compare Match
254 Description amended
Figure 12.9 shows an example of 1 output.
and settings have been made such that 1 is output by
compare match A . ...
Figure 12.9 Example
of 1 Output
Operation
255 Figure title and figure amended
TCNT value
H'FFFF
H'0000
TIOCA
Time
TGRA
No change No change
1 output
Figure 12.10
Example of Toggle
Output Operation
255 Figure amended
TCNT value
H'FFFF
H'0000
TIOCA
Time
TGRA
Toggle output
Counter cleared by TGRB compare match
12.5.4 PWM Modes
(2) PWM Mode 2 261 Description amended
In PWM mode 2, PWM output is enabled up to 2 phases.
Table 12.12 PWM
Output Registers and
Output Pins
262 Table amended
(Before) TIOCB1 (After)
(Before) TIOCB2 (After)
(4) Examples of
PWM Mode
Operation
263 Description amended
Figure 12.18 shows an example of PWM mode 1 operation.
........, 0 is set for the TGRA initial output value , and 1 is set
as the TGRB output value.
TGRB_2 compare match is set as the TCNT clearing source,
and 0 is set for the initial output value and 1 for the output value
of the other TGR registers (TGRA_1, TGRB_1, and TGRA_2),
outputting a 2-phase PWM waveform.
In this case, the value set in TGRB_2 is used as the cycle,
Rev. 3.00 Aug 23, 2006 Page xxvii of lxxviii
Item Page Revision (See Manual for Details)
12.5.4 PWM Modes
Figure 12.19
Example of PWM
Mode Operation (2)
264 Figure amended
TCNT_1 and TCNT_2
Synchronous clearing by
TGRB_2 compare match
Time
H'0000
TIOCA1
TGRA_1
TGRA_2
TGRB_2
TIOCA2
13.3.1 Event
Counter PWM
Compare Register
(ECPWCR)
283 Description added
Always read or write to this register in word size.
13.3.2 Event
Counter PWM Data
Register (ECPWDR)
284 Description added
Always write to this register in word size.
13.3.6 Event Counter
H (ECH) 289 Table amended
Bit Bit Name Initial
Value R/W Description
7 ECH7 0 R
6 ECH6 0 R
5 ECH5 0 R
4 ECH4 0 R
3 ECH3 0 R
2 ECH2 0 R
1 ECH1 0 R
0 ECH0 0 R
Either the external asynchronous event AEVH pin, φ/2,
φ/4, or φ/8, or the overflow signal from lower 8-bit
counter ECL can be selected as the input clock source.
ECH can be cleared to H'00 by clearing CRCH in
ESSCR to 0.
Rev. 3.00 Aug 23, 2006 Page xxviii of lxxviii
Item Page Revision (See Manual for Details)
13.3.7 Event Counter
L (ECL) 289 Table amended
Bit Bit Name Initial
Value R/W Description
7ECL70 R
6ECL60 R
5ECL50 R
4ECL40 R
3ECL30 R
2ECL20 R
1ECL10 R
0ECL00 R
Either the external asynchronous event AEVL pin, φ/2,
φ/4, or φ/8 can be selected as the input clock source.
ECL can be cleared to H'00 by clearing CRCL in ESSCR
to 0.
13.4.4 Event Counter
PWM Operation
Figure 13.4 Event
Counter Operatio n
Waveform
292 Figure amended
t
off
= (T × (N
dr
+1)) t
cyc
t
on
t
cm
= T × (N
cm
+1)
t
on
:
t
off
:
t
cm
:
T:
N
dr
:
N
cm
:
t
cyc
:
Clock input enable time
Clock input disable time
One conversion period
ECPWM input clock cycle
Value of ECPWDR
Fixed low when N
dr
=H'FFFF
Value of ECPWCR
System cock (φ) cycle time
Table 13.2 Examples
of Event Counter PWM
Operation
293 Table amended
Clock
Source
Selection
Clock
Source
Cycle (T)*ECPWCR
Value (Ncm) ECPWDR
Value (Ndr)
toff =
(T × (Ndr + 1))
– tcyc tcm =
T ×
××
×
× (Ncm + 1) ton =
tcm – toff
φ/2 0.5 µs 2.92975 ms 15.625 ms 12.69525 ms
φ/4 1 µs 5.85975 ms 31.25 ms 25.39025 ms
φ/8 2 µs 11.71975 ms 62.5 ms 50.78025 ms
φ/16 4 µs 23.43975 ms 125.0 ms 101.56025 ms
φ/32 8 µs 46.87975 ms 250.0 ms 203.12025 ms
φ/64 16 µs
H'7A11
D'31249 H'16E3
D'5859
93.75975 ms 500.0 ms 406.24025 ms
13.5 Operating States
of Asynchronous Event
Counter
Table 13.3 Operating
States of
Asynchronous Event
Counter
294 Notes: 1. When an asynchr ono us external event is input, the
counter increments. However, an interrupt request is issued
when the counter overflows.
13.6 Usage Notes 296 Description added
7. If the flash memory version was used with the IRQAEC pin
fixed high level and then the chip is replaced with the masked
ROM version, the internal oscillator must be used.
Rev. 3.00 Aug 23, 2006 Page xxix of lxxviii
Item Page Revision (See Manual for Details)
14.1 Features 297 or the WDT on-chip oscillator c an be se lec ted as the
timer-counter cl oc k.
Figure 14.1 Block
Diagram of
Watchdog Timer
298 Figure amended
φPSS
WDT
on-chip
oscillator
14.2.1 Timer
Control/Status
Register WD1
(TCSRWD1)
300 Note * added
Bit Bit Name Initial
Value R/W Description
2 WDON 0 R/W Watchdog Timer On*
TCWD starts counting up when the WDON bit is set to
1 and halts when the WDON bit is cleared to 0.
Note: *When transitioning to the watch mode or standby mode while the main internal clock is
selected (CKS3 = 1) using timer mode register WD (TMWD), make sure to clear WDON to
0 to halt operation of TCWD.
14.2.2 Timer
Control/Status Register
WD2 (TCSRWD2)
302 Note 4 amended
4. In subactive mode, clear this flag after setting the CKS3 to
CKS0 bits in TMWD to B'0XXX (WDT on-chip oscillator).
14.2.4 Timer Mode
Register WD
(TMWD)
303 Description amended
Bit Bit Name Initial
Value R/W Description
3
2
1
0
CKS3
CKS2
CKS1
CKS0
1
1
1
1
R/W
R/W
R/W
R/W
0XXX: WDT on-chip oscillator: counts on Rosc/2048
For the WDT on-chip oscillator overflow periods, see
section 25, Electrical Characteristics.
In active (medium-speed) mode or sleep (medium-
speed) mode, the setting of B'0XXX and interval timer
mode is disabled.
14.3.1 Watchdog
Timer Mode 304 Description amended
The internal reset signal is output for a period of 256 φ
O
S
C
clock
cycles.
Figure 14.2 Example
of Watchdog Timer
Operation
Figure amended
(Before) 512φOSC clock cycles (After) 256φOSC clock cycles
14.3.2 Interval Timer
Mode
Figure 14.3 Interval
Timer Mode Operation
305 Figure amended
(Before) WT/IT = 0 (After) WT/IT = 1
TME = 1
Rev. 3.00 Aug 23, 2006 Page xxx of lxxviii
Item Page Revision (See Manual for Details)
Section 15 Serial
Communication
Interface 3 (SCI3, IrDA)
307 Description amended
The serial communication interface 3 (SCI3) can handle both
asynchr ono us and clo ck ed syn chr onous serial communication . ...
or an Asynchronous Communication Interface Adapter (ACIA).
The SCI3_1 can transmit and receive IrDA ...
15.3.5 Serial Mode
Register (SMR) 314 Table amended
Bit Bit Name Initial
Value R/W Description
2MP 0R/W
5-Bit Communication
When this bit is set to 1, the 5-bit communication
format is enabled. When writing 1 to this bit, always
write 1 to bit 5 (RE) at the same time. In addition, 1
must be written to bit 3 (MPIE) in the serial control
register (SCR) before writing 1 to this bit.
315
Bit Bit Name Initial
Value R/W Description
1
0CKS1
CKS0 0
0R/W
R/W Clock Select 0 and 1
These bits select the clock source for the on-chip baud
rate generator.
00: φ clock (n = 0)
01: φw/2 or φ w clock (n = 1)
10: φ/16 clock (n = 2)
11: φ/64 clock (n = 3)
When the setting value is 01 in active (medium-
speed/high-speed) mode and sleep (medium-
speed/high-speed) mode φw/2 clock is set. In subacive
mode and subsleep mode, φw clock is set. The SCI3 is
enabled only, when φw/2 is selected for the CPU
operating cloc k.
For the relationship between the bit rate register setting
and the baud rate, see section 15.3.8, Bit Rate
Register (BRR). n is the decimal representation of the
value of n in BRR (see section 15.3.8, Bit Rate
Register (BRR)).
15.3.6 Serial Control
Register (SCR) 317 Table amended
Bit Bit Name Initial
Value R/W Description
3MPIE0R/W
Reserved
15.3.7 Serial Status
Register (SSR) 320 Table amended
Bit Bit Name Initial
Value R/W Description
1 MPBR 0 R Reserved
This bit is read-only and reserved. It cannot be written
to.
0 MPBT 0 R/W Reserved
The write value should always be 0.
Rev. 3.00 Aug 23, 2006 Page xxxi of lxxviii
Item Page Revision (See Manual for Details)
15.3.8 Bit Rate
Register (BRR) 321 Description amended
[Asynchronous Mode]
Active (medium-speed/high-speed) or sleep (medium-speed/high-speed)
N = OSC
32 × 2
2n
× B – 1
Error (%) = × 100
B (bit rate obtained from n, N, φ) – R (bit rate in left-hand column in table 15.3)
R (bit rate in left-hand column in table 15.3)
Subactive or subsleep
N = OSC
64 × 2
2n
× B – 1
[Legend] B: Bit rate (bit/s)
N: BRR setting for baud rate generator (0 N 255)
OSC: φ
OSC
value (Hz)
n: Baud rate generator input clock number (n = 0, 2, or 3)
(The relation between n and the clock is shown in table 15.3)
Table 15.3
Examples of BRR
Settings for Various
Bit Rates
(Asynchronous
Mode) (1)
322 Table amended
32.8kHz 38.4kHz 2MHz 2.097152MHz
Bit Rate
(bit/s) n N Error
(%) n N Error
(%) n N Error
(%) n N Error
(%)
110 —— 2351.36 2 36 0.64
150 0 3 0.00 2 25 0.16 2 26 1.14
200 0 20.002192.34 3 4 2.40
250 0 12.50—— 0 249 0.00 3 3 2.40
300 —— 01 0.00 0 207 0.16 0 217 0.21
600 —— 00 0.00 0 103 0.16 0108 0.21
1200 —— 0510.16 0540.70
2400 —— 0 25 0.16 0 26 1.14
Table 15.3
Examples of BRR
Settings for Various
Bit Rates
(Asynchronous
Mode) (2)
323 Table amended
2.4576MHz 3MHz 3.6864MHz 4MHz 4.194MHz
Bit
Rate
(bit/s) n N Error
(%) nN Error
(%) nNError
(%) nN Error
(%) nN Error
(%)
110 3 10 0.83 2 52 0.50 2 64 0.70 2 70 0.03 2 73 0.63
150 3 7 0.00 2 38 0.16 3 11 0.00 2 51 0.16 2 54 –0.71
200 3 5 0.00 2 28 1.02 3 8 0.00 2 38 0.16 2 40 –0.10
250 2 18 1.05 2 22 1.90 2 28 0.69 2 30 0.81 2 32 –0.71
300 3 3 0.00 3 4 2.34 3 5 0.00 2 25 0.16 2 26 1.13
600 3 1 0.00 0 155 0.16 3 2 0.00 0 207 0.16 0 217 0.20
Rev. 3.00 Aug 23, 2006 Page xxxii of lxxviii
Item Page Revision (See Manual for Details)
15.3.8 Bit Rate
Register (BRR)
Table 15.3
Examples of BRR
Settings for Various
Bit Rates
(Asynchronous
Mode) (3)
324 Table amended
4.9152MHz 5MHz 6MHz 6.144MHz
Bit Rate
(bit/s) nN Error
(%) nN Error
(%) nN Error
(%) nN Error
(%)
110 2 86 0.31 2 88 –0.25 2 106 –0.44 2 108 0.08
150 3 15 0.00 2 64 0.16 2 77 0.16 3 19 0.00
200 3 11 0.00 2 48 –0.35 2 58 –0.69 3 14 0.00
250 2 37 1.05 2 38 0.16 2 46 –0.27 3 11 0.00
300 3 7 0.00 2 32 –1.36 2 38 0.16 3 9 0.00
600 3 3 0.00 0 255 1.73 3 4 –2.34 3 4 0.00
1200 3 1 0.00 0 129 0.16 0 155 0.16 2 9 0.00
2400 3 0 0.00 0 64 0.16 0 77 0.16 2 4 0.00
4800 2 1 0.00 0 32 –1.36 0 38 0.16 0 39 0.00
9600 2 0 0.00 2 0 1.73 0 19 –2.34 0 19 0.00
19200 0 7 0.00 0 7 1.73 0 9 –2.34 0 9 0.00
31250 0 4 –1.70 0 4 0.00 0 5 0.00 0 5 2.4
38400 0 3 0.00 0 3 1.73 0 4 –2.34 0 4 0.00
Table 15.5
Maximum Bit Rate
for Each Frequency
(Asynchronous
Mode)
326 Table amended
Setting
φ (MHz) Maximum Bit Rate (bit/s) n N
0.0328 512.5 0
0
0
0.0384 600 0
0
2 62500 0
Table 15.6 BRR
Settings for Various
Bit Rates (Clocked
Synchronous Mode)
(1)
327 Table amended
2.38
23
18
15
φ
φφ
φ32.8 kHz 38.4 kHz MHz
Bit Rate
(bit/s) n N Error (%) n N Error (%) n N Error (%)
200 0 20 2.38 0 0.00 2 155 0.16
250 0 15 2.50 0 1.05 2 124 0.00
300 0 13 0
0
0.00 2 103 0.16
500 0 72.50 2620.79
1k 0 32.50  2300.81
2.5k   0 199 0.00
2
Rev. 3.00 Aug 23, 2006 Page xxxiii of lxxviii
Item Page Revision (See Manual for Details)
15.3.8 Bit Rate
Register (BRR)
Table 15.6 BRR
Settings for Various
Bit Rates (Clocked
Synchronous Mode)
(2)
328 Table and note amended
φ
φφ
φ4 MHz 8 MHz 10 MHz
Bit Rate
(bit/s) n N Error (%) n N Error (%) n N Error (%)
10k 0 99 0.00 0 199 0.00 2 15 –2.34
Note: *Continuous transmission/reception is not possible.
The value set in BRR is given by the following formula:
Active (medium-speed/high-speed) or sleep (medium-speed/high-speed)
N = OSC
4 × 22n × B – 1
Subactive or subsleep
N = OSC
8 × 22n × B – 1
B: Bit rate (bit/s)
N: BRR setting for baud rate generator (0 N 255)
OSC: φOSC value (Hz)
n: Baud rate generator input clock number (n = 0, 2, or 3)
(The relation between n and the clock is shown in tabl e 15.7.)
15.3.9 Serial Port
Control Register
(SPCR)
330 Table amended
Bit Bit Name Initial
Value R/W Description
3 SCINV3 0 R/W TXD32 Pin Output Data Inversion Switch
Selects whether the polarity of output data of the
TXD32 pin is inverted or not.
0: Output data of TXD32 pin is not inverted.
1: Output data of TXD32 pin is inverted.
2 SCINV2 0 R/W RXD32 Pin Input Data Inversion Switch
Selects whether the polarity of input data of the RXD32
pin is inverted or not.
0: Output data of RXD32 pin is not inverted.
1: Output data of RXD32 pin is inverted.
1 SCINV1 0 R/W TXD31 Pin Output Data Inversion Switch
Selects whether the polarity of output data of the
TXD31 pin is inverted or not.
0: Output data of TXD31 pin is not inverted.
1: Output data of TXD31 pin is inverted.
0 SCINV0 0 R/W RXD31 Pin Input Data Inversion Switch
Selects whether the polarity of input data of the RXD31
pin is inverted or not.
0: Input data of RXD31 pin is not inverted.
1: Input data of RXD31 pin is inverted.
Rev. 3.00 Aug 23, 2006 Page xxxiv of lxxviii
Item Page Revision (See Manual for Details)
15.4.1 Clock
Table 15.8 Data
Transfer Formats
(Asynchronous Mode)
334 Table amended
12345
Setting prohibited
Setting prohibited
Setting prohibited
Setting prohibited
6 7 8 9 10 11 12
SMR
CHR PE MP STOP
0010
0011
1010
1011
Serial Data Transfer Format and Frame Length
Table 15.9 SMR
Settings and
Corresponding Data
Transfer Formats
335 Table amended
SMR Data Transfer Format
Bit 7
COM Bit 6
CHR Bit 2
MP Bit 5
PE Bit 3
STOP Mode Data Length Parity Bit Stop Bit
Length
00
1
Setting
prohibited
0 bi1t
0
1
1
5-bit data No
2 bits
00
1
Setting
prohibited
0 bi
1t
0
1
1
1
1
Asynchronous
mode
5-bit data Yes
2 bits
15.4.2 SCI3
Initialization
Figure 15.4 Sample
SCI3 Initialization
Flowchart
337 Figure amended
[4] Wait at leas t one bit interval, then set the TE bit or RE bit in
SCR to 1. Setting bits TE and RE enables the TXD31 (TXD32)
and RXD31 (RXD32) pins to be used. Also set the RIE, TIE, and
TEIE bits, ...
15.4.3 Data
Transmission
Figure 15.6 Sample
Serial Transmis sio n
Flowchart
(Asynchronous Mode)
339 Figure amended
<End>
No
Yes
[3]
Note: * When SPC31 (SPC32) in SPCR is cleared to 0, the corresponding pin becomes an I/O port.
Clear PDR to 0 and
set PCR to 1
Break output?
Clear SPC31 (SPC32) bit in SPCR
and TE bit in SCR to 0*
15.6 Multiprocessor
Communication
Function
Deleted
Rev. 3.00 Aug 23, 2006 Page xxxv of lxxviii
Item Page Revision (See Manual for Details)
15.6.1 Transmission 350 Description amended
... a high-level pulse width of at least 1.41 µs to 1.6 µs can be
specified.
Figure 15.16 IrDA
Transmiss ion and
Reception
351 Figure amended
(Before) ... 3/16 bit cycle (After) ... 3/16 bit rate
15.6.2 Reception 351 Description amended
If a pulse has a high-level width of less than 1.41 µs, ...
15.8.2 Mark State
and Break Sending 356 Description amended
Regardless of the value of TE, when the SPCR31 (SPCR32) bit
in SPCR is cleared to 0, the TXD31 (TXD32) pin is used as an
I/O port whose direction (input or output) and level are
determined by PCR and PDR. This can be used to set the
TXD31 (TXD32) pin to mark state (high level) or send a break
during serial data transmission. To maintain the communication
line at mark state (1) until SPCR31 (SPCR32) in SPCR is set to
1, set both PCR and PDR to 1. As SPCR31 (SPCR32) in SPCR
is cleared to 0 at this point, the TXD31 (TXD32) pin becomes an
I/O port, and 1 is output from the TXD31 (TXD32) pin. To send a
break during serial transmission, first set PCR to 1 and PDR to 0,
and then clear SPCR31 (SPCR32) and TE to 0. If TE is cleared
to 0 immediately after SPCR31 (SPCR32) is cleared to 0, the
transmitter is initialized regardless of the current transmission
state after TE is cleared, and when SPCR31 (SPCR32) is
cleared to 0 the TXD31 (TXD32) pin becomes an I/O port and 0
is output from it.
Rev. 3.00 Aug 23, 2006 Page xxxvi of lxxviii
Item Page Revision (See Manual for Details)
17.3.2 PWM Data
Register (PWDR) 383 Description amended
When data is written to the lower 14 bits of PWDR,
The initial value of PWDR is 0, and it is always read as H'FFFF.
Always write to this register in word size.
17.4 Operation 384, 385 Replaced
17.5 PWM Operating
States 386 Added
17.6 Usage Notes
18.3.1 A/D Result
Register (ADRR) 389 Description added
Always read this register in word size.
18.7.1 Permissible
Signal Source
Impedance
398 Description amended
If a large capacitance is provided externally as a
countermeas ure, the inp ut load es sentially comprises only the
internal input resistance of 10 k, and the signal source
impedance can be ignored.
19.3.1 A/D Data
Register (ADDR) 403 Description added
Always read this register in word size.
19.3.2 BGR Control
Register (BGRMR) 404 Note amended
1.2 V is approximately 100 µs.
19.3.4 A/D
Start/Status Register
(ADSSR)
407 Table and note amended
Bit Bit Name Initial
Value R/W Description
2 to
0Reserved
These bits cannot be modified.
Note: When the BYPGA bit is set to 1 and the PGA factor is 1, the factor of analog input voltage is
also 1. However, analog input voltage is limited to range from 0 to Vref [V] when the
BYPGA bit is set to 1 and from 0.2 to 0.9 Vref [V] when the PGA factor is 1. Therefore when
the factor of analog input voltage is 1, the setting when the BYPGA bit is set to 1 should be
used.
Rev. 3.00 Aug 23, 2006 Page xxxvii of lxxviii
Item Page Revision (See Manual for Details)
19.5.2 Continuous
Mode
Figure 19.2
Example of ∆Σ A/D
Conversion
Operation (Wait
Mode)
411 Fugure amended
Interrupt
(IRRSDADCN)
IENSAD
ADS
ADST
ADDR
Channel 1
(Ain1)
operating
state
Note: * indicates instruction execution by software.
Set*
Set*
A/D conversion starts
Idle Idle Idle
A/D conversion (1) A/D conversion (2)
Set*Clear*
Read conversion result
A/D conversion result (1) A/D conversion result (2)
Read conversion result
Rev. 3.00 Aug 23, 2006 Page xxxviii of lxxviii
Item Page Revision (See Manual for Details)
19.6.5 PB5/Vref/REF
Pin 414 Newly added
If VREF1 and VREF0 in the ADCR register are set to b'01 or b'11
and the A/D converter is not operating, switch the
PB5/Vref/REF pin to PB5 input operation to prevent current from
flowing from the pin to GND.
20.3.1 LCD Port
Control Register
(LPCR)
Table 20.2 Duty Cycle
and Common Function
Selection
418 Table amended
Bit 7:
DTS1 Bit 6:
DTS0 Bit 5:
CMX Duty
Cycle Common Drivers Notes*
000StaticCOM1 Leave COM4, COM3, and COM2 in open drain
state
1 COM4 to COM1 COM4, COM3, and COM2 output the same
waveform a s CO M1
1 0 1/2 duty COM2 to COM1 Leave COM4 and COM3 in open drain state
1 COM4 to COM1 COM4 outputs the same waveform as
COM3, and COM2 outputs the same
waveform as COM1
1 0 0 1/3 duty COM3 to COM1 Leave COM4 in open drain state
1 COM4 to COM1 Leave COM4 in open drain state
1 0 1/4 duty COM4 to COM1
1
Note: *If SGS3 to SGS0 are set to B'0000, the power supply voltage level of PA0 to PA3 and COM1 to
COM4 is Vcc. If the setting of SGS3 to SGS0 is other than B'0000, the power supply voltage level of
PA0 to PA3 and COM1 to COM4 is the LCD drive power supply voltage level.
20.3.2 LCD Control
Register (LCR)
Table 20.4 Frame
Frequency Selection
421 Note 3 amended
3. This is the frame frequency in active (medium-speed, φOSC/8)
mode when φOSC = 2 MHz.
Rev. 3.00 Aug 23, 2006 Page xxxix of lxxviii
Item Page Revision (See Manual for Details)
20.3.4 LCD
Trimming Register
(LTRMR)
424 Note amended
Notes: Setting Method for LCD Trimming Register (LTRMR) and
BRG Control Register (BGRMR)
Assuming the following definitions,
V1 initial state voltage: A
LTRMR register TRM3 to TRM0: B
CTRM2 to CTRM0: C
BGRMR register BTRM2 to BTRM0: D
rough guidelines for the voltages after trimming are as
follows:
V1 voltage = A + B + C + 3 × D/1.2
V2 voltage = (A + B + C + 3 × D/1.2) × 2/3
V3 voltage = (A + B + C + 3 × D/1.2) / 3
After monitoring voltage A, set B, C, and D so the V1
voltage is 3 V.
The BRG control register is used both for A/D
converter REF output adjustment and 3 V constant-
voltage power sup ply circu it adju stm ent. There fore, make
sure to choose settings that satisfy the specifications for
both functions.
20.4.3 3-V Constant-
Voltage Power Supply
Circuit
434 Note 4 added
4. Initially, the step-up circuit output voltage differs among
individual devices due to production variation. Therefore, make
sure to adjust the settings of the LCD trimming register (LTRMR)
and BRG control register (BGRMR) individually for each device.
20.5 Usage Notes 436 Added
20.5.1 Pin Processing
when No LCD
Controller/Driver Is
Used
20.5.2 Pin Processing
when No 3 V Constant
Voltage Circuit Is Used
Rev. 3.00 Aug 23, 2006 Page xl of lxxviii
Item Page Revision (See Manual for Details)
21.3.5 I2C Bus
Status Register
(ICSR)
450 Table amended
Bit Bit Name Initial
Value R/W Description
3 STOP 0 R/W Stop Condition Detection Flag
[Setting conditions]
When a stop condition is detected after completion of a
frame transfer in master mode
When a stop condition is dete cted after the first byte
slave address and SAR match following a general call
and detection of a start condition in slave mode
[Clearing conditi on]
When 0 is written in STOP after reading STOP = 1
22.2.1 Power-On
Reset Circuit 476 Description amended
If the RES pin rising time is t, the capacitance (CRES) connected
to the RES pin can be computed using the formula below. For
information about the on-chip resistor (Rp), see section 25,
Electrical Characteristics. The power supply rising time should
not exceed half the RES rising time (t). The RES rising time (t)
should also equal or exceed the oscillation stabilization time (trc).
488 Table amended
Register Name Abbre-
viation Bit No. Address Module
Name
Data
Bus
Width Access
State
Event counter H ECH 8 H'FF96 AEC*
1
8/16 2
Event counter L ECL 8 H'FF97 AEC*
1
8/16 2
24.1 Register
Addresses (Address
Order)
489
Register Name Abbre-
viation Bit No. Address Module
Name
Data
Bus
Width Access
State
8-bit timer counter FH TCFH 8 H'FFB8 Timer F 8/16 2
8-bit timer counter FL TCFL 8 H'FFB9 Timer F 8/16 2
Output compare register FH OCRFH 8 H'FFBA Timer F 8/16 2
Output compare register FL OCRFL 8 H'FFBB Timer F 8/16 2
24.2 Register Bits 494 Table amended
Register
Abbreviation Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module
Name
IPRA IPRA7 IPRA6 IPRA5 IPRA4 IPRA3 IPRA2 IPRA1 IPRA0 Interrupts
495
Register
Abbreviation Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module
Name
SMR3_2 COM CHR PE PM STOP MP CKS1 CKS0
BRR3_2 BRR7 BRR6 BRR5 BRR4 BRR3 BRR2 BRR1 BRR0
SCR3_2 TIE RIE TE RE MPIE TEIE CKE1 CKE0
TDR3_2 TDR7 TDR6 TDR5 TDR4 TDR3 TDR2 TDR1 TDR0
SSR3_2 TDRE RDRF OER FER PER TEND MPBR MPBT
RDR3_2 RDR7 RDR6 RDR5 RDR4 RDR3 RDR2 RDR1 RDR0
SCI3_2
Rev. 3.00 Aug 23, 2006 Page xli of lxxviii
Item Page Revision (See Manual for Details)
498 Table amended
Register
Abbreviation Reset Active Sleep Watch Subactive Subsleep Standby Module
SCR4 Initialized  
SCSR4 Initialized  
TDR4 Initialized  
RDR4 Initialized  
SCR4
TSTR Initialized 
TSYR Initialized 
TPU
TCR_1 Initialized 
TMDR_1 Initialized 
TIOR_1 Initialized 
TIER_1 Initialized 
TSR_1
_
Initialized 
TCNT_1 Initialized 
TGRA_1 Initialized 
TGRB_1 Initialized 
TPU_1
TCR_2 Initialized 
TMDR_2 Initialized 
TIOR_2 Initialized 
TIER_2 Initialized 
TSR_2 Initialized 
TCNT_2 Initialized 
TGRA_2 Initialized 
TGRB_2 Initialized 
TPU_2
24.3 Register States
in Each Operating
Mode
499
Register
Abbreviation Reset Active Sleep Watch Subactive Subsleep Standby Module
RTCFLG  
RSECDR  
RMINDR  
RHRDR  
RTC
25.1 Absolute
Maximum Ratings for
F-ZTAT Version
Table 25.1 Absolute
Maximum Ratings
503 Table amended
Item Symbol Value Unit Note
Power supply voltage V
CC
0.3 to +4.3 *
1
Analog power supply voltage AV
CC
0.3 to +4.3
DV
CC
0.3 to +4.3
Input voltage Other than port B V
in
0.3 to V
CC
+0.3
Ports B0 to B2 AV
in
0.3 to AV
CC
+ 0.3 V
V
V
V
V
Ports B5 to B7 DV
in
0.3 to DV
CC
+ 0.3 V
Rev. 3.00 Aug 23, 2006 Page xlii of lxxviii
Item Page Revision (See Manual for Details)
25.2.1 Power Supply
Voltage and Operating
Range
(1) Power Supply
Voltage and Oscillation
Frequency Range
504 Note 1 amended
... the minimum value of fosc is 2 MHz.
(2) Power Supply
Voltage and
Operating Frequency
Range
505 Note 1 amended
the minimum operating frequency (φ ) is 2 MHz
25.2.2 DC
Characteristics
Table 25.2 DC
Characteristics
507 Condition and table amended
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V,
VSS = AVSS = 0.0 V, unless otherwise specified.
Values
Item Symbol Applicable Pins Test Condition Min. Typ. Max. Unit Notes
Input high
voltage VIH RES, NMI*3, WKP0
to WKP7, IRQ4,
AEVL, AEVH,
TMIF, ADTRG,
SCK32, SCK31,
SCK4
0.9VCC VCC + 0.3 V
IRQ0, IRQ1, IRQ3 0.9VCC AVCC + 0.3
RXD32, RXD31 .8VCC VCC + 0.3
PB0 to PB2 0.8VCC AVCC + 0.3
PB5 to PB7 0.8VCC DVCC + 0.3
IRQAEC 0.9VCC VCC + 0.3
0
512 Note 1 amended
Mode RES
RESRES
RES
Pin Internal St ate Other
Pins LCD Power
Supply Oscillator Pins
Watch mode V
CC
Only time base operates, CPU
stops
On-chip WDT oscillato r is off
TCSRWD1 (WDON) = 0
V
CC
Halted System clock oscillator:
crystal resonator
Subclock oscillator:
crystal resonator
Standby mode V
CC
CPU and timers both stop
On-chip WDT oscillato r is off
TCSRWD1 (WDON) = 0
V
CC
Halted System clock oscillator:
crystal resonator
Subclock oscillator:
Pin X1 = GND
(32KSTOP = 0)
Rev. 3.00 Aug 23, 2006 Page xliii of lxxviii
Item Page Revision (See Manual for Details)
25.2.3 AC
Characteristics
Table 25.3 Control
Signal Timing
513 Condition amended
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V,
VSS = AVSS = 0.0 V, unless otherwise specified.
Table 25.4 Serial
Interface Timing 516
Table 25.5 I2C Bus
Interface Timing 517 Condition amende d
VCC = 1.8 V to 3.6 V, AVCC= 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V,
VSS = 0.0 V, Ta = 20 to +75°C, unless otherwise specified.
25.2.4 A/D
Converter
Characteristics
Table 25.6 A/D
Converter
Characteristics.
518 Condition and table amended
VCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V,
unless otherw ise spec ifie d.
Applicable Values
Item Symbol Pins Test Conditio n Min. Typ. Max. Unit Notes
Conversion time AV
CC
= 2.7 V to 3.6 V
V
CC
= 2.7 V to 3.6 V 6.2 124 µs
AV = 2.0 V to 3.6 V
V
CC
= 2.0 V to 3.6 V 14.7 124
Other than above 31 124
CC
Note 4 amended
4. Conversion time = 31 µs
519 Condition added
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V,
VSS = AVSS = 0.0 V, unless otherwise specified.
25.2.5 A/D
Converter
Characteristics
Table 25.7 A/D
Converter
Characteristics
520 Table amended
Values
Item Symbol Applicable
Pins Test Condition Min. Typ. Max. Unit Notes
External
reference voltage Vref 0.2 DVcc 0.9 DVcc V
Vref–GND
resistance RVref Vref
REF 18 k
25.2.6 LCD
Characteristics
Table 25.8 LCD
Characteristics
522 Condition amended
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V,
VSS = AVSS = 0.0 V, unless otherwise specified.
Rev. 3.00 Aug 23, 2006 Page xliv of lxxviii
Item Page Revision (See Manual for Details)
25.2.7 Power-On
Reset Circuit
Characteristics
Table 25.9 Power-
On Reset Circuit
Characteristics
523 Condition and table amended
V
CC
= 1.8 V to 3.6 V, AV
CC
= 1.8 V to 3.6 V, DV
CC
= 2.2 V to 3.6 V, V
SS
= AV
SS
= 0.0 V,
Ta = 20 to +75˚C (regular specifications), Ta = 40 to +85˚C (wide-range specifications), unless
otherwise specified.
Values
Item Symbol Test Condition Min. Typ. Max. Unit Reference
Figure
Reset voltage V_rst 0.7Vcc 0.8Vcc 0.9Vcc V Figure 25.1
Power supply rise time t_vtr The Vcc rise time should be shorter than half the
RES rise time.
Reset count time t_out 0.8 8.0 µs
Count start time t_cr Adjustable by the value of the external capacitor
of the RES pin.
On-chip pull-u p
resistance Rp Vcc = 3.0 V 60 100 kFigure 22.1
25.2.8 Watchdog
Timer Characteristics
Table 25.10
Watchdog Timer
Characteristics
523 Condition amended
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V,
VSS = AVSS = 0.0 V,
25.2.9 Flash
Memory
Characteristics
Preliminary
Table 25.11 Flash
Memory
Characteristics
524 Condition A amended
AVCC = 2.7 V to 3.6 V, DVCC = 2.7 V to 3.6 V, VSS = AVSS = 0.0 V,
VCC = 2.7 V to 3.6 V (operating voltage range in reading),
Condition B amended
AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V,
VCC = 1.8 V to 3.6 V (operating voltage range in reading),
25.3 Absolute
Maximum Ratings for
Masked ROM
Version
Table 25.12
Absolute Maximum
Ratings
526 Table amended
Item Symbol Value Unit Note
Power supply voltage V
CC
0.3 to +4.3 V *
1
Analog power supply voltage AV
CC
0.3 to +4.3 V
DV
CC
0.3 to +4.3 V
Input voltage Other than port B V
in
0.3 to V
CC
+0.3 V
Ports B0 to B2 AV
in
0.3 to AV
CC
+ 0.3 V
Ports B5 to B7 DV
in
0.3 to DV
CC
+ 0.3 V
Rev. 3.00 Aug 23, 2006 Page xlv of lxxviii
Item Page Revision (See Manual for Details)
25.4.1 Power Supply
Voltage and Operating
Range
(1) Power Supply
Voltage and Oscillation
Frequency Range
527 Note 1 amended
... the minimum value of fosc is 2 MHz.
(2) Power Supply
Voltage and Operating
Frequency Range
528 ... the minimum operating frequency (φ) is 2 MHz
25.4.2 DC
Characteristics
Table 25.13 DC
Characteristics
530 Condition and table amended
V
CC
= 1.8 V to 3.6 V, AV
CC
= 1.8 V to 3.6 V, DV
CC
= 2.2 V to 3.6 V, V
SS
= AV
SS
= 0.0 V, unless
otherwise specified.
Values
Item Symbol Applicable Pins Test Condition Min. Typ. Max. Unit Notes
Input high
voltage V
IH
RES, NMI, WKP0 to
WKP7, IRQ4,
AEVL, AEVH,
TMIF, ADTRG,
SCK32, SCK31,
SCK4
0.9V
CC
V
CC
+ 0.3 V
IRQ0, IRQ1, IRQ2 0.9V
CC
AV
CC
+ 0.3
RXD32, RXD31 .8V
CC
V
CC
+ 0.3
PB0 to PB2 0.8V
CC
AV
CC
+ 0.3
PB5 to PB7 0.8V
CC
DV
CC
+ 0.3
IRQAEC 0.9V
CC
V
CC
+ 0.3
0
535 Note 1 amended
Mode
RES
RESRES
RES
Pin Internal State Other
Pins LCD Power
Supply Oscillator Pins
Watch mode V
CC
Only time base operates, CPU
stops
On-chip WDT oscillato r is off
TCSRWD1 (WDON) = 0
V
CC
Halted System clock oscillator:
crystal resonator
Subclock oscillator:
crystal resonator
Standby mode V
CC
CPU and timers both stop
On-chip WDT oscillato r is off
TCSRWD1 (WDON) = 0
V
CC
Halted System clock oscillator:
crystal resonator
Subclock oscillator:
Pin X1 = GND
(32KSTOP = 0)
Rev. 3.00 Aug 23, 2006 Page xlvi of lxxviii
Item Page Revision (See Manual for Details)
25.4.3 AC
Characteristics
Table 25.14 Control
Signal Timing
536 Conditions and table amended
V
CC
= 1.8 V to 3.6 V, AV
CC
= 1.8 V to 3.6 V, DV
CC
= 2.2 V to 3.6 V, V
SS
= AV
SS
= 0.0 V, unless
otherwise specified.
Applicable Values Reference
Item Symbol Pins Test Condition Min. Typ. Max. Unit Figure
System clock
oscillation frequency f
OSC
OSC1, OSC2 V
CC
= 2.7 to 3.6 V 2.0 10.0 MHz
V
CC
= 1.8 to 3.6 V 2.0 4.2
On-chip oscillator
oscillation frequency R
OSC
On-chip oscillator
is used
V
CC
= 2.7 to 3.6 V
1.0 10 *
4
On-chip oscillator
is used
V
CC
= 1.8 to 2.7 V
0.5 4.2
OSC clock (φ
OSC
) cycle
time t
OSC
OSC1, OSC2 V
CC
= 2.7 to 3.6 V 100 500
(1000) ns Figure 25.2
*
2
V
CC
= 1.8 to 3.6 V 238 500
(1000)
On-chip oscillator
clock (φ
ROSC
) cycle time t
ROSC
On-chip oscillator
is used
V
CC
= 2.7 to 3.6 V
100 1000 *
4
On-chip oscillator
is used
V
CC
= 1.8 to 2.7 V
238 2000
537
Applicable Values Reference
Item Symbol Pins Test Condition Min. Typ. Max. Unit Figure
Oscillation stabilization
time t
rc
OSC1, OSC2 Other than abov e ——50 ms
On
-
chip oscillator
is used ——100 µs *
4
538 Note 4 amended
4. Characteristics vary due to variations in factors such as
temperature, power supply voltage, and production lot. When
designing the system, give due consideration to the actual us age
conditions. For actual data on this product, please contact a
Renesas representative.
Table 25.15 Serial
Interface Timing 539 Condition amende d
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V,
VSS = AVSS = 0.0 V, unless otherwise specified.
Table 25.16 I2C Bus
Interface Timing 540 Condition amende d
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V,
VSS = 0.0 V, Ta = 20 to +75°C, unless otherwise specified.
Rev. 3.00 Aug 23, 2006 Page xlvii of lxxviii
Item Page Revision (See Manual for Details)
541 Condition amended
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V,
VSS = 0.0 V, unless otherwise specified.
25.4.4 A/D
Converter
Characteristics
Table 25.17 A/D
Converter
Characteristics
542 Note 4 amended
4. Conversion time = 31 µs
25.4.5 A/D
Converter
Characteristics
Table 25.18 A/D
Converter
Characteristics
543 Condition added and table amended
V
CC
= 1.8 V to 3.6 V, AV
CC
= 1.8 V to 3.6 V, DV
CC
= 2.2 V to 3.6 V, V
SS
= AV
SS
= 0.0 V, unless
otherwise specified.
Applicable Values
Item Symbol Pins Test Condition Min. Typ. Max. Unit Notes
Analog power supply
voltage DV
cc
DV
cc
2.2/2.7
3.6 V *
1
*
8
Integral lineality error 3.0 LSB *
7
PGA bypass
(DV
cc
= 3.0 V,
Vref = 2.7 V,
conversion speed = 32
µs)*
6
-7.0
544
Values
Item Symbol Applicable
Pins Test Condition Min. Typ. Max. Unit Notes
Differential lineality
error PGA bypass
(DVcc = 3.0 V,
Vref = 2.7 V, conversion
speed = 32 µs)*6
1.3 LSB *7
-0.8
Offset error GA bypass
(DVcc = 3.0 V,
Vref = 2.7 V, conversion
speed = 32 µs)*6
10 mV *7
Full scale error GA bypass
(DVcc = 3.0 V,
Vref = 2.7 V, conversion
speed = 32 µs)*6
28.0 mV *7
PGA = 1/3,
DVcc = 3.0 V —6 mV *7
PGA = 1,
DVcc = 3.0 V —7 mV
PGA = 2,
DVcc = 3.0 V -20 mV
PGA gain error Tad
PGA = 4,
DVcc = 3.0 V -44 mV
Internal reference
voltage REF 1.17 V *4 *5
External reference
voltage Vref 0.2 DVcc 0.9 DVcc V
P
P
Rev. 3.00 Aug 23, 2006 Page xlviii of lxxviii
Item Page Revision (See Manual for Details)
25.4.5 A/D
Converter
Characteristics
Table 25.18 A/D
Converter
Characteristics
545 Notes amended
Notes:
4. BGR stabilization time = 150 µs (Ta = 25°C, Vcc = 3.0 V)
The BGR stabilizatio n time is start ed after sett ing bit 7
(BTRSTPN) in BGR control register (BGRMR) to 1. The
stabilization time may vary due to factors such as the
capacitance connected to the REF pin, so careful evaluation is
necessary.
5. Before using the system, the internal reference value must be
tested because there is dispersion in sample data.
6. This is the value when the BGR is not used.
7. The error for each item varies depending on factors such as
temperature, voltage, conversion time, and sample variation. It is
therefore necessary to perform careful evaluation under actual
usage conditions.
25.4.6 LCD
Characteristics
Table 25.19 LCD
Characteristics
546 Condition amended
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V,
VSS = AVSS = 0.0 V, unless otherwise specified.
25.4.7 Power-On
Reset Circuit
Characteristics
Table 25.20 Power-
On Reset Circuit
Characteristics
547 Condition and table amended
V
CC
= 1.8 V to 3.6 V, AV
CC
= 1.8 V to 3.6 V, DV
CC
= 2.2 V to 3.6 V, V
SS
= AV
SS
= 0.0 V,
Ta = 20 to +75˚C (regular specifications), Ta = 40 to +85˚C (wide-range specifications), unless
otherwise specified.
Values
Item Symbol Test Condition Min. Typ. Max. Unit Reference
Figure
Reset voltage V_rst 0.7Vcc 0.8Vcc 0.9Vcc V Figure 25.1
Power supply rise time t_vtr The Vcc rise time should be shorter than half
the RES rise time.
Reset count time t_out 0.8 4.0 µs
Count start time t_cr Adjustable by the value of the external
capacitor of the RES pin.
On-chip pull-up resistance Rp Vcc = 3.0 V 60 100 kFigure 22.1
25.4.8 Watchdog
Timer Characteristics
Table 25.21
Watchdog Timer
Characteristics
548 (Before) On-chip oscillator overflow time
(After) WDT on-chip oscillator overflow time
Rev. 3.00 Aug 23, 2006 Page xlix of lxxviii
Item Page Revision (See Manual for Details)
25.7 Recommended
Resonators
Table 25.22
Recommended Crystal
Resonators
552 Table amended
Frequency (MHz) Manufacturer Product Type
4.194 Kyocera Kinseki Corporation HC-491U-S
10 Kyocera Kinseki Corporation HC-491U-S
B.1 I/O Port Block
Diagrams
Figure B.2 (g) Port 3
Block Diagram (P30)
590 Figure amended
P30
VCC
VCC
SBY
VSS
Figure B.3 (b) Port 4
Block Diagram (P41) 592 Figure amended
P41
V
CC
SBY
V
SS
Rev. 3.00 Aug 23, 2006 Page l of lxxviii
Rev. 3.00 Aug 23, 2006 Page li of lxxv iii
Contents
Section 1 Overview..................................................................................................................1
1.1 Features..................................................................................................................................1
1.2 Internal Block Diagram...................................................................................................... ....3
1.3 Pin Assignment......................................................................................................................4
1.4 Pin Functions .......................................................................................................................17
Section 2 CPU.........................................................................................................................25
2.1 Address Space and Memory Map........................................................................................26
2.2 Register Configuration.........................................................................................................27
2.2.1 General Registers....................................................................................................28
2.2.2 Program Counter (PC) ............................................................................................29
2.2.3 Condition-Cod e Reg ister (CCR).............................................................................29
2.3 Data Formats........................................................................................................................31
2.3.1 General Register Data Formats...............................................................................31
2.3.2 Memory Data Formats............................................................................................33
2.4 Instruction Set......................................................................................................................34
2.4.1 Table of Instructions Classified by Function..........................................................34
2.4.2 Basic Instruction Formats.......................................................................................44
2.5 Addressing Modes and Effective Address Calculation........................................................45
2.5.1 Addressing Modes ..................................................................................................45
2.5.2 Effective Address Calculation ................................................................................49
2.6 Basic Bus Cycle............................................................................................................. ......51
2.6.1 Access to On-Chip Memory (RAM, ROM)............................................................51
2.6.2 On-Chip Peripheral Modules..................................................................................52
2.7 CPU States...........................................................................................................................53
2.8 Usage Notes.........................................................................................................................54
2.8.1 Notes on Data Access to Empty Areas ...................................................................54
2.8.2 EEPMOV Instruction..............................................................................................54
2.8.3 Bit-Manipulation Instruction ..................................................................................55
Section 3 Exception Handling ............................................................................................61
3.1 Exception Sources and Vector Address...............................................................................62
3.2 Reset.....................................................................................................................................63
3.2.1 Reset Exception Handling.......................................................................................63
3.2.2 Interrupt Immediately after Reset...........................................................................64
3.3 Interrupts..............................................................................................................................65
Rev. 3.00 Aug 23, 2006 Page lii of lxxviii
3.4 Stack Status after Exception Handling................................................................................. 66
3.4.1 Interrupt Response Time......................................................................................... 67
3.5 Usage Notes......................................................................................................................... 68
3.5.1 Notes on Stack Area Use ........................................................................................ 68
3.5.2 Notes on Rewriting Port Mode Registers ............................................................... 69
3.5.3 Method for Clearing Interrupt Request Flags......................................................... 72
Section 4 Interrupt Controller............................................................................................. 73
4.1 Features................................................................................................................................73
4.2 Input/Output Pins.................................................................................................................74
4.3 Register Descriptions........................................................................................................... 74
4.3.1 Interrupt Edge Select Register (IEGR)................................................................... 75
4.3.2 Wakeup Edge Select Register (WEGR)..................................................................76
4.3.3 Interrupt Enable Register 1 (IENR1)......................................................................77
4.3.4 Interrupt Enable Register 2 (IENR2)......................................................................78
4.3.5 Interrupt Request Register 1 (IRR1)....................................................................... 79
4.3.6 Interrupt Request Register 2 (IRR2)....................................................................... 80
4.3.7 Wakeup Interrupt Request Register (IWPR) ........................................................... 82
4.3.8 Interrupt Priority Registers A to E (IPRA to IPRE)................................................ 84
4.3.9 Interrupt Mask Register (INTM) ............................................................................ 85
4.4 Interrupt Sources..................................................................................................................85
4.4.1 External Interrupts .................................................................................................. 85
4.4.2 Internal Interrupts ................................................................................................... 87
4.5 Interrupt Exception Handling Vector Table......................................................................... 87
4.6 Operation ............................................................................................................................. 90
4.6.1 Interrupt Exception Handling Sequence................................................................. 92
4.6.2 Interrupt Response Times....................................................................................... 94
4.7 Usage Notes......................................................................................................................... 95
4.7.1 Contention between Interrupt Generation and Disabling........................................95
4.7.2 Instructions that Disable Interrupts......................................................................... 96
4.7.3 Interrupts during Execution of EEPMOV Instruction ............................................ 96
4.7.4 IENR Clearing ........................................................................................................ 96
Section 5 Clock Pulse Generators......................................................................................97
5.1 Register Description............................................................................................................. 99
5.1.1 SUB32k Control Register (SUB32CR)................................................................... 99
5.1.2 Oscillator Control Register (OSCCR)................................................................... 100
5.2 System Clock Generator.................................................................................................... 101
5.2.1 Connecting Crystal Resonator.............................................................................. 101
5.2.2 Connecting Ceramic Resonator ............................................................................ 102
Rev. 3.00 Aug 23, 2006 Page liii of lxxviii
5.2.3 External Clock Input Method................................................................................102
5.2.4 On-Chip Oscillator Selection Method
(Supported only by the Masked ROM Version)...................................................102
5.3 Subclock Generator............................................................................................................103
5.3.1 Connecting 32.768-kHz/38.4-kHz Crystal Resonator...........................................103
5.3.2 Pin Connection when not Using Subclock............................................................104
5.3.3 External Clock Input Method................................................................................105
5.4 Prescalers ...........................................................................................................................105
5.4.1 Prescaler S.............................................................................................................105
5.5 Usage Notes.......................................................................................................................106
5.5.1 Note on Resonators...............................................................................................106
5.5.2 Notes on Board Design.........................................................................................108
5.5.3 Definition of Oscillation Stabilization Wait Time................................................108
5.5.4 Note on Subclock Stop State.................................................................................110
5.5.5 Note on Using Resonator......................................................................................110
5.5.6 Note on Using Power-On Reset Circuit................................................................110
Section 6 Power-Down Modes.........................................................................................111
6.1 Register Descriptions.........................................................................................................112
6.1.1 System Control Register 1 (SYSCR1)..................................................................112
6.1.2 System Control Register 2 (SYSCR2)..................................................................114
6.1.3 Clock Halt Registers 1 and 2 (CKSTPR1 and CKSTPR2)...................................115
6.2 Mode Transitions and States of LSI...................................................................................117
6.2.1 Sleep Mode...........................................................................................................123
6.2.2 Standby Mode.......................................................................................................123
6.2.3 Watch Mode..........................................................................................................124
6.2.4 Subsleep Mode......................................................................................................124
6.2.5 Subactive Mode ....................................................................................................125
6.2.6 Active (Medium-Speed) Mode .............................................................................125
6.3 Direct Transition................................................................................................................126
6.3.1 Direct Tran sition from Active (Hig h-Speed) Mode to Active (M edium - Speed)
Mode.....................................................................................................................127
6.3.2 Direct Transition from Active (High-Speed) Mode to Subactive Mode...............128
6.3.3 Direct Tran sition from Active (Medium-Speed) Mode to Active (High-Speed)
Mode.....................................................................................................................128
6.3.4 Direct Transition from Active (Medium-Speed) Mode to Subactive Mode .........129
6.3.5 Direct Transition from Subactive Mode to Active (High-Speed) Mode...............129
6.3.6 Direct Transition from Subactive Mode to Active (Medium-Speed) Mode .........130
6.3.7 Notes on External Input Signal Changes before/after Direct Transition...............130
6.4 Module Standby Function..................................................................................................131
Rev. 3.00 Aug 23, 2006 Page liv of lxxviii
6.5 Usage Notes....................................................................................................................... 131
6.5.1 Standby Mode Transition and Pin States.............................................................. 131
6.5.2 Notes on External Input Signal Changes before/after Standby Mode................... 132
Section 7 ROM...................................................................................................................... 135
7.1 Block Configuration ..........................................................................................................136
7.2 Register Descriptions......................................................................................................... 138
7.2.1 Flash Memory Control Register 1 (FLMCR1) .....................................................138
7.2.2 Flash Memory Control Register 2 (FLMCR2) .....................................................139
7.2.3 Erase Block Register 1 (EBR1) ............................................................................140
7.2.4 Flash Memory Power Control Register (FLPWCR).............................................141
7.2.5 Flash Memory Enable Register (FENR)...............................................................141
7.3 On-Board Programming Modes......................................................................................... 142
7.3.1 Boot Mode............................................................................................................143
7.3.2 Programming/Erasing in User Program Mode...................................................... 145
7.4 Flash Memory Programming/Erasing................................................................................ 147
7.4.1 Program/Program-Verify......................................................................................147
7.4.2 Erase/Erase-Verify................................................................................................ 150
7.4.3 Interrupt Handling when Programming/Erasing Flash Memory...........................150
7.5 Program/Erase Protection ..................................................................................................152
7.5.1 Hardware Protection............................................................................................. 152
7.5.2 Software Protection .............................................................................................. 152
7.5.3 Error Protection .................................................................................................... 152
7.6 Programmer Mode.............................................................................................................153
7.7 Power-Down States for Flash Memory.............................................................................. 153
7.8 Notes on Setting Module Standby Mode........................................................................... 154
Section 8 RAM...................................................................................................................... 157
Section 9 I/O Ports............................................................................................................... 159
9.1 Port 1.................................................................................................................................. 159
9.1.1 Port Data Register 1 (PDR1).................................................................................160
9.1.2 Port Control Register 1 (PCR1)............................................................................ 160
9.1.3 Port Pull-Up Control Register 1 (PUCR1)............................................................ 161
9.1.4 Port Mode Register 1 (PMR1).............................................................................. 161
9.1.5 Pin Functions........................................................................................................ 162
9.1.6 Input Pull-Up MOS............................................................................................... 167
9.2 Port 3.................................................................................................................................. 168
9.2.1 Port Data Register 3 (PDR3).................................................................................168
9.2.2 Port Control Register 3 (PCR3)............................................................................ 169
Rev. 3.00 Aug 23, 2006 Page lv of lxxviii
9.2.3 Port Pull-Up Control Register 3 (PUCR3)............................................................169
9.2.4 Port Mode Register 3 (PMR3)..............................................................................170
9.2.5 Pin Functions ........................................................................................................170
9.2.6 Input Pull-Up MOS...............................................................................................172
9.3 Port 4..................................................................................................................................173
9.3.1 Port Data Register 4 (PDR4).................................................................................173
9.3.2 Port Control Register 4 (PCR4)............................................................................174
9.3.3 Port Mode Register 4 (PMR4)..............................................................................175
9.3.4 Pin Functions ........................................................................................................176
9.4 Port 5..................................................................................................................................177
9.4.1 Port Data Register 5 (PDR5).................................................................................178
9.4.2 Port Control Register 5 (PCR5)............................................................................178
9.4.3 Port Pull-Up Control Register 5 (PUCR5)............................................................179
9.4.4 Port Mode Register 5 (PMR5)..............................................................................179
9.4.5 Pin Functions ........................................................................................................180
9.4.6 Input Pull-Up MOS...............................................................................................181
9.5 Port 6..................................................................................................................................181
9.5.1 Port Data Register 6 (PDR6).................................................................................182
9.5.2 Port Control Register 6 (PCR6)............................................................................182
9.5.3 Port Pull-Up Control Register 6 (PUCR6)............................................................183
9.5.4 Pin Functions ........................................................................................................183
9.5.5 Input Pull-Up MOS...............................................................................................184
9.6 Port 7..................................................................................................................................185
9.6.1 Port Data Register 7 (PDR7).................................................................................185
9.6.2 Port Control Register 7 (PCR7)............................................................................186
9.6.3 Pin Functions ........................................................................................................186
9.7 Port 8..................................................................................................................................187
9.7.1 Port Data Register 8 (PDR8).................................................................................188
9.7.2 Port Control Register 8 (PCR8)............................................................................188
9.7.3 Pin Functions ........................................................................................................189
9.8 Port 9..................................................................................................................................190
9.8.1 Port Data Register 9 (PDR9).................................................................................190
9.8.2 Port Control Register 9 (PCR9)............................................................................191
9.8.3 Port Mode Register 9 (PMR9)..............................................................................191
9.8.4 Pin Functions ........................................................................................................192
9.9 Port A.................................................................................................................................193
9.9.1 Port Data Register A (PDRA)...............................................................................193
9.9.2 Port Control Register A (PCRA) ..........................................................................194
9.9.3 Pin Functions ........................................................................................................194
9.10 Port B.................................................................................................................................196
Rev. 3.00 Aug 23, 2006 Page lvi of lxxviii
9.10.1 Port Data Register B (PDRB)............................................................................... 196
9.10.2 Port Mode Register B (PMRB).............................................................................197
9.10.3 Pin Functions........................................................................................................ 198
9.11 Input/Output Data Inversion.............................................................................................. 200
9.11.1 Serial Port Control Register (SPCR)..................................................................... 200
9.12 Usage Notes.......................................................................................................................202
9.12.1 How to Handle Unused Pin ..................................................................................202
Section 10 Realtime Clock (RTC)................................................................................... 203
10.1 Features..............................................................................................................................203
10.2 Input/Output Pin ................................................................................................................204
10.3 Register Descriptions.........................................................................................................204
10.3.1 Second Data Register/Free Running Counter Data Register (RSECDR) .............205
10.3.2 Minute Data Register (RMINDR).........................................................................205
10.3.3 Hour Data Register (RHRDR)..............................................................................206
10.3.4 Day-of-Week Data Register (RWKDR)............................................................... 207
10.3.5 RTC Control Register 1 (RTCCR1) ..................................................................... 208
10.3.6 RTC Control Register 2 (RTCCR2) ..................................................................... 209
10.3.7 Clock Source Select Register (RTCCSR).............................................................210
10.3.8 RTC Interrupt Flag Register (RTCFLG) ..............................................................211
10.4 Operation ........................................................................................................................... 212
10.4.1 Initial Settings of Registers after Power-On .........................................................212
10.4.2 Initial Setting Procedure ....................................................................................... 212
10.4.3 Data Reading Procedure .......................................................................................213
10.5 Interrupt Sources................................................................................................................214
10.6 Usage Note................................................................................................................. ........ 215
10.6.1 Note on Clock Count............................................................................................ 215
10.6.2 Notes on Using Interrupts.....................................................................................215
Section 11 Timer F............................................................................................................... 217
11.1 Features..............................................................................................................................217
11.2 Input/Output Pins...............................................................................................................218
11.3 Register Descriptions.........................................................................................................219
11.3.1 Timer Counters FH and FL (TCFH, TCFL)......................................................... 219
11.3.2 Output Compare Registers FH and FL (OCRFH, OCRFL).................................. 220
11.3.3 Timer Control Register F (TCR)........................................................................... 221
11.3.4 Timer Control/Status Register F (TCSRF) ........................................................... 222
11.4 Operation ........................................................................................................................... 224
11.4.1 Timer F Operation ................................................................................................ 224
11.4.2 TCF Increment Timing.........................................................................................225
Rev. 3.00 Aug 23, 2006 Page lvii of lxxviii
11.4.3 TMOFH/TMOFL Output Timing.........................................................................226
11.4.4 TCF Clear Timing.................................................................................................226
11.4.5 Timer Overflow Flag (OVF) Set Timing..............................................................226
11.4.6 Compare Match Flag Set Timing..........................................................................227
11.5 Timer F Operating States...................................................................................................227
11.6 Usage Notes.......................................................................................................................228
11.6.1 16-Bit Timer Mode...............................................................................................228
11.6.2 8-Bit Timer Mode.................................................................................................228
11.6.3 Flag Clearing.........................................................................................................229
11.6.4 Timer Counter (TCF) Read/Write .........................................................................231
Section 12 16-Bit Timer Pulse Unit (TPU)...................................................................233
12.1 Features..............................................................................................................................233
12.2 Input/Output Pins...............................................................................................................235
12.3 Register Descriptions.........................................................................................................236
12.3.1 Timer Control Register (TCR)..............................................................................237
12.3.2 Timer Mode Register (TMDR).............................................................................239
12.3.3 Timer I/O Control Register (TIOR)......................................................................240
12.3.4 Timer Interrupt Enable Register (TIER)...............................................................245
12.3.5 Timer Status Register (TSR).................................................................................246
12.3.6 Timer Counter (TCNT).........................................................................................247
12.3.7 Timer General Register (TGR).............................................................................247
12.3.8 Timer Start Register (TSTR).................................................................................248
12.3.9 Timer Synchro Register (TSYR) ..........................................................................249
12.4 Interface to CPU ................................................................................................................250
12.4.1 16-Bit Registers ....................................................................................................250
12.4.2 8-Bit Registers ......................................................................................................250
12.5 Operation ...........................................................................................................................252
12.5.1 Basic Functions.....................................................................................................252
12.5.2 Synchronous Operation.........................................................................................257
12.5.3 Operation with Cascaded Connection...................................................................259
12.5.4 PWM Modes.........................................................................................................261
12.6 Interrupt Sources................................................................................................................266
12.7 Operation Timing...............................................................................................................267
12.7.1 Input/Output Timing.............................................................................................267
12.7.2 Interrupt Signal Timing ........................................................................................270
12.8 Usage Notes.......................................................................................................................272
12.8.1 Module Standby Function Setting.........................................................................272
12.8.2 Input Clock Restrictions .......................................................................................272
12.8.3 Caution on Period Setting.....................................................................................273
Rev. 3.00 Aug 23, 2006 Page lviii of lxxviii
12.8.4 Contention between TCNT Write and Clear Operation ....................................... 273
12.8.5 Contention between TCNT Write and Increment Operation................................ 274
12.8.6 Contention between TGR Write and Compare Match.......................................... 275
12.8.7 Contention between TGR Read and Input Capture...............................................276
12.8.8 Contention between TGR Write and Input Capture.............................................. 277
12.8.9 Contention between Overflow and Counter Clearing...........................................278
12.8.10 Contention between TCNT Write and Overflow.................................................. 279
12.811 Multiplexing of I/O Pins.......................................................................................279
12.8.12 Interrupts when Module Standby Function is Used..............................................279
Section 13 Asynchronous Event Counter (AEC)........................................................281
13.1 Features..............................................................................................................................281
13.2 Input/Output Pins...............................................................................................................282
13.3 Register Descriptions.........................................................................................................283
13.3.1 Event Counter PWM Compare Register (ECPWCR)........................................... 283
13.3.2 Event Counter PWM Data Register (ECPWDR)..................................................284
13.3.3 Input Pin Edge Select Register (AEGSR).............................................................285
13.3.4 Event Counter Control Register (ECCR)..............................................................286
13.3.5 Event Counter Control/Status Register (ECCSR).................................................287
13.3.6 Event Counter H (ECH)........................................................................................ 289
13.3.7 Event Counter L (ECL).........................................................................................289
13.4 Operation ........................................................................................................................... 290
13.4.1 16-Bit Counter Operation .....................................................................................290
13.4.2 8-Bit Counter Operation....................................................................................... 291
13.4.3 IRQAEC Operation............................................................................................... 292
13.4.4 Event Counter PWM Operation............................................................................292
13.4.5 Operation of Clock Input Enable/Disable Function..............................................293
13.5 Operating States of Asynchronous Event Counter............................................................. 294
13.6 Usage Notes.......................................................................................................................295
Section 14 Watchdog Timer..............................................................................................297
14.1 Features..............................................................................................................................297
14.2 Register Descriptions.........................................................................................................298
14.2.1 Timer Control/Status Register WD1 (TCSRWD1)............................................... 299
14.2.2 Timer Control/Status Register WD2 (TCSRWD2)............................................... 301
14.2.3 Timer Counter WD (TCWD)................................................................................ 303
14.2.4 Timer Mode Register WD (TMWD).................................................................... 303
14.3 Operation ........................................................................................................................... 304
14.3.1 Watchdog Timer Mode.........................................................................................304
14.3.2 Interval Timer Mode............................................................................................. 305
Rev. 3.00 Aug 23, 2006 Page lix of lxxviii
14.3.3 Timing of Overflow Flag (OVF) Setting..............................................................305
14.4 Interrupt .............................................................................................................................306
14.5 Usage Notes.......................................................................................................................306
14.5.1 Switching between Watchdog Timer Mode and Interval Timer Mode.................306
14.5.2 Module Standby Mode Control ............................................................................306
Section 15 Serial Communication Interface 3 (SCI3, IrDA)...................................307
15.1 Features..............................................................................................................................307
15.2 Input/Output Pins...............................................................................................................311
15.3 Register Descriptions.........................................................................................................311
15.3.1 Receive Shift Register (RSR) ...............................................................................312
15.3.2 Receive Data Register (RDR)...............................................................................312
15.3.3 Transmit Shift Register (TSR)..............................................................................312
15.3.4 Transmit Data Register (TDR)..............................................................................312
15.3.5 Serial Mode Register (SMR).................................................................................313
15.3.6 Serial Control Register (SCR)...............................................................................316
15.3.7 Serial Status Register (SSR) .................................................................................318
15.3.8 Bit Rate Register (BRR) .......................................................................................321
15.3.9 Serial Port Control Register (SPCR) .....................................................................329
15.3.10 IrDA Control Register (IrCR)...............................................................................331
15.4 Operation in Asynchronous Mode.....................................................................................332
15.4.1 Clock.....................................................................................................................333
15.4.2 SCI3 Initialization.................................................................................................337
15.4.3 Data Transmission ................................................................................................338
15.4.4 Serial Data Reception ...........................................................................................340
15.5 Operation in Clocked Synchronous Mode.........................................................................344
15.5.1 Clock.....................................................................................................................344
15.5.2 SCI3 Initialization.................................................................................................344
15.5.3 Serial Data Transmission......................................................................................345
15.5.4 Serial Data Reception (Clocked Synchronous Mode)...........................................347
15.5.5 Simultaneous Serial Data Transmission and Reception........................................349
15.6 IrDA Operation..................................................................................................................350
15.6.1 Transmission.........................................................................................................350
15.6.2 Reception..............................................................................................................351
15.6.3 High-Level Pulse Width Selection........................................................................352
15.7 Interrupt Requests..............................................................................................................353
15.8 Usage Notes.......................................................................................................................356
15.8.1 Break Detection and Processing ...........................................................................356
15.8.2 Mark State and Break Sending .............................................................................356
Rev. 3.00 Aug 23, 2006 Page lx of lxxviii
15.8.3 Receive Error Flags and Transmit Operations
(Clocked Synchronous Mode Only) ..................................................................... 356
15.8.4 Receive Data Sampling Timing and Reception Margin in Asynchronous
Mode..................................................................................................................... 357
15.8.5 Note on Switching SCK31 (SCK32) Pin Function...............................................358
15.8.6 Relation between Writing to TDR and Bit TDRE................................................ 358
15.8.7 Relation between RDR Reading and bit RDRF.................................................... 359
15.8.8 Transmit and Receive Operations when Making State Transition........................ 359
15.8.9 Setting in Subactive or Subsleep Mode................................................................ 360
15.8.10 Oscillator when Serial Commu nication Interface 3 is Used
(Supported only by the Masked ROM Version)................................................... 360
Section 16 Serial Communication Interface 4 (SCI4) ............................................... 361
16.1 Features..............................................................................................................................361
16.2 Input/Output Pins...............................................................................................................362
16.3 Register Descriptions.........................................................................................................363
16.3.1 Serial Control Register 4 (SCR4) .........................................................................363
16.3.2 Serial Control/Status Register 4 (SCSR4) ............................................................366
16.3.3 Transmit Data Register 4 (TDR4).........................................................................369
16.3.4 Receive Data Register 4 (RDR4)..........................................................................369
16.3.5 Shift Register 4 (SR4)........................................................................................... 369
16.4 Operation ........................................................................................................................... 370
16.4.1 Clock..................................................................................................................... 370
16.4.2 Data Transfer Format............................................................................................ 370
16.4.3 Data Transmission/Reception............................................................................... 371
16.4.4 Data Transmission ................................................................................................ 372
16.4.5 Data Reception...................................................................................................... 374
16.4.6 Simultaneous Data Transmission and Reception.................................................. 376
16.5 Interrupt Sources................................................................................................................377
16.6 Usage Notes.......................................................................................................................378
16.6.1 Relationship between Writing to TDR4 and TDRE ............................................. 378
16.6.2 Receive Error Flag and Transmission................................................................... 378
16.6.3 Relationship between Reading RDR4 and RDRF ................................................ 378
16.6.4 SCK4 Output Waveform when Internal Clock of φ/2 is Selected.........................379
Section 17 14-Bit PWM..................................................................................................... 381
17.1 Features..............................................................................................................................381
17.2 Input/Output Pins...............................................................................................................382
17.3 Register Descriptions.........................................................................................................382
17.3.1 PWM Control Register (PWCR) ..........................................................................382
Rev. 3.00 Aug 23, 2006 Page lxi of lxxviii
17.3.2 PWM Data Register (PWDR)...............................................................................383
17.4 Operation ...........................................................................................................................384
17.4.1 Pulse-Division Type PWM Operating Principle...................................................384
17.4.2 Pulse-Division Type PWM Setting Method .........................................................384
17.4.3 Pulse-Div ision Type PWM Operating.................................................................384
17.4.4 Setting for Standard PWM Operation...................................................................385
17.5 PWM Operating States.......................................................................................................386
17.6 Usage Notes.......................................................................................................................386
17.6.1 Timing of Effect on PWM Waveform After Writing to PWDR...........................386
Section 18 A/D Converter..................................................................................................387
18.1 Features..............................................................................................................................387
18.2 Input/Output Pins...............................................................................................................389
18.3 Register Descriptions.........................................................................................................389
18.3.1 A/D Result Register (ADRR) ...............................................................................389
18.3.2 A/D Mode Register (AMR)..................................................................................390
18.3.3 A/D Start Register (ADSR)...................................................................................391
18.4 Operation ...........................................................................................................................391
18.4.1 A/D Conversion....................................................................................................391
18.4.2 External Trigger Input Timing..............................................................................392
18.4.3 Operating States of A/D Converter.......................................................................392
18.5 Example of Use..................................................................................................................393
18.6 A/D Conversion Accuracy Definitions..............................................................................396
18.7 Usage Notes.......................................................................................................................398
18.7.1 Permissible Signal Source Impedance..................................................................398
18.7.2 Influences on Absolute Accuracy.........................................................................398
18.7.3 Usage Notes..........................................................................................................399
Section 19 ∆Σ A/D Converter...........................................................................................401
19.1 Features..............................................................................................................................401
19.2 Input/Output Pins...............................................................................................................403
19.3 Register Descriptions.........................................................................................................403
19.3.1 A/D Data Register (ADDR)..................................................................................403
19.3.2 BGR Control Register (BGRMR).........................................................................404
19.3.3 A/D Control Register (ADCR) .............................................................................405
19.3.4 A/D Start/Sta tus Register (ADSSR)......................................................................407
19.4 Operation ...........................................................................................................................408
19.4.1 Wait Mode ............................................................................................................408
19.4.2 Continuous Mode..................................................................................................408
19.4.3 Operating States of ∆Σ A/D Converter.................................................................409
Rev. 3.00 Aug 23, 2006 Page lxii of lxxviii
19.5 Example of Use.................................................................................................................. 409
19.5.1 Wait Mode............................................................................................................ 409
19.5.2 Continuous Mode..................................................................................................410
19.6 Usage Notes.......................................................................................................................414
19.6.1 Reference Voltage ................................................................................................ 414
19.6.2 Analog Voltage Stabilization Pin (ACOM Pin)....................................................414
19.6.3 Module Standby Mode .........................................................................................414
19.6.4 Influences on Accuracy ........................................................................................ 414
19.6.5 PB5/Vref/REF Pin ................................................................................................414
Section 20 LCD Controller/Driver.................................................................................. 415
20.1 Features..............................................................................................................................415
20.2 Input/Output Pins...............................................................................................................417
20.3 Register Descriptions.........................................................................................................417
20.3.1 LCD Port Control Register (LPCR)...................................................................... 418
20.3.2 LCD Control Register (LCR)................................................................................ 419
20.3.3 LCD Control Register 2 (LCR2)........................................................................... 421
20.3.4 LCD Trimming Register (LTRMR)...................................................................... 423
20.3.5 BGR Control Register (BGRMR)......................................................................... 425
20.4 Operation ........................................................................................................................... 426
20.4.1 Settings up to LCD Display.................................................................................. 426
20.4.2 Relationship between LCD RAM and Display.....................................................428
20.4.3 3-V Constant-Voltage Power Supply Circuit........................................................433
20.4.4 Operation in Power-Down Modes........................................................................434
20.4.5 Boosting LCD Drive Power Supply and Fine Adjustment................................... 435
20.5 Usage Notes.......................................................................................................................436
20.5.1 Pin Processing when No LCD Controller/Driver Is Used..................................... 436
20.5.2 20.5.2 Pin Processing when No 3 V Constant Voltage Circuit Is Used................ 436
Section 21 I2C Bus Interface 2 (IIC2)............................................................................. 437
21.1 Features..............................................................................................................................437
21.2 Input/Output Pins...............................................................................................................439
21.3 Register Descriptions.........................................................................................................440
21.3.1 I2C Bus Control Register 1 (ICCR1)..................................................................... 440
21.3.2 I2C Bus Control Register 2 (ICCR2)..................................................................... 443
21.3.3 I2C Bus Mode Register (ICMR)............................................................................445
21.3.4 I2C Bus Interrupt Enable Register (ICIER)........................................................... 447
21.3.5 I2C Bus Status Register (ICSR)............................................................................. 449
21.3.6 Slave Address Register (SAR)..............................................................................451
21.3.7 I2C Bus Transmit Data Register (ICDRT) ............................................................452
Rev. 3.00 Aug 23, 2006 Page lxiii of lxxviii
21.3.8 I2C Bus Receive Data Register (ICDRR)..............................................................452
21.3.9 I2C Bus Shift Register (ICDRS)............................................................................452
21.4 Operation ...........................................................................................................................453
21.4.1 I2C Bus Format......................................................................................................453
21.4.2 Master Transmit Operation...................................................................................454
21.4.3 Master Receive Operation.....................................................................................456
21.4.4 Slave Transmit Operation.....................................................................................459
21.4.5 Slave Receive Operation.......................................................................................461
21.4.6 Clocked Synchronous Serial Format.....................................................................463
21.4.7 Noise Canceler......................................................................................................466
21.4.8 Example of Use.....................................................................................................466
21.5 Interrupt Request................................................................................................................471
21.6 Bit Synchronous Circuit.....................................................................................................472
21.7 Usage Notes.......................................................................................................................473
Section 22 Power-On Reset Circuit.................................................................................475
22.1 Feature ...............................................................................................................................475
22.2 Operation ...........................................................................................................................476
22.2.1 Power-On Reset Circuit........................................................................................476
Section 23 Address Break..................................................................................................479
23.1 Register Descriptions.........................................................................................................480
23.1.1 Address Break Control Register 2 (ABRKCR2)...................................................480
23.1.2 Address Break Status Register 2 (ABRKSR2) .....................................................482
23.1.3 Break Address Registers 2 (BAR2H, BAR2L).....................................................482
23.1.4 Break Data Registers 2 (BDR2H, BDR2L) ..........................................................482
23.2 Operation ...........................................................................................................................483
23.3 Operating States of Address Break....................................................................................484
Section 24 List of Registers...............................................................................................485
24.1 Register Addresses (Address Order)..................................................................................486
24.2 Register Bits.............................................................................................................. .........492
24.3 Register States in Each Operating Mode ...........................................................................498
Section 25 Electrical Characteristics...............................................................................503
25.1 Absolute Maximum Ratings for F-ZTAT Version ............................................................503
25.2 Electrical Characteristics for F-ZTAT Version..................................................................504
25.2.1 Power Supply Voltage and Operating Range........................................................504
25.2.2 DC Characteristics................................................................................................507
25.2.3 AC Characteristics................................................................................................513
Rev. 3.00 Aug 23, 2006 Page lxiv of lxxviii
25.2.4 A/D Converter Characteristics.............................................................................. 517
25.2.5 ∆Σ A/D Converter Characteristics........................................................................ 519
25.2.6 LCD Characteristics.............................................................................................. 522
25.2.7 Power-On Reset Circuit Characteristics ...............................................................523
25.2.8 Watchdog Timer Characteristics...........................................................................523
25.2.9 Flash Memory Characteristics Preliminary................................................... 524
25.3 Absolute Maximum Ratings for Masked ROM Version ................................................... 526
25.4 Electrical Characteristics for Masked ROM Version......................................................... 527
25.4.1 Power Supply Voltage and Operating Range ....................................................... 527
25.4.2 DC Characteristics................................................................................................ 530
25.4.3 AC Characteristics................................................................................................ 536
25.4.4 A/D Converter Characteristics.............................................................................. 541
25.4.5 ∆Σ A/D Converter Characteristics........................................................................ 543
25.4.6 LCD Characteristics.............................................................................................. 546
25.4.7 Power-On Reset Circuit Characteristics ...............................................................547
25.4.8 Watchdog Timer Characteristics...........................................................................548
25.5 Operation Timing...............................................................................................................548
25.6 Output Load Circuit...........................................................................................................551
25.7 Recommended Resonator.................................................................................................. 552
25.8 Usage Note................................................................................................................. ........ 552
Appendix...................................................................................................................................553
A. Instruction Set....................................................................................................................553
A.1 Instruction List.......................................................................................................... 553
A.2 Operation Code Map.................................................................................................568
A.3 Number of Execution States .....................................................................................571
A.4 Combinations of Instructions and Addressing Modes.............................................. 582
B. I/O Ports............................................................................................................................. 583
B.1 I/O Port Block Diagrams .......................................................................................... 583
B.2 Port States in Each Operating State..........................................................................601
C. Product Code Lineup ......................................................................................................... 6 02
D. Package Dimensions.......................................................................................................... 604
E. Chip Form Specifications .................................................................................................. 608
F. Bonding Pad Form.............................................................................................................609
G. Chip Tray Specifications.................................................................................................... 610
Index........................................................................................................................................... 613
Rev. 3.00 Aug 23, 2006 Page lxv of lxxviii
Figures
Section 1 Overview
Figure 1.1 Internal Block Diagram of H8/38086R Group...........................................................3
Figure 1.2 Pin Assignment of H8/38086R Group (FP-80A, TFP-80C) .......................................4
Figure 1.3 Pin Assignment of H8/38086R Group (TLP-85V).....................................................5
Figure 1.4 Pad Assignment of HCD64F38086R (Top View)......................................................9
Figure 1.5 Pad Assignment of HCD64338086R (Top View)....................................................13
Section 2 CPU
Figure 2.1 Memory Map............................................................................................................26
Figure 2.2 CPU Registers ..........................................................................................................27
Figure 2.3 Usage of General Registers ......................................................................................28
Figure 2.4 Relationship between Stack Pointer and Stack Area................................................29
Figure 2.5 General Register Data Formats (1)...........................................................................31
Figure 2.5 General Register Data Formats (2)...........................................................................32
Figure 2.6 Memory Data Formats..............................................................................................33
Figure 2.7 Instruction Formats...................................................................................................44
Figure 2.8 Branch Address Specification in Memory Indirect Mode........................................48
Figure 2.9 On-Chip Memory Access Cycle...............................................................................51
Figure 2.10 On-Chip Peripheral Module Access Cycle (3-State Access)....................................52
Figure 2.11 CPU Operating States...............................................................................................53
Figure 2.12 State Transitions.......................................................................................................54
Figure 2.13 Example of Timer Configuration with Two Registers Allocated
to Same Address.......................................................................................................55
Section 3 Exception Handling
Figure 3.1 Reset Exception Handling Sequence........................................................................64
Figure 3.2 Interrupt Sources and their Numb ers........................................................................65
Figure 3.3 Stack Status after Exception Handling.....................................................................66
Figure 3.4 Operation when Odd Address is Set in SP ...............................................................68
Figure 3.5 Port Mode Register (or AEGSR) Setting and Interrupt Request Flag Clearing
Procedure..................................................................................................................71
Section 4 Interrupt Controller
Figure 4.1 Block Diagram of Interrupt Controller.....................................................................73
Figure 4.2 Flowchart of Procedure Up to Interrupt Acceptance................................................92
Figure 4.3 Interrupt Exception Handling Sequence...................................................................93
Rev. 3.00 Aug 23, 2006 Page lxvi of lxxviii
Figure 4.4 Contention between Interrupt Generation and Disabling......................................... 95
Section 5 Clock Pulse Generators
Figure 5.1 Block Diagram of Clock Pulse Generators (Flash Memory Version) (1) ................ 97
Figure 5.1 Block Diagram of Clock Pulse Generators (Masked ROM Version) (2)................. 98
Figure 5.2 Typical Connection to Crystal Resonator............................................................... 101
Figure 5.3 Typical Connection to Ceramic Resonator............................................................. 102
Figure 5.4 Example of External Clock Input...........................................................................102
Figure 5.5 Typical Connection to 32.768-kHz/38.4-kHz Crystal Resonator........................... 103
Figure 5.6 Equivalent Circuit of 32.768-kHz/38.4-kHz Crystal Resonator.............................104
Figure 5.7 Pin Connection when not Using Subclock............................................................. 104
Figure 5.8 Pin Connection when Inputting External Clock..................................................... 105
Figure 5.9 Example of Crystal and Ceramic Resonator Arrangement..................................... 106
Figure 5.10 Negative Resistance Measurement and Circuit Modification Suggestions............ 107
Figure 5.11 Example of Incorrect Board Design....................................................................... 108
Figure 5.12 Oscillation Stabilization Wait Time ....................................................................... 109
Section 6 Power-Down Modes
Figure 6.1 Mode Transition Diagram......................................................................................118
Figure 6.2 Standby Mode Transition and Pin States................................................................ 131
Figure 6.3 External Input Signal Capture when Signal Changes before/after Standby Mode
or Watch Mode....................................................................................................... 132
Section 7 ROM
Figure 7.1 Flash Memory Block Configuration.......................................................................137
Figure 7.2 Programming/Erasing Flowchart Ex ample in User Program Mode.......................146
Figure 7.3 Program/Program-Verify Flowchart ...................................................................... 148
Figure 7.4 Erase/Erase-Verify Flowchart................................................................................ 151
Figure 7.5 Module Standby Mode Setting...............................................................................155
Section 9 I/O Ports
Figure 9.1 Port 1 Pin Configuration.........................................................................................159
Figure 9.2 Port 3 Pin Configuration.........................................................................................168
Figure 9.3 Port 4 Pin Configuration.........................................................................................173
Figure 9.4 Port 5 Pin Configuration.........................................................................................177
Figure 9.5 Port 6 Pin Configuration.........................................................................................181
Figure 9.6 Port 7 Pin Configuration.........................................................................................185
Figure 9.7 Port 8 Pin Configuration.........................................................................................187
Figure 9.8 Port 9 Pin Configuration.........................................................................................190
Figure 9.9 Port A Pin Configuration........................................................................................ 193
Rev. 3.00 Aug 23, 2006 Page lxvii of lxxviii
Figure 9.10 Port B Pin Configuration........................................................................................196
Figure 9.11 Input/Output Data Inversion Function ....................................................................200
Section 10 Realtime Clock (RTC)
Figure 10.1 Block Diagram of RTC ..........................................................................................203
Figure 10.2 Definition of Time Expression...............................................................................208
Figure 10.3 Initial Setting Procedure.........................................................................................212
Figure 10.4 Example: Reading of Inaccurate Time Data...........................................................213
Section 11 Timer F
Figure 11.1 Block Diagram of Timer F.....................................................................................218
Figure 11.2 TMOFH/TMOFL Output Timing...........................................................................226
Figure 11.3 Clear Interrupt Request Flag when Interrupt Source Generation Signal
is Valid ...................................................................................................................231
Section 12 16-Bit Timer Pulse Unit (TPU)
Figure 12.1 Block Diagram of TPU...........................................................................................235
Figure 12.2 16-Bit Register Access Operation [CPU TCNT (16 Bits)]................................250
Figure 12.3 8-Bit Register Access Operation [CPU TCR (Upper 8 Bits)]...........................250
Figure 12.4 8-Bit Register Access Operation [CPU TMDR (Lower 8 Bits)].......................251
Figure 12.5 Example of Counter Operation Setting Procedure .................................................252
Figure 12.6 Free-Running Counter Operation...........................................................................253
Figure 12.7 Periodic Counter Operation....................................................................................254
Figure 12.8 Example of Setting Procedure for Waveform Output by Compare Match.............254
Figure 12.9 Example of 0 Output/1 Output Operation ..............................................................255
Figure 12.10 Example of Toggle Output Operation....................................................................255
Figure 12.11 Example of Setting Procedure for Input Capture Operation...................................256
Figure 12.12 Example of Input Capture Operation......................................................................256
Figure 12.13 Example of Synchronous Operation Setting Procedure .........................................257
Figure 12.14 Example of Synchronous Operation.......................................................................258
Figure 12.15 Setting Procedure for Operation with Cascaded Operation....................................259
Figure 12.16 Example of Operation with Cascaded Connection.................................................260
Figure 12.17 Example of PWM Mode Setting Procedure ...........................................................262
Figure 12.18 Example of PWM Mode Operation (1)..................................................................263
Figure 12.19 Example of PWM Mode Operation (2)..................................................................264
Figure 12.20 Example of PWM Mode Operation (3)..................................................................265
Figure 12.21 Count Timing in Internal Clock Operation.............................................................267
Figure 12.22 Count Timing in External Clock Op eration............................................................267
Figure 12.23 Output Compare Output Timing.............................................................................268
Figure 12.24 Input Capture Input Signal Timing.........................................................................269
Rev. 3.00 Aug 23, 2006 Page lxviii of lxxviii
Figure 12.25 Counter Clear Timing (Compare Match)............................................................... 269
Figure 12.26 Counter Clear Timing (Input Capture)................................................................... 270
Figure 12.27 TGI Interrupt Timing (Compare Match)................................................................ 270
Figure 12.28 TGI Interrupt Timing (Input Capture)....................................................................271
Figure 12.29 TCIV Interrupt Setting Timing............................................................................... 271
Figure 12.30 Timing for Status Flag Clearing by CPU ............................................................... 272
Figure 12.31 Contention between TCNT Write and Clear Operation......................................... 273
Figure 12.32 Contention between TCNT Write and Increment Operation.................................. 274
Figure 12.33 Contention between TGR Write and Compare Match ...........................................275
Figure 12.34 Contention between TGR Read and Input Capture................................................ 276
Figure 12.35 Contention between TGR Write and Input Capture............................................... 277
Figure 12.36 Contention between Overflow and Counter Clearing ............................................ 278
Figure 12.37 Contention between TCNT Write and Overflow.................................................... 279
Section 13 Asynchronous Event Counter (AEC)
Figure 13.1 Block Diagram of Asynchronous Event Counter...................................................282
Figure 13.2 Software Procedure when Using ECH and ECL as 16-Bit Event Counter............. 290
Figure 13.3 Software Procedure when Using ECH and ECL as 8-Bit Event Counters............. 291
Figure 13.4 Event Counter Op eration Waveform......................................................................292
Figure 13.5 Example of Clock Control Operation.....................................................................293
Section 14 Watchdog Timer
Figure 14.1 Block Diagram of Watchdog Timer.......................................................................298
Figure 14.2 Example of Watchdog Timer Operation ................................................................ 304
Figure 14.3 Interval Timer Mode Operation..............................................................................305
Figure 14.4 Timing of OVF Flag Setting .................................................................................. 305
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Figure 15.1 (1) Block Diagram of SCI3_1 .................................................................................. 309
Figure 15.1 (2) Block Diagram of SCI3_2 .................................................................................. 310
Figure 15.2 Data Format in Asynchronous Communication..................................................... 332
Figure 15.3 Relationship between Output Clock and Transfer Data Phase
(Asynchronous Mode) (Example with 8-Bit Data, Parity, Two Stop Bits)............333
Figure 15.4 Sample SCI3 Initialization Flowchart .................................................................... 337
Figure 15.5 Example SCI3 Operation in Transmission in Asynchronous Mode
(8-Bit Data, Parity, One Stop Bit)..........................................................................338
Figure 15.6 Sample Serial Transmission Flowchart (Asynchronous Mode) ............................. 339
Figure 15.7 Example SCI3 Operation in Reception in Asynchronous Mode
(8-Bit Data, Parity, One Stop Bit)..........................................................................341
Figure 15.8 Sample Serial Data Reception Flowchart (Asynchronous Mode) (1) .................... 342
Rev. 3.00 Aug 23, 2006 Page lxix of lxxviii
Figure 15.8 Sample Serial Data Reception Flowchart (Asynchronous Mode) (2).....................343
Figure 15.9 Data Format in Clocked Synchronous Communication.........................................344
Figure 15.10 Example of SCI3 Operation in Transmission in Clocked Synchronous Mode.......345
Figure 15.11 Sample Serial Transmission Flowchart (Clocked Synchronous Mode) .................346
Figure 15.12 Example of SCI3 Reception Operation in Clocked Synchronous Mode................347
Figure 15.13 Sample Serial Reception Flowchart (Clocked Synchronous Mode).......................348
Figure 15.14 Sample Flowchart of Simultaneous Serial Transmit and Receive Operations
(Clocked Synchronous Mode)................................................................................349
Figure 15.15 IrDA Block Diagram..............................................................................................350
Figure 15.16 IrDA Transmission and Reception.........................................................................351
Figure 15.17 (a) RDRF Setting and RXI Interrupt ......................................................................355
Figure 15.17 (b) TDRE Setting and TXI Interrupt ......................................................................355
Figure 15.17 (c) TEND Setting and TEI Interrupt.......................................................................355
Figure 15.18 Receive Data Sampling Timing in Asynchronous Mode .......................................357
Figure 15.19 Relation between RDR Read Timing and Data......................................................359
Section 16 Serial Communication Interface 4 (SCI4)
Figure 16.1 Block Diagram of SCI4..........................................................................................362
Figure 16.2 Data Transfer Format .............................................................................................370
Figure 16.3 Flowchart Example of SCI4 Initialization..............................................................371
Figure 16.4 Flowchart Example of Data Transmission .............................................................372
Figure 16.5 Transmit Operation Example .................................................................................373
Figure 16.6 Flowchart Example of Data Reception...................................................................374
Figure 16.7 Receive Operation Example...................................................................................375
Figure 16.8 Flowchart Example of Simultaneous Transmission and Reception .......................376
Figure 16.9 Relationship between Reading RDR4 and RDRF..................................................379
Figure 16.10 Transfer Format when Internal Clock of φ/2 is Selected........................................379
Section 17 14-Bit PWM
Figure 17.1 Block Diagram of 14-Bit PWM..............................................................................381
Figure 17.2 Example of Pulse-Division Type PWM Using Division by Four...........................384
Figure 17.3 PWM Output Waveform ........................................................................................385
Section 18 A/D Converter
Figure 18.1 Block Diagram of A/D Converter ..........................................................................388
Figure 18.2 External Trigger Input Timing ...............................................................................392
Figure 18.3 Example of A/D Conversion Operation .................................................................394
Figure 18.4 Flowchart of Procedure for Using A/D Converter (Polling by Software)..............395
Figure 18.5 Flowchart of Procedure for Using A/D Converter (Interrupts Used) .....................395
Figure 18.6 A/D Conversion Accuracy Definitions (1).............................................................397
Rev. 3.00 Aug 23, 2006 Page lxx of lxxviii
Figure 18.7 A/D Conversion Accuracy Definitions (2)............................................................. 397
Figure 18.8 Example of Analog Input Circuit........................................................................... 398
Section 19
∆Σ
ΣΣ
Σ A/D Converter
Figure 19.1 Block Diagram of ∆Σ A/D Converter..................................................................... 402
Figure 19.2 Example of ∆Σ A/D Conversion Operation (Wait Mode)......................................411
Figure 19.3 Flowchart of Procedure for Using ∆Σ A/D Converter (Polling by Software) ........ 412
Figure 19.4 Flowchart of Procedure for Using ∆Σ A/D Converter (Interrupts Used) ...............412
Figure 19.5 Example of ∆Σ A/D Conversion Operation (Continuous Mode) ........................... 413
Section 20 LCD Controller/Driver
Figure 20.1 Block Diagram of LCD Controller/Driver ............................................................. 416
Figure 20.2 Handling of LCD Drive Power Supply when Using 1/2 Duty............................... 426
Figure 20.3 LCD RAM Map (1/4 Duty)....................................................................................428
Figure 20.4 LCD RAM Map (1/3 Duty)....................................................................................429
Figure 20.5 LCD RAM Map (1/2 Duty)....................................................................................429
Figure 20.6 LCD RAM Map (Static Mode)............................................................................... 430
Figure 20.7 Output Waveforms for Each Duty Cycle (A Waveform)....................................... 431
Figure 20.8 Output Waveforms for Each Duty Cycle (B Waveform)....................................... 432
Figure 20.9 Capacitance Connection when Using 3-V Constant-Voltage Power Supply
Circuit..................................................................................................................... 434
Figure 20.10 Connection of External Split Resistor.................................................................... 436
Section 21 I2C Bus Interfac e 2 (IIC2)
Figure 21.1 Block Diagram of I2C Bus Interface 2.................................................................... 438
Figure 21.2 External Circuit Connections of I/O Pins............................................................... 439
Figure 21.3 I2C Bus Formats...................................................................................................... 453
Figure 21.4 I2C Bus Timing.......................................................................................................453
Figure 21.5 Master Transmit Mode Operation Timing (1)........................................................ 455
Figure 21.6 Master Transmit Mode Operation Timing (2)........................................................ 455
Figure 21.7 Master Receive Mode Operation Timing (1) ......................................................... 457
Figure 21.8 Master Receive Mode Operation Timing (2) ......................................................... 458
Figure 21.9 Slave Transmit Mode Operation Timing (1).......................................................... 460
Figure 21.10 Slave Transmit Mode Operation Timing (2).......................................................... 461
Figure 21.11 Slave Receive Mode Operation Timing (1 )............................................................462
Figure 21.12 Slave Receive Mode Operation Timing (2 )............................................................462
Figure 21.13 Clocked Synchronous Serial Transfer Format........................................................ 463
Figure 21.14 Transmit Mode Operation Timing..........................................................................464
Figure 21.15 Receive Mode Operation Timing........................................................................... 465
Figure 21.16 Block Diagram of Noise Conceler .........................................................................466
Rev. 3.00 Aug 23, 2006 Page lxxi of lxxviii
Figure 21.17 Sample Flowchart for Master Transmit Mode........................................................467
Figure 21.18 Sample Flowchart for Master Receive Mode.........................................................468
Figure 21.19 Sample Flowchart for Slave Transmit Mode..........................................................469
Figure 21.20 Sample Flowchart for Slave Receive Mode ...........................................................470
Figure 21.21 Timing of Bit Synchronous Circuit........................................................................472
Section 22 Power-On Reset Circuit
Figure 22.1 Power-On Reset Circuit..........................................................................................475
Figure 22.2 Power-On Reset Circuit Operation Timing............................................................477
Section 23 Address Break
Figure 23.1 Block Diagram of Address Break...........................................................................479
Figure 23.2 Address Break Interrupt Operation Example (1)....................................................483
Figure 23.2 Address Break Interrupt Operation Example (2)....................................................484
Section 25 Electrical Characteristics
Figure 25.1 Power-On Reset Circuit Reset Timing...................................................................547
Figure 25.2 Clock Input Timing ................................................................................................548
Figure 25.3 RES Low Width Timing.........................................................................................548
Figure 25.4 Input Timing...........................................................................................................549
Figure 25.5 SCK3 Input Clock Timing......................................................................................549
Figure 25.6 SCI3 Input/Output Timing in Clocked Synchronous Mode...................................550
Figure 25.7 Clock Input Timing for TCLKA to TCLKC Pins...................................................550
Figure 25.8 I2C Bus Interface Input/Output Timing ..................................................................551
Figure 25.9 Output Load Condition...........................................................................................551
Appendix
Figure B.1 (a) Port 1 Block Diagram (P16) (F-ZTAT Version).................................................583
Figure B.1 (b) Port 1 Block Diagram (P16) (Masked ROM Version)........................................584
Figure B.1 (c) Port 1 Block Diagram (P15 to P12)....................................................................584
Figure B.1 (d) Port 1 Block Diagram (P11, P10).......................................................................585
Figure B.2 (a) Port 3 Block Diagram (P37) (F-ZTAT Version).................................................586
Figure B.2 (b) Port 3 Block Diagram (P37) (Masked ROM Version)........................................586
Figure B.2 (c) Port 3 Block Diagram (P36) (F-ZTAT Version).................................................587
Figure B.2 (d) Port 3 Block Diagram (P36) (Masked ROM Version)........................................587
Figure B.2 (e) Port 3 Block Diagram (P32) ...............................................................................588
Figure B.2 (f) Port 3 Block Diagram (P31) ...............................................................................589
Figure B.2 (g) Port 3 Block Diagram (P30) ...............................................................................590
Figure B.3 (a) Port 4 Block Diagram (P42) ...............................................................................591
Figure B.3 (b) Port 4 Block Diagram (P41) ...............................................................................592
Rev. 3.00 Aug 23, 2006 Page lxxii of lxxviii
Figure B.3 (c) Port 4 Block Diagram (P40) ............................................................................... 593
Figure B.4 Port 5 Block Diagram......................................................................................... 594
Figure B.5 Port 6 Block Diagram......................................................................................... 595
Figure B.6 Port 7 Block Diagram......................................................................................... 595
Figure B.7 Port 8 Block Diagram......................................................................................... 596
Figure B.8 (a) Port 9 Block Diagram (P93) ............................................................................... 596
Figure B.8 (b) Port 9 Block Diagram (P92) ...............................................................................597
Figure B.8 (c) Port 9 Block Diagram (P91, P90)....................................................................... 598
Figure B.9 Port A Block Diagram ........................................................................................ 598
Figure B.10 (a) Port B Block Diagram (PB7, PB6)..................................................................... 599
Figure B.10 (b) Port B Block Diagram (PB5).............................................................................. 599
Figure B.10 (c) Port B Block Diagram (PB2 to PB0).................................................................. 600
Figure D.1 Package Dimensions (FP-80A) ..............................................................................605
Figure D.2 Package Dimensions (TFP-80C)............................................................................ 606
Figure D.3 Package Dimensions (TLP-85V) ............................................................................ 607
Figure E.1 Cross-Sectional View of Chip
(HCD64338086R, HCD64338085R, HCD64338084R, and HCD64338083R)..... 608
Figure E.2 Cross-Sectional View of Chip (HCD64F38086R)................................................. 608
Figure F.1 Bonding Pad Form
(HCD64F38086R, HCD64338086R, HCD64338085R, HCD64338084R,
and HCD64338083R).............................................................................................609
Figure G.1 Chip Tray Specifications
(HCD64338086R, HCD64338085R, HCD64338084R, and HCD64338083R)..... 610
Figure G.2 Chip Tray Specifications (HCD64F38086R)......................................................... 611
Rev. 3.00 Aug 23, 2006 Page lxxiii of lxxviii
Tables
Section 1 Overview
Table 1.1 TLP-85V Pin Correspondence ....................................................................................6
Table 1.2 Pad Coordinate of HCD64F38086R..........................................................................10
Table 1.3 Pad Coordinate of HCD64338086R..........................................................................14
Table 1.4 Pin Functions.............................................................................................................17
Section 2 CPU
Table 2.1 Operation Notation....................................................................................................34
Table 2.2 Data Transfer Instructions.........................................................................................35
Table 2.3 Arithmetic Operations Instructions (1)......................................................................36
Table 2.3 Arithmetic Operations Instructions (2)......................................................................37
Table 2.4 Logic Operations Instructions...................................................................................38
Table 2.5 Shift Instructions.......................................................................................................38
Table 2.6 Bit Manipulation Instructions (1)..............................................................................39
Table 2.6 Bit Manipulation Instructions (2)..............................................................................40
Table 2.7 Branch Instructions ...................................................................................................41
Table 2.8 System Control Instructions......................................................................................42
Table 2.9 Block Data Transfer Instructions ..............................................................................43
Table 2.10 Addressing Modes.....................................................................................................45
Table 2.11 Absolute Address Access Ranges .............................................................................47
Table 2.12 Effective Address Calculation (1).............................................................................49
Table 2.12 Effective Address Calculation (2).............................................................................50
Section 3 Exception Handling
Table 3.1 Exception Sources and Vector Address ....................................................................62
Table 3.2 Reset Sources............................................................................................................63
Table 3.3 Interrupt Wait States..................................................................................................67
Table 3.4 Conditions under which Interrupt Request Flag is Set to 1.......................................70
Section 4 Interrupt Controller
Table 4.1 Pin Configuration......................................................................................................74
Table 4.2 Interrupt Sources, Vector Addresses, and Interrupt Priorities...................................88
Table 4.3 Interrupt Control States.............................................................................................90
Table 4.4 Interrupt Response Times (States).............................................................................94
Rev. 3.00 Aug 23, 2006 Page lxxiv of lxxviii
Section 5 Clock Pulse Generators
Table 5.1 Selection Method for System Clock Oscillator and On-Chip Oscillator................. 103
Section 6 Power-Down Modes
Table 6.1 Operating Frequency and Waiting Time.................................................................113
Table 6.2 Transition Mode after SLEEP Instruction Execution and Interrupt Handling ........119
Table 6.3 Internal State in Each Operating Mode...................................................................122
Section 7 ROM
Table 7.1 Setting Programming Modes................................................................................... 142
Table 7.2 Boot Mode Operation.............................................................................................. 144
Table 7.3 System Clock Frequen c ies f or which Autom atic Adjustment of LSI Bit Rate is
Possible ...................................................................................................................145
Table 7.4 Reprogram Data Computation Table ...................................................................... 149
Table 7.5 Additional-Program Data Computation Table ........................................................ 149
Table 7.6 Programming Time .................................................................................................149
Table 7.7 Flash Memory Operating States..............................................................................154
Section 10 Realtime Clock (RTC)
Table 10.1 Pin Configuration....................................................................................................204
Table 10.2 Interrupt Sources.....................................................................................................214
Section 11 Timer F
Table 11.1 Pin Configuration....................................................................................................218
Table 11.2 Timer F Operating States ........................................................................................ 227
Section 12 16-Bit Timer Pulse Unit (TPU)
Table 12.1 TPU Functions ........................................................................................................234
Table 12.2 Pin Configuration....................................................................................................235
Table 12.3 CCLR1 and CCLR0 (Channels 1 and 2).................................................................238
Table 12.4 TPSC2 to TPSC0 (Channel 1)................................................................................. 238
Table 12.5 TPSC2 to TPSC0 (Channel 2)................................................................................. 239
Table 12.6 MD3 to MD0...........................................................................................................240
Table 12.7 TIOR_1 (Channel 1) ............................................................................................... 241
Table 12.8 TIOR_2 (Channel 2) ............................................................................................... 242
Table 12.9 TIOR_1 (Channel 1) ............................................................................................... 243
Table 12.10 TIOR_2 (Channel 2) ............................................................................................... 244
Table 12.11 Counter Combination in Operation with Cascaded Connection ............................. 259
Table 12.12 PWM Output Registers and Output Pins................................................................. 262
Table 12.13 TPU Interrupts.........................................................................................................266
Rev. 3.00 Aug 23, 2006 Page lxxv of lxxviii
Section 13 Asynchronous Event Counter (AEC)
Table 13.1 Pin Configuration....................................................................................................282
Table 13.2 Examples of Event Counter PWM Operation .........................................................293
Table 13.3 Operating States of Asynchronous Event Counter..................................................294
Table 13.4 Maximum Clock Frequency....................................................................................295
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
Table 15.1 SCI3 Channel Configuration...................................................................................308
Table 15.2 Pin Configuration....................................................................................................311
Table 15.3 Examp les o f BRR Settings for Various Bit Rates (Asynchro nous Mode) (1) .........322
Table 15.3 Examp les o f BRR Settings for Various Bit Rates (Asynchro nous Mode) (2) .........323
Table 15.3 Examp les o f BRR Settings for Various Bit Rates (Asynchro nous Mode) (3) .........324
Table 15.3 Examp les o f BRR Settings for Various Bit Rates (Asynchro nous Mode) (4) .........325
Table 15.4 Relation between n and Clock.................................................................................325
Table 15.5 Maximum Bit Rate for Each Frequency (Asynchronous Mode).............................326
Table 15.6 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) (1)..................327
Table 15.6 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) (2)..................328
Table 15.7 Relation between n and Clock.................................................................................329
Table 15.8 Data Transfer Formats (Asynchronous Mode)........................................................334
Table 15.9 SMR Settings and Corresponding Data Transfer Formats......................................335
Table 15.10 SMR and SCR Settings and Clock Source Selection..............................................336
Table 15.11 SSR Status Flags and Receive Data Handling.........................................................341
Table 15.12 IrCKS2 to IrCKS0 Bit Settings...............................................................................352
Table 15.13 SCI3 Interrupt Requests..........................................................................................353
Table 15.14 Transmit/Receive Interrupts....................................................................................354
Section 16 Serial Communication Interface 4 (SCI4)
Table 16.1 Pin Configuration....................................................................................................362
Table 16.2 Prescaler Division Ratio and Transfer Clock Cycle (Internal Clock) .....................368
Table 16.3 SCI4 Interrupt Sources............................................................................................377
Section 17 14-Bit PWM
Table 17.1 Pin Configuration....................................................................................................382
Table 17.2 Correspondence Between PWCR, PWRD, and Output Waveform.........................385
Table 17.3 PWM Operating States............................................................................................386
Section 18 A/D Converter
Table 18.1 Pin Configuration....................................................................................................389
Table 18.2 Operating States of A/D Converter.........................................................................392
Rev. 3.00 Aug 23, 2006 Page lxxvi of lxxviii
Section 19
∆Σ
ΣΣ
Σ A/D Converter
Table 19.1 Pin Configuration....................................................................................................403
Table 19.2 Operating States of ∆Σ A/D Converter ...................................................................409
Section 20 LCD Controller/Driver
Table 20.1 Pin Configuration....................................................................................................417
Table 20.2 Duty Cycle and Common Function Selection.........................................................418
Table 20.3 Segment Driver Selection ....................................................................................... 419
Table 20.4 Frame Frequency Selection..................................................................................... 421
Table 20.5 Output Levels..........................................................................................................433
Table 20.6 Power-Down Modes and Display Operation........................................................... 435
Section 21 I2C Bus Interfac e 2 (IIC2)
Table 21.1 Pin Configuration....................................................................................................439
Table 21.2 Transfer Rate........................................................................................................... 442
Table 21.3 Interrupt Requests ................................................................................................... 471
Table 21.4 Time for Monitoring SCL.......................................................................................472
Section 23 Address Break
Table 23.1 Access and Data Bus Used......................................................................................481
Table 23.2 Operating States of Address Break ......................................................................... 484
Section 25 Electrical Characteristics
Table 25.1 Absolute Maximum Ratings....................................................................................503
Table 25.2 DC Characteristics .................................................................................................. 507
Table 25.3 Control Signal Timing............................................................................................. 513
Table 25.4 Serial Interface Timing ........................................................................................... 516
Table 25.5 I2C Bus Interface Timing......................................................................................... 517
Table 25.6 A/D Converter Characteristics................................................................................ 518
Table 25.7 ∆Σ A/D Converter Characteristics .......................................................................... 519
Table 25.8 LCD Characteristics................................................................................................522
Table 25.9 Power-On Reset Circuit Characteristics..................................................................523
Table 25.10 Watchdog Timer Characteristics.............................................................................523
Table 25.11 Flash Memory Characteristics ................................................................................. 524
Table 25.12 Absolute Maximum Ratings....................................................................................526
Table 25.13 DC Characteristics ..................................................................................................530
Table 25.14 Control Signal Timing.............................................................................................536
Table 25.15 Serial Interface Timing ...........................................................................................539
Table 25.16 I2C Bus Interface Timing......................................................................................... 540
Table 25.17 A/D Converter Characteristics................................................................................ 541
Rev. 3.00 Aug 23, 2006 Page lxxvii of lxxviii
Table 25.18 ∆Σ A/D Converter Characteristics...........................................................................543
Table 25.19 LCD Characteristics................................................................................................546
Table 25.20 Power-On Reset Circuit Characteristics..................................................................547
Table 25.21 Watchdog Timer Characteristics.............................................................................548
Table 25.22 Recommended Crystal Resonators..........................................................................552
Table 25.23 Recommended Ceramic Resonators........................................................................552
Appendix
Table A.1 Instruction Set .........................................................................................................555
Table A.2 Operation Code Map (1) .........................................................................................568
Table A.2 Operation Code Map (2) .........................................................................................569
Table A.2 Operation Code Map (3) .........................................................................................570
Table A.3 Number of Cycles in Each In struction ....................................................................572
Table A.4 Number of Cycles in Each In struction ....................................................................573
Table A.5 Combinations of Instructions and Addressing Modes.............................................582
Rev. 3.00 Aug 23, 2006 Page lxxviii of lxxviii
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 1 of 616
REJ09B0182-0300
Section 1 Overview
1.1 Features
High-speed H8/300H central processing unit with an internal 16-bit architecture
Upward-co mpatib le with H8/300 CPU on an object level
Sixteen 16-bit general registers
62 basic instructions
Various peripheral functions
RTC (can be used as a free-running counter)
Asynchronous event counter (AEC)
LCD controller/driver
Timer F
16-bit timer pulse unit (TPU)
14-bit PWM
Watchdog timer
SCI (Asynchronous or clocked synchronous serial communication interface)
I2C bus interface (conforms to the I2C bus interface format that is advocated by Philips
Electronics)
10-bit A/D co nverter
14-bit ∆Σ A/D converter
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 2 of 616
REJ09B0182-0300
On-chip memory
Product Classification Model ROM RAM
Flash memory version
(F-ZTATTM version) H8/38086RF HD64F38086R 52 k byt es*2 kbytes
H8/38086R HD64338086R 48 kbytes 2 kbytes
H8/38085R HD64338085R 40 kbytes 2 kbytes
H8/38084R HD64338084R 32 kbytes 1 kbyte
Masked ROM version
H8/38083R HD64338083R 24 kbytes 1 kbyte
Note: F-ZTATTM is a trademark of Renesas Technology Corp.
*4-kbyte area of 52-kbyte ROM is used for the on-chip debugger. When the on-chip
debugger is not used, 52- kb yte area is ava ila ble .
General I/O ports
I/O pins: 55 I/O pins, including 4 large current ports (IOL = 15 mA, @VOL = 1.0 V)
Input-only pins: 8 input pins
Supports various power-down states
Compact package
Package Code Old Code Body Size Pin Pitch Remarks
QFP-80 PRQP0080JB-A FP-80A 14 × 14 mm 0.65 mm
TQFP-80 PTQP0080KC-A TFP-80C 12 × 12 mm 0.5 mm
P-TFLGA-85 PTLG0085JA-A TLP-85V 7 × 7 mm 0.65 mm
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 3 of 616
REJ09B0182-0300
1.2 Internal Block Diagram
1. The SCI4 pins, such as SCK4, SI4, and SO4, are supported only by the F-ZTAT version.
2. The SCK4, SI4, SO4, and NMI pins are not available when the E7 or on-chip
debugger is used. These pins are not available as ports.
3. Supported only by the masked ROM version.
Notes:
Subclock generator
System clock generator
X1
X2
OSC1
OSC2
System clock
on-chip generator*
3
H8/300H CPU
P10/AEVH
P11/AEVL
P12/TIOCA1/TCLKA
P13/TIOCB1/TCLKB
P14/TIOCA2/TCLKC
P15/TIOCB2
P16/SCK4
DVcc
Vcc
AVcc
Vss
AVss
RES
TEST/ADTRG
NMI
P90/PWM1
P91/PWM2
P92/IRQ4
P93
PA0/COM1
PA1/COM2
PA2/COM3
PA3/COM4
V1
V2
V3
C1
C2
P50/WKP0/SEG1
P51/WKP1/SEG2
P52/WKP2/SEG3
P53/WKP3/SEG4
P54/WKP4/SEG5
P55/WKP5/SEG6
P56/WKP6/SEG7
P57/WKP7/SEG8
P70/SEG17
P71/SEG18
P72/SEG19
P73/SEG20
P74/SEG21
P75/SEG22
P76/SEG23
P77/SEG24
PB0/AN0/IRQ
PB1/AN1/IRQ
PB2/AN2/IRQ
ACOM
PB5/Vref/REF
PB6/Ain2
PB7/Ain1
P80/SEG25
P81/SEG26
P82/SEG27
P83/SEG28
P84/SEG29
P85/SEG30
P86/SEG31
P87/SEG32
P60/SEG9
P61/SEG10
P62/SEG11
P63/SEG12
P64/SEG13
P65/SEG14
P66/SEG15
P67/SEG16
P30/SCK32/TMOW
P31/RXD32/SDA
P32/TXD32/SCL
P36/SI4
P37/SO4
P40/SCK31/TMIF
P41/RXD31/IrRXD/TMOFL
P42/TXD31/IrTXD/TMOFH
ROM
Port 1Port 3Port 4Port 5Port 6
Port B Port A Port 9 Port 8 Port 7
LCD power
supply
Timer pulse unit
Watchdog timer
14-bit PWM1
10-bit A/D converter
Asynchronous
event counter
I
2
C bus interface
SCI3_1/IrDA
Address break
: Large current port (15 mA)
RAM
Power-on reset circuit
Realtime clock
14-bit PWM2
Timer F
LCD controller/driver
SCI3_2
SCI4*
1
14-bit
∆Σ A/D converter
IRQAEC
*
2
*
1
*
2
*
1
*
2
*
1
*
2
Figure 1.1 Internal Block Diagram of H8/38086R Group
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 4 of 616
REJ09B0182-0300
1.3 Pin Assignment
FP-80A, TFP-80C
(Top view)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
P86/SEG31
P87/SEG32
PB7/Ain1
PB6/Ain2
PB5/Vref/REF
ACOM
DVcc
AVss
AVcc
PB2/AN2/IRQ3
PB1/AN1/IRQ1
PB0/AN0/IRQ0
IRQAEC
P90/PWM1
P91/PWM2
P92/IRQ4
P93
P10/AEVH
P11/AEVL
P12/TIOCA1/TCLKA
P13/TIOCB1/TCLKB
P14/TIOCA2/TCLKC
P15/TIOCB2
P16/SCK4
P30/SCK32/TMOW
P31/RXD32/SDA
P32/TXD32/SCL
P36/SI4
P37/SO4
X1
X2
Vss
OSC2
OSC1
TEST/ADTRG
RES
NMI
P40/SCK31/TMIF
P41/RXD31/IrRXD/TMOFL
P42/TXD31/IrTXD/TMOFH
P61/SEG10
P60/SEG9
P57/WKP7/SEG8
P56/WKP6/SEG7
P55/WKP5/SEG6
P54/WKP4/SEG5
P53/WKP3/SEG4
P52/WKP2/SEG3
P51/WKP1/SEG2
P50/WKP0/SEG1
PA3/COM4
PA2/COM3
PA1/COM2
PA0/COM1
V3
V2
V1 (also used with 3-V booster)
C2
C1
Vcc
P85/SEG30
P84/SEG29
P83/SEG28
P82/SEG27
P81/SEG26
P80/SEG25
P77/SEG24
P76/SEG23
P75/SEG22
P74/SEG21
P73/SEG20
P72/SEG19
P71/SEG18
P70/SEG17
P67/SEG16
P66/SEG15
P65/SEG14
P64/SEG13
P63/SEG12
P62/SEG11
Figure 1.2 Pin Assignment of H8/38086R Group (FP-80A, TFP-80C)
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 5 of 616
REJ09B0182-0300
TLP-85V
(Top view)
Note: For details on pin correspondence, refer to table 1.1.
A10 B10 C10 D10 E10 F10 G10 H10 J10 K10
A9 B9 C9 D9 E9 F9 G9 H9 J9 K9
A8 B8 C8 D8 E8 F8 G8 H8 J8 K8
A7 B7 C7 H7 J7 K7
A6 B6 C6 H6 J6 K6
A5 B5 C5 H5 J5 K5
A4 B4 C4 D4 H4 J4 K4
A3 B3 C3 D3 E3 F3 G3 H3 J3 K3
A2 B2 C2 D2 E2 F2 G2 H2 J2 K2
A1 B1 C1 D1 E1 F1 G1 H1 J1 K1
Figure 1.3 Pin Assignment of H8/38086R Group (TLP-85V)
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 6 of 616
REJ09B0182-0300
Table 1.1 TLP-85V Pin Correspondence
Pin Name
H8/38086R Group Pin Symbol (TLP-85V)
P13/TIOCB1/TCLKB B1
P14/TIOCA2/TCLKC C1
P15/TIOCB2 B2
P16/SCK4 C2
P30/SCK32/TMOW D1
P31/RXD32/SDA D3
P32/TXD32/SCL D2
P36/SI4 E1
P37/SO4 E3
X1 F2
X2 E2
Vss F3
OSC2 G3
OSC1 F1
TEST/ADTRG G2
RES H2
NMI G1
P40/SCK31/TMIF H3
P41/RXD31/IrRXD/TMOFL J1
P42/TXD31/IrTXD/TMOFH H1
NC K1
Vcc K2
C1 K3
C2 J2
V1 J3
V2 K4
V3 H4
PA0/COM1 J4
PA1/COM2 K5
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 7 of 616
REJ09B0182-0300
Pin Name
H8/38086R Group Pin Symbol (TLP-85V)
PA2/COM3 H5
PA3/COM4 J6
P50/WKP0/SEG1 J5
P51/WKP1/SEG2 H6
P52/WKP2/SEG3 H7
P53/WKP3/SEG4 K6
P54/WKP4/SEG5 J7
P55/WKP5/SEG6 J8
P56/WKP6/SEG7 K7
P57/WKP7/SEG8 H8
P60/SEG9 K9
P61/SEG10 K8
NC K10
P62/SEG11 J10
P63/SEG12 H10
P64/SEG13 J9
P65/SEG14 H9
P66/SEG15 G10
P67/SEG16 G8
P70/SEG17 G9
P71/SEG18 F10
P72/SEG19 F8
P73/SEG20 E9
P74/SEG21 F9
P75/SEG22 E8
P76/SEG23 D8
P77/SEG24 E10
P80/SEG25 D9
P81/SEG26 C9
P82/SEG27 D10
P83/SEG28 C8
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 8 of 616
REJ09B0182-0300
Pin Name
H8/38086R Group Pin Symbol (TLP-85V)
P84/SEG29 B10
P85/SEG30 C10
NC A10
P86/SEG31 A9
P87/SEG32 A8
PB7/Ain1 B9
PB6/Ain2 B8
PB5/Vref/REF A7
ACOM C7
DVcc B7
AVss A6
AVcc C6
PB2/AN2/IRQ3 B5
PB1/AN1/IRQ1 B6
PB0/AN0/IRQ0 C5
IRQAEC C4
P90/PWM1 A5
P91/PWM2 B4
P92/IRQ4 B3
P93 A4
P10/AEVH C3
P11/AEVL A2
P12/TIOCA1/TCLKA A3
NC A1
NC D4
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 9 of 616
REJ09B0182-0300
Chip size: 4.73mm × 4.73mm
Product model name Model name on chip Voltage level on the back of the chip: GND
(0, 0) X
Y
Model name
: NC pad
HCD64F38086R HD64F38086R
81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
63 62
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
Figure 1.4 Pad Assignment of HCD64F38086R (Top View)
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 10 of 616
REJ09B0182-0300
Table 1.2 Pad Coordinate of HCD64F38086R
Coordinate
Pad No. Pad Name X (µ
µµ
µm) Y (µ
µµ
µm)
1 P13/TIOCB1/TCLKB –2223 1797
2 P14/TIOCA2/TCLKC –2223 1615
3 P15/TIOCB2 –2223 1434
4 P16/SCK4 -2223 1295
5 P30/SCK32/TMOW –2223 1150
6 P31/RXD32/SDA –2223 941
7 P32/TXD32/SCL –2223 732
8 P36/SI4 –2223 523
9 P37/SO4 –2223 314
10 X1 –2223 105
11 X2 –2223 –105
12 Vss –2223 –314
13 Vss –2223 –418
14 OSC2 –2223 –523
15 OSC1 –2223 –732
16 TEST/ADTRG –2223 –941
17 RES –2223 –1150
18 NMI –2223 –1360
19 P40/SCK31/TMIF –2223 –1569
20 P41/RXD31/IrRXD/TMOFL –2223 –1778
21 P42/TXD31/IrTXD/TMOFH –2223 –1987
22 Vcc –1987 –2223
23 C1 –1775 –2223
24 C2 –1569 –2223
25 V1 –1360 –2223
26 V2 –1150 –2223
27 V3 –941 –2223
28 PA0/COM1 –732 –2223
29 PA1/COM2 –523 –2223
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 11 of 616
REJ09B0182-0300
Coordinate
Pad No. Pad Name X (µ
µµ
µm) Y (µ
µµ
µm)
30 PA2/COM3 –314 –2223
31 PA3/COM4 –105 –2223
32 P50/WKP0/SEG1 105 –2223
33 P51/WKP1/SEG2 314 –2223
34 P52/WKP2/SEG3 523 –2223
35 P53/WKP3/SEG4 732 –2223
36 P54/WKP4/SEG5 941 –2223
37 P55/WKP5/SEG6 1150 –2223
38 P56/WKP6/SEG7 1360 –2223
39 P57/WKP7/SEG8 1569 –2223
40 P60/SEG9 1778 –2223
41 P61/SEG10 1987 –2223
42 P62/SEG11 2223 –1987
43 P63/SEG12 2223 –1778
44 P64/SEG13 2223 –1569
45 P65/SEG14 2223 –1360
46 P66/SEG15 2223 –1150
47 P67/SEG16 2223 –941
48 P70/SEG17 2223 –732
49 P71/SEG18 2223 –523
50 P72/SEG19 2223 –314
51 P73/SEG20 2223 –105
52 P74/SEG21 2223 105
53 P75/SEG22 2223 314
54 P76/SEG23 2223 523
55 P77/SEG24 2223 660
56 P80/SEG25 2223 941
57 P81/SEG26 2223 1222
58 P82/SEG27 2223 1360
59 P83/SEG28 2223 1569
60 P84/SEG29 2223 1778
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 12 of 616
REJ09B0182-0300
Coordinate
Pad No. Pad Name X (µ
µµ
µm) Y (µ
µµ
µm)
61 P85/SEG30 2223 1987
62 P86/SEG31 1987 2223
63 P87/SEG32 1852 2223
64 PB7/Ain1 1483 2223
65 PB6/Ain2 1341 2223
66 PB5/Vref/REF 1150 2223
67 ACOM 941 2223
68 DVcc 732 2223
69 AVss 523 2223
70 AVcc 314 2223
71 PB2/AN2/IRQ3 105 2223
72 PB1/AN1/IRQ1 –105 2223
73 PB0/AN0/IRQ0 –314 2223
74 IRQAEC –523 2223
75 P90/PWM1 –732 2223
76 P91/PWM2 –941 2223
77 P92/IRQ4 –1150 2223
78 P93 –1360 2223
79 P10/AEVH –1569 2223
80 P11/AEVL –1778 2223
81 P12/TIOCA1/TCLKA –1987 2223
Note: The power supply (Vss) pads in pad numbers 12 and 13 must not be open but connected.
When the TEST pad in pad number 16 is not used as the ADTRG pin, it must be con nec ted
to the Vss voltage level. If not, this LSI does not operate correctly.
When the TEST pad is used as the ADTRG pin, the function shou ld be changed to the
ADTRG pin at Vss voltage level during a reset in advance.
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 13 of 616
REJ09B0182-0300
Chip size: 3.60mm × 3.69mm
Product model name Model name on chip Voltage level on the back of the chip: GND
(0, 0) X
Y
Model name
HCD64338086R HD64338086R
80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
63 62 61
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
Figure 1.5 Pad Assignment of HCD64338086R (Top View)
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 14 of 616
REJ09B0182-0300
Table 1.3 Pad Coordinate of HCD64338086R
Coordinate
Pad No. Pad Name X (µ
µµ
µm) Y (µ
µµ
µm)
1 P13/TIOCB1/TCLKB -1683 1484
2 P14/TIOCA2/TCLKC -1683 1328
3 P15/TIOCB2 -1683 1172
4 P16 -1683 1016
5 P30/SCK32/TMOW -1683 859
6 P31/RXD32/SDA -1683 703
7 P32/TXD32/SCL -1683 547
8 P36 -1683 391
9 P37 -1683 234
10 X1 -1683 97
11 X2 -1683 -29
12 VSS -1683 -234
13 OSC2 -1683 -391
14 OSC1 -1683 -575
15 TEST/ADTRG -1683 -703
16 RES -1683 -859
17 NMI -1683 -1016
18 P40/SCK31/TMIF -1683 -1172
19 P41/RXD31/IrRXD/TMOFL -1683 -1328
20 P42/TXD31/IrTXD/TMOFH -1683 -1484
21 VCC -1448 -1728
22 C1 -1208 -1728
23 C2 -1085 -1728
24 V1 -963 -1728
25 V2 -841 -1728
26 V3 -689 -1728
27 PA0/COM1 -536 -1728
28 PA1/COM2 -384 -1728
29 PA2/COM3 -231 -1728
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 15 of 616
REJ09B0182-0300
Coordinate
Pad No. Pad Name X (µ
µµ
µm) Y (µ
µµ
µm)
30 PA3/COM4 -79 -1728
31 P50/WKP0/SEG1 79 -1728
32 P51/WKP1/SEG2 231 -1728
33 P52/WKP2/SEG3 384 -1728
34 P53/WKP3/SEG4 536 -1728
35 P54/WKP4/SEG5 689 -1728
36 P55/WKP5/SEG6 841 -1728
37 P56/WKP6/SEG7 994 -1728
38 P57/WKP7/SEG8 1146 -1728
39 P60/SEG9 1298 -1728
40 P61/SEG10 1448 -1728
41 P62/SEG11 1683 -1484
42 P63/SEG12 1683 -1328
43 P64/SEG13 1683 -1159
44 P65/SEG14 1683 -1016
45 P66/SEG15 1683 -859
46 P67/SEG16 1683 -703
47 P70/SEG17 1683 -547
48 P71/SEG18 1683 -391
49 P72/SEG19 1683 -234
50 P73/SEG20 1683 -78
51 P74/SEG21 1683 78
52 P75/SEG22 1683 234
53 P76/SEG23 1683 391
54 P77/SEG24 1683 547
55 P80/SEG25 1683 703
56 P81/SEG26 1683 859
57 P82/SEG27 1683 1016
58 P83/SEG28 1683 1172
59 P84/SEG29 1683 1328
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 16 of 616
REJ09B0182-0300
Coordinate
Pad No. Pad Name X (µ
µµ
µm) Y (µ
µµ
µm)
60 P85/SEG30 1683 1484
61 P86/SEG31 1448 1728
62 P87/SEG32 1298 1728
63 PB7/Ain1 1146 1728
64 PB6/Ain2 994 1728
65 PB5/Vref/REF 841 1728
66 ACOM 689 1728
67 DVCC 536 1728
68 VSS/AVSS 377 1728
69 AVCC 181 1728
70 PB2/AN2/IRQ3 32 1728
71 PB1/AN1/IRQ1 -114 1728
72 PB0/AN0/IRQ0 -231 1728
73 IRQAEC -384 1728
74 P90/PWM1 -536 1728
75 P91/PWM2 -689 1728
76 P92/IRQ4 -841 1728
77 P93 -994 1728
78 P10/AEVH -1146 1728
79 P11/AEVL -1298 1728
80 P12/TIOCA1/TCLKA -1448 1728
Note: The power supply (Vss) pads in pad number 12 must not be open but connected. When the
TEST pad in pad number 15 is not used as the ADTRG pin, it must be connected to the Vss
voltage level. If not, this LSI does not operate correctly.
When the TEST pad is used as the ADTRG pin, the function shou ld be changed to the
ADTRG pin at Vss voltage level during a reset in advance.
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 17 of 616
REJ09B0182-0300
1.4 Pin Functions
Table 1.4 Pin Funct ions
Pin No.
Type Symbol FP-80A,
TFP-80C TLP-85V Pad
No.*1Pad
No.*2I/O Functions
DVcc 67 B7 68 67 Input Analog power supply pi ns for the ∆Σ
A/D converter. When the ∆Σ A/D
convert er is not used, connect this pin
to the syst em power supply.
Vcc 21 K2 22 21 I nput P ower supply pins. Connect this pin to
the syst em power supply.
Vss 12 F3 12, 13 12 Input Ground pi ns. Connect this pin to the
system power supply (0 V).
AVcc 69 C6 70 69 I nput Analog power supply pins for the A/D
converter. When the A/D converter is
not used, connect this pin to the
system power supply.
AVss 68
(= Vss) A6
(= Vss) 69 68 I nput Ground pi ns for the A/D converter.
Connect this pin to the system power
supply (0 V).
V1 to V3 24 to 26 J3, K4,
H4 25 to 27 24 to
26 Input Power supply pi ns for the LCD
controller/driver.
C1 22 K3 23 22 Input Capacitance pins for steppi ng up the
LCD drive power supply.
Power
supply pins
C2 23 J2 24 23 Input
Clock pins OSC1 14 F1 15 14 Input
OSC2 13 G3 14 13 Output
These pins connect with cryst al or
ceramic resonat or for the system clock,
or can be used to input an external
clock.
See section 5, Clock P uls e Generators ,
for a typical connecti on.
X1 10 F2 10 10 Input
X2 11 E2 11 11 Output
These pins connect with a 32.768- or
38.4-kHz c ryst a l resonator for the
subcl ock. See sect ion 5, Clock Pulse
Generators, for a typic al connecti on.
System
control
RES 16 H2 17 16 Input Reset pi ns. The power-on reset circui t
is incorporated. When external ly driven
low, the chip is reset.
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 18 of 616
REJ09B0182-0300
Pin No.
Type Symbol FP-80A,
TFP-80C TLP-85V Pad
No.*1Pad
No.*2I/O Functions
System
control TEST 15 G2 16 15 Input Tes t pins. Also used as the ADTRG
pin. When this pin is not used as the
ADTRG pin, users cannot use this
pin. Connect this pin to Vss. When
this pin is used as the ADTRG pin,
see section 18.4.2, External Trigger
Input Timing.
NMI 17 G1 18 17 Input NMI interrupt request pins.
Non-maskabl e int errupt reques t input
pin.
Interrupt
pins
IRQ0 72 C5 73 72 Input E xt ernal i nterrupt request input pins.
Can select the rising or falling edge.
IRQ1 71 B6 72 71 Input
IRQ3 70 B5 71 70 Input
IRQ4 76 B3 77 76 Input
IRQAEC 73 C4 74 73 Input I nterrupt input pins for the
asynchronous event counter.
This pin enables the asynchronous
event input. In the masked ROM
version, this pin controls turning on/off
the on-chip oscillator during a reset.
WKP0 to
WKP7
31 to 38 J5, H6,
H7, K6,
J7, J8,
K7, H8
32 to 39 31 to
38 Input Wakeup interrupt request input pins.
Can select the rising or falling edge.
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 19 of 616
REJ09B0182-0300
Pin No.
Type Symbol FP-80A,
TFP-80C TLP-85V Pad
No.*1Pad
No.*2I/O Functions
System
control TEST 15 G2 16 15 Input Test pins. Also used as the ADTRG
pin. When this pin is not used as the
ADTRG pin, users cannot use this
pin. Connect this pin to Vss. When
this pin is used as the ADTRG pin,
see section 18.4.2, External Trigger
Input Timing.
TIOCA1 80 A3 81 80 I/O Pins for the TGR1A input capture
input or output compare output, or
PWM output.
TIOCB1 1 B1 1 1 Input Pins for the TGR1B input capture
input.
TIOCA2 2 C1 2 2 I/O Pins for the TGR2A input capture
input or output compare output, or
PWM output.
TIOCB2 3 B2 3 3 Input Pins for the TGR2B input capture
input.
TCLKA 80 A3 81 80 Input Ext ernal cl ock i nput pins.
TCLKB 1 B1 1 1 Input
16-bit timer
pulse unit
(TPU)
TCLKC 2 C1 2 2 Input
Timer F TMIF 18 H3 19 18 Input Event input pins for input to the timer
F counter.
TMOFL 19 J1 20 19 Output Output pins for waveforms generat ed
by the timer FL output compare
function.
TMOFH 20 H1 21 20 Output Output pi ns for waveforms generat ed
by the timer FH output compare
function.
AEVL 79 A2 80 79 Input Event input pins for input to the
asynchronous event counter.
Asynch-
ronous
event
counter
(AEC)
AEVH 78 C3 79 78 Input
RTC TMOW 5 D1 5 5 Output Div i ded cl ock out put pins for t he RTC.
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 20 of 616
REJ09B0182-0300
Pin No.
Type Symbol FP-80A,
TFP-80C TLP-85V Pad
No.*1Pad
No.*2I/O Functions
14-bit PWM P WM 1 74 A5 75 74 Output
PWM2 75 B4 76 75 Output
Output pins for waveforms generated
by the 14-bit PWM in PWM channels
1 and 2.
SCK4 4 C2 4 I/O Transfer clock pins for SCI4 data
transmission/reception. When the E7
or on-chip emulator debugger is used,
this pin is not available.
SI4 8 E1 8 Input SCI4 data input pins. When the E7 or
on-chip emulator debugger is used,
this pin is not available.
Serial
commu-
nication
interface 4
(SCI4)
(F-ZTAT
version
only) SO4 9 E3 9 Output S CI4 data output pins. When the E7
or on-chip emulator debugger is used,
this pin is not available.
SCK31 18 H3 19 18 I/O SCI3_1 clock I/O pi ns.
RXD31/
IrRXD 19 J1 20 19 I nput S CI3_1 data input pins or data input
pins for the IrDA format.
TXD31/
IrTXD 20 H1 21 20 Output S CI3_1 data output pins or data
output pins for the IrDA format.
SCK32 5 D1 5 5 I/ O SCI3_2 clock I/O pi ns.
RXD32 6 D3 6 6 Input SCI3_2 dat a input pins.
Serial
commu-
nication
interface 3
(SCI3)
TXD32 7 D2 7 7 Out put SCI 3_2 data output pins.
A/D
converter AN0 to
AN2 72 to 70 C5, B6,
B5 73 to 71 72 to
70 Input Analog dat a input pins for the A/D
converter.
ADTRG 15 G2 16 15 Input External tri gger input pi ns for the A/D
converter.
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 21 of 616
REJ09B0182-0300
Pin No.
Type Symbol FP-80A,
TFP-80C TLP-85V Pad
No.*1Pad
No.*2I/O Functions
ACOM 66 C7 67 66 Output Pi ns for stabilizing analog block
voltage of the ∆Σ A/D converte r .
A capacitor should be connected
between ∆Σ A/D convert er and GND.
REF 65 A7 66 65 Output Output pins for internal ref erence
voltage of the ∆Σ A/D converte r .
These pins output internal reference
voltage.
Vref 65 A7 66 65 I nput External referenc e voltage pi ns of the
∆Σ A/D converter. These pins input
reference voltage.
Ain2 64 B8 65 64 Input Analog input pins f or the ∆Σ A/D
converter.
∆Σ A/D
converter
Ain1 63 B9 64 63 Input Analog input pins f or the ∆Σ A/D
converter.
SDA 6 D3 6 6 I/O IIC data I/O pins.I2C bus
interface 2
(IIC2) SCL 7 D2 7 7 I/O IIC clock I/O pins.
LCD
controller/
driver
COM1 to
COM4 27 to 30 J4, K5,
H5, J6 28 to 31 27 to
30 Output LCD common output pins.
SEG1 to
SEG8 31 to 38 J 5 , H6,
H7, K6,
J7, J8,
K7, H8
32 to 39 31 to
38 Output LCD segment output pins.
SEG9 to
SEG16 39 to 46 K9, K8,
J10 H10,
J9, H9,
G8
40 to 47 39 to
46 Output
SEG17 to
SEG24 47 to 54 G9, F10,
F8, E9,
F9, E8,
D8, E10
48 to 55 47 to
54 Output
SEG25 to
SEG32 55 to 62 D9, C9,
D10, C8,
B10, C10,
A9, A8
56 to 63 55 to
62 Output
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 22 of 616
REJ09B0182-0300
Pin No.
Type Symbol FP-80A,
TFP-80C TLP-85V Pad
No.*1Pad
No.*2I/O Functions
I/O ports P10 to
P12 78 to 80 C3, A2,
A3 79 to 81 78 to
80 I/O 7-bit I/O pins. Input or output can be
designated for eac h bit by means of
the port control regist er 1 (PCR1).
P13 to
P16 1 to 4 B 1, C1,
B2, C2 1 to 4 1 to 4
P30 to
P32,
P36, P37
5 to 9 D1, D3,
D2, E1,
E3
5 to 9 5 to 9 I/O 5-bit I/ O pi ns. Input or output can be
designated for eac h bit by means of
the port control regist er 3 (PCR3).
P40 to
P42 18 to 20 H3, J1,
H1 19 to 21 18 to
20 I/O 3-bit I/O pins. Input or output can be
designated for eac h bit by means of
the port control regist er 4 (PCR4).
P50 to
P57 31 to 38 J5, H6,
H7, K6,
J7, J8,
K7, H8
32 to 39 31 to
38 I/O 8-bit I/O pins. Input or output can be
designated for eac h bit by means of
the port control regist er 5 (PCR5).
P60 to
P67 39 to 46 K9, K8,
J10, H10,
J9, H9,
G10, G8
40 to 47 39 to
46 I/O 8-bit I/O pins. Input or output can be
designated for eac h bit by means of
the port control regist er 6 (PCR6).
P70 to
P77 47 to 54 G9, F10,
F8, E9,
F9, E8,
D8, E10
48 to 55 47 to
54 I/O 8-bit I/O pins. Input or output can be
designated for eac h bit by means of
the port control regist er 7 (PCR7).
P80 to
P87 55 to 62 D9, C9,
D10, C8,
B10, C10,
A9, A8
56 to 63 55 to
62 I/O 8-bit I/O pins. Input or output can be
designated for eac h bit by means of
the port control regist er 8 (PCR8).
P90 to
P93 74 to 77 A5, B4,
B3, A4 75 to 78 74 to
77 I/O 4-bit I/O pins. Input or output can be
designated for eac h bit by means of
the port control regist er 9 (PCR9).
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 23 of 616
REJ09B0182-0300
Pin No.
Type Symbol FP-80A,
TFP-80C TLP-85V Pad
No.*1Pad
No.*2I/O Functions
I/O ports PA0 to
PA3 27 to 30 J4, K5,
H5, J6 28 to
31 27 to
30 I/O 4-bit I/O pi ns. Input or output can be
designated for eac h bit by means of the
port control register A (PCRA).
6-bit input-only pi nsPB0 to
PB2,
PB5 to
PB7
72 to 70,
65 to 63 C5, B6,
B5, A7,
B8, B9
73 to
71, 66
to 64
72 to
70
65 to
63
Input
Notes: 1. Pad no. for the flash memory version.
2. Pad no. for the masked ROM version.
Section 1 Overview
Rev. 3.00 Aug 23, 2006 Page 24 of 616
REJ09B0182-0300
Section 2 CPU
CPU30H2C_000220040500 Rev. 3.00 Aug 23, 2006 Page 25 of 616
REJ09B0182-0300
Section 2 CPU
This LSI has an H8 /300H CPU with an intern al 3 2-b it architecture that is upward-co mpatib le with
the H8/300 CPU, and supports only normal mode, which has a 64-kbyte address space.
Upward-compa tib le with H8/300 CPUs
Can execute H8/300 CPUs object programs
Additional eight 16-bit extended registers
32-bit transfer and arithmetic and log ic in str uctions are added
Signed multiply and divide in structions are added.
General-register architecture
Sixteen 16-bit general registers also usable as sixteen 8-bit registers and eight 16-bit registers,
or eight 32-bit regist ers
Sixty-two basic instructions
8/16/32-bit data transfer and arithme tic and logic instructions
Multiply and divide instructio ns
Powerful bit-manipulatio n instructions
Eight addressing modes
Register direct [Rn]
Register indirect [@ERn]
Register indirect with displacement [@(d:16,ERn) or @( d:24,ERn)]
Register indirect with post-increment or pre-decrement [@ERn+ or @–ERn]
Absolute address [@aa:8, @aa:16, @aa:24]
Immediate [#xx:8, #xx: 16, or #xx: 3 2]
Program-counter relative [@(d:8,PC) or @(d:16,PC)]
Memory indirect [@@aa:8]
64-kbyte address space
High-speed operation
All frequently-u sed instructions execute in one or two states
8/16/32-bit register-register add/subtract : 2 state
8 × 8-bit register-register multiply : 14 states
16 ÷ 8-bit register-register divide : 14 states
16 × 16-bit register-register multiply : 22 states
32 ÷ 16-bit register-register divide : 22 states
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 26 of 616
REJ09B0182-0300
Power-down state
Transition to power-down state by SLEEP instruction
2.1 Address Space and Memory Map
The address space of this LSI is 64 kbytes, which includes the program area and the data area.
Figure 2.1 shows the memory map.
H'0000
H'EFFF
H'F000
H'F09F
H'F0A0
H'F36F
H'F370
H'F37F
H'F380
H'F77F
H'F780
H'FF7F
H'FF80
H'FFFF
Note: The areas from H'C000 to H'CFFF and from H'F380 to H'F77F are used by the on-chip debugger.
They are not available to the user when the on-chip debugger is being used.
H'0057
H'0058
HD64F38086R
(Flash memory version)
Internal I/O registers
Not used
User area
Interrupt vector
Not used
Flash memory
On-chip ROM
(52 kbytes)
Internal I/O registers
(128 bytes)
LCD RAM (16 bytes)
On-chip RAM
(3 kbytes)
H'0000
H'BFFF
H'C000
H'BFFF
H'C000
H'CFFF
H'D000
H'F02F
H'F030
H'F09F
H'F0A0
H'F36F
H'F370
H'F37F
H'F380
H'F77F
H'F780
H'FF7F
H'FF80
H'FFFF
H'0057
H'0058
HD64338086R
(Masked ROM version)
Interrupt vector
Not used
Not used
On-chip ROM
(48 kbytes)
Not used
Internal I/O registers
Internal I/O registers
(128 bytes)
LCD RAM (16 bytes)
On-chip RAM
(2 kbytes)
H'0000
H'9FFF
H'A000
H'F02F
H'F030
H'F09F
H'F0A0
H'F36F
H'F370
H'F37F
H'F380
H'F77F
H'F780
H'FF7F
H'FF80
H'FFFF
H'0057
H'0058
HD64338085R
(Masked ROM version)
Interrupt vector
Not used
Not used
On-chip ROM
(40 kbytes)
Not used
Internal I/O registers
Internal I/O registers
(128 bytes)
LCD RAM (16 bytes)
On-chip RAM
(2 kbytes)
H'0000
H'7FFF
H8000
H'F02F
H'F030
H'F09F
H'F0A0
H'F36F
H'F370
H'F37F
H'F380
H'FB7F
H'FB80
H'FF7F
H'FF80
H'FFFF
H'0057
H'0058
HD64338084R
(Masked ROM version)
Interrupt vector
Not used
Not used
On-chip ROM
(32 kbytes)
Not used
Internal I/O registers
Internal I/O registers
(128 bytes)
LCD RAM (16 bytes)
On-chip RAM
(1 kbytes)
H'0000
H'5FFF
H6000
H'F02F
H'F030
H'F09F
H'F0A0
H'F36F
H'F370
H'F37F
H'F380
H'FB7F
H'FB80
H'FF7F
H'FF80
H'FFFF
H'0057
H'0058
HD64338083R
(Masked ROM version)
Interrupt vector
Not used
Not used
On-chip ROM
(24 kbytes)
Not used
Internal I/O registers
Internal I/O registers
(128 bytes)
LCD RAM (16 bytes)
On-chip RAM
(1 kbytes)
Figure 2.1 Memory Map
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 27 of 616
REJ09B0182-0300
2.2 Register Configuration
The H8/300H CPU has the internal registers shown in figure 2.2. There are two types of registers;
general registers and control registers. The control registers are a 24-bit program counter (PC), and
an 8-bit condition- code register (CCR).
PC 23 0
15 0 7 0 7 0
E0
E1
E2
E3
E4
E5
E6
E7
R0H
R1H
R2H
R3H
R4H
R5H
R6H
R7H
R0L
R1L
R2L
R3L
R4L
R5L
R6L
R7L
SP:
PC:
CCR:
I:
UI:
Stack pointer
Program counter
Condition-code register
Interrupt mask bit
User bit
Half-carry flag
User bit
Negative flag
Zero flag
Overflow flag
Carry flag
ER0
ER1
ER2
ER3
ER4
ER5
ER6
ER7
IUIHUNZVC
CCR
76543210
H:
U:
N:
Z:
V:
C:
General Registers (ERn)
Control Registers (CR)
[Legend]
(SP)
Figure 2.2 CPU Registers
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 28 of 616
REJ09B0182-0300
2.2.1 General Registers
The H8/300H CPU has eight 32-bit general registers. These general registers are all functionally
identical and can be used as both address registers and data registers. When a general register is
used as a data register, it can be accessed as a 32-bit, 16-bit, or 8-bit register. Figure 2.3 illustrates
the usage of the general registers. When the general registers are used as 32-bit registers or address
registers, they ar e designated by the letters ER (ER0 to ER7).
The ER registers divide into 16-bit general registers designated by the letters E (E0 to E7) and R
(R0 to R7). These registers are functionally equivalent, providing a maximum of sixteen 16-bit
registers. The E registers (E0 to E7) are also referred to as extended registers.
The R registers divide into 8-bit registers designated by the letters RH (R0H to R7H) and RL (R0L
to R7L). These registers are functionally equivalent, providing a maximum of sixteen 8-bit
registers.
The usage of each register can be selected independently.
• Address registers
• 32-bit registers • 16-bit registers • 8-bit registers
ER registers
(ER0 to ER7)
E registers (extended registers)
(E0 to E7)
R registers
(R0 to R7)
RH registers
(R0H to R7H)
RL registers
(R0L to R7L)
Figure 2.3 Usage of General Registers
General reg ister ER7 has the functio n of the stack pointer (SP) in ad dition to its gener a l- register
function, and is used implicitly in exception handling and subroutine calls. Figure 2.4 shows the
relationship between the stack pointer and the stack area.
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 29 of 616
REJ09B0182-0300
SP (ER7)
Empty area
Stack area
Figure 2.4 Relationship between Stack Pointer and Stack Area
2.2.2 Program Counter (PC)
This 24-b it coun ter indicates th e address of the next instruction the CPU will execute. Th e length
of all CPU instructions is 2 bytes (one word), so the least significant PC bit is ignored. (When an
instruction is fetched, the least sign if ican t PC bit is regarded as 0). The PC is initialized wh en the
start address is loaded by the vector address generated during reset exception-handling sequence.
2.2.3 Condition-Code Register (CCR)
This 8-bit register contains internal CPU status information, including an interrupt mask bit (I) and
half-carry (H), negative (N), zero (Z), overflow (V), and carry (C) flags. The I bit is initialized to 1
by reset excep tion- handling sequence, but oth er bits ar e not in itialized.
Some instructions leave flag bits unchanged. Operations can be perform e d on the CCR bits by the
LDC, STC, ANDC, ORC, and XORC instructions. The N, Z, V, and C flags are used as branching
conditions for conditional branch (Bcc) instructions.
For the action of each instruction on the flag bits, see Appendix A.1, Instruction List.
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 30 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
7 I 1 R/W Interrupt Mask Bit
Masks interrupts other than NMI when set to 1. NMI is
accepted regardless of the I bit setting. The I bit is set
to 1 at the start of an exception-handling sequence.
6 UI Undefined R/W User Bit
Can be written and read by software using the LDC,
STC, ANDC, ORC, and XORC instructions.
5 H Undefined R/W Half-Carry Flag
When the ADD.B, ADDX.B, SUB.B, SUBX.B, CMP.B,
or NEG.B instruction is executed, this flag is set to 1 if
there is a carry or borrow at bit 3, and cleared to 0
otherwise. When the ADD.W, SUB.W, CMP.W, or
NEG.W instruction is executed, the H flag is set to 1 if
there is a carry or borrow at bi t 11, and cleared to 0
otherwise. When the ADD.L, SUB.L, CMP.L, or NEG.L
instruct ion is exe cut ed, the H flag is set to 1 if there is a
carry or borrow at bit 27, and cleared to 0 otherwise.
4 U Undefined R/W User Bit
Can be written and read by software using the LDC,
STC, ANDC, ORC, and XORC instructions.
3 N Undefined R/W Negative Flag
Stores the value of the most significant bit of data as a
sign bit.
2 Z Undefined R/W Zero Flag
Set to 1 to indicate zero data, and cleared to 0 to
indicate non-zero data.
1 V Undefined R/W Overflow Flag
Set to 1 when an arithmetic overflow oc curs, and
cleared to 0 at other times.
0 C Undefined R/W Carry Flag
Set to 1 when a carry occurs, and cleared to 0
otherwise. Us ed by:
Add instructions, to indicate a carry
Subtract instructions, to indicate a borrow
Shift and rotate instructions, to indicate a carry
The carry flag is also used as a bit accumulator by bit
manipulation instructions.
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 31 of 616
REJ09B0182-0300
2.3 Data Formats
The H8/300H CPU can process 1-bit, 4-bit (BCD), 8-bit (byte), 16-bit (word), and 32-bit
(longword) data. Bit-manipulation instructions operate on 1-bit data by accessing bit n (n = 0, 1, 2,
…, 7) of byte operand data. The DAA and DAS decimal-adjust instructions treat byte data as two
digits of 4-bit BCD data.
2.3.1 General Register Data Formats
Figure 2.5 shows the data fo rmats in general registers.
7 0
70
MSB LSB
MSB LSB
704 3
Don't care
Don't care
Don't care
7 04 3
70
Don't care
6543271
0
70
Don't care 65432710
Don't care
RnH
RnL
RnH
RnL
RnH
RnL
Data Type General Register Data Format
Byte data
Byte data
4-bit BCD data
4-bit BCD data
1-bit data
1-bit data
Upper Lower
Upper Lower
Figure 2.5 General Register Data Formats (1)
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 32 of 616
REJ09B0182-0300
15 0
MSB LSB
15 0
MSB LSB
31 16
MSB
15 0
LSB
ERn:
En:
Rn:
RnH:
RnL:
MSB:
LSB:
General register ER
General register E
General register R
General register RH
General register RL
Most significant bit
Least significant bit
Data Type Data FormatGeneral
Register
Word data
Word data
Rn
En
Longword
data
[Legend]
ERn
Figure 2.5 General Register Data Formats (2)
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 33 of 616
REJ09B0182-0300
2.3.2 Memory Data Formats
Figure 2.6 shows the data formats in memory. The H8/300H CPU can access word data and
longword data in memory, however word or longword data must begin at an even address. If an
attempt is made to access word or longword data at an odd address, an address error does not
occur, however the least significant bit of the address is regarded as 0, so access begins the
preceding address. This also applies to instruction fetches.
When ER7 (SP) is used as an address register to access the stack area, the operand size should be
word or longword.
70
76 543210
MSB LSB
MSB
MSB
LSB
LSB
Data Type Address
1-bit data
Byte data
Word data
Address L
Address L
Address 2M
Address 2M+1
Longword data Address 2N
Address 2N+1
Address 2N+2
Address 2N+3
Data Format
Figure 2.6 Memory Data Formats
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 34 of 616
REJ09B0182-0300
2.4 Instruction Set
2.4.1 Table of Instructions Classified by Function
The H8/300H CPU has 62 instructions. Tables 2.2 to 2.9 summarize the instructions in each
functional category. The notation used in tables 2.2 to 2.9 is defined in table 2.1.
Table 2.1 Operation Notation
Symbol Description
Rd General register (destination)*
Rs General register (source)*
Rn General register*
ERn General register (32-bit register or address register)
(EAd) Destination operand
(EAs) Source operand
CCR Condition-code register
N N (negative) flag in CCR
Z Z (zero) flag in CCR
V V (overflow) flag in CCR
C C (carry) flag in CCR
PC Program counter
SP Stack pointer
#IMM Immediate data
disp Displacement
+ Addition
Subtraction
×Multiplication
÷Division
Logical AND
Logical OR
Logical XOR
Move
¬NOT (logical complement)
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 35 of 616
REJ09B0182-0300
Symbol Description
:3/:8/:16/:24 3-, 8-, 16-, or 24-bit length
Note: *General registers include 8-bit registers (R0H to R7H, R0L to R7L), 16-bit registers (R0
to R7, E0 to E7), and 32-bit registers/address register (ER0 to ER7).
Table 2.2 Data Transfer Instructions
Instruction Size*Function
MOV B/W/L (EAs) Rd, Rs (EAd)
Moves data between two general registers or between a general register
and memory, or moves immediate data to a general register.
MOVFPE B (EAs) Rd
Cannot be used in this LSI.
MOVTPE B Rs (EAs)
Cannot be used in this LSI.
POP W/L @SP+ Rn
Pops a general register from the stack. POP.W Rn is identical to MOV.W
@SP+, Rn. POP.L ERn is identical to MOV.L @SP+, ERn.
PUSH W/L Rn @SP
Pushes a general register onto the stack. PUSH.W Rn is identical to
MOV.W Rn, @ SP. PUSH.L ERn is identical to MOV.L ERn, @SP.
Note: *Refers to the operand size.
B: Byte
W: Word
L: Longword
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 36 of 616
REJ09B0182-0300
Table 2.3 Arithmetic Operations Instructions (1)
Instruction Size*Function
ADD
SUB B/W/L Rd ± Rs Rd, Rd ± #IMM Rd
Performs addition or subtraction on data in two general registers, or on
immediate data and dat a in a general regis ter (immediate byte data
cannot be subtracted from byte data in a general register. Use the SUBX
or ADD instructio n.)
ADDX
SUBX B Rd ± Rs ± C Rd, Rd ± #IMM ± C Rd
Performs addition or subtraction with carry on byte data in two general
registers, or on immediate data and data in a general register.
INC
DEC B/W/L Rd ± 1 Rd, Rd ± 2 Rd
Increments or decrements a general register by 1 or 2. (Byte operands
can be incremented or decrem en ted by 1 only.)
ADDS
SUBS L Rd ± 1 Rd, Rd ± 2 Rd, Rd ± 4 Rd
Adds or subtracts the value 1, 2, or 4 to or from data in a 32-bit register.
DAA
DAS B Rd (decimal adjust) Rd
Decimal-adjusts an addition or subtraction result in a general register by
referring to the CCR to produce 4-bit BCD data.
MULXU B/W Rd × Rs Rd
Performs unsigned multiplication on data in two general registers: either
8 bits × 8 bits 16 bits or 16 bits × 16 bits 32 bits.
MULXS B/W Rd × Rs Rd
Performs signed multiplication on data in two general registers: either 8
bits × 8 bits 16 bits or 16 bits × 16 bits 32 bits.
DIVXU B/W Rd ÷ Rs Rd
Performs unsigned division on data in two general registers: either 16
bits ÷ 8 bits 8-bit quotient and 8-bit remainder or 32 bits ÷ 16 bits
16-bit quotient and 16-bit remainder.
Note: *Refers to the operand size.
B: Byte
W: Word
L: Longword
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 37 of 616
REJ09B0182-0300
Table 2.3 Arithmetic Operations Instructions (2)
Instruction Size*Function
DIVXS B/W Rd ÷ Rs Rd
Performs signed division on data in two general registers: either 16 bits ÷
8 bits 8-bit quotient and 8-bit remainder or 32 bits ÷ 16 bits 16-bit
quotient and 16-bit remai nder.
CMP B/W/L Rd Rs, Rd #IMM
Compares data in a general register with data in another general register
or with immediate data, and sets CCR bits acco rding to the result.
NEG B/W/L 0 Rd Rd
Takes the two's complement (arithmetic complement) of data in a
general register.
EXTU W/L Rd (zero extension) Rd
Extends the lower 8 bits of a 16-bit register to word size, or the lower 16
bits of a 32-bit register to longword size, by padding with zeros on the
left.
EXTS W/L Rd (sign extension) Rd
Extends the lower 8 bits of a 16-bit register to word size, or the lower 16
bits of a 32-bit register to longword size, by extending the sign bit.
Note: *Refers to the operand size.
B: Byte
W: Word
L: Longword
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 38 of 616
REJ09B0182-0300
Table 2.4 Logic Operations Instructions
Instruction Size*Function
AND B/W/L Rd Rs Rd, Rd #IMM Rd
Performs a logical AND operation on a general register and another
general register or immediate data.
OR B/W/L Rd Rs Rd, Rd #IMM Rd
Performs a logical OR operation on a general register and another
general register or immediate data.
XOR B/W/L Rd Rs Rd, Rd #IMM Rd
Performs a logical exclusive OR operation on a general register and
another general register or immediate data.
NOT B/W/L ¬ (Rd) (Rd)
Takes the one's complement (logical complement) of general register
contents.
Note: *Refers to the operand size.
B: Byte
W: Word
L: Longword
Table 2.5 Shift Instructions
Instruction Size*Function
SHAL
SHAR B/W/L Rd (shift) Rd
Performs an arithmetic shift on general register contents.
SHLL
SHLR B/W/L Rd (shift) Rd
Performs a logical shift on general register contents.
ROTL
ROTR B/W/L Rd (rotate) Rd
Rotates general register contents.
ROTXL
ROTXR B/W/L Rd (rotate) Rd
Rotates general register contents through the carry flag.
Note: *Refers to the operand size.
B: Byte
W: Word
L: Longword
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 39 of 616
REJ09B0182-0300
Table 2.6 Bit Manipulatio n Instructio ns ( 1)
Instruction Size*Function
BSET B 1 (<bit-No.> of <EAd>)
Sets a specified bit in a general register or memory operand to 1. The bit
number is specified by 3-bit immediate data or the lower three bits of a
general register.
BCLR B 0 (<bit-No.> of <EAd>)
Clears a specified bit in a general register or memory operand to 0. The
bit number is specified by 3-bit immediate data or the lower three bits of
a general register.
BNOT B ¬ (<bit-No.> of <EAd>) (<bit-No.> of <EAd>)
Inverts a specified bit in a general register or memory operand. The bit
number is specified by 3-bit immediate data or the lower three bits of a
general register.
BTST B ¬ (<bit-No.> of <EAd>) Z
Tests a specified bit in a general register or memory operand and sets or
clears the Z flag accord ing ly. The bit number is spe cif ied by 3-bi t
immediate data or the lower three bits of a general register.
BAND
BIAND
B
B
C (<bit-No.> of <EAd>) C
ANDs the carry flag with a specified bit in a general register or memory
operand and stores the result in the carry flag.
C ¬ (<bit-No.> of <EAd>) C
ANDs the carry flag with the inverse of a specified bit in a general
register or memory operand and stores the result in the carry flag.
The bit number is specified by 3-bit immediate data.
BOR
BIOR
B
B
C (<bit-No.> of <EAd>) C
ORs the carry flag with a specified bit in a general register or memory
operand and stores the result in the carry flag.
C ¬ (<bit-No.> of <EAd>) C
ORs the carry flag with the inverse of a specified bit in a general register
or memory operand and stores the result in the carry flag.
The bit number is specified by 3-bit immediate data.
Note: *Refers to the operand size.
B: Byte
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 40 of 616
REJ09B0182-0300
Table 2.6 Bit Manipulatio n Instructio ns ( 2)
Instruction Size*Function
BXOR
BIXOR
B
B
C (<bit-No.> of <EAd>) C
XORs the carry flag with a specified bit in a general register or memory
operand and stores the result in the carry flag.
C ¬ (<bit-No.> of <EAd>) C
XORs the carry flag with the inverse of a specified bit in a general
register or memory operand and stores the result in the carry flag.
The bit number is specified by 3-bit immediate data.
BLD
BILD
B
B
(<bit-No.> of <EAd>) C
Transfers a specified bit in a general register or memory operand to the
carry flag.
¬ (<bit-No.> of <EAd>) C
Transfers the inverse of a specified bit in a general register or memory
operand to the carry flag.
The bit number is specified by 3-bit immediate data.
BST
BIST
B
B
C (<bit-No.> of <EAd>)
Transfers the carry flag value to a specified bit in a general register or
memory operand.
¬ C (<bit-No.> of <EAd>)
Transfers the inverse of the carry flag value to a specified bit in a general
register or memory operand.
The bit number is specified by 3-bit immediate data.
Note: *Refers to the operand size.
B: Byte
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 41 of 616
REJ09B0182-0300
Table 2.7 Branch Instructions
Instruction Size Function
Bcc*Branches to a specified address if a specified condition is true. The
branching conditions are listed below.
Mnemonic Description Condition
BRA(BT) Always (true) Always
BRN(BF) Never (false) Never
BHI High C Z = 0
BLS Low or same C Z = 1
BCC(BHS) Carry clear
(high or same) C = 0
BCS(BLO) Carry set (low) C = 1
BNE Not equal Z = 0
BEQ Equal Z = 1
BVC Overflow clear V = 0
BVS Overflow set V = 1
BPL Plus N = 0
BMI Minus N = 1
BGE Greater or equal N V = 0
BLT Less than N V = 1
BGT Greater than Z(N V) = 0
BLE Less or equal Z(N V) = 1
JMP Branches unconditionally to a specified address.
BSR Branches to a subroutine at a specified address.
JSR Branches to a subroutine at a specified address.
RTS Returns from a subroutine
Note: *Bcc is the general name for conditional branch instructions.
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 42 of 616
REJ09B0182-0300
Table 2.8 System Control Instructions
Instruction Size*Function
RTE Returns from an exception-handling routine.
SLEEP Causes a transition to a power-down state.
LDC B/W (EAs) CCR
Moves the sourc e operand contents to the CCR. The CCR size is one
byte, but in transfer from memory, data is read by word access.
STC B/W CCR (EAd)
Transfers the CCR contents to a destination locati on. The condition code
register size is one byte, but in transfer to memory, data is written by
word access.
ANDC B CCR #IMM CCR
Logically ANDs the CCR with immediate data.
ORC B CCR #IMM CCR
Logically ORs the CCR with immediate data.
XORC B CCR #IMM CCR
Logically XORs the CCR with immediate data.
NOP PC + 2 PC
Only increments the program counter.
Note: *Refers to the operand size.
B: Byte
W: Word
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 43 of 616
REJ09B0182-0300
Table 2.9 Block Data Transfer Instructions
Instruction Size Function
EEPMOV.B if R4L 0 then
Repeat @ER5+ @ER6+,
R4L1 R4L
Until R4L = 0
else next;
EEPMOV.W if R4 0 then
Repeat @ER5+ @ER6+,
R41 R4
Until R4 = 0
else next;
Transfers a data block. Starting from the address set in ER5, transfers
data for the number of bytes set in R4L or R4 to the address location set
in ER6.
Execution of the next instruction begins as soon as the transfer is
completed.
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 44 of 616
REJ09B0182-0300
2.4.2 Basic Instruction Formats
H8/300H CPU instructions consist of 2-byte (1-word) un its. An instruction consists of an
operation field (op), a register field (r), an effective address extension (EA), and a condition field
(cc).
Figure 2.7 shows examples of instruction formats.
(1) Operation Field
Indicates the function of the instruction, the addressing mode, and the operation to be carried out
on the operand. The operation field always includes the first four bits of the instruction. Some
instructions have two operation fields.
(2) Register Field
Specifies a general register. Address registers are specified by 3 bits, and data registers by 3 bits or
4 bits. Some instructions have two register fields. Some have no register field.
(3) Effective Address Extension
8, 16, or 32 bits specifying immediate data, an absolute address, or a displacement. A24-bit
address or displacement is treated as a 32-bit data in which the first 8 bits are 0 (H'00).
(4) Condition Field
Specifies the branching condition of Bcc instructions.
op
op rn rm
NOP, RTS, etc.
ADD.B Rn, Rm, etc.
MOV.B @(d:16, Rn), Rm
rn rm
op
EA(disp)
op cc EA(disp) BRA d:8
(1) Operation field only
(2) Operation field and register fields
(3) Operation field, register fields, and effective address extension
(4) Operation field, effective address extension, and condition field
Figure 2.7 Instruction Formats
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 45 of 616
REJ09B0182-0300
2.5 Addressing Modes and Effective Address Calculation
The following describes the H8/300H CPU. In this LSI, the upper eight bits are ignored in the
generated 24-bit address, so the effective address is 16 bits.
2.5.1 Addressing Modes
The H8/300H CPU supports the eight addressing modes listed in table 2.10. Each instruction uses
a subset of these addressing modes. Addressing modes that can be used differ depending on the
instruction. For details, refer to Appendix A.4, Combinations of Instructions and Addressing
Modes.
Arithmetic and logic instructions can use the register direct and immediate modes. Data transfer
instructions can use all addressing modes except prog ram-counter relative and memory indirect.
Bit-manipulation instructions use register direct, register indirect, or the absolute addressing mode
(@aa:8) to specify an operand, and register direct (BSET, BCLR, BNOT, and BTST instructions)
or immediate (3-bit) addressing mode to specify a bit number in the operand.
Table 2.10 Addressing Mo des
No. Addressing Mode Symbol
1 Register direct Rn
2 Register indirect @ERn
3 Register indirect with displacement @(d:16,ERn)/@(d:24,ERn)
4 Register indirect with post-increment
Register indirect with pre-decrement @ERn+
@–ERn
5 Absolute address @aa:8/@aa:16/@aa:24
6 Immediate #xx:8/#xx:16/#xx:32
7 Program-counter relative @(d:8,PC)/@(d:16,PC)
8 Memory indirect @@aa:8
(1) Register Direct
Rn
The register field of the instruction specifies an 8-, 16-, or 32-bit general register containing the
operand. R0H to R7H and R0L to R7L can be specified as 8-bit registers. R0 to R7 and E0 to E7
can be specified as 16-bit registers. ER0 to ER7 can be specified as 32-bit registers.
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 46 of 616
REJ09B0182-0300
(2) Register Indirect
@ERn
The register field of the instruction code specifies an address register (ERn), the lower 24 bits of
which contain the address of the operand on memory.
(3) Register Indirect with Displacement
@(d:16, ERn) or @(d:24, ERn)
A 16-bit or 24-bit displacement contained in the instruction is added to an address register (ERn)
specified by the register field of the instruction, and the lower 24 bits of the sum the address of a
memory operand. A 16-bit displacement is sign-extended when added.
(4) Register Indirect with Post-Increment or Pre-Decrement
@ERn+ o r @-ERn
Register indirect with post-increment@ERn+
The register field of the instruction code specifies an address register (ERn) the lower 24 bits
of which contains the address of a memory operand. After the operand is accessed, 1, 2, or 4 is
added to the address register contents (32 bits) and the sum is stored in the address register.
The value added is 1 for byte access, 2 for word access, or 4 for longword access. For the word
or longword access, the register value should be even.
Register indirect with pre-decrem ent@-ERn
The value 1, 2, or 4 is subtracted from an address register (ERn) specified by the register field
in the instru ction code, and the lower 24 bits of the result is the addr ess of a memory operand.
The result is also stored in the address register. The value subtracted is 1 for byte access, 2 for
word access, or 4 for longword access. For the word or longword access, the register value
should be even.
(5) Absolute Address
@aa:8, @aa:16, @aa:24
The instruction code contains the absolute address of a memory operand. The absolute address
may be 8 bits long (@aa:8), 16 bits long (@aa:16), 24 bits long (@aa:24)
For an 8-bit absolute address, the upper 16 b its are all assumed to be 1 (H'FFFF). Fo r a 16-bit
absolute address the upper 8 bits are a sign extension. A 24-bit absolute address can access the
entire address space.
The access ranges of ab solute addresses for this LSI are those shown in table 2.11, because the
upper 8 bits are ignored.
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 47 of 616
REJ09B0182-0300
Table 2.11 Absolute Address Access Ranges
Absolute Address Access Range
8 bits (@aa:8) H'FF00 to H'FFFF
16 bits (@aa:16) H'0000 to H'FFFF
24 bits (@aa:24) H'0000 to H'FFFF
(6) Immediate
#xx:8, #xx:16, or #xx:32
The instruction contains 8-bit (#xx:8), 16-bit (#xx:16), or 32-bit (#xx:32) immediate data as an
operand.
The ADDS, SUBS, INC, and DEC instructions con tain immediate data implicitly. Some bit
manipulation instructions contain 3-bit immediate data in the instruction code, specifying a bit
number.
(7) Program-Counter Relative
@(d:8, PC) or @(d:16, PC)
This mode is used in the BSR instruction. An 8-bit or 16-bit displacement contained in the
instruction is sign-extended and added to the 24-bit PC contents to generate a branch address. The
PC value to which the displacement is added is the address of the first byte of the next instruction,
so the possible branching range is –126 to +128 bytes (–63 to +64 words) or –32766 to +32768
bytes (–16383 to +16384 words) from the branch instruction. The resulting value should be an
even number.
(8) Memory Indirect
@@aa:8
This mode can be used by the JMP and JSR instructions. The instruction code contains an 8-bit
absolute address specifying a memory operand. This memory operand contains a branch address.
The memory operand is accessed in words, generating a 16-bit branch address. Figure 2.8 shows
how to specify branch address for in memory indirect mode. The upper bits of the absolute address
are all assumed to be 0, so the address range is 0 to 255 (H'0000 to H'00FF).
Note that the first part of the address range is also the exception vector area.
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 48 of 616
REJ09B0182-0300
Specified
by @aa:8 Branch address
Figure 2.8 Branch Address Specification in Memory Indirect Mode
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 49 of 616
REJ09B0182-0300
2.5.2 Effective Address Calculation
Table 2.12 indicates how effective addresses are calculated in each addressing mode. In this LSI
the upper 8 bits of the effective address are ignored in order to generate a 16-bit effective address.
Table 2.12 Effective Address Calculation (1)
No
1
r
op
31 0
23
2
3Register indirect with displacement
@(d:16,ERn) or @(d:24,ERn)
4
r
opdisp
r
op
rm
op rn
310
0
r
op
230
31 0
disp
31 0
31 0
23 0
23 0
Addressing Mode and Instruction Format Effective Address Calculation Effective Address (EA)
Register direct(Rn)
General register contents
General register contents
General register contents
General register contents
Sign extension
Register indirect(@ERn)
Register indirect with post-increment or
pre-decrement
Register indirect with post-increment @ERn+
Register indirect with pre-decrement @-ERn
1, 2, or 4
1, 2, or 4
Operand is general register contents.
The value to be added or subtracted is 1 when the
operand is byte size, 2 for word size, and 4 for
longword size.
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 50 of 616
REJ09B0182-0300
Table 2.12 Effective Address Calculation (2)
No
5
op 23 0
abs
@aa:8 7
H'FFFF
op 23 0
@aa:16
@aa:24
abs 15
16
23 0
op
abs
6
op IMM
#xx:8/#xx:16/#xx:32
8
Addressing Mode and Instruction Format
Absolute address
Immediate
Effective Address Calculation Effective Address (EA)
Sign extension
Operand is immediate data.
7
Program-counter relative
@(d:8,PC)/@(d:16,PC)
Memory indirect @@aa:8
23 0
disp
0
23 0
disp
op
23
op
8
abs 23 0
abs
H'0000 7
8
0
15 23 0
15
H'0016
[Legend]
r, rm,rn :
op :
disp :
IMM :
abs :
Register field
Operation field
Displacement
Immediate data
Absolute address
PC contents
Sign
extension
Memory contents
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 51 of 616
REJ09B0182-0300
2.6 Basic Bus Cycle
CPU operation is synchronized by a system clock (φ) or a subclock (φSUB). The period from a rising
edge of φ or φSUB to the next rising edge is called one state. A bus cycle consists of two states or
three states. The cycle differs depending on whether access is to on-chip memory or to on-chip
peripheral modules.
2.6.1 Access to On-Chip Memory (RAM, ROM)
Access to on-chip memory takes place in two states. The data bus width is 16 bits, allowing access
in byte or word size. Figure 2.9 shows the on-chip memory access cycle.
T1 state
Bus cycle
T2 state
Internal address bus
Internal read signal
Internal data bus
(read access)
Internal write signal
Read data
Address
Write data
Internal data bus
(write access)
SUB
φor φ
Figure 2.9 On-Chip Memory Access Cycle
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 52 of 616
REJ09B0182-0300
2.6.2 On-Chip Peripheral Modules
On-chip peripheral modu les are accessed in two states or three states. The data bus width is 8 bits
or 16 bits depending on the register. For description on the data bus width and number of
accessing states of each register, refer to section 24.1, Register Addresses (Address Order).
Registers with 16-bit data bus width can be accessed by word size only. Registers with 8-bit data
bus width can be accessed by byte or word size. When a register with 8-bit data bus width is
accessed by word size, a bus cycle occurs twice. In two-state access, the operation timing is the
same as that for on-chip memory.
Figure 2.10 shows the operation timing in the case of three-state access to an on-chip peripheral
module.
T
1
state
Bus cycle
Internal
address bus
Internal
read signal
Internal
data bus
(read access)
Internal
write signal
Read data
Address
Internal
data bus
(write access)
T
2
state T
3
state
Write data
SUB
φ or φ
Figure 2.10 On-Chip Peripheral Module Access Cycle (3-State Access)
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 53 of 616
REJ09B0182-0300
2.7 CPU States
There are four CPU states: the reset state, program execution state, program halt state, and
exception-handling state. The program execution state includes active (high-speed or medium-
speed) mode and subactive mode. For the program halt state, there are sleep (high-speed or
medium-speed) mode, standby mode, watch mode, and subsleep mode. Th ese states are shown in
figure 2.11. Figure 2.12 shows the state transitions. For details on program execution state and
program halt state, refer to section 6, Power-Down Modes. For details on exception handling, refer
to section 3, Exception Handling.
CPU state Reset state
Program execution state Active (high-speed) mode
Active (medium-speed) mode
Power-down modes
Subactive mode
Sleep (high-speed) mode
Sleep (medium-speed) mode
Standby mode
Watch mode
Subsleep mode
Program halt state
A state in which the CPU
operation is stopped to
reduce power consumption
A transient state in which the CPU changes
the processing flow due to a reset or an interrupt
Exception-handling state
The CPU is initialized
The CPU executes successive program
instructions at high speed,
synchronized by the system clock
The CPU executes successive
program instructions at
reduced speed, synchronized
by the system clock
The CPU executes successive
program instructions at reduced
speed, synchronized by the subclock
Figure 2.11 CPU Operating States
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 54 of 616
REJ09B0182-0300
Reset state
Program halt state
Exception-handling state
Program execution state
Reset cleared
SLEEP instruction executed
Reset
occurs Interrupt
source
Reset
occurs Interrupt
source Exception-
handling
complete
Reset occurs
Figure 2.12 State Transitions
2.8 Usage Notes
2.8.1 Notes on Data Access to Empty Areas
The address space of this LSI includes empty areas in addition to the ROM, RAM, and on-chip
I/O registers areas available to the user. When data is transferred from CPU to empty areas, the
transferred data will be lost. This action may also cause the CPU to ma lf unction. When data is
transferred from an empty area to CPU, the contents of the data cannot be guaranteed.
2.8.2 EEPMOV Instruction
EEPMOV is a block-transfer instruction and transfers the byte size of data indicated by R4L,
which starts from the address indicated by R5, to the address indicated by R6. Set R4L and R6 so
that the end address of the destination address (value of R6 + R4L) does not exceed H'FFFF (the
value of R6 must not change from H'FFFF to H'0000 during execution).
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 55 of 616
REJ09B0182-0300
2.8.3 Bit-Manipulation Instruction
The BSET, BCLR, BNOT, BST, and BIST instructions read data from the specified address in
byte units, ma nipulate the data of the target bit, and write data to the same ad dress ag ain in byte
units. Special care is required when using these instructions in cases where two registers are
assigned to the same address, or when a bit is directly manipulated for a port or a register
containing a write-only bit, because this may rewrite data of a bit other than the bit to be
manipulated.
(1) Bit manipulation for two registers assigned to the same address
Example 1: Bit manipulation for the timer load register and timer counter
Figure 2.13 shows an example of a timer in which two timer registers are assigned to the same
address. When a bit-manipulation instruction accesses the timer load register and timer counter of
a reloadable timer, since these two registers share the same address, the following operations takes
place.
1. Data is read in byte units.
2. The CPU sets or r e sets th e bit to be man ipulated with the bit-ma n ipulation instruction.
3. The written data is written again in byte units to the timer load register.
The timer is cou n ting, so the value read is not necessar ily the same as the value in the timer load
register. As a result, bits other than the intended bit in the timer counter may be modified and the
modified value ma y be wr itten to the timer load register.
Read
Write
Count clock Timer counter
Timer load register
Reload
Internal data bus
Figure 2.13 Example of Timer Configuration with Two Registers Allocated to Same
Address
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 56 of 616
REJ09B0182-0300
Example 2: When the BSET instruction is executed for port 5
P57 and P56 are input pins, with a low-level signal input at P57 and a high-level signal input at
P56. P55 to P50 are output pins and output low-level signals. An example to output a high-level
signal at P50 with a BSET instruction is shown below.
Prior to executing BSET instruction
P57 P56 P55 P54 P53 P52 P51 P50
Input/output Input Input Output Output Output Output Output Output
Pin state Low
level High
level Low
level Low
level Low
level Low
level Low
level Low
level
PCR5 00111111
PDR5 10000000
BSET instruction executed instruction
BSET #0, @PDR5 The BSET instructio n is executed for port 5.
After executing BSET instruction
P57 P56 P55 P54 P53 P52 P51 P50
Input/output Input Input Output Output Output Output Output Output
Pin state Low
level High
level Low
level Low
level Low
level Low
level Low
level High
level
PCR5 00111111
PDR5 01000001
Description on operation
1. When the BSET instruction is executed, first the CPU reads port 5.
Since P57 and P56 are input pins, the CPU reads the pin states (low-level and high-level
input).
P55 to P50 are output pins, so the CPU reads the value in PDR5. In this example PDR5 has a
value of H'80, but the value read by the CPU is H'40.
2. Next, the CPU sets bit 0 of the read data to 1, changing the PDR5 data to H'41.
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 57 of 616
REJ09B0182-0300
3. Finally, the CPU writes H'41 to PDR5, completing execution of BSET instru ction.
As a result of the BSET instruction, bit 0 in PDR5 becomes 1, and P50 outputs a high-level
signal. However, bits 7 and 6 of PDR5 end up with different values. To prevent this problem,
store a copy of the PDR5 data in a work area in memory. Perform the bit manipulation on the
data in the work area, then write this data to PDR5.
Prior to executing BSET instruction
MOV.B #H'80, R0L
MOV.B R0L, @RAM0
MOV.B R0L, @PDR5
The PDR5 value ( H'80) is written to a work area in
memory (RAM0) as well as to PDR5.
P57 P56 P55 P54 P53 P52 P51 P50
Input/output Input Input Output Output Output Output Output Output
Pin state Low
level High
level Low
level Low
level Low
level Low
level Low
level Low
level
PCR5 00111111
PDR5 10000000
RAM0 10000000
BSET instruction executed
BSET #0, @RAM0 The BSET instruction is executed designating the PDR5
work area (RAM0).
After executing BSET instruction
MOV.B @RAM0, R0L
MOV.B R0L, @PDR5 The work area (RAM0) v alue is written to PDR5.
P57 P56 P55 P54 P53 P52 P51 P50
Input/output Input Input Output Output Output Output Output Output
Pin state Low
level High
level Low
level Low
level Low
level Low
level Low
level High
level
PCR5 00111111
PDR5 10000001
RAM0 10000001
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 58 of 616
REJ09B0182-0300
(2) Bit Ma nipulation in a Register Containing a Write-Only Bit
Example 3: BCLR instruction executed designating port 5 control register PCR5
P57 and P56 are input pins, with a low-level signal input at P57 and a high-level signal input at
P56. P55 to P50 are output pins that output low-level signals. An example of setting the P50 pin as
an input pin by the BCLR instruction is shown below. It is assumed that a high-level signal will be
input to this input pin.
Prior to ex ecuting BCLR instruction
P57 P56 P55 P54 P53 P52 P51 P50
Input/output Input Input Output Output Output Output Output Output
Pin state Low
level High
level Low
level Low
level Low
level Low
level Low
level Low
level
PCR5 00111111
PDR5 10000000
BCLR instruction executed
BCLR #0, @PCR5 The BCLR instruction is executed for PCR5.
After executin g BCLR instruction
P57 P56 P55 P54 P53 P52 P51 P50
Input/output Output Output Output Output Output Output Output Input
Pin state Low
level High
level Low
level Low
level Low
level Low
level Low
level High
level
PCR5 11111110
PDR5 10000000
Description on operation
1. When the BCLR instruction is executed, first the CPU reads PCR5. Since PCR5 is a write-only
register, the CPU reads a value of H'FF, even though the PCR5 value is actually H'3F.
2. Next, the CPU clears b it 0 in the read data to 0, changin g the d ata to H'FE.
3. Finally, H'FE is written to PCR5 and BCLR instruction execution ends.
As a result of this operation, bit 0 in PCR5 becomes 0, making P50 an input port. However,
bits 7 and 6 in PCR5 change to 1, so that P57 and P56 change from input pins to output pins.
To prevent this pr oblem , store a copy of the PDR5 data in a work area in memo ry and
manipulate da ta of the bit in the work area, then write this data to PDR5.
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 59 of 616
REJ09B0182-0300
Prior to ex ecuting BCLR instruction
MOV.B #H'3F, R0L
MOV.B R0L, @RAM0
MOV.B R0L, @PCR5
The PCR5 value ( H '3 F) is written to a work area in
memory (RAM0) as well as to PCR5.
P57 P56 P55 P54 P53 P52 P51 P50
Input/output Input Input Output Output Output Output Output Output
Pin state Low
level High
level Low
level Low
level Low
level Low
level Low
level Low
level
PCR5 00111111
PDR5 10000000
RAM0 00111111
BCLR instruction executed
BCLR #0, @RAM0 The BCLR instructions executed for the PCR5 work area
(RAM0).
After executin g BCLR instructio n
MOV.B @RAM0, R0L
MOV.B R0L, @PCR5 The work area (RAM0) value is written to PCR5.
P57 P56 P55 P54 P53 P52 P51 P50
Input/output Input Input Output Output Output Output Output Output
Pin state Low
level High
level Low
level Low
level Low
level Low
level Low
level High
level
PCR5 00111110
PDR5 10000000
RAM0 00111110
Section 2 CPU
Rev. 3.00 Aug 23, 2006 Page 60 of 616
REJ09B0182-0300
Section 3 Exception Handli ng
Rev. 3.00 Aug 23, 2006 Page 61 of 616
REJ09B0182-0300
Section 3 Exception Handling
Exception handling may be caused by a reset or interrupts.
Reset
A reset has the highest exception priority. Exception handling starts as soon as the reset is
cleared by the RES pin. The chip is also reset when the watchdog timer overflows, an d
exception handling starts. Exception handling is the same as exception handling by the RES
pin.
Interrupts
External interrupts other than NMI and internal interrupts other than address break are masked
by the I bit in CCR, an d kept mask ed while the I bit is set to 1. Excep tion handling starts when
the current instruction or exception handling ends, if an interrupt request has been issued.
Section 3 Exception Handli ng
Rev. 3.00 Aug 23, 2006 Page 62 of 616
REJ09B0182-0300
3.1 Exception Sources and Vector Address
Table 3.1 shows the vector addresses and priority of each exception handling. When more than
one interrupt is requested, handling is performed from the interrupt with the highest priority.
Table 3.1 Exception Sources and Vector Address
Source Origin Exception Sources Vector
Number Vector Address Priority
Reset RES, Watchdog Timer 0 H'0000 to H'0001 High
Reserved for
system use Break instructions 1 H'0002 to H'0003
Reserved for
system use Break interrupt s
(mode transition) 2 H'0004 to H'0005
External interrupt NMI 3 H'0006 to H'0007
Reserved for
system use Break conditions satisfied 4 H'0008 to H'0009
Address break Break conditions satisfied 5 H'000A to H'000B
External interrupts IRQ0 6 H'000C to H'000D
IRQ1 7 H'000E to H'000F
IRQAEC 8 H'0010 to H'0011
IRQ3 9 H'0012 to H'0013
IRQ4 10 H'0014 to H'0015
WKP0 11 H'0016 to H'0017
WKP1 12 H'0018 to H'0019
WKP2 13 H'001A to H'001B
WKP3 14 H'001C to H'001D
WKP4 15 H'001E to H'001F
WKP5 16 H'0020 to H'0021
WKP6 17 H'0022 to H'0023
WKP7 18 H'0024 to H'0025
Internal interrupts*19 to 43 H'0026 to H'0057 Low
Note: *For details on the vector table of internal interrupts, refer to section 4.5, Interrupt
Exception Handling Vector Table.
Section 3 Exception Handli ng
Rev. 3.00 Aug 23, 2006 Page 63 of 616
REJ09B0182-0300
3.2 Reset
A reset has the highest exception priority.
A reset can be trig gered by three sources. These are listed in table 3.2.
Table 3.2 Reset Sources
Reset Source Description
RES pin Low-level input
Power-on reset circuit Vcc rising edge
For details, see section 22, Power-On Reset Circuit.
Watchdog timer Counter overflow
For details, see section 14, Watchdog Timer.
3.2.1 Reset Exception Handling
When a reset source occurs, all processing halts and the LSI enters the reset state. A reset
initializes the internal state of the CPU and the registers of on-chip peripheral modules.
To ensure that this LSI is reset using the RES pin, proceed as follows.
At power-on, or if the system clock pulse generator is stopped
Hold the RES pin low until the o peration of the clock pu lse g ener ator stabilizes.
If the system clock pulse generator is running
Hold the RES pin for the duration of the tREL state specified in the electrical characteristics.
When a reset source is generated, reset exception handling starts and the LSI performs the
following operations.
1. The inter nal state of the CPU and the r egisters of the on-chip perip heral modules are initialized
and the I bit in CCR is set to 1 .
2. The reset exception handling vector address (H'0000 and H'0001) is read and transferred to the
PC, and then program execution starts from the address indicated by the PC.
The reset exception handling sequence triggered by the RES pin is shown in figure 3.1.
Section 3 Exception Handli ng
Rev. 3.00 Aug 23, 2006 Page 64 of 616
REJ09B0182-0300
Vector fetch
φ
Internal
address bus
Internal read
signal
Internal write
signal
Internal data
bus (16 bits)
RES
Internal
processing
Initial program
instruction prefetch
(1) Reset exception handling vector address (H'0000)
(2) Program start address
(3) Initial program instruction
(2) (3)
(2)(1)
Reset cleared
Figure 3.1 Reset Exception Handling Sequence
3.2.2 Interrupt Immediately after Reset
Immediately after a reset, if an interrupt is accepted before the stack pointer (SP) is initialized, PC
and CCR will no t be pushe d onto the stack correctly, resultin g in program runaway. To prevent
this, immediately after reset excep tion handling all interrupts are masked. For this reaso n, the
initial prog ram instruction is always ex ecuted immediately after a reset. This instruction should
initialize the stack poin ter ( e.g. MOV.L #xx: 3 2, SP).
Section 3 Exception Handli ng
Rev. 3.00 Aug 23, 2006 Page 65 of 616
REJ09B0182-0300
3.3 Interrupts
The interrupt sources include 14 external interrupts (NMI, IRQ0, IRQ1, IRQ3, IRQ4, IRQAEC,
and WKP7 to WKP0) and 26 internal interrupts (for the flash memory version) or 25 internal
interrupts (for the masked ROM version) from on-chip peripheral modules. Figure 3.2 shows the
interrupt sources and their numbers.
The on-chip peripheral modules which require interrupt sources are the watchdog timer (WDT),
address break, realtime clock (RTC), 16-bit tim er pulse unit (TPU), asynch ron ous event counter
(AEC), timer F, serial communication interface (SCI), ∆Σ A/D converter, and A/D converter.
Interrupt vector addresses are allocated to individual sources.
NMI is an interrupt with the highest priority and accepted at all times. Interrupts are controlled by
the interrupt controller. The interrupt controller can set inter r upts o th e r than NMI to on e of three
mask levels in order to control multiple interrupts. The inter r upt prio rity registers A to E (IPRA to
IPRE) of the interrupt controller set th e interrupt mask level.
For details on interrupts, see section 4, Interrupt Controller.
Interrupts
Notes: ( ) indicates the source number.
1. When the WDT is used as an interval timer, an interrupt request
is generated each time the counter overflows.
2. Available only for the F-ZTAT version.
External interrupts NMI (1)
IRQ0, IRQ1, IRQ3, IRQ4, and IRQAEC (5)
WKP0 to WKP7 (8)
WDT*1 (1)
Address break (1)
Realtime clock (8)
Asynchronous event counter (1)
16-bit timer pulse unit (6)
Timer F (2)
SCI3 (2)
SCI4*2 (1)
∆Σ A/D converter (1)
A/D converter (1)
SLEEP instruction execution (1)
IIC bus (1)
Internal interrupts
Figure 3.2 Interrupt Sources and their Numbers
Section 3 Exception Handli ng
Rev. 3.00 Aug 23, 2006 Page 66 of 616
REJ09B0182-0300
3.4 Stack Status after Exception Handling
Figures 3.3 shows the stack after completion of interrupt exception handling.
PC and CCR
saved to stack
SP (R7)
SP – 1
SP – 2
SP – 3
SP – 4
Stack area SP + 4
SP + 3
SP + 2
SP + 1
SP (R7)
Even address
Prior to start of interrupt
exception handling After completion of interrupt
exception handling
[Legend]
PC
H
:
PC
L
:
CCR:
SP:
Upper 8 bits of program counter (PC)
Lower 8 bits of program counter (PC)
Condition code register
Stack pointer
Notes:
CCR
CCR*
PCH
PCL
1.
2.
PC shows the address of the first instruction to be executed upon return from the interrupt
handling routine.
Register contents must always be saved and restored by word length, starting from
an even-numbered address.
*Ignored when returning from the interrupt handling routine.
Figure 3.3 Stack Status after Ex ception Handling
Section 3 Exception Handli ng
Rev. 3.00 Aug 23, 2006 Page 67 of 616
REJ09B0182-0300
3.4.1 Interrupt Response Time
Table 3.3 shows th e number of wait states after an interrupt request flag is set until the first
instruction of the interrupt handling-routine is executed.
Table 3.3 Interrupt Wait States
Item States Total
Waiting time for completion of executing instruction*1 to 23 15 to 37
Saving of PC and CCR to stack 4
Vector fetch 2
Instruction fetch 4
Internal processing 4
Note: *Excluding EEPMOV instruction.
Section 3 Exception Handli ng
Rev. 3.00 Aug 23, 2006 Page 68 of 616
REJ09B0182-0300
3.5 Usage Notes
3.5.1 Notes on Stack Area Use
When word data is accessed in this LSI, the least significant bit of the address is regarded as 0.
Access to the stack always takes place in word size, so the stack pointer (SP: R7) should never
indicate an odd address. To save register values, use PUSH.W Rn (MOV.W Rn, @–SP) or
PUSH.L ERn (MOV.L ERn , @–SP). To resto r e register valu es, use POP.W Rn (MOV.W @SP+,
Rn) or POP.L ERn (MOV.L @SP+, ERn).
Setting an odd address in SP may cause a program to crash. An example is shown in figure 3.4.
PC
PC R1L
PC
SP
SP
SP
H'FEFC
H'FEFD
H'FEFF
H
LL
MOV. B R1L, @-R7
SP set to H'FEFF Stack accessed beyond SP
BSR instruction
Contents of PC are lost
H
[Legend]
PCH:
PCL:
R1L:
SP:
Upper byte of program counter
Lower byte of program counter
General register R1L
Stack pointer
Figure 3.4 Operat io n when Odd Address is Set in SP
During interrupt exception handling or when an RTE instruction is executed, CCR contents are
saved and restored in word size. Both the upper and lower bytes of word data are saved to the
stack; on return, the even address contents are restored to CCR while the odd address contents are
ignored.
Section 3 Exception Handli ng
Rev. 3.00 Aug 23, 2006 Page 69 of 616
REJ09B0182-0300
3.5.2 Notes on Rewriting Port Mode Registers
When a por t mod e r egister is re wr itten to switch the fu nctions of external interrupt pins and when
the value of the ECPWME b it in AEGSR is rewritten to switch between selectio n and non-
selection of IRQAEC, the following points should be observed.
When a pin function is switched by rewriting a port mode register that controls an external
interrupt pin (IRQ4, IRQ3, IRQ1, IRQ0, or WKP7 to WKP0), the interru pt request flag is set to 1
at the time the pin function is switched, even if no valid interrupt is input at the pin. Be sure to
clear the interrupt r e quest f lag to 0 after switching the pin fun ction. When the value of the
ECPWME bit in AEGSR that sets selection or non-selection of IRQAEC is rewritten, the interrupt
request flag may be set to 1, even if a valid edge has not arrived on the selected IRQAEC or
IECPWM (PWM output for the asynchronous event counter). Therefore, be sure to clear the
interrupt request flag to 0 after switching the pin function.
Table 3.4 shows the conditions under which interrupt request flags are set to 1 in this way.
Section 3 Exception Handli ng
Rev. 3.00 Aug 23, 2006 Page 70 of 616
REJ09B0182-0300
Table 3.4 Conditions under which Interrupt Request Flag is Set to 1
Interrupt Request
Flags Set to 1 Conditions
IRR1 IRRI4 When the IRQ4 bit in PMR9 is changed from 0 to 1 while the IRQ4 pin is
low and the IEG4 bit in IEGR is 0.
When the IRQ4 bit in PMR9 is changed from 1 to 0 while the IRQ4 pin is
low and the IEG4 bit in IEGR is 1.
IRRI3 When the IRQ3 bit in PMRB is changed from 0 to 1 while the IRQ3 pin is
low and the IEG3 bit in IEGR is 0.
When the IRQ3 bit in PMRB is changed from 1 to 0 while the IRQ3 pin is
low and the IEG3 bit in IEGR is 1.
IRREC2 When an edge as designated by the AIEGS1 and AIEGS0 bits in AEGSR
is detected because the values of the IRQAEC pin and of IECPWM at
switching are different (e.g., when the rising edge has been selected and
the ECPWME bit in AEGSR is changed from 1 to 0 while the IRQAEC pin
is low and IECPWM is 1).
IRRI1 When the IRQ1 bit in PMRB is changed from 0 to 1 while the IRQ1 pin is
low and the IEG1 bit in IEGR is 0.
When the IRQ1 bit in PMRB is changed from 1 to 0 while the IRQ1 pin is
low and the IEG1 bit in IEGR is 1.
IRRI0 When the IRQ0 bit in PMRB is changed from 0 to 1 while the IRQ0 pin is
low and the IEG0 bit in IEGR is 0.
When the IRQ0 bit in PMRB is changed from 1 to 0 while the IRQ0 pin is
low and the IEG0 bit in IEGR is 1.
IWPR IWPF7 When the WKP7 bit in PMR5 is changed from 0 to 1 while the WKP7 pin is
low.
IWPF6 When the WKP6 bit in PMR5 is changed from 0 to 1 while the WKP6 pin is
low.
IWPF5 When the WKP5 bit in PMR5 is changed from 0 to 1 while the WKP5 pin is
low.
IWPF4 When the WKP4 bit in PMR5 is changed from 0 to 1 while the WKP4 pin is
low.
IWPF3 When the WKP3 bit in PMR5 is changed from 0 to 1 while the WKP3 pin is
low.
IWPF2 When the WKP2 bit in PMR5 is changed from 0 to 1 while the WKP2 pin is
low.
IWPF1 When the WKP1 bit in PMR5 is changed from 0 to 1 while the WKP1 pin is
low.
IWPF0 When the WKP0 bit in PMR5 is changed from 0 to 1 while the WKP0 pin is
low.
Section 3 Exception Handli ng
Rev. 3.00 Aug 23, 2006 Page 71 of 616
REJ09B0182-0300
Figure 3.5 shows the procedure for setting a bit in a port mode register and clearing the interrupt
request flag. This procedure also applies to AEGSR setting.
When switching a pin function, mask the interrupt before setting the bit in the port mode register
(or AEGSR). After accessing the port mode register (or AEGSR), execute at least one instruction
(e.g., NOP), then clear the interrupt request flag from 1 to 0. If the instruction to clear the flag to 0
is executed immediately after the port mode register (or AEGSR) access without executing an
instruction , the flag will not be cleared.
An alternative m ethod is to avoid the setting of in terrupt request flags when pin f unctions are
switched by keeping the pins at the high level so that the conditions in table 3.3 are not satisf ied .
However, the procedure in figure 3.5 is recommended because IECPWM is an internal signal and
determinin g its value is complicated .
I bit in CCR 1
Set port mode register (or AEGSR) bit
Execute NOP instruction
Interrupts masked. (Another possibility
is to disable the relevant interrupt in the
interrupt enable register 1.)
After setting the port mode register
(or AEGSR) bit, first execute at least
one instruction (e.g., NOP), then clear
the interrupt request flag to 0
Interrupt mask cleared
Clear interrupt request flag to 0
I bit in CCR 0
Figure 3.5 Port Mode Register (or AEGSR) Setting and Interrupt Request Flag
Clearing Procedure
Section 3 Exception Handli ng
Rev. 3.00 Aug 23, 2006 Page 72 of 616
REJ09B0182-0300
3.5.3 Method for Clearing Interrupt Request Flags
Use the recommended method given below when clearing the flags in interrupt request registers
(IRR1 , IRR2, and IWPR).
Recommended method
Use a single instruction to clear flags. The bit manipulation instruction and byte-size data
transfer instruction can be used. Two examples of program code fo r clearing IRRI1 (bit 1 in
IRR1) are given below.
BCLR #1, @IRR1:8
MOV.B R1L, @IRR1:8 (set the value of R1L to B'11111101)
Example of a malfunction
When flags are clear ed with multiple instru ctio ns, other flags might be cleared during
execution of the instructions, even though they are curren tly set, and this will cause a
malfunction.
Here is an example in which IRRI 0 is cleared and disabled in the process of clearing IRRI1
(bit 1 in IRR1).
MOV.B @IRR1:8,R1L ......... IRRI0 = 0 at this time
AND.B #B'11111101,R1L ..... Here, IRRI0 = 1
MOV.B R1L,@IRR1:8 ......... IRRI0 is cleared to 0
In the above example, it is assumed that an IRQ0 interrupt is generated while the AND.B
instruction is executing.
The IRQ0 interrupt is disabled because, although the original objective is clearing IRRI1,
IRRI0 is also cleared.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 73 of 616
REJ09B0182-0300
Section 4 Interrupt Controller
4.1 Features
This LSI controls interrupts by the interrupt controller. The interrupt contr oller has the followin g
features.
Mask levels settable with I PR
An interru pt priority register (I PR) is provided for settin g interrupt mask levels. Three mask
levels can be set for each module for all interrupts except NMI and address break.
Interrupts can be en abled or d isab led in thr ee levels by the INTM1 and INTM0 bits in th e
interrupt mask register (INTM).
Fourteen external in ter r upts
NMI is the highest-p riority interrupt, and is accepted at all times. Rising or falling edge
sensing can be selected for NMI. Rising or falling edge sensing can be selected for IRQ0,
IRQ1, IRQ3, IRQ4, and WKP0 to WKP7. Rising, falling, or both edge sensing can be selected
for IRQAEC.
A block diagram of the interrupt controller is shown in figure 4.1.
IENR1
IPR
I
CCR
Mask level
determination
NMI/IRQ/
WKP input
IENR1:
IPR:
CCR:
INTM:
IRQ enable register 1
Interrupt priority register
Condition code register
Interrupt mask register
Internal interrupt source
TPU, SCI, etc.
[Legend]
Interrupt request
Vector number
............
INTM
External interrupt
input
Figure 4.1 Block Diagram of Interrupt Controller
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 74 of 616
REJ09B0182-0300
4.2 Input/Output Pins
Table 4.1 shows the pin configuration of the interrupt controller.
Table 4.1 Pin Conf iguration
Name I/O Function
NMI Input Nonmaskable external interrupt pin
Rising or falling edge can be selected
IRQAEC Input Maskable external interrupt pin
Rising, falling, or both edges can be selected
IRQ4
IRQ3
IRQ1
IRQ0
Input
Input
Input
Input
Maskable external interrupt pins
Rising or falling edge can be selected
WKP7 to WKP0 Input Maskable external interrupt pins
Accepted at a rising or falling edge
4.3 Register Descriptions
The interrupt co ntroller has the followin g registers.
Interrupt edge select register (IEGR)
Wakeup edge select register (WEGR)
Interrupt enable register 1 (IENR1)
Interrupt enable register 2 (IENR2)
Interrupt request register 1 (IRR1)
Interrupt request register 2 (IRR2)
Wakeup interrupt request register (IWPR)
Interrupt priority register A (IPRA)
Interrupt priority register B (IPRB)
Interrupt priority register C (IPRC)
Interrupt priority register D (IPRD)
Interrupt priority r e g ister E (IPRE)
Interrupt mask register (INTM)
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 75 of 616
REJ09B0182-0300
4.3.1 Interrupt Edge Select Register (IEGR)
IEGR selects the sense of an edge that generates interrupt requests of the NMI, TMIF, ADTRG,
IRQ4, IRQ3, IRQ1, and IRQ0 pins.
Bit Bit Name Initial
Value R/W Descriptions
7 NMIEG 0 R/W NMI Edge Select
0: Detects a falling edge of the NMI pin input
1: Detects a rising edge of the NMI pin input
6 TMIFEG 0 R/W TMIF Edge Select
0: Detects a falling edge of the TMIF pin input
1: Detects a rising edge of the TMIF pin input
5 ADTRGNEG 0 R/W ADTRG Edge Select
0: Detects a falling edge of the ADTRG pin input
1: Detects a rising edge of the ADTRG pin input
4 IEG4 0 R/W IRQ4 Edge Select
0: Detects a falling edge of the IRQ4 pin input
1: Detects a rising edge of the IRQ4 pin input
3 IEG3 0 R/W IRQ3 Edge Select
0: Detects a falling edge of the IRQ3 pin input
1: Detects a rising edge of the IRQ3 pin input
2Reserved
1 IEG1 0 R/W IRQ1 Edge Select
0: Detects a falling edge of the IRQ1 pin input
1: Detects a rising edge of the IRQ1 pin input
0 IEG0 0 R/W IRQ0 Edge Select
0: Detects a falling edge of the IRQ0 pin input
1: Detects a rising edge of the IRQ0 pin input
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 76 of 616
REJ09B0182-0300
4.3.2 Wakeup Edge Select Register (WEGR)
WEGR selects the sense o f an edge that g ener a tes interrupt requests of the WKP7 to WKP0 pins.
Bit Bit Name Initial
Value R/W Description
7 WKEGS7 0 R/W WKP7 Edge Select
0: Detects a falling edge of the WKP7 pin input
1: Detects a rising edge of the WKP7 pin input
6 WKEGS6 0 R/W WKP6 Edge Select
0: Detects a falling edge of the WKP6 pin input
1: Detects a rising edge of the WKP6 pin input
5 WKEGS5 0 R/W WKP5 Edge Select
0: Detects a falling edge of the WKP5 pin input
1: Detects a rising edge of the WKP5 pin input
4 WKEGS4 0 R/W WKP4 Edge Select
0: Detects a falling edge of the WKP4 pin input
1: Detects a rising edge of the WKP4 pin input
3 WKEGS3 0 R/W WKP3 Edge Select
0: Detects a falling edge of the WKP3 pin input
1: Detects a rising edge of the WKP3 pin input
2 WKEGS2 0 R/W WKP2 Edge Select
0: Detects a falling edge of the WKP2 pin input
1: Detects a rising edge of the WKP2 pin input
1 WKEGS1 0 R/W WKP1 Edge Select
0: Detects a falling edge of the WKP1 pin input
1: Detects a rising edge of the WKP1 pin input
0 WKEGS0 0 R/W WKP0 Edge Select
0: Detects a falling edge of the WKP0 pin input
1: Detects a rising edge of the WKP0 pin input
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 77 of 616
REJ09B0182-0300
4.3.3 Interrupt Enable Register 1 (IENR1)
IENR1 enables the RTC, WKP7 to WKP0, IRQ0, IRQ1, IRQ3, IRQ4, and IRQAEC interrupts.
Bit Bit Name Initial
Value R/W Description
7 IENRTC 0 R/W RTC Interrupt Request Enable
The RTC interrupt request is enabled when this bit is
set to 1.
61R/WReserved
This bit is always read as 1.
5 IENWP 0 R/W Wakeup Interrupt Request Enable
The WKP7 to WKP0 interrupt requests are enabled
when this bit is set to 1.
4 IEN4 0 R/W IRQ4 Interrupt Request Enab le
The IRQ4 interrupt request is enabled when this bit is
set to 1.
3 IEN3 0 R/W IRQ3 Interrupt Request Enab le
The IRQ3 interrupt request is enabled when this bit is
set to 1.
2 IENEC2 0 R/W IRQAEC Interrupt Request Enable
The IRQAEC interrupt request is enabled when this bit
is set to 1.
1 IEN1 0 R/W IRQ1 Interrupt Request Enab le
The IRQ1 interrupt request is enabled when this bit is
set to 1.
0 IEN0 0 R/W IRQ0 Interrupt Request Enab le
The IRQ0 interrupt request is enabled when this bit is
set to 1.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 78 of 616
REJ09B0182-0300
4.3.4 Interrupt Enable Register 2 (IENR2)
IENR2 enables the direct transition, A/D converter, timer F, and asynchronous event counter
interrupts.
Bit Bit Name Initial
Value R/W Description
7 IENDT 0 R/W Direct Transition Interrupt Request Enable
The direct transition interrupt request is enabled when
this bit is set to 1.
6 IENAD 0 R/W A/D Converter Interrupt Request Enable
The A/D converter interrupt request is enabled when
this bit is set to 1.
5 IENSAD 0 R/W ∆Σ A/D Converter Interrupt Request Enable
The ∆Σ A/D converter interrupt request is enabled
when this bit is set to 1.
4— 1R/WReserved
This bit is always read as 1.
3 IENTFH 0 R/W Timer FH Interrupt Request Enable
The timer FH interrupt request is enabled when this bit
is set to 1.
2 IENTFL 0 R/W Timer FL Interrupt Request Enable
The timer FL interrupt request is enabled when this bit
is set to 1.
11R/WReserved
This bit is always read as 1.
0 IENEC 0 R/W Asynchronous Event Counter Interrupt Request Enable
The asynchronous event counter interrupt request is
enabled when this bit is set to 1.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 79 of 616
REJ09B0182-0300
4.3.5 Interrupt Request Register 1 (IRR1)
IRR1 indicates the IRQ0, IRQ1, IRQ3, IRQ4, and IRQAEC interrupt request status.
Bit Bit Name Initial
Value R/W Description
7 to 5 All 1 R/W Reserved
These bits are always read as 1.
4 IRRI4 0 R/(W)*IRQ4 Interrupt Request Flag
[Setting condition]
When the IRQ4 pin is set as the interr upt inp ut pin and
the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
3 IRRI3 0 R/(W)*IRQ3 Interrupt Request Flag
[Setting condition]
When the IRQ3 pin is set as the interr upt inp ut pin and
the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
2 IRREC2 0 R/(W)*IRQAEC Interrupt Request Flag
[Setting condition]
When the IRQAEC pin is set as the interrupt input pin
and the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
1 IRRI1 0 R/(W)*IRQ1 Interrupt Request Flag
[Setting condition]
When the IRQ1 pin is set as the interr upt inp ut pin and
the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 80 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
0 IRRI0 0 R/(W)*IRQ0 Interrupt Request Flag
[Setting condition]
When the IRQ0 pin is set as the interr upt inp ut pin and
the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
Note: *Only a write of 0 for flag clearing is possible.
4.3.6 Interrupt Request Register 2 (IRR2)
IRR2 indicates the interrupt request status of the direct transition, A/D converter, timer F, and
asynchronous event counter.
Bit Bit Name Initial
Value R/W Description
7 IRRDT 0 R/(W)*Direct Transition In terrupt Request Flag
[Setting condition]
When the SLEEP instruction is executed and direct
transition is made while the DTON bit in SYSCR2 is set
to 1
[Clearing cond iti on]
When 0 is written to this bit
6 IRRAD 0 R/(W)*A/D Converter Interrupt Request Flag
[Setting condition]
When A/D conversion ends
[Clearing cond iti on]
When 0 is written to this bit
5 IRRSAD 0 R/(W)*∆Σ A/D Converter Interrupt Request Flag
[Setting condition]
When ∆Σ A/D conversion ends
[Clearing cond iti on]
When 0 is written to this bit
41R/WReserved
This bit is always read as 1.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 81 of 616
REJ09B0182-0300
Bit Bit Na me Initial
Value R/W Description
3 IRRTFH 0 R/(W)*Timer FH Interrupt Request Flag
[Setting condition]
When the timer FH compare match or overflow occurs
[Clearing cond iti on]
When 0 is written to this bit
2 IRRTFL 0 R/(W)*Timer FL Interrupt Request Flag
[Setting condition]
When the timer FL compare match or overflow occurs
[Clearing cond iti on]
When 0 is written to this bit
11R/WReserved
This bit is always read as 1.
0 IRREC 0 R/(W)*Asynchronous Event Counter Interrupt Request Flag
[Setting condition]
When the asynchronous event counter overflows
[Clearing cond iti on]
When 0 is written to this bit
Note: *Only a write of 0 for flag clearing is possible.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 82 of 616
REJ09B0182-0300
4.3.7 Wakeup Interrupt Request Register ( IWPR)
IWPR has the WKP7 to WKP0 interrupt request status flags.
Bit Bit Name Initial
Value R/W Description
7 IWPF7 0 R/W WKP7 Interrupt Request Flag
[Setting condition]
When the WKP7 pin is set as the interrupt input pin and
the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
6 IWPF6 0 R/W WKP6 Interrupt Request Flag
[Setting condition]
When the WKP6 pin is set as the interrupt input pin and
the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
5 IWPF5 0 R/W WKP5 Interrupt Request Flag
[Setting condition]
When the WKP5 pin is set as the interrupt input pin and
the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
4 IWPF4 0 R/W WKP4 Interrupt Request Flag
[Setting condition]
When the WKP4 pin is set as the interrupt input pin and
the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
3 IWPF3 0 R/W WKP3 Interrupt Request Flag
[Setting condition]
When the WKP3 pin is set as the interrupt input pin and
the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 83 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
2 IWPF2 0 R/W WKP2 Interrupt Request Flag
[Setting condition]
When the WKP2 pin is set as the interrupt input pin and
the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
1 IWPF1 0 R/W WKP1 Interrupt Request Flag
[Setting condition]
When the WKP1 pin is set as the interrupt input pin and
the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
0 IWPF0 0 R/W WKP0 Interrupt Request Flag
[Setting condition]
When the WKP0 pin is set as the interrupt input pin and
the specified edge is detected
[Clearing cond iti on]
When 0 is written to this bit
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 84 of 616
REJ09B0182-0300
4.3.8 Interrupt Priority Registers A to E (IPRA to IPRE)
IPR sets mask levels (levels 2 to 0) for interrupts other than NMI and address break. The
correspondence between interrup t sources and IPR settings is shown in table 4.2.
Setting a value in the range from H'0 to H'3 in the 2-bit groups of bits 7 and 6, 5 and 4, 3 and 2,
and 1 and 0 sets the mask level of the corresponding interrupt. Bits 3 to 0 in IPRE are reserved.
Bit Bit Name Initial
Value R/W Description
7
6IPRn7
IPRn6 0
0R/W
R/W Set the mask level of the corresponding interrupt
source.
00: Mask level 0 (Lowest)
01: Mask level 1
1*: Mask level 2 (Highest)
5
4IPRn5
IPRn4 0
0R/W
R/W Set the mask level of the corresponding interrupt
source.
00: Mask level 0 (Lowest)
01: Mask level 1
1*: Mask level 2 (Highest)
3
2IPRn3
IPRn2 0
0R/W
R/W Set the mask level of the corresponding interrupt
source.
00: Mask level 0 (Lowest)
01: Mask level 1
1*: Mask level 2 (Highest)
1
0IPRn1
IPRn0 0
0R/W
R/W Set the mask level of the corresponding interrupt
source.
00: Mask level 0 (Lowest)
01: Mask level 1
1*: Mask level 2 (Highest)
[Legend] *: Don't care .
n = A to E
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 85 of 616
REJ09B0182-0300
4.3.9 Interrupt Mask Register (INTM)
INTM is an 8-bit readable/writable register that controls 3-level interrupt masking depending on
the combination of the INTM0 and INTM1 bits.
Bit Bit Name Initial
Value R/W Description
7 to 2 All 1 R/W Reserved
These bits are always read as 1.
1
0INTM1
INTM0 0
0R/W
R/W Set the interrupt mask level.
1*: Mask an interrupt with mask level 1 or less
01: Mask an interrupt with mask level 0
00: Accept all interrupts
[Legend] *: Don't care .
4.4 Interrupt Sources
4.4.1 External Interrupts
There are 14 external interrupts: NMI, WKP7 to WKP0, IRQ4, IRQ3, IRQAEC, IRQ1, and IRQ0.
(1) NMI Interrupt
NMI is the highest-priority interrupt, and is always accepted by the CPU regardless of the state of
the I bit in CCR. The NMIE G bit in IEG R c an be used to select w hether a n interrupt is requested
at a rising edge or a falling ed ge on the NMI pin.
(2) WKP7 to WKP0 Interrupts
WKP7 to WKP0 interrupts are requested by the rising or falling edge input signals at the WKP7 to
WKP0 pins.
When the rising or falling edge is input while the WKP7 to WKP0 pin functions are selected by
PMR5, the corresponding bit in IWPR is set to 1 and an interrupt request is generated.
Clearing the IENWP bit in IENR1 to 0 disables the wakeup interrupt request to be accepted.
Setting th e I bit in CCR to 1 masks all interru pts.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 86 of 616
REJ09B0182-0300
When exception handling for the WKP7 to WKP0 interrupts is accepted, the I bit in CCR is set to
1. The interrupt mask level can be set by IPR.
(3) IRQ4, IRQ3, IRQ1, and IRQ 0 Interrupts
IRQ4, IRQ3, IRQ1, and IRQ0 interrupts are requested by input signals at IRQ4, IRQ3, IRQ1, and
IRQ0 pins.
Using the IEG4, IEG3, IEG1, and IEG0 bits in IEGR, it is possible to select whether an interrupt
is generated by a rising or falling edge at IRQ4, IRQ3, IRQ1, and IRQ0 pins.
When the specified edge is input while the IRQ4, IRQ3, IRQ1, and IRQ0 pin functions are
selected by PMRB and PMR9, the corresponding bit in IRR1 is set to 1 and an interrupt request is
generated.
Clearing the IEN4, IEN3, IEN1, and IEN0 bits in IENR1 to 0 disables the interrupt request to be
accepted. Setting the I bit in CCR to 1 masks all interr upts.
The interrupt mask level can be set by IPR.
(4) IRQAEC Interrupts
An IRQAEC interrupt is requested by an input signal at the IRQAEC pin or IECPWM (PWM
output for the asynchronous event counter). When the IRQAEC pin is used as an external interrupt
pin, clear the ECPWME bit in AEGSR to 0.
Using the AIEGS1 and AIEGS0 bits in AEGSR, it is po ssible to select whether an interrupt is
generated by a rising edge, falling edge, or both edges.
When the IE NEC2 bit in IENR1 is set to 1 and the specified edg e is input, the correspondin g bit in
IRR1 is set to 1 and an interrupt request is generated.
When excep tion handling f or th e IRQAEC interrupt is accepted, the I bit in CCR is set to 1.
The interrupt mask level can be set by IPR.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 87 of 616
REJ09B0182-0300
4.4.2 Internal Interrupts
Internal interrupts generated from the on-chip peripheral modules have the following features:
For each on-chip peripheral module, there are flags that indicate the interrupt request status,
and enable bits that select en abling or disabling of these interrupts. In ternal in ter rup ts can be
controlled inde pendently. If an enable bit is set to 1, an interrupt request is sent to th e interrupt
controller.
The interrupt mask level can be set by IPR.
4.5 Interrupt Exception Handling Vector Table
Table 4.2 shows in terrupt exception ha ndling sources, vector add resses, and interrup t prio rities.
The lower the vector number, the higher the priority. The priority within a module is fixed. Mask
levels for interrupts other than NMI and address break can be modified by IPR.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 88 of 616
REJ09B0182-0300
Table 4.2 Interrupt Source s, Vector Addresses, and Interrupt Priorities
Origin of
Interrupt Source Name Vector
Number Vector Address IPR Priority
Reset RES, Watchdog Timer 0 H'0000 High
NMI NMI 3 H'0006
Address break Break conditions satisfied 5 H'000A
External pins IRQ0 6 H'000C IP RA7, IPRA6
IRQ1 7 H'000E IPRA5, IPRA4
IRQAEC 8 H'0010 IPRA3, IPRA2
IRQ3 9 H'0012 IPRA1, IPRA0
IRQ4 10 H'0014
WKP0 11 H'0016 IPRB7, IPRB6
WKP1 12 H'0018
WKP2 13 H'001A
WKP3 14 H'001C
WKP4 15 H'001E
WKP5 16 H'0020
WKP6 17 H'0022
WKP7 18 H'0024
RTC 0.25-sec ond overflow 19 H'0026 IPRB5, IPRB4
0.5-sec ond overflow 20 H'0028
Second periodic overf l ow 21 H'002A
Minute periodic overflow 22 H'002C
Hour periodic overflow 23 H'002E
Day-of-week peri odic
overflow 24 H'0030
Week periodic overfl ow 25 H'0032
Free-running overfl ow 26 H'0034 Low
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 89 of 616
REJ09B0182-0300
Origin of
Interrupt Source Name Vector
Number Vector Address IPR Priority
WDT WDT ov erflow (i nterval
timer) 27 H'0036 IPRB3, IPRB2 High
AEC AEC overfl ow 28 H'0038 I P RB1, IPRB0
TPU_1 TG1A (TG1A input
capture/compare match) 29 H'003A IPRC7, IPRC6
TG1B (TG1B input
capture/compare match) 30 H'003C
TCI1V (overflow 1) 31 H'003E
TPU_2 TG2A (TG2A input
capture/compare match) 32 H'0040 IPRC5, IPRC4
TG2B (TG2B input
capture/compare match) 33 H'0042
TCI2V (overflow 2) 34 H'0044
Timer F Timer FL compare match
Timer FL overflow 35 H' 0046 IPRC3, IPRC2
Timer FH compare match
Timer FH overflow 36 H'0048
SCI4*Receive data full/transmit
data empty
Transmit end/receive error
37 H'004A IPRC1, IPRC0
SCI3_1 Transmit
completion/transmit data
empty
Receive data full/overrun
error
Framing error/parity error
38 H'004C IPRD7, IPRD6
SCI3_2 Transmit
completion/transmit data
empty
Receive data full/overrun
error
Framing error/parity error
39 H'004E IPRD5, IPRD4
IIC2 Transmit data
empty/t ransm it end
Receive data full/overrun
error
NACK detect i on
Arbitrat i on/ov errun error
40 H'0050 I PRD3, IPRD2
14-bit ∆Σ A/ D
converter A/D conversion end 41 H'0052 IPRD1, IPRD0 Low
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 90 of 616
REJ09B0182-0300
Origin of
Interrupt Source Name Vector
Number Vector Address IPR Priority
10-bit A/D
converter A/D conversion end 42 H'0054 IPRE7, IPRE6 High
(SLEEP instruction
execution) Direct transition 43 H'0056 IPRE5, IPRE4 Low
Note: *Supported only by the F-ZTAT version.
4.6 Operation
NMI and address break interrupts are accepted at all times except in the reset state. In the case of
IRQ interrupts, WKP interrupts, and on-chip peripheral module interrupts, an enable bit is
provided for each interrupt. Clearing an enable bit to 0 disables the corresponding interrupt
request. In terrupt sources for which the enable b its ar e set to 1 are controlled by the interrup t
controller.
Table 4.3 shows the interrupt control states. Figure 4.2 shows a flowchart of the interrupt
acceptance operation.
Four-level interrupt masking is controlled according to the comb ination of the I bit in CCR and the
INTM1 and INTM0 bits in INTM.
Table 4.3 Interrupt Cont rol States
CCR INTM
I INTM1 INTM0 States
1** All interrupts other than NMI and address break are masked.
1*Interrupts with mask level 1 or less are masked.
0 1 Interrupts with mask level 0 are masked.
0
0 0 All interrupts are accepted.
[Legend]*: Don't care.
1. If an interrupt source whose enable bit is set to 1 occurs, an interrupt reque st is sen t to the
interrupt controller.
2. The following control operations are performed by referencing the INTM1 and INTM0 bits in
INTM and the I bit in CCR.
When the I bit is set to 1, the interrupt request is held pending.
When the I bit is cleared to 0 and the INTM1 bit is set to 1, interrupts with m a sk level 1 or
below are held pending.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 91 of 616
REJ09B0182-0300
When the I b it is clear ed to 0, the INTM1 bit is cleared to 0, and th e INTM0 bit is set to 1,
interrupt requests with mask level 0 are held pending.
When the I bit, I NTM1 bit, and INTM0 bit are all cleared to 0, all interrupt requests are
accepted.
3. If contention occurs between interrupts that are not held pending by the INTM1 and INTM0
bits in the INTM register and the I bit in CCR, the in te rrupt w ith the highe st priority as shown
in table 4.2 is selected, regardless of the IPR setting.
4. When the CPU accepts an interrupt request, it starts interrupt exception handling after
execution of the current in struction has been completed.
5. PC and CCR are saved to the stack area by interrupt exception handling.
6. Next, the I bit in CCR is set to 1. This masks all interrupts except NMI and addr ess break.
7. The CPU generates a vector address for the accepted interrupt and starts interrupt handling by
reading th e interrupt routine start add r ess in the vector table.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 92 of 616
REJ09B0182-0300
Program execution state
Save PC and CCR
I 1
Read vector address
Hold pending
Interrupt generated? No
No
No
No
No
No
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
NMI or address
break?
INTM1 = 0?
INTM0 = 0?
INTM1 = 0?
INTM0 = 1?
Mask level
1 or 2 interrupt?
Mask level 2
interrupt?
I = 0?
Branch to interrupt
handling routine
I = 0?
I = 0?
Figure 4.2 Flowchart of Procedure Up to Interrupt Acceptance
4.6.1 Interrupt Exception Handling Sequence
Figure 4.3 shows the interrupt exception handling sequence. The example shown is for the case
where the program area and stack area are in external memory with 16-bit and 2-state access
space.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 93 of 616
REJ09B0182-0300
Stack
Instruction
prefetch
Interrupt level determination
Wait for end of instruction
(9) (11) (13)(7)(5)
(6) (8) (10) (12) (14)
(3)
(4)
(1)
(2)
Internal
processing
Interrupt accepted Internal
processing
Instruction prefetch
of interrupt handling
routine
Vector fetch
High
(1):
(2)(4):
(3):
(5):
(7):
(6)(8):
Instruction prefetch address (Not executed. This is the contents of the saved PC and the return address.)
Instruction code (Not executed.)
Instruction prefetch address (Not executed.)
SP-2
SP-4
Saved PC and saved CCR
(9)(11):
(10)(12):
(13):
(14):
Vector address
Interrupt handling routine start address (Vector address contents)
Interrupt handling routine start address ((13) = (10)(12))
First instruction of interrupt handling rou
φ
Internal
address
bus
Interrupt
request
signal
Internal
read
signal
Internal
write
signal
Internal
data
bus
Figure 4.3 Int errupt Exception Handling Sequence
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 94 of 616
REJ09B0182-0300
4.6.2 Interrupt Response Times
Table 4.4 shows interrupt response times the interval between generation of an interrupt request
and execution of th e first instruction in th e interrupt handling routine.
Table 4.4 Interrupt Response Times (States)
No. Execution Status Number of States
1 Interrupt mask level determination 1 or 2*1
2 Maximum number of wait states until
executing instruction ends 1 to 23
3 PC, CCR stack 4
4 Vector fetch 4
5 Instruction fetch*24
6 Internal processing*34
Total 19 to 41
Notes: 1. One state for internal interrupts and two states for external interrupts.
2. Prefetch after interrupt acceptance and interrupt handling routine prefetch.
3. Internal processing after interrupt acceptance and internal processing after vector fetch.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 95 of 616
REJ09B0182-0300
4.7 Usage Notes
4.7.1 Content ion between Interrupt Generation and Di sabling
When an interrupt enable bit is cleared to 0 to disable interrupts, the disabling becomes effective
after execution of the instruction. When an interrupt enable bit is cleared to 0 by an instruction
such as BCLR or MOV, and if an interrupt is generated during execution of the instruction, the
interrupt concer ned will still be enabled on co mpletio n of the instruction, an d so interrupt
exception h andling for that interrupt will be executed on completion of the instructio n. However,
if there is an interrupt request with higher priority than that interrupt, in terrupt exception handling
will be executed for th e higher-priority interrupt, and th e lo wer-p r iority interrupt will be ignored.
The same also applies when an interrup t source flag is cleared to 0.
Figure 4.4 sho w s an example in which the TGIEA bit in TIER o f the 16-bit timer pulse unit (TPU)
is cleared to 0.
TIER address
φ
TIER write cycle by CPU TGIA exception handling
Internal address
bus
Internal write
signal
TGIEA
TGIA
TGIA interrupt
signal
Figure 4.4 Contention between Interrupt Generation and Disabling
The above contention will n o t occur if an en able bit o r interr upt so urce flag is cleared to 0 while
the interru pt is masked.
Section 4 Interrupt Controller
Rev. 3.00 Aug 23, 2006 Page 96 of 616
REJ09B0182-0300
4.7.2 Instructions that Disable Interrupts
The instructions th at d isab le in terrupts are LDC, ANDC, ORC, and XORC.
When an inter rupt request is generated, an interrupt is request is sent to the CPU after th e interrupt
controller has determined the mask lev el. At that time, if the CPU is executing an instruction that
disables interrupts, the CPU always executes the next instruction after the instruction execution is
completed.
4.7.3 Interrupts during Execution of EEPMOV Instruction
Interrupt operation differs between the EEPMOV.B instruction and the EEPMOV.W instruction.
With the EEPMOV.B instruction, an in ter rupt request (in c luding NMI) issued during transfer is
not accepted until the tran sfer is completed .
With the EEPMOV.W instr uction, even if an interrupt request other than the NMI is issued during
transfer, the interrupt is not accepted until th e tran sfer is completed . If the NMI interrupt request is
issued, NMI exception handling starts at a break in the transfer cycle. The PC value saved on the
stack in this case is the address of th e next instruction.
Therefore, if an NMI interrupt is generated during execution of an EEPMOV.W instruction, the
following coding should be used.
L1: EEPMOV.W
MOV.W R4,R4
BNE L1
4.7.4 IENR Clearing
When an inter r upt re quest is d isab led by clearing the interrupt enable register or when the interrupt
request register is cleared, the interrupt request should be masked (I bit = 1). If the above operation
is executed while th e I bit is 0 and contention between the instruction execution and the interrupt
request generation occurs, exception handling, which corresponds to the interrupt request
generated after instruction executio n of th e above operation is completed, is executed.
Section 5 Clock Pulse Generators
CPG0200A_010020040500 Rev. 3.00 Aug 23, 2006 Page 97 of 616
REJ09B0182-0300
Section 5 Clock Pulse Generators
The clock pulse generator is provided on-chip, includ ing both a system clock pulse generator and
a subclock pulse g e nerator. The system clock pulse generato r consists o f a system clock o scillator,
system clock d ivider, and on-chip oscillator (available only for the masked ROM version). The
subclock pulse generator con sists o f a subclock oscillator an d subclock divider. Figu re 5.1 (1)
shows a block diagram of the clock pulse generators for the flash memory version and figure 5.1
(2) shows that for the masked ROM version.
φ
w
System
clock
oscillator
Subclock
oscillator Subclock
divider
System
clock
divider
Prescaler S
(13 bits)
OSC
1
OSC
2
X
1
X
2
System clock pulse generator
φ
OSC
(f
OSC
)
φ
W
(f
W
)
φ
W
/2
φ
W
/4 φ
SUB
φ
w
/2
φ
w
/4
φ/2
to
φ/8192
φ
W
/8
φ
φ
OSC
/8
φ
OSC
φ
OSC
/16
φ
OSC
/32
φ
OSC
/64
Subclock pulse generator
Figure 5.1 Block Diagram of Clock Pulse Generators (Flash Memory Version) (1)
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 98 of 616
REJ09B0182-0300
φ
W
System
clock
oscillator
on-chip
oscillator
Subclock
oscillator Subclock
divider
System
clock
divider
Prescaler S
(13 bits)
OSC
1
IRQAEC
R
OSC
OSC
2
X
1
X
2
System clock pulse generator
Subclock pulse generator
φOSC
(f
OSC
)
φOSC
(f
OSC
)
fW
(f
W
)
φ
W
/2
φ
W
/4 φ
SUB
φ/2
φ
W
/4
φ
W
/2
φ/8192
φ
W
/8
φ
φ
OSC
/8
φ
OSC
φ
OSC
/16
φ
OSC
/32
φ
OSC
/64 to
Figure 5.1 Block Diagram of Clock Pulse Generators (Masked ROM Version) (2)
The basic clock signals that drive the CPU and on-chip peripheral modules are φ and φSUB. The
system clock is divided by prescaler S to become a clock signal from φ/8192 to φ/2. Both the
system clock and subclock signals are provided to the on-chip peripheral modules.
Since the on- chip oscillator is available for the m asked ROM version, the reference clock can be
selected to be output from the on-chip oscillator or system clo ck oscillato r by the input level of the
IRQAEC pin.
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 99 of 616
REJ09B0182-0300
5.1 Register Description
SUB32k control register (SUB32CR)
Oscillator Contr ol Register (OSC CR)
5.1.1 SUB32k Control Register (SUB32CR)
SUB32CR co ntrols whether the subclock o scillato r operates or stop s.
Bit Bit Name Initial
Value R/W Description
7 32KSTOP 0 R/W Subclock Oscillator Operation Control
0: Subclock oscillator operates
1: Subclock oscillator stops
60R/WReserved
This bit is readabl e/writable.
5 to 0 All 0 Reserved
These bits cannot be modified.
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 100 of 616
REJ09B0182-0300
5.1.2 Oscillator Control Register (OSCCR)
OSCCR contains a flag indicating th e selection status of the system clock oscillator an d on -chip
oscillator, ind ications the input level of the IRQAEC pin dur ing r e sets ( Supported only by th e
masked ROM version).
Bit Bit Name Initial
Value R/W Description
7 to 3 All 0 R/W Reserved
These bits are readable/writable enable reserves bits.
2 IRQAECF R IRQAEC flag
This bit indicates the IRQAEC pin input level set during
resets.
0: IRQAEC pin set to GND during resets
1: IRQAEC pin set to Vcc during resets
1 OSCF R OSC flag
This bit indicates the oscillator operating with the system
clock pulse generator.
0: System clock oscillator operating (on-chip oscillator
stopped)
1: On-chip oscillator operating (system clock oscillator
stopped)
0— 0R/WReserved
Never write 1 to this bit, as it can cause the LSI to
malfunction.
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 101 of 616
REJ09B0182-0300
5.2 System Clock Generator
Clock pulses can be supplied to the system clock divider either by connecting a crystal or ceramic
resonator, or by providing external clock input.
As shown in f igure 5.1 (2), a system clock oscillator and on-chip oscillator ar e selectable for the
masked ROM ve r sio n. For the selectio n method, see section 5.2.4, On-Chip Oscillator Selection
Method (Supported only by the Masked ROM Version).
5.2.1 Connecting Crystal Resonator
Figure 5.2 shows a typical method of connecting a crystal resonator. An AT-cut parallel-resonance
crystal resona tor should be used. Fo r details, refer to section 25, Electrical Characteristics.
Frequency Manufacturer
4.19 MHz Kyocera Kinseki
Corporation
Product Type
HC-491U-S
C
1
, C
2
Recommendation Value
22 pF ±20%
1
2
C
1
C
2
OSC
OSC
R1 = 1 M ±20%
R1 Note: Consult with the crystal resonator manufacturer
to determine the circuit constants.
Figure 5.2 Typical Connection to Crystal Resonator
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 102 of 616
REJ09B0182-0300
5.2.2 Connecting Ceramic Resonator
Figure 5.3 shows a typical method of conn ecting a ceramic resonator.
Frequency Manufacturer Product Type
4.194 MHz Murata Manufacturing
Co., Ltd.
C1, C2
Recommendation Value
15pF (on-chip)
47pF (on-chip)
CSTLS4M19G53-B0
CSTLS4M19G56-B0
OSC
1
OSC
2
C
1
C
2
Rf = 1 M ±20%
Rf Note: Consult with the crystal resonator manufacturer
to determine the circuit constants.
Figure 5.3 Typical Connection to Ceramic Resonator
5.2.3 External Clock Input Method
Connect an extern al clock signal to pin OSC1, and leave pin OSC2 open. Figure 5.4 shows a
typical connection. The duty cycle of the external clock signal must be 45 to 55%.
OSC
1
External clock input
OSC
2
Open
Figure 5.4 Example of Ext ernal Clock Input
5.2.4 On-Chip Oscillator Selection Method (Supported o nly by the Masked RO M
Version)
The on-chip oscillator is selected by the input level of the IRQAEC pin during a reset. The
selection method of the system clock oscillator and the on-chip oscillator is listed in table 5.1. The
input level of the IRQAEC pin during a reset* should be fixed either to Vcc or GND, depending
on the oscillator type to be selected. The setting takes ef f ect when the rest is cleared. When the on-
chip oscillator is selected, to connect a resonator to OSC1 or OSC2 is not necessary. In this case,
the OSC1 pin should be fixed to Vcc or GND.
Note: * This reset rep r esents an external reset or power - on r eset, but not a reset by the
watchdog timer.
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 103 of 616
REJ09B0182-0300
Table 5.1 Selection Met ho d for System Cloc k Oscillator and O n- C hip Oscillato r
IRQAEC Input Level
(during a reset) 0 1
System clock os cil lator Enabled Disab led
On-chip oscillator Disabled Enabled
5.3 Subclock Generator
5.3.1 Connecting 32.768-kHz/38.4-kHz Crystal Resonator
Clock pulses can be supplied to the subclock generator by connecting a 32.768-kHz or 38.4-kHz
crystal resonator, as shown in figure 5.5. Notes described in section 5.5.2, Notes on Board Design
also apply to this connection.
The 32KSTOP bit in the SUB32CR reg ister can stop the subclock oscillator with th e subclock
oscillator pro gram. To stop the subclock oscillator, set the SUB32 CR register in active mo de.
When restor ing from the subclock stopped cond ition, use the subclock after the o scillatio n
stabilization time has elapsed, as the same as for the power supply.
X
X
C
1
C
2
1
2
Note: Consult with the crystal resonator manufacturer
to determine the circuit constants.
Frequency Manufacturer
32.768 kHz
38.4 kHz
Epson Toyocom
Epson Toyocom
Products
Name
C-001R
C-4-TYPE
C
1
, C
2
Recommendation Value
7 pF
7 pF
Equivalent Series
Resistance
35 k max
30 k max
Figure 5.5 Typical Connection to 32.768-kHz/38.4-kHz Crystal Reso nator
Figure 5.6 shows the equivalent circuit of the crystal resonator.
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 104 of 616
REJ09B0182-0300
C
S
C
O
LR
S
X
1
X
2
C = 0.9 pF (typ.)
R = 35 k(max.)
f = 32.768 kHz/38.4 kHz
O
S
W
S
Figure 5.6 Equivalent Circuit of 32.768-kHz/38.4-kHz Crystal Resonator
Notes on Use of Subclo ck Generator Circuit
The drive capacity of the subclock generator cir cuit is limited in order to reduce current
consumption when operating in the subclo ck mode. As a result, there may not be sufficient
additiona l m a rgin to accommodate some re sonators. Be sure to select a re sonator with an
equivalent series resistance (RS) corresponding to that shown in figure 5.6.
5.3.2 Pin Connection when not Using Subclock
When the subclock is not used, connect the X1 pin to GND and leave the X2 pin open, as shown in
figure 5.7.
X
X
1
2
GND
Open
Figure 5.7 P in Connection when not Using Subclock
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 105 of 616
REJ09B0182-0300
5.3.3 External Clock Input Method
Connect the external clock to the X1 pin and leave the X2 pin open, as shown in figure 5.8.
X
1
External clock input
X
2
Open
Figure 5.8 P in Connection when Inputting External Clock
Frequency Subclock (φ
φφ
φw)
Duty 45% to 55%
5.4 Prescalers
This LSI is equipped with an on-chip prescaler (prescaler S).
Prescaler S is a 13-bit counter using the system clock (φ) as its input clock. Its prescaled outputs
provide internal clock signals for on-chip peripheral modules.
5.4.1 Prescaler S
Prescaler S is a 13-bit counter using the system clock (φ) as its input clock. A divided output is
used as an internal clock of an on-chip peripheral module. Prescaler S is initialized to H'0000 at a
reset, and starts counting up on exit from the reset state. In standby mode, watch mode, subactive
mode, and subsleep mode, the sy stem clock pulse generator stops. Prescaler S also stops and is
initialized to H'0000. The CPU cannot read from or write to prescaler S.
The output from prescaler S is shared by the on-chip peripheral modules. In active (m edium-
speed) mode and sleep (medium-speed) mode, the clock input to prescaler S is determined by the
division ratio designated by the MA1 and MA0 bits in SYSCR2.
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 106 of 616
REJ09B0182-0300
5.5 Usage Notes
5.5.1 Note on Resonators
Resonator characteristics are closely related to board design and should be carefully evaluated by
the user in the masked ROM version and flash memory version, referring to the examples shown
in this section. Resonator cir cuit constants will dif f er depending on a resona tor, stray capacitance
in its mounting circuit, and other factors. Suitable constants should be determined in consultation
with the resonator manufacturer. Design the circuit so that th e oscillator pin is never applied
voltages exceeding its maximum rating. Figure 5.9 shows an example of crystal and ceramic
resonator arrangement.
(Vss)
P37
X
1
X
2
Vss
OSC
2
OSC
1
TEST
Figure 5.9 Example of Crystal and Ceramic Resonator Arrangement
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 107 of 616
REJ09B0182-0300
Figure 5.10 (1) shows an example measuring circuit with the negative resistance recommended by
the resonator manufacturer. Note that if th e negative resistance of the circu it is less than that
recommended by the resonator manuf acturer, it may be difficult to start the m ain oscillator .
If it is determined that oscillation d oes not occur because the negative resistance is lower than the
level recommended by the resonator manufacturer, the circuit must be modified as shown in figure
5.10 (2) through (4). Which of the modification suggestions to use and the capacitor capacitance
should be decided based upon evaluation results such as the negative resistance and the frequency
deviation.
(1) Negative Resistance Measuring Circuit (2) Oscillator Circuit Modification Suggestion 1
(3) Oscillator Circuit Modification Suggestion 2 (4) Oscillator Circuit Modification Suggestion 3
C
3
OSC
1
OSC
2
Rf
C
1
C
2
Negative resistance,
addition of -R
OSC
1
OSC
2
Rf
C
1
C
2
Modification
point
Modification
point
Modification
point
OSC
1
OSC
2
Rf
C
1
C
2
OSC
1
OSC
2
Rf
C
1
C
2
Figure 5.10 Negative Resistance Measurement and Circuit Modification Suggestions
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 108 of 616
REJ09B0182-0300
5.5.2 Notes on Board Design
When using a crystal resonator (ceramic resonator), place the resonator and its load capacitors as
close as possible to the OSC1 and OSC2 pins. Other signal lines should be routed away from the
resonator circuit to prevent inductio n from interfering with co rrect o scillation (see figure 5.11).
OSC
1
OSC
2
C
1
C
2
Signal A Signal BAvoid
Figure 5.11 Example of Incorrect Board Design
Note: Whe n a crystal resonator or ceramic resonator is con n ected, consult with the crystal
resonator and ceramic resonator manufacturers to determine the circuit constants because
the constants differ according to the resonator, stray capacitance of the mounting circuit,
and so on.
5.5.3 Definitio n of Oscillatio n St abilization Wait Time
Figure 5. 12 shows the oscillation waveform (OSC2) , system clock (φ), and microcomputer
operating mode when a transition is made from standby mode, watch mode, or subactive mode, to
active (high-speed/medium-speed) mode, with an resonator connected to the system clock
oscillator.
As shown in figure 5.12, when a transition is made from a mode in which the system clock
oscillator is halted to active (high-sp eed/medium-speed) mo de, the sum of the following two times
(oscillation star t time and wait time) is r e quired.
(1) O scillation Star t Time
The time from the poin t at which the system clock o scillato r oscillation waveform starts to change
when an interru pt is generated, until generation of the system clock starts.
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 109 of 616
REJ09B0182-0300
(2) Wait Time
The time required for the CPU and peripheral functions to begin operating after generation of the
oscillation wavef o rm frequency and system clock have started, the oscillation amplitud e has
increased, and the oscillation frequency has stabilized.
Oscillation waveform
(OSC1, OSC2)
System clock
(φ)
Oscillation
start time
Operating
mode
Standby mode,
watch mode, or
subactive mode
Wait time
Oscillation stabilization wait time
Interrupt accepted
Active (high-speed) mode or
active (medium-speed) mode
Figure 5.12 Oscillation Stabilization Wait Time
The required th e oscillation stabilization time is the sam e as the “oscillation stabilization time tRC
at power-on specified in the AC characteristics. Set STS2 to STS0 in SYSCR1 so that the duration
is equal to or greater than tRC.
If a resona tor is co nnected to the system clock oscillator, it is impo r tant to carefully evaluate the
characteristics of the actual circuitry mounted on the board when a transition is made from standby
mode, watch mode, or subactive mode to active (high-speed/medium-speed) mode. Set a wait time
that will allow suff icient increase in the o scillation amplitude of OSC1 and OSC2. The oscillation
start time will differ depending on the mounted circuitry constants and stray capacitance.
Therefore, con sult with the manufacturer of the reson ator when setting the oscillation stab ilization
wait time.
Section 5 Clock Pulse Generators
Rev. 3.00 Aug 23, 2006 Page 110 of 616
REJ09B0182-0300
5.5.4 Note on Subclo ck Stop State
To stop the subclo ck, a state transition should not be made except to mode in which the system
clock operates. If the state transition is made to other mode, it may result in incorrect operation.
5.5.5 Note on Using Resonator
When a microcomputer operates, the internal power supply potential fluctuates slightly in
synchronization with the system clock. Depending on the individual resonator characteristics, the
oscillation waveform amplitude m ay not be sufficiently large imm e d iately after the oscillation
stabilization wait time, m a king the oscillation waveform suscep tible to influence by fluctuations in
the power su pply potential. In this state, the oscillation wav eform may be disrup ted, leadin g to an
unstable system clock and incorrect operation of the microcomputer.
If incorrect operation occurs, change the setting of the standby timer select bits 2 to 0 (STS2 to
STS0) (bits 6 to 4 in the system control register 1 (SYSCR1)) to give a longer wait time.
For example, if incorrect operation occurs with a wait time setting of 1,024 states, check the
operation with a wait time setting of 2,048 states or more.
If the same kind of incorrect operation occurs after a reset as after a state transition, hold the RES
pin low for a longer period.
5.5.6 Note on Using Power-On Reset Circuit
The LSI’s internal power-on reset circuit can be adjusted by connecting an external capacitor to
the RES pin . Adjust the capacitance of th e extern al capacitor to ensure sufficient oscillation
stabilization time before re set clear ing. For details, see section 22, Power-On Reset Circuit.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 111 of 616
REJ09B0182-0300
Section 6 Power-D ow n Modes
This LSI has eight modes of operation after a reset. These include a normal active (high-speed)
mode and seven power-down modes, in which power consumption is significantly reduced. The
module standby function reduces power consumption by selectively halting on-chip module
functions.
Active (medium-speed) mode
The CPU and all on-chip peripheral modules are operable on the system clock. The system
clock frequency can be selected from φosc/8, φosc/16, φosc/32, and φosc/64.
Subactive mode
The CPU and all on-chip peripheral modules are operable on the subclock. The subclock
frequency can be selected from φw/2, φw/4, and φw/8.
Sleep (high-speed) mode
The CPU halts. On-chip peripheral modules are operable on the system clock.
Sleep (medium-speed) mode
The CPU halts. On-chip peripheral modules are operable on the system clock. The system
clock frequency can be selected from φosc/8, φosc/16, φosc/32, and φosc/64.
Subsleep mode
The CPU halts. The on-chip peripheral modules are operable on the subclock. The subclock
frequency can be selected from φw/2, φw/4, and φw/8.
Watch mode
The CPU halts. The on-chip peripheral modules are operable on the subclock.
Standby mode
The CPU and all on-chip peripheral modules halt.
Module standby function
Independent of the above modes, power consumption can be reduced by halting on-chip
peripheral modules that are not used in module units.
Note: I n this manual, active (high-speed) mode and active (medium-speed) mode are collectively
called active mod e.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 112 of 616
REJ09B0182-0300
6.1 Register Descriptions
The registers related to power-down modes are as follows.
System control register 1 (SYSCR1)
System control register 2 (SYSCR2)
Clock halt registers 1 and 2 (CKSTPR1 and CKSTPR2)
6.1.1 System Control Register 1 (SYSCR1)
SYSCR1 controls the power-down modes, as well as SYSCR2.
Bit Bit Na me Initial
Value R/W Description
7 SSBY 0 R/W Software Standby
Selects the mo de to transit after the execution of the
SLEEP instruction.
0: A transition is made to sleep mode or subsleep mode.
1: A transition is made to standby mode or watch mode.
For details, see table 6.2.
6
5
4
STS2
STS1
STS0
0
0
0
R/W
R/W
R/W
Standby Timer Select 2 to 0
Designate the time the CPU and peripheral modules
wait for stable clock operation after exiting from standby
mode, subactive mode, subsleep mode, or watch mode
to active mode or sleep mode due to an interrupt. The
designation should be made according to the operating
frequenc
y
so that the waitin
g
time is at least equal to the
oscillation stabilization time. The relationship between
the specified value and the number of wait states is
shown in table 6.1.
When an external clock is to be used, the minimum
value (STS2 = 1, STS1 = 0, STS0 = 1) is recomm end ed.
If the internal oscillator is used, the settings CTCS2 = 0,
STS = 1, and STS0 = 0 are recommended.
If the setting other than the recommended value is
made, operation may start before the end of the waiting
time.
3LSON0R/W
Selects the system clock (φ) or subclock (φSUB) as the
CPU operating clock when watch mode is cleared.
0: The CPU operates on the system clock (φ)
1: The CPU operates on the subclock (φSUB)
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 113 of 616
REJ09B0182-0300
Bit Bit Na me Initial
Value R/W Description
2TMA30R/W
Selects the mode to which the transition is made after
the SLEEP instruction is executed with bits SSBY and
LSON in SYSCR1 and bits DTON and MSON in
SYSCR2. For details, see table 6.2.
1
0MA1
MA0 1
1R/W
R/W Active Mode Clock Select 1 and 0
Select the operating clock frequency in active (medium-
speed) mode and sleep (medium-speed) mode. The
MA1 and MA0 bits should be written to in active (high-
speed) mode or subactive mode.
00: φOSC/8
01: φOSC/16
10: φOSC/32
11: φOSC/64
Table 6.1 Operating Frequency and Waiting Time
Bit Operating Frequency and Waiting Time
STS2 STS1 STS0 Waiting States 2 MHz 4.194 M Hz 10 MHz
0 0 0 8,192 states 4.1 1.953 0.819
1 16,384 st ates 8.2 3.907 1.638
1 0 1,024 states 0.512 0.244 0.1024
1 2,048 st ates 1.024 0.488 0.2048
100 4,096 states 2.048 0.977 0.4096
1 2 states (external cl ock input) 0.001 0.0005 0.0002
10 8 states 0.004 0.0019 0.0008
1 16 states 0.008 0.0038 0.0016
Note: Time unit is ms.
When an external clock is input, bits STS2 to STS0 should be set as external cl ock input
mode before mode transition is executed. When an external clock is not used, these bits
sh ould not be set as external clock input mode.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 114 of 616
REJ09B0182-0300
6.1.2 System Control Register 2 (SYSCR2)
SYSCR2 controls the power-down modes, as well as SYSCR1.
Bit Bit Name Initial
Value R/W Description
7 to 5 All 1 Reserved
These bits are always read as 1 and cannot be
modified.
4 NESEL 1 R/W Noise Elimination Sampling Frequency Select
The subclock pulse generator generates the watch clock
signal (φW) and the system clock pulse generator
generates the oscillator clock (φOSC). This bit selects the
sampling frequency of φOSC when φW is sampled. When
φOSC = 2 to 10 MHz, clear this bit to 0. Set it to 1 if the
internal oscil lator is us ed.
0: Sampling rate is φOSC/16.
1: Sampling rate is φOSC/4.
3 DTON 0 R/W Direct Transfer on Flag
Selects the mode to which the transition is made after
the SLEEP instruction is executed with bi ts SSBY,
TMA3, and LSON in SYSCR1 and bit MSON in
SYSCR2. For details, see table 6.2.
2 MSON 0 R/W Medium Speed on Flag
After standby, watch, or sleep mode is cleared, this bit
selects active (high-speed) or active (medium-speed)
mode.
0: Operation in active (high-speed) mode
1: Operation in active (medium-speed) mode
1
0SA1
SA0 0
0R/W
R/W Subactive Mode Clock Select 1 and 0
Select the operating clock frequency in subactive and
subsleep modes. The values of SA1 and SA0 do not
change if they are written to in subactive mode.
00: φW/8
01: φW/4
1X: φW/2
[Legend] X: Don't care.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 115 of 616
REJ09B0182-0300
6.1.3 Clock Halt Registers 1 and 2 (CKSTPR1 and CKSTPR2)
CKSTPR1 and CKSTPR2 allow the on-chip peripheral modules to enter the standby state in
module units.
CKSTPR1
Bit Bit Name Initial
Value R/W Description
7S4CKSTP*1 *41R/W*1SCI4 Module Standby
SCI4 enters standby mode when this bit is cleared to 0.
6S31CKSTP 1 R/W SCI3 Module Standby*2
SCI31 enters standby mode when this bit is cleared to 0.
5S32CKSTP 1 R/W SCI3 Module Standby*2
SCI32 enters standby mode when this bit is cleared to
0.*1
4ADCKSTP 1 R/W A/D Converter Module Standby
A/D converter enters standby mode when this bit is
cleared to 0.
3DADCKSTP 1R/W∆Σ A/D Converter Module Standby
∆Σ A/D converter enters standby mode when this bit is
cleared to 0.
2TFCKSTP 1 R/W Timer F Module Standby
Timer F enters standby mode when this bit is cleared to
0.
1FROMCKSTP*1 *41 R/W Flash Memory Module Standby
Flash memory enters standby mode when this bit is
cleared to 0.
0RTCCKSTP 1 R/W RTC Module Standby
RTC enters standby mode when this bit is cleared to 0.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 116 of 616
REJ09B0182-0300
CKSTPR2
Bit Bit Name Initial
Value R/W Description
7 ADBCKSTP 1 R/W Address Break Module Standby
The address break enters standby mode when this bit is
cleared to 0.
6 TPUCKSTP 1 R/W TPU Module Standby
The TPU enters standby mode when this bit is cleared
to 0.
5 IICCKSTP 1 R/W IIC2 Module Standby
The IIC2 enters standby mode when this bit is cleared to
0.
4PW2CKSTP 1 R/W PWM2 Module Standby
The PWM2 enters standby mode when this bit is cleared
to 0.
3 AECCKSTP 1 R/W Asynchronous Event Counter Module Standby
The asynchronous event counter enters standby mode
when this bit is cleared to 0.
2 WDCKSTP 1 R/W*3Watchdog Timer Module Standby
The watchdog timer enters standby mode when this bit
is cleared to 0.
1PW1CKSTP 1 R/W PWM1 Module Standby
The PWM1 enters standby mode when this bit is cleared
to 0.
0 LDCKSTP 1 R/W LCD Module Standby
The LCD controller/dri ver enters standby mode when
this bit is cleared to 0.
Notes: 1. This is a reserv ed bit which is not readable/writable in the masked ROM version.
2. When the SCI module standby is set, all registers in the SCI3 enter the reset state.
3. This bit is valid when the WDON bit in TCSRW is 0. If this bit is cleared to 0 while the
WDON bit is set to 1 (while the watchdog timer is operating), this bit is cleared to 0.
However, the watchdog timer does not enter module standby mode and continues
operating. When the watchdog timer stops operating and the WDON bit is cleared to 0
by software, this bit is valid and the watchdog timer enters module standby mode.
4. This bit should be set to 1 when the on-chip debugg er is used.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 117 of 616
REJ09B0182-0300
6.2 Mode Transitions and States of LSI
Figure 6.1 shows the possible transitions among these operating modes. A transition is made from
the program execution state to the program halt state of the program by executing a SLEEP
instruction. Interrupts allo w for r e turn ing from the program ha lt state to the program execution
state of the program. A direct transition between active mode and subactive mode, which are both
program execution states, can be made without halting the program. RES input enables transitions
from a mode to the reset state. Table 6.2 shows the transition conditions of each mode after the
SLEEP instruction is executed and a mode to retu rn by an interrupt. Table 6.3 shows the internal
states of the LSI in each mode.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 118 of 616
REJ09B0182-0300
Reset state
Standby
mode
Watch
mode
Active
(high-speed
mode)
Sleep
(high-speed)
mode
Active
(medium-speed)
mode
Sleep
(medium-speed)
mode
Subactive
mode
Subsleep
mode
Power-down modes
: Transition is made after exception handling
is executed.
Program
halt state
Program
execution state Program
halt state
Note: A transition between different modes cannot be made to occur simply because an interrupt
request is generated. Make sure to enable interrupt requests.
SLEEP
instruction
SLEEP
instruction
SLEEP
instruction
SLEEP
instruction
SLEEP
instruction
SLEEP
instruction
SLEEP
instruction
SLEEP
instruction
SLEEP
instruction
SLEEP
instruction
b
a
d
d
43
3
1
1
2
4
f
ga
b
e
e
e
1
j
i
i
c
h
LSON MSON SSBY TMA3 DTON
a 0 0 0 * 0
b 0 1 0 * 0
c 1 * 0 1 0
d 0 * 1 0 0
e * * 1 1 0
f 0 0 0 * 1
g 0 1 0 * 1
h 0 1 1 1 1
i 1 * 1 1 1
j 0 0 1 1 1
Interrupt Sources
RTC, timer F, IRQ0 interrupt, Asynchronous
event counter, WKP7 to WKP0 interrupts
RTC, timer F, TPU, SCI3 interrupt, IRQ4, IRQ3,
IRQ1, IRQ0, IRQAEC interrupts, WKP7 to WKP0
interrupts, Asynchronous event counter
All interrupts
IRQ1, IRQ0, WKP7 to WKP0
interrupts, Asynchronous event counter
* Don't care
Mode Transition Conditions (1) Mode Transition Conditions (2)
SLEEP
instruction
SLEEP
instruction
SLEEP
instruction
SLEEP
instruction
SLEEP
instruction
SLEEP
instruction
1
2
3
4
Figure 6.1 Mode Transition Diagram
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 119 of 616
REJ09B0182-0300
Table 6.2 Transitio n Mode af ter SLEEP Instruction Execut ion and Interrupt Handling
State
Before
Transition LSON MSON SSBY TMA3 DTON
Transition
Mode after
SLEEP
Instruction
Execution
Transition
Mode due to
Interrupt Symbol in
Figure 6.1
000*0 Sleep
(high-
speed)
mode
Active (high-
speed) mode a
010*0 Sleep
(medium-
speed)
mode
Active (medium-
speed) mode b
00100Standby
mode Active (high-
speed) mode d
01100Standby
mode Active (medium-
speed) mode d
00110Watch
mode Active (high-
speed) mode e
01110Watch
mode Active (medium-
speed) mode e
1*110Watch
mode Subactive mode e
000*1Active
(high-
speed)
mode
(direct
transition)

010*1Active
(medium-
speed)
mode
(direct
transition)
g
Active
(high-
speed)
mode
1*111Subactive
mode
(direct
transition)
i
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 120 of 616
REJ09B0182-0300
State
Before
Transition LSON MSON SSBY TMA3 DTON
Transition
Mode after
SLEEP
Instruction
Execution
Transition
Mode due to
Interrupt Symbol in
Figure 6.1
000*0 Sleep
(high-
speed)
mode
Active (high-
speed) mode a
010*0 Sleep
(medium-
speed)
mode
Active (medium-
speed) mode b
00100Standby
mode Active (high-
speed) mode d
01100Standby
mode Active (medium-
speed) mode d
00110Watch
mode Active (high-
speed) mode e
01110Watch
mode Active (medium-
speed) mode e
11110Watch
mode Subactive mode e
000*1Active
(high-
speed)
mode
(direct
transition)
f
010*1Active
(medium-
speed)
mode
(direct
transition)

Active
(medium-
speed)
mode
1*111Subactive
mode
(direct
transition)
i
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 121 of 616
REJ09B0182-0300
State
Before
Transition LSON MSON SSBY TMA3 DTON
Transition
Mode after
SLEEP
Instruction
Execution
Transition
Mode due to
Interrupt Symbol in
Figure 6.1
1*010Subsleep
mode Subactive mode c
00110Watch
mode Active (high-
speed) mode e
01110Watch
mode Active (medium-
speed) mode e
1*110Watch
mode Subactive mode e
00111Active
(high-
speed)
mode
(direct
transition)
j
01111Active
(medium-
speed)
mode
(direct
transition)
h
Subactive
mode
1*111Subactive
mode
(direct
transition)

[Legend] *: Don't care.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 122 of 616
REJ09B0182-0300
Table 6.3 Internal State in Each Operating Mode
Active Mode Sleep Mode
Function High-speed Medium-
speed High-speed Medium-
speed Watch Mode Subactive
Mode Subsleep
Mode Standby
Mode
System clock oscillator Functioning Functioning Functioning Functioning Halted Halted Halted Halted
Subclock oscillator Functioning Functioning F unctioning Functioning Functioning Functioning Functioning Functioning
Instructions Halted Halted Halted Halted Halted
RAM
Registers
Retained
CPU
I/O
Functioning Functioning
Retained Retained Retained
Functioning
Retained
Retained*1
IRQ0 Functioning
IRQ1
Functioning
IRQ3
IRQ4
IRQAEC
Retained*4
Retained*4
External
interrupts
WKP7 to WKP0
Functioning Functioning Functioning Functioning
Functioning
Functioning Functioning
Functioning
RTC Functioning/
retained*8Functioning/
retained*8Functioning/
retained*8Functioning/
retained*8
Asynchronous
event counter Functioning*5Functioning Functioning Functioning*5
Timer F Functioning/
retained*6Functioning/
retained*6Functioning/
retained*6Retained
TPU Retained Retained Retained Retained
WDT Functioning*7/
retained Functioning*7/
retained Functioning*7/
retained Functioning*7/
retained
SCI3/IrDA Reset Functioning/
retained*2Functioning/
retained*2Reset
IIC2 Retained Retained Retained Retained
PWM Retained Retained Retained Retained
A/D converter Retained Retained Retained Retained
∆Σ A/D converter Retained Retained Retained Retained
Peripheral
module
LCD
Functioning Functioning Functioning Functioning
Functioning/
retained*3Functioning/
retained*3Functioning/
retained*3Retained
Notes: 1. Register contents are retained. Output is the high-impedance state.
2. Function ing if φW/2 is selected as an internal clock, or halted and retained otherwise.
3. Function ing if φw, φw/2, or φw/4 is selected as a clock to be used. Halted and retained
otherwise.
4. An external interrupt request is ignored. Contents of the interrupt request register are
not affected.
5. Only incrementing of the external event ti mer by ECL/ECH and overflow interrupts
operate.
6. Function ing if φw/4 is selected as an internal clock. Halted and retained otherwise.
7. Function ing if the on-chip oscillator is select ed.
8. Functioning if the internal time keeping time-base function is selected and retained if the
interval timer is selected.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 123 of 616
REJ09B0182-0300
6.2.1 Sleep Mode
In sleep mo de, CPU operation is h alted but the system clock oscillato r , subclock oscillator, and
on-chip peripheral modules function. In sleep (medium-speed) mode, the on-chip peripheral
modules function at the clock frequency set by th e MA1 and MA0 bits in SYSCR1. CPU register
contents are retained.
Sleep mode is cleared by an interrupt. When an interrupt is requested, sleep mode is cleared and
interrupt exc eption handling starts. Sleep mode is not clea red if the I bit in CCR is set to 1 or the
requested in ter rup t is d isabled by the interrupt enable bit. After sleep m ode is cleared, a transition
is made from sleep (high-speed) mode to active (high-speed) mode or from sleep (medium-speed)
mode to active (medium-speed) mode.
When the RES pin goes low, the CPU goes into the reset state and sleep mode is cleared. Since an
interrupt request signal is synchronous with the system clock, the maximum time of 2/φ (s) may be
delayed from the point at which an interrupt requ est signal occurs until th e interrupt exception
handling is started.
Furtherm ore, it sometimes operates with half state early timing at the time of transition to sleep
(medium-speed) mode.
6.2. 2 Sta ndby Mode
In standby mode, the system clock oscillator stops, so the CPU and on-chip peripheral modules
stop fun c tio ning when the WDT disables the o n-chip oscillator operatio n. However, as long as the
rated voltage is supplied, the contents of CPU registers, on-chip RAM, and some on-chip
peripheral module registers are retained. On-chip RAM contents will be retained as long as the
voltage set by the RAM data retention voltage is provided. The I/O ports go to the high-impedance
state.
Standby mode is cleared by an interrupt. When an interrupt is requested, the system clock pulse
generator starts. After the time set in bits STS2 to STS0 in SYSCR1 has elapsed, standby mode is
cleared and interrupt exception handling starts. After standby mode is cleared, a transition is made
to active (high- speed) or active (medium-sp eed) mode according to th e MSON bit in SYSCR2.
Standby mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled by
the interrupt enable bit.
When the RES pin goes low, the system clock oscillator starts. Sin ce system clock signals are
supplied to the entire chip as soon as the system clock oscillator starts functioning, the RES pin
must be ke pt low until the system clo ck oscillator output stab ilizes (except when the power- on
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 124 of 616
REJ09B0182-0300
reset circuit is used ) . After the oscillator output has stabilized, the CPU starts r e set exception
handling if the RES pin is driven high (except when the power-on reset circuit is used).
6.2.3 Watch Mode
In watch mode, the system clock oscillator (when the WDT d isables the on-chip oscillator
operation) and CPU operation stop and on-chip peripheral modules stop functioning except for the
RTC, timer F, asynchronous event counter, and LCD controller/driver. However, as long as the
rated voltage is supplied, the contents of CPU registers, some on-chip peripheral module registers,
and on-chip RAM ar e r e tained. The I/O ports retain their state bef ore th e tr ansition.
Watch mode is cleared by an interr upt. When an interrupt is requested, watch mode is cleared and
interrupt exception handling starts. When watch mode is cleared by an interrupt, a transition is
made to active (high-speed) mode, active (medium-speed) mode, or subactive mode depending on
the settings of the LSON bit in SYSCR1 and the MSON bit in SYSCR2. When the transition is
made to activ e mod e , after th e time set in bits STS2 to STS0 in SYSCR1 has elap sed, interrupt
exception handling starts. Wa tch mode is not c l e ared if the I bit in CCR is set to 1 or the reque ste d
interrupt is disabled by the interrupt enable register.
When the RES pin goes low, the system clock pulse generator starts. Since sy stem clock signals
are supplied to the entire chip as soon as the system clock pulse generator starts functioning, the
RES pin m u st be kept low until th e pulse g e nerator output stabilizes. After the pulse generator
output has stabilized, the CPU starts reset exception handling if the RES pin is driven high.
6.2.4 Subsleep Mode
In subsleep mode, the CPU operation stops but on-chip peripheral modules other than TPU, IIC2,
the ∆Σ A/D converter, the A/D converter and PWM function. As long as a required voltage is
applied, the contents of CPU registers, the on-chip RAM, and some registers of the on-chip
peripheral modules are retained. I/O ports keep the same states as before the transition.
Subsleep mode is cleared by an interrupt. When an interrupt is requested, subsleep mode is cleared
and interrupt exception handling starts. After subsleep mode is cleared, a transition is made to
subac tive mode. Sub sle e p mode is not cle a red if the I bit in CCR is set to 1 o r the requested
interrupt is disabled by the interrupt enable r egister.
When the RES pin goes low, the system clock pulse generator starts. Since sy stem clock signals
are supplied to the entire chip as soon as the system clock pulse generator starts functioning, the
RES pin m u st be kept low until th e pulse g e nerator output stabilizes. After the pulse generator
output has stabilized, the CPU starts reset exception handling if the RES pin is driven high.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 125 of 616
REJ09B0182-0300
6.2.5 Subactive Mode
In subactive mode, the system clock oscillator stops but on-chip peripheral modules other than
TPU, IIC2, the ∆Σ A/D converter, the A/D converter, and PWM function. As long as a required
voltage is applied, the contents of so me registers of the on-chip peripheral modules are retained.
Subactive mode is cleared by the SLEEP instruction. When subacitve mode is cleared, a transition
to subsleep mode, active mode, or watch mode is made, depending on the combination of bits
SSBY, LSON, and TMA3 in SYSCR1 and bits MSON and DTON in SYSCR2. Subactive mode is
not cleared if the I bit in CCR is set to 1 or the requested interrup t is d isabled by the interrupt
enable register.
When the RES pin goes low, the system clock pulse generator starts. Since system clock signals
are supplied to the entire chip as soon as the system clock pulse generator starts functioning, the
RES pin m u st be kept low until th e pulse g e nerator output stabilizes. After the pulse generator
output has stabilized, the CPU starts reset exception handling if the RES pin is driven high.
The operating frequency of subactive mode is selected from φW/2, φW/4, and φW/8 by the SA1 and
SA0 bits in SYSCR2.
6.2.6 Active (Medium-Speed) Mode
In active (mediu m -speed) mode, the system clock oscillator, subclock oscillator, CPU, and on-
chip peripheral module function.
Active (medium-speed) mode is cleared by the SLEEP instruction. When active (medium-speed)
mode is cleared, a transition to standby mode is made depending on the combination of bits
SSBY, LSON, and TMA3 in SYSCR1, a transition to watch mode is made depending on the
combination of bits SSBY and TMA3 in SYSCR1, or a transition to sleep mode is made
depending on the combination of bits SSBY and LSON in SYSCR1. Moreover, a transition to
active (high-speed) mode or subactive mode is made by a direct transition. Active (medium-sleep)
mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled in the
interrupt enable register. When the RES pin goes low, the CPU goes into the reset state and active
(medium-sleep) mode is cleared.
Furtherm ore, it sometimes operates with half state early timing at the time of transition to activ e
(medium-speed) mode.
In active (medium-speed) mode, the on-chip peripheral modules function at the clock frequency
set by the MA1 and MA0 bits in SYSCR1.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 126 of 616
REJ09B0182-0300
6.3 Direct Transition
The CPU can execute programs in two modes: active and subactive mode. A direct transition is a
transition between these two modes without stopping program execution. A direct transition can
be made by executing a SLEEP instruction while the DTON bit in SYSCR2 is set to 1. The direct
transition also enables oper ating f requency modification in active mode. If the direct transition
interrupt is disabled by IENR2 , no d irect transition takes place and a transition is made instead to
sleep or watch mode.
Note: If a direct transitio n is attempte d while the I bit in CCR is set to 1, the d e vice remains in
sleep or watch mode, and recovery is not possible.
(1) Direct transfer from active (high-speed) mode to active (medium-speed) mode
When a SLEEP instruction is executed in active (high-speed) mode while the SSBY and LSON
bits in SYSCR1 are cleared to 0 and the MSON and DTON bits in SYSCR2 are set to 1, a
transition is m ade to active (medium-speed) mode via sleep mod e .
(2) Direct transfer from active (medium-speed) mode to active (high-speed) mode
When a SLEEP instruction is executed in active (medium-speed) mode while the SSBY and
LSON bits in SYSCR1 are cleared to 0, the MSON bit in SYSCR2 is cleared to 0, and the DTON
bit in SYSCR2 is set to 1, a transition is made to active (high-speed) mode via sleep mode.
(3) Direct transfer from active (high-speed) mode to subactive mode
When a SLEEP instruction is executed in active (high-speed) mode while the SSBY, TMA3, and
LSON bits in SYSCR1 are set to 1 and the DTON bit in SYSCR2 is set to 1, a transition is m a de
to subactive mode via watch mode.
(4) Direct transfer from subactive mode to active (high-speed) mode
When a SLEEP instruction is executed in subactive mode while the SSBY and TMA3 bits in
SYSCR1 are set to 1, the LSON bit in SYSCR1 is cleared to 0, the MSON bit in SYSCR2 is
cleared to 0, and the DTON bit in SYSCR2 is set to 1, a transition is m a de directly to active (high-
speed) mo de via watch mode after the waiting tim e set in bits STS2 to STS0 in SYSCR1 has
elapsed.
(5) Direct transfer from active (medium-speed) mode to subactive mode
When a SLEEP instruction is executed in active (medium-speed) mode while the SSBY, TMA3,
and LSON bits in SYSCR1 are set to 1 and the DTON bit in SYSCR2 is set to 1, a transition is
made to subactive mode via watch mode.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 127 of 616
REJ09B0182-0300
(6) Direct transfer from subactive mode to active (medium-speed) mode
When a SLEEP instruction is executed in subactive mode while the SSBY and TMA3 bits in
SYSCR1 are set to 1, the LSON bit in SYSCR1 is clear ed to 0, and the MSON and DTON bits in
SYSCR2 are set to 1, a transition is made directly to active ( medium-speed) mode via watch mo de
after the waiting time set in bits STS2 to STS0 in SYSCR1 has elap sed.
6.3.1 Direct Transition from Active (High-Speed) Mode to Active (Medium-Speed) Mode
The time from the start of SLEEP instruction execution to the end of interrupt exception handling
(the direct transition time) is calculated by equation (1).
Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal
processing states)} × (tcyc before transition) + (Number of interrupt
exception handling execution states) × (tcyc after transition)
…………………(1)
Example: When φOSC/8 is selected as the CPU op e r a ting clock following transition
Direct transition time = (2 + 1) × 1tosc + 14 × 8tosc = 115tosc
[Legend]
tosc: OSC clock cycle time
tcyc: System clock (φ) cycle time
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 128 of 616
REJ09B0182-0300
6.3.2 Direct Transition from Active (Hig h-Speed) Mode to Subactive Mode
The time from the start of SLEEP instruction execution to the end of interrupt exception handling
(the direct transition time) is calculated by equation (2).
Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal
processing states)} × (tcyc before transition) + (Number of interrupt
exception handling execution states) × (tsubcyc after transition)
…………………(2)
Example: When φosc/8 is selected as the CPU op erating clock follo wing transition
Direct transition tim e = (2 + 1) × 1tosc + 14 × 1tsubcyc = 3tosc + 14tsubcyc
[Legend]
tosc: OSC clock cycle time
tsubcyc: Subclock (φSUB) cycle time
6.3.3 Direct Transition from Active (Medium-Speed) Mode to Active (High-Speed) Mode
The time from the start of SLEEP instruction execution to the end of interrupt exception handling
(the direct transition time) is calculated by equation (3).
Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal
processing states)} × (tcyc before transition) + (Number of interrupt
exception handling execution states) × (tcyc after transition)
………………..(3)
Example: When φOSC/8 is selected as th e CPU operating clock before transitio n
Direct transition tim e = (2 + 1) × 8tosc + 14 × 1tosc = 38tosc
[Legend]
tosc: OSC clock cycle time
tcyc: System clock (φ) cycle time
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 129 of 616
REJ09B0182-0300
6.3.4 Direct Transition from Active (Medium-Speed) Mode to Suba ctive Mode
The time from the start of SLEEP instruction execution to the end of interrupt exception handling
(the direct transition time) is calculated by equation (4).
Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal
processing states)} × (tcyc before transition) + (Number of interrupt
exception handling execution states) × (tsubcyc after transition)
…………………(4)
Example: When φosc/8 is selected as the CPU ope r a ting clock before tran sition
Direct transition time = (2 + 1) × 8tosc + 14 × 1tsubcyc = 24tosc + 14 tsubcyc
[Legend]
tosc: OSC clock cycle time
tsubcyc: Subclock (φSUB) cycle time
6.3.5 Direct Transition from Subactive Mode to Active (High-Speed) Mode
The time from the start of SLEEP instruction execution to the end of interrupt exception handling
(the direct transition time) is calculated by equation (5).
Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal
processing states)} × (tsubcyc before transitio n) + {(Wait time set in bits
STS2 to STS0) + (N u mber of interrupt exception h andling execution
states)} × (tcyc after transition) ………………..(5)
Example: When φw/8 is selected as the CPU operating clock before transition and wait
time = 8192 states
Direct transition time = (2 + 1) × 8tw + (8192 + 14) × tosc = 24tw + 8206tosc
[Legend]
tosc: OSC clock cycle time
tw: Watch clock cycle time
tcyc: System clock (φ) cycle time
tsubcyc: Subclock (φSUB) cycle time
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 130 of 616
REJ09B0182-0300
6.3.6 Direct Transition from Subactive Mode to Active (Medium-Speed) Mode
The time from the start of SLEEP instruction execution to the end of interrupt exception handling
(the direct transition time) is calculated by equation (6).
Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal
processing states)} × (tsubcyc before transitio n) + {(Wait time set in bits
STS2 to STS0) + (N u mber of interrupt exception h andling execution
states)} × (tcyc after transition) ………………..(6)
Example: When φw/8 is selected as the CPU operating clock before transition, φOSC/8 is
selected as the CPU ope r a ting clock following transition, and the wait time is
8,192 states
Direct transition tim e = (2 + 1) × 8tw + (8192 + 14) × 8tosc
= 24tw + 65648tosc
[Legend]
tosc: OSC clock cycle time
tw: Watch clock cycle time
tcyc: System clock (φ) cycle time
tsubcyc: Subclock (φSUB) cycle time
6.3.7 Notes on Externa l Input Signal Changes before/after Direct Transition
(1) Direct transition from active (high-speed) mode to subactive mode
Since the mode transition is performed via watch mode, see section 6.5.2, Notes on External Input
Signal Changes before/after Standby Mode.
(2) Direct transition from active (medium-speed) mode to subactive mode
Since the mode transition is performed via watch mode, see section 6.5.2, Notes on External Input
Signal Changes before/after Standby Mode.
(3) Direct transition from subactive mode to active (high-speed) mode
Since the mode transition is performed via watch mode, see section 6.5.2, Notes on External Input
Signal Changes before/after Standby Mode.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 131 of 616
REJ09B0182-0300
(4) Direct transition from subactive mode to active (medium-speed) mode
Since the mode transition is performed via watch mode, see section 6.5.2, Notes on External Input
Signal Changes before/after Standby Mode.
6.4 Module Standby Function
The module-standby function can be set to any peripheral module. In module standby mode, the
clock supply to modules stops to enter the power-down mode. Module standby mode enables each
on-chip peripheral module to en ter the standby state by clearing a bit that corresponds to each
module in CKSTPR1 and CKSTPR2 to 0 and cancels the mode by setting the bit to 1. (See section
6.1.3, Clock Halt Registers 1 and 2 (CKSTPR1 and CKSTPR2).)
6.5 Usage Notes
6.5.1 Standby Mode Transition and Pin States
When a SLEEP instruction is executed in active (high-speed) mode or active (medium-speed)
mode while the SSBY and TMA3 bits in SYSC R1 are set to 1 and the LSON bit in SYSCR1 is
cleared to 0, a transition is made to standby mode. At the same time, pins go to the high-
impedance state (except pins for which the pull-up MOS is designated as on). Figure 6.2 shows
the timing in this case.
SLEEP instruction fetchInternal data bus Next instruction fetch
Port outputPins High-impedance
Active (high-speed) mode or active (medium-speed) mode Standby mode
SLEEP instruction execution Internal processing
φ
Figure 6.2 Standby Mode Transit ion and Pin States
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 132 of 616
REJ09B0182-0300
6.5.2 Notes on External Input Sig nal Changes before/after St andby Mode
(1) When Ex t ernal Input Signa l Changes bef ore/after Standby Mode or Watch Mode
When an external input signal such as IRQ, WKP, or IRQAEC is input, both the high- and low-
level widths of the signal mu st be at least two cycles of system clock φ or subclock φSUB (referred
to together in this section as the internal clock). As the internal clock stops in standby mode and
watch mode, the width of external input signals requires careful attention when a transition is
made via these operating modes. Ensure that external input signals conform to the conditions
stated in (3), Recommended Timing of External Input Signals, below.
(2) When Ext ernal Input Signa ls cannot be Ca pt ured because Internal Clock Stops
The case of falling edg e capture is shown in figure 6.3.
As shown in the case marked "Capture not possible," when an external input signal falls
immediately after a transition to active m ode or subactive mode, after oscillation is star ted by an
interrupt via a different signal, the external input signal cannot be captured if the high-level width
at that point is less th an 2 tcyc or 2 tsubcyc.
(3) Reco mmended Timing of Externa l Input Signals
To ensure dependable capture of an external input signal, high- and low-level signal widths of at
least 2 tcyc or 2 tsubcyc are necessary before a transition is made to standby mode or watch mode, as
shown in "Capture possible: case 1."
External input signal capture is also possible with the timing shown in "Captu re possible: case 2"
and "Capture possible: case 3," in which a 2 tcyc or 2 tsubcyc level width is secured.
tcyc
tsubcyc tcyc
tsubcyc tcyc
tsubcyc
tcyc
tsubcyc
Capture possible: case 1
Capture possible: case 2
Capture possible: case 3
Capture not possible
φ or φSUB
Operating mode
Active (high-speed, medium-speed)
mode or subactive mode
Standby mode or
watch mode Wait for osc-
illation
stabilization
Active (high-speed, medium-speed)
mode or subactive mode
External input signal
Interrupt by different signal
Figure 6.3 External Input Signa l Capture when Signal Chang e s before/af ter Standby Mode
or Watc h Mode
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 133 of 616
REJ09B0182-0300
(4) Input Pins to which these Notes Apply
IRQ4, IRQ3, IRQ1, IRQ0, WKP7 to WKP0, IRQAEC, TMIF, ADTRG, TIOCA1, TIOCB1,
TIOCA2 and TIOCB2.
Section 6 Power-Down Modes
Rev. 3.00 Aug 23, 2006 Page 134 of 616
REJ09B0182-0300
Section 7 ROM
ROM3560A_000220040500 Rev. 3.00 Aug 23, 2006 Page 135 of 616
REJ09B0182-0300
Section 7 ROM
The features of the 52-kby te f lash m e mory built into the flash memory ( F-ZTAT) ve r sion are
summarized below.
Programming/erase methods
The flash memory is programmed 128 bytes at a time. Erase is performed in single-block units.
The flash memory is configured as follows: 1 kbyte × 4 blocks, 28 kbytes × 1 block, 16 kbytes
× 1 block, and 4 kbytes × 1 block. To erase the entire flash memory, each block must be erased
in turn.
On-board programming
On-board programming/erasing can be done in boot mode, in which the boot program built
into the chip is started to erase or program of the entire flash memory. In normal user program
mode, individual blocks can be erased or programmed.
Programmer mode
Flash memory can be programmed/erased in programmer mode using a PROM programmer,
as well as in on-board programming mode.
Automatic bit r a te ad justment
For data tran sf er in boot mode, this LSI's bit rate can be automatically adjusted to match the
transfer bit rate of the host.
Programming/erasing protection
Sets software protection against flash memory programming/erasing.
Power-down mode
Operation of the power supply circuit can be partly halted in subactive mode. As a result, flash
memory can be read with low power consumption.
Module standby mode
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.) When the on-chip
debugger is used, the bit 1 (FROMCKSTP) in clock stop register 1 (CKSTPR1) should be set
to 1.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 136 of 616
REJ09B0182-0300
7.1 Block Configuration
Figure 7.1 shows the block configuration of flash memory. The thick lines indicate erasing units,
the narrow lines indicate programming units, and the values are addresses. The 52-kbyte flash
memory is divided into 1 kbyte × 4 blocks, 28 kbytes × 1 block, 16 kbytes × 1 block, and 4 kbytes
× 1 block. Erasing is performed in these units. Programming is performed in 128-byte units
starting from an address with lower eight bits H'00 or H'80.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 137 of 616
REJ09B0182-0300
H'007F
H'0000 H'0001 H'0002
H'00FF
H'0080 H'0081 H'0082
H'03FF
H'0380 H'0381 H'0382
H'047F
H'0400 H'0401 H'0402
H'04FF
H'0480 H'0481 H'0482
H'07FF
H'0780 H'0781 H'0782
H'087F
H'0800 H'0801 H'0802
H'08FF
H'0880 H'0881 H'0882
H'0BFF
H'0B80 H'0B81 H'0B82
H'0C7F
H'0C00 H'0C01 H'0C02
H'0CFF
H'0C80 H'0C81 H'0C82
H'0FFF
H'0F80 H'0F81 H'0F82
H'107F
H'1000 H'1001 H'1002
H'10FF
H'1080 H'1081 H'1082
H'7FFF
H'7F80 H'7F81 H'7F82
Programming unit: 128 bytes
Programming unit: 128 bytes
Programming unit: 128 bytes
Programming unit: 128 bytes
Programming unit: 128 bytes
1 kbyte
Erase unit
1 kbyte
Erase unit
1 kbyte
Erase unit
1 kbyte
Erase unit
28 kbytes
Erase unit
H'807F
H'8000 H'8001 H'8002
H'80FF
H'8080 H'8081 H'8082
H'BFFF
H'BF80 H'BF81 H'BF82 H'C07FH'C000 H'C001 H'C002
H'C0FFH'C080 H'C081 H'C082
H'CFFFH'CF80 H'CF81 H'CF82
Programming unit: 128 bytes
16 kbytes
Erase unit
4 kbytes
Erase unit
Figure 7.1 Flash Memory Block Configuration
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 138 of 616
REJ09B0182-0300
7.2 Register Descriptions
The flash memory has the following registers.
Flash memory control register 1 (FLMCR1)
Flash memory control register 2 (FLMCR2)
Erase block register 1 (EBR1)
Flash memory power control register (FLPWCR)
Flash memory enable register (FENR)
7.2.1 Flash Memory Control Register 1 (FLMCR1)
FLMCR1 is a register that makes the flash memory change to program mode, program-verify
mode, erase mode, or erase-verify mode. For details on register setting, refer to section 7.4, Flash
Memory Programming/Erasing.
Bit Bit Name Initial
Value R/W Description
70Reserved
This bit is always read as 0.
6 SWE 0 R/W Software Write Enable
When this bit is set to 1, flash memory
programming/erasing is enabled. When this bit is
cleared to 0, other FLMCR1 register bits and all EBR1
bits cannot be set.
5 ESU 0 R/W Erase Setup
When this bit is set to 1, the flash memory changes to
the erase setup state. When it is cleared to 0, the
erase setup state is cancelled. Set this bit to 1 before
setting the E bit to 1 in FLMCR1.
4 PSU 0 R/W Program Setup
When this bit is set to 1, the flash memory changes to
the program setup state. When it is cleared to 0, the
program setup state is cancelled. Set this bit to 1
before setting the P bit in FLMCR1.
3 EV 0 R/W Erase-Verify
When this bit is set to 1, the flash memory changes to
erase-verify mode. When it is cleared to 0, erase-verify
mode is cancelled.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 139 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
2 PV 0 R/W Program-Verify
When this bit is set to 1, the flash memory changes to
program-verify mode. When it is cleared to 0, program-
verify mode is cancelled.
1E 0R/WErase
When this bit is set to 1 while SWE=1 and ESU=1, the
flash memory changes to erase mode. When it is
cleared to 0, erase mode is cancelled.
0 P 0 R/W Program
When this bit is set to 1 while SWE=1 and PSU=1, the
flash memory changes to program mode. When it is
cleared to 0, program mode is cancelled.
7.2.2 Flash Memory Control Register 2 (FLMCR2)
FLMCR2 is a register that displays the state of flash memory programming/erasing. FLMCR2 is a
read-on ly reg ister , and should not be written to.
Bit Bit Name Initial
Value R/W Description
7 FLER 0 R Flash Memory Error
Indicates that an error has occurred during an operation
on flash memory (programming or erasing). When
FLER is set to 1, flash memory goes to the error-
protection state.
See section 7.5.3, Error Protection, for details.
6 to 0 All 0 Reserved
These bits are always read as 0.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 140 of 616
REJ09B0182-0300
7.2.3 Erase Block Register 1 (EBR1)
EBR1 specifies the flash memory er ase ar ea block. EBR1 is initialized to H'00 when the SWE bit
in FLMCR1 is 0. Do not set more th an one bit at a time, as this will cause all the bits in EBR1 to
be automatically cleared to 0.
Bit Bit Name Initial
Value R/W Description
70Reserved
This bit is always read as 0.
6 EB6 0 R/W When this bit is set to 1, 4 kbytes of H'C000 to H'CFFF
will be erased.
5 EB5 0 R/W When this bit is set to 1, 16 kbytes of H'8000 to H'BFFF
will be erased.
4 EB4 0 R/W When this bit is set to 1, 28 kbytes of H'1000 to H'7FFF
will be erased.
3 EB3 0 R/W When this bit is set to 1, 1 kbyte of H'0C00 to H'0FFF
will be erased.
2 EB2 0 R/W When this bit is set to 1, 1 kbyte of H'0800 to H'0BFF
will be erased.
1 EB1 0 R/W When this bit is set to 1, 1 kbyte of H'0400 to H'07FF
will be erased.
0 EB0 0 R/W When this bit is set to 1, 1 kbyte of H'0000 to H'03FF
will be erased.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 141 of 616
REJ09B0182-0300
7.2.4 Flash Memory Power Control Register (FLPWCR)
FLPWCR enables or disables a transition to the flash memory po wer-down mode when the LSI
switches to subactive mode. There are two modes: mode in which operation of the power supply
circuit of flash memory is partly halted in power-down mode and flash memory can be read, and
mode in which even if a transition is made to subactive mode, operation of the power supply
circuit of flash memory is retained and flash memory can be read.
Bit Bit Name Initial
Value R/W Description
7 PDWND 0 R/W Power-Down Disable
When this bit is 0 and a transition is made to subactive
mode, the flash memory enters the power-down mode.
When this bit is 1, the flash memory remains in the
normal mode even after a transition is made to
subactive mode.
6 to 0 All 0 Reserved
These bits are always read as 0.
7.2.5 Flash Memory Enable Register (FENR)
Bit 7 (FLSHE) in FENR enables or disables the CPU access to the flash memory control registers,
FLMCR1, FLMCR2, EBR1, an d FLPWCR.
Bit Bit Name Initial
Value R/W Description
7 FLSHE 0 R/W Flash Memory Control Register Enable
Flash memory control registers can be accessed when
this bit is set to 1. Flash memory control registers
cannot be accessed when this bit is set to 0.
6 to 0 All 0 Reserved
These bits are always read as 0.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 142 of 616
REJ09B0182-0300
7.3 On-Board Programming Modes
There are two modes for programming/erasing of the flash memory; boot mode, which enables on-
board programming/erasing, and programmer mode, in which programming/erasing is performed
with a PROM programmer. On-board programming/erasing can also be performed in user
program mode. At reset-start in reset mode, this LSI changes to a mode depending on the TEST
pin settings, NMI pin settings, and input level of each port, as shown in table 7.1. The input level
of each pin must be defined four states before the reset ends.
When chang ing to boot mode, the boot program built into this LSI is initiated. The boot program
transfers the programming co ntro l pro gram from the externally-connected host to on-ch ip RAM
via SCI3 (channel 2). After erasing the entire flash memory, the programming control prog ram is
executed. This can be used fo r progr am ming initial values in the on-board state o r for a for cible
return when programming/erasing can no longer be done in user program mode. In user program
mode, individual blocks can be erased and programmed by branching to the user program/erase
control program prepared by the user.
Table 7.1 Setting Programming Modes
TEST NMI
NMINMI
NMI P36 PB0 PB1 PB2 LSI State after Reset End
01XXXXUser Mode
001XXXBoot Mode
1XX000Programmer Mode
[Legend] X: Don't care.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 143 of 616
REJ09B0182-0300
7.3.1 Boot Mode
Table 7.2 shows the boot mode operations between reset end and branching to the programming
control program.
1. When boot mode is used, the flash memory programming control program must be prepared in
the host beforehand. Prepare a programming control program in accordance with the
description in section 7.4, Flash Memory Programming/Erasing.
2. SCI3 should be set to asynchronous mode, and the transfer format as follows: 8-bit data, 1 stop
bit, and no parity. The inversion function of TXD and RXD pins by SPCR is set to “Not to be
inverted,” so do not put th e circuit for inverting a value between the host and this LSI.
3. When the boot program is initiated, the chip measures the low-level period of asynchronous
SCI communication data (H'00) transmitted continuously from the host. The chip then
calculates the bit rate of transmissio n from the host, and adjusts the SCI3 bit rate to match that
of the host. The reset should end with the RXD pin high. The RXD and TXD pins should be
pulled up on the bo ard if necessary . After the reset is complete, it take s ap proximately 100
states before the chip is ready to measure the low-level period.
4. After matching the bit rates, the ch ip tran sm its one H'00 byte to the host to indicate the
completion of bit rate adjustment. The host should confirm that this adjustment end indication
(H'00) has been received normally, and transmit one H'55 byte to the chip. If reception could
not be performed normally, initiate boot mode again by a reset. Depend ing on the host's
transfer bit r a te and sy stem clock frequency of this LSI , there will be a discrepancy between
the bit rates of the host and the chip. To operate the SCI properly, set the host's transfer bit rate
and system clock frequency of this LSI within the ranges listed in table 7.3.
5. In boot mode, a part of the on-chip RAM area is used by the boot program. The area H'F780 to
H'FEEF is the area to which the programming control program is transferred from the host.
The boot program area cannot be used until the execution state in boot mode switches to the
programming control program.
6. Before branching to the programming control program, the chip terminates transfer op erations
by SCI3 (by clearing the RE and TE bits in SCR to 0), however the adjusted bit rate value
remains set in BRR. Therefore, the programming contr ol program can still use it for tr ansfer of
program data or verify data with the host. The TXD pin is high (PCR42 = 1, P42 = 1). The
contents of the CPU general registers are undefined immediately after branching to the
programmin g control program. These register s m ust be initialized at th e begin ning of the
programmin g control program, as the stack po in ter (SP), in particular, is used implicitly in
subroutine calls, etc.
7. Boot mode can be cleared by a reset. End the reset after driving the reset pin low, waiting at
least 20 states, and then setting the NMI pin. Boot mode is also cleared when a WDT overflow
occurs.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 144 of 616
REJ09B0182-0300
8. Do not change the TEST pin and NMI pin input levels in boot mode.
Table 7.2 Boot Mode Operation
Communication Contents
Processing Contents
Host Operation LSI Operation
Processing Contents
Continuously transmits data H'00
at specified bit rate.
Branches to boot program at reset-start.
Boot program initiation
H'00, H'00 . . . H'00
H'00
H'55
Transmits data H'55 when data H'00
is received error-free.
H'XX
Transmits number of bytes (N) of
programming control program to be
transferred as 2-byte data
(low-order byte following high-order
byte)
Transmits 1-byte of programming
control program (repeated for N times)
H'AA reception
H'AA reception
Upper bytes, lower bytes
Echoback
Echoback
H'AA
H'AA
Branches to programming control program
transferred to on-chip RAM and starts
execution.
Transmits data H'AA to host.
Checks flash memory data, erases all flash
memory blocks in case of written data
existing, and transmits data H'AA to host.
(If erase could not be done, transmits data
H'FF to host and aborts operation.)
H'FF
Boot program
erase error
Item
Boot mode initiation
• Measures low-level period of receive data
H'00.
• Calculates bit rate and sets BRR in SCI3.
• Transmits data H'00 to host as adjustment
end indication.
H'55 reception.
Bit rate adjustment
Echobacks the 2-byte data
received to host.
Echobacks received data to host and also
transfers it to RAM.
(repeated for N times)
Transfer of number of bytes of
programming control program Flash memory erase
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 145 of 616
REJ09B0182-0300
Table 7.3 System Clock Frequencies f or which Auto matic Adjustment o f LSI Bit Rate is
Possible
Host Bit Rate System Clock Frequency Range of LSI
9,600 bps 8 to 10 MHz
4,800 bps 4 to 10 MHz
2,400 bps 2 to 10 MHz
7.3.2 Programming/Erasing in User Program Mode
On-board programming/erasing of an individual flash memory block can also be performed in user
program mode by branching to a user program/erase control program. The user must set branching
conditions and provide on-board means of supplying programming data. The flash memory must
contain the user program/erase control program or a program that provides the user program/erase
control program from extern al memory. As the flash memory itself cannot be read during
programming/erasing, transfer the user program/erase control program to on-chip RAM, as in boot
mode. Figure 7.2 shows a sample procedure for programming/erasing in user program mode.
Prepare a user program/erase control program in accordance with the description in section 7.4,
Flash Memory Programming/Erasing.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 146 of 616
REJ09B0182-0300
Yes
No
Program/erase?
Transfer user program/erase control
program to RAM
Reset-start
Branch to user program/erase control
program in RAM
Execute user program/erase control
program (flash memory rewrite)
Branch to flash memory application
program
Branch to flash memory application
program
Figure 7.2 Programming/Erasing Flowchart Example in User Program Mode
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 147 of 616
REJ09B0182-0300
7.4 Flash Memory Programming/Erasing
A software method using the CPU is employed to program and erase flash memory in the on-
board programming modes. Depending on the FLMCR1 setting, the flash memory operates in one
of the following four modes: Program mode, program-verify mode, erase mode, and erase-verify
mode. The programming control program in boot mode and the user program/erase control
program in user program mode use these operating modes in combination to perform
programming/erasing. Flash memory programming and erasing should be performed in
accordance with the descriptions in section 7.4.1, Program/Program-Verify and section 7.4.2,
Erase/Erase-Verify, respectively.
7.4.1 Program/Program-Verify
When writing data or programs to the flash memory, the program/program-verify flowchart shown
in figure 7.3 should be followed. Performing programming operations according to this flowchart
will enable data or programs to be written to the flash memory without subjecting the chip to
voltage stre ss or sacrificing program data reliab ility.
1. Programming must be done to an empty address. Do not reprogram an address to which
programming has already been performed.
2. Programming should be carried out 128 bytes at a time. A 128-byte data transfer must be
performed ev en if wr iting fewer than 128 bytes. In this case, H'FF d ata m ust be written to the
extra addresses.
3. Prepare the following data storage areas in RAM: A 128-byte programming data area, a 128-
byte reprogramming data area, and a 128-byte additional-programming data area. Perform
reprogramming data computation according to table 7.4, and additional programming data
computation according to table 7.5.
4. Consecutively transfer 128 bytes of data in byte units from the reprogramming data area or
additional-programming data area to the flash memory. The program address and 128-byte
data are latched in the f lash memory. The lower 8 bits of the start address in the flash mem ory
destination area must be H'00 or H'80.
5. The time during which the P bit is set to 1 is the programming time. Table 7.6 shows the
allowable programming times.
6. The watchdog timer (WDT) is set to prevent overprogramming due to program runaway, etc.
An overflow cycle of approximately 6.6 ms is allowed.
7. For a dummy write to a verify address, write 1-byte data H'FF to an address whose lower 2
bits are B'00. Verify data can be read in words or in longwords from the address to which a
dummy write was performed.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 148 of 616
REJ09B0182-0300
8. The maximum number of repetitions of the program/program-verify sequence of the same bit
is 1,000.
START
End of programming
Note: *The RTS instruction must not be used during the following 1. and 2. periods.
1. A period between 128-byte data programming to flash memory and the P bit clearing
2. A period between dummy writing of H'FF to a verify address and verify data reading
Set SWE bit in FLMCR1
Write pulse application subroutine
Wait 1 µs
Apply Write Pulse
*
End Sub
Set PSU bit in FLMCR1
WDT enable
Disable WDT
Wait 50 µs
Set P bit in FLMCR1
Wait (Wait time=programming time)
Clear P bit in FLMCR1
Wait 5 µs
Clear PSU bit in FLMCR1
Wait 5 µs
n= 1
m= 0
No
No
No Yes
Yes
Yes
Yes
Wait 4 µs
Wait 2 µs
Wait 2 µs
Apply
Write pulse
Set PV bit in FLMCR1
Set block start address as
verify address
H'FF dummy write to verify address
Read verify data
Verify data =
write data?
Reprogram data computation
Additional-programming data computation
Clear PV bit in FLMCR1
Clear SWE bit in FLMCR1
m = 1
m= 0 ?
Increment address
Programming failure
No
Clear SWE bit in FLMCR1
Wait 100 µs
No
Yes
n
6?
No
Yes
n
6 ?
Wait 100 µs
n 1000 ?
n n + 1
Write 128-byte data in RAM reprogram
data area consecutively to flash memory
Store 128-byte program data in program
data area and reprogram data area
Apply Write Pulse
Sub-Routine-Call
128-byte
data verification completed?
Successively write 128-byte data from additional-
programming data area in RAM to flash memory
*
Figure 7.3 Program/Program-Verify Flowchart
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 149 of 616
REJ09B0182-0300
Table 7.4 Reprogram Data Computation Table
Program Data Verify Data Reprogram Data Comments
0 0 1 Programming completed
0 1 0 Reprogram bit
101
1 1 1 Remains in erased state
Table 7.5 Additional-Program Data Computation Table
Reprogram Data Verify Data Additional-Program
Data Comments
0 0 0 Additional-program bit
0 1 1 No additional programming
1 0 1 No additional programming
1 1 1 No additional programming
Table 7.6 Programming Time
n
(Number of Writes) Programming
Time In Additional
Programming Comments
1 to 6 30 10
7 to 1,000 200
Note: Time shown in µs.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 150 of 616
REJ09B0182-0300
7.4.2 Erase/Erase-Verify
When erasing flash memory, the erase/erase-verify flowchart shown in figure 7.4 should be
followed.
1. Prewriting (setting erase block data to all 0s) is not necessary.
2. Erasing is performed in block units. Make only a single-bit specification in the erase block
register (EBR1). To erase multiple block s, each block must be erased in turn.
3. The time during which the E bit is set to 1 is the flash memory erase time.
4. The watchdog timer (WDT) is set to prevent overerasing due to program runaway, etc. An
overflow cycle of approximately 19.8 ms is allowed.
5. For a dummy write to a verify address, write 1-byte data H'FF to an address whose lower two
bits are B'00. Ver if y data can be read in longwords from the address to which a dummy write
was performed.
6. If the read data is not erased successfully, set erase mode again, and repeat the erase/erase-
verify sequence as before. The maximum number of repetitions of the erase/erase-verif y
sequence is 100.
7.4.3 Interrupt Ha ndling when Programming/Erasing Flash Memory
All interrupts, in cluding the NMI interrupt, are disabled while flash memory is being progra m med
or erased, or while the boot program is executing, for the following three reasons:
1. Interrupt during programming/erasing may cause a violation of the programming or erasing
algorithm, with the result that normal operation cannot be assured.
2. If inter rupt exception handling starts before the vector addr ess is wr itten or during
programming/erasing, a correct vector cannot be fetched and the CPU malfunctions.
3. If an interrupt occurs du ring boot program ex ecution, normal boot mode sequence cannot be
carried out.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 151 of 616
REJ09B0182-0300
Erase start
Set EBR1
Enable WDT
Wait 1 µs
Wait 100 µs
SWE bit 1
n 1
ESU bit 1
E bit 1
Wait 10 ms
E bit 0
Wait 10 µs
ESU bit 10
10 µs
Disable WDT
Read verify data
Increment address Verify data + all 1s ?
Last address of block ?
All erase block erased ?
Set block start address as verify address
H'FF dummy write to verify address
Wait 20 µs
Wait 2 µs
EV bit 1
Wait 100 µs
End of erasing
Note: * The RTS instruction must not be used during a period between dummy writing of H'FF to a verify address and verify data reading.
SWE bit 0
Wait 4 µs
EV bit 0
n 100 ?
Wait 100 µs
Erase failure
SWE bit 0
Wait 4µs
EV bit 0
n n + 1
Yes
No
Yes
Yes
Yes
No
No
No
*
Figure 7.4 Erase/Erase-Verify Flowchart
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 152 of 616
REJ09B0182-0300
7.5 Program/Erase Protection
There are three kinds of flash memory program/erase protection; hardware protection, software
protection, and error protection.
7.5.1 Hardware Protection
Hardware protection refers to a state in which programming/erasing of flash memory is forcibly
disabled or aborted because o f a transition to reset, subactiv e mode, subsleep mode, or standby
mode. Flash memory control register 1 (FLMCR1), flash memory control register 2 (FLMCR2),
and erase block register 1 (EBR1) are initialized . In a r eset via the RES pin, the reset state is not
entered unless th e RES pin is held low until oscillation stabilizes after po wering on. In the case of
a reset durin g operation, hold the RES pin low for the RES pulse width specified in the AC
Characteristics section.
7.5.2 Software Protection
Software protection can be implemented against programming/erasing of all flash memory blocks
by clearing the SWE b it in FLMCR1. When sof twar e protection is in effect, setting the P or E bit
in FLMCR1 does not cause a transition to program mode or erase mode. By setting the erase
block register 1 (EBR1), erase protection can be set for individual blocks. When EBR1 is set to
H'00, erase protection is set for all blocks.
7.5.3 Error Protection
In error protection, an error is detected when CPU runaway occurs during flash memory
programming/erasing, or operation is not performed in accordance with the program/erase
algorithm, and the program/erase operation is forcibly aborted. Aborting the program/erase
operation prevents damage to the flash memo ry due to overprogramming or overerasing.
When the following errors are detected during programming/erasing of flash memory, the FLER
bit in FLMCR2 is set to 1, and the error protection state is enter ed.
When the flash memory of the relevant address area is read during programming/erasing
(including vector read and instruction fetch)
Immediately after exception handling excluding a reset during programming/erasing
When a SLEEP instruction is executed during programming/erasing
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 153 of 616
REJ09B0182-0300
The FLMCR1, FLMCR2, and EBR1 settings are retained, however program mode or erase mode
is aborted at the point at which the error occurred. Program mode or erase mode cannot be re-
entered by re-setting the P or E bit. However, PV and EV bit setting s are r e tain ed, and a tran sition
can be made to verify mode. Error protection can be cleared only by a reset.
7.6 Programmer Mode
In programmer mode, a PROM programmer can be used to perform programming/erasing via a
socket adapter, just as a discrete flash memory. Use a PROM programmer that supports the MCU
device type with the on-chip 64-kbyte flash memory (FZTAT64V3).
7.7 Power-Down States for Flash Memory
In user mode, th e flash m emory will operate in either of th e follo wing states:
Normal operating mode
The flash memory can be read and written to at high speed.
Power-down operat ing mode
The power supply circuit of flash memory can be partly halted. As a result, flash memory can
be read with low power consumption.
Standby mode
All flash memo r y circuits are halted.
Table 7.7 shows the correspondence between the operating modes of this LSI and the flash
memory. In subactive mode, the flash memory can be set to operate in power-down mode with the
PDWND bit in FLPWCR. When the flash memory returns to its normal operatin g state from
power-down mode or standby mode, a period to stabilize operation of the power supply circuits
that were stopped is needed. When the flash memory returns to its normal operating state, bits
STS2 to STS0 in SYSCR1 must be set to provide a wait time of at least 20 µs, even when the
external clock is being used.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 154 of 616
REJ09B0182-0300
Table 7.7 Flash Memory Operating States
Flash Memory Operating State
LSI Operating State PDWND = 0 (Initial Value) PDWND = 1
Active mode Normal operating mode Normal operating mode
Subactive mode Power-down mode Normal operating mode
Sleep mode Normal operating mode Normal operating mode
Subsleep mode Standby mode Standby mode
Standby mode Standby mode Standby mode
7.8 Notes on Setting Module Standby Mode
When the flash memory is set to enter module standby mode, the system clock supply is stopped
to the module, the function is stopped, and the state is the same as that in standby mode. Also
program operation is stopped in the flash memory. Therefore operation program should be
transferred to the RAM and the program should run in the RAM. Then the flash m e m ory should
be set to enter module standby mode.
Even if an interrupt source occurs while the interrupt is enabled in module standby mode, program
runaway may occur because the vector cannot be fetched.
Before the flash memory is set to enter module standby mode, the corresponding bit in the
interr upt en able registe r should be cleared to 0 and th e I bit in CCR should be set to 1. Then after
the flash memory enters module standby mode, NMI and address break interrupt requests should
not be generated. Figure 7.5 shows a module standby mode setting.
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 155 of 616
REJ09B0182-0300
Transfer execution program
to RAM (user area)
Clear corresponding bit in
interrupt enable register to 0
Set I bit in CCR to 1
Jump to address of
execution program in RAM
Clear FROMCKSTP
bit in CRSTPR1 to 0
Figure 7.5 Module Standby Mode Setting
Section 7 ROM
Rev. 3.00 Aug 23, 2006 Page 156 of 616
REJ09B0182-0300
Section 8 RAM
RAM0500A_000120030300 Rev. 3.00 Aug 23, 2006 Page 157 of 616
REJ09B0182-0300
Section 8 RAM
This LSI has an on-chip high-speed static RAM. The RAM is connected to the CPU by a 16-bit
data bus, enabling two-state access by the CPU to both byte data and word data.
Product Classification RAM Size RAM Address
Flash memory version H8/38086RF 3 kbytes H'F380 to H'FF7F
Masked ROM version H8/38086R 2 kbytes H'F780 to H'FF7F
H8/38085R 2 kbytes H'F780 to H'FF7F
H8/38084R 1 kbyte H'FB80 to H'FF7F
H8/38083R 1 kbyte H'FB80 to H'FF7F
Section 8 RAM
Rev. 3.00 Aug 23, 2006 Page 158 of 616
REJ09B0182-0300
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 159 of 616
REJ09B0182-0300
Section 9 I/O Ports
The H8/38086R Group has 55 general I/O ports and six general input-only ports. Port 9 is a large
current port, which can drive 15 mA (@VOL = 1.0 V) when a low level signal is output. Any of
these ports can become an input port immediately after a reset. They can also be used as I/O pins
of the on-chip peripheral modules or external interrupt input pins, and these functions can be
switched depending on the register settings. The registers for selecting these functions can be
divided into two types: those included in I/O ports and those included in each on-chip peripheral
module. General I/O ports are comprised of th e port control register for controlling inputs/outputs
and the port data register for storing output data and can select inputs/outputs in bit units.
For details on the execution of bit manipulation instructions to the port data register (PDR), see
section 2.8.3, Bit-Manipulation In struction.
For details on block diagrams for each port, see Appendix B.1, I/O Port Block Diagrams.
9.1 Port 1
Port 1 is an I/O port also functioning as an SCI4 I/O pin, TPU I/O pin, and asynchronous event
counter input pin. Figure 9.1 shows its pin configuration.
P13/TIOCB1/TCLKB
P12/TIOCA1/TCLKA
P11/AEVL
P10/AEVH
P16/SCK4
Port 1
P15/TIOCB2
P14/TIOCA2/TCLKC
Figure 9.1 Port 1 Pin Configuration
Port 1 has the following registers.
Port data register 1 (PDR1)
Port control register 1 (PCR1)
Port pull-up control register 1 (PUCR1)
Port mode register 1 (PMR1)
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 160 of 616
REJ09B0182-0300
9.1.1 Port Data Register 1 (PDR1)
PDR1 is a register that stores data of port 1.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
P16
P15
P14
P13
P12
P11
P10
1
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
If port 1 is read while PCR1 bits are set to 1, the values
stored in PDR1 are read, regardless of the actual pin
states. If port 1 is read while PCR1 bits are cleared to 0,
the pin states are read.
Bit 7 is reserv ed. This bit is always read as 1 and cannot
be modified.
9.1.2 Port Control Register 1 (PCR1)
PCR1 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 1.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
PCR16
PCR15
PCR14
PCR13
PCR12
PCR11
PCR10
1
0
0
0
0
0
0
0
W
W
W
W
W
W
W
Setting a PCR1 bit to 1 makes the corresponding pin
(P16 to P10) an output pin, while clearing the bit to 0
makes the pin an input pin. The settings in PCR1 and in
PDR1 are valid when the corresponding pin is
designated as a general I/O pin.
PCR1 is a write-only register. These bits are always
read as 1.
Bit 7 is reserv ed. This bit cannot be modified.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 161 of 616
REJ09B0182-0300
9.1.3 Port Pull-Up Control Register 1 (PUCR1)
PUCR1 controls the pull-up MOS of the port 1 pins in bit units.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
PUCR16
PUCR15
PUCR14
PUCR13
PUCR12
PUCR11
PUCR10
1
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
When a PCR1 bit is cleared to 0, setting the
corresponding PUCR1 bit to 1 turns on the pull-up MOS
for the corresponding pin, while clearing the bit to 0
turns off the pull-up MOS.
Bit 7 is reserved. This bi t is always read as 1 and
cannot be modified.
9.1.4 Port Mode Register 1 (PMR1)
PMR1 controls the selection of functions for port 1 pins.
Bit Bit Name Initial
Value R/W Description
7 to 2 All 1 Reserved
These bits are always read as 1 and cannot be modified.
1 AEVL 0 R/W P11/AEVL Pin Function Switch
Selects whether pin P11/AEVL is used as P11 or as
AEVL.
0: P11 I/O pin
1: AEVL input pin
0 AEVH 0 R/W P10/AEVH Pin Function Switch
Selects whether pin P10/AEVH is used as P10 or as
AEVH.
0: P10 I/O pin
1: AEVH input pin
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 162 of 616
REJ09B0182-0300
9.1.5 Pin Functions
The relationship between the register settings and the port functions is shown below.
P16/SCK4 pin
The pin function is switched as shown below according to the combination of the CKS3 to
CKS0 bits in SCSR4 and PCR16 bit in PCR1.
CKS3*11*10*1
CKS2 to CKS0*1Other than B'111*1B'111*1x*1
PCR16 0 1 x x
Pin Function P16 input pin P16 output pin SCK4 input pin*2SCK4 output
pin*2
[Legend] x: Don't care.
Notes: 1. Supported only by the F-ZTATTM version.
2. Only port function is available for the masked ROM version.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 163 of 616
REJ09B0182-0300
P15/TIOCB2 pin
The pin function is switched as shown below according to the combination of the TPU channel
2 setting by the MD1 and MD0 bits in TMDR_2, IOB3 to IOB0 bits in TIOR_2, and CCLR1
and CCLR0 bits in TCR_2, and the PCR15 bit in PCR1.
TPU Channel 2
Setting Next table
(1) Next table
(2) Next table
(3)
PCR15 0101
P15 input
pin P15 output
pin
Pin Function P15 input pin P15 output
pin
TIOCB2 input pin*
Note: *When the MD1 and MD0 bits are set to B'00 and the IOB3 bit to 1, the pin function
becomes the TIOCB2 input pin.
Clear PCR15 to 0 when using TIOCB2 as an input pin.
TPU Channel 2
Setting (2) (3) (1)
MD1, MD0 B'00 B'10, B'01, B'11
IOB3 to IOB0 B'0000 B'1xxx B'0001 to B'0111 B'xxxx
CCLR1, CCLR0 B'xx
Output Function Setting prohibited
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 164 of 616
REJ09B0182-0300
P14/TIOCA2/TCLKC pin
The pin function is switched as shown below according to the combination of the TPU channel
2 setting by the MD1 and MD0 bits in TMDR_2, IOA3 to IOA0 bits in TIOR_2, and CCLR1
and CCLR0 bits in TCR_2, the TPSC2 to TPSC0 bits in TCR_2, and the PCR14 bit in PCR1.
TPU Channel 2
Setting Next table (1) Next table (2)
PCR14 01
P14 input pin P14 output pinTIOCA2 output pin
TIOCA2 input pin*1
Pin Function
TCLKC input pin*2
Notes: 1. When the MD1 and MD0 bits are set to B'00 and the IOA3 bit to 1, the pin function
becomes the TIOCA2 input pin.
Clear PCR14 to 0 when using TIOCA2 as an input pin.
2. When the TPSC2 to TPSC0 bits in TCR_2 are set to B'110, the pin function becomes
the TCLKC input pin.
Clear PCR14 to 0 when using TCLKC as an input pin.
TPU Channel 2
Setting (2) (1) (2) (1) (1) (2)
MD1, MD0 B'00 B'1x B'10 B'11
IOA3 to IOA0 B'0000
B'0100
B'1xxx
B'0001 to
B'0011
B'0101 to
B'0111
B'xx00 Other than
B'xx00 Other than B'xx00
CCLR1, CCLR0  Other than
B'01 B'01
Output Function Output
compare
output
PWM mode
1* output PWM
mode 2
output
[Legend] x: Don't care.
Note: *The output of the TIOCB2 pin is disabled.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 165 of 616
REJ09B0182-0300
P13/TIOCB1/TCLKB pin
The pin function is switched as shown below according to the combination of the TPU channel
1 setting by the MD1 and MD0 bits in TMDR_1, IOB3 to IOB0 bits in TIOR_1, and CCLR1
and CCLR0 bits in TCR_1, the TPSC2 to TPSC0 bits in TCR_1 and TCR_2, and the PCR13
bit in PCR1.
TPU Channel 1
Setting Next table
(1) Next table (2) Next table (3)
PCR13 0101
P13 input
pin P13 output
pin
P13 input
pin P13 output
pin
TIOCB1 input pin
Pin Function
TCLKB input pin*
Note: *When the TPSC2 to TPSC0 bits in TCR_1 or TCR_2 are set to B'101, the pin function
becomes the TCLKB input pin.
Clear PCR13 to 0 when using TCLKB as an input pin.
TPU Channel 1
Setting (2) (3) (1)
MD1, MD0 B'00 B'10, B'01, B'11
IOB3 to IOB0 B'0000 B'1xxx B'0001 to B'0111 B'xxxx
CCLR1, CCLR0 B'xx
Output Function Setting prohibited
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 166 of 616
REJ09B0182-0300
P12/TIOCA1/TCLKA pin
The pin function is switched as shown below according to the combination of the TPU channel
1 setting by the MD1 and MD0 bits in TMDR_1, IOA3 to IOA0 bits in TIOR_1, and CCLR1
and CCLR0 bits in TCR_1, the TPSC2 to TPSC0 bits in TCR_1 and TCR_2, and the PCR12
bit in PCR1.
TPU Channel 1
Setting Next table (1) Next table (2)
PCR12 01
P12 input pin P12 output pinTIOCA1 output pin
TIOCA1 input pin*1
Pin Function
TCLKA input pin*2
Notes: 1. When the MD1 and MD0 bits are set to B'00 and the IOA3 bit to 1, the pin function
becomes the TIOCA1 input pin.
Clear PCR12 to 0 when using TIOCA1 as an input pin.
2. When the TPSC2 to TPSC0 bits in TCR_1 or TCR_2 are set to B'100, the pin function
becomes the TCLKA input pin.
Clear PCR12 to 0 when using TCLKA as an input pin.
TPU Channel 1
Setting (2) (1) (2) (1) (1) (2)
MD1, MD0 B'00 B'1x B'10 B'11
IOA3 to IOA0 B'0000
B'0100
B'1xxx
B'0001 to
B'0011
B'0101 to
B'0111
B'xx00 Other
than
B'xx00
Other than B'xx00
CCLR1, CCLR0 Other than
B'01 B'01
Output Function Output
compare
output
PWM
mode 1*
output
PWM
mode 2
output
[Legend] x: Don't care.
Note: *The output of the TIOCB1 pin is disabled.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 167 of 616
REJ09B0182-0300
P11/AEVL pin
The pin function is switched as shown below according to the combination of the AEVL bit in
PMR1 and PCR11 bit in PCR.
AEVL 0 1
PCR11 0 1 x
Pin Function P11 input pin P11 output pin AEVL input pin
[Legend] x: Don't care.
P10/AEVH pin
The pin function is switched as shown below according to the combination of the AEVH bit in
PMR1 and PCR10 bit in PCR.
AEVH 0 1
PCR10 0 1 x
Pin Function P10 input pin P10 output pin AEVH input pin
[Legend] x: Don't care.
9.1. 6 Input Pull-Up MOS
Port 1 has an on-chip inpu t pull-up MOS function that can be controlled by software. Wh en a
PCR1 bit is cleared to 0, setting the corresponding PUCR1 bit to 1 turns on the input pull-up MOS
for that pin. The input pull-up MOS function is in the off state after a reset.
(n = 6 to 0)
PCR1n 0 1
PUCR1n 0 1 x
Input Pull-Up MOS Off On Off
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 168 of 616
REJ09B0182-0300
9.2 Port 3
Port 3 is an I/O port also functioning as an SCI4 I/O pin, SCI3_2 I/O pin, IIC2 I/O pin, and RTC
output pin. Figure 9.2 shows its pin configuration.
P32/TXD32/SCL
P31/RXD32/SDA
P30/SCK32/TMOW
P37/SO4
Port 3
P36/SI4
Figure 9.2 Port 3 Pin Configuration
Port 3 has the following registers.
Port data register 3 (PDR3)
Port control register 3 (PCR3)
Port pull-up control register 3 (PUCR3)
Port mode register 3 (PMR3)
9.2.1 Port Data Register 3 (PDR3)
PDR3 is a register that stores data of port 3.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
P37
P36
P32
P31
P30
0
0
1
1
1
0
0
0
R/W
R/W
R/W
R/W
R/W
If port 3 is read while PCR3 bits are set to 1, the values
stored in PDR3 are read, regardless of the actual pin
states. If port 3 is read while PCR3 bits are cleared to 0,
the pin states are read.
Bits 5 to 3 are reserved. These bits are always read as 1
and cannot be modified.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 169 of 616
REJ09B0182-0300
9.2.2 Port Control Register 3 (PCR3)
PCR3 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 3.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
PCR37
PCR36
PCR32
PCR31
PCR30
0
0
1
1
1
0
0
0
W
W
W
W
W
Setting a PCR3 bit to 1 makes the corresponding pin
(P37, P36, P32 to P30) an output pin, while clearing the
bit to 0 makes the pin an input pin. The settings in PCR3
and in PDR3 are valid when the corresponding pin is
designated as a general I/O pin.
PCR3 is a write-only register. These bits are always
read as 1.
Bits 5 to 3 are reserved. These bits cannot be modified.
9.2.3 Port Pull-Up Control Register 3 (PUCR3)
PUCR3 controls the pull-up MOS of the port 3 pins in bit units.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
PUCR37
PUCR36
PUCR30
0
0
1
1
1
1
1
0
R/W
R/W
R/W
When a PCR3 bit is cleared to 0, setting the
corresponding PUCR3 bit to 1 turns on the pull-up MOS
for the corresponding pin, while clearing the bit to 0
turns off the pull-up MOS.
Bits 5 to 1 are reserved. These bits are always read as 1
and cannot be modified.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 170 of 616
REJ09B0182-0300
9.2.4 Port Mode Register 3 (PMR3)
PMR3 controls the selection of functions for port 3 pins.
Bit Bit Name Initial
Value R/W Description
7 to 1 All 1 Reserved
These bits are always read as 1 and cannot be modified.
0 TMOW 0 R/W P30/SCK32/TMOW Pin Function Switch
Selects whether pin P30/SCK32/TMOW is used as
P30/SCK32 or as TMOW.
0: P30/SCK32 I/O pin
1: TMOW output pin
9.2.5 Pin Functions
The relationship between the register settings and the port functions is shown below.
P37/SO4 pin
The pin function is switched as shown below according to the combination of the TE bit in
SCR4 and PCR37 bit in PCR3.
TE*10*11*1
PCR37 0 1 x
Pin Function P37 input pin P37 output pin SO4 output pin*2
[Legend] x: Don't care.
Notes: 1. Supported only by the F-ZTATTM version.
2. Only port function is available for the masked ROM version.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 171 of 616
REJ09B0182-0300
P36/SI4 pin
The pin function is switched as shown below according to the combination of the RE bit in
SCR4 and PCR36 bit in PCR3.
RE*10*11*1
PCR36 0 1 x
Pin Function P36 input pin P36 output pin SI4 input pin*2
[Legend] x: Don't care.
Notes: 1. Supported only by the F-ZTATTM version.
2. Only port function is available for the masked ROM version.
P32/TXD32/SCL pin
The pin function is switched as shown below according to the combination of the PCR32 bit in
PCR3, ICE bit in I CRR1, TE bit in SCR32, and SPC32 bit in SPCR.
ICE 0 1
SPC32 0 1 x
TE x x x
PCR32 0 1 x x
Pin Function P32 input pin P32 output pin TXD32 output
pin*SCL I/O pin
[Legend] x: Don't care.
Note: *If SPC32 is set to 1 and TE is cleared to 0, the mark state is entered and 1 is output
from the TXD32 output pin.
P31/RXD32/SDA pin
The pin function is switched as shown below according to the combination of the PCR31 bit in
PCR3, ICE bit in ICCR1, an d RE bit in SCR32.
ICE 0 1
RE 0 1 x
PCR31 0 1 x x
Pin Function P31 input pin P31 output pin RXD32 output
pin SDA I/O pin
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 172 of 616
REJ09B0182-0300
P30/SCK32/TMOW pin
The pin function is switched as shown below according to the combination of the TMOW bit
in PMR3, PCR30 bit in PCR3, CKE1 and CKE0 bits in SCR32, and COM bit in SMR32.
TMOW 0 1
CKE1 0 1 x
CKE0 0 1 x x
COM 0 1 x x x
PCR30 0 1 x x x
Pin Function P30 input
pin P30
output
pin
SCK32 output
pin SCK32 input
pin TMOW output
pin
[Legend] x: Don't care.
9.2. 6 Input Pull-Up MOS
Port 3 has an on-chip inpu t pull-up MOS function that can be controlled by software. Wh en a
PCR3 bit is cleared to 0, setting the corresponding PUCR3 bit to 1 turns on the input pull-up MOS
for that pin. The input pull-up MOS function is in the off state after a reset.
(n = 7, 6, 0)
PCR3n 0 1
PUCR3n 0 1 x
Input Pull-Up MOS Off On Off
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 173 of 616
REJ09B0182-0300
9.3 Port 4
Port 4 is an I/O port also functioning as an SCI3_1 data I/O pin and timer F I/O pin. Figure 9.3
shows its pin configuration.
P42/TXD31/IrTXD/TMOFH
Port 4
P41/RXD31/IrRXD/TMOFL
P40/SCK31/TMIF
Figure 9.3 Port 4 Pin Configuration
Port 4 has the following registers.
Port data register 4 (PDR4)
Port control register 4 (PCR4)
Port mode register 4 (PMR4)
9.3.1 Port Data Register 4 (PDR4)
PDR4 is a register that stores data of port 4.
Bit Bit Name Initial
Value R/W Description
7 to 3 All 1 Reserved
These bits are always read as 1 and cannot be modified.
2
1
0
P42
P41
P40
0
0
0
R/W
R/W
R/W
If port 4 is read while PCR4 bits are set to 1, the values
stored in PDR4 are read, regardless of the actual pin
states. If port 4 is read while PCR4 bits are cleared to 0,
the pin states are read.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 174 of 616
REJ09B0182-0300
9.3.2 Port Control Register 4 (PCR4)
PCR4 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 4.
Bit Bit Name Initial
Value R/W Description
7 to 3 All 1 Reserved
These bits are always read as 1 and cannot be modified.
2
1
0
PCR42
PCR41
PCR40
0
0
0
W
W
W
Setting a PCR4 bit to 1 makes the corresponding pin an
output pin, while clearing the bit to 0 makes the pin an
input pin. The settings in PCR4 and in PDR4 are valid
when the corresponding pin is designated as a general
I/O pin.
PCR4 is a write-only register. These bits are always
read as 1.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 175 of 616
REJ09B0182-0300
9.3.3 Port Mode Register 4 (PMR4)
PMR4 controls the selection of functions for port 4 pins.
Bit Bit Name Initial
Value R/W Description
7 to 3 All 1 Reserved
These bits are always read as 1 and cannot be modified.
2 TMOFH 0 R/W P42/TXD31/IrTXD/TMOFH Pin Function Switch
Selects whether pin P42/TXD31/IrTXD/TMOFH is used
as P42 or TXD31/IrTXD, or as TMOFH.
0: P42 I/O pin or TXD31/IrTXD output pin
1: TMOFH output pin
1 TMOFL 0 R/W P41/RXD31/IrRXD/TMOFL Pin Function Switch
Selects whether pin P41/RXD31/IrRXD/TMOFL is used
as P41 or RXD31/IrRXD, or as TMOFL.
0: P41 I/O pin or RXD31/IrRXD input pin
1: TMOFL output pin
0 TMIF 0 R/W P40/SCK31/TMIF Pin Function Switch
Selects whether pin P40/SCK31/TMIF is used as
P40/SCK31 or as TMIF.
0: P40/SCK31 I/O pin
1: TMIF input pin
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 176 of 616
REJ09B0182-0300
9.3.4 Pin Functions
The relationship between the register settings and the port functions is shown below.
P42/TXD31/IrTXD/TMOFH pin
The pin function is switched as shown below according to the combination of the TMOFH bit
in PMR4, PCR42 bit in PCR4 , IrE bit in IrCR, TE b it in SCR3, and SPC3 1 bit in SPCR.
TMOFH 0 1
SPC31 0 1 x
TE x x x
IrE x 0 1 x
PCR42 0 1 x x x
Pin Function P42 input pin P42 output
pin TXD31 output
pin*IrTXD output
pin*TMOFH
output pin
[Legend] x: Don't care.
Note: *If SPC31 is set to 1 and TE is cleared to 0, the mark state is entered, 1 is output from
the TXD32 output pin, and 0 is output from the IrTXD pin.
P41/RXD31/IrRXD/TMOFL pin
The pin function is switched as shown below according to the combination of the TMOFL bit
in PMR4, PCR41 bit in PCR4 , IrE bit in IrCR, an d RE bit in SCR3.
TMOFL 0 1
RE 0 1 x
IrE x 0 1 x
PCR41 0 1 x x x
Pin Function P41 input
pin P41 output
pin RXD31 input
pin IrRXD input
pin TMOFL
output pin
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 177 of 616
REJ09B0182-0300
P40/SCK31/TMIF pin
The pin function is switched as shown below according to the combination of the TMIF bit in
PMR4, PCR40 bit in PCR4, CKE1 an d CKE0 bits in SCR3 , and COM bit in SMR3.
TMIF 0 1
CKE1 0 1 x
CKE0 0 1 0 1 x
COM 0 1xxxx
PCR40 0 1 x x x x
Pin Function P40 input
pin P40 output
pin SCK31
output pin SCK31
input pin Setting
prohibited TMIF input
pin
[Legend] x: Don't care.
9.4 Port 5
Port 5 is an I/O port also functioning as a wakeup interrupt input pin and LCD segment output pin.
Figure 9.4 shows its pin configuration.
P55/WKP5/SEG6
P56/WKP6/SEG7
P57/WKP7/SEG8
Port 5
P50/WKP0/SEG1
P54/WKP4/SEG5
P53/WKP3/SEG4
P52/WKP2/SEG3
P51/WKP1/SEG2
Figure 9.4 Port 5 Pin Configuration
Port 5 has the following registers.
Port data register 5 (PDR5)
Port control register 5 (PCR5)
Port pull-up control register 5 (PUCR5)
Port mode register 5 (PMR5)
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 178 of 616
REJ09B0182-0300
9.4.1 Port Data Register 5 (PDR5)
PDR5 is a register that stores data of port 5.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
P57
P56
P55
P54
P53
P52
P51
P50
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
If port 5 is read while PCR5 bits are set to 1, the values
stored in PDR5 are read, regardless of the actual pin
states. If port 5 is read while PCR5 bits are cleared to 0,
the pin states are read.
9.4.2 Port Control Register 5 (PCR5)
PCR5 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 5.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
PCR57
PCR56
PCR55
PCR54
PCR53
PCR52
PCR51
PCR50
0
0
0
0
0
0
0
0
W
W
W
W
W
W
W
W
Setting a PCR5 bit to 1 makes the corresponding pin an
output pin, while clearing the bit to 0 makes the pin an
input pin. The settings in PCR5 and in PDR5 are valid
when the corresponding pin is designated as a general
I/O pin.
PCR5 is a write-only register. These bits are always
read as 1.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 179 of 616
REJ09B0182-0300
9.4.3 Port Pull-Up Control Register 5 (PUCR5)
PUCR5 controls the pull-up MOS of the port 5 pins in bit units.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
PUCR57
PUCR56
PUCR55
PUCR54
PUCR53
PUCR52
PUCR51
PUCR50
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
When a PCR5 bit is cleared to 0, setting the
corresponding PUCR5 bit to 1 turns on the pull-up MOS
for the corresponding pin, while clearing the bit to 0
turns off the pull-up MOS.
9.4.4 Port Mode Register 5 (PMR5)
PMR5 controls the selection of functions for port 5 pins.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
WKP7
WKP6
WKP5
WKP4
WKP3
WKP2
WKP1
WKP0
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
P5n/WKPn/SEGn+1 Pin Function Switch
When pin P5n/WKPn/SEGn+1 is not used as SEGn+1,
these bits select whether the pin is used as P5n or
WKPn.
0: P5n I/O pin
1: WKPn input pin
(n = 7 to 0)
Note: For use as SEGn+1, see section 20.3.1, LCD Port Control Register (LPCR).
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 180 of 616
REJ09B0182-0300
9.4.5 Pin Functions
The relationship between the register settings and the port functions is shown below.
P57/WKP7/SEG8 to P54/WKP4/SEG5 pins
The pin function is switched as shown below according to the combination of the WKPn bit in
PMR5, PCR5n bit in PCR5, an d SGS3 to SGS0 bits in LPCR.
(n = 7 to 4)
SGS3 to SGS0 Other than B'0010, B'0011, B'0100,
B'0101, B'0110, B'0111, B'1000, B'1001 B'0010, B'0011, B'0100, B'0101,
B'0110, B'0111, B'1000, B'1001
WKPn 0 1 x
PCR5n 0 1 x x
Pin Function P5n input
pin P5n output
pin WKPn input
pin SEGn+1 output pin
[Legend] x: Don't care.
P53/WKP3/SEG4 to P50/WKP0/SEG1 pins
The pin function is switched as shown below according to the combination of the WKPm bit in
PMR5, PCR5m bit in PCR5, and SGS3 to SGS0 b its in LPCR.
(m = 3 to 0)
SGS3 to SGS0 Other than B'0001, B'0010, B'0011,
B'0100, B'0101, B'0110, B'0111, B'1000 B'0001, B'0010, B'0011, B'0100,
B'0101, B'0110, B'0111, B'1000
WKPm 0 1 x
PCR5m 0 1 x x
Pin Function P5m input
pin P5m
output pin WKPm input
pin SEGm+1 output pin
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 181 of 616
REJ09B0182-0300
9.4. 6 Input Pull-Up MOS
Port 5 has an on-chip inpu t pull-up MOS function that can be controlled by software. Wh en the
PCR5 bit is cleared to 0, setting the corresponding PUCR5 bit to 1 turns on the input pull-up MOS
for that pin. The input pull-up MOS function is in the off state after a reset.
(n = 7 to 0)
PCR5n 0 1
PUCR5n 0 1 x
Input Pull-Up MOS Off On Off
[Legend] x: Don't care.
9.5 Port 6
Port 6 is an I/O port also functioning as an LCD segment output pin. Figure 9.5 shows its pin
configuration.
P63/SEG12
P62/SEG11
P65/SEG14
P67/SEG16
Port 6
P66/SEG15
P64/SEG13
P61/SEG10
P60/SEG9
Figure 9.5 Port 6 Pin Configuration
Port 6 has the following registers.
Port data register 6 (PDR6)
Port control register 6 (PCR6)
Port pull-up control register 6 (PUCR6)
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 182 of 616
REJ09B0182-0300
9.5.1 Port Data Register 6 (PDR6)
PDR6 is a register that stores data of port 6.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
P67
P66
P65
P64
P63
P62
P61
P60
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
If port 6 is read while PCR6 bits are set to 1, the values
stored in PDR6 are read, regardless of the actual pin
states. If port 6 is read while PCR6 bits are cleared to 0,
the pin states are read.
9.5.2 Port Control Register 6 (PCR6)
PCR6 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 6.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
PCR67
PCR66
PCR65
PCR64
PCR63
PCR62
PCR61
PCR60
0
0
0
0
0
0
0
0
W
W
W
W
W
W
W
W
Setting a PCR6 bit to 1 makes the corresponding pin an
output pin, while clearing the bit to 0 makes the pin an
input pin. The settings in PCR6 and in PDR6 are valid
when the corresponding pin is designated as a general
I/O pin.
PCR6 is a write-only register. These bits are always
read as 1.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 183 of 616
REJ09B0182-0300
9.5.3 Port Pull-Up Control Register 6 (PUCR6)
PUCR6 controls the pull-up MOS of the port 6 pins in bit units.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
PUCR67
PUCR66
PUCR65
PUCR64
PUCR63
PUCR62
PUCR61
PUCR60
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
When a PCR6 bit is cleared to 0, setting the
corresponding PUCR6 bit to 1 turns on the pull-up MOS
for the corresponding pin, while clearing the bit to 0
turns off the pull-up MOS.
9.5.4 Pin Functions
The relationship between the register settings and the port functions is shown below.
P67/SEG16 to P64/SEG13 pins
The pin function is switched as shown below according to the combination of the PCR6n bit in
PCR6 and SGS3 to SGS0 b its in LPCR.
(n = 7 to 4)
SGS3 to SGS0 Other than B'0100, B'0101, B'0110,
B'0111, B'1000, B'1001, B'1010, B'1011 B'0100, B'0101, B'0110, B'0111,
B'1000, B'1001, B'1010, B'1011
PCR6n 0 1 x
Pin Function P6n input pin P6n output pin SEGn+9 output pin
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 184 of 616
REJ09B0182-0300
P63/SEG12 to P60/SEG9 pins
The pin function is switched as shown below according to the combination of the PCR6m bit
in PCR6 and SGS3 to SGS0 bits in L PCR.
(m = 3 to 0)
SGS3 to SGS0 Other than B'0011, B'0100, B'0101,
B'0110, B'0111, B'1000, B'1001, B'1010 B'0011, B'0100, B'0101, B'0110,
B'0111, B'1000, B'1001, B'1010
PCR6m 0 1 x
Pin Function P6m input pin P6m output pin SEGm+9 output pin
[Legend] x: Don't care.
9.5. 5 Input Pull-Up MOS
Port 6 has an on-chip inpu t pull-up MOS function that can be controlled by software. Wh en the
PCR6 bit is cleared to 0, setting the corresponding PUCR6 bit to 1 turns on the input pull-up MOS
for that pin. The input pull-up MOS function is in the off state after a reset.
(n = 7 to 0)
PCR6n 0 1
PUCR6n 0 1 x
Input Pull-Up MOS Off On Off
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 185 of 616
REJ09B0182-0300
9.6 Port 7
Port 7 is an I/O port also functioning as an LCD segment output pin. Figure 9.6 shows its pin
configuration.
P75/SEG22
P76/SEG23
P77/SEG24
Port 7
P70/SEG17
P74/SEG21
P73/SEG20
P72/SEG19
P71/SEG18
Figure 9.6 Port 7 Pin Configuration
Port 7 has the following registers.
Port data register 7 (PDR7)
Port control register 7 (PCR7)
9.6.1 Port Data Register 7 (PDR7)
PDR7 is a register that stores data of port 7.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
P77
P76
P75
P74
P73
P72
P71
P70
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
If port 7 is read while PCR7 bits are set to 1, the values
stored in PDR7 are read, regardless of the actual pin
states. If port 7 is read while PCR7 bits are cleared to 0,
the pin states are read.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 186 of 616
REJ09B0182-0300
9.6.2 Port Control Register 7 (PCR7)
PCR7 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 7.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
PCR77
PCR76
PCR75
PCR74
PCR73
PCR72
PCR71
PCR70
0
0
0
0
0
0
0
0
W
W
W
W
W
W
W
W
Setting a PCR7 bit to 1 makes the corresponding pin an
output pin, while clearing the bit to 0 makes the pin an
input pin. The settings in PCR7 and in PDR7 are valid
when the corresponding pin is designated as a general
I/O pin.
PCR7 is a write-only register. These bits are always
read as 1.
9.6.3 Pin Functions
The relationship between the register settings and the port functions is shown below.
P77/SEG24 to P74/SEG21 pins
The pin function is switched as shown below according to the combination of the PCR7n bit in
PCR7 and SGS3 to SGS0 b its in LPCR.
(n = 7 to 4)
SGS3 to SGS0 Other than B'0110, B'0111, B'1000,
B'1001, B'1010, B'1011, B'1100, B'1101 B'0110, B'0111, B'1000, B'1001,
B'1010, B'1011, B'1100, B'1101
PCR7n 0 1 x
Pin Function P7n input pin P7n output pin SEGn+17 output pin
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 187 of 616
REJ09B0182-0300
P73/SEG20 to P70/SEG17 pins
The pin function is switched as shown below according to the combination of the PCR7 m bit
in PCR7 and SGS3 to SGS0 bits in L PCR.
(m = 3 to 0)
SGS3 to SGS0 Other than B'0101, B'0110, B'0111,
B'1000, B'1001, B'1010, B'1011, B'1100 B'0101, B'0110, B'0111, B'1000,
B'1001, B'1010, B'1011, B'1100
PCR7m 0 1 x
Pin Function P7m input pin P7m output pin SEGm+17 output pin
[Legend] x: Don't care.
9.7 Port 8
Port 8 is an I/O port also functioning as an LCD segment output pin. Figure 9.7 shows its pin
configuration.
P87/SEG32
Port 8
P86/SEG31
P85/SEG30
P84/SEG29
P83/SEG28
P82/SEG27
P81/SEG26
P80/SEG25
Figure 9.7 Port 8 Pin Configuration
Port 8 has the following registers.
Port data register 8 (PDR8)
Port control register 8 (PCR8)
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 188 of 616
REJ09B0182-0300
9.7.1 Port Data Register 8 (PDR8)
PDR8 is a register that stores data of port 8.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
P87
P86
P85
P84
P83
P82
P81
P80
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
If port 8 is read while PCR8 bits are set to 1, the values
stored in PDR8 are read, regardless of the actual pin
states. If port 8 is read while PCR8 bits are cleared to 0,
the pin states are read.
9.7.2 Port Control Register 8 (PCR8)
PCR8 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 8.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
PCR87
PCR86
PCR85
PCR84
PCR83
PCR82
PCR81
PCR80
0
0
0
0
0
0
0
0
W
W
W
W
W
W
W
W
Setting a PCR8 bit to 1 makes the corresponding pin
(P87 to P80) an output pin, while clearing the bit to 0
makes the pin an input pin. The settings in PCR8 and in
PDR8 are valid when the corresponding pin is
designated as a general I/O pin.
PCR8 is a write-only register. These bits are always
read as 1.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 189 of 616
REJ09B0182-0300
9.7.3 Pin Functions
The relationship between the register settings and the port functions is shown below.
P87/SEG32 to P84/SEG29 pins
The pin function is switched as shown below according to the combination of the PCR8n bit in
PCR8 and SGS3 to SGS0 b its in LPCR.
(n = 7 to 4)
SGS3 to SGS0 Other than B'1000, B'1001, B'1010,
B'1011, B'1100, B'1101, B'1110, B'1111 B'1000, B'1001, B'1010, B'1011,
B'1100, B'1101, B'1110, B'1111
PCR8n 0 1 x
Pin Function P8n input pin P8n output pin SEGn+25 output pin
[Legend] x: Don't care.
P83/SEG28 to P80/SEG25 pins
The pin function is switched as shown below according to the combination of the PCR8m bit
in PCR8 and SGS3 to SGS0 bits in L PCR.
(m = 3 to 0)
SGS3 to SGS0 Other than B'0111, B'1000, B'1001,
B'1010, B'1011, B'1100, B'1101, B'1110 B'0111, B'1000, B'1001, B'1010,
B'1011, B'1100, B'1101, B'1110
PCR8m 0 1 x
Pin Function P8m input pin P8m output pin SEGm+25 output pin
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 190 of 616
REJ09B0182-0300
9.8 Port 9
Port 9 is an I/O port also functioning as an external interrupt input pin and PWM output pin.
Figure 9.8 shows its pin configuration.
P93
Port 9
P92/IRQ4
P91/PWM2
P90/PWM1
Figure 9.8 Port 9 Pin Configuration
Port 9 has the following registers.
Port data register 9 (PDR9)
Port control register 9 (PCR9)
Port mode register 9 (PMR9)
9.8.1 Port Data Register 9 (PDR9)
PDR9 is a register that stores data of port 9.
Bit Bit Name Initial
Value R/W Description
7 to 4 All 1 Reserved
These bits are always read as 1 and cannot be modified.
3
2
1
0
P93
P92
P91
P90
1
1
1
1
R/W
R/W
R/W
R/W
If port 9 is read while PCR9 bits are set to 1, the values
stored in PDR9 are read, regardless of the actual pin
states. If port 9 is read while PCR9 bits are cleared to 0,
the pin states are read.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 191 of 616
REJ09B0182-0300
9.8.2 Port Control Register 9 (PCR9)
PCR9 selects inputs/outputs in bit units for pins to be used as general I/O ports of port 9.
Bit Bit Name Initial
Value R/W Description
7 to 4 All 1 Reserved
These bits are always read as 1 and cannot be modified.
3
2
1
0
PCR93
PCR92
PCR91
PCR90
0
0
0
0
W
W
W
W
Setting a PCR9 bit to 1 makes the corresponding pin an
output pin, while clearing the bit to 0 makes the pin an
input pin. The settings in PCR9 and in PDR9 are valid
when the corresponding pin is designated as a general
I/O pin.
PCR9 is a write-only register. These bits are always read
as 1.
9.8.3 Port Mode Register 9 (PMR9)
PMR9 controls the selection of functions for port 9 pins.
Bit Bit Name Initial
Value R/W Description
7 to 4 All 1 Reserved
These bits are always read as 1 and cannot be modified.
30R/WReserved
Although this bit is readabl e/w rita ble , 1 should not be
written to this bit.
2 IRQ4 0 R/W P92/IRQ4 Pin Function Switch
Selects whether pin P92/IRQ4 is used as P92 or as IRQ4.
0: P92 I/O pin
1: IRQ4 input pin
1
0PWM2
PWM1 0
0R/W
R/W P9n/PWMn+1 Pin Function Switch
Select whether pin P9n/PWMn+1 is used as P9n or as
PWMn+1. (n = 1, 0)
0: P9n I/O pin
1: PWMn+1 output pin
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 192 of 616
REJ09B0182-0300
9.8.4 Pin Functions
The relationship between the register settings and the port functions is shown below.
P93 pin
The pin function is switched as shown below according to the PCR93 bit in PCR9.
PCR93 0 1
Pin Function P93 input pin P93 output pin
P92/IRQ4 pin
The pin function is switched as shown below according to the combination of the IRQ4 bit in
PMR9 and PCR92 bit in PCR9.
IRQ4 0 1
PCR92 0 1 0 1
Pin Function P92 input pin P92 output pin IRQ4 input pin Setting
prohibited
P91/PWM2, P90/PWM1 pins
The pin function is switched as shown below according to the combination of the PWMn+1 bit
in PMR9 and PCR9n bit in PCR9 .
(n = 1, 0)
PWMn+10 1
PCR9n 0 1 x
Pin Function P9n input pin P9n output pin PWMn+1 output pin
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 193 of 616
REJ09B0182-0300
9.9 Port A
Port A is an I/O port also functioning as an LCD common output pin. Figure 9.9 shows its pin
configuration.
PA3/COM4
Port A
PA2/COM3
PA1/COM2
PA0/COM1
Figure 9.9 Port A Pin Configuration
Port A has the following registers.
Port data register A (PDRA)
Port control register A (PCRA)
9.9.1 Port Data Register A (PDRA)
PDRA is a register that stores data of port A.
Bit Bit Name Initial
Value R/W Description
7 to 4 All 1 Reserved
These bits are always read as 1 and cannot be modified.
3
2
1
0
PA3
PA2
PA1
PA0
0
0
0
0
R/W
R/W
R/W
R/W
If port A is read while PCRA bits are set to 1, the values
stored in PDRA are read, regardless of the actual pin
states. If port A is read while PCRA bits are cleared to 0,
the pin states are read.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 194 of 616
REJ09B0182-0300
9.9.2 Port Control Register A (PCRA)
PCRA selects inputs/outputs in bit units for pins to be used as general I/O ports of port A.
Bit Bit Name Initial
Value R/W Description
7 to 4 All 1 Reserved
These bits are always read as 1 and cannot be modified.
3
2
1
0
PCRA3
PCRA2
PCRA1
PCRA0
0
0
0
0
W
W
W
W
Setting a PCRA bit to 1 makes the corresponding pin an
output pin, while clearing the bit to 0 makes the pin an
input pin. The settings in PCRA and in PDRA are valid
when the corresponding pin is designated as a general
I/O pin.
PCRA is a write-only register. These bits are always
read as 1.
9.9.3 Pin Functions
The relationship between the register settings and the port functions is shown below.
PA3/COM4 pin
The pin function depends on bit PCRA3 in PCRA and bits DTS1 and DTS0, bit CMX, and bits
SGS3 to SGS0 in L PCR.
DTS1 to DTS0, CMX x Other than
B'000,
B'010,
B'10*
B'000, B'010, B'10*
SGS3 to SGS0 B'0000 Other than B'0000
PCRA3 0 1 x 0 1
Pin Function PA3 input
pin*1PA3 output
pin*1COM4
output pin Leave
open*2Leave
open*2
[Legend] x: Don't care.
Note: 1. The board power supply level is Vcc.
2. The board power supply level is the LCD drive power supply voltage level.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 195 of 616
REJ09B0182-0300
PA2/COM3 pin
The pin function depends on bit PCRA2 in PCRA and bits DTS1 and DTS0, bit CMX, and bits
SGS3 to SGS0 in L PCR.
DTS1 to DTS0, CMX x Other than
B'000,
B'010
B'000, B'010
SGS3 to SGS0 B'0000 Other than B'0000
PCRA2 0 1 x 0 1
Pin Function PA2 input
pin*1PA2 output
pin*1COM3
output pin Leave
open*2Leave
open*2
[Legend] x: Don't care.
Note: 1. The board power supply level is Vcc.
2. The board power supply level is the LCD drive power supply voltage level.
PA1/COM2 pin
The pin function depends on bit PCRA1 in PCRA and bits DTS1 and DTS0, bit CMX, and bits
SGS3 to SGS0 in L PCR.
DTS1 to DTS0, CMX x Other than
B'000 B'000
SGS3 to SGS0 B'0000 Other than B'0000
PCRA1 0 1 x 0 1
Pin Function PA1 input
pin*1PA1 output
pin*1COM2
output pin Leave
open*2Leave
open*2
[Legend] x: Don't care.
Note: 1. The board power supply level is Vcc.
2. The board power supply level is the LCD drive power supply voltage level.
PA0/COM1 pin
The pin function depends on bit PCRA0 in PCRA and bits DTS1 and DTS0, bit CMX, and bits
SGS3 to SGS0 in L PCR.
DTS1 to DTS0, CMX x
SGS3 to SGS0 B'0000 Other than B'0000
PCRA0 0 1 x
Pin Function PA0 input pin PA0 output pin COM1 output pin
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 196 of 616
REJ09B0182-0300
9.10 Port B
Port B is an I/O port also functioning as an interrupt input pin, analog inpu t pin, output pin for
internal refer ence vo ltage of the ∆Σ A/D converter and external reference voltage of the ∆Σ A/D
converter. Figure 9.10 shows its pin configuration.
ACOM
PB7/Ain1
Port B
PB6/Ain2
PB5/Vref/REF
PB0/AN0/IRQ
0
PB2/AN2/IRQ
3
PB1/AN1/IRQ
1
Figure 9.10 Port B Pin Configuration
Port B has the following registers.
Port data register B (PDRB)
Port mode register B (PMRB)
9.10.1 Port Data Register B (PDRB)
PDRB is a register that stores data of port B.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
3
2
1
0
PB7
PB6
PB5
PB2
PB1
PB0
Undefined
Undefined
Undefined
Undefined
Undefined
Undefined
Undefined
Undefined
R
R
R
R
R
R
Reading PDRB always gives the pin states. However, if
a port B pin is selected as an analog input channel by
the CH3 to CH0 bits in AMR of the A/D converter or the
AIN1 and AIN0 bits in ADSSR of the ∆Σ A/D converter,
that pin is read as 0 regardless of the input voltage. If bit
5 is selected as an external reference voltage (Vref) by
the VREF1 and VREF0 bits in ADCR of the ∆Σ A/D
converter, the pin is read as 0 regardless of the inpu t
voltage.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 197 of 616
REJ09B0182-0300
9.10.2 Port Mode Register B (PMRB)
PMRB controls the selection of the port B pin functions.
Bit Bit Name Initial
Value R/W Description
7 to 5 All 1 Reserved
These bits are always read as 1 and cannot be modified.
4ADTSTCHG 0 R/W TEST/ADTRG Pin Function Switch
Selects whether pin TEST/ADTRG is used as TEST or
as ADTRG.
0: TEST pin
1: ADTRG input pin
For details on the setting of the ADTRG input pin, refer
to section 18.4.2, External Trigger Input Timing.
31Reserved
This bit is always read as 1 and cann ot be modif ied.
2 IRQ3 0 R/W PB2/AN2/IRQ3 Pin Function Switch
Selects whether pin PB2/AN2/IRQ3 is used as PB2/AN2
or as IRQ3.
0: PB2/AN2 input pin
1: IRQ3 input pin
1 IRQ1 0 R/W PB1/AN1/IRQ1 Pin Function Switch
Selects whether pin PB1/AN1/IRQ1 is used as PB1/AN1
or as IRQ1.
0: PB1/AN1 input pin
1: IRQ1 input pin
0 IRQ0 0 R/W PB0/AN0/IRQ0 Pin Function Switch
Selects whether pin PB0/AN0/IRQ0 is used as PB0/AN0
or as IRQ0.
0: PB0/AN0 input pin
1: IRQ0 input pin
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 198 of 616
REJ09B0182-0300
9.10.3 Pin Functions
The relationship between the register settings and the port functions is shown below.
PB7/Ain1 pin
The pin function is switched as shown below according to the AIN1 and AIN2 bits in ADSSR.
AIN1 and AIN2 Other than B'01 B'01
Pin Function PB7 input pin Ain1 input pin
PB6/Ain2 pin
The pin function is switched as shown below according to the AIN1 and AIN2 bits in ADSSR.
AIN1 and AIN2 Other than B'10 B'10
Pin Function PB6 input pin Ain2 input pin
PB5/Vref/REF pin
The pin function is switched as shown below according to the VREF1 and VREF2 bits in
ADCR.
VREF1 and
VREF2 Other than B'00 B'01 B'10, B'11
Pin Function PB5 input pin Vref input pin REF output pin
Note: When these bits are set to B'10 or B'11, the PB5/Vref/REF pin function s as a REF output
pin. Thus the power should not be input to the pin. If the power is input, it is short-circuited
internally with the REF output and will cause a failure.
PB2/AN2/IRQ3 pin
The pin function is switched as shown below accord ing to the combination of the CH3 to CH0
bits in AMR and I RQ3 bit in PMRB.
IRQ3 0 1
CH3 to CH0 Other than
B'0110 B'0110 x
Pin Function PB2 input pin AN2 input pin IRQ3 input pin
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 199 of 616
REJ09B0182-0300
PB1/AN1/IRQ1 pin
The pin function is switched as shown below accord ing to the combination of the CH3 to CH0
bits in AMR and I RQ1 bit in PMRB.
IRQ1 0 1
CH3 to CH0 Other than
B'0101 B'0101 x
Pin Function PB1 input pin AN1 input pin IRQ1 input pin
[Legend] x: Don't care.
PB0/AN0/IRQ0 pin
The pin function is switched as shown below accord ing to the combination of the CH3 to CH0
bits in AMR and I RQ0 bit in PMRB.
IRQ0 0 1
CH3 to CH0 Other than
B'0100 B'0100 x
Pin Function PB0 input pin AN0 input pin IRQ0 input pin
[Legend] x: Don't care.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 200 of 616
REJ09B0182-0300
9.11 Input/Output Data Inversion
9.11.1 Serial Port Control Register (SPCR)
SPCR switches input/output data inversion of the RXD (IrRXD) and TXD (IrTXD) pins.
Figure 9.11 shows a input/output data inversion function.
SCINV0
SCINV2
P31/RXD32
P41/RXD31/IrRXD
P32/TXD32
P42/TXD31/IrTXD
RXD32
RXD31/IrRXD
TXD32
TXD31/IrTXD
SCINV1
SCINV3
Figure 9.11 Input/Output Data Inversion Function
Bit Bit Name Initial
Value R/W Description
7, 6 All 1 Reserved
These bits are always read as 1 and cannot be modified.
5 SPC32 0 R/W P32/TXD32/SCL Pin Function Switch
Selects whether pin P32/TXD32/SCL is used as
P32/SCL or as TXD32.
0: P32/SCL I/O pin
1: TXD32 output pin*
Note: * Set the TE32 bit in SCR32 after setting this bit to
1.
4 SPC31 0 R/W P42/TXD31/IrTXD/TMOFH Pin Function Switch
Selects whether pin P42/TXD31/IrTXD/TMOFH is used
as P42/TMOFH or as TXD31/IrTXD.
0: P42 I/O pin or TMOFH output pin
1: TXD31/IrTXD output pin*
Note: * Set the TE bit in SCR3 after setting this bit to 1.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 201 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
3 SCINV3 0 R/W TXD32 Pin Output Data Inversion Switch
Specifies whether the output data polarity of the TXD32
pin is to be inverted or not.
0: TXD32 output data is not inverted
1: TXD32 output data is inverted
2 SCINV2 0 R/W RXD32 Pin Input Data Inversion Switch
Specifies whether the input data polarity of the RXD32
pin is to be inverted or not.
0: RXD32 input data is not inverted
1: RXD32 input data is inverted
1 SCINV1 0 R/W T XD31/IrTXD Pin Output Data Inversion Switch
Specifies whether the output data polarity of the
TXD31/IrTXD pin is to be inverted or not.
0: TXD31/IrTXD output data is not in verte d
1: TXD31/IrTXD output data is in verte d
0 SCINV0 0 R/W RXD31/IrRXD Pin Input Data Inversion Switch
Specifies whether the input data polarity of the RXD31/
IrRXD pin is to be inverted or not.
0: RXD31/IrRXD input data is not inverted
1: RXD31/IrRXD input data is inverted
Note: When the serial port control register is modified, the data being input or output up to that
point is inverted immediately after the modification, and an invalid data change is input or
output. When modifying the serial port control register, modification must be made in a state
in which data changes are invalidated.
Section 9 I/O Ports
Rev. 3.00 Aug 23, 2006 Page 202 of 616
REJ09B0182-0300
9.12 Usage Notes
9.12.1 How to Handle Unused Pin
If an I/O pin not used by the user system is floating, pull it up or down.
If an unused pin is an input pin, it is recommended to handle it in one of the following ways:
Pull it up to Vcc with an on-chip pull-up MOS.
Pull it up to Vcc with an external resistor of approximately 100 k.
Pull it down to Vss with an external resistor of approximately 100 k.
For a pin also used by the A/D converter, pull it up to AVcc. With an external resistor of
approximately 100 k.
If an unused pin is an output pin, it is recommended to handle it in one of th e following ways:
Set the output of the unused pin to high and pull it up to Vcc with an external resistor of
approximately 100 k.
Set the output of the unused pin to low and pull it down to GND with an extern al resistor of
approximately 100 k.
Section 10 Realtime Clock (RTC)
RTC3000A_0000220040500 Rev. 3.00 Aug 23, 2006 Page 203 of 616
REJ09B0182-0300
Section 10 Realtime Clock (RTC)
The realtime clock (RTC) is a timer u sed to count time ranging from a second to a week.
Interrupts can be generated ranging from 0.25 seconds to a week. Figure 10.1 shows the block
diagram of the RTC.
10.1 Features
Counts seconds, minutes, hours, and day-of-week
Start/stop fu nction
Reset functio n
Readable/writable counter of seconds, minutes, hours, and day-of-week with BCD codes
Periodic (0.25 seconds, 0.5 seconds, one second, minute, hour, day, and week) interrupts
8-bit free running counter
Selection of clock source
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.)
PSS
32-kHz
oscillator
circuit
RTCCSR
RSECDR
RMINDR
RWKDR
Clock count
control circuit
Interrupt
control circuit Interrupt
RTCCR1
RHRDR
RTCCR2
RTCFLG
Internal data bus
1/4
TMOW
[Legend]
RTCCSR:
RSECDR:
RMINDR:
RHRDR:
Clock source select register
Second date register/
free running counter data register
Minute date register
Hour date register
RWKDR:
RTCCR1:
RTCCR2:
RTCFLG:
PSS:
Day-of-week date register
RTC control register 1
RTC control register 2
RTC interrupt flag register
Prescaler S
Figure 10.1 Block Diagram of RTC
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 204 of 616
REJ09B0182-0300
10.2 Input/Output Pin
Table 10.1 shows the RTC input/output pin.
Table 10.1 Pin Configuration
Name Abbreviation I/O Function
Clock output TMOW Output RTC divided clock output
10.3 Register Desc riptions
The RTC has the following registers.
Second data register/free running counter data register (RSECDR)
Minute data register (RMINDR)
Hour data register (RHRDR)
Day-of-week data register (RWKDR)
RTC control r egister 1 (RTCCR1 )
RTC control r egister 2 (RTCCR2 )
Clock source select register (RTCCSR)
RTC Interrupt flag register (RTCFLG)
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 205 of 616
REJ09B0182-0300
10.3.1 Second Data Register/Free Running Counter Data Register (RSECDR)
RSECDR counts the BCD-coded second value. The setting range is decimal 00 to 59. It is an 8-bit
read register used as a counter, when it operates as a free running counter. For more information
on reading seconds, minutes, hours, and day-of-week, see section 10.4.3, Data Reading Procedure.
Bit Bit Name Initial
Value R/W Description
7 BSY R RTC Busy
This bit is set to 1 when the RTC is updating (operat ing)
the values of second, minute, hour, and day-of-week data
re
g
isters. When this bit is 0, the values of second, minute,
hour, and day-of-week data registers must be adopted.
6
5
4
SC12
SC11
SC10
R/W
R/W
R/W
Counting Ten's Position of Seconds
Counts on 0 to 5 for 60-second counting.
3
2
1
0
SC03
SC02
SC01
SC00
R/W
R/W
R/W
R/W
Counting One's Position of Seconds
Counts on 0 to 9 once per second. When a carry is
generated, 1 is added to the ten's posi tion.
10.3.2 Minute Da ta Register (RMINDR)
RMINDR counts the BCD-coded minute value on the carry generated once per minute by the
RSECDR counting. The setting range is decimal 00 to 59.
Bit Bit Name Initial
Value R/W Description
7 BSY R RTC Busy
This bit is set to 1 when the RTC is updating (operat ing)
the values of second, minute, hour, and day-of-week data
re
g
isters. When this bit is 0, the values of second, minute,
hour, and day-of-week data registers must be adopted.
6
5
4
MN12
MN11
MN10
R/W
R/W
R/W
Counting Ten's Positi on of Minutes
Counts on 0 to 5 for 60-minute counting.
3
2
1
0
MN03
MN02
MN01
MN00
R/W
R/W
R/W
R/W
Counting One's Position of Minutes
Counts on 0 to 9 once per minute. When a carry is
generated, 1 is added to the ten's posi tion.
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 206 of 616
REJ09B0182-0300
10.3.3 Hour Data Register (RHRDR)
RHRDR counts the BCD-coded hour value on the carry generated once per hour by RMINDR.
The setting range is either decimal 00 to 11 or 00 to 23 by the selection of the 12/24 bit in
RTCCR1.
Bit Bit Name Initial
Value R/W Description
7 BSY R RTC Busy
This bit is set to 1 when the RTC is updating (operat ing)
the values of second, minute, hour, and day-of-week data
registers. When this bit is 0, the values of second, minute,
hour, and day-of-week data registers must be adopted.
6— 0 Reserved
This bit is always read as 0.
5
4HR11
HR10
R/W
R/W Counting Ten's Positi on of Hours
Counts on 0 to 2 for ten's position of hours.
3
2
1
0
HR03
HR02
HR01
HR00
R/W
R/W
R/W
R/W
Counting One's Position of Hours
Counts on 0 to 9 once per hour. When a carry is
generated, 1 is added to the ten's posi tion.
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 207 of 616
REJ09B0182-0300
10.3.4 Day-of-Week Data Register (RWKDR)
RWKDR counts the BCD-coded day-of-week value on the carry generated once per day by
RHRDR. The setting range is decimal 0 to 6 using bits WK2 to WK0.
Bit Bit Name Initial
Value R/W Description
7 BSY R RTC Busy
This bit is set to 1 when the RTC is updating (operat ing)
the values of second, minute, hour, and day-of-week data
registers. When this bit is 0, the values of second, minute,
hour, and day-of-week data registers must be adopted.
6 to 3 All 0 Reserved
These bits are always read as 0.
2
1
0
WK2
WK1
WK0
R/W
R/W
R/W
Day-of-Week Counting
Day-of-week is ind icated with a binary cod e
000: Sunday
001: Monday
010: Tuesday
011: Wednesday
100: Thursday
101: Friday
110: Saturday
111: Setting prohibited
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 208 of 616
REJ09B0182-0300
10.3.5 RTC Control Register 1 (RTCCR1)
RTCCR1 controls start/stop and reset of the clock timer. For the definition of time expression, see
figure 10.2.
Bit Bit Name Initial
Value R/W Description
7 RUN R/W RTC Operation Start
0: Stops RTC operation
1: Starts RTC operation
6 12/24 R/W Operating Mode
0: RTC operates in 12-hour mode. RHRDR counts on 0
to 11.
1: RTC operates in 24-hour mode. RHRDR counts on 0
to 23.
5 PM R/W A.m./P.m.
0: Indicates a.m. when RTC is in the 12-hour mode.
1: Indicates p.m. when RTC is in the 12-hour mode.
4RST0 R/WReset
0: Normal operation
1: Resets registers and control circuits except RTCCSR
and this bit. Clear this bit to 0 after having been set
to 1.
3 0 R/W Reserved
Only 0 can be written to this bit.
2 to 0 All 0 Reserved
These bits are always read as 0.
24-hour count 01234567891011121314151617
12-hour count 0
PM
24-hour count
12-hour count
PM
0 (Morning) 1 (Afternoon)
Noon
1234567891011012345
18 19 20 21 22 23 0
61 (Afternoon) 0
7 8 9 10 11 0
Figure 10.2 Definition of Time Expression
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 209 of 616
REJ09B0182-0300
10.3.6 RTC Control Register 2 (RTCCR2)
RTCCR2 controls RTC periodic interrupts of week, day, hour, minute, one second , 0.5 seconds,
and 0.25 seconds. Enabling interrupts of week, day, hour, minute, one second, 0.5 seconds, an d
0.25 seconds sets the corresponding flag to 1 in the RTC interrupt flag register (RTCFLG) when
an interrupt occurs. It also controls an overflow interrupt of a free running counter when RTC
operates as a free running counter.
Bit Bit Name Initial
Value R/W Description
7FOIER/W Free Running Counter Overflow Interrupt Enable
0: Disables an overflow interrupt
1: Enables an overflow interrupt
6WKIER/W Week Periodic Interrupt Enable
0: Disables a week periodic interrupt
1: Enables a week periodic interrupt
5DYIER/W Day Periodic Interrupt Enable
0: Disables a day periodic interrupt
1: Enables a day periodic interrupt
4 HRIE R/W Hour Periodic Interrupt Enable
0: Disables an hour periodic interrupt
1: Enables an hour periodic interrupt
3MNIER/W Minute Periodic Interrupt Enable
0: Disables a minute periodic interrupt
1: Enables a mi nute periodic interrupt
2 1SEIE R/W One-Second Periodic Interrupt Enable
0: Disables a one-second periodic interrupt
1: Enables a one-second periodic interrupt
1 05SEIE R/W 0.5-Second Periodic Interrupt Enable
0: Disables a 0.5-second periodic interrupt
1: Enables a 0.5-second periodic interrupt
0 025SEIE R/W 0.25-Second Periodic Interrupt Enable
0: Disables a 0.25-second periodic interrupt
1: Enables a 0.25-second periodic interrupt
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 210 of 616
REJ09B0182-0300
10.3.7 Clock Source Select Register (RTCCSR)
RTCCSR selects clock source. A free running counter controls start/stop of coun ter operation by
the RUN bit in RTCCR1. When a clock other than φw/4 is selected, the RTC is disabled and
operates as an 8-bit free running counter. When the RTC operates as an 8-bit free running counter,
RSECDR enables counter values to be read. An interrupt can be generated by setting 1 to the
FOIE bit in RTCCR2 and enabling an overflow interrup t of the free running counter. A clock in
which the system clock is divided by 32, 16, 8, or 4 is output in active or sleep mode.
Bit Bit Name Initial
Value R/W Description
7 0 Reserved
This bit is always read as 0.
6
5
4
RCS6
RCS5
SUB32K
0
0
0
R/W
R/W
R/W
Clock Output Selection
Select a clock output from the TMOW pin when setting
the TMOW bit in PMR3 to 1.
000: φ/4
010: φ/8
100: φ/16
110: φ/32
xx1: φw
3
2
1
0
RCS3
RCS2
RCS1
RCS0
1
0
0
0
R/W
R/W
R/W
R/W
Clock Source Selection
0000: φ/8⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running co unter operation
0001: φ/32⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
0010: φ/128⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
0011: φ/256⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
0100: φ/512⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
0101: φ/2048⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
0110: φ/4096⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
0111: φ/8192⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Free running counter operation
1000: φw/4⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ RTC operation
Settings other than the above are prohibited.
[Legend] x: Don't care.
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 211 of 616
REJ09B0182-0300
10.3.8 RTC Interrupt Flag Register (RTCFLG)
RTCFLG sets the corresponding flag when an interrupt occurs. Each flag is not cleared
automatically even if the interrupt is accepted. To clear the flag, 0 should be written to the flag.
Bit Bit Name Initial
Value R/W Description
7FOIFGR/W*[Setting condition]
When a free running counter overflows
[Clearing cond iti on]
0 is written to FOIFG when FOIFG = 1
6WKIFGR/W*[Setting condition]
When a week periodic interr upt oc curs
[Clearing cond iti on]
0 is written to WKIFG when WKIFG = 1
5DYIFGR/W*[Setting condition]
When a day periodic interrupt occurs
[Clearing cond iti on]
0 is written to DYIFG when DYIFG = 1
4 HRIFG R/W*[Setting condition]
When an hour periodic interrupt occurs
[Clearing cond iti on]
0 is written to HRIFG when HRIFG = 1
3MNIFGR/W*[Setting condition]
When a minute periodic interrupt occurs
[Clearing cond iti on]
0 is written to MNIFG when MNIFG = 1
2 SEIFG R/W*[Setting condition]
When a one-second periodic interrupt occurs
[Clearing cond iti on]
0 is written to SEIFG when SEIFG = 1
1 05SEIFG R/W*[Setting condition]
When a 0.5-secon d period ic interrupt occurs
[Clearing cond iti on]
0 is written to 05SEIFG when 05SEIFG = 1
0 025SEIFG R/W*[Setting condition]
When a 0.25-second periodic interrupt occurs
[Clearing cond iti on]
0 is written to 025SEIFG when 025SEIFG = 1
Note: *Only 0 can be written to clear the flag.
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 212 of 616
REJ09B0182-0300
10.4 Operation
10.4.1 Initial Settings of Registers after Power-On
The RTC registers that store second, minute, hour, and day-of week data are not reset by a RES
input. Therefore, all registers must be set to their initial values after power-on.
10.4.2 Initial Setting Procedure
Figure 10.3 shows the proced ure for the initial setting of the RTC. To set the RTC again, also
follow this procedure.
RTC operation is stopped.
RTC registers and clock count
controller are reset.
Clock output and clock source are
selected and second, minute, hour,
day-of-week, operating mode, and
a.m/p.m are set.
RTC operation is started.
RUN in RTCCR1 = 0
RST in RTCCR1 = 1
RST in RTCCR1 = 0
Set RTCCSR, RSECDR,
RMINDR, RHRDR,
RWKDR, 12/24 in
RTCCR1, and PM
RUN in RTCCR1 = 1
Figure 10.3 Initial Setting Procedure
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 213 of 616
REJ09B0182-0300
10.4.3 Data Reading Procedure
When the seconds, minutes, hours, or day-of-week datum is updated while time data is being read,
the data obtained may not be correct, and so the time data must be read again. Figure 10.4 shows
an example in which correct data is not obtained. In this example, since only RSECDR is read
after data update, about 1-minute inconsistency occurs.
To avoid reading in this timing, the following processing must be performed.
1. Check the setting of the BSY bit, and when the BSY bit changes from 1 to 0, read from the
second, minute, hour, and day-of-week registers. When about 62.5 ms is passed after the BSY
bit is set to 1, th e r e gisters are updated, and th e BSY bit is cleared to 0.
2. Making use of interrupts, read from the second, minute, hour, and day-of week registers after
the corresponding flag of RTCFLG is set to 1 and the BSY bit is confirmed to be 0.
3. Read from the second, minute, hour, and day-of week registers twice in a row, and if there is
no change in the read data, the read data is u sed.
Before update RWKDR = H'03, RHDDR = H'13, RMINDR = H'46, RSECDR = H'59
BSY bit = 0
(1) Day-of-week data register read H'03
(2) Hour data register read H'13
(3) Minute data register read H'46
BSY bit -> 1 (under data update)
After update RWKDR = H'03, RHDDR = H'13, RMINDR = H'47, RSECDR = H'00
BSY bit -> 0
(4) Second data register read H'00
Processing flow
Figure 10.4 Example: Reading of Inaccurate Time Data
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 214 of 616
REJ09B0182-0300
10.5 Interrupt Sources
There are eight kinds of RTC interrupts: a free-running counter overflow, week interrupt, day
interrupt, hour interrupt, minute interrupt, one-second interrupt, 0.5-second interrupt, and 0.25-
second interrupt.
When using an interrupt, initiate the RTC last after other reg ister s ar e set.
When an interrupt request of the RTC occurs, the corresponding flag in RTCFLG is set to 1. When
clearing the flag, write 0.
Table 10.2 shows a interrupt sources.
Table 10.2 Interrupt Source s
Interrupt Name Interrupt Source Interrupt Enable Bit
Overflow interrupt Occurs when the free running counter is
overflown. FOIE
Week periodic interrupt Occurs every week when the day-of-week date
register value becomes 0. WKIE
Day periodic interr upt Occurs every day when the day-of-w ee k date
register is counted. DYIE
Hour periodic interrupt Occurs every hour when the hour date register
is counted. HRIE
Minute periodic interrupt Occurs every minute when the minute date
register is counted. MNIE
One-second periodic
interrupt Occurs every second when the one-second
date register is cou nted . 1SEIE
0.5-second periodic
interrupt Occurs every 0.5 se cond s. 05SEIE
0.25-second periodic
interrupt Occurs every 0.25 seconds. 025SEIE
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 215 of 616
REJ09B0182-0300
10.6 Usage Note
10.6.1 Note on Clock Count
The subclock must be connected to the 32.768-kHz resonator. When the 38.4-kHz resonator etc. is
connected, the correct time count is not possible.
10.6.2 Notes on Using Interrupts
The RTC register is n ot initialized by a re set tr igged by the RES pin, the power-on reset circuit, or
a WDT overflow. As a result, its contents are undefined after power-on. Therefore, when using the
RTC interrup t, always initialize the RTC register before setting IENRTC in IENR1 to 1.
Section 10 Realtime Clock (RTC)
Rev. 3.00 Aug 23, 2006 Page 216 of 616
REJ09B0182-0300
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 217 of 616
REJ09B0182-0300
Section 11 Timer F
The timer F is a 16-bit timer having an output compare function. The timer F also provides for
external event counting, and counter resetting, interrupt request generation, toggle output, etc.,
using compare match signals. Thus, it can be applied to various systems. The timer F can also be
used as two independent 8-bit timers (timer FH and timer FL). Figure 11.1 shows a block diagram
of the timer F.
11.1 Features
Choice of five counter input clocks
Internal clocks (φ/32, φ/16, φ/4, and φW/4) or external clocks can be selected.
Toggle output function
Toggle output is performed to the TMOFH or TMOFL pin using a compare match signal.
The initial value of toggle output can be set.
Counter resetting by a compare match signal
Two interrupt sources: One compare match, one overflow
Choice of 16-bit or 8-bit mode by settings of bits CKSH2 to CKSH0 in TCRF
Can operate in watch mode, subactive mode, and subsleep mode
When φW/4 is selected as an inter nal clock, the timer F can operate in watch m ode, subactive
mode, and subsleep mode.
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.)
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 218 of 616
REJ09B0182-0300
PSS
Toggle
circuit
Toggle
circuit
φ
φW/4
TMIF
TMOFL
TMOFH
TCRF
TCFL
OCRFL
TCFH
OCRFH
TCSRF
Comparator
Comparator Match
Internal data bus
IRRTFH
IRRTFL
[Legend]
TCRF:
TCSRF:
TCFH:
TCFL:
OCRFH:
OCRFL:
IRRTFH:
IRRTFL:
PSS:
Timer control register F
Timer control status register F
8-bit timer counter FH
8-bit timer counter FL
Output compare register FH
Output compare register FL
Timer FH interrupt request flag
Timer FL interrupt request flag
Prescaler S
Figure 11.1 Block Diagram of Timer F
11.2 Input/Output Pins
Table 11.1 shows the input/output pins of the timer F.
Table 11.1 Pin Configuration
Name Abbreviation I/O Function
Timer F event input TMIF Input Event input pin to TCFL
Timer FH output TMOFH Output Timer FH toggle output pin
Timer FL output TMOFL Output Timer FL toggle output pin
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 219 of 616
REJ09B0182-0300
11.3 Register Desc riptions
The timer F has the following registers.
Timer counters FH and FL (TCFH, TCFL)
Output compare registers FH and FL (OCRFH, OCRFL)
Timer control register F (TCRF)
Timer con trol/status register F (TCSRF)
11.3.1 Timer Counters FH and FL (TCFH, TCFL)
TCF is a 16-bit read/write up-counter configured by cascaded connection of 8-bit timer counters
TCFH and TCFL. In addition to the use of TCF as a 16-bit counter with TCFH as the upper 8 bits
and TCFL as the lower 8 bits, TCFH and TCFL can also be used as independent 8-bit counters.
TCFH and TCFL are initialized to H'00 upon a reset.
(1) 16-Bit Mode (TCF)
When CKSH2 is cleared to 0 in TCRF, TCF operates as a 16-bit counter. The TCF input clock is
selected by bits CKSL2 to CKSL0 in TCRF.
TCF can be cleared in the event of a compare match by means of CCLRH in TCSRF.
When TCF overflows from H'FFFF to H'0000, OVFH is set to 1 in TCSRF. If OVIEH in TCSRF
is 1 at this time, IRRTFH i s set to 1 in IRR2, and if I ENTFH in IENR2 is 1, an interrupt request is
sent to the CPU.
(2) 8-Bit Mode (TCFH/TCFL)
When CKSH2 is set to 1 in TCRF, TCFH and TCFL operate as two independent 8-bit counters.
The TCFH (TCFL) input clock is selected by bits CKSH2 to CKSH0 (CKSL2 to CKSL0) in
TCRF.
TCFH (TCFL) can be cleared in the ev ent of a compare match by means of CCLRH (CCLRL) in
TCSRF.
When TCFH (TCFL) overflows from H'FF to H'00, OVFH (OVFL) is set to 1 in TCSRF. If
OVIEH (OVIEL) in TCSRF is 1 at this time, IRRTFH ( I RRTFL) is set to 1 in IRR2, and if
IENTFH (IENTFL) in IENR2 is 1, an inter r upt request is sent to the CPU.
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 220 of 616
REJ09B0182-0300
11.3.2 Output Co mpa re Registers FH and FL (OCRFH, OCRFL)
OCRF is a 16-bit read/write register composed of the two registers OCRFH and OCRFL. In
addition to the use of OCRF as a 16-bit register with OCRFH as the upper 8 bits and OCRFL as
the lower 8 bits, OCRFH and OCRFL can also be used as independent 8-bit registers.
(1) 16-Bit Mode (OCRF)
When CKSH2 is cleared to 0 in TCRF, OC RF operates as a 16-bit register. OCRF contents are
constantly com pared with TCF, and when both v alues match , CMFH is set to 1 in TCSRF. At the
same time, IRRTFH i s set to 1 in IRR2. If IE NTFH in IENR2 is 1 at this time, an interrupt request
is sent to the CPU.
Toggle output can be provided from the TMOFH pin by means of compare matches, and the
output level can be set by means of the TOLH bit in TCRF.
(2) 8-Bit Mode (OCRFH/OCRFL)
When CKSH2 is set to 1 in TCRF, OCRFH and OCRFL operate as two independent 8-bit
registers. OCRFH contents are compared with TCFH, and OCRFL contents are with TCFL. When
the OCRFH (OCRFL) and TCFH (TCFL) values match , CMFH ( CMFL) is set to 1 in TCSRF. At
the same time, IRRTFH ( I RRTFL) is set to 1 in IRR2. If IE NTFH ( IENTFL) in IENR2 is 1 at this
time, an interrupt r equest is sent to the CPU.
Toggle output can be provided from the TMOFH pin (TMOFL pin) by means of compare
matches, and the output level can be set by means of the TOLH (TOLL) bit in TCRF.
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 221 of 616
REJ09B0182-0300
11.3.3 Timer Control Register F (TCR)
TCRF switches between 16-bit mode and 8-bit mode, selects the input clock from among four
internal clock sources, and selects the output level of the TMOFH and TMOFL pins.
Bit Bit Name Initial
Value R/W Description
7 TOLH 0 W Toggle Output Level H
Sets the TMOFH pin output level.
0: Low level
1: High level
6
5
4
CKSH2
CKSH1
CKSH0
0
0
0
W
W
W
Clock Se lect H
Select the clock input to TCFH from among four internal
clock sources or TCFL overflow.
000: 16-bit mode, counting on TCFL overflow signal
001: 16-bit mode, counting on TCFL overflow signal
010: 16-bit mode, counting on TCFL overflow signal
011: Using prohibited
100: 8-bit mode, counting on φ/32
101: 8-bit mode, counting on φ/16
110: 8-bit mode, counting on φ/4
111: 8-bit mode, counting on φW/4
3 TOLL 0 W Toggle Output Level L
Sets the TMOFL pin output level.
0: Low level
1: High level
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 222 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
2
1
0
CKSL2
CKSL1
CKSL0
0
0
0
W
W
W
Clock Select L
Select the clock input to TCFL from among four internal
clock sour ce s or externa l event inp ut.
000: Counting on a rising or falling edge of an external
event (TMIF pi n)*
001: Counting on a rising or falling edge of an external
event (TMIF pi n)*
010: Counting on a rising or falling edge of an external
event (TMIF pi n)*
011: Using prohibited
100: Internal clock: counting on φ/32
101: Internal clock: counting on φ/16
110: Internal clock: counting on φ/4
111: Internal clock: counting on φW/4
Note: *The TMIFEG bit in IEGR selects which edge of an external event is used for counting.
11.3.4 Timer Control/Status Register F (TCSRF)
TCSRF performs counter clear selection, overflow flag setting, and compare match flag setting,
and controls enabling of overflow interrupt requests.
Bit Bit Name Initial
Value R/W Description
7OVFH0R/W*Timer Overflow Flag H
[Setting condition]
When TCFH overflows from H'FF to H'00
[Clearing cond iti on]
When this bit is written to 0 after reading OVFH = 1
6CMFH0R/W*Compare Match Flag H
This is a status flag indicating that TCFH has matched
OCRFH.
[Setting condition]
When the TCFH value matches the OCRFH value
[Clearing cond iti on]
When this bit is written to 0 after reading CMFH = 1
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 223 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
5 OVIEH 0 R/W Timer Overflow Interrupt Enable H
Selects enablin g or disabl ing of interrupt generatio n
when TCFH overflows.
0: TCFH overflow interrupt request is disabled
1: TCFH overflow interrupt request is enabled
4 CCLRH 0 R/W Counter Clear H
In 16-bit mode, this bit selects whether TCF is cleared
when TCF and OCRF match. In 8-bit mode, this bit
selects whether TCFH is cleared when TCFH and
OCRFH match.
In 16-bit mode:
0: TCF clearing by compare match is disabled
1: TCF clearing by compare match is enabled
In 8-bit mode:
0: TCFH clearing by compare match is disabled
1: TCFH clearing by compare match is enabled
3OVFL0R/W*Timer Overflow Flag L
This is a status flag indicating that TCFL has
overflowed.
[Setting condition]
When TCFL overflows from H'FF to H'00
[Clearing cond iti on]
When this bit is written to 0 after reading OVFL = 1
2CMFL0R/W*Compare Match Flag L
This is a status flag indicating that TCFL has matched
OCRFL.
[Setting condition]
When the TCFL value matches the OCRFL value
[Clearing cond iti on]
When this bit is written to 0 after reading CMFL = 1
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 224 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
1 OVIEL 0 R/W Timer Overflow Interrupt Enable L
Selects enablin g or disabl ing of interrupt generatio n
when TCFL overflows.
0: TCFL overflow interrupt request is disabled
1: TCFL overflow interrupt request is enabled
0 CCLRL 0 R/W Counter Clear L
Selects whether TCFL is cleared when TCFL and
OCRFL match.
0: TCFL clearing by compare match is disabled
1: TCFL clearing by compare match is enabled
Note: *Only 0 can be written to clear the flag.
11.4 Operation
The timer F is a 16-bit counter that increments on each input clock pulse. The timer F value is
constantly compared with the value set in the output co mpare register F, and the counter can be
cleared, an interrupt requested, or port output toggled, when the two values match. The timer F
can also be used as two independent 8-bit timers.
11.4.1 Timer F Operation
The timer F has two operating modes, 16-bit timer mode and 8-bit timer mode. The operation in
each of these modes is described below.
(1) Operation in 16-Bit Timer Mode
When the CKSH2 bit is cleared to 0 in TCRF, the timer F op erates as a 16-bit timer.
Following a reset, TCF is initialized to H'0000, OCRF to H'FFFF, and TCRF and TCSRF to H'00.
The counter is incremen ted by an input sig n a l f rom an extern al event (T MI F pin). The TMIFEG
bit in IEGR selects which edge of an exter nal event is used for counting.
The timer F operating clock can be selected from internal clocks or external events according to
settings of bits CKSL2 to CKSL0 in TCRF.
OCRF contents are constantly compared with TCF, and when both values match, CMFH is set to
1 in TCSRF. If IE NTFH in IENR2 is 1 at this time, an interrupt request is sent to the CPU, and at
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 225 of 616
REJ09B0182-0300
the same time, TMOFH pin output is toggled. If CCLRH in TCSRF is 1, TCF is cleared. The
output level of the TMOFH pin can be set by the TOLH bit in TCRF.
When TCF overflows from H'FFFF to H'0000, OVFH is set to 1 in TCSRF. If OVIEH in TCSRF
and IENTFH in IENR2 are both 1, an interrupt request is sent to the CPU.
(2) Operation in 8-Bit Timer Mode
When CKSH2 is set to 1 in TCRF, TCF operates as two independent 8-bit timers, TCFH and
TCFL. The TCFH/TCFL input clock is selected by CKSH2 to CKSH0/CKSL2 to CKSL0 in
TCRF.
When the OCRFH/OCRFL and TCFH/TCFL values m atch, CMFH/CMFL is set to 1 in TCSRF. If
IENTFH/IENTFL in IENR2 is 1, an interrupt r eque st is sent to the CPU, and at th e sam e tim e,
TMOFH pin/TMOFL pin output is toggled. If CCLRH/CCLRL in TCSRF is 1, TCFH/TCFL is
cleared. The output level of the TMOFH pin/TMOFL pin can be set by TOLH/TOLL in TCRF.
When TCFH/TCFL overflows fro m H'FF to H'00, OVFH/OVFL is set to 1 in TCSRF. If
OVIEH/OVIEL in TCSRF and IENTFH/IENTFL in IENR2 are both 1, an interrupt request is sen t
to the CPU.
11.4.2 TCF Increment Timing
(1) Internal Clock Operation
TCF is incremented by internal clock or ex ternal ev ent input. Bits CKSH2 to CKS H0 or CKSL2 to
CKSL0 in TCRF select one of internal clock sources (φ/32, φ/16, φ/4, or φW/4) created by dividing
the system clock (φ or φW).
(2) External Event Operation
When the CKSL2 bit in TCRF is cleared to 0, external event input is selected. The counter is
incremented at both rising and falling edges of external events. The TMIFEG bit in IEGR selects
which edge of an external event is used for counting. The external event pulse width requires
clock time longer than 2 system clocks (φ), or 2 subclocks (φSUB), depending on the operating
mode. Note th at an external ev ent does not operate correctly with the lower pulse width.
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 226 of 616
REJ09B0182-0300
11.4.3 TMOFH/TMOFL Output Timing
In TMOFH/TMOFL output, the value set in TOLH/TOLL in TCRF is output. The output is
toggled by the occurrence of a compare match.
Figure 11.2 shows the output timing.
φ
Count input clock
TCF
OCRF
TMOFH, TMOFL
Compare match signal
NN
NN
N + 1 N + 1
TMIF
(TMIFEG = 1)
Figure 11.2 TMOFH/TMOFL Output Timing
11.4.4 TCF Clear Timing
TCF can be cleared by a compare match with OCRF.
11.4.5 Timer Overflow Flag (OVF) Set Timing
OVF is set to 1 when TCF overflows from H'FFFF to H'0 000.
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 227 of 616
REJ09B0182-0300
11.4.6 Compare Match Flag Set Timing
The compare match flag (CMFH or CMFL) is set to 1 when the TCF and OCRF values match.
The compare match signal is generated in the last state during which the values match (when TCF
is updated from the matching value to a new value). When TCF matches OCRF, the compare
match signal is not generated until the next counter clock.
11.5 Timer F Operating States
The timer F operating states are shown in table 11.2.
Table 11.2 Timer F Operating States
Operating
Mode Reset Active Sleep Watch Sub-active Sub-sleep Standby Module
Standby
TCF Reset Functions*Functions*Functions/
Halted*
Functions/
Halted*
Functions/
Halted*
Halted Halted
OCRF Reset Functions Retained Retained Functions Retained Retained Retained
TCRF Reset Functions Retained Retained Functions Retained Retained Retained
TCSRF Reset Functions Retained Retained Functions Retained Retained Retained
Note: *When φW/4 is selected as the TCF internal clock in active mode or sleep mode, since
the system clock and internal clock are mutually asynchronous, synchronization is
maintained by a synchronization circuit. This results in a maximum count cycle error of
1/φ (s). When the counter is operated in subactive mode, watch mode, or subsleep
mode, φW /4 must be selected as the internal clock. The counter will not operate if any
other internal cl oc k is selected.
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 228 of 616
REJ09B0182-0300
11.6 Usage Notes
The following types of contention and operation can occur when the timer F is used.
11.6.1 16-Bit Timer Mode
In toggle output, TMOFH p in outp ut is toggled when all 16 bits match an d a compare match
signal is generated. If a TCRF write by a MOV instruction and generation of the compare match
signal occu r simultaneously, TOLH data is output to the TMOFH pin as a r e sult of the TCRF
write. TMOFL pin output is unstable in 16-bit mode, and should not be used; the TMOFL pin
should be used as a port pin.
If an OCRFL write and compare match signal generation occur simultaneously, the compare
match signal is invalid. However, a compare match signal may or may not be generated when the
written data and the counter value match. As the compare match signal is output in
synchronization with the TCFL clock, a compare match will no t result in compare match sign a l
generation if the clock is stopped.
Compare m atch flag CMFH is set when all 16 bits match and a com pare match signal is ge nerated.
Compare m atch flag CMFL is set if the setting co nditions fo r the lower 8 bits are satisfied.
When TCF overflows, OVFH is set. OVFL is set if the setting conditions are satisfied wh en the
lower 8 bits overflow. If a TCFL write and overflow signal output occur simultaneously, th e
overflow signal is not output.
11.6.2 8 -Bit Timer Mode
(1) TCFH, OCRFH
In toggle output, TMOFH pin outp u t is to ggled when a compare match occurs. If a TCRF write by
a MOV instruction and generation of the compare match signal occur simultaneously, TOLH data
is output to the TMOFH pin as a result of th e TCRF write.
If an OCRFH write and compare match signal generation occur simultaneously, the compare
match signal is invalid. However, a compare match signal may or may not be generated when the
written data and the counter value match. The compare match signal is output in synch ron izatio n
with the TCFH clock.
If a TCFH write and overflow signal output occur simultaneously, the overflow signal is not
output.
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 229 of 616
REJ09B0182-0300
(2) TCFL, OCRFL
In toggle output, TMOFL pin outp u t is to ggled when a compare match occurs. If a TCRF write by
a MOV instruction and generation of the compare match signal occur simultaneously, TOLL data
is output to the TMOFL pin as a result of the TCRF write.
If an OCRFL write and compare match signal generation occur simultaneously, the compare
match signal is invalid. However, a compare match signal may or may not be generated when the
written data and the counter value match. As the compare match signal is output in
synchronization with the TCFL clock, a compare match will no t result in compare match sign a l
generation if the clock is stopped.
If a TCFL write and overflow signal output occur simultaneously, the overflow signal is not
output.
11.6.3 Flag Clearing
When φW/4 is selected as the inter nal clock, "Interrupt source g eneration signal" will be oper ated
with φW and th e sign al will be outputted with φW width. And, "Overflow signal" and "Compare
match signal" are controlled with 2 cycles of φW signals. Those signals are output with 2-cycle
width of φW (fi gu re 11.3)
In active (high-speed, medium-speed) mode, even if you cleared interrupt request flag during the
term of validity of "Interrupt source generation signal", same interrupt request flag is set. (1 in
figure 11.3) And, the timer overflow flag and compare match flag cannot be cleared during the
term of validity of "Overflow signal" and "Compare match signal".
For interrupt r equest flag is set right after interrupt request is cleared, in terrupt process to one tim e
timer FH, timer FL interrupt might be repeated. (2 in figure 11.3) Therefore, to definitely clear
interrupt request flag in active (high-speed, medium-speed) mode, clear should be processed after
the time that calculated with below (1) formula. And, to defin itely clear tim er over f lo w flag and
compare match flag, clear should be processed after read timer control status register F (TCSRF)
after the time that calculated with below (1) formula.
For ST of (1) formula, please substitute the longest number of execution states in used instruction.
In subactive mod e , there are not limitation for interrupt request f lag , tim er ov erflo w f lag , and
compare match flag clear.
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 230 of 616
REJ09B0182-0300
The term of validity of "Interrupt source generation signal"
= 1 cycle of φW + waiting time for completion of executin g instruction
+ interrupt time synchronized with φ
= 1/φW + ST × (1/φ) + (2/φ) (second).....(1)
ST: Executing number of execution states
Method 1 is recommended to operate for time efficiency.
Method 1
1. Pro hibit interrupt in interrupt handling routine ( set IENFH, IENFL to 0).
2. After program process returned normal handling, clear interrupt request flags (IRRTFH,
IRRTFL) after more than that calculated with (1) formula.
3. After reading the timer control status register F (TCSRF), clear the timer overflow flags
(OVFH, OVFL) and compare match flags (CMFH, CMFL).
4. Enable interrupts (set IENFH, IENFL to 1 ) .
Method 2
1. Set interrupt handling rou tine time to more than time that calculated with ( 1) form ula.
2. Clear interrupt request flags (IRRTFH, IRRTFL) at the end of interrupt handling routine.
3. After read timer control status register F (TCSRF), clear timer overflow flags (OVFH,
OVFL) and compare match flags (CMFH, CMFL).
All above attentions are also applied in 16-bit mode and 8-bit mode.
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 231 of 616
REJ09B0182-0300
φ
W
Program processing
Interrupt source generation
signal (internal signal,
nega-active)
Overflow signal, compare
match signal (internal signal,
nega-active)
Interrupt request flag
(IRRTFH, IRRTFL)
Interrupt Normal
Interrupt request
flag clear 2
Interrupt
Interrupt request
flag clear
1
Figure 11.3 Clear Interrupt Request Flag when
Interrupt Source Generation Signal is Valid
11.6.4 Timer Counter (TCF) Read/Write
When φW/4 is selected as the internal clock in active (high-speed, medium-speed) mode, write on
TCF is impossible. And when reading TCF, as the system clock and internal clock are mutually
asynchronous, TCF synchronizes with synchronization circuit. This results in a maximum TCF
read value error of ±1.
When readin g or writing TCF in active (hig h-speed, medium-speed) mode is needed, please select
the internal clock except for φW/4 before read/write is performed.
In subactive mode, even if φW /4 is selected as the internal clock, TCF can be read from or written
to normally.
Section 11 Timer F
Rev. 3.00 Aug 23, 2006 Page 232 of 616
REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
TIMTPU3B_000020020700 Rev. 3.00 Aug 23, 2006 Page 233 of 616
REJ09B0182-0300
Section 12 16-Bit Timer Pulse Unit (TPU)
The H8/38086R Group have an on-chip 16-bit timer pulse unit (TPU) comprised of two 16-bit
timer channels. The function list of the TPU is shown in table 12.1. A block diagram of the TPU is
shown in figu re 12.1.
12.1 Features
Maximum 4-pulse input/output
Selection of 7 or 8 counter input clocks for each channel
The following operations can be set for each channel:
Waveform output at compare match
Input capture function
Counter clear operation
Multiple timer counters (TCNT) can be written to simultaneously
Simultaneous clearing by compare match and input capture is possible
Register synchronous input/output is possible by synchronous counter operation
PWM output with any duty level is possible
A maximum 2-phase PWM output is possible in combination with synchronous operation
Operation with cascaded connection
Fast access via internal 16-bit bus
6-type interrupt sources
Register data can be tr ansmitted automatically
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.)
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 234 of 616
REJ09B0182-0300
Table 12.1 TPU Functions
Item Channel 1 C hannel 2
Count clock φ/1
φ/4
φ/16
φ/64
φ/256
TCLKA
TCLKB
φ/1
φ/4
φ/16
φ/64
φ/1024
TCLKA
TCLKB
TCLKC
General registers (TGR) TGRA_1
TGRB_1 TGRA_2
TGRB_2
I/O pins TIOCA1
TIOCB1 TIOCA2
TIOCB2
Counter clear function TGR compare match or input
capture TGR compare match or input
capture
0 output O—
1 output O—
Compare
match
output Toggle output O—
Input capture fun ction OO
Synchronous operation OO
PWM mode OO
Interrupt sources 3 sources
Compare match or input
capture 1A
Compare match or
input capture 1B
Overflow
3 sources
Compare match or
input capture 2A
Compare match or
input capture 2B
Overflow
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 235 of 616
REJ09B0182-0300
Channel 2
TMDR
TSR
TCR
TIOR
TIER
Channel 1
TMDR
TSR
TCR
TIOR
TIER
TGRA
TCNT
TGRB
Control logic for channels 1 and 2
TGRA
TCNT
TGRB Bus
interface
Common
TSYR
Control logic
TSTR
φ/1
φ/4
φ/16
φ/64
φ/256
φ/1024
TCLKA
TCLKB
TCLKC
[Legend]
TSTR:
TSYR:
TCR:
TMDR:
TCNT:
Timer start register
Timer synchro register
Timer control register
Timer mode register
Timer counter
Timer I/O control registers
Timer interrupt enable register
Timer status register
TImer general registers (A, B)
TIOCA1
TIOCA2
Interrupt request signals
Channel 1:
Channel 2:
Internal data bus
Module data bus
TGI1A
TGI1B
TCI1V
TGI2A
TGI2B
TCI2V
Input/output pins
Channel 1:
Channel 2:
TIOCB1
TIOCB2
Input pins
Channel 1:
Channel 2:
Clock input
Internal clock:
External clock:
TIOR:
TIER:
TSR:
TGR (A, B):
Figure 12.1 Block Diagram of TPU
12.2 Input/Output Pins
Table 12.2 Pin Configuration
Channel Symbol I/O Function
Common TCLKA Input External clo ck A input pin
TCLKB Input External clo ck B input pin
TCLKC Input External clock C input pin
1 TIOCA1 I/O TGRA_1 input capture input/output compare
output/PWM output pin
TIOCB1 Input TGRB_1 input capture input
2 TIOCA2 I/O TGRA_2 input capture input/output compare
output/PWM output pin
TIOCB2 Input TGRB_2 input capture input
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 236 of 616
REJ09B0182-0300
12.3 Register Desc riptions
The TPU has the following registers for each channel.
Channel 1:
Timer control register_1 (TCR_1)
Timer mode register_1 (TMDR _1)
Timer I/O control register_1 (TIOR_1)
Timer interrupt enable register_1 (TIER_1)
Timer status register_1 (TSR_1)
Timer counter_1 (TCNT_1)
Timer general register A_1 (TGRA_1)
Timer general register B_1 (TGRB_1)
Channel 2:
Timer control register_2 (TCR_2)
Timer mode register_2 (TMDR _2)
Timer I/O control register_2 (TIOR_2)
Timer interrupt enable register_2 (TIER_2)
Timer status register_2 (TSR_2)
Timer counter_2 (TCNT_2)
Timer general register A_2 (TGRA_2)
Timer general register B_2 (TGRB_2)
Common:
Timer sta rt registe r (TSTR)
Timer synchro register (TSYR)
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 237 of 616
REJ09B0182-0300
12.3.1 Timer Control Register (TCR)
TCR controls TCNT operation for each channel. The TPU has a total of two TCR registers, one
for each channel. TCR should be set when TCNT operation is stopped.
Bit Bit Name Initial
Value R/W Description
70Reserved
This bit is always read as 0 and cann ot be modif ied.
6
5CCLR1
CCLR0 0
0R/W
R/W Counter Clear 1 and 0
These bits select the TCNT cou nter cl earing source.
See table 12.3 for details.
4
3CKEG1
CKEG0 0
0R/W
R/W Clock Edge 1 and 0
These bits select the input cl ock edge. When the
internal clock is counted us ing both edges, the input
clock period is halved (e.g. φ/4 both edges = φ/2 rising
edge). Internal clock edge selection is valid when the
input clock is φ/4 or slower. If the input clock is φ/1, this
setting is ignored and count at a rising edge is selected.
00: Count at rising edge
01: Count at falling edge
1X: Count at both edges
[Legend] X: Don't care
2
1
0
TPSC2
TPSC1
TPSC0
0
0
0
R/W
R/W
R/W
Timer Prescaler 2 to 0
These bits select the TCNT cou nter cl oc k. The cloc k
source can be sele cte d indep end entl y for each
channel. See tables12.4 and 12.5 for details.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 238 of 616
REJ09B0182-0300
Table 12.3 CCLR1 and CCLR0 (Channels 1 and 2)
Channel Bit 6
CCLR1 Bit 5
CCLR0 Description
1, 2 0 0 TCNT cleari ng disabled
1 TCNT cleared by TGRA compare match/input capture
1 0 TCNT cleared by TGRB compare match/input capture
1 TCNT cleared by counter cle arin g for another cha nne l
performing synchronous clearing/synchronous
operation*
Note: *Synchronous operation is selected by setting the SYNC bit in TSYR to 1.
Table 12.4 TPSC2 to TPSC0 (Channel 1)
Channel Bit 2
TPSC2 Bit 1
TPSC1 Bit 0
TPSC0 Description
1 0 0 0 Internal clo ck: co unts on φ/1
1 Internal clock: counts on φ/4
1 0 Internal clo ck: co unts on φ/16
1 Internal clock: counts on φ/64
1 0 0 External clo ck: co unts on TCLKA pin input
1 External clock: counts on TCLKB pin input
1 0 Internal clo ck: co unts on φ/256
1 Counts on TCNT_2 overflow
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 239 of 616
REJ09B0182-0300
Table 12.5 TPSC2 to TPSC0 (Channel 2)
Channel Bit 2
TPSC2 Bit 1
TPSC1 Bit 0
TPSC0 Description
2 0 0 0 Internal clo ck: co unts on φ/1
1 Internal clock: counts on φ/4
1 0 Internal clo ck: co unts on φ/16
1 Internal clock: counts on φ/64
1 0 0 External clo ck: co unts on TCLKA pin input
1 External clock: counts on TCLKB pin input
1 0 External clo ck: co unts on TCLKC pin input
1 Internal clock: counts on φ/1024
12.3.2 Timer Mode Register (TMDR)
TMDR sets the operating mode for each channel. The TPU has a total of two TMDR registers, one
for each channel. TMDR should be set when TCNT operation is stopped.
Bit Bit Name Initial
Value R/W Description
7, 6 All 1 Reserved
These bits are always read as 1 and cannot be
modified.
5, 4 All 0 Reserved
These bits are always read as 0 and cannot be
modified.
3, 2 All 0 Reserved
The write value should always be 0.
1
0MD1
MD0 0
0R/W
R/W Modes 1 and 0
These bits set the timer operating mode.
See table 12.6 for details.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 240 of 616
REJ09B0182-0300
Table 12.6 MD3 to MD0
Bit 1
MD1 Bit 0
MD0 Description
0 0 Normal operation
1 Reserved
1 0 PWM mode 1
1 PWM mode 2
12.3.3 Timer I/O Control Register (TIOR)
TIOR controls TGR. The TPU has a total of two TIOR registers, one for each channel. Care is
required as TIOR is affected by the TMDR setting.
The initial output specified by TIOR is valid when the counter is stopped (the CST bit in TSTR is
cleared to 0). Note also th at, in PWM mo de 2, the output at the point at wh ich the counter is
cleared to 0 is specified.
TIOR_1, TIOR_2
Bit Bit Name Initial
Value R/W Description
7
6
5
4
IOB3
IOB2
IOB1
IOB0
All 0 R/W
R/W
R/W
R/W
I/O Control B3 to B0
Specify the function of TGRB.
For details, refer to tables 12.7 and 12.8.
3
2
1
0
IOA3
IOA2
IOA1
IOA0
All 0 R/W
R/W
R/W
R/W
I/O Control A3 to A0
Specify the function of TGRA.
For details, refer to tables 12.9 and 12.10.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 241 of 616
REJ09B0182-0300
Table 12.7 TIOR_1 (Channel 1)
Description
Bit 7
IOB3 Bit 6
IOB2 Bit 5
IOB1 Bit 4
IOB0 TGRB_1
Function TIOCB1 Pin Function
0 0 0 0 Output disabled
1
Output
compare
register
10
1
100
1
10
1
Setting prohibited
1 0 0 0 Capture input source is TIOCB1 pin
Input capture at rising edge
1 Capture input source is TIOCB1 pin
Input capture at falling edge
1X
Input capture
register
Capture input source is TIOCB1 pin
Input capture at both edges
1 X X Setting prohibited
[Legend]
X: Don't care
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 242 of 616
REJ09B0182-0300
Table 12.8 TIOR_2 (Channel 2)
Description
Bit 7
IOB3 Bit 6
IOB2 Bit 5
IOB1 Bit 4
IOB0 TGRB_2
Function TIOCB2 Pin Function
0 0 0 0 Output disabled
1
Output
compare
register
10
1
100
1
10
1
Setting prohibited
1 X 0 0 Capture input source is TIOCB2 pin
Input capture at rising edge
1 Capture input source is TIOCB2 pin
Input capture at falling edge
1X
Input capture
register
Capture input source is TIOCB2 pin
Input capture at both edges
[Legend]
X: Don't care
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 243 of 616
REJ09B0182-0300
Table 12.9 TIOR_1 (Channel 1)
Description
Bit 3
IOA3 Bit 2
IOA2 Bit 1
IOA1 Bit 0
IOA0 TGRA_1
Function TIOCA1 Pin Function
0 0 0 0 Output disabled
1
Output
compare
register Initial output is 0
0 output at compare match
1 0 Initial output is 0
1 output at compare match
1 Initial output is 0
Toggle output at compare match
1 0 0 Output disabled
1 Initial output is 1
0 output at compare match
1 0 Initial output is 1
1 output at compare match
1 Initial output is 1
Toggle output at compare match
1 0 0 0 Capture input source is TIOCA1 pin
Input capture at rising edge
1 Capture input source is TIOCA1 pin
Input capture at falling edge
1X
Input
capture
register
Capture input source is TIOCA1 pin
Input capture at both edges
1 X X Setting prohibited
[Legend]
X: Don't care
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 244 of 616
REJ09B0182-0300
Table 12.10 TIOR_2 (Channel 2)
Description
Bit 3
IOA3 Bit 2
IOA2 Bit 1
IOA1 Bit 0
IOA0 TGRA_2
Function TIOCA2 Pin Function
0 0 0 0 Output disabled
1
Output
compare
register Initial output is 0
0 output at compare match
1 0 Initial output is 0
1 output at compare match
1 Initial output is 0
Toggle output at compare match
1 0 0 Output disabled
1 Initial output is 1
0 output at compare match
1 0 Initial output is 1
1 output at compare match
1 Initial output is 1
Toggle output at compare match
1 X 0 0 Capture input source is TIOCA2 pin
Input capture at rising edge
1 Capture input source is TIOCA2 pin
Input capture at falling edge
1X
Input capture
register
Capture input source is TIOCA2 pin
Input capture at both edges
[Legend]
X: Don't care
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 245 of 616
REJ09B0182-0300
12.3.4 Timer Interrupt Enable Register (TIER)
TIER controls enabling or disabling of interrupt requests for each channel. The TPU has a total of
two TIER registers, one for each channel.
Bit Bit Name Initial
Value R/W Description
70R/WReserved
This bit is readabl e/writable.
61Reserved
This bit is always read as 1 and cann ot be modif ied.
50Reserved
The write value should always be 0.
4 TCIEV 0 R/W Overflow Interrupt Enable
Enables or disables interrupt requests (TCIV) by the
TCFV flag when the TCFV flag in TSR is set to 1.
0: Interrupt requests (TCIV) by TCFV disabled
1: Interrupt requests (TCIV) by TCFV enabled
3, 2 All 0 Reserved
These bits are always read as 0 and cannot be
modified.
1 TGIEB 0 R/W TGR Interrupt Enable B
Enables or disables interrupt requests (TGIB) by the
TGFB bit when the TGFB bit in TSR is set to 1.
0: Interrupt requests (TGIB) by TGFB bit disabled
1: Interrupt requests (TGIB) by TGFB bit enabled
0 TGIEA 0 R/W TGR Interrupt Enable A
Enables or disables interrupt requests (TGIA) by the
TGFA bit when the TGFA bit in TSR is set to 1.
0: Interrupt requests (TGIA) by TGFA bit disabled
1: Interrupt requests (TGIA) by TGFA bit enabled
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 246 of 616
REJ09B0182-0300
12.3.5 Timer Status Register (TSR)
TSR indicates the status for each channel. The TPU has a total of two TSR registers, one for each
channel.
Bit Bit Name Initial
Value R/W Description
7, 6 All 1 Reserved
These bits are always read as 1 and cannot be modified.
50Reserved
This bit is always read as 0 and cann ot be modif ied.
4 TCFV 0 R/(W)*Overflow Flag
Status flag that indicates that TCNT overflow has
occurred.
[Setting condition]
When the TCNT value overflows (changes from H'FFFF
to H'0000 )
[Clearing cond iti on]
When 0 is written to TCFV after reading TCFV = 1
3, 2 All 0 Reserved
These bits are always read as 0 and cannot be modified.
1TGFB0 R/(W)*Input Capture/Output Compare Flag B
Status flag that indicates the occurrence of TGRB input
capture or compare match.
[Setting conditions]
When TCNT = TGRB and TGRB is functioning as
output compare register
When TCNT value is transferred to TGRB by input
capture signal and TGRB is functioning as input
capture register
[Clearing cond iti on]
When 0 is written to TGFB after reading TGFB = 1
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 247 of 616
REJ09B0182-0300
Bit Bit Name Initial
value R/W Description
0TGFA0 R/(W)*Input Capture/Output Compare Flag A
Status flag that indicates the occurrence of TGRA input
capture or compare match.
[Setting conditions]
When TCNT = TGRA and TGRA is functioning as
output compare register
When TCNT value is transferred to TGRA by input
capture signal and TGRA is functioning as input
capture register
[Clearing cond iti on]
When 0 is written to TGFA after reading TGFA = 1
Note: *Only 0 can be written to clear the flag.
12.3.6 Timer Counter (TCNT)
TCNT is a 16-bit readable/writable counter. The TPU has a total of two TCNT counters, one for
each channel.
TCNT is initialized to H'0000 by a reset or in hardware standby mode.
TCNT cannot be accessed in 8-bit units; it must always be accessed in 16-bit units.
12.3.7 Timer General Register (TGR)
TGR is a 16-bit readable/writable register, functioning as either outpu t compare or input capture
register. The TPU has a total of four TGR registers, two for each channel. TGR is initialized to
H'FFFF by a reset. TGR cannot be accessed in 8-bit units; it must always be accessed in 16-bit
units.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 248 of 616
REJ09B0182-0300
12.3.8 Timer Start Register (TSTR)
TSTR selects TCNT operation/stoppage for channels 1 and 2. TCNT starts counting for channel in
which the corresponding bit is set to 1. When setting the operating mode in TMDR or setting the
TCNT count clock in TCR, first stop the TCNT operation.
Bit Bit Name Initial
Value R/W Description
7 to 3 All 0 Reserved
The write value should always be 0.
2
1CST2
CST1 0
0R/W
R/W Counter Start 2 and 1
These bits select operation or stoppage for TCNT.
If 0 is written to the CST bit during operation with the
TIOC pin designated for output, the counter stops but the
output compare output level of the TIOC pin is retained. If
TIOR is written to when the CST bit is cleared to 0, the
pin output level will be changed to the set initial output
value.
0: TCNT_n count operation is stopped
1: TCNT_n performs count operation (n = 2 or 1)
00Reserved
The write value should always be 0.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 249 of 616
REJ09B0182-0300
12.3.9 Timer Synchro Register (TSYR)
TSYR selects independent op eration or synchronous operation of TCNT for each channel.
Synchronous operation is performed for channel in which the corresponding bit in TSYR is set to
1.
Bit Bit Name Initial
Value R/W Description
7 to 3 All 0 Reserved
The write value should always be 0.
2
1SYNC2
SYNC1 0
0R/W
R/W Timer Synchro 2 and 1
These bits select whether operation is independent of or
synchronized with other channels.
When synchronous operation is selected, the TCNT
synchronous presetting of multiple channels, and
synchronous clearing by counter clearing on another
channel, are possible.
To set synchronous operation, the SYNC bits must be
set to 1. To set synchronous clearing, in addition to the
SYNC bit, the TCNT clearing source must also be set by
means of bits CCLR1 and CCLR0 in TCR.
0: TCNT_n operates independently (TCNT presetting/
clearing is unrelated to other channels)
1: TCNT_n performs synchronous operation
TCNT synchronous presetting/synchronous clearing
is possible (n = 2 or 1)
00Reserved
The write value should always be 0.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 250 of 616
REJ09B0182-0300
12.4 Interface to CPU
12.4.1 16-Bit Registers
TCNT and TGR are 16-bit registers. As the data bus to the CPU is 16 bits wide, these registers
cannot be read or written to in 8-bit units; 16-bit access must always be used.
An example of 16-bit register access operation is shown in figure 12.2.
H
L
CPU
TCNTH TCNTL
Module data bus
Bus interface
Internal data bus
Figure 12.2 16-Bit Register Access Operation [CPU TCNT (16 Bits)]
12.4.2 8 -Bit Registers
Registers other th an TCNT and TGR are 8-bit. They can b e read and written to in 8-bit units.
Examples of 8-bit register access operation are shown in figures 12.3 and 12.4.
Bus interface
H
Internal data bus
L
CPU
Module data bus
TCR
Figure 12.3 8-Bit Register Access Operation [CPU TCR (Upper 8 Bits)]
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 251 of 616
REJ09B0182-0300
Bus interface
H
Internal data bus
L
CPU
Module data bus
TMDR
Figure 12.4 8-Bit Register Access Operation [CPU TMDR (Lower 8 Bits)]
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 252 of 616
REJ09B0182-0300
12.5 Operation
12.5.1 Basic Functions
Each channel has TCNT and TGR. TCNT performs up-counting, and is also capable of free-
running operation, period ic counting, and external event counting.
TGR can be used as an input capture register or output compare register.
(1) Counter Operation
When one of bits CST1 and CST2 is set to 1 in TSTR, TCNT for the corresponding channel
begins counting. TCNT can operate as a free-running coun ter, periodic counter, for example.
(a) Example of Count Operation Setting Procedure
Figure 12.5 shows an example of the count operation setting procedure.
Operation selection
Select counter clock
Periodic counter
Select counter clearing source
Select output compare register
Set period
Free-running counter
Start count operation
<Free-running counter><Periodic counter>
Start count operation
Select the counter
clock with bits
TPSC2 to TPSC0 in
TCR. At the same
time, select the
input clock edge
with bits CKEG1
and CKEG0 in TCR.
For periodic counter
operation, select
TGR to be used as
the TCNT clearing
source with bits
CCLR1 and CCLR0 in
TCR.
Designate TGR
selected in [2] as an
output compare
register by means of
TIOR.
Set the periodic
counter cycle in
TGR selected in [2].
Set the CST bit in
TSTR to 1 to start
the counter
operation.
[1]
[1]
[2]
[2]
[3][3]
[4]
[4]
[5]
[5]
Figure 12.5 Example of Counter Operation Setting Procedure
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 253 of 616
REJ09B0182-0300
(b) Free-Running Count O pera tion and Periodic Count Operation
Immediately after a reset, the TPU's TCNT counters are all designated as free-running counters.
When the relevant bit in TSTR is set to 1, the corresponding TCNT starts up-count operation as a
free-running counter. When TCNT overflows (from H'FFFF to H'0000), the TCFV bit in TSR is
set to 1. If th e valu e of th e corr esponding TCIEV bit in TIER is 1 at this point, the TPU req uests
an interrupt. After overflow, TCNT starts counting up again from H'0000.
Figure 12.6 illustrates free-r unning counter operatio n.
TCNT value
H'FFFF
H'0000
CST bit
TCFV
Time
Figure 12.6 Free-Running Counter Operatio n
When compare match is selected as the TCNT clearing source, TCNT for the relevant channel
performs periodic count operation. TGR for setting the period is designated as an output compare
register, and counter clearing by compare match is selected by means of bits CCLR0 and CCLR1
in TCR. After the settings have been made, TCNT starts up-count operation as a periodic counter
when the corresponding bit in TSTR is set to 1. When the co unt value matches the va lue in TGR,
the TGF bit in TSR is set to 1 and TCNT is cleared to H'0000.
If the value of the corresponding TGIE bit in TIER is 1 at this point, the TPU requests an interrupt.
After a compare match, TCNT starts counting up again from H'0000.
Figure 12.7 illustrates periodic counter operation.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 254 of 616
REJ09B0182-0300
TCNT value
TGR
H'0000
CST bit
TGF
Time
Counter cleared by TGR
compare match
Flag cleared by software
Figure 12.7 Periodic Counter Operation
(2) Waveform Output by Compare Match
The TPU can perform 0, 1, or toggle output from the corresponding output pin using compare
match.
(a) Example of Setting Procedure for Waveform Output by Compare Match
Figure 12.8 shows an example of the setting procedure for waveform output by compare match.
Input selection
Select waveform output mode
Start count operation
< Waveform output >
Select 0 output or 1 output for initial value, and
0 output, 1 output, or toggle output, by for compare
match output value means of TIOR. The set
initial value is output at the TIOC pin until the
first compare match occurs.
Set the timing for compare match generation in
TGR.
Set the CST bit in TSTR to 1 to start the count
operation.
[1]
[2]
[1]
[2] Set output timing
[3]
[3]
Figure 12.8 Example of Setting Procedure for Waveform Output by Compare Match
(b) Examples of Waveform Output Operation
Figure 12.9 shows an example of 1 output.
In this example, TCNT has been designated as a free-running counter, and settings have been
made such that 1 is output by compare match A. When the set level and the pin level match, the
pin level does not change.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 255 of 616
REJ09B0182-0300
TCNT value
H'FFFF
H'0000
TIOCA
Time
TGRA
No change No change
1 output
Figure 12.9 Example of 0 Output/1 Output Operation
Figure 12.10 shows an example of toggle output.
In this example, TCNT has been designated as a periodic counter (with counter clearing on
compare match A), and settings have been made such that the output is toggled by compare match
A.
TCNT value
H'FFFF
H'0000
TIOCA
Time
TGRA
Toggle output
Counter cleared by TGRB compare match
Figure 12.10 Example of Toggle Output Operation
(3) Input Capture Function
The TCNT value can be transferred to TGR on detection of the TIOC pin input edge.
Rising edge, falling edge, or both edges can be selected as the detected edge.
(a) Example o f Input Capture Operatio n Set t ing Procedure
Figure 12.11 shows an example of the setting procedure for input capture operation.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 256 of 616
REJ09B0182-0300
Input selection
Select input capture input
Start count
<Input capture operation>
Designate TGR as an input capture register by
means of TIOR, and select the input capture source
and, rising edge, falling edge, or both edges as the
input signal edge.
Set the CST bit in TSTR to 1 to start the count
operation.
[1]
[2]
[1]
[2]
Figure 12.11 Example of Setting P rocedure for Input Capture Operat ion
(b) Example of Input Capture Operat io n
Figure 12.12 shows an example of input capture operation.
In this example, both rising and falling edges have been selected as the input capture input edge of
the TIOCA pin, th e f a lling edge has been selected as the inpu t cap ture input edge of the TIOCB
pin, and counter clearing by TGRB input capture has been designated for TCNT.
TCNT value
H'0180
H'0000
TIOCA
TGRA
H'0010
H'0005
Counter cleared by TIOCB
input (falling edge)
H'0160
H'0005 H'0160 H'0010
TGRB H'0180
TIOCB
Time
Figure 12.12 Example of Input Ca pt ure Operation
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 257 of 616
REJ09B0182-0300
12.5.2 Synchronous Operation
In synchronous operation, the values in multiple TCNT counters can be rewritten simultaneously
(synchronous pr esetting). Also, multiple TCNT counters can be cleared simultaneously by making
the appropriate setting in TCR (synchronous clearing).
Synchronous op eration enables TGR to be incremented with respect to a single time base.
Synchronous operation can be set fo r each channel.
(1) Example of Synchronous Operation Setting Procedure
Figure 12.13 shows an example of the synchronous operation setting procedure.
No
Yes
Synchronous operation
selection
Set synchronous
operation
Synchronous presetting
Set TCNT
<Synchronous presetting> <Counter clearing> <Synchronous clearing>
Synchronous clearing
Clearing
source generation
channel?
Select counter
clearing source
Start count
Set synchronous
counter clearing
Start count
Set 1 to the SYNC bits in TSYR corresponding to the channels to be designated for synchronous
operation.
When the TCNT counter of any of the channels designated for synchronous operation is
written to, the same value is simultaneously written to the other TCNT counters.
Use bits CCLR1 and CCLR0 in TCR to specify TCNT clearing by input capture/output compare,
etc.
Use bits CCLR1 and CCLR0 in TCR to designate synchronous clearing for the counter clearing
source.
Set 1 to the CST bits in TSTR for the relevant channels, to start the count operation.
[1]
[2]
[3]
[4]
[5]
[1]
[3]
[5]
[4]
[5]
[2]
Figure 12.13 Example of Synchronous Operation Setting Procedure
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 258 of 616
REJ09B0182-0300
(2) Example of Synchronous Operation
Figure 12.14 shows an example of synchronous operation.
In this example, synchronous operation and PWM mode 1 have been designated for channels 1
and 2, TGRB_1 compare match has been set as the channel 1 coun ter clearing source, and
synchronous clearing has been set for the channel 2 counter clearing source.
Two-phase PWM waveforms are output from pins TIOC1A and TIOC2A. At this time,
synchronous presetting, and synchronous clearing by TGRB_1 compare match, are performed for
channel 1 and 2 TCNT counters, and the data set in TGRB_1 is used as the PWM cycle.
For details on PWM modes, see section 12.5.4, PWM Modes.
TCNT_1 and TCNT_2
H'0000
TIOCA1
Time
Synchronous clearing by TGRB_1 compare match
TGRA_2
TGRA_1
TGRB_2
TGRB_1
TIOCA2
Figure 12.14 Example of Synchronous Operation
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 259 of 616
REJ09B0182-0300
12.5.3 O peration with Cascaded Connection
Operation as a 32-bit counter can be performed by cascading two 16-bit counter channels.
This function is enabled when the TPSC2 to TPSC0 bits in TCR are set to count on TCNT2
overflow for the channel 1 counter clock.
Table 12.11 shows the counter combination used in operation with the cascaded connection.
Table 12.11 Counter Combination in Operation with Cascaded Connection
Combination Upper 16 bits Lower 16 bits
Channel 1 and channe l 2 TCNT1 TC NT2
(1) Setting Procedure for Operation with Cascaded Connection
Figure 12.15 shows the setting procedure for cascaded connection operation.
Operation with cascaded
connection
[1]
[1] Set bits TPSC2 to TPSC0 in TCR in
channel 1 to B'111 to select to count
on TCNT2 overflow.
[2] Set 1 to the CST bit in TSTR corresponding
the upper and lower channels to start
counting.
[2]
<Operation with cascaded connection>
Set operation with cascaded
connection
Start count
Figure 12.15 Setting Procedure for Operation with Cascaded Operation
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 260 of 616
REJ09B0182-0300
(2) Example of Operation with Cascaded Connection
Figure 12.16 shows an example of operation with cascaded connection, where TCNT1 is set to
count TCNT2 overflow, TCRA_1 and TCRA_2 are set to be input capture registers, and the TIOC
pin rising edge is selected.
If rising edges are input simultaneously to the TIOCA1 and TIOCA2 pins, the upper 16 bits of 32-
bit data are tran sf erred to TGRA_1 and the lower 16 bits ar e tr ansferred to TGRA_2.
TIOCA1
TIOCA2
TCNT2
TCNT1
TCNT1
clock
TCNT2
clock
H'03A2H'03A1
H'FFFF H'0000 H'0001
TGRA_1 H'03A2
H'0000
TGRA_2
Figure 12.16 Example of Operation with Cascaded Connection
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 261 of 616
REJ09B0182-0300
12.5.4 PWM Modes
In PWM mode, PWM waveforms are output from the output pins. The ou tput level can be selected
as 0, 1, or toggle output in response to a compare match of each TGR.
Designating TGR compare match as the counter clearing source enables the period to be set in that
register. All channels can be designated for PWM mode independently. Synchronous operation is
also possible.
There are two PWM modes, as described below.
(1) PWM Mode 1
PWM output is generated from the TIOCA pin by pairing TGRA with TGRB. The level specified
by bits IOA0 to IOA3 in TIOR is output from the TIOCA pin at compare match A, and the level
specified by bits IOB0 to IOB3 in TIOR is o utput at compare match B. The initial output value is
the value set in TGRA. I f the set values of pair ed TGRs are id entical, the output value do es not
change even if a compare match occurs.
In PWM mode 1, PWM output is enabled up to 2 phases.
(2) PWM Mode 2
PWM output is generated using one TGR as the cycle register and the others as duty registers. The
output specified in TIOR is performed by means of compare matches. Upon counter clearing by a
synchro nization register compare match, the output value of each pin is the initial valu e set in
TIOR. If the set values of the cycle and duty registers are identical, the output value does not
change even if a compare match occurs.
In PWM mode 2, PWM output is enabled up to 2 phases.
The correspondence between PWM output pins and registers is shown in table 12.12.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 262 of 616
REJ09B0182-0300
Table 12. 12 PWM Output Reg isters and Output Pin s
Output Pins
Channel Registers PWM Mode 1 PWM Mode 2*
1TGRA_1TIOCA1TIOCA1
TGRB_1
2TGRA_2TIOCA2TIOCA2
TGRB_2
Note: *In PWM mode 2, PWM output is not possible for TGR in which the period is set.
(3) Exa mple of PWM Mode Setting Procedure
Figure 12.17 shows an example of the PWM mode setting procedure.
PWM mode
Select counter clock
Select counter clearing source
Select waveform output level
Set TGR
Set PWM mode
Start count
<PWM mode>
Select the counter clock with bits TPSC2 to
TPSC0 in TCR. At the same time, select the
input clock edge with bits CKEG1 and CKEG0
in TCR.
Use bits CCLR1 and CCLR0 in TCR to select the
TGR to be used as the TCNT clearing source.
Use TIOR to designate the TGR as an output
compare register, and select the initial value and
output value.
Set the cycle in the TGR selected in [2], and set
the duty in the other TGR.
Select the PWM mode with bits MD3 to MD0 in
TMDR.
Set the CST bit in TSTR to 1 start the count
operation.
[1]
[2]
[3]
[4]
[5]
[6]
[1]
[2]
[3]
[4]
[5]
[6]
Figure 12.17 Example of PWM Mode Setting Procedure
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 263 of 616
REJ09B0182-0300
(4) Examples of PWM Mode Operation
Figure 12.18 shows an example of PWM mode 1 operation. In this example, TGRA compare
match is set as the TCNT clearin g source, 0 is set f or the TGRA initial output value, and 1 is set as
the TGRB output value.
In this case, the value set in TGRA is used as the period, and the values set in TGRB are used as
the duty levels.
TCNT value
TGRA
H'0000
TIOCA
Time
TGRB
Counter cleared by
TGRA compare match
Figure 12.18 Example of PWM Mode Operation (1)
Figure 12.19 shows an example of PWM mode 2 operation. In this example, synchronous
operation is designated for channels 1 and 2, TGRB_2 compare match is set as the TCNT clearing
source, and 0 is set f or the initial outpu t valu e and 1 for the output value of the other TGR register s
(TGRA_1, TGRB_ 1, and TGRA_2), outputting a 2-phase PWM waveform.
In this case, the value set in TGRB_2 is used as the cycle, and the values set in the other TGRs are
used as the duty levels.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 264 of 616
REJ09B0182-0300
TCNT_1 and TCNT_2
Synchronous clearing by
TGRB_2 compare match
Time
H'0000
TIOCA1
TGRA_1
TGRA_2
TGRB_2
TIOCA2
Figure 12.19 Example of PWM Mode Operation (2)
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 265 of 616
REJ09B0182-0300
Figure 12.20 shows examples of PWM waveform output with 0% duty and 100% duty in PWM
mode.
TCNT value
TGRA
H'0000
TIOCA
Time
TGRB
0% duty
TGRB rewritten
TGRB
rewritten
TGRB rewritten
TCNT value
TGRA
H'0000
TIOCA
Time
TGRB
100% duty
TGRB rewritten
TGRB rewritten
TGRB rewritten
Output does not change when cycle register and duty register
compare matches occur simultaneously
TCNT value
TGRA
H'0000
TIOCA
Time
TGRB
100% duty
TGRB rewritten
TGRB rewritten
TGRB rewritten
Output does not change when cycle register and duty
register compare matches occur simultaneously
0% duty
Figure 12.20 Example of PWM Mode Operation (3)
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 266 of 616
REJ09B0182-0300
12.6 Interrupt Sources
There are two kinds of TPU interrupt source; TGR input capture/compare match and TCNT
overflow. Each interrupt source has its own statu s flag and enable/disable bit, allo wing the
generation of interrupt request signals to be enabled or disabled individually.
When an interrupt source is generated, the corresponding status flag in TSR is set to 1. If the
correspo ndin g enable/disable bit in TIER is set to 1 at this time, an inter r upt is re quested. The
interrupt request is cleared by clearing the status flag to 0.
Channel pr iority can be changed by the interrupt controller, however the priority with in a channel
is fixed. For details, see section 4, Interrupt Controller.
Table 12.13 lists th e TPU interrupt sources.
Table 12.13 TPU Interrupts
Channel Name Interrupt Source Interrupt Flag Priority
1 TGI1A TGRA_1 input capture/compare match TGFA_1 High
TGI1B TGRB_1 input capture/compare match TGFB_1
TCI1V TCNT_1 overflow TCFV_1
2 TGI2A TGRA_2 input capture/compare match TGFA_2
TGI2B TGRB_2 input capture/compare match TGFB_2
TCI2V TCNT_2 overflow TCFV_2 Low
(1) Input Capture/Co mpare Match Interrupt
An interrupt is requested if the TGIE bit in TIER is set to 1 when the TGF f lag in TSR is set to 1
by the occurrence of a TGR input capture/compare match on a particular channel. The interrupt
request is cleared by clearing the TGF flag to 0. The TPU has a total of four input capture/compare
match interrupts, two for each channel.
(2) Overflow Interrupt
An interrupt is requested if the TCIEV bit in TIER is set to 1 when the TCFV flag in TSR is set to
1 by the occurrence of TCNT overflow on a channel. The interrupt request is cleared by clearing
the TCFV flag to 0. The TPU has a total of two overflow interrupts, one for each channel.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 267 of 616
REJ09B0182-0300
12.7 Operation Timing
12.7 .1 Input/Output Ti ming
(1) TCNT Count Ti ming
Figure 12.21 shows TCNT count timing in internal clock operation, and figure 12.22 shows TCNT
count timing in external clock operation.
TCNT
TCNT
input clock
Internal clock
φ
N 1 N N + 1 N + 2
Falling edge Rising edge
Figure 12.21 Count Timing in Internal Clock Operation
TCNT
TCNT
input clock
External clock
φ
N 1 N N + 1 N + 2
Falling edge Rising edge Falling edge
Figure 12.22 Count Timing in External Clock Operation
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 268 of 616
REJ09B0182-0300
(2) Output Compare Out put Timing
A compare match signal is generated in the last state in which TCNT and TGR match (the point at
which the count value matched by TCNT is updated). When a compare match signal is generated,
the output value set in TIOR is output at the output compare output pin (TIOC pin). After a match
between TCNT and TGR, the compare match signal is not generated until the TCNT input clock is
generated.
Figure 12.23 shows ou tput compare output timing.
TGR
TCNT
TCNT
input clock
N
N N + 1
Compare
match signal
TIOC pin
φ
Figure 12.23 Output Compa re Output Timing
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 269 of 616
REJ09B0182-0300
(3) Input Ca pt ure Signal Tim ing
Figure 12.24 shows input capture signal timing.
TCNT
Input capture
input
N N + 1 N + 2
NN + 2
TGR
Input capture
signal
φ
Figure 12. 24 Input Capture Input Signal Timing
(4) Timing for Counter Clea ring by Compare Ma t c h/Input Capture
Figure 12.25 shows the timing when counter clearing on compare match is specified, and figure
12.26 shows the timing when counter clearing on input capture is specified.
TCNT
Counter
clear signal
Compare
match signal
TGR N
NH'0000
φ
Figure 12.25 Counter Clear Timing (Compare Match)
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 270 of 616
REJ09B0182-0300
TCNT
Counter clear
signal
Input capture
signal
TGR
NH'0000
N
φ
Figure 12.26 Counter Clear Timing (Input Capture)
12.7.2 Interrupt Signal Timing
(1) TGF Flag Setting Timing in Case of Compare Match
Figure 12.27 shows the timing for setting of the TGF flag in TSR on compare match, and TGI
interrupt request signal timing.
TGR
TCNT
TCNT input
clock
N
NN + 1
Compare
match signal
TGF flag
TGI interrupt
φ
Figure 12.27 TGI Interrupt Timing (Compare Match)
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 271 of 616
REJ09B0182-0300
(2) TGF Flag Setting Timing in Case of Inp ut Capture
Figure 12.28 shows the timing for setting of the TGF flag in TSR on input capture, and TGI
interrupt request signal timing.
TGR
TCNT
Input capture
signal
N
N
TGF flag
TGI interrupt
φ
Figure 12. 28 TGI Interrupt Timing (Input Capture)
(3) TCFV Flag Setting Timing
Figure 12.29 shows the timing for setting of the TCFV flag in TSR on overflow, and TCIV
interrupt request signal timing.
Overflow
signal
TCNT
(overflow)
TCNT input
clock
H'FFFF H'0000
TCFV flag
TCIV interrupt
φ
Figure 12.29 TCIV Interrupt Setting Timing
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 272 of 616
REJ09B0182-0300
(4) Status Flag Clearing Timing
After a status flag is read as 1 by the CPU, it is cleared by writing 0 to it. Figure 12.30 shows the
timing for status flag clearing by the CPU.
Status flag
Write signal
Address TSR address
Interrupt
request
signal
TSR write cycle
φ
T
1
T
2
Figure 12.30 Timing for Status Flag Clearing by CPU
12.8 Usage Notes
12.8.1 Module Standby Function Setting
TPU operation can be disabled or enabled using the clo ck stop register. The initial setting is for
the TPU to operate. Register access is enabled by clearing the module standby function. For
details, refer to section 6.4, Module Standby Function.
12.8.2 Input Clock Restrictions
The input clock pulse width must be at least 1.5 states in the case of single-edge detection, and at
least 2.5 states in the case of both-edge detection. The TPU will not operate proper ly at narrower
pulse widths.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 273 of 616
REJ09B0182-0300
12.8.3 Caution on Period Setting
When counter clearing on compare match is set, TCNT is cleared in the last state in which it
matches the TGR value (the point at which the count value matched by TCNT is updated).
Consequently, the actual counter frequency is given by the following formula:
f
= φ
(N + 1)
Where f: Counter frequency
φ: Operating frequency
N: TGR set value
12.8.4 Contention between TCNT Write and Clear Operation
If the counter clear signal is generated in the T2 state of a TCNT write cycle, TCNT clearing takes
priority and th e TCNT wr ite is not performed.
Figure 12.31 shows the timing in this case.
Counter clear
signal
Write signal
Address
φ
TCNT address
TCNT
TCNT write cycle
T
1
T
2
N H'0000
Figure 12.31 Contention between TCNT Write and Clear Operation
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 274 of 616
REJ09B0182-0300
12.8.5 Contention between TCNT Write and Increment Operation
If incrementing o c curs in th e T2 state o f a TCNT wr ite cycle, the TCNT write takes priority and
TCNT is not incremented.
Figure 12.32 shows the timing in this case.
TCNT input
clock
Write signal
Address
φ
TCNT address
TCNT
TCNT write cycle
NM
TCNT write data
T
1
T
2
Figure 12.32 Contention between TCNT Write and Increment Operation
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 275 of 616
REJ09B0182-0300
12.8.6 Contention between TGR Write and Compare Mat c h
If a compare match occurs in the T2 state of a TGR write cycle, the TGR write takes priority and
the compare match signal is inhibited. A compare match does not occur even if the previous value
is written.
Figure 12.33 shows the timing in this case.
Compare
match signal
Write signal
Address
φ
TGR address
TCNT
TGR write cycle
T
1
T
2
N M
TGR write data
TGR
NN + 1
Inhibited
Figure 12.33 Contention between TGR Write and Compare Match
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 276 of 616
REJ09B0182-0300
12.8.7 Contention between TGR Read and Input Capt ure
If an input capture signal is generated in the T1 state of a TGR read cycle, data that is read will be
data after input cap tu re transfer.
Figure 12.34 shows the timing in this case.
Input capture
signal
Read signal
Address
φ
TGR address
TGR
TGR read cycle
T
1
T
2
M
Internal
data bus
X M
Figure 12.34 Contention between TGR Read and Input Capt ure
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 277 of 616
REJ09B0182-0300
12.8.8 Contention between TGR Write a nd Input Ca pture
If an input capture signal is generated in the T2 state of a TGR write cycle, the input capture
operation takes priority and the write to TGR is not performed.
Figure 12.35 shows the timing in this case.
Input capture
signal
Write signal
Address
φ
TCNT
TGR write cycle
T
1
T
2
M
TGR
M
TGR address
Figure 12.35 Contention betw een TG R Write and Input Ca pt ure
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 278 of 616
REJ09B0182-0300
12.8.9 Contention bet w een O verflow and Count er Clearing
If overflow and counter clearing occur simultaneously, the TCFV flag in TSR is not set and TCNT
clearing take s priority.
Figure 12.36 shows the operation timing when a TGR compare match is specified as the clearing
source, and when H'FFFF is set in TGR.
Counter
clear signal
TCNT input
clock
φ
TCNT
TGF
TCFV Disabled
H'FFFF H'0000
Figure 12.36 Contention between Overflow and Counter Clearing
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 279 of 616
REJ09B0182-0300
12.8.10 Contention between TCNT Write and Overflow
If there is an up-count in the T2 state of a TCNT write cycle and overflow occurs, the TCNT write
takes priority and the TCFV flag in TSR is not set.
Figure 12.37 shows the operation timing when there is contention between TCNT write and
overflow.
Write signal
Address
φ
TCNT address
TCNT
TCNT write cycle
T1T2
H'FFFF M
TCNT write data
TCFV flag
Figure 12.37 Contention between TCNT Write and Overflow
12.8.11 Multiplexing of I/O Pins
The TIOCA1 I/O pin is multiplexed with the TCLKA input pin, the TIOCB1 I/O pin with the
TCLKB input pin, and the TIOCA2 I/O pin with the TCLKC input pin. When an external clock is
input, compare match output should not be performed from a multiplexed pin.
12.8.12 Int errupts when Module Standby F unction is U sed
If the module stan dby function is used when an interrupt has been requested, it will not be possib le
to clear the CPU interrupt source. Interrupts should therefore be disabled before using the module
standby function.
Section 12 16-Bit Timer Pulse Unit (TPU)
Rev. 3.00 Aug 23, 2006 Page 280 of 616
REJ09B0182-0300
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 281 of 616
REJ09B0182-0300
Section 13 Asynchronous Event Cou nter (AEC)
The asynchronous event counter (AEC) is an event counter that is incremented by external event
clock or internal clock input. Figure 13.1 shows a block diagram of the asynchronous event
counter.
13.1 Features
Can count asynchronous events
Can count external events input asynchronously without regard to the operation of system
clocks (φ) or subclocks (φSUB).
Can be used as two-channel independent 8-bit event counter or single-channel independent 16-
bit event counter.
Event/clock input is enabled when IRQAEC goes high or event counter PWM output
(IECPWM) goes high.
Both edge sensing can be used for IRQAEC or event counter PWM output (IECPWM)
interrupts. When the asynchronous counter is not used, they can be used as independent
interrupts.
When an event counter PWM is used, event clock input enabling/disabling can be controlled at
a constant cycle.
Selection of four clock sources
Three internal clocks (φ/2, φ/4, or φ/8) or external event can be selected.
Both edge counting is possible for the AEVL and AEVH pins.
Counter resetting and halting of the count-up function can be controlled by software.
Automatic interrupt generation on detection of an event counter overflow
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.)
The IRQAEC pin can select the on-chip oscillator and the system clock oscillator d uring a
reset, though this function does not apply to a reset by the watchdog timer. (Supported only by
the masked ROM version.)
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 282 of 616
REJ09B0182-0300
IECPWM
AEVH
AEVL
IRQAEC
ECCR
PSS
ECCSR
Internal data bus
OVH
OVL
ECPWCR
ECPWDR
AEGSR
ECH
(8 bits) CK
ECL
(8 bits) CK
IRREC
To CPU interrupt
(IRREC2)
Edge sensing
circuit
Edge sensing
circuit Edge sensing
circuit
PWM waveform generator
φ
φ/2
φ/4, φ/8
φ/2, φ/4,
φ/8, φ/16,
φ/32, φ/64
[Legend]
ECPWCR:
ECPWDR:
AEGSR:
ECCSR:
Event counter PWM compare register
Event counter PWM data register
Input pin edge select register
Event counter control/status register
ECL:
ECCR:
ECH:
Event counter L
Event counter control register
Event counter H
Figure 13.1 Block Diagram of Asynchronous Event Counter
13.2 Input/Output Pins
Table 13.1 shows the pin configuration of th e asynchronous event counter.
Table 13.1 Pin Configuration
Name Abbreviation I/O Function
Asynchronous event
input H AEVH Input Event input pin for input to event counter H
Asynchronous event
input L AEVL Input Event input pin for input to event counter L
Event input enable
interrupt input IRQAEC Input Input pin for interrupt enabling event input
Input pin to select the on-chip oscillator and the
system clock oscillator (s upported only by the
masked ROM version)
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 283 of 616
REJ09B0182-0300
13.3 Register Desc riptions
The asynchronous event counter has the following registers.
Event counter PWM compare register (ECPWCR)
Event counter PWM d ata register (ECPWDR)
Input pin edge select register (AEGSR)
Even t c ounter control register (ECCR)
Event counter control/status reg ister (ECCSR)
Event counter H (ECH)
Event counter L (ECL)
13.3.1 Event Counter PWM Compare Register (ECPWCR)
ECPWCR sets the one conversion period of the event counter PWM waveform.
Always read or write to this register in word size.
Bit Bit Name Initial
Value R/W Description
15 ECPWCR15 1 R/W
14 ECPWCR14 1 R/W
13 ECPWCR13 1 R/W
12 ECPWCR12 1 R/W
11 ECPWCR11 1 R/W
10 ECPWCR10 1 R/W
9 ECPWCR9 1 R/W
8 ECPWCR8 1 R/W
7 ECPWCR7 1 R/W
6 ECPWCR6 1 R/W
5 ECPWCR5 1 R/W
4 ECPWCR4 1 R/W
3 ECPWCR3 1 R/W
2 ECPWCR2 1 R/W
1 ECPWCR1 1 R/W
0 ECPWCR0 1 R/W
One Conversion Period of Event Counter PWM
Waveform
When the ECPWME bit in AEGSR is 1, the event
counter PWM is operating and therefore ECPWCR
should not be modified.
When changing the conversion period, the event
counter PWM must be halted by clearing the ECPWME
bit in AEGSR to 0 before modifying ECPWCR.
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 284 of 616
REJ09B0182-0300
13.3.2 Event Counter PWM Data Reg ister (ECPWDR)
ECPWDR controls data of the event coun ter PWM waveform generator.
Always write to this reg ister in word size.
Bit Bit Name Initial
Value R/W Description
15 ECPWDR15 0 W
14 ECPWDR14 0 W
13 ECPWDR13 0 W
12 ECPWDR12 0 W
11 ECPWDR11 0 W
10 ECPWDR10 0 W
9 ECPWDR9 0 W
8 ECPWDR8 0 W
7 ECPWDR7 0 W
6 ECPWDR6 0 W
5 ECPWDR5 0 W
4 ECPWDR4 0 W
3 ECPWDR3 0 W
2 ECPWDR2 0 W
1 ECPWDR1 0 W
0 ECPWDR0 0 W
Data Control of Event Counter PWM Waveform
Generator
When the ECPWME bit in AEGSR is 1, the event
counter PWM is operating and therefore ECPWDR
should not be modified.
When changing the conversion cycle, the event counter
PWM must be halted by clearing the ECPWME bit in
AEGSR to 0 before modifying ECPWDR.
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 285 of 616
REJ09B0182-0300
13.3.3 Input Pin Edg e Select Register (AEGSR)
AEGSR selects rising, falling, or both edge sensing for the AEVH, AEVL, and IRQAEC pins.
Bit Bit Name Initial
Value R/W Description
7
6AHEGS1
AHEGS0 0
0R/W
R/W AEC Edge Select H
Select rising, falling, or both edge sensing for the AEVH
pin.
00: Falling edge on AEVH pin is sens ed
01: Rising edge on AEVH pin is sensed
10: Both edges on AEVH pin are sensed
11: Setting prohibited
5
4ALEGS1
ALEGS0 0
0R/W
R/W AEC Edge Select L
Select rising , falling, or both edge sensing for the AEVL
pin.
00: Falling edge on AEVL pin is sensed
01: Rising edge on AEVL pin is sensed
10: Both edges on AEVL pin are sensed
11: Setting prohibited
3
2AIEGS1
AIEGS0 0
0R/W
R/W IRQAEC Edge Select
Select rising, falling, or both edge sensing for the
IRQAEC pin.
00: Falling edge on IRQAEC pin is sensed
01: Rising edge on IRQAEC pin is sensed
10: Both edges on IRQAEC pin are sensed
11: Setting prohibited
1 ECPWME 0 R/W Event Counter PWM Enable
Controls operation of event counter PWM and selection
of IRQAEC.
0: AEC PWM halted, IRQAEC selected
1: AEC PWM enabled, IRQAEC not selected
00R/WReserved
This bit can be read from or written to. However, this bit
should not be set to 1.
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 286 of 616
REJ09B0182-0300
13.3.4 Event Counter Control Register (ECCR)
ECCR controls the counter input clock and IRQAEC/IECPWM.
Bit Bit Name Initial
Value R/W Description
7
6ACKH1
ACKH0 0
0R/W
R/W AEC Clock Select H
Select the clock used by ECH.
00: AEVH pin input
01: φ/2
10: φ/4
11: φ/8
5
4ACKL1
ACKL0 0
0R/W
R/W AEC Clock Select L
Select the clock used by ECL.
00: AEVL pin input
01: φ/2
10: φ/4
11: φ/8
3
2
1
PWCK2
PWCK1
PWCK0
0
0
0
R/W
R/W
R/W
Event Counter PWM Clock Select
Select the event counter PWM clock.
000: φ/2
001: φ/4
010: φ/8
011: φ/16
1X0: φ/32
1X1 φ/64
00R/WReserved
This bit can be read from or written to. However, this bit
should not be set to 1.
[Legend] X: Don't care.
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 287 of 616
REJ09B0182-0300
13.3.5 Event Co unter Co ntrol/Status Register (ECCSR)
ECCSR controls counter overflow detection, counter resetting, and count-up function.
Bit Bit Name Initial
Value R/W Description
7OVH0R/W*Counter Overflow H
This is a status flag indicating that ECH has overflowed.
[Setting condition]
When ECH overflows from H'FF to H'00
[Clearing cond iti on]
When this bit is written to 0 after reading OVH = 1
6OVL0R/W*Counter Overflow L
This is a status flag indicating that ECL has overflowed.
[Setting condition]
When ECL overflows from H'FF to H'00 while CH2 is set
to 1
[Clearing cond iti on]
When this bit is written to 0 after reading OVL = 1
50R/WReserved
Although this bit is readabl e/w rita ble , it should not be set
to 1.
4 CH2 0 R/W Channel Select
Selects how ECH and ECL event counters are used
0: ECH and ECL are used together as a single-channel
16-bit event counter
1: ECH and ECL are used as two-channel 8-bit event
counter
3 CUEH 0 R/W Count-Up Enable H
Enables event clock input to ECH.
0: ECH event clock input is disabled (ECH value is
retained)
1: ECH event clock input is enabled
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 288 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
2 CUEL 0 R/W Count-Up Enable L
Enables event clock input to ECL.
0: ECL event clock input is disabled (ECL value is
retained)
1: ECL event clock input is enabled
1 CRCH 0 R/W Counter Reset Control H
Controls resetting of ECH.
0: ECH is reset
1: ECH reset is cleared and count-up function is
enabled
0 CRCL 0 R/W Counter Reset Control L
Controls resetting of ECL.
0: ECL is reset
1: ECL reset is cleared and count-u p funct ion is enab led
Note: *Only 0 can be written to clear the flag.
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 289 of 616
REJ09B0182-0300
13.3.6 Event Counter H (ECH)
ECH is an 8-bit read-only up-counter that operates as an independent 8-bit event counter. ECH
also operates as the upper 8-bit up-counter of a 16-bit event counter configured in combination
with ECL.
Bit Bit Name Initial
Value R/W Description
7 ECH7 0 R
6 ECH6 0 R
5 ECH5 0 R
4 ECH4 0 R
3 ECH3 0 R
2 ECH2 0 R
1 ECH1 0 R
0 ECH0 0 R
Either the external asynchronous event AEVH pin, φ/2,
φ/4, or φ/8, or the overflow signal from lower 8-bit
counter ECL can be selected as the input clock source.
ECH can be cleared to H'00 by clearing CRCH in
ESSCR to 0.
13.3.7 Event Counter L (ECL)
ECL is an 8-bit read-only up-counter that operates as an independent 8-bit event counter. ECL
also operates as the upper 8-bit up-counter of a 16-bit event counter configured in combination
with ECH.
Bit Bit Name Initial
Value R/W Description
7ECL70 R
6ECL60 R
5ECL50 R
4ECL40 R
3ECL30 R
2ECL20 R
1ECL10 R
0ECL00 R
Either the external asynchronous event AEVL pin, φ/2,
φ/4, or φ/8 can be selected as the input clock source.
ECL can be cleared to H'00 by clearing CRCL in
ESSCR to 0.
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 290 of 616
REJ09B0182-0300
13.4 Operation
13.4.1 16-Bit Counter Operation
When bit CH2 is cleared to 0 in ECCSR, ECH and ECL operate as a 16-bit event counter.
Any of four input clock sources—φ/2, φ/4, φ/8, or AEVL pin input—can be selected by means of
bits ACKL1 and ACKL0 in ECCR. When AEVL pin input is selected, input sensing is selected
with bits ALEGS1 and ALEGS0.
Note that the input clock is enabled when IRQAEC is high or IECPWM is high. When IRQAEC is
low or IECPWM is low, the input clock is not input to the counter, which therefore does not
operate. Figure 13.2 shows the software procedure when ECH and ECL are used as a 16-bit event
counter.
Clear CH2 to 0
Set ACKL1, ACKL0, ALEGS1, and ALEGS0
Clear CUEH, CUEL, CRCH, and CRCL to 0
Clear OVH and OVL to 0
Set CUEH, CUEL, CRCH, and CRCL to 1
Start
End
Figure 13.2 Software Procedure when Using ECH and ECL as 16-Bit Event Counter
As CH2 is cleared to 0 by a reset, ECH and ECL operate as a 16-bit event counter after a reset,
and as ACKL1 and ACKL0 are cleared to B'00, the operating clock is asynchronous event inpu t
from the AEVL pin (usin g falling edge sensin g).
When the next clock is input after the count value reaches H'FF in both ECH and ECL, ECH and
ECL overflow from H'FFFF to H'0000, the OVH flag is set to 1 in ECCSR, the ECH and ECL
count values each return to H'00, and counting up is restarted. Wh en an overflow occurs, the
IRREC bit is set to 1 in IRR2. If the IENEC bit in IENR2 is 1 at this time, an in ter rupt request is
sent to the CPU.
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 291 of 616
REJ09B0182-0300
13.4.2 8 -Bit Counter Operation
When bit CH2 is set to 1 in ECCSR, ECH and ECL operate as independent 8-bit event counters.
φ/2, φ/4, φ/8, or AEVH pin input can be selected as the input clock source for ECH by means of
bits ACKH1 and ACKH0 in ECCR, and φ/2, φ/4, φ/8, or AEVL pin input can be selected as the
input clock source for ECL by means of bits ACKL1 and ACKL0 in ECCR. Input sensing is
selected with bits AHEGS1 an d AHEGS0 when AEVH pin input is selected, and with bits
ALEGS1 and ALEGS0 when AEVL pin input is selected.
Note that the input clock is enabled when IRQAEC is high or IECPWM is high. When IRQAEC is
low or IECPWM is low, the input clock is not input to the counter, which therefore does not
operate. Figure 13.3 shows the software procedure when ECH and ECL are used as 8-bit event
counters.
Set CH2 to 1
Set ACKH1, ACKH0, ACKL1, ACKL0,
AHEGS1, AHEGS0, ALEGS1, and ALEGS0
Clear CUEH, CUEL, CRCH, and CRCL to 0
Clear OVH and OVL to 0
Set CUEH, CUEL, CRCH, and CRCL to 1
Start
End
Figure 13.3 Software Procedure when Using ECH and ECL as 8-Bit Event Counters
When the next clock is input after the ECH count value reaches H'FF, ECH overflows, the OVH
flag is set to 1 in ECCSR, the ECH count value returns to H'00, and counting up is restarted.
Similarly, when the next clock is input after the ECL count value reaches H'FF, ECL overflows,
the OVL flag is set to 1 in ECCSR, the ECL count value returns to H'00, and counting up is
restarted. Wh en an overflow occur s, th e IRREC bit is set to 1 in IRR2. If the IENEC bit in IENR2
is 1 at this time, an interrupt request is sent to the CPU.
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 292 of 616
REJ09B0182-0300
13.4.3 IRQAEC Operation
When the ECPWME bit in AEGSR is 0, the ECH and ECL input clocks are enabled when
IRQAEC goes high. When IRQAEC goes low, the input clocks are not input to the counters, and
so ECH and ECL do not count. ECH and ECL count operations can therefore be controlled from
outside by controlling IRQAEC. In this case, ECH and ECL cannot be controlled individually.
IRQAEC can also operate as an interrupt source.
Interrupt enabling is controlled by IENEC2 in IENR1. When an IRQAEC interrupt is gen e r a ted,
IRR1 interr upt request flag I RREC2 is set to 1. If I E NEC2 in IENR1 is set to 1 at this time, an
interrup t r equ est is sent to the CPU.
Rising, falling, or both edge sensing can be selected for the IRQAEC input pin with bits AIAGS1
and AIAGS0 in AEGSR.
13.4.4 Event Counter PWM Operation
When the ECPWME bit in AEGSR is 1, the ECH and ECL input clocks are enabled when event
counter PWM output (IECPWM) is high. When IECPWM is low, the input clocks are not input to
the counters, and so ECH and ECL do not count. ECH and ECL count operations can therefore be
controlled cy clically from outside by controlling event counter PWM. In this case, ECH and ECL
cannot be controlled individually.
IECPWM can also operate as an interrupt source.
Interrupt enabling is controlled by IENEC2 in IENR1. When an IECPWM interrupt is generated,
IRR1 interr upt request flag I RREC2 is set to 1. If I E NEC2 in IENR1 is set to 1 at this time, an
interrup t r equ est is sent to the CPU.
Rising, falling, or both edge detection can be selected for IECPWM interrupt sensing with bits
AIAGS1 and AIAGS0 in AEGSR.
Figure 13.4 and table 13.2 show examples of event counter PWM operation.
t
off
= (T × (N
dr
+1)) t
cyc
t
on
t
cm
= T × (N
cm
+1)
t
on
:
t
off
:
t
cm
:
T:
N
dr
:
N
cm
:
t
cyc
:
Clock input enable time
Clock input disable time
One conversion period
ECPWM input clock cycle
Value of ECPWDR
Fixed low when N
dr
=H'FFFF
Value of ECPWCR
System clock (φ) cycle time
Figure 13.4 Event Counter Operation Waveform
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 293 of 616
REJ09B0182-0300
Note: Ndr and Ncm above must be set so that Ndr < Ncm. If the settings do not satisfy this
condition, th e output of the event counter PWM is fixed low.
Table 13.2 Examples of Event Counter PWM Operation
Conditions: fosc = 4 MHz, fφ = 4 MHz, high-speed active mode, ECPWCR value (Ncm) =
H'7A11, ECPWDR value (Ndr) = H'16E3
Clock
Source
Selection
Clock
Source
Cycle (T)*ECPWCR
Value (Ncm) ECPWDR
Value (Ndr)
toff =
(T ×
××
× (Ndr + 1))
– tcyc tcm =
T ×
××
× (Ncm + 1) ton =
tcm – toff
φ/2 0.5 µs 2.92975 ms 15.625 ms 12.69525 ms
φ/4 1 µs 5.85975 ms 31.25 ms 25.39025 ms
φ/8 2 µs 11.71975 ms 62.5 ms 50.78025 ms
φ/16 4 µs 23.43975 ms 125.0 ms 101.56025 ms
φ/32 8 µs 46.87975 ms 250.0 ms 203.12025 ms
φ/64 16 µs
H'7A11
D'31249 H'16E3
D'5859
93.75975 ms 500.0 ms 406.24025 ms
Note: *toff minimum wi dth
13.4.5 Operatio n o f Clock Input Enable/Disable Funct ion
The clock input to the event counter can be controlled by the IRQAEC pin when ECPWME in
AEGSR is 0, and by the event counter PWM output, IECPWM when ECPWME in AEGSR is 1.
As this function forcibly terminates the clock input by each signal, a maximum error of one count
will occur depending on the IRQAEC or IECPWM tim ing. Figure 13.5 shows an ex ample of the
operation.
Clock stopped
N + 2 N + 3 N + 4 N + 5 N + 6N N + 1
Edge generated by clock return
Input event
IRQAEC or IECPWM
Actually counted clock source
Counter value
Figure 13.5 Example of Clock Control Operation
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 294 of 616
REJ09B0182-0300
13.5 Operating States of Asynchronous Event Counter
The operating states of the asynchronous event coun ter are shown in table 13.3.
Table 13.3 Operating States of Asynchronous Event Counter
Operating
Mode Reset Active Sleep Watch Sub-active Sub-sleep Standby Module
Standby
AEGSR Reset Functions Functions Retained*1Functions Functions Retained*1Retained
ECCR Reset Functions Functions Retained*1Functions Functions Retained*1Retained
ECCSR Reset Functions Functions Retained*1Functions Functions Retained*1Retained
ECH Reset Functions Functions Functions*1*2Functions*2Functions*2Functions*1*2Halted
ECL Reset Functions Functions Functions*1*2Functions2Functions*2Functions*1*2Halted
IRQAEC Reset Functions Functions Retained*3Functions Functions Retained*3Retained*4
Event count er
PWM Reset Functions Functions Retained Retained Retained Retained Retained
Notes: 1. When an asynchronous external event is input, the counter increments. However, an
interrupt request is issued when the counter overflows.
2. Functions when asynchronous external events are selected; halted and retained
otherwise.
3. Clock control by IRQAEC operates, but interrupts do not.
4. As the clock is stopped in module standby mode, IRQAEC has no effect.
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 295 of 616
REJ09B0182-0300
13.6 Usage Notes
1. When reading the values in ECH and ECL, first clear bits CUEH and CUEL to 0 in ECCSR in
8-bit mode and clear bit CUEL to 0 in 16-bit mode to prevent asynchronous event input to the
counter. The correct value will not be returned if the event counter increments while being
read.
2. For input to the AEVH and AEVL pins, use a clock with a frequency of up to 4.2 MHz within
the range from 1.8 to 3.6 V and up to 10 MHz within the range from 2.7 to 3.6 V. For the high
and low widths of the clock, see section 25, Electrical Characteristics. The duty cycle is
arbitrary.
Table 13.4 shows a maximum clock frequency.
Table 13.4 Maximum C lock Frequency
Mode Maximum Clock Frequency
Input to AEVH/AEVL Pin
Active (high-speed), sleep (high-speed) 10 MHz
Active (medium-speed), sleep (medium-speed) (φOSC/8)
(φOSC/16)
(φOSC/32)
fOSC = 1 MHz to 4 MHz (φOSC/64)
2 · fOSC
fOSC
1/2 · fOSC
1/4 · fOSC
Watch, subacti ve, sub sle ep, standby (φW/2)
(φW/4)
φW = 32.768 kHz or 38.4 kHz (φW/8)
1000 kHz
500 kHz
250 kHz
3. When AEC uses with 16-b it mode, set CUEH in ECCSR to 1 first, set CRCH in ECCSR to 1
second, or set both CUEH and CRCH to 1 at sa me time befor e clock input. When AEC is
operating on 16-bit mode, do not change CUEH. Otherwise, ECH will be miscounted up.
4. When ECPWME in AEGSR is 1, the event counter PWM is operating and therefore ECPWCR
and ECPWDR should not be modified.
When changing the data, clear the ECPWME bit in AEGSR to 0 (halt the event counter PWM)
before modifying these registers.
5. The event counter PWM data register and even t counter PWM compare register must be set so
that event counter PWM data register < event counter PWM compare register. If the settings
do not satisfy this condition, do not set ECPWME to 1 in AEGSR.
Section 13 Asynchronous Event Counter (AEC)
Rev. 3.00 Aug 23, 2006 Page 296 of 616
REJ09B0182-0300
6. As synchronization is established internally wh en an IRQAEC interrupt is generated, a
maximum error of 1 tcyc will occur between clock halting and interrupt acceptance.
7. If the flash memory version was used with the IRQAEC pin fixed high level and then the chip
is replaced with the masked ROM version, the internal oscillator must be used.
Section 14 Watchdog Timer
WDT0110A_010020040500 Rev. 3.00 Aug 23, 2006 Page 297 of 616
REJ09B0182-0300
Section 14 Watchdog Timer
This LSI incorporates the watchdog timer (WDT). The WDT is an 8 -bit timer that can generate an
internal reset signal if a system becomes uncontrolled and prevents the CPU fro m writing to the
timer counter, thus allowing it to overflow.
When this watchdog timer function is not needed, the WDT can be used as an interval timer. In
interval timer operation, an interval timer interrupt is generated each time the counter overflows.
14.1 Features
The WDT features are described below.
Selectable from nine counter input clocks
Eight internal clock sources ( φ/64, φ/128, φ/256, φ/512, φ/1024, φ/2048, φ/4096, and φ/8192)
or the WDT on- chip oscillator can be selected as the timer- coun ter clock.
Watchdog timer mode
If the counter over flows, this LSI is internally r e set.
Interval timer mod e
If the counter overf lows, an interval timer interrupt is gener ated.
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.)
Figure 14.1 shows a block diagram of the WDT.
Section 14 Watchdog Timer
Rev. 3.00 Aug 23, 2006 Page 298 of 616
REJ09B0182-0300
φ
Internal reset signal or
interrupt request signal
PSS TCWD
TMWD
Internal data bus
TCSRWD2
TCSRWD1
[Legend]
TCSRWD1:
TCSRWD2:
TCWD:
TMWD:
PSS:
Timer control/status register WD1
Timer control/status register WD2
Timer counter WD
Timer mode register WD
Prescaler S
WDT
on-chip
oscillator
Interrupt/reset control
Figure 14.1 Block Diagram of Watchdog Timer
14.2 Register Desc riptions
The watchdog timer has the following registers.
Timer con trol/status register WD1 (TCSRWD1)
Timer con trol/status register WD2 (TCSRWD2)
Timer counter WD (TCWD)
Timer mode register WD (TMWD)
Section 14 Watchdog Timer
Rev. 3.00 Aug 23, 2006 Page 299 of 616
REJ09B0182-0300
14.2.1 Timer Control/Sta tus Register WD1 (TCSRWD1 )
TCSRWD1 performs the TCSRWD1 and TCWD write control. TCSRWD1 also controls the
watchdog timer operation and indicates the operating state. TCSRWD1 must be rewritten by using
the MOV instructio n. The bit manipulation in str uction cannot be used to change the settin g value.
Bit Bit Name Initial
Value R/W Description
7 B6WI 1 R/W Bit 6 Write Inhibit
The TCWE bit can be written only when the write value
of the B6WI bit is 0.
This bit is always read as 1.
6 TCWE 0 R/W Timer Counter WD Write Enable
TCWD can be written when the TCWE bit is set to 1.
When writing data to this bit, the write value for bit 7
must be 0.
5 B4WI 1 R/W Bit 4 Write Inhibit
The TCSRWE bit can be written only when the write
value of the B4WI bit is 0. This bit is always read as 1.
4 TCSRWE 0 R/W Timer Control/Status Register WD Write Enable
The WDON and WRST bits can be written when the
TCSRWE bit is set to 1.
When writing data to this bit, the write value for bit 5
must be 0.
3 B2WI 1 R/W Bit 2 Write Inhibit
The WDON bit can be written only when the write value
of the B2WI bit is 0. This bit is always read as 1.
Section 14 Watchdog Timer
Rev. 3.00 Aug 23, 2006 Page 300 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
2 WDON 0 R/W Watchdog Timer On*
TCWD starts counting up when the WDON bit is set to
1 and halts when the WDON bit is cleared to 0.
[Setting condition]
When 1 is written to the WDON bit and 0 to the B2WI
bit while the TCSRWE bit is 1
[Clearing cond iti ons ]
Reset by RES pin
When 0 is written to the WDON bit and 0 to the
B2WI bit while the TCSRWE bit is 1
1 B0WI 1 R/W Bit 0 Write Inhibit
The WRST bit can be written only when the write value
of the B0WI bit is 0. This bit is always read as 1.
0 WRST 0 R/W Watchdog Timer Reset
[Setting condition]
When TCWD overflows and an internal reset signal is
generated
[Clearing cond iti ons ]
Reset by RES pin
When 0 is written to the WRST bit and 0 to the
B0WI bit while the TCSRWE bit is 1
Note: *When transitioning to the watch mode or standby mode while the main internal clock is
selected (CKS3 = 1) using timer mode register WD (TMWD), make sure to clear WDON
to 0 to halt operation of TCWD.
Section 14 Watchdog Timer
Rev. 3.00 Aug 23, 2006 Page 301 of 616
REJ09B0182-0300
14.2.2 Timer Control/Sta tus Register WD2 (TCSRWD2 )
TCSRWD2 performs the TCSRWD2 write control, mode switching, and interrupt control.
TCSRWD2 mu st be rewritten by using the MOV instruction. The bit manip ulation instruction
cannot be used to ch ange the setting value.
Bit Bit Name Initial
Value R/W Description
7OVF0R/(W)*1Overflow Flag
Indicates that TCWD has overflowed (changes from
H'FF to H'00).
[Setting condition]
When TCWD overflows (changes from H'FF to H'00)
When internal reset request generation is selected in
watchdog timer mode, this bit is cleared automatically
by the internal reset after it has been set.
[Clearing cond iti on]
When TCSRWD2 is read when OVF = 1, then 0 is
written to OVF*4
6B5WI1R/(W)*2Bit 5 Write Inhibit
The WT/IT bit can be written only when the write value
of the B5WI bit is 0. This bit is always read as 1.
5WT/IT 0R/(W)*3Timer Mode Select
Selects whether the WDT is used as a watchdog timer
or interval timer.
0: Watchdog timer mode
1: Interval timer mode
4B3WI1R/(W)*2Bit 3 Write Inhibit
The IEOVF bit can be written only when the write value
of the B3WI bit is 0. This bit is always read as 1.
3 IEOVF 0 R/(W)*3Overflow Interrupt Enable
Enables or disables an overflow interrupt request in
interval timer mode.
0: Disables an overflow interrupt
1: Enables an overflow interrupt
Section 14 Watchdog Timer
Rev. 3.00 Aug 23, 2006 Page 302 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
2 to 0 All 1 Reserved
These bits are always read as 1.
Notes: 1. Only 0 can be written to clear the flag.
2. Write operation is necessary because this bi t controls data writing to other bit. This bit is
always read as 1.
3. Writing is possible only when the write conditions are satisfied.
4. In subactive mode, clear this flag after setting the CKS3 to CKS0 bits in TMWD to
B'0XXX (WDT on-chip oscillator).
Section 14 Watchdog Timer
Rev. 3.00 Aug 23, 2006 Page 303 of 616
REJ09B0182-0300
14.2.3 Timer Counter WD (TCWD)
TCWD is an 8-bit readable/writable up-counter. When TCWD overflows from H'FF to H'00, the
internal reset signal is generated in watchdog timer mode, the WRST bit in TCSRW D 1 is set to 1,
and the OVF bit in TCSRWD2 is set to 1. TCWD is initialized to H'00.
14.2.4 Timer Mode Register WD (TMWD)
TMWD selects the input clock.
Bit Bit Name Initial
Value R/W Description
7 to 4 All 1 Reserved
These bits are always read as 1.
3
2
1
0
CKS3
CKS2
CKS1
CKS0
1
1
1
1
R/W
R/W
R/W
R/W
Clock Select 3 to 0
Select the clock to be input to TCWD.
1000: Internal cl oc k: count s on φ/64
1001: Internal cl oc k: count s on φ/128
1010: Internal cl oc k: count s on φ/256
1011: Internal cl oc k: count s on φ/512
1100: Internal cl oc k: count s on φ/1024
1101: Internal cl oc k: count s on φ/2048
1110: Internal cl oc k: count s on φ/4096
1111: Internal cl oc k: count s on φ/8192
0XXX: WDT on-chip oscillator: counts on ROSC/2048
For the WDT on-chip oscillator overflow periods, see
section 25, Electrical Characteristics.
In active (medium-speed) mode or sleep (medium-
speed) mode, the setting of B'0XXX and interval timer
mode is disabled.
[Legend] X: Don't care.
Section 14 Watchdog Timer
Rev. 3.00 Aug 23, 2006 Page 304 of 616
REJ09B0182-0300
14.3 Operation
14.3.1 Watchdog Timer Mode
The watchdog timer is provided with an 8-bit up-counter. To use it as the watchdog timer, clear
the WT/IT bit in TCSRWD2 to 0. (To write th e WT/IT bit, two write accesses are required.) If 1 is
written to the WDON bit and 0 to the B2WI bit simultaneou sly when the TCSRWE bit in
TCSRWD1 is set to 1, TCWD begins counting up. (To operate the watchdog timer, two write
accesses to TCSRWD1 are required.) When a clock pulse is input after the TCWD count value has
reached H'FF, the watchdog timer overflows and an internal reset signal is generated. The internal
reset signal is output for a period of 256 φosc clock cycles. TCWD is a writable counter, and when a
value is set in TCWD, the count-up starts from that value. An overflow period in the range of 1 to
256 input clock cycles can therefore be set, according to the TCWD set value.
Figure 14.2 shows an example of watchdog timer op eration.
Example: With 30-ms overflow period when φ = 4 MHz
4 × 10
6
× 30 × 10
–3
= 14.6
8192
TCWD overflow
H'FF
H'00
Internal reset
signal
H'F1
TCWD
count value
H'F1 written
to TCWD H'F1 written to TCWD Reset generated
Start
256 φ
osc
clock cycles
Therefore, 256 – 15 = 241 (H'F1) is set in TCW.
Figure 14.2 Example of Watchdog Timer Operation
Section 14 Watchdog Timer
Rev. 3.00 Aug 23, 2006 Page 305 of 616
REJ09B0182-0300
14.3.2 Interval Timer Mode
Figure 14.3 shows the op eration in interval timer mode. To use the WDT as an interval timer, set
the WT/IT bit in TCSRWD2 to 1.
When the WDT is used as an interval timer, an interval timer interrupt request is generated each
time the TCNT overflows. Therefore, an interval timer in terrupt can be generated at intervals.
TCNT
count value
H'00 Time
H'FF
WT/IT = 1 Interval timer
interrupt
request generated
Interval timer
interrupt
request generated
Interval timer
interrupt
request generated
Interval timer
interrupt
request generated
Interval timer
interrupt
request generated
Figure 14.3 Interval Timer Mode Operation
14.3.3 Timing of Overflow Flag (OVF) Setting
Figure 14.4 shows the timing of the OVF flag setting. The OVF flag in TCSRWD2 is set to 1 if
TCNT overflows. At the same time, a reset signal is output in watchdog timer mode and an
interval timer interrupt is genera ted in interval timer mode.
φ
TCNT H'FF H'00
Overflow signal
OVF
Figure 14.4 Timing of OVF Flag Setting
Section 14 Watchdog Timer
Rev. 3.00 Aug 23, 2006 Page 306 of 616
REJ09B0182-0300
14.4 Interrupt
During interval timer mode operation, an overflow generates an interval timer interrupt. The
interval timer interrupt is requested whenever the OVF flag is set to 1 while th e IEOVF bit in
TCSRWD2 is set to 1. The OVF flag must be cleared to 0 in the interrupt h andling routine.
14.5 Usage Notes
14.5.1 Switching betw een Watchdo g Timer Mode a nd Interval Timer Mode
If the mode is switched between watchdog tim er and interval timer, while the WDT is o perating,
errors could occur in the incrementation. Software must stop the watchdog timer (by clearing the
WDON bit to 0) before switching th e mode.
14.5.2 Module Standby Mode Control
The WDCKSTP bit in CKSTPR 2 is valid when the WDON bit in the timer control/statu s reg ister
1 (TCSRWD1) is cleared to 0. The WDCKSTP bit can be cleared to 0 while the WDON bit is set
to 1 (while th e watchdo g timer is operating). Howev er, the watchdog timer does not enter module
standby mode but continues operating. When the WDON bit is cleared to 0 by software after the
watchdog timer stops operating, the WDCKSTP bit is valid at the same time and the watchdog
timer enters module standby mode.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
SCI0012A_010020040500 Rev. 3.00 Aug 23, 2006 Page 307 of 616
REJ09B0182-0300
Section 15 Serial Communication Interface 3 (SCI3, IrDA)
The serial communication interface 3 (SCI3) can handle both asynchronous and clocked
synchronous serial communication. In the asynchronous method, serial data communication can
be carried out using standard asynchronous communication chips such as a Universal
Asynchronou s Receiver/Tran smitter (UART) or an Asynchronous Communicatio n Interface
Adapter (ACIA).
The SCI3_1 can transmit and receive IrDA communication waveforms based on the Infrared Data
Association (IrDA) standard version 1.0.
15.1 Features
Choice of asynchronous or clocked synchronous serial communication mode
Full-duplex communication capab ility
The transmitter and receiver are mutually independent, enablin g transmission and reception to
be executed simultaneously.
Double-buffering is used in both the transmitter and the receiver, enabling continuous
transmission and continuous reception of serial data.
On-chip baud rate generator allows any bit rate to be selected
On-chip baud rate generator, internal clock, or external clock can be selected as a transfer
clock source.
Six interrupt sources
Transmit-end, transmit-data-empty, receive-data-full, overrun error, framing error, and parity
error.
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.)
Asynchronous mode
Data length: 7, 8, or 5 bits
Stop bit length: 1 or 2 bits
Parity: Even, odd, or none
Receive error detection: Parity, overrun, and framing errors
Break detection: Break can be detected by reading the RXD32 pin level directly in the case of
a framing error
Note: When using serial communication interface 3 in the masked ROM version, do not use the
on-chip oscillator .
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 308 of 616
REJ09B0182-0300
Clocked synchronous mode
Data length: 8 bits
Receive error detection: Overrun errors detected
Table 15.1 SCI3 Channel Conf iguration
Channel Abbreviation Pin*1Register*2Register Address
SMR3_1 H'FF98
BRR3_1 H'FF99
SCR3_1 H'FF9A
TDR3_1 H'FF9B
SSR3_1 H'FF9C
RDR3_1 H'FF9D
RSR3_1
Channel 1 SCI3_1 SCK31
RXD31
TXD31
TSR3_1
IrCR H'FFA7
SMR3_2 H'FFA8
BRR3_2 H'FFA9
SCR3_2 H'FFAA
TDR3_2 H'FFAB
SSR3_2 H'FFAC
RDR3_2 H'FFAD
RSR3_2
Channel 2 SCI3_2 SCK32
RXD32
TXD32
TSR3_2
Notes: 1. Pin names SCK3, RXD3, and TXD3 are used in the text for all channels, omitting the
channel designation.
2. In the text, channel description is omitted for registers and bits.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 309 of 616
REJ09B0182-0300
Figure 15.1 (1) shows a block diagram of the SCI3_1 and figure 15.1 (2) shows that of the
SCI3_2.
Clock
SCK
31
BRR3_1
TSR3_1
SPCR
IrCR
Transmit/receive
control circuit
Internal data bus
[Legend]
RSR3_1:
RDR3_1:
TSR3_1:
TDR3_1:
SMR3_1:
SCR3_1:
SSR3_1:
BRR3_1:
BRC3_1:
SPCR:
IrCR:
Receive shift register 3_1
Receive data register 3_1
Transmit shift register 3_1
Transmit data register 3_1
Serial mode register 3_1
Serial control register 3_1
Serial status register 3_1
Bit rate register 3_1
Bit rate counter 3_1
Serial port control register
IrDA control register
Interrupt request
(TEI31, TXI31, RXI31, ERI31)
Internal clock (φ/64, φ/16, φw/2, φ)
External clock
BRC3_1
Baud rate generator
TXD31
RXD31
SMR3_1
SCR3_1
SSR3_1
TDR3_1
RDR3_1
RSR3_1
Figure 15.1 (1) Block Diagram of SCI3_1
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 310 of 616
REJ09B0182-0300
Clock
SCK32
BRR3_2
TSR3_2
SPCR
Transmit/receive
control circuit
Internal data bus
[Legend]
RSR3_2:
RDR3_2:
TSR3_2:
TDR3_2:
SMR3_2:
SCR3_2:
SSR3_2:
BRR3_2:
BRC3_2:
SPCR:
Receive shift register 3_2
Receive data register 3_2
Transmit shift register 3_2
Transmit data register 3_2
Serial mode register 3_2
Serial control register 3_2
Serial status register 3_2
Bit rate register 3_2
Bit rate counter 3_2
Serial port control register
Interrupt request
(TEI32, TXI32, RXI32, ERI32)
Internal clock (φ/64, φ/16, φw/2, φ)
External clock
BRC3_2
Baud rate generator
TXD32
RXD32
SMR3_2
SCR3_2
SSR3_2
TDR3_2
RDR3_2RSR3_2
Figure 15.1 (2) Block Diagram of SCI3_2
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 311 of 616
REJ09B0182-0300
15.2 Input/Output Pins
Table 15.2 shows the SCI3 pin configuration.
Table 15.2 Pin Configuration
Pin Name Abbreviation I/O Function
SCI3 clock SCK31,
SCK32 I/O SCI3 clock input/output
SCI3 receive data
input RXD31,
RXD32 Input SCI3 receive data input
SCI3 transmit data
output TXD31,
TXD32 Output SCI3 transmit data output
15.3 Register Desc riptions
The SCI3 has the following registers for each channel.
Receive shift register 3 (RSR3)*
Receive data register 3 (RDR3)*
Transmit shif t register 3 (TSR3)*
Transmit data register 3 (TDR3)*
Serial mode register 3 (SMR3)*
Serial control register 3 (SCR3)*
Serial status register 3 (SSR3)*
Bit rate register 3 (BRR3)*
Serial port control register (SPCR)
IrDA control register (IrCR)
Note: * These register names are abbrevia ted to RSR, RDR, TSR, TDR, SM R, SCR, SSR, an d
BRR in the text.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 312 of 616
REJ09B0182-0300
15.3.1 Receive Shift Register (RSR)
RSR is a shift register that receives serial data input from the RXD31 or RXD32 pin and converts
it into parallel data. When one byte of data has been received, it is transferred to RDR
automatically. RSR cannot be directly accessed by the CPU.
15.3.2 Receive Data Register (RDR)
RDR is an 8-bit register that stores receive data. When the SCI3 has received one byte of serial
data, it transfers the received serial data from RSR to RDR, where it is stored. After this, RSR is
receive-enabled. As RSR and RDR function as a double buffer in this way, continuous receive
operatio ns are possible. After confirm ing th at the RDRF bit in SSR is set to 1, read RDR only
once. RDR cannot be written to by the CPU. RDR is initialized to H'00.
RDR is initialized to H'00 by a reset or in standby mode, watch mode, or module standby mode.
15.3.3 Transmit Shift Register (TSR)
TSR is a shift register that transmits serial d ata. To perform serial data transmissio n, the SCI3 fir st
transfers transmit data from TDR to TSR automatically, th en sends the data that starts from the
LSB to the TXD31 or TXD32 pin. Data transfer from TDR to TSR is not performed if no data has
been written to TDR (if the TDRE bit in SSR is set to 1). TSR cannot be directly accessed by the
CPU.
15.3.4 Transmit Data Register (TDR)
TDR is an 8-bit register that stores data for transmission. When the SCI3 detects that TSR is
empty, it transfers the transmit data written in TDR to TSR and starts transmission. The d ouble-
buffered structure of TDR and TSR enables continuous serial transmission. If the next transmit
data has already been written to TDR durin g tran smission of one- f rame d ata, the SCI3 transfers
the written data to TSR to continue transmission. To achieve r e liable serial transmission, write
transmit data to TDR only once after confirming that the TDRE bit in SSR is set to 1. TDR is
initialized to H'FF.
TDR is initialized to H'FF by a reset or in standby mode, watch mode, or module standby mode.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 313 of 616
REJ09B0182-0300
15.3.5 Serial Mode Register (SMR)
SMR sets the SCI3's serial communication format and selects the clock source for the on-chip
baud rate generator.
SMR is initialized to H'00 by a reset or in standby mode, watch mode, or module standby mode.
Bit Bit Name Initial
Value R/W Description
7 COM 0 R/W Communication Mode
0: Asynchronous mode
1: Clocked synchronous mode
6 CHR 0 R/W Character Length (enabled only in asynchronous mode)
0: Selects 8 or 5 bits as the data length.
1: Selects 7 or 5 bits as the data length.
When 7-bit data is selected. the MSB (bit 7) in TDR is
not transmitted. To select 5 bits as the data length, set
1 to both the PE and MP bits. The three most
significant bits (bits 7, 6, and 5) in TDR are not
transmitted. In clocked synchronous mode, the data
length is fixed to 8 bits regardless of the CHR bit
setting.
5 PE 0 R/W Parity Enable (enabled only in asynchronous mode)
When this bit is set to 1, the parity bit is added to
transmit data before transmission, and the parity bit is
checked in reception. In clocked synchronous mode,
parity bit addition and che ck ing is not perform e d
regardless of the PE bit setting.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 314 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
4 PM 0 R/W Parity Mode (enabled only when the PE bit is 1 in
asynchronous mode)
0: Selects even parity.
1: Selects odd parity.
When even parity is selected, a parity bit is added in
transmission so that the total numver of 1 bits in the
transmit data plus the parity bit is an even number, in
reception, a check is carried out to confirm that the
number of 1 bi ts in the receive data plus the parity bit is
an enen number.
When odd parity is selected, a parity bit is added in
transmission so that the total numver of 1 bits in the
transmit data plus the parity bit is an odd numver, in
reception, a check is carried out to confirm that the
numver of 1bits in the receive data plus the parity bit is
an odd numver.
If parity bit addition and checking is disabled in clocked
synchronous mode and asynchronous mode, the PM
bit setting is invalid.
3 STOP 0 R/W Stop Bit Length (enabled only in asynchronous mode)
Selects the stop bit length in transm i ss ion.
0: 1 stop bit
1: 2 stop bits
For reception, only the first stop bit is checked,
regardless of the value in the bit. If the second stop bit
is 0, it is treated as the start bit of the next transmit
character.
2 MP 0 R/W 5-Bit Communication
When this bit is set to 1, the 5-bit communication format
is enabled. When writing 1 to this bit, always write 1 to
bit 5 (RE) at the same time. In addition, 1 must be
written to bit 3 (MPIE) in the serial control register
(SCR) before writing 1 to this bit.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 315 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
1
0CKS1
CKS0 0
0R/W
R/W Clock Select 0 and 1
These bits select the clock source for the on-chip baud
rate generator.
00: φ clock (n = 0)
01: φw/2 or φ w clock (n = 1)
10: φ/16 clock (n = 2)
11: φ/64 clock (n = 3)
When the setting value is 01 in active (medium-
speed/high-speed) mode and sleep (medium-
speed/high-speed) mode φw /2 clock is set. In suba cive
mode and subsleep mode, φw clock is set. The SCI3 is
enabled only, whe n φw/2 is selected for the CPU
operating cl oc k.
For the relation ship between the bit rate register setting
and the baud rate, see section 15.3.8, Bit Rate Register
(BRR). n is the decimal represent atio n of the value of n
in BRR (see section 15.3.8, Bit Rate Register (BRR)).
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 316 of 616
REJ09B0182-0300
15.3.6 Serial Control Register (SCR)
SCR enables or disables SCI3 transfer operations and interrupt requests, and selects the transfer
clock source. For details on interrupt requests, refer to section 15.8, Interrupt Requests.
SCR is initialized to H'00 by a reset or in standby mode, watch mode, or module standby mode.
Bit Bit Name Initial
Value R/W Description
7 TIE 0 R/W Transmit Interrupt Enab le
When this bit is set to 1, the TXI (TXI32) interrupt
request is enabled. TXI (TXI32) can be released by
clearing the TDRE it or TI bit to 0.
6 RIE 0 R/W Receive Interrupt Enable
When this bit is set to 1, RXI and ERI interrupt requests
are enabled.
RXI (RXI32) and ERI (ERI32) can be released by
clearing the RDRF bit or the FER, PER, or OER error
flag to 0, or by clearing the RIE bit to 0.
5 TE 0 R/W Transmit Enable
When this bit is set to 1, transmission is enabled. When
this bit is 0, the TDRE bit in SSR is fixed at 1. When
transmit data is written to TDR while this bit is 1, Bit
TDRE in SSR is cleared to 0 and serial data
tansmission is started. Be sure to carry out SMR
settings, and setting of bit SPC31 or SPC32 in SPCR,
to decide the transmission format before setting bit TE
to 1.
4 RE 0 R/W Receive Enable
When this bit is set to 1, reception is enabled. In this
state, serial data reception is started when a start bit is
detected in asynchronous mode or serial clock input is
detected in clock ed syn chronous mode. Be sure to
carry out the SMR settings to decide the reception
format before setting bit RE to 1.
Note that the RDRF, FER, PER, and OER flags in SSR
are not affected when bit RE is cleared to 0, and retain
their previous state
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 317 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
3 MPIE 0 R/W Reserved
2 TEIE 0 R/W Transmit End Interrupt Enable
When this bit is set to 1, the TEI interrupt request is
enabled. TEI can be released by clearing bit TDRE to 0
and clearing bit TEND to 0 in SSR, or by clear ing bit
TEIE to 0.
1
0CKE1
CKE0 0
0R/W
R/W Clock Enable 0 and 1
Select the clock source.
Asynchronous mode:
00: Internal baud rate generator (SCK31 or SCK32 pin
functions as an I/O port)
01: Internal baud rate generator (Outputs a clock of the
same frequency as the bit rate from the SCK31 or
SCK32 pin)
10: External clock (Inputs a clock with a frequency 16
times the bit rate from the SCK31 or SCK32 pin)
11: Reserved
Clocked sy nchr ono us mode:
00: Internal clock (SCK31 or SCK32 pin functions as
clock outp ut)
01: Reserved
10: External clock (SCK31 or SCK32 pin functions as
clock inp ut)
11: Reserved
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 318 of 616
REJ09B0182-0300
15.3.7 Serial Status Register (SSR)
SSR consists of status flags of the SCI 3 and multiprocessor bits fo r tran sf er. 1 cannot be written to
flags TDRE, RDRF, OER, PER, and FER; they can only be cleared.
SSR is initialized to H'84 by a reset or in standby mode, watch mode, or module standby mode.
Bit Bit Name Initial
Value R/W Description
7 TDRE 1 R/(W)*Transmit Data Register Empty
Indicates that transmit data is stored in TDR.
[Setting conditions]
When the TE bit in SCR is 0
When data is transferred from TDR to TSR
[Clearing cond iti ons ]
When 0 is written to TDRE after reading TDRE = 1
When the transmit data is written to TDR
6 RDRF 0 R/(W)*Receive Data Register Full
Indicates that the received data is stored in RDR.
[Setting condition]
When serial reception ends normally and receive
data is transferred from RSR to RDR
[Clearing cond iti ons ]
When 0 is written to RDRF after reading RDRF = 1
When data is read from RDR
If an error is detected in reception, or if the RE bit in
SCR has been cleared to 0, RDR and bit RDRF are not
affected and retain their previous state.
Note that if data reception is completed while bit RDRF
is still set to 1, an overrun error (OER) will occur and
the receive data will be lost.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 319 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
5OER0R/(W)*Overrun Error
[Setting condition]
When an overrun error occurs in reception
[Clearing cond iti on]
When 0 is written to OER after reading OER = 1
When bit RE in SCR is cleared to 0, bit OER is not
affected and retai ns its previo us stat e.
When an overrun error occurs, RDR retains the receive
data it held before the overrun error occurred, and data
received after the error is lost. Reception cannot be
continued with bit OER set to 1, and in clocked
synchronous mode, transmission cannot be continued
either.
4FER 0R/(W)*Framing Error
[Setting condition]
When a framing error occurs in reception
[Clearing cond iti on]
When 0 is written to FER after reading FER = 1
When bit RE in SCR is cleared to 0, bit FER is not
affected and retai ns its previo us stat e.
Note that, in 2-stop-bit mode, only the first stop bit is
checked for a value of 1, and the second stop bit is not
checked. When a framing error occurs, the receive
data is transferred to RDR but bit RDRF is not set.
Reception cannot be continued with bit FER set to 1. In
clocked synchronous mode, neither transmission nor
reception is possible when bit FER is set to 1.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 320 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
3 PER 0 R/(W)*Parity Error
[Setting condition]
When a parity error is generated during rece pti on
[Clearing cond iti on]
When 0 is written to PER after reading PER = 1
When bit RE in SCR is cleared to 0, bit PER is not
affected and retai ns its previous state.
Receive data in which a parity error has occurred is
still transferred to RDR, but bit RDRF is not set.
Reception cannot be continued with bit PER set to
1. In clocked synchronous mode, neither
transmission nor reception is possible when bit
PER is set to 1.
2 TEND 1 R Transmit End
[Setting conditions]
When the TE bit in SCR is 0
When TDRE = 1 at transmission of the last bit of a
1-byte serial transmit character
[Clearing cond iti ons ]
When 0 is written to TDRE after readingTDRE = 1
When the transmit data is written to TDR
1 MPBR 0 R Reserved
This bit is read-only and reserved. It cannot be written
to.
0 MPBT 0 R/W Reserved
The write value should always be 0.
Note: *Only 0 can be written to clear the flag.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 321 of 616
REJ09B0182-0300
15.3.8 Bit Rate Register (BRR)
BRR is an 8- bit readable/writab le register that adjusts th e bit rate. BRR is init ialized to H'FF.
Table 15 .3 shows the relationship between the N setting in BRR and the n settin g in bits CKS1
and CKS0 in SMR in asynchronous mode. Table 15.5 shows the maximum bit rate for each
frequency in asynchronous mode. The values shown in bo th tables 15.3 and 15.5 are values in
active (high-speed) mode. Table 15.6 shows the relationship between the N setting in BRR and the
n setting in bits CKS1 and CKS0 in SMR in clocked synchronous mode. The values shown in
table 15.6 are values in active (high-sp eed) mode. Th e N setting in BRR a nd er ror fo r other
operating frequ encies and bit rates can be obtained by the following formulas:
[Asynchrono us Mo de]
Active (medium-speed/high-speed) or sleep (medium-speed/high-speed):
N = OSC
32 × 2
2n
× B – 1
Error (%) = × 100
B (bit rate obtained from n, N, φ) – R (bit rate in left-hand column in table 15.3)
R (bit rate in left-hand column in table 15.3)
Subactive or subsleep:
N = OSC
64 × 2
2n
× B – 1
[Legend] B: Bit rate (bit/s)
N: BRR setting for baud rate generator (0 N 25 5)
OSC: φosc value (Hz)
n: Baud rate generator input clock number (n = 0, 2, or 3)
(The relation between n and the clock is shown in table 15.3)
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 322 of 616
REJ09B0182-0300
Table 15.3 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (1)
32.8kHz 38.4kHz 2MHz 2.097152MHz
Bit Rate
(bit/s) nN Error
(%) nN Error
(%) nN Error
(%) nN Error
(%)
110 —— 2351.36 2 36 0.64
150 —— 0 3 0.00 2 25 0.16 2 26 1.14
200 —— 0 2 0.00 2 19 2.34 3 4 2.40
250 0 1 2.50 —— 0 249 0.00 3 3 2.40
300 —— 0 1 0.00 0 207 0.16 0 217 0.21
600 —— 0 0 0.00 0 103 0.16 0 108 0.21
1200 —— 0510.16 0540.70
2400 —— 0 25 0.16 0 26 1.14
4800 —— 0120.16 0132.48
9600 —— 06 2.48
19200 —— —— —— ——
31250 —— 0 1 0.00 ——
38400 —— —— —— ——
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 323 of 616
REJ09B0182-0300
Table 15.3 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (2)
2.4576MHz 3MHz 3.6864MHz 4MHz 4.194MHz
Bit
Rate
(bit/s) n N Error
(%) nN Error
(%) nNError
(%) nN Error
(%) nN Error
(%)
110 3 10 0.83 2 52 0.50 2 64 0.70 2 70 0.03 2 73 0.63
150 3 7 0.00 2 38 0.16 3 11 0.00 2 51 0.16 2 54 0.71
200 3 5 0.00 2 28 1.02 3 8 0.00 2 38 0.16 2 40 0.10
250 2 18 1.05 2 22 1.90 2 28 0.69 2 30 0.81 2 32 0.71
300 3 3 0.00 3 4 2.34 3 5 0.00 2 25 0.16 2 26 1.13
600 3 1 0.00 0 155 0.16 3 2 0.00 0 207 0.16 0 217 0.20
1200 3 0 0.00 0 77 0.16 2 5 0.00 0 103 0.16 0 108 0.20
2400 2 1 0.00 0 38 0.16 2 2 0.00 0 51 0.16 0 54 0.71
4800 2 0 0.00 0 19 2.34 0 23 0.00 0 25 0.16 0 26 1.13
9600 0 7 0.00 0 9 2.34 0 11 0.00 0 12 0.16 0 13 2.48
19200 0 3 0.00 0 4 2.34 0 5 0.00 —— 06 2.48
31250 —— 0 2 0.00 —— 0 3 0.00 ——
38400 0 1 0.00 —— 0 2 0.00 ——
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 324 of 616
REJ09B0182-0300
Table 15.3 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (3)
4.9152MHz 5MHz 6MHz 6.144MHz
Bit Rate
(bit/s) nN Error
(%) nN Error
(%) nN Error
(%) nN Error
(%)
110 2 86 0.31 2 88 0.25 2 106 0.44 2 108 0.08
150 3 15 0.00 2 64 0.16 2 77 0.16 3 19 0.00
200 3 11 0.00 2 48 0.35 2 58 0.69 3 14 0.00
250 2 37 1.05 2 38 0.16 2 46 0.27 3 11 0.00
300 3 7 0.00 2 32 1.36 2 38 0.16 3 9 0.00
600 3 3 0.00 0 255 1.73 3 4 2.34 3 4 0.00
1200 3 1 0.00 0 129 0.16 0 155 0.16 2 9 0.00
2400 3 0 0.00 0 64 0.16 0 77 0.16 2 4 0.00
4800 2 1 0.00 0 32 1.36 0 38 0.16 0 39 0.00
9600 2 0 0.00 2 0 1.73 0 19 2.34 0 19 0.00
19200 0 7 0.00 0 7 1.73 0 9 2.34 0 9 0.00
31250 0 4 1.70 0 4 0.00 0 5 0.00 0 5 2.4
38400 0 3 0.00 0 3 1.73 0 4 2.34 0 4 0.00
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 325 of 616
REJ09B0182-0300
Table 15.3 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (4)
7.3728MHz 8MHz 9.8304MHz 10MHz
Bit Rate
(bit/s) nN Error
(%) nN Error
(%) nN Error
(%) nN Error
(%)
110 2 130 0.07 2 141 0.03 2 174 0.26 2 177 0.25
150 3 23 0.00 2 103 0.16 3 31 0.00 2 129 0.16
200 3 17 0.00 2 77 0.16 3 23 0.00 2 97 0.35
250 2 57 0.69 2 62 0.79 2 76 0.26 2 77 0.16
300 3 11 0.00 2 51 0.16 3 15 0.00 2 64 0.16
600 3 5 0.00 2 25 0.16 3 7 0.00 2 32 1.36
1200 3 2 0.00 2 12 0.16 3 3 0.00 2 15 1.73
2400 2 5 0.00 0 103 0.16 3 1 0.00 0 129 0.16
4800 2 2 0.00 0 51 0.16 3 0 0.00 0 64 0.16
9600 0 23 0.00 0 25 0.16 2 1 0.00 0 32 1.36
19200 0 11 0.00 0 12 0.16 2 0 0.00 0 15 1.73
31250 —— 0 7 0.00 0 9 1.70 0 9 0.00
38400 0 5 0.00 —— 0 7 0.00 0 7 1.73
Table 15.4 Relation bet ween n and Clock
SMR Setting
nClock
CKS1 CKS0
0φ00
0φW/2*1/φW*201
2φ/16 1 0
3φ/64 1 1
Notes: 1. φW/2 clock in active (medium-speed/high-speed) mode and sleep (medium-speed/high-
speed) mode
2. φW clock in subactive mode and subsleep mode
In subactive or subsleep mode, the SCI3 can be operated only when CPU clock is φW/2.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 326 of 616
REJ09B0182-0300
Table 15.5 Maximum Bit Rate fo r Each Frequency (Asy nchronous Mo de)
Setting
φ
φφ
φ (MHz) Maximum Bit Rate (bit/s) n N
0.0328 512.5 0 0
0.0384 600 0 0
2 62500 0 0
2.097152 65535 0 0
2.4576 76800 0 0
3 93750 0 0
3.6864 115200 0 0
4 125000 0 0
4.194 131065 0 0
4.9152 153595 0 0
5 156250 0 0
6 187500 0 0
6.144 192000 0 0
7.3728 230400 0 0
8 250000 0 0
9.8304 307200 0 0
10 312500 0 0
Note: *When CKS1 = 0 and CKS0 = 1 in SMR
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 327 of 616
REJ09B0182-0300
Table 15.6 BRR Settings for Various Bit Rat es (Clocked Synchronous Mode) (1)
φ
φφ
φ32.8 kHz 38.4 kHz 2 MHz
Bit Rate
(bit/s) n N Error (%) n N Error (%) n N Error (% )
200 0 20 2.38 0 23 0.00 2 155 0.16
250 0 15 2.50 0 18 1.05 2 124 0.00
300 0 13 2.38 0 15 0.00 2 103 0.16
500 0 7 2.50 0  2620.79
1k 032.50  2300.81
2.5k   0 199 0.00
5k   0990.00
10k   0490.00
25k   0190.00
50k   0 9 0.00
100k   0 4 0.00
250k   0 1 0.00
500k   0*0*0.00*
1M  
Note: *Continuous transmission/reception is not possible.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 328 of 616
REJ09B0182-0300
Table 15.6 BRR Settings for Various Bit Rate s (Clocked Synchronous Mode) (2)
φ
φφ
φ4 MHz 8 MHz 10 MHz
Bit Rate
(bit/s) n N Error (%) n N Error (%) n N Error (% )
200 3 77 0.16 3 155 0.16 3 194 0.16
250 2 249 0.00 3 124 0.00 3 155 0.16
300 2 207 0.16 3 103 0.16 3 129 0.16
500 2 124 0.00 2 249 0.00 3 77 0.16
1k 2 62 0.79 2 124 0.00 2 155 0.16
2.5k 2 24 0.00 2 49 0.00 2 62 0.79
5k 0 199 0.00 2 24 0.00 2 30 0.81
10k 0 99 0.00 0 199 0.00 2 15 2.34
25k 0 39 0.00 0 79 0.00 0 99 0.00
50k 0 19 0.00 0 39 0.00 0 49 0.00
100k 0 9 0.00 0 19 0.00 0 24 0.00
250k 0 3 0.00 0 7 0.00 0 9 0.00
500k 0 1 0.00 0 3 0.00 0 4 0.00
1M 0*0*0.00*010.00 
Note: *Continuous transmission/reception is not possible.
The value set in BRR is given by the following formula.
Active (medium-speed/hi gh-speed) or sleep (medium-speed/high-speed):
N = OSC
4 × 2
2n
× B – 1
Subactive or subsleep:
N = OSC
8 × 2
2n
× B – 1
B: Bit rate (bit/s)
N: BRR setting for baud rate generator (0 N 255)
OSC: φosc value (Hz)
n: Baud rate generator input clock number (n = 0, 2, or 3)
(The relation between n and the clock is shown in table 15.7.)
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 329 of 616
REJ09B0182-0300
Table 15.7 Relation bet ween n and Clock
SMR Setting
nClock
CKS1 CKS0
0φ00
0φW/2*1/φW*201
2φ/16 1 0
3φ/64 1 1
Notes: 1. φW/2 clock in active (medium-speed/high-speed) mode and sleep (medium-speed/high-
speed) mode
2. φW clock in subactive or subsleep mode
In subactive or subsleep mode, the SCI3_1 and SCI3_2 can be operated only when
CPU clock is φW/2.
15.3.9 Serial Port Control Register (SPCR)
SPCR selects the functions of the TXD32 and TXD31 pins.
Bit Bit Name Initial
Value R/W Description
7
6
1
1
Reserved
These bits are always read as 1 and cannot be
modified.
5 SPC32 0 R/W P32/TXD33 Pin Function Switch
Selects whether pin P32/TXD32 is used as P32 or as
TXD32.
0: P32 I/O pin
1: TXD32 output pin
Set the TE32 bit in SCR32 after setting this bit to 1.
4 SPC31 0 R/W P42/TXD31 Pin Function Switch
Selects whether pin P42/TXD31 is used as P42 or as
TXD31.
0: P42 I/O pin
1: TXD31 output pin
Set the TE bit in SCR after setting this bit to 1.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 330 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
3 SCINV3 0 R/W TXD32 Pin Output Data Inversion Switch
Selects whether the polarity of output data of the
TXD32 pin is inverted or not.
0: Output data of TXD32 pin is not inverted.
1: Output data of TXD32 pin is inverted.
2 SCINV2 0 R/W RXD32 Pin Input Data Inversion Switch
Selects whether the polarity of input data of the RXD32
pin is inverted or not.
0: Output data of RXD32 pin is not inverted.
1: Output data of RXD32 pin is inverted.
1 SCINV1 0 R/W TXD31 Pin Output Data Inversion Switch
Selects whether the polarity of output data of the
TXD31 pin is inverted or not.
0: Output data of TXD31 pin is not inverted.
1: Output data of TXD31 pin is inverted.
0 SCINV0 0 R/W RXD31 Pin Input Data Inversion Switch
Selects whether the polarity of input data of the RXD31
pin is inverted or not.
0: Input data of RXD31 pin is not inverted.
1: Input data of RXD31 pin is inverted.
Note: When the serial port control register is modified, the data being inpu t or output up to that
point is inverted immediately after the modification, and an invalid data change is input or
output. When modifying the serial port control register, modification must be made in a state
in which data changes are invalidated.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 331 of 616
REJ09B0182-0300
15.3.10 IrDA Control Register (IrCR)
IrCR controls the IrDA operation of the SCI3_1.
Bit Bit Name Initial
Value R/W Description
7 IrE 0 R/W IrDA Enable
Selects whether the SCI3_1 I/O pins function as the
SCI or IrDA.
0: TXD31/IrTXD or RXD31/IrRXD pin functions as
TXD31 or RXD31
1: TXD31/IrTXD or RXD31/IrRXD pin functions as
IrTXD or IrRXD
6
5
4
IrCKS2
IrCKS1
IrCKS0
0
0
0
R/W
R/W
R/W
IrDA Clock Select
If the IrDA function is enabled, these bits set the high-
pulse width when encoding the IrTXD output pulse.
000: Bit rate × 3/16
001: φ/2
010: φ/4
011: φ/8
100: φ/16
101: Setting prohibited
11x: Setting prohibited
3 to 0 0Reserved
These bits are always read as 0 and cannot be
modified.
[Legend] x: Don't care.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 332 of 616
REJ09B0182-0300
15.4 Operation in Asynchronous Mode
Figure 15.2 shows the general format for asynchronous serial communication. One frame consists
of a start bit (lo w level), followed by data (in LSB-fir st o rder ), a parity bit (high or low level), and
finally stop bits (high level). In asynchronous mode, synchronization is performed at the falling
edge of the start bit during reception. The data is sampled on the 8th pulse of a clock with a
frequency 16 times the bit period, so that the transfer data is latched at the center of each bit.
Inside the SCI3, th e transmitter and receiver are independent units, enabling full duplex. Both the
transmitter and the receiver also have a double-buffered structure, so data can be read or written
during transmission or reception, enabling continuous data transfer. Table 15.8 shows the 16 data
transfer formats that can be set in asynchronous mode. The format is selected by the settings in
SMR as shown in table 15.9.
LSB
Start
bit
MSB
Mark state
Stop bit
Transmit/receive data
1
Serial
data Parity
bit
1 bit 1 or
2 bits
5, 7, or 8 bits 1 bit,
or none
One unit of transfer data (character or frame)
Figure 15.2 Data Format in Asynchronous Communication
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 333 of 616
REJ09B0182-0300
15.4.1 Clock
Either an internal clock generated by the on-chip baud rate generator or an external clock input at
the SCK31 (SCK32) pin can be selected as th e SCI 3's serial clock sou r ce, according to the setting
of the COM bit in SMR and the CKE0 and CKE1 bits in SCR. When an external clock is input at
the SCK31 (SCK32) pin, the clock frequency should be 16 times the bit rate used. For details on
selection of the clock source, see table 15.10 . When the SCI3 is operated on an internal clock, the
clock can be output from the SCK31 (SCK32) pin. The frequency of the clock output in this case
is equal to the bit rate, and the phase is such th at the rising edge of the clock is in th e middle of the
transfer data, as shown in figure 15.3.
0
1 character (frame)
D0 D1 D2 D3 D4 D5 D6 D7 0/1 11
Clock
Serial data
Figure 15.3 Relationship between Output Clock and Transfer Data Phase
(Asynchronous Mode) (Example with 8-Bit Data, Parity, Two Stop Bits)
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 334 of 616
REJ09B0182-0300
Table 15.8 Data Transfer Formats (Asynchronous Mode)
1
START
START
START
START
START
START
START
START
2345
8-bit data
8-bit data
Setting prohibited
Setting prohibited
Setting prohibited
Setting prohibited
5-bit data
5-bit data
7-bit data
7-bit data
7-bit data
7-bit data
6789
STOP
STOP
10
STOP
STOP
11
STOP
STOP
STOP
STOP
P
STOP
P
STOP
STOP
12
STOP
SMR
CHR PE MP STOP
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1
1
1
1
1
1
1
1
1
1
1
0
1
0
0
0
1
0
11
START
START
8-bit data
8-bit data
P
STOP
P
STOP STOP
START
START
5-bit data
5-bit data
STOPP
P STOPSTOP
Serial Data Transfer Format and Frame Length
[Legend]
START:
STOP:
P:
MPB:
Start bit
Stop bit
Parity bit
Multiprocessor bit
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 335 of 616
REJ09B0182-0300
Table 15.9 SMR Settings and Corresponding Data Transfer Formats
SMR Data Transfer Format
Bit 7
COM Bit 6
CHR Bit 2
MP Bit 5
PE Bit 3
STOP Mode Data Length Parity Bit Stop Bit
Length
01 bit0
1
No
2 bits
01 bit
0
1
1
8-bit data
Yes
2 bits
01 bit0
1
No
2 bits
01 bit
1
0
1
1
7-bit data
Yes
2 bits
00
1
Setting
prohibited
01 bit
0
1
1
5-bit data No
2 bits
00
1
Setting
prohibited
01 bit
0
1
1
1
1
Asynchronous
mode
5-bit data Yes
2 bits
1*0**Clocked
synchronous
mode
8-bit data No No
[Legend] *: Don't care.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 336 of 616
REJ09B0182-0300
Table 15.10 SMR and SCR Settings and Clock Source Selection
SMR SCR
Bit 7 Bit 1 Bit 0 Transmit/Receive Clock
COM CKE1 CKE0 Mode Clock Source SCK Pin Function
0 I/O port (SCK31 or SCK32 pin
not used)
0
1
Internal
Outputs clock with same
frequency as bit rate
0
10
Asynchronous
mode
External Inputs clock with frequency 16
times bit rate
0 0 Internal Outputs serial clock1
10
Clocked
synchronous mode External Inputs serial clock
011
101
111
Reserved (Do not specify these combinations)
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 337 of 616
REJ09B0182-0300
15.4.2 SCI3 Initialization
Follow the flowchart as shown in figure 15.4 to initialize th e SCI 3. When the TE bit is cleared to
0, the TDRE flag is set to 1. Note that clearing the RE bit to 0 does not initialize the contents of
the RDRF, PER, FER, and OER flags, or the contents of RDR. When the external clock is used in
asynchro nous mode, the clock must be supp lied even during initialization. When the external
clock is used in clocked synchronou s mode, the clock must not be su pplied during initialization.
Wait
<Initialization completion>
Start initialization
Set data transfer format in SMR
[1]
Set CKE1 and CKE0 bits in SCR3
No
Yes
Set value in BRR
Clear TE and RE bits in SCR to 0
[2]
[3]
Set TE and RE bits in
SCR to 1, and set RIE, TIE, TEIE,
and MPIE bits.
Set SPC32 (SPC31) bit in SPCR to 1
[4]
1-bit interval elapsed?
[1] Set the clock selection in SCR.
Be sure to clear bits RIE, TIE, TEIE, and
MPIE, and bits TE and RE, to 0.
When the clock output is selected in
asynchronous mode, clock is output
immediately after CKE1 and CKE0
settings are made. When the clock
output is selected at reception in clocked
synchronous mode, clock is output
immediately after CKE1, CKE0, and RE
are set to 1.
[2] Set the data transfer format in SMR.
[3] Write a value corresponding to the bit
rate to BRR. Not necessary if an
external clock is used.
[4] Wait at least one bit interval, then set the
TE bit or RE bit in SCR to 1. Setting bits
TE and RE enables the TXD31 (TXD32)
and RXD31 (RXD32) pins to be used.
Also set the RIE, TIE, and TEIE bits,
depending on whether interrupts are
required. In asynchronous mode, the bits
are marked at transmission and idled at
reception to wait for the start bit.
Figure 15.4 Sample SCI3 Initialization Flowchart
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 338 of 616
REJ09B0182-0300
15.4.3 Data Transmission
Figure 15.5 shows an ex ample of operation fo r transmission in asynchronous mode. In
transmission, the SCI3 operates as described below.
1. The SCI3 monitors the TDRE flag in SSR. If the flag is cleared to 0, the SCI3 recognizes that
data has been written to TDR, and transfers th e data from TDR to TSR.
2. After tran sf erring data from TDR to TSR, th e SCI 3 sets the TDRE flag to 1 and star ts
transmission. If the TIE bit in SCR is set to 1 at this time, a TXI31 (TXI32) interrupt request is
generated. Continuous transmission is possible because the TXI31 (TXI32) interrupt routine
writes next transmit data to TDR b e fore transmission of the current transmit data has been
completed.
3. The SCI3 checks the TDRE flag at the timing for sending the stop bit.
4. If the TDRE f lag is 0, the data is transferred from TDR to TSR, the stop bit is sen t, and then
serial transmission of the next frame is started.
5. If the TDRE f lag is 1, the TEND flag in SSR is set to 1, the stop bit is sent, and then the “mark
state” is entered, in which 1 is output. If the TEIE b it in SCR is set to 1 at this time, a TEI
interrupt request is generated.
6. igure 15.6 shows a sample flowchart for transmission in asynchronous mode.
1 frame
Start
bit Start
bit
Transmit
data Transmit
data
Parity
bit Stop
bit Parity
bit Stop
bit Mark
state
1 frame
01D0D1D70/11 110D0D1 D70/1
Serial
data
TDRE
TEND
LSI
operation TXI31 (TXI32)
interrupt
request
generated
TDRE flag
cleared to 0
User
processing Data written
to TDR
TXI31 (TXI32) interrupt request
generated TEI31 (TEI32) interrupt request
generated
Figure 15.5 Example SCI3 Operation in Transmission in Asynchronous Mode
(8-Bit Data, Parity, One Stop Bit)
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 339 of 616
REJ09B0182-0300
No
<End>
Yes
Start transmission
Read TDRE flag in SSR
Set SPC32 (SPC31) bit in SPCR to 1
[1]
Write transmit data to TDR
Yes
No
No
Yes
Read TEND flag in SSR
[2]
No
Yes
[3]
Note: * When SPC31 (SPC32) in SPCR is cleared to 0, the corresponding pin becomes an I/O port.
Clear PDR to 0 and
set PCR to 1
Clear SPC31 (SPC32) bit in SPCR
and TE bit in SCR to 0*
TDRE = 1
All data transmitted?
TEND = 1
Break output?
[1] Read SSR and check that the
TDRE flag is set to 1, then write
transmit data to TDR. When data is
written to TDR, the TDRE flag is
automaticaly cleared to 0.
(After the TE bit is set to 1, one
frame of 1 is output, then
transmission is possible.)
[2] To continue serial transmission,
read 1 from the TDRE flag to
confirm that writing is possible,
then write data to TDR. When data
is written to TDR, the TDRE flag is
automaticaly cleared to 0.
[3] To output a break in serial
transmission, after setting PCR to 1
and PDR to 0, clear the TE bit in
SCR to 0.
Figure 15.6 Sample Serial Transmission Flowchart (Asynchronous Mode)
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 340 of 616
REJ09B0182-0300
15.4.4 Serial Data Reception
Figure 15.7 shows an ex ample of operation for reception in asynchronous mode. In serial
reception, the SCI operates as described below.
1. The SCI3 monitors the communication line. If a start bit is detected, the SCI3 performs
internal synchronization, receives data in RSR, and checks the parity bit and stop bit.
Parity check
The SCI3 checks that the number of 1 bits in the receive data conforms to the parity (odd or
even) set in b it PM in the serial mode register (SMR).
Stop bit check
The SCI3 checks that the stop bit is 1. If two stop bits are used, only the first is checked.
Status check
The SCI3 checks that bit RDRF is set to 0, indicating that the receive data can be transferred
from RSR to RDR.
2. If an overrun error occurs (when reception of the next data is completed while the RDRF flag
is still set to 1), the OER bit in SSR is set to 1. If the RIE bit in SCR is set to 1 at th is time, an
ERI31 (ERI32) interrupt request is generated. Receive data is not transferred to RDR.
3. If a parity error is detected, the PER bit in SSR is set to 1 and receive data is transferred to
RDR. If the RIE b it in SCR is set to 1 at th is time, an ERI31 ( E RI32) interrupt requ e st is
generated.
4. If a framing error is detected (when the stop bit is 0), the FER bit in SSR is set to 1 and receive
data is transferred to RDR. If the RIE bit in SCR is set to 1 at this time, an ERI31 (ERI32)
interrupt request is generated.
5. If reception is completed successfully, the RDRF bit in SSR is set to 1, and receive data is
transferre d to RDR. If the RIE bit in SCR is set to 1 at this time, an RXI 31 (RXI32) interrupt
request is generated. Continuous reception is possible because the RXI31 (RXI32) interrupt
routine reads the receive data transferred to RDR before reception of the next receive data has
been completed.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 341 of 616
REJ09B0182-0300
1 frame
Start
bit Start
bit
Receive
data Receive
data
Parity
bit Stop
bit Parity
bit Stop
bit Mark state
(idle state)
1 frame
01 D0 D1 D7 0/1 1 0 10 D0 D1 D7 0/1
Serial
data
RDRF
FER
LSI
operation
User
processing
RDRF
cleared to 0
RDR data read Framing error
processing
RXI31 (RXI32)
request 0 stop bit
detected ERI request in
response to
framing error
Figure 15.7 Example SCI3 Operation in Reception in Asynchronous Mode
(8-Bit Data, Parity, One Stop Bit)
Table 15.11 shows the states of the SSR status flags and receive data handling when a receive
error is detected. If a receive error is detected, the RDRF flag retains its state before receiving
data. Reception cannot be resumed while a receive error flag is set to 1. Accordingly, clear the
OER, FER, PER, and RDRF bits to 0 before resuming reception. Figure 15.8 shows a sample
flowchart for serial data reception.
Table 15.11 SSR Status Flags and Receive Data Handling
SSR Status Flag
RDRF*OER FER PER Receive Data Receive Error Type
1 1 0 0 Lost Overrun error
0010Transferred to RDRFraming error
0001Transferred to RDRParity error
1 1 1 0 Lost Overrun error + framing error
1 1 0 1 Lost Overrun error + parity error
0011Transferred to RDRFraming error + parity error
1 1 1 1 Lost Overrun error + framing error +
parity error
Note: *The RDRF flag retains the state it had before data reception. However, note that if RDR
is read after an overrun error has occurred in a frame because reading of the receive
data in the previous frame was delayed, the RDRF flag will be cleared to 0.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 342 of 616
REJ09B0182-0300
Yes
<End>
No
Start reception
[1]
No
Yes
Read RDRF flag in SSR [2]
[3]
Clear RE bit in SCR to 0
Read OER, PER, and
FER flags in SSR
Error processing
(Continued on next page)
[4]
Read receive data in RDR
Yes
No
OER+PER+FER = 1
RDRF = 1
All data received?
[1] Read the OER, PER, and FER flags in
SSR to identify the error. If a receive
error occurs, performs the appropriate
error processing.
[2] Read SSR and check that RDRF = 1,
then read the receive data in RDR.
The RDRF flag is cleared automatically.
[3] To continue serial reception, before the
stop bit for the current frame is
received, read the RDRF flag and read
RDR.
The RDRF flag is cleared automatically.
[4] If a receive error occurs, read the OER,
PER, and FER flags in SSR to identify
the error. After performing the
appropriate error processing, ensure
that the OER, PER, and FER flags are
all cleared to 0. Reception cannot be
resumed if any of these flags are set to
1. In the case of a framing error, a
break can be detected by reading the
value of the input port corresponding to
the RXD31 (RXD32) pin.
(A)
Figure 15.8 Sample Serial Data Reception Flowchart (Asynchronous Mode) (1)
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 343 of 616
REJ09B0182-0300
<End>
(A)
Error processing
Parity error processing
Yes
No
Clear OER, PER, and
FER flags in SSR to 0
No
Yes
No
Yes
Framing error processing
No
Yes
Overrun error processing
OER = 1
FER = 1
Break?
PER = 1
[4]
Figure 15.8 Sample Serial Data Reception Flowchart (Asynchronous Mode) (2)
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 344 of 616
REJ09B0182-0300
15.5 Operation in Clocked Synchronous Mode
Figure 15.9 shows the general format for clocked synchronous communication. In clocked
synchro nou s mode, data is transmitted or received synchronous with cloc k pulses. A sin gle
character in the transmit data consists of the 8-b it data starting from the LSB. In clocked
synchronous serial communication, data on the transmission line is output from one falling edge of
the serial clock to the next. In clocked synchronous mode, the SCI3 receives data in synchronous
with the rising edge of the serial clock. After 8-bit data is output, the transmission line holds the
MSB state. In clocked synchronous mode , no par ity or multiprocessor bit is added. In side the
SCI3, the transmitter and receiver are independent units, enabling full-d uplex communication
through the use of a common clock. Both the transmitter and th e receiver also have a double-
buffered structure, so data can be read or written dur ing transmission o r reception, enabling
continuous data transfer.
Don't
care
Don't
care
One unit of transfer data (character or frame)
8-bit
Bit 0
Serial data
Synchronization
clock
Bit 1 Bit 3 Bit 4 Bit 5
LSB MSB
Bit 2 Bit 6 Bit 7
*
*
Note: * High except in continuous transfer
Figure 15.9 Data Format in Clocked Synchronous Communication
15.5.1 Clock
Either an internal clock generated by the on-chip baud rate generator or an external
synchronization clock input at the SCK31 (SCK32) pin can be selected, according to the setting of
the COM bit in SMR and CKE0 and CKE1 bits in SCR. When the SCI3 is operated on an internal
clock, the serial clock is output from the SCK31 (SCK32) pin. Eight serial clock pulses are outpu t
in the transfer of one character, and when no transfer is performed the clock is fixed high.
15.5.2 SCI3 Initialization
Before transmitting an d receiving data, the SCI3 should be initialized as describ e d in a sample
flowchart in figure 15.4.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 345 of 616
REJ09B0182-0300
15.5.3 Serial Data Transmission
Figure 15.10 shows an example of SCI3 operation for tran smission in clocked synchronous mode.
In serial transmission, the SCI3 operates as described below.
1. The SCI3 monitors the TDRE flag in SSR, and if the flag is 0, the SCI recognizes that data has
been written to TDR, and tr ansfers the data from TDR to TSR.
2. The SCI3 sets the TDRE flag to 1 and starts tr ansmission. If the TIE bit in SCR is set to 1 at
this time, a TXI31 ( T XI32 ) interrupt request is generated .
3. 8-bit data is sent from the TXD31 (TXD32) pin synchronized with the output clock when
output clock mode has been specified, and synchronized with the input clock when use of an
external clock has been specified. Serial data is transmitted sequentially from the LSB (bit 0) ,
from the TXD31 (TXD32) pin.
4. The SCI checks the TDRE flag at the timing for sending the MSB (bit 7).
5. If the TDRE flag is cleared to 0, data is transferred from TDR to TSR, and serial transmission
of the next frame is started.
6. If the TDRE flag is set to 1, the TEND flag in SSR is set to 1, an d the TDRE flag maintains
the outpu t state o f the last b it. I f the TEIE bit in SCR is set to 1 at this time, a TEI 31 ( TEI32 )
is generated.
7. The SCK31 (SCK32) pin is fixed high.
Figure 15.11 shows a sample flowchart for serial data transmission. Even if the TDRE flag is
cleared to 0, transmission will not start while a receive error flag (OER, FER, or PER) is set to 1.
Make sure that the receive error flags are cleared to 0 before starting transmission.
Serial
clock
Serial
data Bit 1Bit 0 Bit 7 Bit 0
1 frame 1 frame
Bit 1 Bit 6 Bit 7
TDRE
TEND
LSI
operation
User
processing
TXI31 (TXI32) interrupt request
generated
Data written
to TDR
TDRE flag
cleared
to 0
TXI31 (TXI32)
interrupt
request
generated
TEI31 (TEI32) interrupt request
generated
Figure 15.10 Example of SCI3 Operation in Transmission in Clocked Synchronous Mode
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 346 of 616
REJ09B0182-0300
No
<End>
Yes
Start transmission
Read TDRE flag in SSR
Set SPC32 (SPC31) bit in SPCR to 1
[1]
Write transmit data to TDR
No
Yes
No
Yes
Read TEND flag in SSR
[2]
Clear TE bit in SCR to 0
TDRE = 1
All data transmitted?
TEND = 1
[1] Read SSR and check that the TDRE flag is
set to 1, then write transmit data to TDR.
When data is written to TDR, the TDRE flag
is automatically cleared to 0. When clock
output is selected and data is written to
TDR, clocks are output to start the data
transmission.
[2] To continue serial transmission, be sure to
read 1 from the TDRE flag to confirm that
writing is possible, then write data to TDR.
When data is written to TDR, the TDRE flag
is automatically cleared to 0.
Figure 15.11 Sample Serial Transmission Flowchart (Clocked Synchronous Mode)
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 347 of 616
REJ09B0182-0300
15.5.4 Serial Data Reception (Clocked Synchronous Mode)
Figure 15.12 shows an example of SCI3 operation for reception in clocked synchronous mode. In
serial reception, the SCI3 operates as described below.
1. The SCI3 performs internal initialization synchronous with a synchronous clock input or
output, starts receiving data.
2. The SCI3 stores the received data in RSR.
3. If an overrun error occurs (when reception of the next data is completed while the RDRF flag
in SSR is still set to 1), th e OER bit in SSR is set to 1. I f the RIE bit in SCR is set to 1 at this
time, an ERI31 (ERI32) interrupt request is generated, receive data is not transferred to RDR,
and the RDRF flag remains to be set to 1.
4. If reception is completed successfully, the RDRF bit in SSR is set to 1, and receive data is
transferre d to RDR. If the RIE bit in SCR is set to 1 at this time, an RXI 31 (RXI32) interrupt
request is generated.
Bit 7 Bit 0 Bit 7 Bit 0 Bit 1 Bit 6 Bit 7
Serial
data
RDRF
OER
LSI
operation RXI31 (RXI32)interrupt
request generated
RXI31 (RXI32)
interrupt
request
generated
ERI interrupt request
generated by
overrun error
Overrun error
processing
RDRF flag
cleared
to 0
RDR data read RDR data has
not been read
(RDRF = 1)
User
processing
Serial
clock
1 frame 1 frame
Figure 15.12 Example of SCI3 Reception Operation in Clocked Synchronous Mode
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 348 of 616
REJ09B0182-0300
Reception cannot be resumed while a receive error flag is set to 1. Accordingly, clear the OER,
FER, PER, and RDRF bits to 0 before resuming reception. Figure 15.13 shows a sample flowchart
for serial data reception.
Yes
<End>
No
Start reception
[1]
[4]
No
Yes
Read RDRF flag in SSR [2]
[3]
Clear RE bit in SCR to 0
Overrun error processing
(Continued below)
Read receive data in RDR
Yes
No
OER = 1?
RDRF = 1?
Data reception continued?
Read OER flag in SSR
<End>
Start overrun error processing
Overrun error processing
Clear OER flag in SSR to 0
[4]
[1] Read the OER flag in SSR to determine if
there is an error. If an overrun error has
occurred, execute overrun error processing.
[2] Read SSR and check that the RDRF flag is
set to 1, then read the receive data in RDR.
When data is read from RDR, the RDRF
flag is automatically cleared to 0.
[3] To continue serial reception, before the
MSB (bit 7) of the current frame is received,
reading the RDRF flag and reading RDR
should be finished. When data is read from
RDR, the RDRF flag is automatically
cleared to 0.
[4] If an overrun error occurs, read the OER
flag in SSR, and after performing the
appropriate error processing, clear the OER
flag to 0. Reception cannot be resumed if
the OER flag is set to 1.
Figure 15.13 Sample Serial Reception Flowchart (Clocked Synchronous Mode)
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 349 of 616
REJ09B0182-0300
15.5.5 Simultaneous Serial Data Transmission and Reception
Figure 15.14 shows a sample flowchart for simultaneous serial transmit and receive operations.
The following procedure should be used for simultaneous serial data transmit and receive
operations. To switch from transmit mode to simultaneous transmit and receive mode, after
checking that the SCI3 has finished transmission and the TDRE and TEND flags are set to 1, clear
TE to 0. Then simultaneously set TE and RE to 1 with a single instruction. To switch from receive
mode to simultaneous transmit and receive mode, after checking that the SCI3 has finished
reception, clear RE to 0. Then after checking that the RDRF and receive error flags (OER, FER,
and PER) are cleared to 0, simultaneously set TE and RE to 1 with a single instruction.
Yes
<End>
No
Start transmission/reception
[3]
Overrun error processing
[4]
Read receive data in RDR
Yes
No
OER = 1
Data transmission/reception
continued?
[1]
Read TDRE flag in SSR
Set SPC32 (SPC31) bit in SPCR to 1
No
Yes
TDRE = 1
Write transmit data to TDR
No
Yes
RDRF = 1
Read OER flag in SSR
[2]
Read RDRF flag in SSR
Clear TE and RE bits in SCR to 0
[1] Read SSR and check that the TDRE
flag is set to 1, then write transmit
data to TDR.
When data is written to TDR, the
TDRE flag is automatically cleared to
0.
[2] Read SSR and check that the RDRF
flag is set to 1, then read the receive
data in RDR.
When data is read from RDR, the
RDRF flag is automatically cleared to
0.
[3] To continue serial transmission/
reception, before the MSB (bit 7) of
the current frame is received, finish
reading the RDRF flag, reading RDR.
Also, before the MSB (bit 7) of the
current frame is transmitted, read 1
from the TDRE flag to confirm that
writing is possible. Then write data to
TDR.
When data is written to TDR, the
TDRE flag is automatically cleared to
0. When data is read from RDR, the
RDRF flag is automatically cleared to
0.
[4] If an overrun error occurs, read the
OER flag in SSR, and after
performing the appropriate error
processing, clear the OER flag to 0.
Transmission/reception cannot be
resumed if the OER flag is set to 1.
For overrun error processing, see
figure 15.13.
Figure 15.14 Sample Flowchart of Simultaneous Serial Transmit and Receive Operations
(Clocked Synchro nous Mode)
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 350 of 616
REJ09B0182-0300
15.6 IrDA Operation
IrDA operation can be used with the SCI3_1. Figure 15.15 shows an IrDA block diagram.
If the IrDA function is enabled using the IrE bit in IrCR, the TXD31 and RXD31 pins in the
SCI3_1 are allowed to encode and decode the waveform based on the IrDA standard version 1.0
(function as the IrTXD and IrRXD pins). Connecting these pins to the infr ared data
transceiver/receiver achieves infrared data communication based on the system defined by the
IrDA standard version 1.0.
In the system defined by the IrDA standard version 1.0, communication is started at a transfer rate
of 9600 bps, which can be modified as required. The IrDA interface provided by this LSI does not
incorporate the capability of automatic modification of the transfer rate; the tran sf er rate m ust be
modified through programming.
IrDA SCI3_1
IrCR
TXD31/IrTXD
RXD31/IrRXD
TXD
RXD
Pulse encoderPhase inversion
Phase inversion Pulse decoder
Figure 15.15 IrDA Block Diagram
15.6.1 Transmission
During transmission, the output signals from the SCI (UART frames) are converted to IR frames
using the IrDA interface (see figure 15.16).
For serial data of level 0, a high-level pulse having a width of 3/16 of the bit rate (1-bit interval) is
output (initial setting ) . The high-level pulse can be selected using the IrCKS2 to IrCKS0 bits in
IrCR.
The high-level pulse width is defined to be 1.41 µs at minimum and (3/16 + 2.5%) × bit rate or
(3/16 × bit rate) +1.08 µs at maximum. For example, when the frequency of system clock φ is 10
MHz, a high-level pulse width of at least 1.41 µs to 1.6 µs can be specified.
For serial data of level 1, no pulses are output.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 351 of 616
REJ09B0182-0300
UART frame Data
IR frame Data
0000 011 111
0000 011 11 1
Transmission Reception
Bit
cycle Pulse width is 1.6 µs to
3/16 bit rate
Start
bit Stop
bit
Stop
bit
Start
bit
Figure 15.16 IrDA Transmission and Reception
15.6.2 Reception
During reception, IR frames are converted to UART frames using the IrDA interface before
inputting to the SCI3_1.
Data of level 0 is output each time a high-level pulse is detected and data of level 1 is output when
no pulse is detected in a bit cycle. If a pulse has a high-level width of less than 1.41 µs, the
minimum width allowed, the pulse is recognized as level 0.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 352 of 616
REJ09B0182-0300
15.6.3 High-Lev e l Pulse Width Selection
Table 15.12 shows possible settings for bits IrCKS2 to IrCKS0 (minimum pulse width), and this
LSI's operating frequencies and bit rates, fo r making the pulse width shorter than 3/16 times the bit
rate in tran sm ission.
Table 15.12 IrCKS2 to IrCKS0 Bit Settings
Bit Rate (bps) (Upper Row) / Bit Interval ×
××
× 3/16 (µs) (Lower Row)
2400 9600 19200 38400
Operating
Frequency
φ
φφ
φ (MHz) 78.13 19.53 9.77 4.88
2 010 010 010 010
2.097152 010 010 010 010
2.4576 010 010 010 010
3 011 011 011 011
3.6864 011 011 011 011
4.194 011 011 011 011
4.9152 011 011 011 011
5 011 011 011 011
6 100 100 100 100
6.144 100 100 100 100
7.3728 100 100 100 100
8 100 100 100 100
9.8304 100 100 100 100
10 100 100 100 100
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 353 of 616
REJ09B0182-0300
15.7 Interrupt Requests
The SCI3 creates the following six interrupt requests: transmit end, transmit data empty, receive
data full, and receive errors (overrun error, framing error, and parity error). Table 15.13 shows the
interrupt sources.
Table 15.13 SCI3 Interrupt Requests
Interrupt Requests Abbreviation Interrupt Sources
Receive Data Full RXI Setti ng RDRF in SSR
Transmit Data Empty TXI Setting TDRE in SSR
Transmission End TEI Setting TEND in SSR
Receive Error ERI Setting OER, FER, and PER in SSR
Each interrupt request can be enabled or disabled by means of bits TIE and RIE in SCR.
When the TDRE bit in SSR is set to 1, a TXI 31 (TXI32) interrupt is r eque sted . When the TEND
bit in SSR is se t to 1, a TEI31 (TEI32) in ter r upt is requested. These two interrupts are gen erated
during transmission.
The initial value of the TDRE flag in SSR is 1. Th u s, wh en the TIE bit in SCR is set to 1 before
transferrin g the tran smit data to TDR, a TXI31 (TXI32 ) interrupt request is generated ev en if the
transmit data is not ready. The initial value of the TEND flag in SSR is 1. Thu s, when the TEIE bit
in SCR is set to 1 before transfer r ing the transmit data to TDR, a TEI3 1 (TEI32) interrupt request
is generated even if the transmit data has not been sent. It is possible to make use of the most of
these interru pt requests efficiently by transferring the tr ansm it data to TDR in the in terrupt routine.
To prevent the generation of these interrupt requests (TXI31 and TEI31), set the enable bits (TIE
and TEIE) that correspond to these interrup t r eque sts to 1, after transferring the transmit data to
TDR.
When the RDRF bit in SSR is se t to 1, an RXI3 1 (RXI32) interrupt is r e quested, and if any of bits
OER, PER, and FER is set to 1, an ERI31 (ERI32) interrupt is requested. Th ese two interrupt
requests are generated during reception.
The SCI3 can carry out continuous reception using an RXI31 (RXI32) and continuous
transmission using a TXI31 (TXI32).
These interrupts are shown in table 15.14.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 354 of 616
REJ09B0182-0300
Table 15.14 Transmit/Receive Interrupts
Interrupt Flags Interrupt Request Conditions Notes
RXI31
(RXI32) RDRF
RIE When serial reception is
performed normally and receive
data is transferred from RSR to
RDR, bit RDRF is set to 1, and if
bit RIE is set to 1 at this time, an
RXI31 (RXI32) is enabled and an
interrupt is requested. (See figure
15.17 (a).)
The RXI31 (RXI32) interrupt
routine reads the receive data
transferred to RDR and clears bit
RDRF to 0. Continuous reception
can be performed by repeatin g
the above operations until
reception of the next RSR data is
completed.
TXI31
(TXI32) TDRE
TIE When TSR is found to be empty
(on completion of the previous
transmission) and the transmit
data placed in TDR is transferred
to TSR, bit TDRE is set to 1. If bit
TIE is set to 1 at this time, a
TXI31 (TXI32) is enabled and an
interrupt is requested. (See figure
15.17 (b).)
The TXI31 (TXI32) interrupt
routine writes the next transmit
data to TDR and clears bit TDRE
to 0. Continuous transmission can
be performed by repeating the
above operations until the data
transferred to TSR has been
transmitted.
TEI31
(TEI32) TEND
TEIE When the last bit of the character
in TSR is transmitted, if bit TDRE
is set to 1, bit TEND is set to 1. If
bit TEIE is set to 1 at this time, a
TEI31 (TEI32) is enabled and an
interrupt is requested. (See figure
15.17 (c).)
A TEI31 (TEI32) indicates that the
next transmit data has not been
written to TDR when the last bit of
the transmit character in TSR is
transmitted.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 355 of 616
REJ09B0182-0300
RDR
RSR (reception in progress)
RDRF = 0
RXD31 (RXD32) pin
RDR
RSR (reception completed, transfer)
RDRF 1
(RXI request when RIE = 1)
RXD31 (RXD32) pin
Figure 15.17 (a) RDRF Setting and RXI Interrupt
TDR (next transmit data)
TSR (transmission in progress)
TDRE = 0
TXD31 (TXD32) pin
TDR
TSR (transmission completed, transfer)
TDRE 1
(TXI request when TIE = 1)
TXD31 (TXD32) pin
Figure 15.17 (b) TDRE Setting and TXI Interrupt
TDR
TSR (transmission in progress)
TEND = 0
TXD31 (TXD32) pin
TDR
TSR (transmission completed)
TEND 1
(TEI request when TEIE = 1)
TXD31 (TXD32) pin
Figure 15.17 (c) TEND Setting and TEI Interrupt
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 356 of 616
REJ09B0182-0300
15.8 Usage Notes
15.8.1 Break Detection and Processing
When framing error detection is performed, a break can be detected by reading the RXD31
(RXD32) pin value directly. In a break, the input from the RXD31 (RXD32) pin becomes all 0,
setting the FER flag, and possibly the PER flag. Note that as the SCI3 continues the receive
operation after receiving a break, even if the FER flag is cleared to 0, it will be set to 1 again.
15.8.2 Mark State and Break Sending
Regardless of the value of TE, when the SPCR31 (SPCR32) bit in SPCR is cleared to 0, the
TXD31 (TXD32) pin is used as an I/O port whose direction (input or output) and level are
determined by PCR and PDR. This can be used to set the TXD31 (TXD32) pin to mark state (high
level) or send a break during serial data transmission. To maintain the communication line at mark
state (1) until SPCR31 (SPCR32) in SPCR is set to 1, set both PCR and PDR to 1. As SPCR31
(SPCR32) in SPCR is cleared to 0 at this point, the TXD31 (TXD32) pin becomes an I/O port, and
1 is output from the TXD31 (TXD32) pin. To send a break during serial transmission, first set
PCR to 1 and PDR to 0, and then clear SPCR31 (SPCR32) and TE to 0. If TE is cleared to 0
immediately af ter SPCR31 (SPCR32) is cleared to 0, the transmitter is initialized regardless of the
current transmission state after TE is cleared, and when SPCR31 (SPCR32) is cleared to 0 the
TXD31 (TXD32) pin becomes an I/O port and 0 is output from it.
15.8.3 Receive Error Flags and Transmit Operations (Clocked Synchronous Mode Only)
Transmission cannot be started when a receive error flag (OER, PER, or FER) is set to 1, even if
the TDRE flag is cleared to 0. Be sure to clear the receive error flags to 0 before starting
transmission. Note also that receive error flags cannot be cleared to 0 even if the RE bit is cleared
to 0.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 357 of 616
REJ09B0182-0300
15.8.4 Receive Data Sampling Timing and Reception Margin in A synchronou s Mode
In asynchronous mode, the SCI3 operates on a basic clock with a frequency of 16 times the
transfer rate. In reception, the SCI3 samples the falling edge of the start bit using the basic clock ,
and performs internal synchronization. Receive data is latched internally at the rising edge of the
8th pulse of the basic clock as shown in figure 15.18.
Thus, the reception margin in asynchronous mode is given by formula (1) below.
M = (0.5 – ) – – (L – 0.5) F × 100(%)
1
2N D – 0.5
N
... Formula (1)
Where N: Ratio of bit rate to clock (N = 16)
D: Clock duty (D = 0.5 to 1.0)
L: Frame length (L = 9 to 12)
F: Absolute value of clock rate deviation
Assuming values of F (absolute value of clock rate deviation) = 0 and D (clock duty) = 0.5 in
formula (1), the reception margin can be given by the formula.
M = {0.5 1/(2 × 16)} × 100 [%] = 46.875%
However, this is only the computed value, and a margin of 20% to 30% should be allowed for in
system design.
Internal basic
clock
16 clocks
8 clocks
Receive data
(RXD31/RXD32)
Synchronization
sampling timing
Start bit D0 D1
Data sampling
timing
15 0 7 15 00 7
Figure 15.18 Receive Data Sampling Timing in Asynchronous Mode
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 358 of 616
REJ09B0182-0300
15.8.5 Note on Switching SCK31 (SCK32) Pin Function
If pin SCK31 (SCK32) is used as a clock output pin by the SCI3 in clocked synchronous mode
and is then switched to a general input/output pin (a pin with a different function), the pin outputs
a low level sign a l f or half a system clock (φ) cycle immediately after it is switched.
This can be prevented by either of the following methods according to the situation.
(1) When SCK31 (SCK32 ) Function is Switched from Clock Output t o Non Clock-Out put
When stopping data transfer, issue one instruction to clear bits TE and RE to 0 and to set bits
CKE1 and CKE0 in SCR to 1 and 0, respectively.
In this case, bit COM in SMR should be left 1. The above prevents the SCK31 (SCK32) pin from
being used as a general input/output pin. To avoid an intermediate level of voltage from being
applied to the SCK31 (SCK32) pin, the line conn ected to the SCK31 (SCK32) pin should be
pulled up to th e VCC level via a resistor, or supplied with output from an external device.
(2) When SCK31 (SCK32 ) Function is Switched fro m Clo c k Output to General
Input/Output
When stopping data transfer,
1. Issue one instruction to clear bits TE and RE to 0 and to set bits CKE1 and CKE0 in SCR to 1
and 0, respectively.
2. Clear bit COM in SMR to 0
3. Clear bits CKE1 and CKE0 in SCR to 0. Note that special care is also needed here to avoid an
intermediate level of voltage from being applied to the SCK31 (SCK32) pin.
15.8.6 Relation between Writing to TDR and Bit TDRE
Bit TDRE in the serial status register (SSR) is a status flag that indicates that data for serial
transmission has not been prep ared in TDR. When data is written to TDR, bit TDRE is cleared to
0 automatically. When the SCI3 transfers data from TDR to TSR, bit TDRE is set to 1.
Data can be written to TDR irrespective of the state of bit TDRE, but if new data is written to
TDR while bit TDRE is cleared to 0, the data previo usly stored in TDR will be lo st if it has not yet
been transferred to TSR. Accordingly, to ensure that serial transmission is performed dependably,
you should first check that bit TDRE is set to 1, then write the transmit data to TDR only once (not
two or more times).
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 359 of 616
REJ09B0182-0300
15.8.7 R ela tion between RDR Reading and bit RDRF
In a receive operation, the SCI3 continually checks the RDRF flag. If bit RDRF is cleared to 0
when reception of one frame ends, normal data reception is completed. If bit RDRF is set to 1, this
indicates that an overrun error has occurred.
When the contents of RDR are read, bit RDRF is cleared to 0 automatically. Therefore, if RDR is
read more than once, the second and subsequent read operations will be performed while bit
RDRF is cleared to 0. Note that, when an RDR read is performed while bit RDRF is cleared to 0,
if the read operation coincides with completion of reception of a frame, the next frame of data may
be read. This is shown in figure 15.19.
Frame 1 Frame 2 Frame 3
Data 1Communication line
RDRF
RDR
Data 2 Data 3
Data 1 Data 2
RDR read RDR read
(A)
Data 1 is read at point (A)
Data 2 is read at point (B)
(B)
Figure 15.19 Relation between RDR Read Timing and Da ta
In this case, only a single RDR read operation (not two or more) should be performed after first
checking that bit RDRF is set to 1. If two or more reads are performed, th e data read the first time
should be transferred to RAM, etc., and the RAM contents used. Also, ensure that there is
sufficient margin in an RDR read operation before reception of the next frame is completed. To be
precise in terms of timing, the RDR read should be completed before bit 7 is transferred in clocked
synchronous mode, or before the STOP bit is transferred in asynchronous mode.
15.8.8 Transmit and Receive Operations when Making State Transition
Make sure that transmit and receive operations have completely finished before carrying out state
transition processing.
Section 15 Serial Communicat i on Interface 3 (SCI3, IrDA)
Rev. 3.00 Aug 23, 2006 Page 360 of 616
REJ09B0182-0300
15.8.9 Setting in Suba ct ive or Subsleep Mode
In subactive or subsleep mode, the SCI3 can operate only when the CPU clock is φW/2. The SA1
bit in SYSCR2 should be set to 1.
15.8.10 Oscillat or when Serial Communica t ion Interface 3 is Used (Supported only by the
Masked ROM Version)
When serial communication interface 3 is used in the masked ROM version, do not use the on-
chip oscillator. For details on selecting the system clock oscillator or on-chip oscillator, see
section 5.2 . 4, On - Chip Oscillator Selection Meth od (Supported only by th e Masked ROM
Version).
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 361 of 616
REJ09B0182-0300
Section 16 Serial Communication Interface 4 (SCI4)
The serial communication interface 4 (SCI4) can handle clocked synchronous serial
communication with the 8-bit buffer. The SCI4 is supported only by the F-ZTAT version. When
the on-chip emulator debugger etc. is used, the SCK4, SI4, and SO4 pins in SCI4 are used by the
system. Therefore the SCI4 is not available for the user.
16.1 Features
Eight internal clocks (φ/1024, φ/256, φ/64, φ/32, φ/16, φ/8, φ/4, φ/2) or external clock can be
selected as a clock source.
Receive error detection: Overrun errors detected
Four interrupt sources
Transmit-end, transmit-data-empty, receive-data-full, and overrun error
Full-duplex communication capab ility
Buffering is used in both the transmitter and the receiv er, enabling continu ous transmissio n
and continuous reception of serial data.
When the on-chip emulator debu gger etc. is not used, the SCI4 is available for the user.
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.)
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 362 of 616
REJ09B0182-0300
Figure 16.1 shows a block diagram of the SCI4.
PSS
SCSR4
SCR4
TDR4
SR4
TEI
TXI
RXI
ERI
RDR4
SCK4
Transmit/receive
control circuit
[Legend]
SCSR4:
SCR4:
TDR4:
SR4:
RDR4:
Serial control status register 4
Serial control register 4
Transmit data register 4
Shift register 4
Receive data register 4
φ
SO4
SI4
Internal data bus
Figure 16.1 Block Diagram of SCI4
16.2 Input/Output Pins
Table 16.1 shows the SCI4 pin configuration.
Table 16.1 Pin Configuration
Pin Name Abbreviation I/O Function
SCI4 clock SCK4 I/O SCI4 clock input/output
SCI4 data input SI4 Input SCI4 receive data input
SCI4 data output SO4 Output SCI4 transmit data output
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 363 of 616
REJ09B0182-0300
16.3 Register Desc riptions
The SCI4 has the following registers.
Serial control register 4 (SCR4)
Serial control/status register 4 (SCSR4)
Transmit data register 4 (TDR4)
Receive data register 4 (RDR4)
Shift Register 4 (SR4)
16.3.1 Serial Control Register 4 (SCR4)
SCR4 enables or disables interrupt requ ests and controls SCI4 transfer operations.
Bit Bit Name Initial
Value R/W Description
7 TIE 0 R/W Transmit Interrupt Enab le
Enables or disables a transmit data empty interrupt
(TXI) request when serial transmit data is transferred
from TDR4 to SR4 and the TDRE flag in SCSR4 is set
to 1. TXI can be cleared by clearing the TDRE flag in
SCSR4 to 0 after the flag is read as 1 or clearing this
bit to 0.
0: Transmit data empty interrupt (TXI) request disabled
1: Transmit data empty interrupt (TXI) request enabled
6 RIE 0 R/W Receive Interrupt Enable
Enables or disables a receive data full interrupt (RXI)
request and receive error interrupt (ERI) request when
serial receive data is transferred from SR4 to RDR4
and the RDRF flag in SCSR4 is set to 1. RXI and ERI
can be cleared by clearing the RDRF or ORER flag in
SCSR4 to 0 after the flag is read as 1 or clearing this
bit to 0.
0: Receive data full interrupt (RXI) request and receive
error interrupt (ERI) request disabled
1: Receive data full interrupt (RXI) request and receive
error interrupt (ERI) request enabled
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 364 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
5 TEIE 0 R/W Transmit End Interrupt Enable
Enables or disables a transmit end interrupt (TEI)
request when there is no valid tran smit data in TDR4
during transmission of MSB data. TEI can be cleared
by clearing the TEND flag in SCSR4 to 0 after the flag
is read as 1 or clearing this bit to 0.
0: Transmit end interrupt (TEI) request disabled
1: Transmit end interrupt (TEI) request enabled
4 SOL 0 R/W Extended Data
Sets the output level of the SO4 pin. When this bit is
read, the output level of the SO4 pin is read. The
output of the SO4 pin re tains the value of the last bit of
transmit data after transmission is completed.
However, if this bit is change d before or aft er
transmissi on, the outp ut leve l of the SO4 pin can be
changed. When the output level of the SO4 pin is
changed, the SOLP bit should be cleared to 0 and the
MOV instruction should be used. Note that this bit
should not be changed during transmission because
incorrect operation ma y occur.
[When reading]
0: The output level of the SO4 pin is low.
1: The output level of the SO4 pin is high.
[When writing]
0: The output level of the SO4 pin is changed to low.
1: The output level of the SO4 pin is changed to high.
3 SOLP 1 R/W SOL Write Protect
Controls change of the output level of the SO4 pin due
to the change of the SOL bit. When the output level of
the SO4 pin is changed, the setting of SOL = 1 and
SOLP = 0 or SOL = 0 and SOLP = 0 is made by the
MOV instruction. This bit is always read as 1.
0: When writing, the output level is changed according
to the value of the SOL pin.
1: When reading, this bit is alwa ys read as 1 and
cannot be modified.
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 365 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
2 SRES 0 R/W Forcible Reset
When the internal sequencer is forcibly initialized, 1
should be written to this bit. When 1 is written to this
flag, the internal se quen cer is forc ibl y reset and then
this flag is automatically cleared to 0. Note that the
values of the internal registers are retained. (The TDRE
flag in SCSR4 is set to 1 and the RDRF, ORER, and
TEND flags are cleared to 0. The TE and RE bits in
SCR4 are cleared to 0.)
0: Normal operation
1: Internal sequencer is forcibly reset
1 TE 0 R/W Transmit Enable
Enables or disables start of the SCI4 serial
transmission. When this bit is cleared to 0, the TERE
flag in SCSR4 is fixed to 1. When transmit data is
written to TDR4 while this bit is set to 1, the TDRE flag
in SCSR4 is automaticall y cleared to 0 and serial data
transmissi on is started.
0: Transmission disabled (SO4 pin functions as I/O
port)
1: Transmission enabled (SO4 pin functions as transmit
data pin)
0 RE 0 R/W Receive Enable
Enables or disables start of the SCI4 serial reception.
Note that the RDRF and ORER flags in SCSR4 are not
affected even if this bit is cleared to 0, and retain their
previous state. Serial data reception is started when
the synchronous clock input is detected while this bit is
set to 1 (when an external clock is selected). When an
internal clock is selec ted, the sy nchronous clock is
output and serial data reception is started.
0: Reception disabled (SI4 pin functions as I/O port)
1: Reception enabled (SI4 pin functions as receive data
pin)
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 366 of 616
REJ09B0182-0300
16.3.2 Serial Control/Status Register 4 (SCSR4)
SCSR4 indicates the operating state and error state, selects the clock source, and controls the
prescaler division ratio.
SCSR4 can be read from or written to by the CPU at any time. 1 cannot be written to flags TDRE,
RDRF, ORER, and TEND. To clear these flags to 0, 1 should be read from them in advance.
Bit Bit Name Initial
Value R/W Description
7 TDRE 1 R/(W)* Transmit Data Empty
Indicates that data is transferred from TDR4 to SR4
and the next serial transmit data can be written to
TDR4.
[Setting conditions]
When the TE bit in SCR4 is 0
When data is transferre d from TDR4 to SR4 and
data can be written to TDR4
[Clearing cond iti ons ]
When 0 is written to TDRE after reading TDRE = 1
When data is written to TDR4
6 RDRF 0 R/(W)*Receive Data Full
Indicates that the receive data is stored in RDR4.
[Setting condition]
When serial reception ends normally and receive
data is transferred from SR4 to RDR4
[Clearing cond iti ons ]
When 0 is written to RDRF after reading RDRF = 1
When data is read from RDR4
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 367 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
5 ORER 0 R/(W)*Overrun Error
Indicates that an overrun error occurs during receptio n
and then abnormal termination occurs. In transfer
mode, the output level of the SO4 pin is fixed to low
while this flag is set to 1. When the RE bit in SCR4 is
cleared to 0, the ORER flag is no t affected and retains
its previous state. When RDR4 retains the receive data
it held before the overrun error occurred, and data
received after the error is lost. Reception cannot be
continued with the ORER flag set to 1, and
transmissi on can not be continued either.
[Setting condition]
When the next serial reception is completed while
RDRF = 1
[Clearing cond iti on]
When 0 is written to ORER after reading ORER = 1
4TEND0R/(W)*Transmit End
Indicates that the TDRE flag has been set to 1 at
transmission of the last bit of transmit data.
[Setting condition]
When TDRE = 1 at transmission of the last bit of
transmit data
[Clearing cond iti ons ]
When 0 is written to TEND after read ing TEND = 1
When data is written to TDR4 with an instruction
3
2
1
0
CKS3
CKS2
CKS1
CKS0
1
0
0
0
R/W
R/W
R/W
R/W
Clock Source Select and Pin Function
Select the clock source to be supplied and set the
input/output for the SCK4 pin. The prescaler division
ratio and transfer clock cycle when an internal clock is
selected are shown in table 16.2. When an external
clock is selected, the external clock cycle should be at
least 4/φ.
Note: *Only 0 can be written to clear the flag.
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 368 of 616
REJ09B0182-0300
Table 16.2 shows a prescaler division ratio and transfer clock cycle.
Table 16.2 Prescaler Division Ratio and Transfer Clock Cycle (Internal Clock)
Bit 3 Bit 2 Bit 1 Bit 0 Transfer Clock Cycle Function
CKS3 CKS2 CKS1 CKS0
Prescaler
Division
Ratio φ
φφ
φ =
5 MHz φ
φφ
φ =
2.5 MHz Clock
Resource Pin
Function
0000φ/1024 204.8 µs 409.6 µs Internal
clock SCK4
output pin
0001φ/256 51.2 µs 102.4 µs Internal
clock SCK4
output pin
0010φ/64 12.8 µs 25.6 µs Internal
clock SCK4
output pin
0011φ/32 6.4 µs 12.8 µs Internal
clock SCK4
output pin
0100φ/16 3.2 µs6.4 µs Internal
clock SCK4
output pin
0101φ/8 1.6 µs3.2 µs Internal
clock SCK4
output pin
0110φ/4 0.8 µs1.6 µs Internal
clock SCK4
output pin
0111φ/2 0.8 µs Internal
clock SCK4
output pin
1000 I/O port (initial value)
1001 I/O port
1010 I/O port
1011 I/O port
1100 I/O port
1101 I/O port
1110 I/O port
1111External
clock SCK4 input
pin
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 369 of 616
REJ09B0182-0300
16.3.3 Transmit Data Register 4 (TDR4)
TDR4 is an 8-bit register that stores data for serial transmission. When the SCI4 detects that SR4
is empty, it transfers the tran smit data written in TDR4 to SR4 and starts serial transmission. I f the
next transmit data is written to TDR4 while serial data in SR4 is being transmitted, continuous
serial transmission is possible. TDR4 can be read from or written to by the CPU at any time.
TDR4 is initialized to H'FF.
16.3.4 Receive Data Register 4 (RDR4)
RDR4 is an 8-bit register that stores receive data. When the SCI4 has received one byte of serial
data, it transfers the received serial data from SR4 to RDR4, where it is stored. Then receive
operation is completed. After this, SR4 is receive-enabled. RDR4 cannot be written to by the CPU.
RDR4 is initialized to H'00.
16.3.5 Shift Register 4 (SR4)
SR4 is a register that receives or transmits serial data. SR4 cannot be directly read from or written
to by the CPU.
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 370 of 616
REJ09B0182-0300
16.4 Operation
The SCI4 is a serial communication in terface that transmits and receives data in synchronization
with a clock pulse and is suitable for high-speed serial communication. The data transfer format is
fixed to 8-bit data. The internal clock or external clock can be selected as a clock source. An
overrun error during reception can be detected. The transmit and receive units are configured with
double buffering mechanism. Since the mechanism enables to write data during transmission and
to read data during reception, data is consecu tiv ely transmitted and received.
16.4.1 Clock
The eight internal clocks or an external clock can be selected as a transfer clock. When the
external clock is selected, the SCK4 pin is a clock input pin. When the internal clock is selected,
the SCK4 pin is a synchronous clock output pin. The synchronous clock is output eight pulses for
1-character transmission or reception. While neither tran smission nor reception is being
performed, the signal is fixed high.
When the internal clock or external clock is not selected according to the combination of the
CKS3 to CKS0 bits in SCSR4, the SCK4 pin functions as an I/O port.
16.4.2 Data Transfer Format
Figure 16.2 shows the SCI4 transfer format.
SCK4
SO4/SI4 Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7
Figure 16.2 Data Transfer Format
In clocked syn c hro nou s co m munication, data on the communicatio n line is output from the falling
edge to the next falling edge of the synchronous clock. The d ata is guaranteed to be settled at the
rising edge of the synchronous clock. One character starts with the LSB and ends with the MSB.
After transmitting the MSB, the co mmunication line retains the MSB level.
The SCI4 latches data at the rising edge of the synchronous clock on reception. The data transfer
format is fixed to 8-bit data. While transmission is stopped, the output level on the SO4 pin can be
changed by the SOL setting in SCR4.
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 371 of 616
REJ09B0182-0300
16.4.3 Data Transmission/Reception
Before data transmission and reception, clear the TE and RE bits in SCR4 to 0 and then initialize
as the following procedure of figure 16.3.
Note: Before changing op erating modes or communication format, the TE and RE bits must be
cleared to 0. Clearing the TE bit to 0 sets the TDRE flag to 1. Note that clearing the RE bit
to 0 does not affect the RDRF or ORER flag and the contents of RDR4.
When the external clock is used, the clock must not be supplied during operation including
initialization.
<Transmission/reception started>
Start of Initialization
Clear TE and RE bits in SCR4 to 0
Clear CKS3 to CKS0 bits in
SCSR4 to 0
Set TE and RE bits in SCR4 to 1.
Set RIE, TIE, and TEIE bits.
Figure 16.3 Flowchart Example of SCI4 Initialization
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 372 of 616
REJ09B0182-0300
16.4.4 Data Transmission
Figure 16.4 shows an example flowchart of data transmission. Data transmission should be
performed as the following procedure after the SCI4 initialization.
Read TDRE in SCSR4
TDRE = 1?
Write transmit data in TDR4
TDRE bit cleared to 0 automatically
Data transferred from TDR4 to SR4
Start transmission by setting
TDRE bit to 1
Transmission will
continue?
Read TEND in SCSR4
TEND = 1?
TEI occurs (TEIE = 1)
Clear TE bit in SCR4 to 0
<Transmission completed> Note: Hatching area indicates SCI internal operation.
Yes
No
Yes
No
Yes
No
[1] Pin SO4 functions as output pin for transmit
data
[2] After reading SCSR4 and confirming TDRE
= 1, write transmit data in TDR4. Writing data
in TDR4 clears the TDRE bit to 0 automati-
cally. At this time, the clock is output to start
data transmission.
[3] To consecutively transmit data, read TDRE
= 1 to confirm that TDR4 is ready. After that,
write data in TDR4. Writing data in TDR4
clears the TDRE bit to 0 automatically.
[1]
[2]
[3]
Initialization
Start transmission (TE = 1)
Figure 16.4 Flowchart Example of Data Transmission
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 373 of 616
REJ09B0182-0300
During transmission, the SCI4 operates as shown below.
1. The SCI4 sets the TE bit to 1 and clears th e TDRE flag to 0 when transmit data is written to in
TDR4 to transm it data from TDR4 to SR4 . After that, the SCI4 sets the TDRE flag to 1 to start
transmission . At this time, when the TI E bit in SCR4 is set to 1, a TXI is ge nerated.
2. In clock outpu t mode, the SCI4 outputs eight pulses of the synchronous clock. When the
external clock is selected, the SCI4 outputs data in synchronization with the input clock.
3. Serial data is output from the LSB (bit 0) to MSB (bit 7) on pin SO4. The SCI4 checks the
TDRE flag at the timin g of outputting th e MSB (bit 7).
4. When TDRE = 0 , data in TDR4 is transm itted to SR4 and then th e data of the n ext frame starts
to be transm itted. When TDRE = 1, the SCI4 sets the TEND bit to 1 and holds the output level
after transmittin g the MSB (bit 7) . At this time, when the TEIE bit in SCR4 is set to 1, a TEI is
generated.
5. After the transmission, the output level on pin SCK4 is fixed high.
Note: Transmission cannot be performed when the error flag (ORER) which indicates the data
reception status is set to 1. Before transmission, confirm that the ORER flag is cleared to
0.
Figure 16.5 shows the example of transmission operation.
Synchronous clock
Serial data Bit 0 Bit 1 Bit 7 Bit 0 Bit 1 Bit 6 Bit 7
TDRE
TEND
LSI operation
User operation
TXI
generated TDRE
cleared TEI
generated
TXI
generated
1 frame
Data written
to TDR4
1 frame
Figure 16.5 Transmit Operation Example
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 374 of 616
REJ09B0182-0300
16.4.5 Data Reception
Figure 16.6 shows an example flowchart of data reception. Data reception should be performed as
the following procedure after the SCI 4 initialization.
Read ORER in SCSR4
ORER = 1?
Read received data in RDR4
RDRF = 1?
Read RDRF in SCSR4
Data transfer will
continue?
Clear RE bit in SCR4 to 0
Note: Hatching area indicates SCI internal operation.
No
Yes
No
Yes
Yes
No
[1] Pin SI4 functions as input pin for receive
data
[2][3] When a reception error occurs, read the ORER
flag in SCSR4 and then clears the ORER flag
to 0 after executing the error processing. When
the ORER flag is set to 1, both transmission
and reception cannot be restarted.
[4] After reading SCSR4 and confirming RDRF = 1,
read the receive data in RDR4. The RDRF flag
is automatically cleared to 0. Changes in the
RDRF flag from 0 to 1 can be notified by an RXI
interrupt.
[5] To consecutively receive data, reading the RDRF
flag and RDR4 must be completed before
receiving the MSB (bit 7) of the current frame.
[1]
[2]
[5]
Initialization
Start reception (RE = 1)
RDRF cleared to 0 automatically
<Reception completed>
Clear ORER flag in SCSR4 to 0
Error processing
Overrun error processing
<Completed>
Error
processing
(Shown below)
[4]
[3]
[3]
Figure 16.6 Flowchart Example of Data Reception
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 375 of 616
REJ09B0182-0300
During reception, the SCI4 operates as shown below.
1. The SCI4 initialization is performed in synchronization with the synchronous clock input or
output and starts reception.
2. The SCI4 stores received data fr om the LSB to MSB of SR4.
3. After reception, the SCI4 checks that RDRF = 0 and whether receive data is ready for being
transferred from SR4 to RDR4.
4. When confirms that an overrun error has not occurred, the RDRF bit is set to 1 and the
received data is stored in RDR4. At this time, when the RIE bit in SCR4 is set to 1, an RXI is
generated. When an overrun error is detected by checking, the ORER flag is set to 1. The
RDRF bit retain s the previously set value. If th e RIE b it in SCR4 is set to 1, an ERI is
generated.
5. An overrun error is detected when the next data reception is completed with the RDRF bit in
SCSR4 set to 1. The received data is not transferred from SR4 to RDR4.
Note: Reception cannot be performed when the error flag is set to 1. Before reception, confirm
that the ORER and RDRF flags are cleared to 0.
Figure 16.7 shows an operation example of reception.
LSI operation
User operation
RXI
generated RDRF
cleared ERI generated
by overrun error
RXI
generated
Data read
from RDR4 RDR4 has not
been read from
(RDRF = 1)
Overrun error
processing
Synchronous clock
Serial data Bit 7 Bit 0 Bit 7 Bit 0 Bit 1 Bit 6 Bit 7
RDRF
ORER
1 frame 1 frame
Figure 16.7 Receive Operation Example
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 376 of 616
REJ09B0182-0300
16.4.6 Simultaneous Data Transmission and Reception
Figure 16.8 shows an example flowchart of simultaneous data transmission and reception.
Simultaneous data transmission and reception should be performed as the following procedure
after the SCI4 initialization.
Read TDRE in SCSR4
TDRE = 1?
Write transmit data in TDR4
TDRE bit cleared to 0 automatically
Data transferred from TDR4 to SR4
Start transmission/reception
by setting TDRE bit to 1
ORER = 1?
Read RDRF in SCSR4
RDRF = 1?
Clear TE and RE bits in SCR4 to 0
<Transmission and reception completed>
Note: Hatching area indicates SCI internal operation.
Yes
No
Yes
No
Yes
No
[1] Pin SO4 functions as output pin for transmit
data and pin SI4 functions as input pin for
receive data. Simultaneous transmission and
reception is enabled.
[2] After reading SCSR4 and confirming TDRE
= 1, write transmit data in TDR4. Writing data
in TDR4 clears the TDRE bit to 0 automati-
cally. At this time, the clock is output to start
data transfer.
[3] When a reception error occurs, read the ORER
flag in SCSR4 and then clear the ORER flag
to 0 after executing the error processing. When
the ORER flag is set to 1, both transmission
and reception cannot be restarted.
[4] After reading SCSR4 and confirming RDRF = 1,
read receive data in RDR4 and clear the RDRF
flag to 0. An RXI interrupt can also be used to
confirm that the RDRF flag value has been changed
from 0 to 1.
[5] To consecutively transmit and receive data, the
following operation must be completed: reading
the RDRF flag and reading RDR4 before receiving
the MSB (bit 7) of the current frame: confirming
that TDR4 is ready for writing by reading TDRE
= 1 before transmitting the MSB (bit 7) and writing
data to TDR4 to clear the TDRE flag to 0.
[1]
[2]
Initialization
Start transmission (TE = 1, RE = 1)
Read received data in RDR4
Data transfer will
continue? Yes
No
RDRF cleared to 0 automatically
Error
processing [3]
Read ORER in SCSR4
[4]
[5]
Figure 16.8 Flowchart Example of Simultaneous Transmission and Reception
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 377 of 616
REJ09B0182-0300
Notes: 1. When switching from transmission to simultaneous data transmission and reception,
confirm that the SCI4 completes transmission and both the TDRE and TEND bits are
set to 1. After th at, clear the TE bit to 0 and then set bo th the TE and RE bits to 1.
2. When switching from reception to simultaneous data transmission and reception,
confirm that the SCI4 completes reception and both the RDRF and ORER flags are
cleared to 0 after clearin g the RE b it to 0. After that, set both the TE and RE b its to 1.
16.5 Interrupt Sources
The SCI4 has four interrupt sources: transmit end, transmit data empty, receive data fu ll, and
receive error (overrun error).
Table 16.3 lists the descriptions of the interrupt sources.
Table 16.3 SCI4 Interrupt Sources
Abbreviation Condition Interrupt Source
RXI RIE = 1 Receive data full (RDRF)
TXI TIE = 1 Transmit data empty (TDRE)
TEI TEIE = 1 Transmit end (TEND)
ERI RIE = 1 Receive error (ORER)
The interrupt requests can be enabled/disabled by the TIE and RIE bits in SCR4.
When the TDRE flag in SCSR4 is set to 1, a TXI is generated. When the TEND bit in SCSR4 is
set to 1, a TEI is generated. These two interrupt requests are generated during transmission.
The TDRE flag in SCSR4 is initialized to 1. Ther ef ore, if a TXI request is enabled by setting the
TIE bit in SCR4 to 1 before transmit data is tr ansferred to TDR4, a TXI is g e nerated even when
transmit data is n ot ready.
If transmit data is transferr ed to TDR4 in the interrupt ha ndling routine, these interrupt requests
can be effectively used.
To avoid the occurrence of the interrupt requests (TXI and TEI), clear the corresponding interrupt
enable bits (TI E and TEIE) to 0 after tr ansmit data is transferred to TDR4.
When the RDRF bit in SCSR4 is set to 1, an RXI is g e nerated. When the ORER f lag is set to 1, an
ERI is generated. These two interrupt requests are generated during reception.
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 378 of 616
REJ09B0182-0300
16.6 Usage Notes
When using the SCI4, keep in mind the following.
16.6.1 Relatio nship bet w een Writing t o TDR4 and TD RE
The TDRE flag in SCSR4 is a status flag that indicates th at data to be transmitted has not been
stored in TDR4. When writing data to TDR4 , th e TDRE flag is automatically cleared to 0. Th e
TDRE flag is set to 1 wh en the SCI4 tran sf ers data from TDR4 to SR4.
Data is written to TDR4 re gardless of th e TDRE f lag value. However, if data is written to TDR4
with TDRE = 0, the previous data is lost unless the previous data has been transferred to SR4.
According ly, to ensure transmission , writing transm it data to TDR4 must be perform ed once after
confirming that the TDRE flag has been set to 1. (Do not write more than once.)
16.6.2 Receive Error Flag and Transmission
While the receive error flag (ORER) is set to 1, transmission cannot be started even if the TDRE
flag is cleared to 0. To start transmission, the ORER flag must be cleared to 0.
Note that the ORER flag cannot be cleared to 0 even if the RE bit is cleared to 0.
16.6.3 Relationship between Reading RDR4 a nd RDRF
The SCI4 always checks the RDRF flag status during reception. When the RDRF flag is cleared to
0 at the end of a frame, the reception is completed without error. When the RDRF flag is set to 1,
it indicates that an overrun has occurred.
Since reading RDR4 clears the RDRF flag to 0 automatically, if RDR4 is read twice or more, the
data is read with the RDRF flag cleared to 0. In this case, when the timing of the read operation
matches that of the data reception of the next frame, the read data may be the next frame data.
Figure 16.9 shows this operation.
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 379 of 616
REJ09B0182-0300
Number of transfer
RDRF
Data 1 Data 2 Data 3
Frame 1 Frame 2 Frame 3
(A)
RDR4
(B)
RDR4 read
At the timing of (A), data 1 is read.
At the timing of (B), data 2 is read.
Data 1 Data 2
RDR4 read
Figure 16.9 Relationship between Reading RDR4 and RDRF
In this case, RDR4 must be read only once after confirming RDRF = 1. If reading RDR4 twice or
more, store the read data in the RAM, and use the stored data. In addition, there should be a
margin from the timing of reading RDR4 to co mpletion of the next frame r eception. (Reading
RDR4 should be completed before the bit 7 transfer.)
16.6.4 SCK4 Output Waveform when Internal Clock of φ
φφ
φ/2 is Selected
When the internal clock of φ/2 is selected by the CKS3 to CKS0 bits in SCSR4 and continuous
transmission or reception is performed, one pulse of high period is lengthened after eight pulses of
the clock has been output as shown in figure 16.10.
SO4/SI4 Bit0 Bit1 Bit2 Bit0 Bit1 Bit2Bit3 Bit4 Bit5 Bit6 Bit7
SCK4
Figure 16.10 Transfer Format when Internal Clock of φ
φφ
φ/2 is Selected
Section 16 Serial Communicat i on Interface 4 (SCI4)
Rev. 3.00 Aug 23, 2006 Page 380 of 616
REJ09B0182-0300
Section 17 14-Bit PWM
Rev. 3.00 Aug 23, 2006 Page 381 of 616
REJ09B0182-0300
Section 17 14-Bit PWM
This LSI has an on-chip 14-bit pulse width modulator (PWM) with two channels. Connecting the
PWM to the low-pass filter enables the PWM to be used as a D/A converter. The standard PWM
or pulse-div ision type PWM can be selected by software. Figure 17.1 shows a block diagram of
the 14-bit PWM.
17.1 Features
Choice of four conversion periods
A conversion period of 131,072/φ with a minimum modulation width of 8/φ, a conversion
period of 65,536/φ with a minimum modulation width of 4/φ, a conversion period of 32,768/φ
with a minimum modulation width of 2/φ, or a conversion period of 16,384/φ with a minimum
modulation width of 1/φ, can be selected.
Pulse division method for less ripple
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.)
The standard PWM or pulse-division type PWM can be selected by software.
φ/2
φ/4
φ/8
φ/16
PWM
PWM waveform
generator
Pulse-division type waveform
[Legend]
PWDR:
PWCR: PWM data register
PWM control register
Standard waveform
Internal data bus
PWDR
Asynchronous event counter
PWCR
PWM waveform
generator
Figure 17.1 Block Diagram of 14-Bit PWM
Section 17 14-Bit PWM
Rev. 3.00 Aug 23, 2006 Page 382 of 616
REJ09B0182-0300
17.2 Input/Output Pins
Table 17.1 shows the 14-bit PWM pin configuration.
Table 17.1 Pin Configuration
Name Abbreviation I/O Function
PWM1 output pin PWM1 Output Standard PWM/pulse-division type
PWM waveform output (PWM1)
PWM2 output pin PWM2 Output Standard PWM/pulse-division type
PWM waveform output (PWM2)
17.3 Register Desc riptions
The 14-bit PWM has the following registers.
PWM1 control register (PWCR1)
PWM1 data register (PWDR1)
PWM2 control register (PWCR2)
PWM2 data register (PWDR2)
17.3.1 PWM Control Register (PWCR)
PWCR selects the input clocks and selects whether the standard PWM or pulse-division type
PWM is used.
Bit Bit Name Initial
Value R/W Description
7 to 3 All 1 Reserved
These bits are always read as 1 and cannot be
modified.
2 PWCRm2 0 W PWM Output Waveform Select
Selects whether the standard PWM waveform or pulse-
division type PWM waveform is output.
0: Pulse-division type PWM waveform is output
1: Standard PWM waveform is output
Section 17 14-Bit PWM
Rev. 3.00 Aug 23, 2006 Page 383 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
1
0PWCRm1
PWCRm0 0
0W
WClock Select 1 and 0
Select the clock supplied to the 14-bit PWM. These bits
are write-only bits and always read as 1.
00: The input clock is φ/2 (tφ* = 2/φ)
A conversion period is 16,384/φ, with a
minimum modulation width of 1/φ
01: The input clock is φ/4 (tφ* = 4/φ)
A conversion period is 32,768/φ, with a
minimum modulation width of 2/φ
10: The input clock is φ/8 (tφ* = 8/φ)
A conversion period is 65,536/φ, with a
minimum modulation width of 4/φ
11: The input clock is φ/16 (tφ* = 16/φ)
A conversion period is 131,072/φ, with a
minimum modulation width of 8/φ
Note: *tφ: Period of PWM clock input
m = 2 or 1
17.3.2 PWM Data Register (PWDR)
PWDR is a 14-bit write-only register. PWDR indicates high level width in one PWM waveform
cycle when the pulse-division type PWM is selected.
When data is written to the lower 14 b its of PWDR, the conten ts ar e latched in the PWM
waveform generator and the PWM waveform generation data is updated.
The initial value of PWDR is 0, and it is alway s read as H'FFFF.
Always write to this reg ister in word size.
Section 17 14-Bit PWM
Rev. 3.00 Aug 23, 2006 Page 384 of 616
REJ09B0182-0300
17.4 Operation
17.4.1 Pulse-Div ision Type PWM Operat ing Principle
In pulse-division type PWM, the high and low periods of normal PWM output are divided into
equal segments and output alternately. This is done to reduce ripple when using a low-pass filter
as a D/A converter. Figure 17.2 shows an example of division by four. With 14-bit PWM, the
division is into 64 pulses.
(1)
Normal PWM
One conversion period
Pulse-division
type PWM
(division by four)
(2) (3) (4) (5) (6) (7) (8)
(1) (5) (2) (6) (3) (7) (4) (8)
Figure 17.2 Example of Pulse-Division Type PWM Using Division by Four
17.4.2 Pulse-Division Type PWM Setting Method
When using the pu lse-division type PWM, set the registers in this sequence:
1. Set the PWM1 or PWM2 bit in PMR9 (corresponding to the PWM channel used) to 1 to set
the P90/PWM1 or P91/PWM2 pin to function as a PWM pin.
2. Set PWCR to define one conversion period.
3. Set the output wav efor m data in PWDR. When the da ta is wr itten to PWDR, the conten ts ar e
latched in the PWM waveform generator, and the PWM waveform generation data is updated.
17.4.3 Pulse-Div ision Type PW M Operating
One conversion period consists of 64 pulses, as shown in figure 17.3. The total high-level width
during this period (TH) corresponds to the data in PWDR. Table 17.2 shows this relation.
Section 17 14-Bit PWM
Rev. 3.00 Aug 23, 2006 Page 385 of 616
REJ09B0182-0300
t
f1
t
H1
T
H =
t
H1 +
t
H2 +
t
H3 + . . .
t
H64
t
f1 =
t
f2 =
t
f3 . . . =
t
H64
t
f2
t
f63
One conversion period
t
f64
t
H2
t
H3
t
H63
t
H64
Figure 17.3 PWM Output Waveform
Table 17.2 Correspondence Between PWCR, PWRD, and Output Waveform
PWCRm Setting Value
PWCRm1 PWCRm0 One Conversion
Period [tcyc] TH
[tcyc] tfn (n = 1 to 64)
[tcyc]
0 0 16384 (PWDRm+64) * 1 256
0 1 32768 (PWDRm+64) * 2 512
1 0 65536 (PWDRm+64) * 4 1024
1 1 131072 (PWDRm+64) * 8 2048
Note: m = 2, 1
17.4.4 Setting for Standard PWM Operation
When using the standard PWM, set the registers in this sequence:
1. Set the PWM1 or PWM2 bit in PMR9 (according to the PWM channel used) to 1 to set the
P90/PWM1 or P91/PWM2 pin to function as a PWM pin.
2. Set PWCRm2 to 1 to select the standard PWM waveform. (m = 2 or 1)
3. Set the event counter PWM in the asynchronous event counter. For the setting method, see
description of the event counter PWM operation in the asynchronous event counter.
4. The PWM pin outputs the PWM waveform set by the event counter.
Note: When the standard waveform is used, 16-bit counter operation, 8-bit counter operation,
and IRQAEC operation for the asynchronous event counter are not available because the
PWM for the asynchronous event counter is used.
When the IECPWM signal of the asynchronous event counter goes high, ECH and ECL
increment. However, when the signal goes low, these counter s sto p . ( Fo r details, r ef e r to
section 13.4, Operation.)
Section 17 14-Bit PWM
Rev. 3.00 Aug 23, 2006 Page 386 of 616
REJ09B0182-0300
17.5 PWM Operating States
The PWM operating states are shown in table 17.3.
Table 17.3 PWM Operating States
Operating
Mode Reset Active Sleep Watch Subactive Subsleep Standby Module
Standby
PWCRm Reset Functions Functions Retained Functions*Retained Retained Retained
PWDRm Reset Functions Functions Retained Retained Retained Retained Retained
Notes: m = 2 or 1
*Write-enabled
17.6 Usage Notes
17.6.1 Timing of Effect on PWM Waveform After Writing to PWDR
If PWDR is rewritten during PWM wavef orm output, the effects o n the PWM wavef orm are as
follows, depending on the timing of the wr ite operation:
(1) Write performed during low-level output.
New setting takes effect from next pulse.
(2) Write performed during low-level output.
a. Duty increased.
New setting takes effect immediately after write.
b. Duty decreased.
High width at time of write exceeds PWDR high width after write.
High-level output for one pulse period.
High width at time of write does not exceed PWDR high width after write.
New setting takes eff ect immediately after wr ite.
Section 18 A/D Converter
ADCMS4AA_000020040500 Rev. 3.00 Aug 23, 2006 Page 387 of 616
REJ09B0182-0300
Section 18 A/D Converter
This LSI includ e s a successive approximation type 10-bit A/D converter that allows u p to th ree
analog input channels to be selected. The block diagram of the A/D converter is shown in figure
18.1.
18.1 Features
10-b it resolution
Input channels: Three channels
High-speed conversion: 12.4 µs per channel (at 5-MHz operation)
Sample and hold fun c tion
Conversion start method
A/D conversion can be started by software and external trigger.
Interrupt source
An A/D conversion end interrupt request can be generated.
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.)
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 388 of 616
REJ09B0182-0300
Multiplexer
Internal data bus
Reference
voltage
+
-
Comparator
AVCC
AVSS
Control logic
ADSR
AMR
ADRR
IRRAD
AN0
AN1
AN2
ADTRG
AVCC
[Legend]
AMR:
ADSR:
ADRR:
IRRAD:
A/D mode register
A/D start register
A/D result register
A/D conversion end interrupt request flag
AVSS
Figure 18.1 Block Diagram of A/D Converter
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 389 of 616
REJ09B0182-0300
18.2 Input/Output Pins
Table 18.1 shows the input pins used by the A/D converter.
Table 18.1 Pin Configuration
Pin Name Abbreviation I/O Function
Analog power supply pin AVcc Input Power supply and reference voltage of
analog part
Analog ground pin AVss Input Ground and reference voltage of analog
part
Analog input pin 0 AN0 Input
Analog input pin 1 AN1 Input
Analog input pin 2 AN2 Input
Analog input pins
External trigger input pin ADTRG Input External trigger input that controls the
A/D conversion start.
18.3 Register Descriptions
The A/D converter has the following registers.
A/D result register (ADRR)
A/D mode register (AMR)
A/D start register (ADSR)
18.3.1 A/D Result Reg ister (ADRR)
ADRR is a 16-bit read-only register that stores the results of A/D conversion. The upper 10 bits of
the data are stored in ADRR. ADR R can be read by the CPU at any time, but the ADRR value
during A/D conversion is undefined. After A/D conversion is completed, the conversion result is
stored as 10 - bit data, and this data is retained until the next conversion op eration starts. The initial
value of ADRR is undefined.
Always read this register in word size.
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 390 of 616
REJ09B0182-0300
18.3.2 A/D Mode Register (AMR)
AMR sets the A/D conversion time, and selects the external trigger and analog input pins.
Bit Bit Name Initial
Value R/W Description
7CKS0R/WClock Select
Selects the clo ck source for A/D conversio n.
0: φ/4 (conversion time = 62 states (max.) (basic clock =
φ))
1: φ/2 (conversion time = 31 states (max.) (basic clock =
φ))
6 TRGE 0 R/W External Trigger Select
Enables or disables the A/D conversion start by the
external trigg er input.
0: Disables the A/D conversion start by the external
trigger input.
1: Starts A/D conversion at the rising or falling edge of
the ADTRG pin
The edge of the ADTRG pin is selected by t he
ADTRGNEG bit in IEGR.
5
4
1
1
Reserved
These bits are always read as 1 and cannot be
modified.
3
2
1
0
CH3
CH2
CH1
CH0
0
0
0
0
R/W
R/W
R/W
R/W
Channel Select 3 to 0
Select the analog input channel.
00xx: No channel selected
0100: AN0
0101: AN1
0110: AN2
0111: Using prohibited
1xxx: Using prohibited
The channel selection should be made while the ADSF
bit is cleared to 0.
[Legend] x: Don't care.
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 391 of 616
REJ09B0182-0300
18.3.3 A/D Start Register (ADSR)
ADSR starts and stops the A/D conversion.
Bit Bit Name Initial
Value R/W Description
7 ADSF 0 R/W When this bit is set to 1, A/D conversion is started.
When conversion is completed, the converted data is
set in ADRR and at the same time this bit is cleared to
0. If this bit is written to 0, A/D conversion can be
forcibly terminated.
6 to 0 All 1 Reserved
These bits are always read as 1 and cannot be
modified.
18.4 Operation
The A/D converter operates by successive approximation with 10-bit resolution. When changing
the conversion time or analog input channel, in order to prevent incorrect operation, first clear the
bit ADSF to 0 in ADSR.
18.4.1 A/D Conversion
1. A/D conversion is started from the selected channel when the ADSF bit in ADSR is set to 1,
according to software.
2. When A/D conversion is completed, the result is transferred to the A/D result register.
3. On completion of conversion, the IRRAD flag in IRR2 is set to 1. If the IENAD bit in IENR2
is set to 1 at this time, an A/D conversion end interrupt request is generated.
4. The ADSF bit remains set to 1 during A/D conversion. When A/D conversion ends, the
ADSF bit is automatically cleared to 0 and the A/D co nver ter enters the wait state.
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 392 of 616
REJ09B0182-0300
18.4.2 External Trig ger Input Timing
The A/D converter can also start A/D conversion by inpu t of an external trigger signal. External
trigger in put is en abled at the ADTRG pin when the ADTSTCHG bit in PMRB is set to 1* and
TRGE bit in AMR is set to 1. Then when the input signal edge designated in the ADTRGNEG bit
in IEGR is detected at the ADTRG pin, the ADSF bit in ADSR will be set to 1, starting A/D
conversion.
Figure 18.2 shows the timing.
Note: * The ADTRG input pin is shared with the TEST pin. Therefore when the pin is used as
the ADTRG pin, reset should be cleared while the 0-fixed or 1-fixed signal is input to
the TEST pin. Then the ADTSTCHG bit should be set to 1 after the TEST signal is
fixed.
φ
ADTRG
(when
ADTRGNEG = 0)
ADSF A/D conversion
Figure 18.2 External Trigger Input Timing
18.4.3 Operating States of A/D Converter
Table 18.2 shows the operating states of the A/D converter.
Table 18.2 Operating States of A/D Converter
Operating
Mode Reset Active Sleep Watch Sub-
active Sub-
sleep Standby Module
Standby
AMR Reset Functions Functions Retained Retained Retained Retained Retained
ADSR Reset Functions Functions Retained Retained Retained Retained Retained
ADRR Retained*Functions Functions Retained Retained Retained Retained Retained
Note: *Undefined at a power-on reset.
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 393 of 616
REJ09B0182-0300
18.5 Example of Use
An example of how the A/D converter can be used is given below, using channel 1 (pin AN1) as
the analog input channel. Figure 18.3 shows the operation timing.
1. Bits CH3 to CH0 in the A/D mode register (AMR) are set to 0101, making pin AN1 the
analog input channel. A/D interrupts are enabled by setting bit IENAD to 1 , and A/D
conversion is started by setting bit ADSF to 1.
2. When A/D conversion is completed, bit IRRAD is set to 1, and the A/D conversion result is
stored in ADRR. At the same time bit ADSF is cleared to 0, and the A/D converter goes to the
idle state.
3. Bit IENAD = 1, so an A/D conversion end interrupt is requested.
4. The A/D interrupt handling routine starts.
5. The A/D conversion result is read and processed.
6. The A/D interrupt handling routine ends.
If bit ADSF is set to 1 again afterward, A/D conversion starts and steps 2 through 6 take place.
Figures 18.4 and 18.5 show flowcharts of procedures for using the A/D converter.
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 394 of 616
REJ09B0182-0300
Interrupt
(IRRAD)
IENAD
ADSF
ADRR
Channel 1
(AN1)
operating
state
Note: * indicates instruction execution by software.
Set*
Set*
A/D conversion starts
Idle Idle Idle
A/D conversion (1) A/D conversion (2)
Set*
A/D conversion result (1) Read conversion result
A/D conversion result (2)
Read conversion result
Figure 18.3 Example of A/D Conversion Operation
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 395 of 616
REJ09B0182-0300
Start
Set A/D conversion speed and input channel
Disable A/D conversion end interrupt
Start A/D conversion
Perform A/D conversion?
End
Read ADSR
ADSF = 0?
Read ADRR data
Yes
Yes
No
No
Figure 18.4 Flowchart of Procedure for Using A/D Converter (Po lling by Software)
Set A/D conversion speed and input channel
Start
Enable A/D conversion end interrupt
Start A/D conversion
Clear IRRAD bit in IRR2 to 0
Read ADRR data
A/D conversion end
interrupt generated?
Perform A/D conversion?
End
No
No
Yes
Yes
Figure 18.5 Flowchart of Procedure for Using A/D Converter (Interrupts Used)
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 396 of 616
REJ09B0182-0300
18.6 A/D Conversion Accuracy Definitions
This LSI's A/D conversion accuracy definitions are given below.
Resolution
The number of A/D converter digital output codes
Quantization error
The deviation inherent in the A/D converter, given by 1/2 LSB (see figure 18.6).
Offset error
The deviation of the analog input voltage value from the ideal A/D conversion characteristic
when the digital output changes from the minimum voltage value 0000000000 to 0000000001
(see figure 18.7).
Full-scale error
The deviation of the analog input voltage value from the ideal A/D conversion characteristic
when the digital output changes from 1111111110 to 1111111111 (see figure 18.7).
Nonlinearity er ror
The error with respect to the ideal A/D conversion characteristics between zero voltage and
full-scale voltage. Does not include offset error, full-scale error, or quantization error.
Absolute accuracy
The deviation between the digital value and the analog input value. Includes offset error, full-
scale error, quantization error, and nonlinearity error.
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 397 of 616
REJ09B0182-0300
111
110
101
100
011
010
001
000 1
82
86
87
8FS
Quantization error
Digital output
Ideal A/D conversion
characteristic
Analog
input voltage
3
84
85
8
Figure 18.6 A/D Conversion Accuracy Definitions (1)
FS
Digital output
Ideal A/D conversion
characterist
Nonlinearity
error
Analog
input voltage
Offset error
Actual A/D conversion
characteristic
Full-scale error
Figure 18.7 A/D Conversion Accuracy Definitions (2)
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 398 of 616
REJ09B0182-0300
18.7 Usage Notes
18.7.1 Permissible Signal Source Impedance
This LSI's analog input is designed such that conversion accuracy is guaranteed for an input signal
for which the signal source impedance is 10 k or less. This specification is provid ed to enable
the A/D converter's sample-and-hold circuit input capacitance to be charged within the sampling
time; if the sensor output impedance exceeds 10 k, charging may be insufficient and it may not
be possible to guarantee A/D conversion accuracy. If a large capacitance is provided externally as
a countermeasure, the input load essentially comprises only the internal input resistance of 10 k,
and the signal source impedance can be ignor e d. However, as a low-pass filter ef f ect is obtained in
this case, it may not be possible to follow an analog signal with a large differen tial coefficient
(e.g., 5 mV/µs or greater) (see figure 18.8). When converting a high-speed analog signal, a low-
impedance buffer should be inserted.
18.7.2 Influences on Absolute Accuracy
Adding capacitance results in coupling with GND, and therefore noise in GND may adversely
affect absolute accuracy. Be sure to make the connection to an electrically stable GND.
Care is also required to ensure th at filter circuits do no t interfere with digital signals or act as
antennas on the mounting board.
48 pF
10 k
C
in
=
15 pF
Sensor output
impedance
up to 10 k
This LSI
Low-pass
filter C
up to 0.1 µF
Sensor input
A/D converter
equivalent circuit
Figure 18.8 Example o f Analog Input Circuit
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 399 of 616
REJ09B0182-0300
18.7.3 Usage Notes
1. ADRR should be read only when the ADSF bit in ADSR is cleared to 0.
2. Changing the digital input signal at an adjacent pin during A/D conversion may adversely
affect conversion accuracy.
3. When A/D conversion is started after clearing module standby mode, wait for 10φ clock
cycles before starting A/D conversion.
4. In active mode and sleep mode, the analog power supply current flows in the ladder resistance
even when the A/D converter is on standby. Therefore, if the A/D converter is not used, it is
recommended that AVcc be connected to the system power supply and the ADCKSTP bit be
cleared to 0 in CKSTPR1.
Section 18 A/D Converter
Rev. 3.00 Aug 23, 2006 Page 400 of 616
REJ09B0182-0300
Section 19 ∆Σ A/D Converter
ADCMS3AA_000020040600 Rev. 3.00 Aug 23, 2006 Page 401 of 616
REJ09B0182-0300
Section 19 ∆Σ A/D Converter
This LSI includes a ∆Σ modulation (Σ∆ modulation or SDM) type 14-bit ∆Σ A/D converter that
allows up to two analog input channels to be selected . Note that the ∆Σ A/D converter is not
available for the audio equipment. The block diagram of the ∆Σ A/D converter is shown in figure
19.1.
19.1 Features
14-b it resolution
Two input ch annels
Conversion method: Secondary ∆Σ and 320-times oversampling type
Conversion time: 200 µs per channel (at 1.6 MHz operation)
Interrupt source
An A/D conversion end interrupt request can be generated.
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.)
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 402 of 616
REJ09B0182-0300
PGA
ADCR
Internal data bus
PSS
Multiplexer
IRRSDADCN
fovs = φ
fovs = φ/2, φ/4, φ/8, φ/16, φ/32
Secondary ∆Σ
A/D converter
LCD drive power supply circuit
Reference voltage
generator
[Legend]
ADCR:
ADSSR:
IRRSDADCN:
ADDR:
BGRMR:
A/D control register
A/D start/status register
A/D conversion end interrupt request flag
A/D data register
BGA control register
Band-gap
reference circuit
Clock interrupt
control circuit
Dout (16 bits;
14 bits are valid)
Programmable gain amplifier
System clock (φ)
ADSSR
LCD
ADDR (16 bits)
Ain1
Ain2
Vref/REF
ACOM
Buffer
BGRMR
Figure 19.1 Block Diagram of
∆Σ
ΣΣ
Σ A/D Converter
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 403 of 616
REJ09B0182-0300
19.2 Input/Output Pins
Table 19.1 shows the pins used by the ∆Σ A/D converter.
Table 19.1 Pin Configuration
Pin Name Abbreviation I/O Function
Reference volt age pin Vref Input External reference voltage input
Internal reference
voltage outp ut pin REF Output Internal reference voltage output
Analog vol tage
stabilization pin ACOM Output Stabilization capacitance connection
(for 0.1µF capacitor connection)
Analog input pin 1 Ain1 Input
Analog input pin 2 Ain2 Input Analog input pins
Analog power supply
pin for the ∆Σ A/D
converter
DVcc Input Power supply pin
19.3 Register Descriptions
The ∆Σ A/D converter has the following registers.
A/D data register (ADDR)
BGR control register (BGRMR)
A/D control register (ADCR)
A/D start/status register (ADSSR)
19.3.1 A/D Data Reg ister (ADDR)
ADDR is a 16-bit read-only register that sto r es the results of A/D conversion. ADDR can be read
by the CPU at any time, but the ADDR value during A/D conversion is undefined. After A/D
conversion is completed, 14-bit data of the conversion result is stored in upper 14 bits in ADDR,
and this data is retained until the next conversion operation starts. The in itial value of ADDR is
undefined.
Always read this register in word size.
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 404 of 616
REJ09B0182-0300
19.3.2 BGR Control Register (BGRMR)
BGRMR controls operation of the band-gap reference circuit (BGR) and adjusts the internal
reference voltage output from the REF pin (BGR output voltage).
Bit Bit Name Initial
Value R/W Description
7 BGRSTPN*0 R/W Band-Gap Reference Circuit Control
Sets operation or stop of the band-gap reference circuit.
0: Band-gap reference circuit stops
1: Band-gap reference circuit operates
6 to
3All 1 Reserved
These bits are always read as 1 and cannot be modified.
2
1
0
BTRM2
BTRM1
BTRM0
0
0
0
R/W
R/W
R/W
BGR Output Voltage Trimming
Adjust approximately 1.2-V BGR output voltage.
000: ±0 V
001: +0.14 V
010: +0.09 V
011: +0.04 V
100: 0.04 V
101: 0.09 V
110: 0.14 V
111: 0.18 V
Note: *When the BGRSTPN bit is 0 (when the band-gap reference circui t is halted), the 3-V
constant-voltage power supply circuit of the LCD is halted.
The time from the point at which the BGRSTPN bit is set to 1 until the BGR output
voltage is stabilized to approximately 1.2 V is approximately 100 µs.
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 405 of 616
REJ09B0182-0300
19.3.3 A/D Co ntro l Register (ADCR)
ADCR sets the conversion mode, PGA multiplication ratio, and reference voltage, and selects the
analog input channel and oversampling frequency.
Bit Bit Name Initial Value R/W Description
7 MOD 0 R/W Conversion Mode Select
Sets the conv ersion mode. When the MOD bit is set to 1,
A/D conversion is executed regardless of the ADS bit in
ADSSR.
0: Wait mode
1: Continuous mode
6
5
4
OVS2
OVS1
OVS0
0
0
0
R/W
R/W
R/W
Oversampling Frequency Select
Select the oversampling frequency.
000: φ
001: φ/2
010: φ/4
011: φ/8
100: φ/16
101: φ/32
11x: Setting prohibited
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 406 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
3
2VREF1
VREF0 0
0R/W
R/W PB5/Vref/REF Pin Function Switch and Reference
Voltage Select
These bits specify whether the PB5/Vref/REF pin
functions as a PB5 pin, Vref pin, or REF pin. In addition,
these bits select the external reference voltage (Vref) or
internal reference voltage (REF) as the referenc e voltage
of the ∆Σ A/D converter. When the REF is to be selected,
set these bits after the BGRSTPN bit in BGRMR has been
set to 1 to operate the BGR.
00: Functions as a PB5 input pin
01: Functions as a Vref input pin, and the external
reference voltag e (Vref) is input to the referenc e
generator
10: Functions as a REF output pin
11: Functions as a REF output pin, and the internal
reference voltage (REF) is input to the reference
generator
When these bits are set to B'11, the REF voltage is input
to the reference voltage generator in the ∆Σ A/D converter
at the same timing as the internal reference voltage (REF)
is output from the REF pin. To operate the ∆Σ A/D
converter with the internal reference voltage (REF), set
these bits to B'11.
1
0PGA1
PGA0 0
0R/W
R/W PGA Gain Select
Set the analog input voltage multiplication ratio ranging
from 1/3 times to 4 times.
00: 1 time
01: 2 times
10: 4 times
11: 1/3 times
[Legend] x: Don’t care.
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 407 of 616
REJ09B0182-0300
19.3.4 A/D Start/Status Register (ADSSR)
ADSSR consists of the A/D conversion status flag, analog input channel select bit, and bypass
select bit.
Bit Bit Name Initial
Value R/W Description
7 ADS 0 R/W A/D Start
When this bit is set to 1 in wait mode (the MOD bit in
ADCR is cleared to 0), A/D conversion is started.
6 ADST 0 R A/D Status Flag
When this bit is read in wait mode (the MOD bit in ADCR
is cleared to 0), A/D conversion status can be identified.
0: In the idle state
1: During A/D conversion
5
4AIN1
AIN0 0
0R/W
R/W Analog Input Channel Select
Select the analog input channel.
00: Not selected
01: Ain1
10: Ain2
11: Not selected
3 BYPGA 0 R/W PGA Bypass Select
Selects whether the analog inpu t is to the PGA or
secondary ∆Σ A/D converter.
0: To the PGA
1: To the secondary ∆Σ A/D converter
2 to
0Reserved
These bits cannot be modified.
Note: When the BYPGA bit is set to 1 and the PGA factor is 1, the factor of analog input voltage is
also 1. However, analog input voltage is limited to range from 0 to Vref [V] when the
BYPGA bit is set to 1 and from 0.2 to 0.9 Vref [V] when the PGA fac tor is 1. Therefore when
the factor of analog input voltage is 1, the setting when the BYPGA bit is set to 1 should be
used.
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 408 of 616
REJ09B0182-0300
19.4 Operation
The ∆Σ A/D converter uses the ∆Σ modulator and conver ts th e analog input voltage range
specified by the Vref pin to digital data with 14-bit resolution. The ∆Σ A/D converter is
configured of two blocks: the analog block whose main part is a ∆Σ modulator and digital block
consisted of the digital filter control circuit.
In the analog block, voltage of the analog input pins (Vin1 and Vin2) is sampled by the frequency
320 times the conversion frequency (oversampling frequency) and then converted to the 1-bit
digital row with the secondary ∆Σ modulator. The conversion result is output as 14-bit data with
unsigned binary coded to ADDR v ia th e decimation filter in the digital block . The ADD13 bit in
ADDR is MSB and the ADD0 bit is LSB.
19.4.1 Wait Mode
In wait mode, A/D conversion is executed once for the specified one analog input channel as
follows.
1. A/D conversion is started from the selected channel when the ADS bit in ADSSR is set to 1,
according to software.
2. When A/D conversion is completed, the result is transferred to the A/D data register.
3. On completion of conversion, the IRRSAD flag in IRR2 is set to 1. If the IENSAD bit in
IENR2 is set to 1 at this time, an A/D conversion end interrupt request is generated.
4. The ADST bit remains set to 1 during A/D conversion. When A/D conversion ends, the ADS
bit is automatically clear ed to 0 and the ∆Σ A/D converter enters the wait state.
19.4.2 Continuous Mode
In continuous mode, A/D conversion is executed continuously for the specified single analog input
channel as follows.
1. A/D conversion is started from the selected channel when the MOD bit in ADCR is set to 1,
according to software.
2. When A/D conversion is completed, the result is transferred to the A/D data register.
3. On completion of conversion, the IRRSAD flag in IRR2 is set to 1. If the IENSAD bit in
IENR2 is set to 1 at this time, an A/D conversion end interrupt request is generated.
4. Then steps 2 and 3 are repeated. To stop continuous mode, a reset should be executed, a
transition should be made to watch, subactive, subsleep, or standby mode, or the MOD bit in
ADCR should be cleared to 0.
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 409 of 616
REJ09B0182-0300
19.4.3 O perating States of
∆Σ
ΣΣ
Σ A/D Converter
Table 19.2 shows the operating states of the ∆Σ A/D converter.
Table 19.2 Operating St ates of
∆Σ
ΣΣ
Σ A/D Converter
Operating
Mode Reset Active Sleep Watch Sub-active Sub-sleep Standby Module
Standby
ADCR Reset Functions Retained Retained Retained Retained Retained Retained
ADSSR Reset Functions Functions Retained Retained Retained Retained Retained
ADDR Retained*Functions Functions Retained Retained Retained Retained Retained
BGRMR Reset Functions Retained Retained Functions Retained Retained Retained
Note: *Undefined at a power-on reset.
19.5 Example of Use
19.5.1 Wait Mode
An example of how the ∆Σ A/D converter can be used is given below, using channel 1 (pin Ain1)
as the analog input channel. Figure 19.2 shows the operation timing.
1. The AIN1 and AIN0 bits in ADSSR are set to B'01, making pin Ain1 the analog input
channel. A/D conversion is started (the ADS bit is set to 1) by setting the IENSAD bit to 1.
2. When A/D conversion is completed, the IRRSAD bit is set to 1, and the A/D conversion
result is stored in ADDR. At the same time the ADST bit is cleared to 0, and th e ∆Σ A/D
converter enters the idle state.
3. The IENSAD bit is set to 1, so an A/D conversion end interrupt is requested.
4. The A/D interrupt handling routine starts.
5. The A/D conversion result is read and processed.
6. The A/D interrupt handling routine ends.
If the ADS bit is cleared to 0 and then set to 1, A/D conversion starts and steps 2 to 6 take place.
Figures 19.3 and 19.4 show flowcharts of procedures for using the ∆Σ A/D converter.
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 410 of 616
REJ09B0182-0300
19.5.2 Continuous Mode
An example of how the ∆Σ A/D converter can be used is given below, using channel 1 (pin Ain1)
as the analog input channel. Figure 19.5 shows the operation timing.
1. The AIN1 and AIN0 bits in ADSSR are set to B'01, making pin Ain1 the analog input
channel. The IENSAD b it is set to 1.
2. A/D conversion is started (the MOD bit in ADCR is set to 1).
3. When A/D conversion is completed, the IRRSAD bit is set to 1, and the A/D conversion
result is stored in ADDR.
4. The IENSAD bit is set to 1, so an A/D conversion end interrupt is requested.
5. The A/D interrupt handling routine starts.
6. The A/D conversion result is read and processed.
7. The A/D interrupt handling routine ends.
Then steps 3 to 7 are repeated. To stop continuous mode, a reset should be executed, a transition
should be made to watch, subactive, subsleep, or standby mode, or the MOD bit in ADCR should
be cleared to 0.
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 411 of 616
REJ09B0182-0300
Interrupt
(IRRSDADCN)
IENSAD
ADS
ADST
ADDR
Channel 1
(Ain1)
operating
state
Note: * indicates instruction execution by software.
Set*
Set*
A/D conversion starts
Idle Idle Idle
A/D conversion (1) A/D conversion (2)
Set*Clear*
Read conversion result
A/D conversion result (1) A/D conversion result (2)
Read conversion result
Figure 19.2 Example of
∆Σ
ΣΣ
Σ A/D Conversion Operatio n (Wait Mode)
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 412 of 616
REJ09B0182-0300
Start
Set A/D conversion speed and input channel
Disable A/D conversion end interrupt
Start A/D conversion
Perform A/D conversion?
End
Read ADSSR
ADDR = 0?
Read ADRR data
Yes
Yes
No
No
Figure 19.3 Flowchart of Procedure for Using
∆Σ
ΣΣ
Σ A/D Converter (Polling by Software)
Set A/D conversion speed and input channel
Start
Enable A/D conversion end interrupt
Start A/D conversion
Clear IRRSAD bit in IRR2 to 0
Read ADDR data
A/D conversion end
interrupt generated?
Perform A/D conversion?
End
No
No
Yes
Yes
Figure 19.4 Flowchart of Procedure for Using
∆Σ
ΣΣ
Σ A/D Converter (Interrupts Used)
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 413 of 616
REJ09B0182-0300
IENSAD
MOD
ADDR
Interrupt
(IRRSDADCN)
Channel 1
(Ain1)
operating
state
Note: * indicates instruction execution by software.
Set*
Set*
A/D
conversion
starts
Idle A/D conversion (3)A/D conversion (1) A/D conversion (2)
Read conversion result
A/D conversion result (1) A/D conversion result (2)
Read conversion result
Figure 19.5 Example of
∆Σ
ΣΣ
Σ A/D Conversion Operation (Continuous Mode)
Section 19 ∆Σ A/D Converter
Rev. 3.00 Aug 23, 2006 Page 414 of 616
REJ09B0182-0300
19.6 Usage Notes
19.6.1 Reference Voltage
In normal operation, pulse current of several µA flows to the Vref pin which is the reference
power supply pin. Connect the reference voltage which can apply stable vo ltage to the Vref pin.
19.6.2 Analog Voltage Stabiliza tion Pin (ACOM Pin)
The ACOM pin is used to connect a capacitor (0.1 µF) to GND because of the internal amplifier
phase compensation of the ∆Σ A/D Converter. Do not connect the ACOM pin to the devices other
than capacitors or circuits.
19.6.3 Module Standby Mode
When A/D conversion is started after clearing module standby mode, wait for 10φ clock cycles
before starting A/D conversion. When this module is in module standby mode, registers cannot be
written.
19.6.4 Influences on Accuracy
1. Changing the digital input signal at an adjacent pin during A/D conversion may adversely
affect conversion accuracy.
2. Noise in GND may adversely affect accuracy. Be sure to make the connection to an
electrically stable GND. Care is also req uired to ensure that filter circuits do not interfere with
digital signals or act as antennas on the mounting board.
19.6.5 PB5/Vref/REF Pin
If VREF1 and VREF0 in the ADCR register are set to b'01 or b'11 and the A/D converter is
not operating, switch the PB5/Vref/REF pin to PB5 input operation to prevent current from
flowing from the pin to GND.
Section 20 LCD Controller/Driv er
LCDSG02A_000120040500 Rev. 3.00 Aug 23, 2006 Page 415 of 616
REJ09B0182-0300
Section 20 LCD Controller/Driver
This LSI has an on-chip segment-type LCD control circuit, LCD driver, and power supply circuit,
enabling it to directly drive an LCD panel.
20.1 Features
Display capacity
Duty Cycle Internal Driver
Static 32 SEG
1/2 32 SEG
1/3 32 SEG
1/4 32 SEG
LCD RAM capacity
8 bits × 16 bytes (128 bits)
Word access to LCD RAM
The segment output pins can be used as ports.
SEG32 to SEG1 pins can be used as ports in groups of four.
Common output pins not used because of the duty cycle can be used for common double-
buffering (parallel connection).
With 1/2 duty, parallel connection of COM1 to COM2, and of COM3 to COM4, can be used
In static mode, parallel connection of COM1 to COM2, COM3, and COM4 can be used
Choice of 11 frame frequencies
A or B waveform selectable by software
On-chi p power supply sp lit-resistor
Display possible in operating modes other than standby mode
On-chip 3-V constant-voltage power supply circuit
This power circ uit can constantly supply 3 V to LCD d rive power supply without using Vcc
voltage.
Output of the 3-V constant-voltage power supply circuit adjustable
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.)
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 416 of 616
REJ09B0182-0300
Figure 20.1 shows a block diagram of the LCD controller/driver.
φ/2 to φ/256
φw, φw/2, and φw/4
SEGn (n = 1 to 32)
LPCR
LCR
LCR2
Display timing generator
LCD RAM
16 bytes
Internal data bus
32-bit
shift
register
LCD drive
power supply
(On-chip 3-V
constant-voltage
power supply circuit)
Segment
driver
Common
data latch Common
driver
V1
C1
C2
V2
V3
Vss
COM1
COM4
SEG32
SEG31
SEG30
SEG29
SEG28
SEG1
[Legend]
LPCR:
LCR:
LCR2:
LTRMR:
BGRMR:
Vcc
LTRMR
BGRMR
LCD port control register
LCD control register
LCD control register 2
LCD trimming register
BGR control register
Figure 20.1 Block Diagram of LCD Controller/Driver
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 417 of 616
REJ09B0182-0300
20.2 Input/Output Pins
Table 20.1 shows the LCD controller/driver pin configuration.
Table 20.1 Pin Configuration
Name Symbol I/O Function
Segment output
pins SEG32 to SEG1 Output LCD segment drive pins
All pins are multiplexed as port pins (setting
programmable)
Common output
pins COM4 to COM1 Output LCD common drive pins
Pins can be used in parallel with static or
1/2 duty
LCD power supply
pins V1, V2, V3 Used when a bypass capacitor is connected
external ly, and when an exter nal pow er sup pl y
circuit is used
LCD step-up
capacitance pins C1, C2 Capacitance pins for stepping up the LCD drive
power supply
20.3 Register Desc riptions
The LCD controller/driver has the following registers.
LCD port control register (LPCR)
LCD control register (LCR)
LCD control register 2 (LCR2)
LCD trimming register (LTRMR)
BGR control register (BGRMR)
LCDRAM
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 418 of 616
REJ09B0182-0300
20.3.1 LCD Port Control Reg ister (LPCR)
LPCR selects the duty cycle, LCD driver, and pin functions.
Bit Bit Name Initial
Value R/W Description
7
6
5
DTS1
DTS0
CMX
0
0
0
R/W
R/W
R/W
Duty Cycle Select 1 and 0
Common Function Select
The combination of DTS1 and DTS0 selects static,
1/2, 1/3, or 1/4 duty. CMX specifies whether or not
the same waveform is to be output from multiple pins
to increase the common drive power when not all
common pins are used because of the duty setting.
For details, see table 20.2.
4— WReserved
Only 0 can be written to this bit.
3
2
1
0
SGS3
SGS2
SGS1
SGS0
0
0
0
0
R/W
R/W
R/W
R/W
Segment Driver Select 3 to 0
Select the segment drivers to be used.
For details, see table 20.3.
Table 20.2 Duty Cycle a nd Common Function Selection
Bit 7:
DTS1 Bit 6:
DTS0 Bit 5:
CMX Duty Cycle Commo n Drivers Notes*
0 0 0 Static COM1 Leave COM4, COM3, and COM2 in open
drain state
1 COM4 to COM1 COM4, COM3, and COM2 output the same
waveform as COM1
1 0 1/2 duty COM2 to COM1 Leav e COM 4 and COM3 in open drain state
1 COM4 to COM1 COM4 outputs the same waveform as
COM3, and COM2 outputs the same
waveform as COM1
1 0 0 1/3 duty COM3 t o COM1 Leave COM 4 in open drain stat e
1 COM4 to COM1 Leave COM4 in open drain state
1 0 1/4 duty COM4 to COM1
1
Note: *If SGS3 to SGS0 are set to B'0000, the power supply voltage level of PA0 to PA3 and COM1 to COM4
is Vcc. If the setting of SGS3 to SGS0 is other than B'0000, the power supply voltage level of PA0 to
PA3 and COM1 to COM4 is the LCD drive power supply voltage level.
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 419 of 616
REJ09B0182-0300
Table 20.3 Segment Driver Selection
Function of Pins SEG32 to SEG1
Bit 3:
SGS3 Bit 2:
SGS2 Bit 1:
SGS1 Bit 0:
SGS0 SEG32 to
SEG29 SEG28 to
SEG25 SEG24 to
SEG21 SEG20 to
SEG17 SEG16 to
SEG13 SEG12 to
SEG9 SEG8 to
SEG5 SEG4 to
SEG1
0 0 0 0 Port Port Port Port Port Port Port Port
1 Port Port Port Port Port Port Port SEG
1 0 Port Port Port Port Port Port SEG SEG
1 Port Port Port Port Port SEG SEG SEG
1 0 0 Port Port Port Port SEG SEG SEG SEG
1 Port Port Port SEG SEG SEG SEG SEG
1 0 Port Port SEG SEG SEG SEG SEG SEG
1 Port SEG SEG SEG SEG SEG SEG SEG
1 0 0 0 SEG SEG SEG SEG SEG SEG SEG SEG
1 SEG SEG SEG SEG SEG SEG SEG Port
1 0 SEG SEG SEG SEG SEG SEG Port Port
1 SEG SEG SEG SEG SEG Port Port Port
1 0 0 SEG SEG SEG SEG Port Port Port Port
1 SEG SEG SEG Port Port Port Port Port
1 0 SEG SEG Port Port Port Port Port Port
1 SEG Port Port Port Port Port Port Port
20.3.2 LCD Control Reg ister (LCR)
LCR controls LCD drive power supply and display data, and selects the frame frequency.
Bit Bit Name Initial
Value R/W Description
7— 1—Reserved
This bit is always read as 1 and cann ot be modif ied.
6 PSW 0 R/W L CD Drive Power Supply Control
Can be used to turn off the LCD drive power supply
when LCD display is not required in power-down
mode, or when an external power supply is used.
When the ACT bit is cleared to 0 or in standby mode,
the LCD drive power supply is turned off regardless
of the setting of this bit.
0: LCD drive power supply is turned off
1: LCD drive power supply is turned on
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 420 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
5 ACT 0 R/W Display Function Activate
Specifies whether or not the LCD controller/driver is
used. Clearing this bit to 0 halts operation of the LCD
controll er/dri ver. The LCD drive power supp ly is al so
turned off, regardless of the setting of the PSW bit.
However, register contents are retained.
0: LCD controller/driver halts
1: LCD controller/driver operates
4 DISP 0 R/W Display Data Control
Specifies whether the LCD RAM contents are
displayed or blank data is displayed regardless of the
LCD RAM contents.
0: Blan k data is displayed
1: LCD RAM data is displayed
3
2
1
0
CKS3
CKS2
CKS1
CKS0
0
0
0
0
R/W
R/W
R/W
R/W
Frame Frequency Select 3 to 0
Select the operating clock and the frame frequency.
However, in subactive mode, watch mode, and
subsleep mode, the system clock (φ) is halted.
Therefore display operations are not performed if one
of the clocks from φ/2 to φ/256 is selected. If LCD
display is r equired in these modes, φW, φW/2, or φW/4
must be selected as the operating clock.
For details, see table 20.4.
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 421 of 616
REJ09B0182-0300
Table 20.4 Frame Frequency Selectio n
Bit 3: Bit 2: Bit 1: Bit 0: Frame Frequency*1
CKS3 CKS2 CKS1 CKS0 Operating Clock φ
φ φ
φ = 2 MHz φ
φ φ
φ = 250 kHz*3
0X00φW128 Hz*2128 Hz*2
1φW/2 64 Hz*264 Hz*2
1XφW/4 32 Hz*232 Hz*2
1000φ/2 244 Hz
1φ/4 977 Hz 122 Hz
10φ/8 488 Hz 61 Hz
1φ/16 244 Hz 30.5 Hz
100φ/32 122 Hz
1φ/64 61 Hz
10φ/128 30.5 Hz
1φ/256
[Legend]
X: Don't care
Notes: 1. When 1/3 duty is selected, the frame frequency is 4/3 times the value shown.
2. This is the frame frequen cy when φW = 32.768 kHz.
3. This is the frame frequency in active (medium-speed, φOSC/8) mode when φOSC = 2 MHz.
20.3.3 LCD Control Reg ister 2 (LCR2)
LCR2 controls switching between the A waveform and B waveform, selection of the step-up clock
for the 3-V constant-voltage circuit, connection with the LCD power-supply split resistor, and
turning on or off 3-V constant-voltage power supply.
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 422 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
7 LCDAB 0 R/W A Waveform/B Waveform Switching Control
Specifies whether the A waveform or B waveform is
used as the LCD drive waveform.
0: Drive using A waveform
1: Drive using B waveform
6 HCKS 0 R/W Step-Up Clock Selection for 3-V Constant-Voltage
Power Supply Circuit
Selects a step-up clock for use in the 3-V constant-
voltage power sup ply circu it. The step-u p clock is
obtained by dividing the clock selected by the CKS3 to
CKS0 bits in LCR into 4 or 8.
0: Divided into 4
1: Divided into 8
5 CHG 0 R/W Connection Control of LCD Power-Supply Split
Resistor
Selects whether an LCD power-supply split resistor is
disconnected or connected from or to LCD drive power
supply.
0: Disconnected
1: Connected
4 SUPS 0 R/W 3-V Constant-Voltage Power Supply Control
Can be used to turn off the 3-V constant-volt age power
supply when LCD display is not required in power-
down mode, or when an external power supply is used.
When the BGRSTPN bit in BGRMR is cleared to 0 or in
standby mode, the 3-V constant-voltage power supply
is turned off regardless of the setting of this bit.
0: 3-V constant-voltage power supply is turned off
1: 3-V constant-voltage power supply is turned on
3 to 0 W Reserved
Only 0 can be written to these bits.
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 423 of 616
REJ09B0182-0300
20.3.4 LCD Trimming Register (LTRMR)
LTRMR adjusts 3-V constant-voltage used for LCD drive power supply and trims the output
voltage adjustment of 3-V constant-voltage power supply circuit.
Bit Bit Name Initial
Value R/W Description
7
6
5
4
TRM3
TRM2
TRM1
TRM0
0
0
0
0
R/W
R/W
R/W
R/W
Output Voltage Adjustment of 3-V Constant-Voltage
Power Supply Circuit*
By adjusting reference voltage that generates 3-V
constant voltage, LCD drive power supply can be set to
3 V. Following values indicate the voltage of the V1 pin.
Set this register so that the voltage on the V1 pin
should be 3 V.
0000: 3.00 V 1000: 3.48 V
0001: 2.94 V 1001: 3.42 V
0010: 2.88 V 1010: 3.36 V
0011: 2.85 V 1011: 3.30 V
0100: 2.79 V 1100: 3.24 V
0101: 2.76 V 1101: 3.18 V
0110: 2.70 V 1110: 3.12 V
0111: 2.67 V 1111: 3.06 V
3— 1—Reserved
This bit is always read as 1 and cann ot be modif ied.
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 424 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
2
1
0
CTRM2
CTRM1
CTRM0
0
0
0
R/W
R/W
R/W
Variable Voltage Adjustment of 3-V Constant-Voltage
Power Supply*
The LCD drive power supply adjusted by the TRM bits
can further be adjusted.
If an LCD panel does not function normally due to a
temperature in which LCD is used, set these bits to
adjust it.
000: 3.00 V
001: 3.09 V
010: 3.18 V
011: 3.27 V
100: 2.64 V
101: 2.73 V
110: 2.82 V
111: 2.91 V
Notes: Setting Method for LCD Trimming Register (LTRMR) and BRG Control Register (BGRMR)
Assuming the following definitions,
V1 initial state voltage: A
LTRMR register TRM3 to TRM0: B
CTRM2 to CTRM0: C
BGRMR register BTRM2 to BTRM0: D
rough guidelines for the voltages after trimming are as follows:
V1 voltage = A + B + C + 3 × D/1.2
V2 voltage = (A + B + C + 3 × D/1.2) × 2/3
V3 voltage = (A + B + C + 3 × D/1.2) / 3
After monitoring voltage A, set B, C, and D so the V1 voltage is 3 V.
The BRG control register is used both for A/D converter REF output adjustment and 3 V
constant-voltage power supply circuit adjustment. Therefore, make su re to choose settings
that satisfy the specifications for both functions.
*These are approximate values and are not guaranteed. Therefore these values should
be used as reference values.
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 425 of 616
REJ09B0182-0300
20.3.5 BGR Control Register (BGRMR)
BGRMR controls whether the band-gap reference circuit (BGR) which generates the reference
voltage of the 3-V constant-voltage power supply and ∆Σ A/D converter operates or halts, and
adjusts the reference voltage.
Bit Bit Name Initial
Value R/W Description
7 BGRSTPN 0 R/W Band-Gap Reference Circuit Control
Controls whether the band-gap reference circuit
operates or halts.
0: Band-gap reference circuit halts
1: Band-gap reference circuit operates
6 to 3 All 1 Reserved
These bits are always read as 1 and cannot be
modified.
2
1
0
BTRM2
BTRM1
BTRM0
0
0
0
R/W
R/W
R/W
BGR Output Voltage Trimming
BGR Output Voltage Trimming
Adjust approximately 1.2-V BGR output voltage.
000: ±0 V
001: +0.14 V
010: +0.09 V
011: +0.04 V
100: 0.04 V
101: 0.09 V
110: 0.14 V
111: 0.18 V
Notes: Setting Method for LCD Trimming Register (LTRMR)
Assuming the following definitions,
V1 initial state voltage: A
LTRMR register TRM3 to TRM0: B
CTRM2 to CTRM0: C
rough guidelines for the voltages after trimming are as follows:
V1 voltage = A + B + C
V2 voltage = (A + B + C) × 2/3
V3 voltage = (A + B + C) / 3
After monitoring voltage A, set B and C so the V1 voltage is 3 V.
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 426 of 616
REJ09B0182-0300
*These are approximate values and are not guaranteed. Therefore these values should
be used as reference values.
20.4 Operation
20.4.1 Settings up to LCD Display
To perform LCD display, th e hardware and software related items described below must first be
determined.
(1) Hardware Settings
(a) Using 1/2 duty
When 1/2 duty is used, interconnect pins V2 and V3 as shown in figure 20.2.
V1
V2
V3
V
CC
V
SS
Figure 20.2 Handling of LCD Drive Power Supply when Using 1/2 Duty
(b) Large-Panel Display
As the impedance of the on-chip power supply split-resistor is large, it may not be suitable for
driving a panel which requires a current more than the current value calculated by the on-chip
power supply split-resistor and voltage of the LCD power supply. If the display lacks sharpness
when using a large panel, refer to section 20.4.5, Boosting LCD Drive Power Supply and Fine
Adjustment. Wh en static or 1/2 duty is selected , the common output driv e capability can be
increased. Set CMX to 1 when selecting the duty cycle. In this mode, with a static duty cycle pins
COM4 to COM1 output the same waveform, and with 1/2 duty the COM1 waveform is output
from pins COM2 and COM1, and the COM2 waveform is output from pins COM4 and COM3.
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 427 of 616
REJ09B0182-0300
(c) LCD Drive Power Supply Setting
With this LSI, there are two ways of providing LCD power: by using the on-chip power supply
circuit, or by using an external power supply circuit.
When an external power supply circuit is used for the LCD drive po wer supply, connect the
external power supply to the V1 pin.
(2) Software Settings
(a) Duty Selection
Any of four duty cycles—static, 1/2 duty, 1/3 duty, or 1/4 duty—can be selected with bits DTS1
and DTS0.
(b) Segment Driver Selection
The segment drivers to be used can be selected with bits SGS3 to SGS0.
(c) Frame Frequency Selectio n
The frame frequency can be selected by setting bits CKS3 to CKS0. The frame frequency should
be selected in accordance with the LCD panel specification. For the clock selection method in
watch mode, subactive mode, and subsleep mode, see section 20.4.4, Operation in Power-Down
Modes.
(d) A or B Waveform Selection
Either the A or B waveform can be selected as the LCD waveform to be used by means of
LCDAB.
(e) LCD Drive Power Supply Selection
When an external power supply circuit is used, turn the LCD drive power supply off with the PSW
bit.
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 428 of 616
REJ09B0182-0300
20.4 .2 Relationship between LCD RAM and Display
The relationship between the LCD RAM and the display segments differs according to the duty
cycle. LCD RAM maps for the different duty cycles are shown in figures 20 .3 to 20.6.
After setting the registers required for display, data is written to the part corresponding to the duty
using the same kind of instruction as for ordinary RAM, and display is started automatically when
turned on. Word- or byte-access instructions can be used for RAM setting.
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
H'F37F
H'F370
SEG31 SEG31 SEG31 SEG31SEG32 SEG32 SEG32 SEG32
SEG2 SEG2 SEG2 SEG2 SEG1 SEG1 SEG1 SEG1
COM4 COM3 COM2 COM1 COM4 COM3 COM2 COM1
Figure 20.3 LCD RAM Map (1/4 Duty)
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 429 of 616
REJ09B0182-0300
H'F37F
H'F370
SEG31 SEG31 SEG31SEG32 SEG32 SEG32
SEG2 SEG2 SEG2 SEG1 SEG1 SEG1
COM3
Space not used for display
COM2 COM1 COM3 COM2 COM1
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Figure 20.4 LCD RAM Map (1/3 Duty)
H'F37F
H'F370
H'F377 SEG29 SEG29SEG30 SEG30SEG31 SEG31SEG32 SEG32
SEG4 SEG4 SEG3 SEG3 SEG2 SEG2 SEG1 SEG1
Display space
Space not used
for display
COM2 COM1 COM2 COM1 COM2 COM1 COM2 COM1
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Figure 20.5 LCD RAM Map (1/2 Duty)
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 430 of 616
REJ09B0182-0300
H'F37F
H'F370
H'F373 SEG25SEG26SEG27SEG28SEG29SEG30SEG31SEG32
Display space
Space not used
for display
SEG8 SEG7 SEG6 SEG5 SEG4 SEG3 SEG2 SEG1
COM1 COM1 COM1 COM1 COM1 COM1 COM1 COM1
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Figure 20.6 LCD RAM Map (Static Mode)
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 431 of 616
REJ09B0182-0300
Figure 20.7 shows a output waveforms for each duty cycle (A waveform).
M
Data
(a) Waveform with 1/4 duty
(c) Waveform with 1/2 duty
(d) Waveform with static output
M: LCD alternation signal
(b) Waveform with 1/3 duty
COM1
COM2
COM3
COM4
SEGn
M
Data
COM1
COM2
SEGn
M
Data
COM1
SEGn
M
Data
1 frame 1 frame
1 frame 1 frame
COM1
V1
V2
V3
V
SS
V1
V2
V3
V
SS
V1
V2
V3
V
SS
V1
V2
V3
V
SS
V1
V2
V3
V
SS
V1
V2,V3
V
SS
V1
V
SS
V1
V
SS
V1
V2,V3
V
SS
V1
V2,V3
V
SS
V1
V2
V3
V
SS
V1
V2
V3
V
SS
V1
V1
V2
V3
V
SS
V2
V3
V
SS
COM2
COM3
SEGn
Figure 20.7 Output Waveforms for Each Duty Cycle (A Waveform)
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 432 of 616
REJ09B0182-0300
Figure 20.8 shows a output waveforms for each duty cycle (B waveform).
M: LCD alternation signal
M
Data
(a) Waveform with 1/4 duty
(c) Waveform with 1/2 duty
(d) Waveform with static output
(b) Waveform with 1/3 duty
COM1
COM2
COM3
COM4
SEGn
M
Data
COM1
COM2
SEGn
M
Data
COM1
SEGn
M
Data
1 frame 1 frame 1 frame 1 frame 1 frame 1 frame 1 frame 1 frame
1 frame 1 frame 1 frame 1 frame 1 frame 1 frame 1 frame 1 frame
COM1
V1
V2
V3
VSS
V1
V2
V3
VSS
V1
V2
V3
VSS
V1
V2
V3
VSS
V1
V2
V3
VSS
V1
V2,V3
VSS
V1
VSS
V1
VSS
V1
V2,V3
VSS
V1
V2,V3
VSS
V1
V2
V3
VSS
V1
V2
V3
VSS
V1
V1
V2
V3
VSS
V2
V3
VSS
COM2
COM3
SEGn
Figure 20.8 Output Waveforms for Each Duty Cycle (B Waveform)
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 433 of 616
REJ09B0182-0300
Table 20.5 shows a output levels.
Table 20. 5 Output Leve ls
Data0011
M 0101
Static Common output V1 VSS V1 VSS
Segment output V1 VSS VSS V1
1/2 duty Common output V2, V3 V2, V3 V1 VSS
Segment output V1 VSS VSS V1
1/3 duty Common output V3 V2 V1 VSS
Segment output V2 V3 VSS V1
1/4 duty Common output V3 V2 V1 VSS
Segment output V2 V3 VSS V1
M: LCD alternation signal
20.4.3 3-V Constant-Voltage P ower Supply Circuit
This LSI incorporates a 3-V constant-voltage power supply circuit consisting of a band gap
reference circuit (BGR), a tr iple step-up circuit, etc. This allows the 3 V constant voltag e to dr ive
LCD driver independently of Vcc.
Before activatin g a step-up circuit, LCD co ntroller/driver operates and set the duty cycle, pin
function of the LCD driver or I/O, display data, frame frequencies, etc. Insert a capacitance of 0.1
µF between the C1 pin and C2 pin, and connect a capacitance of 0.1 µF to each of V1, V2, and V3
pins. (See figure 20.9.)
After this setting , setting the BGRSTPN bit in the BGR control register (BGRMR) to 1 activ ates
the band gap reference circuit, generating 1 V constant voltage (VLCD3) at the V3 pin. Furthermore,
selecting the step-up circuit clock of the LCD control register 2 (LCR2) and setting the SUPS bit
to 1 activates the tr iple step-up circuit, generating 2 V constant voltage, twice VLCD3, at the V2 pin,
and generating 3 V constant voltage, triple VLCD3, at the V1 pin.
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 434 of 616
REJ09B0182-0300
Notes: 1. Power supply might be insufficient when a large panel is driven. In this case, use Vcc
for power supply, or use an external power supply circuit.
2. Do not use a polarized capacitance such as an electrolytic capacitor for connection
between the C1 pin and C2 pin.
3. A 3-V constant-voltage power supply circuit is turned on by SUSP bit regardless of the
setting of the PSW bit.
4. Initially, the step-up circu it output voltage differs among individual devices due to
production variation. Therefore, make sure to adjust the settings of the LCD trimming
register (LTRMR) and BRG control register (BGRMR) individually for each device.
C1
C2
V2
V1
C
C
C: 0.1 µF
CC
V3
Figure 20.9 Capacitance Connection when Using 3-V Constant-Voltage
Power Supply Circuit
20.4.4 O peration in Power-Down Modes
In this LSI, the LCD controller/driver can be operated even in the power-down modes. The
operating state of the LCD controller/driver in the power-down modes is summarized in table
20.6.
In subactiv e mod e, watch mode, and subsleep mode, the system clock oscillator stops, and
therefore, unless φW, φW/2, or φW/4 has been selected by bits CKS3 to CKS0, the clock will n ot be
supplied and display will halt. The subclock can be turned on or off by setting the 32KSTOP bit in
the SUB32K co ntrol register (SUB32CR). When it is tur ned off, display will halt. Since there is a
possibility that a direct current will b e applied to the LCD pane l in this case, it is essential to
ensure that the subclock is turned on and φW, φW/2, or φW/4 is selected.
In active (m edium-speed) mode, the sy stem clock is switched, an d therefore bits CKS3 to CKS0
must be modified to ensure that the frame fr equency does not change.
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 435 of 616
REJ09B0182-0300
Table 20.6 Power-Down Modes and Display Operation
Mode Reset Active Sleep Watch Subactive Subsleep Standby
Module
Standby
Clock φRuns Runs Runs Stops Stops Stops Stops Stops*4
φwRuns Runs Runs Runs*5Runs*5Runs*5Stops*1Stops*4
Display ACT = 0 Stops Stops Stops Stops Stops Stops Stops*2Stops
operation ACT = 1 Stops Functions Functions Functions*3*5Functions*3*5Functions*3*5Stops*2Stops
Notes: 1. The subclock oscillator does not stop, but clock supply is halted.
2. The LCD drive power supply is turned off regardless of the setting of the PSW bit.
3. Display operation is performed only if φW, φW/2, or φW/4 is selected as the operating
clock.
4. The clock supplied to the LCD stops.
5. When the 32KSTOP bit in SUB32CR is set to 1, the subclock φW halts and display
operation halts.
20.4.5 Boosting LCD Driv e P ower Supply a nd F ine Adj ustment
When a large panel is driven, the on-chip power supply capacity may be insufficient. In this case,
the power supply impedance must be reduced. This can be done by connecting bypass capacitors
of around 0.1 to 0.3 µF to pins V1 to V3, as shown in figure 20 .10, or by adding a split resistor
externally. The voltage on the V1 pin can further be adjusted by connecting a variable resistor
(VR) between the VCC and V1 pins.
Section 20 LCD Controller/Driv er
Rev. 3.00 Aug 23, 2006 Page 436 of 616
REJ09B0182-0300
This LSI
V
CC
V
SS
V1
V2
V3
VR
R
R
R
R =
C = 0.1 to 0.3 µF
several k to
several M
Figure 20.10 Connection of External Split Resistor
20.5 Usage Notes
20.5.1 P in Pro cessing when No LCD Controller/Driv er Is Used
(1) V1, V2, V3
Connect to GND. In this case, CHG in LCR2 should not be changed from its initial value of 0
(LCD power-supply split resistor disconnected).
(2) C1, C2
Leave open.
20.5.2 P in Processing when No 3 V Constant Voltage Circuit Is Used
Leave pins C1 and C2 open.
Section 21 I2C Bus Interface 2 (IIC2)
IFIIC10A_000020020200 Rev. 3.00 Aug 23, 2006 Page 437 of 616
REJ09B0182-0300
Section 21 I2C Bu s Interface 2 (IIC2)
The I2C bus interf ace 2 conform s to and provides a subset of the Philips I2C bus (inter-IC bus)
interface functions. The register configuration that controls the I2C bus differs partly from the
Philips conf iguration, however . Figure 21.1 shows a block diagram of the I2C bus interface 2.
Figure 21.2 shows an example of I/O pin connections to external circuits.
21.1 Features
Selection of I2C format or clocked synchronous serial format
Continuous transmission/reception
Since the shift register, transmit data register, and receive data register are independent from
each other, the continuous transmission/reception can be performed.
Use of module standby mode enables this module to be placed in standby mode independently
when not used. (For details, refer to section 6.4, Module Standby Function.)
I2C bus format
Start and stop conditions generated automatically in master mode
Selection of acknowledge output levels when receiving
Automatic loading of acknowledge bit when transmitting
Bit synchronization/wait function
In master mode , the state of SCL is mon ito red per bit, and the timing is synch ronized
automatically.
If transmission/receptio n is not yet possible, set the SCL to low until preparatio n s are
completed.
Six interrupt sources
Transmit data empty (including slave-address match), transmit end, receive data full (including
slave-address match), arbitration lost, NACK detection, and stop condition detection
Direct bus drive
Two pins, SCL and SDA pins, function as CMOS outputs in normal operation (when the
port/serial function is selected) and NMOS outputs when the bus drive function is selected .
Clocked synchronous format
Four interrupt sources
Transmit-data-empty, transmit-end, receive-data-full, and overrun error
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 438 of 616
REJ09B0182-0300
SCL
ICCR1
Transfer clock
generation
circuit
Address
comparator
Interrupt
generator Interrupt request
Bus state
decision circuit
Arbitration
decision circuit
Noise canceler
Noise canceler
Output
control
Output
control
Transmission/
reception
control circuit ICCR2
ICMR
ICSR
ICIER
ICDRR
ICDRS
ICDRT
I
2
C bus control register 1
I
2
C bus control register 2
I
2
C bus mode register
I
2
C bus status register
I
2
C bus interrupt enable register
I
2
C bus transmit data register
I
2
C bus receive data register
I
2
C bus shift register
Slave address register
[Legend]
ICCR1:
ICCR2:
ICMR:
ICSR:
ICIER:
ICDRT:
ICDRR:
ICDRS:
SAR:
SAR
SDA
Internal data bus
Figure 21.1 Block Diagram of I2C Bus Interface 2
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 439 of 616
REJ09B0182-0300
Vcc Vcc
SCL in
SCL out
SCL
SDA in
SDA out
SDA
SCL
(Master)
(Slave 1) (Slave 2)
SDA
SCL in
SCL out
SCL
SDA in
SDA out
SDA
SCL in
SCL out
SCL
SDA in
SDA out
SDA
Figure 21.2 External Circuit Connections of I/O Pins
21.2 Input/Output Pins
Table 21.1 summarizes the input/output pins used by the I2C bus interface 2.
Table 21.1 Pin Configuration
Name Abbreviation I/O Function
Serial clock pin SCL I/O IIC serial clock input/output
Serial data pin SDA I/O IIC serial data inp ut/o utput
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 440 of 616
REJ09B0182-0300
21.3 Register Desc riptions
The I2C bus interface 2 has the following registers.
I2C bus contr ol registe r 1 (ICCR1)
I2C bus contr ol registe r 2 (ICCR2)
I2C bus mode register (ICMR)
I2C bus interrupt enable register (ICIER)
I2C bus status register (ICSR)
Slave address register (SAR)
I2C bus transmit data register (I CDRT)
I2C bus receive data register (ICDRR)
I2C bus shift registe r (ICDRS)
21.3.1 I2C Bus Control Register 1 (ICCR1)
ICCR1 enables or disables the I2C bus interface 2, controls transmission or reception, and selects
master or slave mode, transmission or reception, and transfer clock frequency in master mode.
Bit Bit Name Initial
Value R/W Description
7ICE 0 R/WI
2C Bus Interface 2 Enable
0: This module is halted. (SCL and SDA pins are set to
the port/serial function.)
1: This bit is enabled for transfer operations. (SCL and
SDA pins are bus drive state.)
6 RCVD 0 R/W Reception Disable
This bit enables or disabl es the nex t operati on wh en
TRS is 0 and ICDRR is read.
0: Enables next reception
1: Disables next reception
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 441 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
5
4MST
TRS 0
0R/W
R/W Master/Slave Select
Transmit/Receive Select
In master mode with the I2C bus fo rmat, when
arbitration is lost, MST and TRS are both reset by
hardware, causing a transition to slave receive mode.
Modification of the TRS bit should be made between
transfer frames.
After data receive has been started in slave receive
mode, when the first seven bits of the receive data
agree with the slave address that is set to SAR and the
eighth bit is 1, TRS is automatically set to 1. If an
overrun error occurs in master mode with the clock
synchronous serial format, MST is cleared to 0 and
slave receive mode is entered.
Operating modes are described below according to
MST and TRS comb ination. When clocked
synchronous serial format is selected and MST is 1,
clock is outp ut.
00: Slave receive mode
01: Slave transmit mode
10: Master receive mode
11: Master transmit mode
3
2
1
0
CKS3
CKS2
CKS1
CKS0
0
0
0
0
R/W
R/W
R/W
R/W
Transfer Clock Select 3 to 0
In master mode, set these bits according to the
necessary transfer rate (see table 21.2). In slave mode,
these bits are used to secure the data setup time in
transmission mode. When CKS3 = 0, the data setup
time is 10 tc
y
c and when CKS3 = 1, the data setup time
is 20 tcyc.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 442 of 616
REJ09B0182-0300
Table 21.2 Transfer Rate
Bit 3 Bit 2 Bit 1 Bit 0 Transfer Rate
CKS3 CKS2 CKS1 CKS0 Clock φ
φ φ
φ = 2 MHz φ
φ φ
φ = 5 MHz φ
φ φ
φ = 10 MHz
0φ/28 71.4 kHz 179 kHz 357 kHz01φ/40 50.0 kHz 125 kHz 250 kHz
0φ/48 41.7 kHz 104 kHz 208 kHz
0
11φ/64 31.3 kHz 78.1 kHz 156 kHz
0φ/80 25.0 kHz 62.5 kHz 125 kHz01φ/100 20.0 kHz 50.0 kHz 100 kHz
0φ/112 17.9 kHz 44.6 kHz 89.3 kHz
0
1
11φ/128 15.6 kHz 39.1 kHz 78.1 kHz
0φ/56 35.7 kHz 89.3 kHz 179 kHz01φ/80 25.0 kHz 62.5 kHz 125 kHz
0φ/96 20.8 kHz 52.1 kHz 104 kHz
0
11φ/128 15.6 kHz 39.1 kHz 78.1 kHz
0φ/160 12.5 kHz 31.3 kHz 62.5 kHz01φ/200 10.0 kHz 25.0 kHz 50.0 kHz
0φ/224 8.9 kHz 22.3 kHz 44.6 kHz
1
1
11φ/256 7.8 kHz 19.5 kHz 39.1 kHz
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 443 of 616
REJ09B0182-0300
21.3.2 I2C Bus Control Register 2 (ICCR2)
ICCR1 issues start/stop conditions, manipulates the SDA pin, monitors the SCL pin, and controls
reset in the con trol p art of the I2C bus interface 2.
Bit Bit Name Initial
Value R/W Description
7 BBSY 0 R/W Bus Busy
This bit enables to confirm whether the I2C bus is
occupied or released and to issue start/stop conditions
in master mode. With the clocke d sy nchronous serial
format, this bit has no meaning. With the I2C bus format,
this bit is set to 1 when the SDA level changes from
high to low under the condition of SCL = high, assuming
that the start condition has been issued. This bit is
cleared to 0 when the SDA level changes from low to
high under the condition of SCL = high, assuming that
the stop condition has been issued. Write 1 to BBSY
and 0 to SCP to issue a start condition. Follow this
procedure when also re-transmitting a start condition.
Write 0 in BBSY and 0 in SCP to issue a stop condition.
To issue start/stop conditions, use the MOV instruction.
6 SCP 1 R/W Start/Stop Issue Condition Disable
The SCP bit controls the issue of start/stop conditions in
master mode.
To issue a start condition, write 1 in BBSY and 0 in
SCP. A retransmit start condition is is sued in the same
way. To issue a stop condition, write 0 in BBSY and 0 in
SCP. This bit is always read as 1. If 1 is written, the
data is not stored.
5 SDAO 1 R/W SDA Output Value Control
This bit is used with SDAOP when modifying output
level of SDA. This bit should not be manipulated during
transfer.
0: When reading, SDA pin outputs l ow.
When writing, SDA pin is changed to output low.
1: When reading, SDA pin outputs high.
When writing, SDA pin is changed to output Hi-Z
(outputs high by external pull-up resistance).
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 444 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
4 SDAOP 1 R/W SDAO Write Protect
This bit controls change of output level of the SDA pin
by modifying the SDAO bit. To change the output level,
clear SDAO and SDAOP to 0 or set SDAO to 1 and
clear SDAOP to 0 by the MOV instruction. This bit is
always read as 1.
3 SCLO 1 R This bit monitors SCL output level. When SCLO is 1,
SCL pin outputs high. When SCLO is 0, SCL pin
outputs low.
21Reserved
This bit is always read as 1, and cann ot be modif ied.
1 IICRST 0 R/W IIC Cont rol Part Reset
This bit resets the contr ol part except for I2C registers. If
this bit is set to 1 when hang-up occurs be cau se of
communication failure during I2C operation, I2C control
part can be reset without setting ports and initializing
registers.
01Reserved
This bit is always read as 1, and cann ot be modif ied.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 445 of 616
REJ09B0182-0300
21.3.3 I2C Bus Mode Register (ICMR)
ICMR selects whether the MSB or LSB is transferred first, performs master mode wait control,
and selects the transfer bit count.
Bit Bit Name Initial
Value R/W Description
7 MLS 0 R/W MSB-First/LSB-First Select
0: MSB-first
1: LSB-first
Set this bit to 0 when the I2C bus format is used.
6 WAIT 0 R/W Wait Insertion Bit
In master mode with the I2C bus format, this bit selects
whether to insert a wait after data transfer except the
acknowledge bit. When WAIT is set to 1, after the fall of
the clock for the final data bit, low period is extended for
two transfer cloc ks. If WAIT is cleared to 0, data and
acknowledge bits are transferred consec utively with no
wait inserted.
The setting of this bit is invalid in slave mode with the
I2C bus format or with the clocked synchronous serial
format.
5, 4 All 1 Reserved
These bits are always read as 1, and cannot be
modified.
3 BCWP 1 R/W BC Write Protect
This bit controls the BC2 to BC0 modifications. When
modifying BC2 to BC0, this bit should be cleared to 0
and use the MOV instruction. In clock synchronous
serial mode, BC should not be modified.
0: When writing, values of BC2 to BC0 are set.
1: When reading, 1 is always read.
When writing, settings of BC2 to BC0 are invalid.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 446 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
2
1
0
BC2
BC1
BC0
0
0
0
R/W
R/W
R/W
Bit Counter 2 to 0
These bits specify the number of bits to be transferred
next. When read, the remaining number of transfer bits
is indicated. With the I2C bus format, the data is
transferred with one addition acknowledge bit. Bit BC2
to BC0 settings should be made during an interval
between transfer frames. If bits BC2 to BC0 are set to a
value other than 000, the setting should be made while
the SCL pin is low. The value returns to 000 at the end
of a data transfer, including the acknowledge bit. With
the clock synchronous serial format, these bits should
not be modified.
I2C Bus Format Clock Synchronous Serial Format
000: 9 bits 000: 8 bits
001: 2 bits 001: 1 bits
010: 3 bits 010: 2 bits
011: 4 bits 011: 3 bits
100: 5 bits 100: 4 bits
101: 6 bits 101: 5 bits
110: 7 bits 110: 6 bits
111: 8 bits 111: 7 bits
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 447 of 616
REJ09B0182-0300
21.3.4 I2C Bus Interrupt Enable Register (ICIER)
ICIER enables or disables interrupt sources and acknowledge bits, sets acknowledge bits to be
transferred, and confirms acknowledge bits to be received.
Bit Bit Name Initial
Value R/W Description
7 TIE 0 R/W Transmit Interrupt Enable
When the TDRE bit in ICSR is set to 1, this bit enables
or disables the transmit data empty interrupt (TXI).
0: Transmit data empty interrupt request (TXI) is
disabled.
1: Transmit data empty interrupt request (TXI) is
enabled.
6 TEIE 0 R/W Transmit End Interrupt Enable
This bit enables or disabl es the transmit end interrupt
(TEI) at the rising of the ninth clock while the TDRE bit
in ICSR is 1. TEI can be canceled b
y
clearin
g
the TEND
bit or the TEIE bit to 0.
0: Transmit end interrupt request (TEI) is disabled.
1: Transmit end interrupt request (TEI) is enabled.
5 RIE 0 R/W Receive Interrupt Enable
This bit enables or disabl es the r ece iv e data full
interrupt request (RXI) and the overrun error interrupt
request (ERI) with the clocked synchronous format,
when a receive data is transferred from ICDRS to
ICDRR and the RDRF bit in ICSR is set to 1. RXI can
be canceled by clearing the RDRF or RIE bit to 0.
0: Receive data full interrupt request (RXI) and overrun
error interrupt request (ERI) with the clocked
synchronous format are disabled.
1: Receive data full interrupt request (RXI) and overrun
error interrupt request (ERI) with the clocked
synchronous format are enabled.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 448 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
4 NAKIE 0 R/W NACK Receive Interrupt Enable
This bit enables or disabl es the NACK rece ive int errupt
request (NAKI) and the overrun error (setting of the
OVE bit in ICSR) interrupt request (ERI) with the
clocked sy nchronous format, when the NACKF and AL
bits in ICSR are set to 1. NAKI can be canceled by
clearing the NACKF, OVE, or NAKIE bit to 0.
0: NACK receive interrupt request (NAKI) is disabled.
1: NACK receive interrupt request (NAKI) is enabled.
3 STIE 0 R/W Stop Condition Detection Interrupt Enable
0: Stop condition detection interrupt request (STPI) is
disabled.
1: Stop condition detection interrupt request (STPI) is
enabled.
2 ACKE 0 R/W Acknowledge Bit Judgement Select
0: The value of the receive acknowledge bit is ignored,
and continu ous tran sfer is perform e d.
1: If the receiv e acknowledge bit is 1, continuous
transfer is halted.
1 ACKBR 0 R Receive Acknowledge
In transmit mode, this bit stores the acknowledge data
that are returned by the receive device. This bit cannot
be modified.
0: Receive acknowledge = 0
1: Receive acknowledge = 1
0 ACKBT 0 R/W Transmit Acknowledge
In receive mode, this bit specifies the bit to be sent at
the acknowledge timing.
0: 0 is sent at the acknowledge timing.
1: 1 is sent at the acknowledge timing.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 449 of 616
REJ09B0182-0300
21.3.5 I2C Bus Status Register (ICSR)
ICSR performs confirmation of interrupt request flags and status.
Bit Bit Na me Initial
Value R/W Description
7 TDRE 0 R/W Transmit Data Register Empty
[Setting condition]
When data is transferred from ICDRT to ICDRS and
ICDRT becomes empty
When TRS is set
When a start condition (including re-trans fer) has been
issued
When transmit mode is entered from receive mode in
sl ave mode
[Clearing cond iti ons ]
When 0 is written in TDRE after reading TDRE = 1
When data is written to ICDRT with an instruction
6 TEND 0 R/W Transmit End
[Setting conditions]
When the ninth clock of SCL rises with the I2C bus
format while the TDRE flag is 1
When the final bit of transmit frame is sent with the
clock synchronous serial format
[Clearing cond iti ons ]
When 0 is written in TEND after reading TEND = 1
When data is written to ICDRT with an instruction
5 RDRF 0 R/W Receive Data Register Full
[Setting condition]
When a receive data is transferred from ICDRS to
ICDRR
[Clearing cond iti ons ]
When 0 is written in RDRF after reading RDRF = 1
When ICDRR is read with an instruction
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 450 of 616
REJ09B0182-0300
Bit Bit Na me Initial
Value R/W Description
4 NACKF 0 R/W No Acknowledge Detection Flag
[Setting condition]
When no acknowledge is detected from the receive
device in transmission while the ACKE bit in ICIER is 1
[Clearing cond iti on]
When 0 is written in NACKF after reading NACKF = 1
3 STOP 0 R/W Stop Condition Detection Flag
[Setting conditions]
When a stop condition is detected after completion of a
frame transfer in master mode
When a stop condition is detected after the first byte
slave address and SAR match following a general call
and detection of a start condition in slave mode
[Clearing cond iti on]
When 0 is written in STOP after reading STOP = 1
2 AL/OVE 0 R/W Arbitration Lost Flag/Overrun Error Flag
This flag indicates that arbitration was lost in master mode
with the I2C bus format and that the final bit has been
received while RDRF = 1 with the clocked synchronous
format.
When two or more master devices attempt to seize the bus
at nearly the same time, if the I2C bu s interfa ce dete ct s
data differing from the data it sent, it sets AL to 1 to
indicate that the bus has been taken by another master.
[Setting conditions]
If the internal SDA and SDA pin disagree at the rise of
SCL in master tran smit mode
When the SDA pin outputs high in master mode while a
start condit ion is dete cte d
When the final bit is received with the clocked
synchronous format while RDRF = 1
[Clearing cond iti on]
When 0 is written in AL/OVE after reading AL/OVE=1
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 451 of 616
REJ09B0182-0300
Bit Bit Na me Initial
Value R/W Description
1 AAS 0 R/W Slave Address Recognition Flag
In slave receive mode, this flag is set to 1 if the first frame
following a start condition matches bits SVA6 to SVA0 in
SAR.
[Setting conditions]
When the slave address is detected in slave receive
mode
When the general call address is detected in slave
receive mode.
[Clearing cond iti on]
When 0 is written in AAS after reading AAS=1
0 ADZ 0 R/W General Call Address Recognition Flag
This bit is valid in I2C bus format slave receive mode.
[Setting condition]
When the general call address is detected in slave
receive mode
[Clearing cond iti ons ]
When 0 is written in ADZ after reading ADZ=1
21.3.6 Slave Address Register (SAR)
SAR selects the communication format and sets the slave address. When the chip is in slave mode
with the I2C bus format, if the upper 7 bits of SAR match the upper 7 bits of the first frame
received after a start condition, the chip operates as the slave device.
Bit Bit Name Initial
Value R/W Description
7 to 1 SVA6 to
SVA0 All 0 R/W Slave Address 6 to 0
These bits set a unique address in bits SVA6 to SVA0,
differing form the addr es ses of other slave de vic es
connected to the I2C bus.
0FS 0 R/WFormat Select
0: I2C bus format is selected.
1: Clocked synchronous serial format is selected.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 452 of 616
REJ09B0182-0300
21.3.7 I2C Bus Transmit Data Register (ICDRT)
ICDRT is an 8-bit r eadable/writable reg ister that stores the tran smit data. When ICDRT detects the
space in the shift reg ister (ICDRS), it transfers the transmit data which is written in ICDRT to
ICDRS and starts tran sf er ring data. If the next transfer data is written to ICDRT during
transferring data of ICDRS, continuous transfer is possible. If the MLS bit of ICMR is set to 1
and when the data is written to ICDRT, the MSB/LSB inver ted data is read. The initial value of
ICDRT is H'FF. The initial value of ICDRT is H'FF.
21.3.8 I2C Bus Receive Data Register (ICDRR)
ICDRR is an 8-bit register that stores the receive data. When data of one byte is received, ICDRR
transfers the receive data from ICDRS to ICDRR and the next data can be received. ICDRR is a
receive-only register, therefore the CPU cannot write to this register. The initial value of ICDRR
is H'FF.
21.3.9 I2C Bus Shift Register (ICDRS)
ICDRS is a register that is used to transfer/receive data. In tran smission, data is transferred from
ICDRT to ICDRS and the data is sent from the SDA pin. In reception, data is transferred from
ICDRS to ICDRR after data of one byte is received. This register cannot be read directly from the
CPU.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 453 of 616
REJ09B0182-0300
21.4 Operation
The I2C bus interface can communicate either in I2C bus mode or clocked synchronous serial mode
by setting FS in SAR.
21.4.1 I2C Bus Format
Figure 21.3 shows the I2C bus formats. Figure 21.4 shows the I2C bus timing. The first frame
following a start condition always consists of 8 bits.
S SLA R/WA DATA A A/AP
1111n7
1m
(a) I
2
C bus format (FS = 0)
(b) I
2
C bus format (Start condition retransmission, FS = 0)
n: Transfer bit count
(n = 1 to 8)
m: Transfer frame count
(m 1)
S SLA R/WA DATA
111n17
1m1
S SLA R/WA DATA A/AP
111n27
1m2
111
A/A
n1 and n2: Transfer bit count (n1 and n2 = 1 to 8)
m1 and m2: Transfer frame count (m1 and m2 1)
11
Figure 21.3 I2C Bus Formats
SDA
SCL
S
1 to 7
SLA
8
R/W
9
A
1 to 7
DATA
8 9 1 to 7 8 9
A DATA P
A
Figure 21.4 I2C Bus Timing
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 454 of 616
REJ09B0182-0300
[Legend]
S: Start condition. The master device drives SDA from high to low while SCL is high.
SLA: Slave address
R/W: Indicates the direction of data transfer: from the slave device to the master device when
R/W is 1, or from the master device to the slave device when R/W is 0.
A: Acknowledge. The receive device drives SDA to low.
DATA:Transfer da ta
P: Stop cond ition. The master device drives SDA fro m low to high while SCL is high.
21.4.2 Master Transmit Operation
In master tr ansmit mode, the ma ster dev ice outputs the transm it clock and transmit data, an d th e
slave device returns an acknowledge signal. For master transmit mode operation timing, refer to
figures 21.5 and 21.6. The transmission procedure and operations in master transmit mode are
described below.
1. Set the ICE bit in ICCR1 to 1. Set the MLS and WAIT bits in I CMR an d the CKS3 to CKS0
bits in ICCR1 to 1. (Initial setting)
2. Read the BBSY flag in ICCR2 to confirm that the bus is fr ee. Set the MST and TRS bits in
ICCR1 to select master transmit mode. Then, write 1 to BBSY and 0 to SCP using MOV
instruction. (Start condition issued) This generates the start condition.
3. After confirming that TDRE in I CSR ha s been set, write the transmit data (the first byte data
show the slave address and R/W) to ICDRT. At this t im e, TDRE is automatically cleared to 0,
and data is transferred from ICDRT to ICDRS. TDRE is set again.
4. When transmission of one byte data is completed while TDRE is 1, TEND in ICSR is set to 1
at the rise of th e 9th tr ansmit clock pulse. Read the ACKBR bit in ICIER, an d confirm that th e
slave device has been selected. Th en, write second byte data to ICDRT. When ACKBR is 1,
the slave device has not been acknowledged, so issue the stop condition. To issue the stop
conditio n, write 0 to BBSY and SCP u sin g MOV instructio n. SCL is fixed lo w until the
transmit data is prepared or th e stop condition is issued.
5. The transmit data after the second byte is written to ICDRT every time TDRE is set.
6. Write the n umber of bytes to be transmitted to I CDRT. Wait u ntil TEND is set (the end of last
byte data tran sm ission) while TDRE is 1, or wait for NACK (NACKF in ICS R = 1) f rom the
receive device while ACKE in ICIER is 1. Then, issue the stop co nditio n to clear TEND or
NACKF.
7. When the STOP bit in ICSR is set to 1, the operation returns to the slave receive mode.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 455 of 616
REJ09B0182-0300
TDRE
SCL
(Master output)
SDA
(Master output)
SDA
(Slave output)
TEND
[5] Write data to ICDRT (third byte)
ICDRT
ICDRS
[2] Instruction of start
condition issuance[3] Write data to ICDRT (first byte)
[4] Write data to ICDRT (second byte)
User
processing
1
Bit 7
Slave address
Address + R/WData 1
Data 1
Data 2
Address + R/W
Bit 6 Bit 7 Bit 6Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
2123456789
A
R/W
Figure 21.5 Master Transmit Mode Operation Timing (1)
TDRE
[6] Issue stop condition. Clear TEND.
[7] Set slave receive mode
TEND
ICDRT
ICDRS
19 23456789
AA/A
SCL
(Master output)
SDA
(Master output)
SDA
(Slave output)
Bit 7 Bit 6
Data n
Data n
Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
[5] Write data to ICDRT
User
processing
Figure 21.6 Master Transmit Mode Operation Timing (2)
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 456 of 616
REJ09B0182-0300
21.4.3 Master Receive Operation
In master receive mode, the master device outputs the receive clock, receives data from the slave
device, and returns an acknowledge signal. For master receive mode operation timing, refer to
figures 21.7 and 21.8. The reception procedure and operations in master receive mode are shown
below.
1. Clear the TEND b it in ICSR to 0, then clear the TRS bit in ICCR1 to 0 to switch from ma ster
transmit mode to master receive mode. Then, clear the TDRE bit to 0 and set the ACKBT bit
in ICIER.
2. When ICDRR is read (dummy data read), reception is started, and the receive clock is output,
and data received, in synchronization with the internal clock. The master device outputs the
level specified by ACKBT in ICIER to SDA, at the 9th receive clock pulse.
3. After the reception of first frame data is completed, the RDRF bit in ICST is set to 1 at the rise
of 9th receive clock pulse. At this time, the receive data is read by reading ICDRR, and RDRF
is cleared to 0.
4. The continuous reception is performed by reading ICDRR every time RDRF is set. If 8th
receive clock pulse falls after reading ICDRR by the other processing while RDRF is 1, SCL is
fixed lo w until ICDRR is read.
5. If next frame is the last receive data, set the RCVD bit in ICCR1 and set the ACKBT bit in
ICIER. to 1 be f ore r eading ICDRR. This enables the issu ance of the stop condition after the
next reception.
6. When the RDRF bit is set to 1 at rise of the 9th receive clock pulse, and clearing the STOP bit
in ICSR issue the stage condition.
7. When th e STOP bit in ICSR is set to 1, read ICDRR. Then clear the RCVD bit to 0.
8. Clear the MST b it in ICCR1 and then, the operatio n r e turns to the slave receiv e mode.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 457 of 616
REJ09B0182-0300
TDRE
TEND
ICDRS
ICDRR
[1] Clear TDRE after clearing
TEND and TRS [2] Read ICDRR (dummy read) [3] Read ICDRR
1
A
2134567899
A
TRS
RDRF
SCL
(Master output)
SDA
(Master output)
SDA
(Slave output) Bit 7
Master transmit mode Master receive mode
Bit 7Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
User
processing
Data 1
Data 1
Figure 21.7 Master Receive Mode Operation Timing (1)
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 458 of 616
REJ09B0182-0300
RDRF
RCVD
ICDRS
ICDRR
Data n-1 Data n
Data n
Data n-1
[5] Read ICDRR after setting RCVD [6] Issue stop
condition
[7] Read ICDRR,
and clear RCVD [8] Set slave
receive mode
19 23456789
AA/A
SCL
(Master output)
SDA
(Master output)
SDA
(Slave output) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
User
processing
Figure 21.8 Master Receive Mode Operation Timing (2)
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 459 of 616
REJ09B0182-0300
21.4.4 Slave Transmit Operation
In slave transmit mode, the slave device outputs the transmit data, while the master device outputs
the receive clock and returns an acknowledge signal. For slave transmit mode operation timing,
refer to figures 21.9 and 21 .10.
The transmission procedure and operations in slave transmit mode are described below.
1. Set the ICE bit in ICCR1 to 1. Set th e MLS and WAIT bits in I CMR an d the CKS3 to CKS0
bits in ICCR1 to 1. (Initial setting) Set th e MST and TRS bits in ICCR1 to select slave receive
mode, and wait u ntil the slave address ma tches.
2. When the slave address m a tches in the first frame follo wing detection of the start condition,
the slave device outputs the level specified by ACKBT in ICIER to SDA, at the rise of the 9th
clock pulse. At th is time, if the 8th bit data (R/W) is 1, the TRS and ICSR bits in ICCR1 are
set to 1, and the mode changes to slave transmit mode automatically. The continuous
transmission is performed by writing transm it data to ICDRT every time TDRE is set.
3. If TDRE is set after wr iting last transmit d a ta to ICDRT, wait until TEND in ICSR i s set to 1,
with TDRE = 1. When TEND is set, clear TEND.
4. Clear TRS for the end processing, and read ICDRR (dummy read). SCL is free.
5. Clea r TDRE.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 460 of 616
REJ09B0182-0300
TDRE
TEND
ICDRS
ICDRR
1
A
2134567899
A
TRS
ICDRT
SCL
(Master output)
Slave receive mode Slave transmit mode
SDA
(Master output)
SDA
(Slave output)
SCL
(Slave output)
Bit 7 Bit 7
Data 1
Data 1
Data 2 Data 3
Data 2
Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
[2] Write data to ICDRT (data 1) [2] Write data to ICDRT (data 2) [2] Write data to ICDRT (data 3)
User
processing
Figure 21.9 Slave Transmit Mode Operation Timing (1)
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 461 of 616
REJ09B0182-0300
TDRE
Data n
TEND
ICDRS
ICDRR
19 23456789
TRS
ICDRT
A
SCL
(Master output)
SDA
(Master output)
SDA
(Slave output)
SCL
(Slave output)
Bit 7
Slave transmit mode
Slave receive
mode
Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
A
[3] Clear TEND [5] Clear TDRE
[4] Read ICDRR (dummy read)
after clearing TRS
User
processing
Figure 21.10 Slave Transmit Mode Operation Timing (2)
21.4.5 Slave Receive Operation
In slave receive mode, the master device outputs the transmit clock and transmit data, and the
slave device returns an ackno wledge signal. For slave receive mode operation timing, refer to
figures 21.11 and 21.12. The reception procedure and operations in slave receive mode are
described below.
1. Set the ICE bit in ICCR1 to 1. Set th e MLS and WAIT bits in I CMR an d the CKS3 to CKS0
bits in ICCR1 to 1. (Initial setting) Set th e MST and TRS bits in ICCR1 to select slave receive
mode, and wait u ntil the slave address ma tches.
2. When the slave address m a tches in the first frame follo wing detection of the start condition,
the slave device outputs the level specified by ACKBT in ICIER to SDA, at the rise of the 9th
clock pulse. At the same time, RDRF in ICSR is set to read ICDRR (dummy read). (Since the
read data show the slave address and R/W, it is not used.)
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 462 of 616
REJ09B0182-0300
3. Read ICDRR every time RDRF is set. If 8th receive clock pulse falls while RDRF is 1, SCL is
fixed low until ICDRR i s read. The change of the acknowledg e before reading ICDRR, to be
returned to the master device, is reflected to the next transmit frame.
4. The last byte data is read by reading ICDRR.
ICDRS
ICDRR
12 134567899
AA
RDRF
Data 1 Data 2
Data 1
SCL
(Master output)
SDA
(Master output)
SDA
(Slave output)
SCL
(Slave output)
Bit 7 Bit 7Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
[2] Read ICDRR (dummy read) [2] Read ICDRR
User
processing
Figure 21.11 Slave Receive Mode Operation Timing (1)
ICDRS
ICDRR
12345678 99
AA
RDRF
SCL
(Master output)
SDA
(Master output)
SDA
(Slave output)
SCL
(Slave output)
User
processing
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Data 1
[3] Set ACKBT [3] Read ICDRR [4] Read ICDRR
Data 2
Data 1
Figure 21.12 Slave Receive Mode Operation Timing (2)
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 463 of 616
REJ09B0182-0300
21.4.6 Clocked Synchronous Serial Format
This module can be operated with the clocked synchronous serial format, by setting the FS bit in
SAR to 1. When the MST bit in ICCR1 is 1, the transfer clock output from SCL is selected. When
MST is 0, the external clock input is selected.
(1) Data Transfer Format
Figure 21.13 shows the clocked synchronous serial transfer format.
The transfer data is output from the rise to the fall of the SCL clock, and the data at the rising edge
of the SCL clock is guaranteed. The MLS bit in ICMR sets the o r der of data transfer, in eith er the
MSB first or LSB first. The output level of SDA can be changed during th e transfer wait, by the
SDAO bit in ICCR2.
SDA Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7
SCL
Figure 21.13 Clocked Synchronous Serial Transfer Format
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 464 of 616
REJ09B0182-0300
(2) Transmit Operation
In transm it m ode , tr ansmit data is output f rom SDA, in synchronization with the fall of the transfer
clock. The transfer clock is output when MST in ICCR1 is 1, and is input when MST is 0. For
transmit mode operation timing, refer to figure 21.14. The transmission procedure and operations
in transmit mode are described below.
1. Set the I CE bit in ICCR1 to 1. Set the MST an d CKS3 to CKS0 bits in ICCR1 to 1. (Initial
setting)
2. Set the TRS bit in ICCR1 to select the transmit mode. Then, TDRE in I CSR is set.
3. Confir m that TDRE has been set. Then, wr ite the transmit data to ICDRT. The d ata is
transferred from ICDRT to ICDRS, and TDRE is set automatically. The continuous
transmission is performed by writing data to ICDRT every tim e TDRE is set. When changin g
from transmit mode to receive mode, clear TRS while TDRE is 1.
12 781 78 1
SCL
TRS
Bit 0
Data 1
Data 1
Data 2 Data 3
Data 2 Data 3
Bit 6 Bit 7 Bit 0 Bit 6 Bit 7 Bit 0
Bit 1
SDA
(Output)
TDRE
ICDRT
ICDRS
User
processing
[3] Write data
to ICDRT [3] Write data
to ICDRT [3] Write data
to ICDRT [3] Write data
to ICDRT
[2] Set TRS
Figure 21.14 Transmit Mode Operation Timing
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 465 of 616
REJ09B0182-0300
(3) Receive Operation
In receive mode, data is latched at the rise of the transfer clock. The transfer clock is output when
MST in I CCR1 is 1, and is input when MST is 0. For receive mode operation timing, refer to
figure 21.15. The reception procedure and operations in receive mode are described below.
1. Set the ICE bit in ICCR1 to 1. Set th e MST and CKS3 to CKS0 bits in ICCR1 to 1. (Initial
setting)
2. When the transfer clock is output, set MST to 1 to start outputting the receive clock.
3. When the receive operation is completed, data is transferred from ICDRS to ICDRR and
RDRF in ICSR is set. When MST = 1, the next byte can be received, so the clock is
continually output. The continuous reception is performed by reading ICDRR every time
RDRF is set. When the 8th clock is risen while RDRF is 1, the overrun is detected and
AL/OVE in ICSR is set. At this time, the previous reception data is retained in ICDRR.
4. To stop receiving when MST = 1, set RCVD in ICCR1 to 1, then read ICDRR. Then, SCL is
fixed high after receiving th e next byte data.
12 781 7812
SCL
MST
TRS
RDRF
ICDRS
ICDRR
SDA
(Input) Bit 0 Bit 6 Bit 7 Bit 0 Bit 6 Bit 7 Bit 0
Bit 1
User
processing
Data 1
Data 1
Data 2
Data 2
Data 3
[2] Set MST
(when outputting the clock) [3] Read ICDRR [3] Read ICDRR
Figure 21.15 Receive Mode Operation Timing
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 466 of 616
REJ09B0182-0300
21.4.7 Noise Canceler
The logic levels at the SCL and SDA pins are routed through noise cancelers before being latched
internally. Figure 21.16 shows a block diagram of the noise canceler circuit.
The noise canceler consists of two cascaded latches and a match detector. The SCL (or SDA)
input signal is sampled on the system clock, but is not passed forward to the next circuit unless the
outputs of both latches agree. If they do not agree, the previous value is held.
C
QD Match detector Internal
SCL or SDA
signal
SCL or SDA
input signal
Sampling
clock
Sampling clock
System clock
period
Latch Latch
C
Q
D
Figure 21.16 Block Diagram of Noise Conceler
21.4.8 Example of Use
Flowcharts in respective modes that use the I2C bus interface are shown in figures 21.17 to 21.20.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 467 of 616
REJ09B0182-0300
BBSY=0 ?
No
TEND=1 ?
No
Yes
Start
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[13]
[14]
[15]
Initialize
Set MST and TRS
in ICCR1 to 1.
Write 1 to BBSY
and 0 to SCP.
Write transmit data
in ICDRT
Write 0 to BBSY
and SCP
Set MST to 1 and TRS
to 0 in ICCR1
Read BBSY in ICCR2
Read TEND in ICSR
Read ACKBR in ICIER
Mater receive mode
Yes
ACKBR=0 ?
Write transmit data in ICDRT
Read TDRE in ICSR
Read TEND in ICSR
Clear TEND in ICSR
Read STOP in ICSR
Clear TDRE in ICSR
End
Write transmit data in ICDRT
Transmit
mode?
No
Yes
TDRE=1 ?
Last byte?
STOP=1 ?
No
No
No
No
No
Yes
Yes
TEND=1 ?
Yes
Yes
Yes
[1] Test the status of the SCL and SDA lines.
[2] Set master transmit mode.
[3] Issue the start candition.
[4] Set the first byte (slave address + R/W) of transmit data.
[5] Wait for 1 byte to be transmitted.
[6] Test the acknowledge transferred from the specified slave device.
[7] Set the second and subsequent bytes (except for the final byte) of transmit data.
[8] Wait for ICDRT empty.
[9] Set the last byte of transmit data.
[10] Wait for last byte to be transmitted.
[11] Clear the TEND flag.
[12] Clear the STOP flag.
[13] Issue the stop condition.
[14] Wait for the creation of stop condition.
[15] Set slave receive mode. Clear TDRE.
[12]
Clear STOP in ICSR
Figure 21.17 Sample Flowchart for Master Transmit Mode
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 468 of 616
REJ09B0182-0300
When 1 byte is received, skip steps [2] to [6] after [1] and then jump
to step [7].
In step [8], dummy-read ICDRR.
* Do not activate an interrupt during the execution of steps [1] to [3].
Note:
No
Yes
RDRF=1 ?
No
Yes
RDRF=1 ?
Last receive
- 1?
Mater receive mode
Clear TEND in ICSR
Clear TRS in ICCR1 to 0
Clear TDRE in ICSR
Clear ACKBT in ICIER to 0
Dummy-read ICDRR
Read RDRF in ICSR
Read ICDRR
Set ACKBT in ICIER to 1
Set RCVD in ICCR1 to 1
Read ICDRR
Read RDRF in ICSR
Write 0 to BBSY
and SCP
Read STOP in ICSR
Read ICDRR
Clear RCVD in ICCR1 to 0
Clear MST in ICCR1 to 0
End
No
Yes
STOP=1 ?
No
Yes
[1] Clear TEND, select master receive mode, and then clear TDRE.*
[2] Set acknowledge to the transmit device.*
[3] Dummy-read ICDDR.*
[4] Wait for 1 byte to be received
[5] Check whether it is the (last receive - 1).
[6] Read the receive data.
[7] Set acknowledge of the final byte. Disable continuous reception (RCVD = 1).
[8] Read the (final byte - 1) of receive data.
[9] Wait for the last byte to be receive.
[10] Clear the STOP flag.
[11] Issue the stop condition.
[12] Wait for the creation of stop condition.
[13] Read the last byte of receive data.
[14] Clear RCVD.
[15] Set slave receive mode.
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[11]
[12]
[13]
Clear STOP in ICSR. [10]
[14]
[15]
Figure 21.18 Sample Flowchart for Master Receive Mode
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 469 of 616
REJ09B0182-0300
TDRE=1 ?
Yes
Yes
No
Slave transmit mode
Clear AAS in ICSR
Write transmit data
in ICDRT
Read TDRE in ICSR
Last
byte?
Write transmit data
in ICDRT
Read TEND in ICSR
Clear TEND in ICSR
Clear TRS in ICCR1 to 0
Dummy read ICDRR
Clear TDRE in ICSR
End
[1] Clear the AAS flag.
[2] Set transmit data for ICDRT (except for the last data).
[3] Wait for ICDRT empty.
[4] Set the last byte of transmit data.
[5] Wait for the last byte to be transmitted.
[6] Clear the TEND flag .
[7] Set slave receive mode.
[8] Dummy-read ICDRR to release the SCL line.
[9] Clear the TDRE flag.
No
No
Yes
TEND=1 ?
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
Figure 21.19 Sample Flowchart for Slave Transmit Mode
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 470 of 616
REJ09B0182-0300
No
Yes
RDRF=1 ?
No
Yes
RDRF=1 ?
Last receive
- 1?
Slave receive mode
Clear AAS in ICSR
Clear ACKBT in ICIER to 0
Dummy-read ICDRR
Read RDRF in ICSR
Read ICDRR
Set ACKBT in ICIER to 1
Read ICDRR
Read RDRF in ICSR
Read ICDRR
End
No
Yes
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[1] Clear the AAS flag.
[2] Set acknowledge to the transmit device.
[3] Dummy-read ICDRR.
[4] Wait for 1 byte to be received.
[5] Check whether it is the (last receive - 1).
[6] Read the receive data.
[7] Set acknowledge of the last byte.
[8] Read the (last byte - 1) of receive data.
[9] Wait the last byte to be received.
[10] Read for the last byte of receive data.
Note: When 1 byte is received, skip steps [2] to [6]
after [1] and then jump to step [7].
In step [8], dummy-read ICDRR.
Figure 21.20 Sample Flowchart for Slave Receive Mode
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 471 of 616
REJ09B0182-0300
21.5 Interrupt Request
There are six interrupt requests in this module; transmit data empty, transmit end, receive data full,
NACK receive, STOP recognition, and arbitration lost/overrun. Table 21.3 shows the contents of
each interrupt request.
Table 21.3 Interrupt Requests
Interrupt Request Abbreviation Interrupt Condition I2C Mode
Clocked
Synchronous
Mode
Transmit Data Empty TXI (TDRE=1) (TIE=1) !!
Transmit End TEI (TEND=1) (TEIE=1) !!
Receive Data Full RXI (RDRF=1) (RIE=1) !!
STOP Recognition STPI (STOP=1) (STIE=1) !×
NACK Receive !×
Arbitration
Lost/Overrun
NAKI {(NACKF=1)+(AL=1)}
(NAKIE=1) !!
When interrupt conditions described in table 21.3 are 1 and the I bit in CCR is 0, the CPU
executes interrupt exception processing. Interrupt sources should be cleared in the exception
processing . TDRE and TEND are automatically cleared to 0 by writing the transmit data to
ICDRT. RDRF are automatically cleared to 0 by reading ICDRR. TDRE is set to 1 again at the
same time when tr an smit data is written to I CDRT. When TDRE is cleared to 0, th en an excessive
data of one byte may be tran smitted.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 472 of 616
REJ09B0182-0300
21.6 Bit Synchronous Circuit
In master m od e,this module has a possib ility that high level period may be short in the two states
described below.
When SCL is driven to low by th e slave device
When the rising speed of SCL is lowered by th e load of the SCL line (load capacitance or pull-
up resistance)
Therefore, it monitors SCL and communicates by bit with synchronization.
Figure 21.21 shows the timing of the bit synchronous circuit and table 21.4 shows the time when
SCL output changes from low to Hi-Z then SCL is monitored.
SCL V
IH
SCL monitor
timing reference
clock
Internal SCL
Figure 21.21 Timing of Bit Synchronous Circuit
Table 21.4 Time for Monitoring SCL
CKS3 CKS2 Time for Monitoring SCL
0 7.5 tcyc
0
1 19.5 tcyc
0 17.5 tcyc1
1 41.5 tcyc
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 473 of 616
REJ09B0182-0300
21.7 Usage Notes
1. Confirm the ninth falling edge of the clock before issuing a stop or a repeated start condition.
The ninth falling edge can be confirmed by monitoring the SCLO bit in the I2C bus control
regi ster B (ICCRB).
If a stop or a repeated start condition is issued at certain timing in either of the following cases,
the stop or repeated start condition may be issued incorrectly.
The rising time of the SCL signal exceeds the time given in section 21.6, Bit Synchronous
Circuit, because of the load on the SCL bus (load capacitance or pull-up resistance).
The bit synchronous circuit is activated because a slave device holds the SCL bus low
during the eighth clock.
2. The WAIT bit in the I2C bus mode register (ICMR) must be held 0.
If the WAIT b it is set to 1, when a slave device hold s th e SCL signal low more than one
transfer clock cy cle during the eighth clock, the high level period of the ninth clock may be
shorter than a given period.
Section 21 I2C Bus Interface 2 (IIC2)
Rev. 3.00 Aug 23, 2006 Page 474 of 616
REJ09B0182-0300
Section 22 Power-On Reset Circuit
PSCKT11A_000120040500 Rev. 3.00 Aug 23, 2006 Page 475 of 616
REJ09B0182-0300
Section 22 Power-On Reset Circuit
This LSI has an on-chip power-on reset circuit. A block diagram of the power-on reset circuit is
shown in figu re 22.1.
22.1 Feature
Power-on reset circuit
An internal re set signal is genera ted at tur ning the power on by externally connectin g a
capacitor.
Voltage
detector
(Recommended) Rp
Vcc
System
clock 3-bit
counter Internal reset signal
RES
CRES
Figure 22.1 Power-On Reset Circuit
Section 22 Power-On Reset Circuit
Rev. 3.00 Aug 23, 2006 Page 476 of 616
REJ09B0182-0300
22.2 Operation
22.2.1 Power-On Reset Circuit
The operation timing of the power-on reset circuit is shown in figure 22.2. As the power supply
voltage rises, the capacitor, which is externally connected to the RES pin, is gradually charged
through the on-chip pull-up resistor (100 k). The low level of the RES pin is sent to the chip and
the whole chip is r e set. When the level of the RES pin reaches to the predetermined level, a
voltage detection circuit detects it. Then a 3-bit counter starts counting up. When the 3-bit counter
counts φ for 8 times, an overflow signal is generated and an internal reset signal is cleared.
If the RES pin risin g time is t, the capacitance (CRES) connected to the RES pin can be computed
using the formula below. For information about the on-chip resistor (Rp), see section 25, Electrical
Characteristics. The power supply rising time should not exceed half the RES rising time (t). The
RES rising time (t) should also equal or exceed the oscillation stabilization time (trc).
t
CRES = (t > trc, t > t_vtr × 2)
Rp
Note: Adjust the capacitor connected to the RES pin so that t_vtr × 2 exceed s th e oscillation
stabilization time.
Note that the power supply voltage (Vcc) must fall below Vpor = 100 mV and rise after charge on
the RES pin is removed. To remove charge on the RES pin, it is recommended that the diode
should be placed near Vcc. If the power supply voltage (Vcc) rises from the point above Vpor, a
power-on reset may not occur.
Section 22 Power-On Reset Circuit
Rev. 3.00 Aug 23, 2006 Page 477 of 616
REJ09B0182-0300
Vcc
t_vtr
t_vtr × 2
V_rst
t_cr t_out (eight states)
RES
Internal reset
signal
Figure 22.2 Power-On Reset Circuit Operation Timing
Section 22 Power-On Reset Circuit
Rev. 3.00 Aug 23, 2006 Page 478 of 616
REJ09B0182-0300
Section 23 Address Break
ABK0002A_000020030700 Rev. 3.00 Aug 23, 2006 Page 479 of 616
REJ09B0182-0300
Section 23 Address Break
The address break simplifies on-board program debugging. It requests an address break interrupt
when the set br eak condition is satisfied. The in ter rupt request is not affected by the I bit in CCR.
Break conditions that can be set include instruction execution at a specific address and a
combination of access and data at a specific address. With the address break function, the
execution start point of a program containing a bug is detected and execution is branched to the
correcting program. Use of module standby mode enables this module to be placed in standby
mode independently when not used. (For details, refer to section 6.4, Module Standby Function.)
Figure 23.1 shows a block diagram of the address break.
BAR2H BAR2L
BDR2H BDR2L
ABRKCR2
ABRKSR2
Internal address bus
Comparator
Interrupt
generation
control circuit
Internal data bus
Comparator
Interrupt
[Legend]
BAR2H, BAR2L: Break address register 2
BDR2H, BDR2L: Break data register 2
ABRKCR2: Address break control register 2
ABRKSR2: Address break status register 2
Figure 23.1 Block Diagram of Address Break
Section 23 Address Break
Rev. 3.00 Aug 23, 2006 Page 480 of 616
REJ09B0182-0300
23.1 Register Desc riptions
The address break has the following registers.
Address break control register 2 (ABRKCR2)
Address break status register 2 (ABRKSR2)
Break address register 2 (BAR2H, BAR2 L)
Break data register 2 (BDR2H, BDR2L)
23.1.1 Address Break Control Register 2 (ABRKCR2)
ABRKCR2 sets address break conditions.
Bit Bit Name Initial
Value R/W Description
7 RTINTE2 1 R/W RTE Interrupt Enable
When this bit is 0, the interrupt immediately after
executing RTE is masked and then one instruction must
be executed. When this bit is 1, the interrupt is not
masked.
6
5CSEL21
CSEL20 0
0R/W
R/W Condition Select 1 and 0
These bits set address break con diti ons .
00: Instruction execution cycle (no data comparison)
01: CPU data read cycle
10: CPU data write cycle
11: CPU data read/write cycle
4
3
2
ACMP22
ACMP21
ACMP20
0
0
0
R/W
R/W
R/W
Address Compare Condition Select 2 to 0
These bits set the comparison condition between the
address set in BAR2 and the internal addres s bus.
000: Compares 16-bit addresses
001: Compares upper 12-bit addresses
010: Compares upper 8-bit addresses
011: Compares upper 4-bit addresses
1xx: Setting prohibited
Section 23 Address Break
Rev. 3.00 Aug 23, 2006 Page 481 of 616
REJ09B0182-0300
Bit Bit Name Initial
Value R/W Description
1
0DCMP21
DCMP20 0
0R/W
R/W Data Compare Condition Select 1 and 0
These bits set the comparison condition between the
data set in BDR2 and the internal data bus.
00: No data comparison
01: Compares lower 8-bit data between BDR2L and
data bus
10: Compares upper 8-bit data between BDR2H and
data bus
11: Compares 16 -bit data between BDR2 and data bus
[Legend] x: Don't care.
When an address break is set in the data read cycle or data write cycle, the data bus used will
depend on the combination of the byte/word access and address. Table 23.1 shows the access and
data bus used. When an I/O register space with an 8-bit data bus width is accessed in word size, a
byte access is generated twice. For details on data widths of each register, see section 24.1,
Register Addresse s (Address Order).
Table 23.1 Access and Data Bus Used
Word Access Byte Access
Even Address Odd Address Even Address Odd Address
ROM space Upper 8 bits Lower 8 bits Upper 8 bits Upper 8 bits
RAM space Upper 8 bits Lower 8 bits Upper 8 bits Upper 8 bits
I/O register with
8-bit data bus width Upper 8 bits Upper 8 bits Upper 8 bits Upper 8 bits
I/O register with
16-bit data bus width*1Upper 8 bits Lower 8 bits
I/O register with
16-bit data bus width*2Upper 8 bits Lower 8 bits Upper 8 bits Upper 8 bits
Notes: 1. Registers whose addresses do not range from H'FF96 and H'FF97, and H'FFB8 to
H'FFBB with 16-bit data bus width.
2. Registers whose addresses range from H'FF96 and H'FF97, and H'FFB8 to H'FFBB.
Section 23 Address Break
Rev. 3.00 Aug 23, 2006 Page 482 of 616
REJ09B0182-0300
23.1.2 Address Break Status Register 2 (ABRKSR2)
ABRKSR2 consists of the address break interrupt flag and the address break interrupt enable bit.
Bit Bit Name Initial
Value R/W Description
7 ABIF2 0 R/W Address Break Interrupt Flag
[Setting condition]
When the condition set in ABRKCR2 is satisfied
[Clearing cond iti on]
When 0 is written after ABIF=1 is read
6 ABIE2 0 R/W Address Break Interrupt Enable
When this bit is 1, an address break interrupt request is
enabled.
5 to 0 All 1 Reserved
These bits are always read as 1.
23.1.3 Break Address Registers 2 (BAR2H, BAR2L)
BAR2H and BAR2L are 16-bit read/write registers that set the address for generating an address
break interrupt. When setting the address break condition to the instruction execution cycle, set the
first byte address of the instruction. The initial value of this register is H'FFFF.
23.1.4 Break Data Registers 2 (BDR2H, BDR2L)
BDR2H and BDR2L are 16-bit read/write registers that set the data for generating an address
break interrup t. BDR2 H is compared with the u pper 8-b it data bus. BDR2L is compared with the
lower 8-bit data bus. When memory or registers are accessed by byte, the upper 8-bit data bus is
used for even and odd addresses in the data transmission. Therefore, comparison data must be set
in BDR2H for byte access. For word access, the data bus used depends on the address. See section
23.1.1, Ad dress Br eak Control Reg ister 2 (ABRKCR2), for details. The initial value of this
register is undefined.
Section 23 Address Break
Rev. 3.00 Aug 23, 2006 Page 483 of 616
REJ09B0182-0300
23.2 Operation
When the ABIF2 and ABIE2 bits in ABRKSR2 are set to 1, the address break function generates
an interrupt request to the CPU. The ABIF2 b it in ABRKSR2 is set to 1 by the combination of the
address set in BAR2, the data set in BDR2, and the co nditions set in ABRK CR2. When the
interrupt request is accepted, interrupt exception handling starts after the instruction being
executed ends. The add ress bre ak interrupt is not masked by the I bit in CCR of the CPU .
Figures 23.2 show the operation examples of the address break interrupt setting.
NOP
instruc-
tion
prefetch
Register setting
• ABRKCR2 = H'80
• BAR2 = H'025A
Program
0258
025A
025C
0260
0262
:
*NOP
NOP
MOV.W @H'025A,R0
NOP
NOP
:
0258
Address
bus
φ
Interrupt
request
025A 025C 025E SP-2 SP-4
NOP
instruc-
tion
prefetch
MOV
instruc-
tion 1
prefetch
MOV
instruc-
tion 2
prefetch Internal
processing Stack save
Interrupt acceptance
Underline indicates the address
to be stacked.
When the address break is specified in instruction execution cycle
Figure 23.2 Address Break Interrupt Operation Example (1)
Section 23 Address Break
Rev. 3.00 Aug 23, 2006 Page 484 of 616
REJ09B0182-0300
MOV
instruc-
tion 1
prefetch
Register setting
• ABRKCR2 = H'A0
• BAR2 = H'025A
Program
0258
025A
025C
0260
0262
:
*
NOP
NOP
MOV.W @H'025A,R0
NOP
NOP
:
025C
Address
bus
φ
Interrupt
request
025E 0260 025A 0262 0264 SP-2
MOV
instruc-
tion 2
prefetch
NOP
instruc-
tion
prefetch
MOV
instruc-
tion
execution
Next
instru-
ction
prefetch Internal
processing Stack
save
NOP
instruc-
tion
prefetch
Interrupt acceptance
Underline indicates the address
to be stacked.
When the address break is specified in the data read cycle
Figure 23.2 Address Break Interrupt Operation Example (2)
23.3 Operating States of Address Break
The operating states of the address break ar e shown in table 23.2.
Table 23.2 Operating States of Address Break
Operating
Mode Reset Active Sleep Watch Sub-
active Sub-sleep Standby Module
Standby
ABRKCR2 Reset Functions Retained Retained Functions Retained Retained Retained
ABRKSR2 Reset Functions Retained Retained Functions Retained Retained Retained
BAR2H Reset Functions Retained Retained Functions Retained Retained Retained
BAR2L Reset Functions Retained Retained Functions Retained Retained Retained
BDR2H Retained*Functions Retained Retained Functions Retained Retained Retained
BDR2L Retained*Functions Retained Retained Functions Retained Retained Retained
Note: *Undefined at a power-on reset
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 485 of 616
REJ09B0182-0300
Section 24 List of Regi sters
The register list gives information on the on-chip I/O register addresses, how the register bits are
configured, and the register states in each operating mode. The information is given as shown
below.
1. Register addresses (address order)
Registers are listed from the lower allocation addresses.
Registers are classified by functional modules.
The data bus width is indicated.
The number of access states is indicated.
2. Register bits
Bit configurations of the registers are described in the same order as the register addresses.
Reserved bits are indicated by in the bit name co lumn .
When registers consist of 16 bits, bits are described from the MSB side.
3. Register states in each operating mode
Register states are described in the same order as the register addresses.
The register states described here are for the basic operating modes. If there is a specific reset
for an on-chip peripheral module, refer to the section on that on-chip peripheral module.
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 486 of 616
REJ09B0182-0300
24.1 Register Addresses (Address Order)
The data bus width indicates the number of bits by which the register is accessed.
The number of access states indicates the number of states based on the specified reference clock.
Register Name Abbre-
viation Bit No. Address Module
Name
Data
Bus
Width Access
State
Serial control register 4 SCR4 8 H'F00C SCI4 8 2
Serial control/status register 4 SCSR4 8 H'F00D SCI4 8 2
Transmit data register 4 TDR4 8 H'F00E SCI4 8 2
Receive data register 4 RDR4 8 H'F00F SCI4 8 2
Flash memory control register 1 FLMCR1 8 H'F020 ROM 8 2
Flash memory control register 2 FLMCR2 8 H'F021 ROM 8 2
Flash memory power control register FLPWCR 8 H'F022 ROM 8 2
Erase block regi ster 1 EBR1 8 H'F023 ROM 8 2
Flash memory enable register FENR 8 H'F02B ROM 8 2
Timer start regi ster TSTR 8 H'F030 TPU 8 2
Timer synchro register TSYR 8 H'F031 TPU 8 2
Timer control register_1 TCR_1 8 H'F040 TPU_1 8 2
Timer mode register_1 TMDR_1 8 H'F041 TPU_1 8 2
Timer I/O control register_1 TIOR_1 8 H'F042 TPU_1 8 2
Timer interrupt enable register_1 TIER_1 8 H'F044 TPU_1 8 2
Timer status register_1 TSR_1 8 H'F045 TPU_1 8 2
Timer counter_1 TCNT_1 16 H'F046 TPU_1 16 2
Timer general register A_1 TGRA_1 16 H'F048 TPU_1 16 2
Timer general register B_1 TGRB_1 16 H'F04A TPU_1 16 2
Timer control register_2 TCR_2 8 H'F050 TPU_2 8 2
Timer mode register_2 TMDR_2 8 H'F051 TPU_2 8 2
Timer I/O control register_2 TIOR_2 8 H'F052 TPU_2 8 2
Timer interrupt enable register_2 TIER_2 8 H'F054 TPU_2 8 2
Timer status register_2 TSR_2 8 H'F055 TPU_2 8 2
Timer counter_2 TCNT_2 16 H'F056 TPU_2 16 2
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 487 of 616
REJ09B0182-0300
Register Name Abbre-
viation Bit No. Address Module
Name
Data
Bus
Width Access
State
Timer general register A_2 TGRA_2 16 H'F058 TPU_2 16 2
Timer general register B_2 TGRB_2 16 H'F05A TPU_2 16 2
A/D control register ADCR 8 H'F060 ∆Σ A/D
converter 82
A/D start/status register ADSSR 8 H'F061 ∆Σ A/D
converter 82
A/D data register ADDR 16 H'F062 ∆Σ A/D
converter 16 2
RTC interrupt flag register RTCFLG 8 H'F067 RTC 8 2
Second data register/free running
counter data register RSECDR 8 H'F068 RTC 8 2
Minute data register RMINDR 8 H'F069 RTC 8 2
Hour data register RHRDR 8 H'F06A RTC 8 2
Day-of-week data regi ster RWKDR 8 H'F06B RTC 8 2
RTC control register 1 RTCCR1 8 H'F0 6C RTC 8 2
RTC control register 2 RTCCR2 8 H'F0 6D RTC 8 2
SUB32k control register SUB32CR 8 H'F06E Clock pulse
generator 82
Clock source select register RTCCSR 8 H'F06F RTC 8 2
I2C bus control register 1 ICCR1 8 H'F078 IIC2 8 2
I2C bus control register 2 ICCR2 8 H'F079 IIC2 8 2
I2C bus mode register ICMR 8 H'F07A IIC2 8 2
I2C bus interrupt enable register ICIER 8 H'F07B IIC2 8 2
I2C bus status register ICSR 8 H'F07C IIC2 8 2
Slave address register SAR 8 H'F07D IIC2 8 2
I2C bus transmit data register ICDRT 8 H'F0 7E IIC2 8 2
I2C bus receive data register ICDRR 8 H'F07 F IIC2 8 2
Interrupt priority register A IPRA 8 H'F080 Interrupts 8 2
Interrupt priority register B IPRB 8 H'F081 Interrupts 8 2
Interrupt priority register C IPRC 8 H'F082 Interrupts 8 2
Interrupt priority register D IPRD 8 H'F083 Interrupts 8 2
Interrupt priority register E IPRE 8 H'F084 Interrupts 8 2
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 488 of 616
REJ09B0182-0300
Register Name Abbre-
viation Bit No. Address Module
Name
Data
Bus
Width Access
State
Address break control register 2 ABRKCR2 8 H'F096 Address
break 82
Address break status register 2 ABRKSR2 8 H'F097 Address
break 82
Break address register 2H BAR2H 8 H'F098 Address
break 82
Break address register 2L BAR2L 8 H'F099 Address
break 82
Break data register 2H BDR2H 8 H'F09A Address
break 82
Break data register 2L BDR2L 8 H'F09B Address
break 82
Event counter PWM compare
register ECPWCR 16 H'FF8C AEC*116 2
Event counter PWM data register ECPWDR 16 H'FF8E AEC*116 2
Wakeup edge select register WEGR 8 H'FF90 Interrupts 8 2
Serial port control register SPCR 8 H'FF91 SCI3 8 2
Input pin edge select register AEGSR 8 H'FF92 AEC*182
Event counter control regi ster ECCR 8 H'FF94 AEC*182
Event counter con tr ol/ sta tus
register ECCSR 8 H'FF95 AEC*182
Event counter H ECH 8 H'FF96 AEC*18/16 2
Event counter L ECL 8 H'FF97 AEC*18/16 2
Serial mode register 3_1 SMR3_1 8 H'FF98 SCI3_1 8 3
Bit rate register 3_1 BRR3_1 8 H'FF99 SCI3_1 8 3
Serial control register 3_1 SCR3_1 8 H'FF9A SCI3_1 8 3
Transmit data register 3_1 TDR3_1 8 H'FF9B SCI3_1 8 3
Serial status register 3_1 SSR3_1 8 H'FF9C SCI3_1 8 3
Receive data register 3_1 RDR3_1 8 H'FF9D SCI3_1 8 3
LCD port control register LPCR 8 H'FFA0 LCD*382
LCD control register LCR 8 H'FFA1 LCD*382
LCD control register 2 LCR2 8 H'FFA2 LCD*382
LCD trimming register LTRMR 8 H'FFA3 LCD*382
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 489 of 616
REJ09B0182-0300
Register Name Abbre-
viation Bit No. Address Module
Name
Data
Bus
Width Access
State
BGR control register BGRMR 8 H'FFA4 LCD*382
IrDA control register IrCR 8 H'FFA7 IrDA 8 3
Serial mode register 3_2 SMR3_2 8 H'FFA8 SCI3_2 8 3
Bit rate register 3_2 BRR3_2 8 H'FFA9 SCI3_2 8 3
Serial control register 3_2 SCR3_2 8 H'FFAA SCI3_2 8 3
Transmit data register 3_2 TDR3_2 8 H'FFAB SCI3_2 8 3
Serial status register 3_2 SSR3_2 8 H'FFAC SCI3_2 8 3
Receive data register 3_2 RDR3_2 8 H'FFAD SCI3_2 8 3
Timer mode register WD TMWD 8 H'FFB0 WDT*282
Timer control/status register WD1 TCSRWD1 8 H'FFB1 WDT*282
Timer control/status register WD2 TCSRWD2 8 H'FFB2 WDT*282
Timer counter WD TCWD 8 H'FFB3 WDT*282
Timer control register F TCRF 8 H'FFB6 Timer F 8 2
Timer control/status register F TCSRF 8 H'FFB7 Timer F 8 2
8-bit timer counter FH TCFH 8 H'FFB8 Timer F 8/16 2
8-bit timer counter FL TCFL 8 H'FFB9 Timer F 8/16 2
Output compare register FH OCRFH 8 H'FFBA Timer F 8/16 2
Output compare register FL OCRFL 8 H'FFBB Timer F 8/16 2
A/D result register ADRR 16 H'FFBC A/D
converter 16 2
A/D mode register AMR 8 H'FFBE A/D
converter 82
A/D start register ADSR 8 H'FFBF A/D
converter 82
Port mode register 1 PMR1 8 H'FFC0 I/O ports 8 2
Oscillator Control Register OSCCR 8 H'FFC1 Clock pulse
generator 82
Port mode register 3 PMR3 8 H'FFC2 I/O ports 8 2
Port mode register 4 PMR4 8 H'FFC3 I/O ports 8 2
Port mode register 5 PMR5 8 H'FFC4 I/O ports 8 2
Port mode register 9 PMR9 8 H'FFC8 I/O ports 8 2
Port mode register B PMRB 8 H'FFCA I/O ports 8 2
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 490 of 616
REJ09B0182-0300
Register Name Abbre-
viation Bit No. Address Module
Name
Data
Bus
Width Access
State
PWM2 control register PWCR228 H'FFCD 14-bit PWM 8 2
PWM2 data register PWDR2 16 H'FFCE 14-bit PWM 16 2
PWM1 control register PWCR1 8 H'FFD0 14-bit PWM 8 2
PWM1 data register PWDR1 16 H'FFD2 14-bit PWM 16 2
Port data register 1 PDR1 8 H'FFD4 I/O ports 8 2
Port data register 3 PDR3 8 H'FFD6 I/O ports 8 2
Port data register 4 PDR4 8 H'FFD7 I/O ports 8 2
Port data register 5 PDR5 8 H'FFD8 I/O ports 8 2
Port data register 6 PDR6 8 H'FFD9 I/O ports 8 2
Port data register 7 PDR7 8 H'FFDA I/O ports 8 2
Port data register 8 PDR8 8 H'FFDB I/O ports 8 2
Port data register 9 PDR9 8 H'FFDC I/O ports 8 2
Port data register A PDRA 8 H'FFDD I/O ports 8 2
Port data register B PDRB 8 H'FFDE I/O ports 8 2
Port pull-up control register 1 PUCR1 8 H'FFE0 I/O po rts 8 2
Port pull-up control register 3 PUCR3 8 H'FFE1 I/O po rts 8 2
Port pull-up control register 5 PUCR5 8 H'FFE2 I/O po rts 8 2
Port pull-up control register 6 PUCR6 8 H'FFE3 I/O po rts 8 2
Port control register 1 PCR1 8 H'FFE4 I/O ports 8 2
Port control register 3 PCR3 8 H'FFE6 I/O ports 8 2
Port control register 4 PCR4 8 H'FFE7 I/O ports 8 2
Port control register 5 PCR5 8 H'FFE8 I/O ports 8 2
Port control register 6 PCR6 8 H'FFE9 I/O ports 8 2
Port control register 7 PCR7 8 H'FFEA I/O ports 8 2
Port control register 8 PCR8 8 H'FFEB I/O ports 8 2
Port control register 9 PCR9 8 H'FFEC I/O ports 8 2
Port control register A PCRA 8 H'FFED I/O ports 8 2
System control regi ster 1 SYSCR1 8 H 'FFF0 System 8 2
System control regi ster 2 SYSCR2 8 H 'FFF1 System 8 2
IRQ edge select register IEGR 8 H'FFF2 Interrupts 8 2
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 491 of 616
REJ09B0182-0300
Register Name Abbre-
viation Bit No. Address Module
Name
Data
Bus
Width Access
State
Interrupt enable register 1 IENR1 8 H'FFF3 Interrupts 8 2
Interrupt enable register 2 IENR2 8 H'FFF4 Interrupts 8 2
Interrupt mask register INTM 8 H'FFF5 Interrupts 8 2
Interrupt request register 1 IRR1 8 H'FFF6 Interrupts 8 2
Interrupt request register 2 IRR2 8 H'FFF7 Interrupts 8 2
Wakeup interrupt request register IWPR 8 H'FFF9 Interrupts 8 2
Clock stop register 1 CKSTPR1 8 H'FFFA System 8 2
Clock stop register 2 CKSTPR2 8 H'FFFB System 8 2
Notes: 1. AEC: Asynchronous event counter
2. WDT: Watchdog timer
3. LCD: LCD controller/driver
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 492 of 616
REJ09B0182-0300
24.2 Register Bits
Register bit names of the on-chip peripheral modules are described below.
Register
Abbreviation Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module
Name
SCR4 TIE RIE TEIE SOL SOLP SRES TE RE
SCSR4 TDRE RDRF ORER TEND CKS3 CKS2 CKS1 CKS0
TDR4 TDR47 TDR46 TDR45 TDR44 TDR43 TDR42 TDR41 TDR40
RDR4 RDR47 RDR46 RDR45 RDR44 RDR43 RDR42 RDR41 RDR40
SCI4
FLMCR1 SWE ESU PSU EV PV E P
FLMCR2 FLER 
FLPWCR PDWND 
EBR1 EB6 EB5 EB4 EB3 EB2 EB1 EB0
FENR FLSHE 
ROM
TSTR CST2 CST1
TSYR SYNC2 SYNC1
TPU
TCR_1 CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0
TMDR_1 MD1 MD0
TIOR_1 IOB3 IOB2 IOB1 IOB0 IOA3 IOA2 IOA1 IOA0
TIER_1 TCIEV TGIEB TGIEA
TSR_1_TCFV TGFB TGFA
Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8TCNT_1
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8TGRA_1
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8TGRB_1
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
TPU_1
TCR_2 CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0
TMDR_2 MD1 MD0
TIOR_2 IOB3 IOB2 IOB1 IOB0 IOA3 IOA2 IOA1 IOA0
TIER_2 TCIEV TGIEB TGIEA
TSR_2 TCFV TGFB TGFA
TPU_2
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 493 of 616
REJ09B0182-0300
Register
Abbreviation Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module
Name
Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8
TCNT_2
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8TGRA_2
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8TGRB_2
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
TPU_2
ADCR MOD OVS2 OVS1 OVS0 VREF1 VREF0 PGA1 PGA0
ADSSR ADS ADST AIN1 AIN0 BYPGA 
ADD13 ADD12 ADD11 ADD10 ADD9 ADD8 ADD7 ADD6ADDR
ADD5 ADD4 ADD3 ADD2 ADD1 ADD0 
∆Σ A/D
converter
RTCFLG FOIFG WKIFG DYIFG HRIFG MNIFG SEIFG 05SEIFG 025SEIFG
RSECDR BSY SC12 SC11 SC10 SC03 SC02 SC01 SC00
RMINDR BSY MN12 MN11 MN10 MN03 MN02 MN01 MN00
RHRDR BSY HR11 HR10 HR03 HR02 HR01 HR00
RWKDR BSY WK2 WK1 WK0
RTCCR1 RUN 12/24 PM RST 
RTCCR2 FOIE WKIE DYIE HRIE MNIE 1SEIE 05SEIE 025SEIE
RTC
SUB32CR 32KSTOP  Clock pulse
generator
RTCCSR RCS6 RCS5 SUB32K RCS3 RCS2 RCS1 RCS0 RTC
ICCR1 ICE RCVD MST TRS CKS3 CKS2 CKS1 CKS0
ICCR2 BBSY SCP SDAO SDAOP SCLO IICRST
ICMR MLS WAIT  BCWP BC2 BC1 BC0
ICIER TIE TEIE RIE NAKIE STIE ACKE ACKBR ACKBT
ICSR TDRE TEND RDRF NACKF STOP AL/OVE AAS ADZ
SAR SVA6 SVA5 SVA4 SVA3 SVA2 SVA1 SVA0 FS
ICDRT ICDRT7 ICDRT6 ICDRT5 ICDRT4 ICDRT3 ICDRT2 ICDRT1 ICDRT0
ICDRR ICDRR7 ICDRR6 ICDRR5 ICDRR4 ICDRR3 ICDRR2 ICDRR1 ICDRR0
IIC2
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 494 of 616
REJ09B0182-0300
Register
Abbreviation Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module
Name
IPRA IPRA7 IPRA6 IPRA5 IPRA4 IPRA3 IPRA2 IPRA1 IPRA0
IPRB IPRB7 IPRB6 IPRB5 IPRB4 IPRB3 IPRB2 IPRB1 IPRB0
IPRC IPRC7 IPRC6 IPRC5 IPRC4 IPRC3 IPRC2 IPRC1 IPRC0
IPRD IPRD7 IPRD6 IPRD5 IPRD4 IPRD3 IPRD2 IPRD1 IPRD0
IPRE IPRE7 IPRE6 IPRE5 IPRE4 
Interrupts
ABRKCR2 RTINTE2 CSEL21 CSEL20 ACMP22 ACMP21 ACMP20 DCMP21 DCMP20
ABRKSR2 ABIF2 ABIE2 
BAR2H BARH27 BARH26 BARH25 BARH24 BARH23 BARH22 BARH21 BARH20
BAR2L BARL27 BARL26 BARL25 BARL24 BARL23 BARL22 BARL21 BARL20
BDR2H BDRH27 BDRH26 BDRH25 BDRH24 BDRH23 BDRH22 BDRH21 BDRH20
BDR2L BDRL27 BDRL26 BDRL25 BDRL24 BDRL23 BDRL22 BDRL21 BDRL20
Address
break
ECPWCR ECPWCR15 ECPWCR14 ECPWCR13 ECPWCR12 ECPWCR11 ECPWCR10 ECPWCR9 ECPWCR8
ECPWCR7 ECPWCR6 ECPWCR5 ECPWCR4 ECPWCR3 ECPWCR2 ECPWCR1 ECPWCR0
ECPWDR ECPWDR15 ECPWDR14 ECPWDR13 ECPWDR12 ECPWDR11 ECPWDR10 ECPWDR9 ECPWDR8
ECPWDR7 ECPWDR6 ECPWDR5 ECPWDR4 ECPWDR3 ECPWDR2 ECPWDR1 ECPWDR0
AEC*1
WEGR WKEGS7 WKEGS6 WKEGS5 WKEGS4 WKEGS3 WKEGS2 WKEGS1 WKEGS0 Interrupts
SPCR SPC32 SPC31 SCINV3 SCINV2 SCINV1 SCINV0 SCI3
AEGSR AHEGS1 AHEGS0 ALEGS1 ALEGS0 AIEGS1 AIEGS0 ECPWME
ECCR ACKH1 ACKH0 ACKL1 ACKL0 PWCK2 PWCK1 PWCK0
ECCSR OVH OVL CH2 CUEH CUEL CRCH CRCL
ECH ECH7 ECH6 ECH5 ECH4 ECH3 ECH2 ECH1 ECH0
ECL ECL7 ECL6 ECL5 ECL4 ECL3 ECL2 ECL1 ECL0
AEC*1
SMR3_1 COM CHR PE PM STOP MP CKS1 CKS0
BRR3_1 BRR7 BRR6 BRR5 BRR4 BRR3 BRR2 BRR1 BRR0
SCR3_1 TIE RIE TE RE MPIE TEIE CKE1 CKE0
TDR3_1 TDR7 TDR6 TDR5 TDR4 TDR3 TDR2 TDR1 TDR0
SSR3_1 TDRE RDRF OER FER PER TEND MPBR MPBT
RDR3_1 RDR7 RDR6 RDR5 RDR4 RDR3 RDR2 RDR1 RDR0
SCI3_1
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 495 of 616
REJ09B0182-0300
Register
Abbreviation Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module
Name
LPCR DTS1 DTS0 CMX SGS3 SGS2 SGS1 SGS0
LCR PSW ACT DISP CKS3 CKS2 CKS1 CKS0
LCR2 LCDAB HCKS CHG SUPS 
LTRMR TRM3 TRM2 TRM1 TRM0 CTRM2 CTRM1 CTRM0
BGRMR BGRSTPN BTRM2 BTRM1 BTRM0
LCD*3
IrCR IrE IrCKS2 IrCKS1 IrCKS0 IrDA
SMR3_2 COM CHR PE PM STOP MP CKS1 CKS0
BRR3_2 BRR7 BRR6 BRR5 BRR4 BRR3 BRR2 BRR1 BRR0
SCR3_2 TIE RIE TE RE MPIE TEIE CKE1 CKE0
TDR3_2 TDR7 TDR6 TDR5 TDR4 TDR3 TDR2 TDR1 TDR0
SSR3_2 TDRE RDRF OER FER PER TEND MPBR MPBT
RDR3_2 RDR7 RDR6 RDR5 RDR4 RDR3 RDR2 RDR1 RDR0
SCI3_2
TMWD CKS3 CKS2 CKS1 CKS0
TCSRWD1 B6WI TCWE B4WI TCSRWE B2WI WDON BOWI WRST
TCSRWD2 OVF B5WI WT/IT B3WI IEOVF 
TCWD TCW7 TCW6 TCW5 TCW4 TCW3 TCW2 TCW1 TCW0
WDT*2
TCRF TOLH CKSH2 CKSH1 CKSH0 TOLL CKSL2 CKSL1 CKSL0
TCSRF OVFH CMFH OVIEH CCLRH OVFL CMFL OVIEL CCLRL
TCFH TCFH7 TCFH6 TCFH5 TCFH4 TCFH3 TCFH2 TCFH1 TCFH0
TCFL TCFL7 TCFL6 TCFL5 TCFL4 TCFL3 TCFL2 TCFL1 TCFL0
OCRFH OCRFH7 OCRFH6 OCRFH5 OCRFH4 OCRFH3 OCRFH2 OCRFH1 OCRFH0
OCRFL OCRFL7 OCRFL6 OCRFL5 OCRFL4 OCRFL3 OCRFL2 OCRFL1 OCRFL0
Timer F
ADR9 ADR8 ADR7 ADR6 ADR5 ADR4 ADR3 ADR2ADRR
ADR1 ADR0 
AMR CKS TRGE CH3 CH2 CH1 CH0
ADSR ADSF 
A/D
converter
PMR1 AEVL AEVH I/O ports
OSCCR IRQAECF OSCF Clock pulse
generator
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 496 of 616
REJ09B0182-0300
Register
Abbreviation Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module
Name
PMR3 TMOW
PMR4 TMOFH TMOFL TMIF
PMR5 WKP7 WKP6 WKP5 WKP4 WKP3 WKP2 WKP1 WKP0
PMR9 IRQ4 PWM2 PWM1
PMRB ADTSTCHG IRQ3 IRQ1 IRQ0
I/O ports
PWCR22 PWCR22 PWCR21 PWCR20
PWDR213 PWDR212 PWDR211 PWDR210 PWDR29 PWDR28PWDR2
PWDR27 PWDR26 PWDR25 PWDR24 PWDR23 PWDR22 PWDR21 PWDR20
PWCR1 PWCR12 PWCR11 PWCR10
PWDR113 PWDR112 PWDR111 PWDR110 PWDR19 PWDR18PWDR1
PWDR17 PWDR16 PWDR15 PWDR14 PWDR13 PWDR12 PWDR11 PWDR10
14-bit
PWM
PDR1 P16 P15 P14 P13 P12 P11 P10
PDR3 P37 P36 P32 P31 P30
PDR4 P42 P41 P40
PDR5 P57 P56 P55 P54 P53 P52 P51 P50
PDR6 P67 P66 P65 P64 P63 P62 P61 P60
PDR7 P77 P76 P75 P74 P73 P72 P71 P70
PDR8 P87 P86 P85 P84 P83 P82 P81 P80
PDR9 P93 P92 P91 P90
PDRA PA3 PA2 PA1 PA0
PDRB PB7 PB6 PB5 PB2 PB1 PB0
PUCR1 PUCR16 PUCR15 PUCR14 PUCR13 PUCR12 PUCR11 PUCR10
PUCR3 PUCR37 PUCR36 PUCR30
PUCR5 PUCR57 PUCR56 PUCR55 PUCR54 PUCR53 PUCR52 PUCR51 PUCR50
PUCR6 PUCR67 PUCR66 PUCR65 PUCR64 PUCR63 PUCR62 PUCR61 PUCR60
PCR1 PCR16 PCR15 PCR14 PCR13 PCR12 PCR11 PCR10
PCR3 PCR37 PCR36 PCR32 PCR31 PCR30
PCR4 PCR42 PCR41 PCR40
PCR5 PCR57 PCR56 PCR55 PCR54 PCR53 PCR52 PCR51 PCR50
PCR6 PCR67 PCR66 PCR65 PCR64 PCR63 PCR62 PCR61 PCR60
PCR7 PCR77 PCR76 PCR75 PCR74 PCR73 PCR72 PCR71 PCR70
I/O ports
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 497 of 616
REJ09B0182-0300
Register
Abbreviation Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module
Name
PCR8 PCR87 PCR86 PCR85 PCR84 PCR83 PCR82 PCR81 PCR80
PCR9 PCR93 PCR92 PCR91 PCR90
PCRA PCRA3 PCRA2 PCRA1 PCRA0
I/O ports
SYSCR1 SSBY STS2 STS1 STS0 LSON TMA3 MA1 MA0
SYSCR2 NESEL DTON MSON SA1 SA0
System
IEGR NMIEG TMIFG ADTRGNEG IEG4 IEG3 IEG1 IEG0 Interrupts
IENR1 IENRTC IENWP IEN4 IEN3 IENEC2 IEN1 IEN0
IENR2 IENDT IENAD IENSAD IENTFH IENTFL IENEC
INTM INTM1 INTM0
IRR1 IRR4 IRR3 IRREC2 IRRI1 IRRI0
IRR2 IRRDT IRRAD IRRSAD IRRTFH IRRTFL IRREC
IWPR IWPF7 IWPF6 IWPF5 IWPF4 IWPF3 IWPF2 IWPF1 IWPF0
CKSTPR1 S4CKSTP*4S31CKSTP S32CKSTP ADCKSTP TFCKSTP FROMCKSTP*4RTCCKSTP
CKSTPR2 ADBCKSTP TPUCKSTP IICCKSTP PW2CKSTP AECCKSTP WDCKSTP PW1CKSTP LDCKSTP
System
Notes: 1.AEC: Asynchronous event counter
2. WDT: Watchdog timer
3. LCD: LCD controller/driver
4. This bit is available only for the flash memory version. In the masked ROM version, this
bit is reserv ed.
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 498 of 616
REJ09B0182-0300
24.3 Register States in Each Operating Mode
Register
Abbreviation Reset Active Sleep Watch Subactive Subsleep Standby Module
SCR4 Initialized  
SCSR4 Initialized  
TDR4 Initialized  
RDR4 Initialized  
SCR4
FLMCR1 Initialized  Initialized
FLMCR2 Initialized  
FLPWCR Initialized  
EBR1 Initialized  Initialized
FENR Initialized  
ROM
TSTR Initialized  
TSYR Initialized  
TPU
TCR_1 Initialized  
TMDR_1 Initialized  
TIOR_1 Initialized  
TIER_1 Initialized  
TSR_1_Initialized  
TCNT_1 Initialized  
TGRA_1 Initialized  
TGRB_1 Initialized  
TPU_1
TCR_2 Initialized  
TMDR_2 Initialized  
TIOR_2 Initialized  
TIER_2 Initialized  
TSR_2 Initialized  
TCNT_2 Initialized  
TGRA_2 Initialized  
TGRB_2 Initialized  
TPU_2
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 499 of 616
REJ09B0182-0300
Register
Abbreviation Reset Active Sleep Watch Subactive Subsleep Standby Module
ADCR Initialized  
ADSSR Initialized  
∆Σ A/D
converter
ADDR  
RTCFLG  
RSECDR 
RMINDR 
RHRDR  
RWKDR  
RTCCR1  
RTCCR2  
RTC
SUB32CR Initialized  Clock puls e
generator
RTCCSR Initialized  RTC
ICCR1 Initialized  
ICCR2 Initialized  
ICMR Initialized  
ICIER Initialized  
ICSR Initialized  
SAR Initialized  
ICDRT Initialized  
ICDRR Initialized  
IIC2
IPRA Initialized  
IPRB Initialized  
IPRC Initialized  
IPRD Initialized  
IPRE Initialized  
Interrupts
ABRKCR2 Initialized  
ABRKSR2 Initialized  
BAR2H Initialized  
BAR2L Initialized  
BDR2H  
BDR2L  
Address break
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 500 of 616
REJ09B0182-0300
Register
Abbreviation Reset Active Sleep Watch Subactive Subsleep Standby Module
ECPWCR Initialized  
ECPWDR Initialized  
AEC*1
WEGR Initialized  Interrupts
SPCR Initialized  SCI3
AEGSR Initialized  
ECCR Initialized  
ECCSR Initialized  
ECH Initialized  
ECL Initialized  
AEC*1
SMR3_1 Initialized Initialized Initialized
BRR3_1 Initialized Initialized Initialized
SCR3_1 Initialized Initialized Initialized
TDR3_1 Initialized Initialized Initialized
SSR3_1 Initialized Initialized Initialized
RDR3_1 Initialized Initialized Initialized
SCI3_1
LPCR Initialized  
LCR Initialized  
LCR2 Initialized  
LTRMR Initialized  
BGRMR Initialized  
LCD*3
IrCR Initialized Initialized Initialized IrDA
SMR3_2 Initialized Initialized Initialized
BRR3_2 Initialized Initialized Initialized
SCR3_2 Initialized Initialized Initialized
TDR3_2 Initialized Initialized Initialized
SSR3_2 Initialized Initialized Initialized
RDR3_2 Initialized Initialized Initialized
SCI3_2
TMWD Initialized  
TCSRWD1 Initialized  
TCSRWD2 Initialized  
TCWD Initialized  
WDT*2
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 501 of 616
REJ09B0182-0300
Register
Abbreviation Reset Active Sleep Watch Subactive Subsleep Standby Module
TCRF Initialized  
TCSRF Initialized  
TCFH Initialized  
TCFL Initialized  
OCRFH Initialized  
OCRFL Initialized  
Timer F
ADRR  
AMR Initialized  
ADSR Initialized  
A/D converter
PMR1 Initialized  I/O ports
PMR3 Initialized  
PMR4 Initialized  
PMR5 Initialized  
PMR9 Initialized  
PMRB Initialized  
PWCR2 Initialized  
PWDR2 Initialized  
PWCR1 Initialized  
PWDR1 Initialized  
14-bit PWM
PDR1 Initialized  I/O ports
OSCCR Initialized  Clock pulse
generator
PDR3 Initialized  
PDR4 Initialized  
PDR5 Initialized  
PDR6 Initialized  
PDR7 Initialized  
PDR8 Initialized  
PDR9 Initialized  
PDRA Initialized  
PDRB Initialized  
I/O ports
Section 24 List of Registers
Rev. 3.00 Aug 23, 2006 Page 502 of 616
REJ09B0182-0300
Register
Abbreviation Reset Active Sleep Watch Subactive Subsleep Standby Module
PUCR1 Initialized  
PUCR3 Initialized  
PUCR5 Initialized  
PUCR6 Initialized  
PCR1 Initialized  
PCR3 Initialized  
PCR4 Initialized  
PCR5 Initialized  
PCR6 Initialized  
PCR7 Initialized  
PCR8 Initialized  
PCR9 Initialized  
PCRA Initialized  
I/O ports
SYSCR1 Initialized  
SYSCR2 Initialized  
System
IEGR Initialized  
IENR1 Initialized  
IENR2 Initialized  
INTM Initialized  
IRR1 Initialized  
IRR2 Initialized  
IWPR Initialized  
Interrupts
CKSTPR1 Initialized  
CKSTPR2 Initialized  
System
Notes: is not initialized.
1.AEC: Asynchronous event counter
2. WDT: Watchdog timer
3. LCD: LCD controller/driver
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 503 of 616
REJ09B0182-0300
Section 25 Electrical Characteristics
25.1 Absolute Maximum Ratings for F-ZTAT Version
Table 25.1 lists the ab solute maximum ratings.
Table 25.1 Absolute Maximum Ratings
Item Symbol Value Unit Note
Power supply voltage VCC –0.3 to +4.3 V *1
Analog power supply voltage AVCC –0.3 to +4.3 V
DVCC –0.3 to +4.3 V
Input voltage Other than port B Vin –0.3 to VCC +0.3 V
Ports B0 to B2 AVin –0.3 to AVCC + 0.3 V
Ports B5 to B7 DVin –0.3 to DVCC + 0.3 V
Operating temperature Topr –20 to +75
(regular specifications)*2°C
–40 to +85
(wide-range spe cif ica tions)*2
+75
(products shipped as chips)*3
Storage temperature Tstg –55 to +125 °C
Notes: 1. Permanent damage may occur to the chip if absolute maximum ratings are exceeded.
Normal operation should be under the conditions specified in Electrical Characteristics.
Exceeding these values can result in incorrect operation and reduced reliability.
2. When the operating voltage (Vcc) for reading the flash memory is from 2.7 V to 3.6 V,
the operating temperature (Ta) for programming/erasing ranges from -20 to +75°C.
When the operating voltage (Vcc) for reading the flash memory is from 1.8 V to 3.6 V,
the operating temperature (Ta) for programming/erasing ranges from -20 to +50°C.
3. Power may be applied when the temperature is between –20 to +75°C.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 504 of 616
REJ09B0182-0300
25.2 Electrical Characteristics for F-ZTAT Version
25.2.1 Power Supply Voltage and O pera ting Range
The power supply voltage and operating range are indicated by the shaded region in the figures.
(1) Po wer Supply Voltage and Oscillation Frequency Range
· All operating mode
· Refer to no. 2 in the note.
38.4
1.8 3.6
2.7 VCC (V)
fW (kHz)
32.768
2.0
4.2
10.0
2.71.8 3.6
VCC (V)
fosc (MHz)
· Active (high-speed) mode
· Sleep (high-speed) mode
· Refer to no.1 in the note.
· Active (high-speed) mode
· Sleep (high-speed) mode
· Refer to no.1 in the note.
[10-MHz version]
2.0
4.2
10.0
2.71.8 3.6
VCC (V)
fosc (MHz)
[4-MHz version] Notes: 1. The fosc values are those when a resonator
is used; when an external clock is used, the
minimum value of fosc is 2 MHz.
2. When a resonator is used, hold VCC at
2.2 V to 3.6 V from power-on until the
oscillation settling time has elapsed.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 505 of 616
REJ09B0182-0300
(2) Po wer Supply Voltage and Operating Frequency Range
· Subactive mode
· Subsleep mode (except CPU)
· Watch mode (except CPU)
16.384
8.192
4.096
1.8 2.7 3.6
V
CC
(V)
φ
SUB
(kHz)
19.2
9.6
4.8
(1.0)
10
2.0
4.2
2.71.8 3.6
V
CC
(V)
φ (MHz)
· Active (high-speed) mode
· Sleep (high-speed) mode (except CPU)
· Refer to no.1 in the note.
[10-MHz version]
[4-MHz version]
(15.625)
1250
31.25
525
2.71.8 3.6
V
CC
(V)
φ (MHz)
· Active (medium-speed) mode
· Sleep (medium-speed) mode
(except A/D converter)
· Refer to no.2 in the note.
(1.0)
10
2.0
4.2
2.71.8 3.6
V
CC
(V)
φ (MHz)
· Active (high-speed) mode
· Sleep (high-speed) mode (except CPU)
· Refer to no.1 in the note.
(15.625)
1250
31.25
525
2.71.8 3.6
V
CC
(V)
φ (MHz)
· Active (medium-speed) mode
· Sleep (medium-speed) mode
(except A/D converter)
· Refer to no.2 in the note.
Notes: 1.
2.
The value in parentheses is the minimum operating
frequency when an external clock is input. When
using a resonator, the minimum operating frequency
(φ ) is 2 MHz
The value in parentheses is the minimum operating
frequency when an external clock is input. When
using a resonator, the minimum operating frequency
(φ ) is 31.25 kHz.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 506 of 616
REJ09B0182-0300
(3) Analog Power Supply Vo lt age and A/D Conv ert er Operating Frequency Range
· Active (high-speed) mode
· Sleep (high-speed) mode
· Refer to no.1 in the note.
· Active (high-speed) mode
· Sleep (high-speed) mode
· Refer to no.1 in the note.
[10-MHz version]
[4-MHz version]
Notes: 1. The minimum operating frequency (φ) is 2 MHz when using a resonator;
and 1 MHz when using an external clock.
2. The minimum operating frequency (φ) is 31.25 kHz when using a resonator;
and 15.625 kHz when using an external clock.
· Active (medium-speed) mode
· Sleep (medium-speed) mode
· Refer to no.2 in the note.
· Active (medium-speed) mode
· Sleep (medium-speed) mode
· Refer to no.2 in the note.
10.0
2.0
4.2
2.71.8 3.6
(1.0)
(1.0)
10.0
2.0
4.2
2.71.8 3.6
AV
CC
(V) AV
CC
(V)
AV
CC
(V) AV
CC
(V)
(15.625)
(15.625)
1250
31.25
2.7 3.6
31.25
525
2.7 3.6
φ (MHz)
φ (MHz)
φ (MHz)
φ (MHz)
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 507 of 616
REJ09B0182-0300
25.2.2 DC Characteristics
Table 25.2 lists the DC characteristics.
Table 25.2 DC Characteristics
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless
otherwise specified.
Values
Item Symbol Applicable Pins Test Condition Min. Typ. Max. Unit Notes
Input high
voltage VIH RES, NMI*3, WKP0
to WKP7, IRQ4,
AEVL, AEVH,
TMIF, ADTRG,
SCK32, SCK31,
SCK4
0.9VCC VCC + 0.3 V
IRQ0, IRQ1, IRQ3 0.9VCC AVCC + 0.3
RXD32, RXD31 0.8VCC VCC + 0.3
OSC1 0.9VCC VCC + 0.3
X1 VCC = 2.7 to 3.6 V 0.9VCC VCC + 0.3
P10 to P16,
P30 to P32,
P36, P37,
P40 to P42,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
P90 to P93,
PA0 to PA3,
TCLKA, TC LKB,
TCLKC, TIOCA1,
TIOCA2, TIOCB1,
TIOCB2, SCL, SDA
0.8VCC VCC + 0.3
PB0 to PB2 0.8VCC AVCC + 0.3
PB5 to PB7 0.8VCC DVCC + 0.3
IRQAEC 0.9VCC VCC + 0.3
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 508 of 616
REJ09B0182-0300
Applicable Values
Item Symbol Pins Test Condition Min. Typ. Max. Unit Notes
Input low
voltage VIL RES, NMI*3,
WKP0 to WKP7,
IRQ0, IRQ1, IRQ3,
IRQ4, IRQAEC,
AEVL, AEVH,
TMIF, ADTRG,
SCK32, SCK31,
SCK4
0.3 0.1VCC V
RXD32, RXD31 0.3 0.2VCC
OSC1 0.3 0.1VCC
X1 VCC = 2.7 to 3.6 V 0.3 0.1VCC
P10 to P16,
P30 to P32,
P36, P37,
P40 to P42,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
P90 to P93,
PA0 to PA3,
TCLKA, TC LKB,
TCLKC, TIOCA1,
TIOCB1, TIOCA2,
TIOCB2, SCL,
SDA,
PB0 to PB2,
PB5 to PB7
0.3 0.2VCC
–IOH = 1.0 mA
VCC = 2.7 to 3.6 V VCC 1.0 —— VOutput high
voltage VOH P10 to P16,
P30 to P32,
P36, P37,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
PA0 to PA3
–IOH = 0.1 mA
VCC = 1.8 to 3.6 V VCC 0.3 ——
P90 to P93 IOH = 1.0 mA
VCC = 2.7 to 3.6 V VCC 1.0 ——
IOH = 0.1 mA VCC 0.3 ——
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 509 of 616
REJ09B0182-0300
Applicable Values
Item Symbol Pins Test Condition Min. Typ. Max. Unit Notes
Output low
voltage VOL P10 to P16,
P30 to P32,
P36, P37,
P40 to P42,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
PA0 to PA3
IOL = 0.4 mA ——0.5 V
P90 to P93 IOL = 15 mA,
VCC = 2.7 to 3.6 V ——1.0
IOL = 10 mA,
VCC = 2.2 to 3.6 V ——0.5
IOL = 8 mA ——0.5
SCL, SDA VCC = 2.0 to 3.6 V
IOL = 3.0 mA ——0.4
VCC = 1.8 to 2.0 V
IOL = 3.0 mA ——0.2Vcc
Input/output
leakage
current
| IIL | NMI*3 OSC1, X1,
P10 to P16,
P30 to P32,
P36, P37,
P40 to P42,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
IRQAEC,
PA0 to PA3,
P90 to P93
VIN = 0.5 V to
VCC 0.5 V ——1.0 µA
PB0 to PB2,
PB5 to PB7 VIN = 0.5 V to
AVCC 0.5 V ——1.0
Pull-up MOS
current –IpP10 to P16,
P30,
P36, P37,
P50 to P57,
P60 to P67
VCC = 3.0 V,
VIN = 0 V 30 180 µA
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 510 of 616
REJ09B0182-0300
Applicable Values
Item Symbol Pins Test Condition Min. Typ. Max. Unit Notes
Input
capacitance*3CIN All input pins
except power
supply pin
f = 1 MHz,
VIN =0 V,
Ta = 25°C
——15.0 pF
Active mode
current
consumption
IOPE1 VCC Active (high-speed)
mode,
VCC = 1.8 V,
fOSC = 2 MHz
1.1 mA *1*2*4
Max.
guideline =
1.1 × typ.
Active (high-speed)
mode,
VCC = 3.0 V,
fOSC = 4 MHz
3.0 *1*2
Max.
guideline =
1.1 × typ.
Active (high-speed)
mode,
VCC = 3.0 V,
fOSC = 10 MHz
6.6 10 *1*2
IOPE2 VCC Active (medium-
speed) mode,
VCC = 1.8 V,
fOSC = 2 MHz,
φosc/64
0.4 mA *1*2*4
Max.
guideline =
1.1 × typ.
Active (medium-
speed) mode,
VCC = 3.0 V,
fOSC = 4 MHz,
φosc/64
0.7 *1*2
Max.
guideline =
1.1 × typ.
Active (medium-
speed) mode,
VCC = 3.0 V,
fOSC = 10 MHz,
φosc/64
1.1 1.8 *1*2
ISLEEP VCC VCC= 1.8 V,
fOSC= 2 MHz 0.7 mA *1*2*4
Max.
guideline =
1.1 × typ.
Sleep mode
current
consumption
VCC= 3.0 V,
fOSC= 4 MHz 1.7 *1*2
Max.
guideline =
1.1 × typ.
VCC= 3.0 V,
fOSC= 10 MHz 3.5 5.0 *1*2
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 511 of 616
REJ09B0182-0300
Applicable Values
Item Symbol Pins Test Condition Min. Typ. Max. Unit Notes
Subactive
mode current
consumption
ISUB VCC VCC = 1.8 V,
LCD on, 32-kHz
crystal resonator
(φSUB = φw/2)
5.9 µA *1*2
Reference
value
VCC = 2.7 V,
LCD on, 32-kHz
crystal resonator
(φSUB = φw/8)
10 *1*2
Reference
value
VCC = 2.7 V,
LCD on, 32-kHz
crystal resonator
(φSUB = φw/2)
25 50 *1*2
Subsleep
mode current
consumption
ISUBSP VCC VCC = 2.7 V,
LCD on, 32-kHz
crystal resonator
(φSUB = φw/2)
4.8 16.0 µA *1*2
Watch mode
current
consumption
IWATCH VCC VCC = 1.8 V,
Ta = 25°C,
32-kHz crystal
resonator,
LCD not used
0.4 µA *1*2*4
Reference
value
VCC = 2.7 V,
32-kHz crystal
resonator,
LCD not used
2.0 6.0 *1*2
VCC = 1.8 V,
Ta = 25°C,
32-kHz crystal
resonator
not used
0.4 *1*2
Reference
value
Standby mo de
current
consumption
ISTBY VCC
VCC = 3.0 V,
Ta = 25°C,
32-kHz crystal
resonator not used
0.6
µA
*1*2
Reference
value
32-kHz crystal
resonator not used 1.0 5.0 *1*2
Vcc = 3.0 V
32KSTOP = 1 0.3 *1*2
Reference
value
RAM data
retaining
voltage
VRAM VCC 1.5 —— V
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 512 of 616
REJ09B0182-0300
Applicable Values
Item Symbol Pins Test Condition Min. Typ. Max. Unit Notes
IOL Output pins
except port 9 ——0.5 mAAllowable
output low
current
(per pin) P90 to P93 ——15.0
IOL Output pins
except port 9 ——20.0 mAAllowable
output low
current (total) Port 9 ——60.0
VCC = 2.7 V to 3.6 V ——2.0Allowable
output hig h
current
(per pin)
–IOH All output pins
VCC = 1.8 V to 3.6 V ——0.2
mA
Allowable
output hig h
current (total)
IOH All output pins ——10.0 mA
Notes: 1. Pin states during current measurement.
Mode RES
RESRES
RES
Pin Internal State Other
Pins LCD Power
Supply Oscillator Pins
Active (high-speed)
mode (IOPE1)VCC VCC Halted
Active (medium-speed)
mode (IOPE2)
Only CPU operates
On-chip WD T oscil l ato r is off
Sleep mode VCC Only on-chip timers operate
On-chip WD T oscil l ato r is off
VCC Halted
System clock oscillator:
crystal resonator
Subclock oscillator:
Pin X1 = GND
Subacti ve mo de V CC Only CPU operates
On-chip WD T oscil l ato r is off
VCC Halted
Subsleep mo de VCC Only on-chip timers operate,
CPU stops
On-chip WD T oscil l ato r is off
VCC Halted
Watch mode VCC Only time base operates, CPU
stops
On-chip WD T oscil l ato r is off
TCSR WD1 (WDON) = 0
VCC Halted
System clock oscillator:
crystal resonator
Subclock oscillator:
crystal resonator
Standby mo de V CC CPU and timers both stop
On-chip WD T oscil l ato r is off
TCSR WD1 (WDON) = 0
VCC Halted System clock oscillator:
crystal resonator
Subclock oscillator:
Pin X1 = GND
(32KSTOP = 0)
2. Excludes current in pull-up MOS transistors and output buffers.
3. Except for the package for the TLP-85V.
4. Supported only by the 4MHz version.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 513 of 616
REJ09B0182-0300
25.2.3 AC Characteristics
Table 25.3 lists the control signal timing, table 25.4 lists the serial interface timing, and table 25.5
lists the I2C bus interface timing.
Table 25.3 Control Signal Timing
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless
otherwise specified.
Applicable Values Reference
Item Symbol Pins Test Condition Min. Typ. Max. Unit Figure
System clock
oscillation frequency fOSC OSC1, OSC2 VCC = 2.7 to 3.6 V 2.0 10.0 MHz
VCC = 1.8 to 3.6 V 2.0 4.2
OSC clock (φOSC) cycle
time tOSC OSC1, OSC2 VCC = 2.7 to 3.6 V 100 500
(1000) ns Figure 25.2
*2
VCC = 1.8 to 3.6 V 238 500
(1000)
tcyc 1 64 tOSC
System clock (φ) cycle
time ——64 µs
Subclock oscillation
frequency fWX1, X2 32.768
or 38.4 kHz
Watch clock (φW) cycle
time tWX1, X2 30.5 or
26.0 µs Figure 25.2
Subclock (φSUB) cycle
time tsubcyc 2 8t
W*1
Instruction cycle time 2 —— tcyc
tsubcyc
Oscillation stabilization
time trc OSC1, OSC2 Cryst al resonat or
(VCC = 2.7 to 3.6 V) 0.8 2.0 ms
Crystal resonator
(VCC = 2.2 to 3.6 V) 1.2 3
Ceramic resonato r
(VCC = 2.2 to 3.6 V) 20 45 µs
Ceramic resonato r
(other than above) 80
Other than above ——50 ms
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 514 of 616
REJ09B0182-0300
Applicable Values Reference
Item Symbol Pins Test Condition Min. Typ. Max. Unit Figure
trc X1, X2 VCC = 2.2 to 3.6 V ——2.0 s Figure 5.7Oscillation stabilization
time Other than above 4
External clock high
width tCPH OSC1 VCC = 2.7 to 3.6 V 40 —— ns Figure 25.2
VCC = 1.8 to 3.6 V 95 ——
X1 15.26
or
13.02
µs
External clock low
width tCPL OSC1 VCC = 2.7 to 3.6 V 40 —— ns Figure 25.2
VCC = 1.8 to 3.6 V 95 ——
X1 15.26
or
13.02
µs
tCPr OSC1 VCC = 2.7 to 3.6 V ——10 ns Figure 25.2
VCC = 1.8 to 3.6 V ——24
External clock F time
X1 ——55.0 ns
tCPf OSC1 VCC = 2.7 to 3.6 V ——10 ns Figure 25.2
VCC = 1.8 to 3.6 V ——24
External clock fall time
X1 ——55.0 ns
RES pin low width tREL RES 10 —— tcyc Figure
25.3*3
Input pin high width tIH IRQ0, IRQ1,
NMI,
IRQ3, IRQ4,
IRQAEC,
WKP0 to WKP7,
TMIF, ADTRG
2—— tcyc
tsubcyc
Figure 25.4
AEVL, AEVH VCC = 2.7 to 3.6 V 50 —— ns
VCC = 1.8 to 3.6 V 110 ——
tTCKWH TCLKA, TCLKB,
TCLKC,
TIOCA1,
TIOCB1,
TIOCA2,
TIOCB2
Single ed ge
specified 1.5 —— tcyc Figure 25.7
Both edges
specified 2.5 ——
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 515 of 616
REJ09B0182-0300
Applicable Values Reference
Item Symbol Pins Test Condition Min. Typ. Max. Unit Figure
Input pin low width tIL IRQ0, IRQ1,
NMI,
IRQ3, IRQ4,
IRQAEC,
WKP0 to WKP7,
TMIF, ADTRG
2——tcyc
tsubcyc
Figure 25.4
AEVL, AEVH VCC = 2.7 to 3.6 V 50 ——ns
VCC = 1.8 to 3.6 V 110 ——
tTCKWL TCLKA, TCLKB,
TCLKC,
TIOCA1,
TIOCB1,
TIOCA2,
TIOCB2
Single ed ge
specified 1.5 ——tcyc Figure 25.7
Both edges
specified 2.5 ——
Notes: 1. Selected with the SA1 and SA0 bits in the system control register 2 (SYSCR2).
2. The value in parentheses is tOSC (max.) when an external clock is used.
3. For details on the power-on reset characteristics, refer to table 25.9 and figure 25.1.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 516 of 616
REJ09B0182-0300
Table 25.4 Serial Interface Timing
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless
otherwise specified.
Values Reference
Item Symbol Test Condition Min. Typ. Max. Unit Figure
Asynchronous tscyc 4——tcyc or Figure 25.5Input clock
cycle Clocked
synchronous 6——tsubcyc
Input clock pulse wid th tSCKW 0.4 0.6 tscyc Figure 25.5
Trans mit dat a del ay tim e
(clocked sync hr on ous ) tTXD ——1t
cyc or
tsubcyc
Figure 25.6
Receive data setup time
(clocked sync hr on ous ) tRXS 238 ——ns Figure 25.6
VCC = 2.7 to 3.6 V 100
Receive data hold time
(clocked sync hr on ous ) tRXH 238 ——ns Figure 25.6
VCC = 2.7 to 3.6 V 100
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 517 of 616
REJ09B0182-0300
Table 25.5 I2C Bus Interface Timing
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = 0.0 V,
Ta = –20 to +75°C, unless otherwise specified.
Test Values Reference
Item Symbol Condition Min. Typ. Max. Unit Figure
SCL input cycle time tSCL 12tcyc + 600 ——ns Figure 25.8
SCL input high width tSCLH 3tcyc + 300 ——ns
SCL input low width tSCLL 5tcyc + 300 ——ns
SCL and SDA input fall time tSf ——300 ns
SCL and SDA input spike
pulse removal time tSP ——1tcyc ns
SDA input bus-free
time tBUF 5tcyc ——ns
Start condition input hold
time tSTAH 3tcyc ——ns
Retransmission start
condition input setup time tSTAS 3tcyc ——ns
Setup time for stop condition
input tSTOS 3tcyc ——ns
Data-input setup time tSDAS 1tcyc + 20 ——ns
Data-inp ut hold time tSDAH 0——ns
Capacitive load of
SCL and SDA Cb 0 400 pF
SCL and SDA output fall
time tSf ——300 ns
25.2.4 A/D Converter Characteristics
Table 25.6 lists the A/D converter characteristics.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 518 of 616
REJ09B0182-0300
Table 25.6 A/D Converter Characteristics
VCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless otherwise specified.
Applicable Values
Item Symbol Pins Test Condition Min. Typ. Max. Unit Notes
Analog power
supply voltage AVCC AVCC 1.8 3.6 V *1
Analog input
voltage AVIN AN0 to AN2 0.3 AVCC +
0.3 V
AIOPE AVCC AVCC = 3.0 V —— 1.0 mAAnalog power
supply current AISTOP1 AVCC 600 µA *2
Reference
value
AISTOP2 AVCC —— A
*3
Analog input
capacitance CAIN AN0 to AN2 —— 15.0 pF
Allowable signal
source
impedance
RAIN —— 10.0 k
Resolution (data
length) —— 10 Bits
Nonlinearity error AVCC = 2.7 V to 3.6 V
VCC = 2.7 V to 3.6 V —— ±3.5 LSB
AVCC = 2.0 V to 3.6 V
VCC = 2.0 V to 3.6 V —— ±5.5
Other than above —— ±7.5 *4
Quantization
error —— ±0.5 LSB
Absolute
accuracy AVCC = 2.7 V to 3.6 V
VCC = 2.7 V to 3.6 V —— ±4.0 LSB
AVCC = 2.0 V to 3.6 V
VCC = 2.0 V to 3.6 V —— ±6.0
Other than above —— ±8.0 *4
Conversion time AVCC = 2.7 V to 3.6 V
VCC = 2.7 V to 3.6 V 6.2 124 µs
AVCC = 2.0 V to 3.6 V
VCC = 2.0 V to 3.6 V 14.7 124
Other than above 31 124
Notes: 1. Set AVCC = VCC when the A/ D converter is not used.
2. AISTOP1 is the current in ac tive and sleep modes while the A/D converter is idle.
3. AISTOP2 is the current at a reset and in standby, watch, subactive, and subsleep modes
while the A/D converter is idle.
4. Conversion time = 31 µs.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 519 of 616
REJ09B0182-0300
25.2.5
∆Σ
ΣΣ
Σ A/D Converter Characteristics
Table 25.7 lists the ∆Σ A/D converter characteristics.
Table 25.7
∆Σ
ΣΣ
Σ A/D Converter Characteristics
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless
otherwise specified.
Values
Item Symbol Applicable
Pins Test Condition Min. Typ. Max. Unit Notes
Analog power
supply voltage DVcc DVcc 2.2/
2.7 3.6 V *1*4
Analog power
supply current DIOPE DVcc 2.0 mA Reference
value
DISTOP1 DVcc 0.1 µA*2
Reference
value
DISTOP2 DVcc
PGA not used,
BGR = OFF,
DVcc = 3.0 V,
fOVS = 2.0 MHz
0.1 µA*3
Reference
value
Resolution 14 14 14 Bits
DVcc = 2.2 to 3.6 V,
Vcc = 2.2 to 3.6 V 0.25 4.2 MHz
Oversampling
frequency fOVS
DVcc = 2.7 to 3.6 V,
Vcc = 2.7 to 3.6 V 0.25 10 MHz
DVcc = 2.2 to 3.6 V,
Vcc = 2.2 to 3.6 V 0.78 13.125 kHz
Sampling
frequency fS
DVcc = 2.7 to 3.6 V,
Vcc = 2.7 to 3.6 V 0.78 31.25 kHz
DVcc = 2.2 to 3.6 V,
Vcc = 2.2 to 3.6 V 76.19 1280 µs
Conversion speed
DVcc = 2.7 to 3.6 V,
Vcc = 2.7 to 3.6 V 32.0 1280 µs
Integral lineality
error 3.0 LSBPGA bypass
(DVcc = 3.0 V,
Vref = 2.7 V, conversion
speed = 32 µs)*7-7.0
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 520 of 616
REJ09B0182-0300
Values
Item Symbol Applicable
Pins Test Condition Min. Typ. Max. Unit Notes
Differential
lineality error 1.3 LSBPGA bypass
(DVcc = 3.0 V,
Vref = 2.7 V, conversion
speed = 32 µs)*7-0.8
Offset error PGA bypass
(DVcc = 3.0 V,
Vref = 2.7 V, conversion
speed = 32 µs)*7
10 mV
Full scale error PGA bypass
(DVcc = 3.0 V,
Vref = 2.7 V, conversion
speed = 32 µs)*7
28.0 mV
1/3 V/V
1 V/V
2 V/V
PGA gain
4 V/V
PGA = 1/3,
DVcc = 3.0 V 16 mV
PGA = 1,
DVcc = 3.0 V -4 mV
PGA = 2,
DVcc = 3.0 V -8 mV
PGA gain error Tad
PGA = 4,
DVcc = 3.0 V -18 mV
Internal reference
voltage REF 1.17 V *5*6
External
reference voltage Vref 0.2 DVcc 0.9 DVcc V
Vref–GND
resistance RVref Vref
REF 18 k
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 521 of 616
REJ09B0182-0300
Values
Item Symbol Applicable
Pins Test Condition Min. Typ. Max. Unit Notes
Analog data input
voltage Ain Ain1, Ain2 PGA = 1/3 0.6 2.7 Vref
(2.7 Vref <
DVcc)
2.7 REF
(2.7 REF
< DVcc)
V
PGA = 1, bypass 0.2 Vref
REF V
PGA = 2 0.1 0.5 Vref
0.5 REF V
PGA = 4 0.05 0.25 Vref
0.25 REF V
Operating
temperature Ta 0 50 °C
Notes: 1. Set DVcc = Vcc when the ∆Σ A/D converter is not used.
2. DISTOP1 is the current in active and sleep modes while the ∆Σ A/D converter is idle.
3. DISTOP2 is the current at a reset and in standby, watch, subactive, and subsleep modes
while the ∆Σ A/D converter is idle.
4. Minimum values are 2.2 V and 2.7 V for the 4 MHz version and 10 MHz version,
respectively. DVcc should be connected to Vcc when the ∆Σ A/D converter is not used.
5. BGR stabilization time = 10 µs (Ta = 25°C, Vcc = 3.0 V )
The BGR stabilization time is started after setting bit 7 (BTRSTPN) in BGR control
register (BGRMR) to 1.
6. Before using the system, the internal reference value must be tested because there is
dispersion in sam ple data.
7. This is the value when the BGR is not used.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 522 of 616
REJ09B0182-0300
25.2.6 LCD Characteristics
Table 25.8 shows the LCD characteristics.
Table 25.8 LCD Characteristics
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless
otherwise specified.
Values
Item Symbol
Applicable
Pins Test Condition Min. Typ. Max. Unit Notes
Segment driver drop
voltage VDS SEG1 to
SEG32 ID = 2 µA
V1 = 2.7 V to 3.6 V —— 0.6 V *1
Common driver drop
voltage VDC COM1 to
COM4 ID = 2 µA
V1 = 2.7 V to 3.6 V —— 0.3 V *1
LCD power supply
split-resistance RLCD Between V1 and VSS 1.5 3.0 7.0 M
LCD display voltage VLCD V1 2.2 3.6 V *2
V3 power supply
voltage VLCD3 V3 Between V3 and VSS 0.9 1.0 1.1 V *3*4
V2 power supply
voltage VLCD2 V2 Between V2 and VSS 2.0
(VLCD3 × 2) V *3*4
V1 power supply
voltage VLCD1 V1 Between V1 and VSS 3.0
(VLCD3 × 3) V *3*4
3-V constant voltage
LCD power supply
circuit current
consumption
ILCD Vcc Vcc = 3.0 V
Booster clock:
125 kHz
20 µA Reference
value*4*5
Notes: 1. The voltage drop from power supply pins V1, V2, V3, and VSS to each segment pin or
common pin.
2. When the LCD displa y volt age is supplied from an external power source, ensure that
the following relationship is maintained: V1 V2 V3 VSS.
3. The value when the LCD power supply split-resistor is separated and 3-V constant
voltage power supply circuit is driven.
4. For details on the register (BGRMR) setting range when the voltage of the V3 pin is set
to 1.0 V, refer to section 20.3.5, BGR Control Register (BGRMR).
5. Includes the current consumption of the band-gap reference circuit (BGR) (operation).
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 523 of 616
REJ09B0182-0300
25.2.7 Power-On Reset Circuit Characteristics
Table 25.9 lists the p ower-on reset circu it characteristics.
Table 25.9 Power-On Reset Circuit Characteristics
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V,
Ta = 20 to +75°C (regular specifications), Ta = 40 to +85°C (wide-range specifications), unless
otherwise specified.
Values
Item Symbol Test Condition Min. Typ. Max. Unit Reference
Figure
Reset voltage V_rst 0.7Vcc 0.8Vcc 0.9Vcc V Figure 25.1
Power supply rise time t_vtr The Vcc rise time should be shorter than half the
RES rise time.
Reset count time t_out 0.8 8.0 µs
Count start time t_cr Adjustable by the value of the external capacitor
of the RES pin.
On-chip pull-up
resistance Rp Vcc = 3.0 V 60 100 kFigure 22.1
25.2.8 Watchdog Timer Characteristics
Table 25.10 Watchdog Timer Characteristics
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V,
Ta = 20 to +75°C (regular specifications), Ta = 40 to +85°C (wide-range specifications),
unless otherwise specified.
Applicable Values
Item Symbol Pins Test Condition Min. Typ. Max. Unit Notes
On-chip oscil l ato r
overflow tim e tovf 0.2 0.4 s
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 524 of 616
REJ09B0182-0300
25.2.9 Flash Memory Characteristics
Preliminary
Table 25.11 lists the flash memory characteristics.
Table 25.11 Flash Memory Characteristics
Condition A:
AVCC = 2.7 V to 3.6 V, DVCC = 2.7 V to 3.6 V, VSS = AVSS = 0.0 V, VCC = 2.7 V to 3.6 V (operating
voltage range in r eading), VCC = 3.0 V to 3.6 V (operating voltage range in
programming/erasing), Ta = -20 to +75°C (operating temperature range in
programming/erasing: regular specifications, wide-range specifications, products shipped
as chips)
Condition B:
AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, VCC = 1.8 V to 3.6 V (operating
voltage range in r eading), VCC = 3.0 V to 3.6 V (operating voltage range in
programming/erasing), Ta = -20 to +50°C (operating temperature range in
programming/erasing: regular specifications, wide-range specifications)
Test Values
Item Symbol Condition Min. Typ. Max. Unit
Programming time (per 128 bytes)*1*2*4tP7 200 ms
Erase time (per block)*1*3*6tE100 1200 ms
Maximum number of reprogrammings NWEC 1000*8*11 10000*9Times
100*8*12 10000*9
Data retention time tDRP 10*10 ——Years
Programming Wait time after SWE bit setting*1x1——µs
Wait time after PSU bit setting*1y50——µs
Wait time after P bit setting*1*4z1 1 n 628 303s
z2 7 n 1000 198 200 202 µs
z3 Additional-
programming 8 101s
Wait time after P bit clear*1α5——µs
Wait time after PSU bit clear*1β5——µs
Wait time after PV bit setting*1γ4——µs
Wait time aft er du mmy writ e*1ε2——µs
Wait time after PV bit clear*1η2——µs
Wait time after SWE bit clear*1θ100 ——µs
Maximum programming count*1*4*5N——1000 Times
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 525 of 616
REJ09B0182-0300
Test Values
Item Symbol Condition Min. Typ. Max. Unit
Erase Wait time after SWE bit setting*1x1——µs
Wait time after ESU bit setting*1y 100 ——µs
Wait time after E bit setting*1*6z10100 ms
Wait time after E bit clear*1α10 ——µs
Wait time after ESU bit clear*1β10 ——µs
Wait time after EV bit setting*1γ20 ——µs
Wait time aft er du mmy writ e*1ε2——µs
Wait time after EV bit clear*1η4——µs
Wait time after SWE bit clear*1θ100 ——µs
Maximum erase count*1*6*7N——120 Times
Notes: 1. Make the time settings in accordance with the program/erase algorithms.
2. The programming time for 128 bytes. (Indicates the total time for which the P bit in the
flash memory control register 1 (FLMCR1) is set. The program-verify time is not
included.)
3. The time required to erase one block. (Indicates the total time for which the E bit in the
flash memory control register 1 (FLMCR1) is set. The erase-verify time is not
included.)
4. Pr ogrammin g time maximum value (tP (max.)) = wait time after P bit setting (z) ×
maximum number of programmings (N)
5. Set the maximum number of programmings (N) according to the actual set values of
z1, z2, and z3, so that it does not exceed the programming time maximum value (tP
(max.)). The wait time after P bit setting (z1, z2) should be changed as follows
according to the value of the number of programmings (n).
Number of programmings (n)
1 n 6 z1 = 30 µs
7 n 1000 z2 = 200 µs
6. Er ase time maximum val ue (tE (max.)) = wait time after E bit setting (z) × maximum
number of erases (N)
7. Set the maximum number of erases (N) according to the actual set value of (z ), so that
it does not exceed the erase time maximum value (tE (max.)).
8. The minimum number of times in which all characteristics are guaranteed following
reprogrammi ng. (The guarantee covers the range from 1 to the minimum value.)
9. Reference value at 25°C. (Guideline showing number of reprogrammings over which
functioning will be retained under normal circumstances.)
10. Data retention characteristics within the range indicated in the specifications, including
the minimum va lue for reprogrammings.
11. Applies to an operating voltage range when reading data of 2.7 to 3.6 V.
12. Applies to an operating voltage range when reading data of 1.8 to 3.6 V.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 526 of 616
REJ09B0182-0300
25.3 Absolute Maximum Ratings for Masked ROM Version
Table 25.12 lists th e absolute maximum ratings.
Table 25.12 Absolute Maximum Ratings
Item Symbol Value Unit Note
Power supply voltage VCC 0.3 to +4.3 V *1
Analog power supply volt age AVCC 0.3 to +4.3 V
DVCC 0.3 to +4.3 V
Input voltage Other t han port B Vin 0.3 to VCC +0.3 V
Ports B0 to B2 AVin 0.3 to AVCC + 0.3 V
Ports B5 to B7 DVin 0.3 to DVCC + 0.3 V
Operating temperature Topr 20 to +75
(regular specific at i ons) °C
40 to +85
(wide-range speci fications)
+75 (products shipped as
chips)*2
Storage temperature T stg 55 to +125 °C
Notes: 1. Permanent damage may occur to the chip if absolute maximum ratings are exceeded.
Normal operation should be under the conditions specified in Electrical Characteristics.
Exceeding these values can result in incorrect operation and reduced reliability.
2. Power may be applied when the temperature is between 20 and +75°C.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 527 of 616
REJ09B0182-0300
25.4 Electrical Characteristics for Masked ROM Version
25.4.1 Power Supply Voltage and O pera ting Range
The power supply voltage and operating range are indicated by the shaded region in the figures.
(1) Po wer Supply Voltage and Oscillation Frequency Range
· All operating mode
· Refer to no.2 in the note.
38.4
1.8 3.6
2.7 V
CC
(V)
fW (kHz)
32.768
2.0
4.2
10.0
2.71.8 3.6
V
CC
(V)
fosc (MHz)
· Active (high-speed) mode
· Sleep (high-speed) mode
· Refer to no.1 in the note. Notes: 1. The fosc values are those when a resonator
is used; when an external clock is used, the
minimum value of fosc is 2 MHz.
2. When a resonator is used, hold VCC at
2.2 V to 3.6 V from power-on until the
oscillation settling time has elapsed.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 528 of 616
REJ09B0182-0300
(2) Po wer Supply Voltage and Operating Frequency Range
· Subactive mode
· Subsleep mode (except CPU)
· Watch mode (except CPU)
16.384
8.192
4.096
1.8 2.7 3.6
VCC (V)
φ SUB (kHz)
19.2
9.6
4.8
(1.0)
10
2.0
4.2
2.71.8 3.6
VCC (V)
φ (MHz)
· Active (high-speed) mode
· Sleep (high-speed) mode (except CPU)
· Refer to no.1 in the note.
(15.625)
1250
31.25
525
2.71.8 3.6
VCC (V)
φ (MHz)
· Active (medium-speed) mode
· Sleep (medium-speed) mode
(except A/D converter)
· Refer to no.2 in the note. Notes: 1.
2.
The value in parentheses is the minimum operating
frequency when an external clock is input. When
using a resonator, the minimum operating frequency
(φ ) is 2 MHz.
The value in parentheses is the minimum operating
frequency when an external clock is input. When
using a resonator, the minimum operating frequency
(φ ) is 31.25 kHz.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 529 of 616
REJ09B0182-0300
(3) Analog Power Supply Vo lt age and A/D Conv ert er Operating Frequency Range
· Active (high-speed) mode
· Sleep (high-speed) mode
· Refer to no.1 in the note.
Notes: 1. The minimum operating frequency (φ) is 2 MHz when using a resonator;
and 1 MHz when using an external clock.
2. The minimum operating frequency (φ) is 31.25 kHz when using a resonator;
and 15.625 kHz when using an external clock.
· Active (medium-speed) mode
· Sleep (medium-speed) mode
· Refer to no.2 in the note.
(1.0)
10.0
2.0
4.2
2.71.8 3.6
AV
CC
(V) AV
CC
(V)
(15.625)
1250
31.25
2.7 3.6
φ (MHz)
φ (MHz)
525
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 530 of 616
REJ09B0182-0300
25.4.2 DC Characteristics
Table 25.13 lists the DC characteristics.
Table 25.13 DC Characteristics
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless
otherwise specified.
Values
Item Symbol Applicable Pins Test Condition Min. Typ. Max. Unit Notes
Input high
voltage VIH RES, NMI, WKP0 to
WKP7, IRQ4,
AEVL, AEVH,
TMIF, ADTRG,
SCK32, SCK31,
SCK4
0.9VCC VCC + 0.3 V
IRQ0, IRQ1, IRQ2 0.9VCC AVCC + 0.3
RXD32, RXD31 0.8VCC VCC + 0.3
OSC1 0.9VCC VCC + 0.3
X1 VCC = 2.7 to 3.6 V 0.9VCC VCC + 0.3
P10 to P16,
P30 to P32,
P36, P37,
P40 to P42,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
P90 to P93,
PA0 to PA3,
TCLKA, TC LKB,
TCLKC, TIOCA1,
TIOCA2, TIOCB1,
TIOCB2, SCL, SDA
0.8VCC VCC + 0.3
PB0 to PB2 0.8VCC AVCC + 0.3
PB5 to PB7 0.8VCC DVCC + 0.3
IRQAEC 0.9VCC VCC + 0.3
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 531 of 616
REJ09B0182-0300
Values
Item Symbol Applicable Pins Test Condition Min. Typ. Max. Unit Notes
Input low
voltage VIL RES, NMI, WKP0 to
WKP7, IRQ0, IRQ1,
IRQ3, IRQ4,
IRQAEC, AEVL,
AEVH, TMIF,
ADTRG, SCK32,
SCK31, SCK4
0.3 0.1VCC V
RXD32, RXD31 0.3 0.2VCC
OSC1 0.3 0.1VCC
X1 VCC = 2.7 to 3.6 V 0.3 0.1VCC
P10 to P16,
P30 to P32,
P36, P37,
P40 to P42,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
P90 to P93,
PA0 to PA3,
TCLKA, TC LKB,
TCLKC, TIOCA1,
TIOCB1, TIOCA2,
TIOCB2, SCL,
SDA,
PB0 to PB2,
PB5 to PB7
0.3 0.2VCC
–IOH = 1.0 mA
VCC = 2.7 to 3.6 V VCC 1.0 ——VOutput high
voltage VOH P10 to P16,
P30 to P32,
P36, P37,
P40 to P42,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
PA0 to PA3
–IOH = 0.1 mA VCC 0.3 ——
P90 to P93 –IOH = 1.0 mA
VCC = 2.7 to 3.6 V VCC 1.0 ——
–IOH = 0.1 mA VCC 0.3 ——
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 532 of 616
REJ09B0182-0300
Values
Item Symbol Applicable Pins Test Condition Min. Typ. Max. Unit Notes
Output low
voltage VOL P10 to P16,
P30 to P32,
P36, P37,
P40 to P42,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
PA0 to PA3
IOL = 0.4 mA ——0.5 V
P90 to P93 IOL = 15 mA
VCC = 2.7 to 3.6 V ——1.0
IOL = 10 mA
VCC = 2.2 to 3.6 V ——0.5
IOL = 8.0 mA
VCC = 1.8 to 3.6 V ——0.5
SCL, SDA VCC = 2.0 to 3.6 V
IOL = 3.0 mA ——0.4 V
VCC = 1.8 to 2.0 V
IOL = 3.0 mA ——0.2VCC
Input/output
leakage
current
| IIL | NMI, OSC1, X1,
P10 to P16,
P30 to P32,
P36, P37,
P40 to P42,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
IRQAEC,
PA0 to PA3,
P90 to P93
VIN = 0.5 V to
VCC 0.5 V ——1.0 µA
PB0 to PB2,
PB5 to PB7 VIN = 0.5 V to
AVCC 0.5 V ——1.0
Pull-up MOS
current –IpP10 to P16,
P30,
P36, P37,
P50 to P57,
P60 to P67
VCC = 3.0 V,
VIN = 0 V 30 180 µA
Input
capacitance*3CIN All input pins except
power supply pin f = 1 MHz,
VIN =0 V,
Ta = 25°C
——15.0 pF
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 533 of 616
REJ09B0182-0300
Values
Item Symbol Applicable Pins Test Condition Min. Typ. Max. Unit Notes
Active mode
current
consumption
IOPE1 VCC Acti ve (high-speed) mode,
VCC = 1.8 V,
fOSC = 2 MHz
0.7 mA *1*2
Max.
guideline =
1.1 × typ.
Act ive (high-speed) mode,
VCC = 3.0 V,
fOSC = 4 MHz
2.6 *1*2
Max.
guideline =
1.1 × typ.
Act ive (high-speed) mode,
VCC = 3.0 V,
fOSC = 10 MHz
6.6 10.0 *1*2
IOPE2 VCC Active (medium-speed)
mode,
VCC = 1.8 V,
fOSC = 2 MHz,
φosc/64
0.2 mA *1*2
Max.
guideline =
1.1 × typ.
Active (medium-speed)
mode,
VCC = 3.0 V,
fOSC = 4 MHz,
φosc/64
0.4 *1*2
Max.
guideline =
1.1 × typ.
Active (medium-speed)
mode,
VCC = 3.0 V,
fOSC = 10 MHz,
φosc/64
0.8 1.8 *1*2
ISLEEP VCC VCC= 1.8 V,
fOSC= 2 MHz 0.3 mA *1*2
Max.
guideline =
1.1 × typ.
Sleep mode
current
consumption
VCC= 3.0 V,
fOSC= 4 MHz 1.2 *1*2
Max.
guideline =
1.1 × typ.
VCC= 3.0 V,
fOSC= 10 MHz 3.0 5.0 *1*2
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 534 of 616
REJ09B0182-0300
Values
Item Symbol Applicable Pins Test Condition Min. Typ. Max. Unit Notes
Subactive
mode current
consumption
ISUB VCC VCC = 1.8 V,
LCD on, 32-kHz crystal
resonator (φSUB = φw/2)
5.9 µA *1*2
Reference
value
VCC = 2.7 V,
LCD on, 32-kHz crystal
resonator (φSUB = φw/8)
5.7 *1*2
Reference
value
VCC = 2.7 V,
LCD on, 32-kHz crystal
resonator (φSUB = φw/2)
10.9 50 *1*2
Subsleep
mode current
consumption
ISUBSP VCC VCC = 2.7 V,
LCD on, 32-kHz crystal
resonator (φSUB = φw/2)
4.5 10 µA *1*2
Watch mode
current
consumption
IWATCH VCC VCC = 1.8 V,
Ta = 25°C,
32-kHz crystal resonator,
LCD not used
0.5 µA *1*2
Reference
value
VCC = 2.7 V,
32-kHz crystal resonator,
LCD not used
1.6 6.0 *1*2
Standby mo de
current
consumption
ISTBY VCC VCC = 1.8 V,
Ta = 25°C,
32-kHz crystal resonator
not used
0.4 µA *1*2
Reference
value
VCC = 3.0 V,
Ta = 25°C,
32-kHz crystal resonator
not used
0.6 *1*2
Reference
value
32-kHz crystal resonator
not used 1.0 5.0 *1*2
VCC = 3.0 V
32KSTOP = 1 0.3 *1*2
Reference
value
RAM data
retaining
voltage
VRAM VCC 1.5 ——V
IOL Output pins
except port 9 ——0.5 mAAllowable
output low
current
(per pin) P90 to P93 ——15.0
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 535 of 616
REJ09B0182-0300
Values
Item Symbol Applicable Pins Test Condition Min. Typ. Max. Unit Notes
IOL Output pins
except port 9 ——20.0 mAAllowable
output low
current (total) Port 9 ——60.0
VCC = 2.7 to 3.6 V ——2.0Allowable
output hig h
current
(per pin)
–IOH All output pins
VCC = 1.8 to 3.6 V ——0.2
mA
Allowable
output hig h
current (total)
IOH All output pins ——10.0 mA
Notes: 1. Pin states during current measurement.
Mode
RES
RESRES
RES
Pin Internal State Other
Pins LCD Power
Supply Oscillator Pins
Active (high-speed)
mode (IOPE1)VCC VCC Halted
Active (medium-speed)
mode (IOPE2)
Only CPU operates
On-chip WD T oscil l ato r is off
Sleep mode VCC Only on-chip timers operate
On-chip WD T oscil l ato r is off
VCC Halted
System clock oscillator:
crystal resonator
Subclock oscillator:
Pin X1 = GND
Subacti ve mo de VCC Only CPU operates
On-chip WD T oscil l ato r is off
VCC Halted
Subsleep mo de VCC Only on-chip timers operate,
CPU stops
On-chip WD T oscil l ato r is off
VCC Halted
Watch mode VCC Only time base operates, CPU
stops
On-chip WD T oscil l ato r is off
TCSR WD1 (WDON) = 0
VCC Halted
System clock oscillator:
crystal resonator
Subclock oscillator:
crystal resonator
Standby mo de V CC CPU and timers both stop
On-chip WD T oscil l ato r is off
TCSR WD1 (WDON) = 0
VCC Halted System clock oscillator:
crystal resonator
Subclock oscillator:
Pin X1 = GND
(32KSTOP = 0)
2. Excludes current in pull-up MOS transistors and output buffers.
3. Except for the package for the TLP-85V.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 536 of 616
REJ09B0182-0300
25.4.3 AC Characteristics
Table 25.14 lists the control signal timing, table 25.15 lists the serial interface timing, and table
25.16 lists the I2C bus interface timing.
Table 25.14 Control Signal Timing
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless
otherwise specified.
Applicable Values Reference
Item Symbol Pins Test Condition Min. Typ. Max. Unit Figure
System clock
oscillation frequency fOSC OSC1, OSC2 VCC = 2.7 to 3.6 V 2.0 10.0 MHz
VCC = 1.8 to 3.6 V 2.0 4.2
On-chip oscil l ato r
oscillation frequency ROSC On-chip oscillator
is used
VCC = 2.7 to 3.6 V
1.0 10 *4
On-chip oscillator
is used
VCC = 1.8 to 2.7 V
0.5 4.2
OSC clock (φOSC) cycle
time tOSC OSC1, OSC2 VCC = 2.7 to 3.6 V 100 500
(1000) ns Figure 25.2
*2
VCC = 1.8 to 3.6 V 238 500
(1000)
On-chip oscil l ato r
clock (φROSC) cycle time tROSC On-chip oscillator
is used
VCC = 2.7 to 3.6 V
100 1000 *4
On-chip oscillator
is used
VCC = 1.8 to 2.7 V
238 2000
tcyc 1 64 tOSC
System clock (φ)
cycle time ——64 µs
Subclock oscillation
frequency fWX1, X2 32.768
or 38.4 kH z Figure 25.7
Watch clock (φW) cycle
time tWX1, X2 30.5 or
26.0 µs Figure 25.2
Subclock (φSUB) cycle
time tsubcyc 2 8t
W*1
Instruction cycle time 2 ——tcyc
tsubcyc
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 537 of 616
REJ09B0182-0300
Applicable Values Reference
Item Symbol Pins Test Condition Min. Typ. Max. Unit Figure
Oscillation stabilization
time trc OSC1, OSC2 Cryst al resonat or
VCC = 2.7 to 3.6 V 0.8 2.0 ms
Crystal resonator
VCC = 2.2 to 3.6 V 1.2 3.0
Ceramic resonato r
VCC = 2.2 to 3.6 V 20 45 µs
Ceramic resonato r
Other than above 80
Other than above ——50 ms
On-chip oscillator
is used ——100 µs *4
X1, X2 VCC = 2.2 to 3.6 V ——2.0 s Figure 5.7
Other than above 4
tCPH OSC1 VCC = 2.7 to 3.6 V 40 ——ns Figure 25.2
VCC = 1.8 to 3.6 V 95 ——
External clock high
width
X1 15.26
or
13.02
µs
tCPL OSC1 VCC = 2.7 to 3.6 V 40 ——ns Figure 25.2
VCC = 1.8 to 3.6 V 95 ——
External clock low
width
X1 15.26
or
13.02
µs
tCPr OSC1 VCC = 2.7 to 3.6 V ——10 ns Figure 25.2
VCC = 1.8 to 3.6 V ——24
External clock rise
time
X1 ——55.0 ns
tCPf OSC1 VCC = 2.7 to 3.6 V ——10 ns Figure 25.2
VCC = 1.8 to 3.6 V ——24
External clock fall time
X1 ——55.0 ns
RES pin low width tREL RES 10 ——tcyc Figure 25.3*3
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 538 of 616
REJ09B0182-0300
Applicable Values Reference
Item Symbol Pins Test Condition Min. Typ. Figure Unit Figur e
Input pin high width tIH IRQ0, IRQ1,
NMI, IRQ3,
IRQ4, IRQAEC,
WKP0 to WKP7,
TMIF, ADTRG
2——tcyc
tsubcyc
AEVL, AEVH VCC = 2.7 to 3.6 V 50 ——ns
VCC = 1.8 to 3.6 V 110 ——
Figure 25.4
tTCKWH TCLKA, TCLKB,
TCLKC,
TIOCA1,
TIOCB1,
TIOCA2,
TIOCB2
Single ed ge
specified 1.5 ——tcyc Figure 25.7
Both edges
specified 2.5 ——
Input pin low width tIL IRQ0, IRQ1,
NMI, IRQ3,
IRQ4,
IRQAEC,
WKP0 to WKP7,
TMIF, ADTRG
2——tcyc
tsubcyc
AEVL, AEVH VCC = 2.7 to 3.6 V 50 ——ns
VCC = 1.8 to 3.6 V 110 ——
Figure 25.4
tTCKWL TCLKA, TCLKB,
TCLKC,
TIOCA1,
TIOCB1,
TIOCA2,
TIOCB2
Single ed ge
specified 1.5 ——tcyc Figure 25.7
Both edges
specified 2.5 ——
Notes: 1. Selected with the SA1 and SA0 bits in the system control register 2 (SYSCR2).
2. The value in parentheses is tOSC (max.) when an external clock is used.
3. For details on the power-on reset characteristics, refer to table 25.20 and figure 25.1.
4. Characteristics vary due to variations in factors such as temperature, power supply
voltage, and production lot. When designing the system, give due consideration to the
actual usage conditions. For actual data on this product, please contact a Renesas
representative.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 539 of 616
REJ09B0182-0300
Table 25.15 Serial Interface Timing
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless
otherwise specified.
Values Reference
Item Symbol Test Condition Min. Typ. Max. Unit Figure
Asynchronous tscyc 4—— Figure 25.5Input clock
cycle Clocked
synchronous 6——
tcyc or tsubcyc
Input clock pulse wid th tSCKW 0.4 0.6 tscyc Figure 25.5
Trans mit dat a del ay tim e
(clocked sync hr on ous ) tTXD 1t
cyc or tsubcyc Figure 25.6
Receive data setup time
(clocked sync hr on ous ) tRXS 238 ——ns Figure 25.6
VCC = 2.7 to 3.6 V 100
Receive data hold time
(clocked sync hr on ous ) tRXH 238 ——ns Figure 25.6
VCC = 2.7 to 3.6 V 100
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 540 of 616
REJ09B0182-0300
Table 25.16 I2C Bus Interface Timing
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = 0.0 V, Ta = –20 to
+75°C, unless otherwise specified.
Test Values Reference
Item Symbol Condition Min. Typ. Max. Unit Figure
SCL input cycle time tSCL 12tcyc + 600 ——ns Figure 25.8
SCL input high width tSCLH 3tcyc + 300 ——ns
SCL input low width tSCLL 5tcyc + 300 ——ns
SCL and SDA input fall time tSf ——300 ns
SCL and SDA input spike
pulse removal time tSP ——1tcyc ns
SDA input bus-free
time tBUF 5tcyc ——ns
Start condition input hold
time tSTAH 3tcyc ——ns
Retransmission start
condition input setup time tSTAS 3tcyc ——ns
Setup time for stop condition
input tSTOS 3tcyc ——ns
Data-input setup time tSDAS 1tcyc + 20 ——ns
Data-inp ut hold time tSDAH 0——ns
Capacitive load of
SCL and SDA Cb 0 400 pF
SCL and SDA output fall
time tSf ——300 ns
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 541 of 616
REJ09B0182-0300
25.4.4 A/D Converter Characteristics
Table 25.17 lists the A/D converter characteristics.
Table 25.17 A/D Converter Characteristics
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless
otherwise specified.
Applicable Values
Item Symbol Pins Test Condition Min. Typ. Max. Unit Notes
Analog power supply
voltage AVCC AVCC 1.8 3.6 V *1
Analog input voltage AVIN AN0 to AN2 0.3 AVCC +
0.3 V
AIOPE AVCC AVCC = 3.0 V ——1.0 mAAnalog power supply
current AISTOP1 AVCC 600 µA *2
Reference
value
AISTOP2 AVCC ——A
*3
Analog input
capacitance CAIN AN0 to AN7 ——15.0 pF
Allowable signal
source impedance RAIN ——10.0 k
Resolution (data
length) ——10 Bits
Nonlinearity error AVCC = 2.7 V to 3.6 V
VCC = 2.7 V to 3.6 V ——±3.5 LSB
AVCC = 2.0 V to 3.6 V
VCC = 2.0 V to 3.6 V ——±5.5
Other than above ——±7.5 *4
Quantization error ——±0.5 LSB
Absolute accurac y AVCC = 2.7 V to 3.6 V
VCC = 2.7 V to 3.6 V ——±4.0 LSB
AVCC = 2.0 V to 3.6 V
VCC = 2.0 V to 3.6 V ——±6.0
Other than above ——±8.0 *4
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 542 of 616
REJ09B0182-0300
Applicable Values
Item Symbol Pins Test Condition Min. Typ. Max. Unit Notes
Conversion time AVCC = 2.7 V to 3.6 V
VCC = 2.7 V to 3.6 V 6.2 124 µs
AVCC = 2.2 V to 3.6 V
VCC = 2.2 V to 3.6 V 14.7 124
Other than above 31 124
Notes: 1. Set AVCC = VCC when the A/ D converter is not used.
2. AISTOP1 is the current in ac tive and sleep modes while the A/D converter is idle.
3. AISTOP2 is the current at a reset and in standby, watch, subactive, and subsleep modes
while the A/D converter is idle.
4. Conversion time = 31 µs
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 543 of 616
REJ09B0182-0300
25.4.5
∆Σ
ΣΣ
Σ A/D Converter Characteristics
Table 25.18 lists the ∆Σ A/D converter characteristics.
Table 25.18
∆Σ
ΣΣ
Σ A/D Converter Characteristics
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless
otherwise specified.
Applicable Values
Item Symbol Pins Test Condition Min. Typ. Max. Unit Notes
Analog power supply
voltage DVcc DVcc 2.2/2.7 3.6 V *1 *8
DIOPE DVcc 2.0 mA Reference
value
Analog power supply
current
DISTOP1 DVcc 0.1 µA*2
Reference
value
DISTOP2 DVcc
PGA not used,
BGR = OFF,
DVcc = 3.0 V,
fOVS = 2.0 MHz
0.1 µA*3
Reference
value
Resolution 14 14 14 Bits
DVcc = 2.2 to 3.6 V,
Vcc = 2.2 to 3.6 V 0.25 4.2 MHz
Oversampling frequency fOVS
DVcc = 2.7 to 3.6 V,
Vcc = 2.7 to 3.6 V 0.25 10 MHz
DVcc = 2.2 to 3.6 V,
Vcc = 2.2 to 3.6 V 0.78 13.125 kHz
Sampli ng fre qu enc y fS
DVcc = 2.7 to 3.6 V,
Vcc = 2.7 to 3.6 V 0.78 31.25 kHz
DVcc = 2.2 to 3.6 V,
Vcc = 2.2 to 3.6 V 76.19 1280 µs
Conversion speed
DVcc = 2.7 to 3.6 V,
Vcc = 2.7 to 3.6 V 32.0 1280 µs
Integral lineality error 3.0 LSB *7
PGA bypass
(DVcc = 3.0 V,
Vref = 2.7 V,
conversion speed = 32
µs)*6
-7.0
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 544 of 616
REJ09B0182-0300
Values
Item Symbol Applicable
Pins Test Condition Min. Typ. Max. Unit Notes
Differential lineality
error PGA bypass
(DVcc = 3.0 V,
Vref = 2.7 V, conversion
speed = 32 µs)*6
1.3 LSB *7
-0.8
Offset error PGA bypass
(DVcc = 3.0 V,
Vref = 2.7 V, conversion
speed = 32 µs)*6
10 mV *7
Full scale error PGA bypass
(DVcc = 3.0 V,
Vref = 2.7 V, conversion
speed = 32 µs)*6
28.0 mV *7
1/3 V/V
—1 V/V
—2 V/V
PGA gain
—4 V/V
PGA = 1/3,
DVcc = 3.0 V —6 mV *7
PGA = 1,
DVcc = 3.0 V —7 mV
PGA = 2,
DVcc = 3.0 V -20 mV
PGA gain error Tad
PGA = 4,
DVcc = 3.0 V -44 mV
Internal reference
voltage REF 1.17 V *4 *5
External ref er enc e
voltage Vref 0.2 DVcc 0.9 DVcc V
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 545 of 616
REJ09B0182-0300
Values
Item Symbol Applicable
Pins Test Condition Min. Typ. Max. Unit Notes
Analog data input
voltage Ain Ain1, Ain2 PGA = 1/3 0.6 2.7 Vref
(2.7 Vref
< DVcc)
2.7
REF
(2.7
REF <
DVcc)
V
PGA = 1, bypass 0.2 Vref
REF V
PGA = 2 0.1 0.5 Vref
0.5
REF
V
PGA = 4 0.05 0.25 Vref
0.25
REF
V
Operati ng te mpe ra tur e Ta 0 50 °C
Notes: 1. Set DVcc = Vcc when the ∆Σ A/D converter is not used.
2. DISTOP1 is the current in active and sleep modes while the ∆Σ A/D converter is idle.
3. DISTOP2 is the current at a reset and in standby, watch, subactive, and subsleep modes
while the ∆Σ A/D converter is idle.
4. BGR stabilization time = 150 µs (Ta = 25°C, Vcc = 3.0 V)
The BGR stabilization time is started after setting bit 7 (BTRSTPN) in BGR control
register (BGRMR) to 1. The stabilization time may vary due to factors such as the
capacitance connected to the REF pin, so careful evaluation is necessary.
5. Before using the system, the internal reference value must be tested because there is
dispersion in sam ple data.
6. This is the value when the BGR is not used.
7. The error for each item varies depending on factors such as temperature, voltage,
conversion time, and sample variation. It is therefore necessary to perform careful
evaluation under actual usage conditions.
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 546 of 616
REJ09B0182-0300
25.4.6 LCD Characteristics
Table 25.19 shows the LCD characteristics.
Table 25.19 LCD Characteristics
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, unless
otherwise specified.
Values
Item Symbol Applicable
Pins Test Condition Min. Typ. Max. Unit Notes
Segment driver drop
voltage VDS SEG1 to
SEG32 ID = 2 µA
V1 = 2.7 V to 3.6 V —— 0.6 V *1
Common driver drop
voltage VDC COM1 to
COM4 ID = 2 µA
V1 = 2.7 V to 3.6 V —— 0.3 V *1
LCD power supply split-
resistance RLCD Between V1 and VSS 1.5 3.0 7.0 M
LCD display voltage VLCD V1 2.2 3.6 V *2
V3 power supply
voltage VLCD3 V3 Between V3 and VSS 0.9 1.0 1.1 V *3*4
V2 power supply
voltage VLCD2 V2 Between V2 and VSS 2.0
(VLCD3 ×
2)
V *3*4
V1 power supply
voltage VLCD1 V1 Between V1 and VSS 3.0
(VLCD3 ×
3)
V *3*4
3-V constant voltage
LCD power supply
circuit current
consumption
ILCD Vcc VCC = 3.0 V
Booster clock:
125 kHz
20 µA Reference
value*4*5
Notes: 1. The voltage drop from power supply pins V1, V2, V3, and VSS to each segment pin or
common pin.
2. When the LCD displa y volt age is supplied from an external power source, ensure that
the following relationship is maintained: V1 V2 V3 VSS.
3. The value when the LCD power supply split-resistor is separated and 3-V constant
voltage power supply circuit is driven.
4. For details on the register (BGRMR) setting range when the voltage of the V3 pin is set
to 1.0 V, refer to section 20.3.5, BGR Control Register (BGRMR).
5. Includes the current consumption of the band-gap reference circuit (BGR) (operation).
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 547 of 616
REJ09B0182-0300
25.4.7 Power-On Reset Circuit Characteristics
Table 25.20 lists th e power-on reset cir cuit characteristics.
Table 25.20 Power-On Reset Circuit Characteristics
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, DVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V,
Ta = 20 to +75°C (regular specifications), Ta = 40 to +85°C (wide-range specifications), unless
otherwise specified.
Values
Item Symbol Test Condition Min. Typ. Max. Unit Reference
Figure
Reset voltage V_rst 0.7Vcc 0.8Vcc 0.9Vcc V Figure 25.1
Power supply rise time t_vtr The Vcc rise time should be shorter than half
the RES rise time.
Reset count time t_out 0.8 4.0 µs
Count start time t_cr Adjustable by the value of the external
capacitor of the RES pin.
On-chip pull-up resistance Rp Vcc = 3.0 V 60 100 kFigure 22.1
Vcc
t_vtr
t_vtr × 2
V_rst
t_cr t_out (eight states)
RES
Internal reset
signal
Figure 25.1 Power-On Reset Circuit Reset Timing
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 548 of 616
REJ09B0182-0300
25.4.8 Watchdog Timer Characteristics
Table 25.21 Watchdog Timer Characteristics
VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, VSS = AVSS = 0.0 V,
Ta = 20 to +75°C (regular specifications), Ta = 40 to +85°C (wide-range specifications),
unless otherwise specified.
Applicable Values
Item Symbol Pins Test Condition Min. Typ. Max. Unit Notes
WDT on-chip oscillator
overflow tim e tovf 0.2 0.4 s
25.5 Operation Timing
Figures 25.2 to 25.7 show operation timings.
t
OSC
, tw
V
IH
V
IL
t
CPH
t
CPL
t
CPr
OSC
1
x1
t
CPf
Figure 25. 2 Clock Input Timing
RES
V
IL
t
REL
Figure 25.3 RES
RESRES
RES Low Width Timing
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 549 of 616
REJ09B0182-0300
V
IH
V
IL
t
IL
NMI, IRQ0, IRQ1, IRQ3,
IRQ4,TMIF, ADTRG,
WKP0 to WKP7,
IRQAEC, AEVL, AEVH
t
IH
Figure 25.4 Input Timing
t
scyc
t
SCKW
SCK31
SCK32
Figure 25.5 SCK3 Input Clock Timing
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 550 of 616
REJ09B0182-0300
t
scyc
t
TXD
t
RXS
t
RXH
V
OH
*
V
IH
or V
OH
*
V
IL
or V
OL
*
V
OL
*
OH
OL
SCK31
SCK32
TXD31
TXD32
(transmit data)
RXD31
RXD32
(receive data)
Note: * Output timing reference levels
Output high
Output low
Load conditions are shown in figure 25.9.
V = 1/2 Vcc + 0.2 V
V = 0.8 V
Figure 25. 6 SCI3 Input/Outp ut Timing in Clocked Synchrono us Mode
TCLKA to TCLKC
t
TCKWL
t
TCKWH
Figure 25. 7 Clock Input Timing f or TCLKA to TCLKC Pins
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 551 of 616
REJ09B0182-0300
SCL
VIH
VIL
tSTAH
tBUF
P*S*
tSf tSr
tSCL tSDAH
tSCLH
tSCLL
SDA
Sr*
tSTAS tSP tSTOS
tSDAS
P*
Note: * S, P, and Sr represent the following:
S: Start condition
P: Stop condition
Sr: Retransmission start condition
Figure 25.8 I2C Bus Interface Input/Output Timing
25.6 Output Load Circuit
V
CC
2.4 k
12 k30 pF
LSI output pin
Figure 25.9 Output Load Condition
Section 25 Electrical Characteristics
Rev. 3.00 Aug 23, 2006 Page 552 of 616
REJ09B0182-0300
25.7 Recommended Resonator
Table 25.22 Recommended Crystal Resonators
Frequency (MHz) Manufacturer Product Type
4.194 Kyocera Kinseki Corporation HC-491U-S
10 Kyocera Kinseki Corporation HC-491U-S
Table 25.23 Recommended Ceramic Resonators
Frequency (MHz) Manufacturer Product Type
2 Murata Manufacturing Co., Ltd. CSTCC2M00G53-B0
Murata Manufacturing Co., Ltd. CSTCC2M00G56-B0
4.194 Murata Manufacturing Co., Ltd. CSTLS4M19G53-B0
Murata Manufacturing Co., Ltd. CSTLS4M19G56-B0
10 Murata Manufacturing Co., Ltd. CSTLS10M0G53-B0
Murata Manufacturing Co., Ltd. CSTLS10M0G56-B0
25.8 Usage Note
The F-ZTAT and masked ROM versions satisfy the electrical characteristics shown in this
manual, but actual electrical characteristic values, operating margins, noise margins, and other
properties may vary due to differences in manufacturing process, on-chip ROM, layout patterns,
and so on.
When system ev aluation testing is car ried out using the F-ZTAT version, the same evaluation
testing should also be conducted for the masked ROM version when changing over to that version.
Appendix
Rev. 3.00 Aug 23, 2006 Page 553 of 616
REJ09B0182-0300
Appendix
A. Instruction Set
A.1 Instructio n List
Condition Code
Symbol Description
Rd General destinatio n regist er
Rs General source register
Rn General register
ERd General destination register (address register or 32-bi t register)
ERs General source register (address register or 32-bit register)
ERn General register (32-bit register)
(EAd) Destination operand
(EAs) Source operand
PC Program counter
SP Stack pointer
CCR Condition-code register
N N (negative) flag in CCR
Z Z (zero) flag in CCR
V V (overflow) flag in CCR
C C (carry) flag in CCR
disp Displacement
Transfer from the operand on the left to the operand on the right, or transition from
the state on the left to the state on the right
+ Addition of the operands on both sides
Subtraction of the operand on the right from the operand on the left
×Multiplication of the operands on both sides
÷ Division of the operand on the left by the operand on the right
Logical AND of the operands on both sides
Logical OR of the operands on both sides
Logical exclusive OR of the operands on both sides
Appendix
Rev. 3.00 Aug 23, 2006 Page 554 of 616
REJ09B0182-0300
Symbol Description
¬ NOT (logical complement)
( ), < > Contents of operand
Note: General registers include 8-bit registers (R0H to R7H and R0L to R7L) and 16-bit registers
(R0 to R7 and E0 to E7).
Condition Code Notation (cont)
Symbol Description
Changed according to execution result
*Undetermined (no guaranteed value)
0 Cleared to 0
1 Set to 1
Not affected by execution of the instruction
Varies depending on conditions, described in notes
Appendix
Rev. 3.00 Aug 23, 2006 Page 555 of 616
REJ09B0182-0300
Table A.1 Instruction Set
1. Data Transfer Instructions
Mnemonic
Operand Size
Addressing Mode and
Instruction Length (bytes) No. of
States*1
Condition Code
IHNZVC
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
MOV.B #xx:8, Rd
MOV.B Rs, Rd
MOV.B @ERs, Rd
MOV.B @(d:16, ERs), Rd
MOV.B @(d:24, ERs), Rd
MOV.B @ERs+, Rd
MOV.B @aa:8, Rd
MOV.B @aa:16, Rd
MOV.B @aa:24, Rd
MOV.B Rs, @ERd
MOV.B Rs, @(d:16, ERd)
MOV.B Rs, @(d:24, ERd)
MOV.B Rs, @–ERd
MOV.B Rs, @aa:8
MOV.B Rs, @aa:16
MOV.B Rs, @aa:24
MOV.W #xx:16, Rd
MOV.W Rs, Rd
MOV.W @ERs, Rd
MOV.W @(d:16, ERs), Rd
MOV.W @(d:24, ERs), Rd
MOV.W @ERs+, Rd
MOV.W @aa:16, Rd
MOV.W @aa:24, Rd
MOV.W Rs, @ERd
MOV.W Rs, @(d:16, ERd)
MOV.W Rs, @(d:24, ERd)
Operation
#xx:8 Rd8
Rs8 Rd8
@ERs Rd8
@(d:16, ERs) Rd8
@(d:24, ERs) Rd8
@ERs Rd8
ERs32+1 ERs32
@aa:8 Rd8
@aa:16 Rd8
@aa:24 Rd8
Rs8 @ERd
Rs8 @(d:16, ERd)
Rs8 @(d:24, ERd)
ERd32–1 ERd32
Rs8 @ERd
Rs8 @aa:8
Rs8 @aa:16
Rs8 @aa:24
#xx:16 Rd16
Rs16 Rd16
@ERs Rd16
@(d:16, ERs) Rd16
@(d:24, ERs) Rd16
@ERs Rd16
ERs32+2 @ERd32
@aa:16 Rd16
@aa:24 Rd16
Rs16 @ERd
Rs16 @(d:16, ERd)
Rs16 @(d:24, ERd)
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
W
W
W
W
W
W
W
W
W
W
W
2
4
2
2
2
2
2
2
4
8
4
8
4
8
4
8
2
2
2
2
4
6
2
4
6
4
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
4
6
10
6
4
6
8
4
6
10
6
4
6
8
4
2
4
6
10
6
6
8
4
6
10
Normal
Advanced
MOV
Appendix
Rev. 3.00 Aug 23, 2006 Page 556 of 616
REJ09B0182-0300
Mnemonic
Operand Size
Addressing Mode and
Instruction Length (bytes) No. of
States
*1
Condition Code
IHNZVC
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
MOV.W Rs, @–ERd
MOV.W Rs, @aa:16
MOV.W Rs, @aa:24
MOV.L #xx:32, ERd
MOV.L ERs, ERd
MOV.L @ERs, ERd
MOV.L @(d:16, ERs), ERd
MOV.L @(d:24, ERs), ERd
MOV.L @ERs+, ERd
MOV.L @aa:16, ERd
MOV.L @aa:24, ERd
MOV.L ERs, @ERd
MOV.L ERs, @(d:16, ERd)
MOV.L ERs, @(d:24, ERd)
MOV.L ERs, @–ERd
MOV.L ERs, @aa:16
MOV.L ERs, @aa:24
POP.W Rn
POP.L ERn
PUSH.W Rn
PUSH.L ERn
MOVFPE @aa:16, Rd
MOVTPE Rs, @aa:16
Operation
ERd32–2 ERd32
Rs16 @ERd
Rs16 @aa:16
Rs16 @aa:24
#xx:32 ERd32
ERs32 ERd32
@ERs ERd32
@(d:16, ERs) ERd32
@(d:24, ERs) ERd32
@ERs ERd32
ERs32+4 ERs32
@aa:16 ERd32
@aa:24 ERd32
ERs32 @ERd
ERs32 @(d:16, ERd)
ERs32 @(d:24, ERd)
ERd32–4 ERd32
ERs32 @ERd
ERs32 @aa:16
ERs32 @aa:24
@SP Rn16
SP+2 SP
@SP ERn32
SP+4 SP
SP–2 SP
Rn16 @SP
SP–4 SP
ERn32 @SP
Cannot be used in
this LSI
Cannot be used in
this LSI
W
W
W
L
L
L
L
L
L
L
L
L
L
L
L
L
L
W
L
W
L
B
B
6
2
4
4
6
10
6
10
2
4
4
4
6
6
8
6
8
4
4
2
4
2
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
8
6
2
8
10
14
10
10
12
8
10
14
10
10
12
6
10
6
10
Normal
Advanced
Cannot be used in
this LSI
Cannot be used in
this LSI
MOV
POP
PUSH
MOVFPE
MOVTPE
Appendix
Rev. 3.00 Aug 23, 2006 Page 557 of 616
REJ09B0182-0300
2. Arithm e tic I nstructions
Mnemonic
Operand Size
Addressing Mode and
Instruction Length (bytes) No. of
States
*1
Condition Code
IHNZVC
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
ADD.B #xx:8, Rd
ADD.B Rs, Rd
ADD.W #xx:16, Rd
ADD.W Rs, Rd
ADD.L #xx:32, ERd
ADD.L ERs, ERd
ADDX.B #xx:8, Rd
ADDX.B Rs, Rd
ADDS.L #1, ERd
ADDS.L #2, ERd
ADDS.L #4, ERd
INC.B Rd
INC.W #1, Rd
INC.W #2, Rd
INC.L #1, ERd
INC.L #2, ERd
DAA Rd
SUB.B Rs, Rd
SUB.W #xx:16, Rd
SUB.W Rs, Rd
SUB.L #xx:32, ERd
SUB.L ERs, ERd
SUBX.B #xx:8, Rd
SUBX.B Rs, Rd
SUBS.L #1, ERd
SUBS.L #2, ERd
SUBS.L #4, ERd
DEC.B Rd
DEC.W #1, Rd
DEC.W #2, Rd
Operation
Rd8+#xx:8 Rd8
Rd8+Rs8 Rd8
Rd16+#xx:16 Rd16
Rd16+Rs16 Rd16
ERd32+#xx:32
ERd32
ERd32+ERs32
ERd32
Rd8+#xx:8 +C Rd8
Rd8+Rs8 +C Rd8
ERd32+1 ERd32
ERd32+2 ERd32
ERd32+4 ERd32
Rd8+1 Rd8
Rd16+1 Rd16
Rd16+2 Rd16
ERd32+1 ERd32
ERd32+2 ERd32
Rd8 decimal adjust
Rd8
Rd8Rs8 Rd8
Rd16–#xx:16 Rd16
Rd16–Rs16 Rd16
ERd32#xx:32 ERd32
ERd32ERs32 ERd32
Rd8#xx:8C Rd8
Rd8Rs8C Rd8
ERd32–1 ERd32
ERd322 ERd32
ERd324 ERd32
Rd8–1 Rd8
Rd16–1 Rd16
Rd16–2 Rd16
B
B
W
W
L
L
B
B
L
L
L
B
W
W
L
L
B
B
W
W
L
L
B
B
L
L
L
B
W
W
2
4
6
2
4
6
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
(1)
(1)
(2)
(2)
*
(1)
(1)
(2)
(2)
2
2
4
2
6
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
6
2
2
2
2
2
2
2
2
2
Normal
Advanced
(3)
(3)
(3)
(3)
↔↔
*
ADD
ADDX
ADDS
INC
DAA
SUB
SUBX
SUBS
DEC
Appendix
Rev. 3.00 Aug 23, 2006 Page 558 of 616
REJ09B0182-0300
Mnemonic
Operand Size
Addressing Mode and
Instruction Length (bytes) No. of
States
*1
Condition Code
IHNZVC
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
DEC.L #1, ERd
DEC.L #2, ERd
DAS.Rd
MULXU. B Rs, Rd
MULXU. W Rs, ERd
MULXS. B Rs, Rd
MULXS. W Rs, ERd
DIVXU. B Rs, Rd
DIVXU. W Rs, ERd
DIVXS. B Rs, Rd
DIVXS. W Rs, ERd
CMP.B #xx:8, Rd
CMP.B Rs, Rd
CMP.W #xx:16, Rd
CMP.W Rs, Rd
CMP.L #xx:32, ERd
CMP.L ERs, ERd
Operation
ERd32–1 ERd32
ERd32–2 ERd32
Rd8 decimal adjust
Rd8
Rd8 × Rs8 Rd16
(unsigned multiplication)
Rd16 × Rs16 ERd32
(unsigned multiplication)
Rd8 × Rs8 Rd16
(signed multiplication)
Rd16 × Rs16 ERd32
(signed multiplication)
Rd16 ÷ Rs8 Rd16
(RdH: remainder,
RdL: quotient)
(unsigned division)
ERd32 ÷ Rs16 ERd32
(Ed: remainder,
Rd: quotient)
(unsigned division)
Rd16 ÷ Rs8 Rd16
(RdH: remainder,
RdL: quotient)
(signed division)
ERd32 ÷ Rs16 ERd32
(Ed: remainder,
Rd: quotient)
(signed division)
Rd8–#xx:8
Rd8–Rs8
Rd16–#xx:16
Rd16–Rs16
ERd32–#xx:32
ERd32–ERs32
L
L
B
B
W
B
W
B
W
B
W
B
B
W
W
L
L
2
4
6
2
2
2
2
2
4
4
2
2
4
4
2
2
2
2
2
2
14
22
16
24
14
22
16
24
2
2
4
2
4
2
Normal
Advanced
*
(1)
(1)
(2)
(2)
*
(7)
(7)
(7)
(7)
(6)
(6)
(8)
(8)
DEC
DAS
MULXU
MULXS
DIVXU
DIVXS
CMP
Appendix
Rev. 3.00 Aug 23, 2006 Page 559 of 616
REJ09B0182-0300
Mnemonic Operation
Operand Size
Addressing Mode and
Instruction Length (bytes) No. of
States
*1
Condition Code
IHNZVC
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
NEG.B Rd
NEG.W Rd
NEG.L ERd
EXTU.W Rd
EXTU.L ERd
EXTS.W Rd
EXTS.L ERd
0–Rd8 Rd8
0–Rd16 Rd16
0–ERd32 ERd32
0 (<bits 15 to 8>
of Rd16)
0 (<bits 31 to 16>
of ERd32)
(<bit 7> of Rd16)
(<bits 15 to 8> of Rd16)
(<bit 15> of ERd32)
(<bits 31 to 16> of
ERd32)
B
W
L
W
L
W
L
2
2
2
2
2
2
2
2
2
2
2
2
2
2
Normal
Advanced
0
0
0
0
0
0
NEG
EXTU
EXTS
Appendix
Rev. 3.00 Aug 23, 2006 Page 560 of 616
REJ09B0182-0300
3. Logic Instructions
Mnemonic
Operand Size
Addressing Mode and
Instruction Length (bytes) No. of
States
*1
Condition Code
IHNZVC
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
AND.B #xx:8, Rd
AND.B Rs, Rd
AND.W #xx:16, Rd
AND.W Rs, Rd
AND.L #xx:32, ERd
AND.L ERs, ERd
OR.B #xx:8, Rd
OR.B Rs, Rd
OR.W #xx:16, Rd
OR.W Rs, Rd
OR.L #xx:32, ERd
OR.L ERs, ERd
XOR.B #xx:8, Rd
XOR.B Rs, Rd
XOR.W #xx:16, Rd
XOR.W Rs, Rd
XOR.L #xx:32, ERd
XOR.L ERs, ERd
NOT.B Rd
NOT.W Rd
NOT.L ERd
Operation
Rd8#xx:8 Rd8
Rd8Rs8 Rd8
Rd16#xx:16 Rd16
Rd16Rs16 Rd16
ERd32#xx:32 ERd32
ERd32ERs32 ERd32
Rd8#xx:8 Rd8
Rd8Rs8 Rd8
Rd16#xx:16 Rd16
Rd16Rs16 Rd16
ERd32#xx:32 ERd32
ERd32ERs32 ERd32
Rd8#xx:8 Rd8
Rd8Rs8 Rd8
Rd16#xx:16 Rd16
Rd16Rs16 Rd16
ERd32#xx:32 ERd32
ERd32ERs32 ERd32
¬ Rd8 Rd8
¬ Rd16 Rd16
¬ Rd32 Rd32
B
B
W
W
L
L
B
B
W
W
L
L
B
B
W
W
L
L
B
W
L
2
4
6
2
4
6
2
4
6
2
2
4
2
2
4
2
2
4
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
4
2
6
4
2
2
4
2
6
4
2
2
4
2
6
4
2
2
2
Normal
Advanced
AND
OR
XOR
NOT
Appendix
Rev. 3.00 Aug 23, 2006 Page 561 of 616
REJ09B0182-0300
4. Shift Instructio ns
Mnemonic
Operand Size
No. of
States
*1
Condition Code
IHNZVC
SHAL.B Rd
SHAL.W Rd
SHAL.L ERd
SHAR.B Rd
SHAR.W Rd
SHAR.L ERd
SHLL.B Rd
SHLL.W Rd
SHLL.L ERd
SHLR.B Rd
SHLR.W Rd
SHLR.L ERd
ROTXL.B Rd
ROTXL.W Rd
ROTXL.L ERd
ROTXR.B Rd
ROTXR.W Rd
ROTXR.L ERd
ROTL.B Rd
ROTL.W Rd
ROTL.L ERd
ROTR.B Rd
ROTR.W Rd
ROTR.L ERd
B
W
L
B
W
L
B
W
L
B
W
L
B
W
L
B
W
L
B
W
L
B
W
L
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
Normal
Advanced
Addressing Mode and
Instruction Length (bytes)
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
Operation
MSB LSB
0
C
MSB LSB
0
C
C
MSB LSB
0C
MSB LSB
C
MSB LSB
C
MSB LSB
C
MSB LSB
C
MSB LSB
SHAL
SHAR
SHLL
SHLR
ROTXL
ROTXR
ROTL
ROTR
Appendix
Rev. 3.00 Aug 23, 2006 Page 562 of 616
REJ09B0182-0300
5. Bit-Manipulation Instructions
Mnemonic
Operand Size
Addressing Mode and
Instruction Length (bytes) No. of
States
*1
Condition Code
IHNZVC
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
BSET #xx:3, Rd
BSET #xx:3, @ERd
BSET #xx:3, @aa:8
BSET Rn, Rd
BSET Rn, @ERd
BSET Rn, @aa:8
BCLR #xx:3, Rd
BCLR #xx:3, @ERd
BCLR #xx:3, @aa:8
BCLR Rn, Rd
BCLR Rn, @ERd
BCLR Rn, @aa:8
BNOT #xx:3, Rd
BNOT #xx:3, @ERd
BNOT #xx:3, @aa:8
BNOT Rn, Rd
BNOT Rn, @ERd
BNOT Rn, @aa:8
BTST #xx:3, Rd
BTST #xx:3, @ERd
BTST #xx:3, @aa:8
BTST Rn, Rd
BTST Rn, @ERd
BTST Rn, @aa:8
BLD #xx:3, Rd
Operation
(#xx:3 of Rd8) 1
(#xx:3 of @ERd) 1
(#xx:3 of @aa:8) 1
(Rn8 of Rd8) 1
(Rn8 of @ERd) 1
(Rn8 of @aa:8) 1
(#xx:3 of Rd8) 0
(#xx:3 of @ERd) 0
(#xx:3 of @aa:8) 0
(Rn8 of Rd8) 0
(Rn8 of @ERd) 0
(Rn8 of @aa:8) 0
(#xx:3 of Rd8)
¬ (#xx:3 of Rd8)
(#xx:3 of @ERd)
¬ (#xx:3 of @ERd)
(#xx:3 of @aa:8)
¬ (#xx:3 of @aa:8)
(Rn8 of Rd8)
¬ (Rn8 of Rd8)
(Rn8 of @ERd)
¬ (Rn8 of @ERd)
(Rn8 of @aa:8)
¬ (Rn8 of @aa:8)
¬ (#xx:3 of Rd8) Z
¬ (#xx:3 of @ERd) Z
¬ (#xx:3 of @aa:8) Z
¬ (Rn8 of @Rd8) Z
¬ (Rn8 of @ERd) Z
¬ (Rn8 of @aa:8) Z
(#xx:3 of Rd8) C
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
8
8
2
8
8
2
8
8
2
8
8
2
8
8
2
8
8
2
6
6
2
6
6
2
Normal
Advanced
BSET
BCLR
BNOT
BTST
BLD
Appendix
Rev. 3.00 Aug 23, 2006 Page 563 of 616
REJ09B0182-0300
Mnemonic
Operand Size
Addressing Mode and
Instruction Length (bytes) No. of
States
*1
Condition Code
IHNZVC
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
BLD #xx:3, @ERd
BLD #xx:3, @aa:8
BILD #xx:3, Rd
BILD #xx:3, @ERd
BILD #xx:3, @aa:8
BST #xx:3, Rd
BST #xx:3, @ERd
BST #xx:3, @aa:8
BIST #xx:3, Rd
BIST #xx:3, @ERd
BIST #xx:3, @aa:8
BAND #xx:3, Rd
BAND #xx:3, @ERd
BAND #xx:3, @aa:8
BIAND #xx:3, Rd
BIAND #xx:3, @ERd
BIAND #xx:3, @aa:8
BOR #xx:3, Rd
BOR #xx:3, @ERd
BOR #xx:3, @aa:8
BIOR #xx:3, Rd
BIOR #xx:3, @ERd
BIOR #xx:3, @aa:8
BXOR #xx:3, Rd
BXOR #xx:3, @ERd
BXOR #xx:3, @aa:8
BIXOR #xx:3, Rd
BIXOR #xx:3, @ERd
BIXOR #xx:3, @aa:8
Operation
(#xx:3 of @ERd) C
(#xx:3 of @aa:8) C
¬ (#xx:3 of Rd8) C
¬ (#xx:3 of @ERd) C
¬ (#xx:3 of @aa:8) C
C (#xx:3 of Rd8)
C (#xx:3 of @ERd24)
C (#xx:3 of @aa:8)
¬ C (#xx:3 of Rd8)
¬ C (#xx:3 of @ERd24)
¬ C (#xx:3 of @aa:8)
C(#xx:3 of Rd8) C
C(#xx:3 of @ERd24) C
C(#xx:3 of @aa:8) C
C ¬ (#xx:3 of Rd8) C
C ¬ (#xx:3 of @ERd24) C
C ¬ (#xx:3 of @aa:8) C
C(#xx:3 of Rd8) C
C(#xx:3 of @ERd24) C
C(#xx:3 of @aa:8) C
C ¬ (#xx:3 of Rd8) C
C ¬ (#xx:3 of @ERd24) C
C ¬ (#xx:3 of @aa:8) C
C(#xx:3 of Rd8) C
C(#xx:3 of @ERd24) C
C(#xx:3 of @aa:8) C
C ¬ (#xx:3 of Rd8) C
C ¬ (#xx:3 of @ERd24) C
C ¬ (#xx:3 of @aa:8) C
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
2
6
6
2
8
8
2
8
8
2
6
6
2
6
6
2
6
6
2
6
6
2
6
6
2
6
6
Normal
Advanced
BLD
BILD
BIST
BST
BAND
BIAND
BOR
BIOR
BXOR
BIXOR
Appendix
Rev. 3.00 Aug 23, 2006 Page 564 of 616
REJ09B0182-0300
6. Branching Instructions
Mnemonic
Operand Size
No. of
States
*1
Condition Code
IHNZVC
BRA d:8 (BT d:8)
BRA d:16 (BT d:16)
BRN d:8 (BF d:8)
BRN d:16 (BF d:16)
BHI d:8
BHI d:16
BLS d:8
BLS d:16
BCC d:8 (BHS d:8)
BCC d:16 (BHS d:16)
BCS d:8 (BLO d:8)
BCS d:16 (BLO d:16)
BNE d:8
BNE d:16
BEQ d:8
BEQ d:16
BVC d:8
BVC d:16
BVS d:8
BVS d:16
BPL d:8
BPL d:16
BMI d:8
BMI d:16
BGE d:8
BGE d:16
BLT d:8
BLT d:16
BGT d:8
BGT d:16
BLE d:8
BLE d:16
4
6
4
6
4
6
4
6
4
6
4
6
4
6
4
6
4
6
4
6
4
6
4
6
4
6
4
6
4
6
4
6
Normal
Advanced
Addressing Mode and
Instruction Length (bytes)
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
Operation
Always
Never
C Z = 0
C Z = 1
C = 0
C = 1
Z = 0
Z = 1
V = 0
V = 1
N = 0
N = 1
NV = 0
NV = 1
Z(NV) = 0
Z(NV) = 1
If condition
is true then
PC PC+d
else next;
Branch
Condition
Bcc
Appendix
Rev. 3.00 Aug 23, 2006 Page 565 of 616
REJ09B0182-0300
Mnemonic
Operand Size
Addressing Mode and
Instruction Length (bytes) No. of
States
*1
Condition Code
IHNZVC
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
JMP @ERn
JMP @aa:24
JMP @@aa:8
BSR d:8
BSR d:16
JSR @ERn
JSR @aa:24
JSR @@aa:8
RTS
Operation
PC ERn
PC aa:24
PC @aa:8
PC @–SP
PC PC+d:8
PC @–SP
PC PC+d:16
PC @–SP
PC ERn
PC @–SP
PC aa:24
PC @–SP
PC @aa:8
PC @SP+
2
2
4
4
2
4
2
2
2
4
6
Normal
Advanced
8
6
8
6
8
8
8
10
8
10
8
10
12
10
JMP
BSR
JSR
RTS
Appendix
Rev. 3.00 Aug 23, 2006 Page 566 of 616
REJ09B0182-0300
7. System Control Instructions
Mnemonic
Operand Size
Addressing Mode and
Instruction Length (bytes) No. of
States*1
Condition Code
IHNZVC
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
RTE
SLEEP
LDC #xx:8, CCR
LDC Rs, CCR
LDC @ERs, CCR
LDC @(d:16, ERs), CCR
LDC @(d:24, ERs), CCR
LDC @ERs+, CCR
LDC @aa:16, CCR
LDC @aa:24, CCR
STC CCR, Rd
STC CCR, @ERd
STC CCR, @(d:16, ERd)
STC CCR, @(d:24, ERd)
STC CCR, @ERd
STC CCR, @aa:16
STC CCR, @aa:24
ANDC #xx:8, CCR
ORC #xx:8, CCR
XORC #xx:8, CCR
NOP
Operation
CCR @SP+
PC @SP+
Transition to power-
down state
#xx:8 CCR
Rs8 CCR
@ERs CCR
@(d:16, ERs) CCR
@(d:24, ERs) CCR
@ERs CCR
ERs32+2 ERs32
@aa:16 CCR
@aa:24 CCR
CCR Rd8
CCR @ERd
CCR @(d:16, ERd)
CCR @(d:24, ERd)
ERd32–2 ERd32
CCR @ERd
CCR @aa:16
CCR @aa:24
CCR#xx:8 CCR
CCR#xx:8 CCR
CCR#xx:8 CCR
PC PC+2
B
B
W
W
W
W
W
W
B
W
W
W
W
W
W
B
B
B
2
2
2
2
2
2
4
4
6
10
6
10
4
4
6
8
6
8
2
10
2
2
2
6
8
12
8
8
10
2
6
8
12
8
8
10
2
2
2
2
Normal
Advanced
RTE
SLEEP
LDC
STC
ANDC
ORC
XORC
NOP
Appendix
Rev. 3.00 Aug 23, 2006 Page 567 of 616
REJ09B0182-0300
8. Block Transfer Instructions
Mnemonic
Operand Size
Addressing Mode and
Instruction Length (bytes) No. of
States
*1
Condition Code
IHNZVC
#xx
Rn
@ERn
@(d, ERn)
@–ERn/@ERn+
@aa
@(d, PC)
@@aa
EEPMOV. B
EEPMOV. W
Operation
if R4L 0 then
repeat @R5 @R6
R5+1 R5
R6+1 R6
R4L1 R4L
until R4L=0
else next
if R4 0 then
repeat @R5 @R6
R5+1 R5
R6+1 R6
R41 R4
until R4=0
else next
4
4
8+
4n
*2
Normal
Advanced
8+
4n
*2
EEPMOV
Notes: 1. The number of states in cases where the inst ruc tion code and its operands are located
in on-chip memory is shown here. For other cases, see Appendix A.3, Number of
Execution States.
2. n is the value set in register R4L or R4.
(1) Set to 1 when a carry or borrow occurs at bit 11; otherwise cleared to 0.
(2) Set to 1 when a carry or borrow occurs at bit 27; otherwise cleared to 0.
(3) Retains its previous value when the result is zero; otherwise cleared to 0.
(4) Set to 1 when the adjustment produces a carry; otherwi se retains its previous value.
(5) The number of states required for ex ecution of an instruction that transfers data in
synchronization with the E clock is variable.
(6) Set to 1 when the divisor is negative; otherwise cleared to 0.
(7) Set to 1 when the divisor is zero; otherwise cleared to 0.
(8) Set to 1 when the quotient is negative; otherwise cleared to 0.
Appendix
Rev. 3.00 Aug 23, 2006 Page 568 of 616
REJ09B0182-0300
A.2 Operation Code Map
Table A.2 Operation Code Map (1)
AH AL 0123456789ABCDEF
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
NOP
BRA
MULXU
BSET
BRN
DIVXU
BNOT
STC
BHI
MULXU
BCLR
LDC
BLS
DIVXU
BTST
ORC
OR.B
BCC
RTS
OR
XORC
XOR.B
BCS
BSR
XOR
BOR
BIOR
BXOR
BIXOR
BAND
BIAND
ANDC
AND.B
BNE
RTE
AND
LDC
BEQ
TRAPA
BLD
BILD
BST
BIST
BVC
MOV
BPL
JMP
BMI
EEPMOV
ADDX
SUBX
BGT
JSR
BLE
MOV
ADD
ADDX
CMP
SUBX
OR
XOR
AND
MOV
Instruction when most significant bit of BH is 0.
Instruction when most significant bit of BH is 1.
Instruction code:
Table A.2
(2) Table A.2
(2) Table A.2
(2) Table A.2
(2) Table A.2
(2)
BVS BLTBGE
BSR
Table A.2
(2)
Table A.2
(2)
Table A.2
(2)
Table A.2
(2)
Table A.2
(2)
Table A.2
(2)
Table A.2
(2)
Table A.2
(2)
Table A.2
(2) Table A.2
(2) Table A.2
(3)
1st byte 2nd byte
AH BHAL BL
ADD
SUB
MOV
CMP
MOV.B
Appendix
Rev. 3.00 Aug 23, 2006 Page 569 of 616
REJ09B0182-0300
Table A.2 Operation Code Map (2)
AH ALBH 0123456789ABCDEF
01
0A
0B
0F
10
11
12
13
17
1A
1B
1F
58
79
7A
MOV
INC
ADDS
DAA
DEC
SUBS
DAS
BRA
MOV
MOV
BHI
CMP
CMP
LDC/STC
BCC
OR
OR
BPL BGT
Instruction code:
BVS
SLEEP
BVC BGE
Table A-2
(3)
Table A-2
(3) Table A-2
(3)
ADD
MOV
SUB
CMP
BNE
AND
AND
INC
EXTU
DEC
BEQ
INC
EXTU
DEC
BCS
XOR
XOR
SHLL
SHLR
ROTXL
ROTXR
NOT
BLS
SUB
SUB
BRN
ADD
ADD
INC
EXTS
DEC
BLT
INC
EXTS
DEC
BLE
SHAL
SHAR
ROTL
ROTR
NEG
BMI
1st byte 2nd byte
AH BHAL BL
SUB
ADDS
SHLL
SHLR
ROTXL
ROTXR
NOT
SHAL
SHAR
ROTL
ROTR
NEG
Appendix
Rev. 3.00 Aug 23, 2006 Page 570 of 616
REJ09B0182-0300
Table A.2 Operation Code Map (3)
AH
ALBH
BLCH
CL
0123456789ABCDEF
01406
01C05
01D05
01F06
7Cr06
7Cr07
7Dr06
7Dr07
7Eaa6
7Eaa7
7Faa6
7Faa7
MULXS
BSET
BSET
BSET
BSET
DIVXS
BNOT
BNOT
BNOT
BNOT
MULXS
BCLR
BCLR
BCLR
BCLR
DIVXS
BTST
BTST
BTST
BTST
OR XOR
BOR
BIOR
BXOR
BIXOR
BAND
BIAND
AND
BLD
BILD
BST
BIST
Instruction when most significant bit of DH is 0.
Instruction when most significant bit of DH is 1.
Instruction code:
*
*
*
*
*
*
*
*
1
1
1
1
2
2
2
2
BOR
BIOR
BXOR
BIXOR
BAND
BIAND
BLD
BILD
BST
BIST
Notes: 1.
2. r is the register designation field.
aa is the absolute address field.
1st byte 2nd byte
AH BHAL BL 3rd byte
CH DHCL DL
4th byte
LDCSTC LDC LDC LDC
STC STC STC
Appendix
Rev. 3.00 Aug 23, 2006 Page 571 of 616
REJ09B0182-0300
A.3 Number of Execution States
The status of execution for each instruction of the H8/300H CPU and the method of calculating
the number of states required for instruction execution are shown below. Table A.4 shows the
number of cycles of each type occurring in each instruction, such as instruction fetch and data
read/write. Table A.3 shows the number of states required for each cycle. The total number of
states required for execution of an instruction can be calculated by the following expression:
Execution states = I × SI + J × SJ + K × SK + L × SL + M × SM + N × SN
Examples: When instruction is fetched from on-chip ROM, and an on-chip RAM is accessed.
BSET #0, @FF00
From table A.4:
I = L = 2, J = K = M = N= 0
From table A.3:
SI = 2, SL = 2
Number of states required for execution = 2 × 2 + 2 × 2 = 8
When instruction is fetched from on-chip ROM, branch address is read from on-chip ROM, and
on-chip RAM is used for stack area.
JSR @@ 30
From table A.4:
I = 2, J = K = 1, L = M = N = 0
From table A.3:
SI = SJ = SK = 2
Number of states required for execution = 2 × 2 + 1 × 2+ 1 × 2 = 8
Appendix
Rev. 3.00 Aug 23, 2006 Page 572 of 616
REJ09B0182-0300
Table A.3 Number of Cycles in Each Instruction
Execution Status Access Location
(Instruction Cycle) On-Chip Memory On-Chip Peripheral Module
Instruction fetch SI2
Branch address read SJ
Stack operation SK
Byte data access SL2 or 3*
Word data access SM
Internal operation SN1
Note: *Depends on which on-chip peripheral module is accessed. See section 24.1, Register
Addresses (Address Order).
Appendix
Rev. 3.00 Aug 23, 2006 Page 573 of 616
REJ09B0182-0300
Table A.4 Number of Cycles in Each Instruction
Instruction Mnemonic
Instruction
Fetch
I
Branch
Addr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Data
Access
M
Internal
Operation
N
ADD ADD.B #xx:8, Rd
ADD.B Rs, Rd
ADD.W #xx:16, Rd
ADD.W Rs, Rd
ADD.L #xx:32, ERd
ADD.L ERs, ERd
1
1
2
1
3
1
ADDS ADDS #1/2/4, ERd 1
ADDX ADDX #xx:8, Rd
ADDX Rs, Rd
1
1
AND AND.B #xx:8, Rd
AND.B Rs, Rd
AND.W #xx:16, Rd
AND.W Rs, Rd
AND.L #xx:32, ERd
AND.L ERs, ERd
1
1
2
1
3
2
ANDC ANDC #xx:8, CCR 1
BAND BAND #xx:3, Rd
BAND #xx:3, @ERd
BAND #xx:3, @aa:8
1
2
2
1
1
Bcc BRA d:8 (BT d:8)
BRN d:8 (BF d:8)
BHI d:8
BLS d:8
BCC d:8 (BHS d:8)
BCS d:8 (BLO d:8)
BNE d:8
BEQ d:8
BVC d:8
BVS d:8
BPL d:8
BMI d:8
BGE d:8
2
2
2
2
2
2
2
2
2
2
2
2
2
Appendix
Rev. 3.00 Aug 23, 2006 Page 574 of 616
REJ09B0182-0300
Instruction Mnemonic
Instruction
Fetch
I
Branch
Addr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Data
Access
M
Internal
Operation
N
Bcc BLT d:8
BGT d:8
BLE d:8
BRA d:16(BT d:16)
BRN d:16(BF d:16)
BHI d:16
BLS d:16
BCC d:16(BHS d:16)
BCS d:16 (BLO d:16)
BNE d:16
BEQ d:16
BVC d:16
BVS d:16
BPL d:16
BMI d:16
BGE d:16
BLT d:16
BGT d:16
BLE d:16
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
BCLR BCLR #xx:3, Rd
BCLR #xx:3, @ERd
BCLR #xx:3, @aa:8
BCLR Rn, Rd
BCLR Rn, @ERd
BCLR Rn, @aa:8
1
2
2
1
2
2
2
2
2
2
BIAND BIAND #xx:3, Rd
BIAND #xx:3, @ERd
BIAND #xx:3, @aa:8
1
2
2
1
1
BILD BILD #xx:3, Rd
BILD #xx:3, @ERd
BILD #xx:3, @aa:8
1
2
2
1
1
Appendix
Rev. 3.00 Aug 23, 2006 Page 575 of 616
REJ09B0182-0300
Instruction Mnemonic
Instruction
Fetch
I
Branch
Addr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Data
Access
M
Internal
Operation
N
BIOR BIOR #xx:3, Rd
BIOR #xx:3, @ERd
BIOR #xx:3, @aa:8
1
2
2
1
1
BIST BIST #xx:3, Rd
BIST #xx:3, @ERd
BIST #xx:3, @aa:8
1
2
2
2
2
BIXOR BIXOR #xx:3, Rd
BIXOR #xx:3, @ERd
BIXOR #xx:3, @aa:8
1
2
2
1
1
BLD BLD #xx:3, Rd
BLD #xx:3, @ERd
BLD #xx:3, @aa:8
1
2
2
1
1
BNOT BNOT #xx:3, Rd
BNOT #xx:3, @ERd
BNOT #xx:3, @ aa: 8
BNOT Rn, Rd
BNOT Rn, @ERd
BNOT Rn, @aa:8
1
2
2
1
2
2
2
2
2
2
BOR BOR #xx:3, Rd
BOR #xx:3, @ERd
BOR #xx:3, @aa:8
1
2
2
1
1
BSET BSET #xx:3, Rd
BSET #xx:3, @ERd
BSET #xx:3, @aa:8
BSET Rn, Rd
BSET Rn, @ERd
BSET Rn, @aa:8
1
2
2
1
2
2
2
2
2
2
BSR BSR d:8
BSR d:16
2
2
1
12
BST BST #xx:3, Rd
BST #xx:3, @ERd
BST #xx:3, @aa:8
1
2
2
2
2
Appendix
Rev. 3.00 Aug 23, 2006 Page 576 of 616
REJ09B0182-0300
Instruction Mnemonic
Instruction
Fetch
I
Branch
Addr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Data
Access
M
Internal
Operation
N
BTST BTST #xx:3, Rd
BTST #xx:3, @ERd
BTST #xx:3, @aa: 8
BTST Rn, Rd
BTST Rn, @ERd
BTST Rn, @aa:8
1
2
2
1
2
2
1
1
1
1
BXOR BXOR #xx:3, Rd
BXOR #xx:3, @ERd
BXOR #xx:3, @aa:8
1
2
2
1
1
CMP CMP.B #xx:8, Rd
CMP.B Rs, Rd
CMP.W #xx:16, R d
CMP.W Rs, Rd
CMP.L #xx:32 , ERd
CMP.L ERs, ERd
1
1
2
1
3
1
DAA DAA Rd 1
DAS DAS Rd 1
DEC DEC.B Rd
DEC.W #1/2, Rd
DEC.L #1/2, ERd
1
1
1
DUVXS DIVXS.B Rs, Rd
DIVXS.W Rs, ERd
2
2
12
20
DIVXU DIVXU.B Rs, Rd
DIVXU.W Rs, ERd
1
1
12
20
EEPMOV EEPMOV.B
EEPMOV.W
2
2
2n+2*1
2n+2*1
EXTS EXTS.W Rd
EXTS.L ERd
1
1
EXTU EXTU.W Rd
EXTU.L ERd
1
1
Appendix
Rev. 3.00 Aug 23, 2006 Page 577 of 616
REJ09B0182-0300
Instruction Mnemonic
Instruction
Fetch
I
Branch
Addr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Data
Access
M
Internal
Operation
N
INC INC.B Rd
INC.W #1/2, Rd
INC.L #1/2, ER d
1
1
1
JMP JMP @ERn
JMP @aa:24
JMP @@aa:8
2
2
21
2
2
JSR JSR @ERn
JSR @aa:24
JSR @@aa:8
2
2
21
1
1
1
2
LDC LDC #xx:8, CCR
LDC Rs, CCR
LDC@ERs, CCR
LDC@(d:16, ERs), CCR
LDC@(d:24,ERs), CCR
LDC@ERs+, CCR
LDC@aa:16, CCR
LDC@aa:24, CCR
1
1
2
3
5
2
3
4
1
1
1
1
1
1
2
MOV MOV.B #xx:8, Rd
MOV.B Rs, Rd
MOV.B @ERs, Rd
MOV.B @(d:16, ERs), Rd
MOV.B @(d:24, ERs), Rd
MOV.B @ERs+, Rd
MOV.B @aa:8, Rd
MOV.B @aa:16, Rd
MOV.B @aa:24, Rd
MOV.B Rs, @Erd
MOV.B Rs, @(d:16, ERd)
MOV.B Rs, @(d:24, ERd)
MOV.B Rs, @-ERd
MOV.B Rs, @aa:8
1
1
1
2
4
1
1
2
3
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
Appendix
Rev. 3.00 Aug 23, 2006 Page 578 of 616
REJ09B0182-0300
Instruction Mnemonic
Instruction
Fetch
I
Branch
Addr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Data
Access
M
Internal
Operation
N
MOV MOV.B Rs, @aa:16
MOV.B Rs, @aa:24
MOV.W #xx:16, Rd
MOV.W Rs, Rd
MOV.W @ERs , Rd
MOV.W @(d:16,ERs), Rd
MOV.W @(d:24,ERs), Rd
MOV.W @ERs+, Rd
MOV.W @aa:16, Rd
MOV.W @aa:24, Rd
MOV.W Rs, @ER d
MOV.W Rs, @(d: 16,ERd)
MOV.W Rs, @(d: 24,ERd)
2
3
2
1
1
2
4
1
2
3
1
2
4
1
1
1
1
1
1
1
1
1
1
1
2
MOV MOV.W Rs, @-ERd
MOV.W Rs, @aa:16
MOV.W Rs, @aa:24
MOV.L #xx:32, ERd
MOV.L ERs, ERd
MOV.L @ERs, ERd
MOV.L @(d:16,ERs), ERd
MOV.L @(d:24,ERs), ERd
MOV.L @ERs+, ERd
MOV.L @aa:16, ERd
MOV.L @aa:24, ERd
MOV.L ERs,@ERd
MOV.L ERs, @(d:16,ERd)
MOV.L ERs, @(d:24,ERd)
MOV.L ERs, @-ERd
MOV.L ERs, @aa:16
MOV.L ERs, @aa:24
1
2
3
3
1
2
3
5
2
3
4
2
3
5
2
3
4
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
MOVFPE MOVFPE @aa:16, Rd*221
MOVTPE MOVTPE Rs,@aa:16*221
Appendix
Rev. 3.00 Aug 23, 2006 Page 579 of 616
REJ09B0182-0300
Instruction Mnemonic
Instruction
Fetch
I
Branch
Addr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Data
Access
M
Internal
Operation
N
MULXS MULXS.B Rs, Rd
MULXS.W Rs, ERd
2
2
12
20
MULXU MULXU.B Rs, Rd
MULXU.W Rs, ERd
1
1
12
20
NEG NEG.B Rd
NEG.W Rd
NEG.L ERd
1
1
1
NOP NOP 1
NOT NOT.B Rd
NOT.W Rd
NOT.L ERd
1
1
1
OR OR.B #xx:8, Rd
OR.B Rs, Rd
OR.W #xx:16, Rd
OR.W Rs, Rd
OR.L #xx:32, ERd
OR.L ERs, ERd
1
1
2
1
3
2
ORC ORC #xx:8, CCR 1
POP POP.W Rn
POP.L ERn
1
2
1
2
2
2
PUSH PUSH.W Rn
PUSH.L ERn
1
2
1
2
2
2
ROTL ROTL.B Rd
ROTL.W Rd
ROTL.L ERd
1
1
1
ROTR ROTR.B Rd
ROTR.W Rd
ROTR.L ERd
1
1
1
ROTXL ROTXL.B Rd
ROTXL.W Rd
ROTXL.L ERd
1
1
1
Appendix
Rev. 3.00 Aug 23, 2006 Page 580 of 616
REJ09B0182-0300
Instruction Mnemonic
Instruction
Fetch
I
Branch
Addr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Data
Access
M
Internal
Operation
N
ROTXR ROTXR.B Rd
ROTXR.W Rd
ROTXR.L ERd
1
1
1
RTE RTE 2 2 2
RTS RTS 2 1 2
SHAL SHAL.B Rd
SHAL.W Rd
SHAL.L ERd
1
1
1
SHAR SHAR.B Rd
SHAR.W Rd
SHAR.L ERd
1
1
1
SHLL SHLL.B Rd
SHLL.W Rd
SHLL.L ERd
1
1
1
SHLR SHLR.B Rd
SHLR.W Rd
SHLR.L ERd
1
1
1
SLEEP SLEEP 1
STC STC CCR, Rd
STC CCR, @ERd
STC CCR, @(d:16,ERd)
STC CCR, @(d:24,ERd)
STC CCR,@-ERd
STC CCR, @aa:16
STC CCR, @aa:24
1
2
3
5
2
3
4
1
1
1
1
1
1
2
SUB SUB.B Rs, Rd
SUB.W #xx:16, Rd
SUB.W Rs, Rd
SUB.L #xx:32, ERd
SUB.L ERs, ERd
1
2
1
3
1
SUBS SUBS #1/2/4, ERd 1
Appendix
Rev. 3.00 Aug 23, 2006 Page 581 of 616
REJ09B0182-0300
Instruction Mnemonic
Instruction
Fetch
I
Branch
Addr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Data
Access
M
Internal
Operation
N
SUBX SUBX #xx:8, Rd
SUBX. Rs, Rd
1
1
XOR XOR.B #xx:8, Rd
XOR.B Rs, Rd
XOR.W #xx:16, Rd
XOR.W Rs, Rd
XOR.L #xx:32, ERd
XOR.L ERs, ERd
1
1
2
1
3
2
XORC XORC #xx:8, CCR 1
Notes: 1. n: Specified value in R4L. The source and destination operands are accessed n+1
times respectively.
2. It can not be used in this LSI.
Appendix
Rev. 3.00 Aug 23, 2006 Page 582 of 616
REJ09B0182-0300
A.4 Combinat ions of Instructions and Addressing Modes
Table A.5 Combinatio ns of Instructions and Addressing Modes
Addressing Mode
MOV
POP, PUSH
MOVFPE,
MOVTPE
ADD, CMP
SUB
ADDX, SUBX
ADDS, SUBS
INC, DEC
DAA, DAS
MULXU,
MULXS,
DIVXU,
DIVXS
NEG
EXTU, EXTS
AND, OR, XOR
NOT
BCC, BSR
JMP, JSR
RTS
RTE
SLEEP
LDC
STC
ANDC, ORC,
XORC
NOP
Data
transfer
instructions
Arithmetic
operations
Logical
operations
Shift operations
Bit manipulations
Branching
instructions
System
control
instructions
Block data transfer instructions
BWL
BWL
WL
B
B
B
#xx
Rn
@ERn
@(d:16.ERn)
@(d:24.ERn)
@ERn+/@ERn
@aa:8
@aa:16
@aa:24
@(d:8.PC)
@(d:16.PC)
@@aa:8
BWL
BWL
BWL
B
L
BWL
B
BW
BWL
WL
BWL
BWL
BWL
B
B
B
BWL
B
W
W
BWL
W
W
BWL
W
W
BWL
W
W
B
B
BWL
W
W
BWL
W
W
WL
BW
Functions Instructions
Appendix
Rev. 3.00 Aug 23, 2006 Page 583 of 616
REJ09B0182-0300
B. I/O Ports
B.1 I/O Port Block Diagrams
P16
V
CC
V
CC
PUCR16
PDR16
Internal data bus
PCR16
SBY (Low at a reset or in standby mode)
V
SS
SCKO4
SCKI4
SCKIE
SCKOE
SCI4 module
PDR1:
PCR1:
PUCR1:
Port data register 1
Port control register 1
Port pull-up control register 1
Figure B.1 (a) Port 1 Block Diagram (P16) (F-ZTAT Version)
Appendix
Rev. 3.00 Aug 23, 2006 Page 584 of 616
REJ09B0182-0300
P16
V
CC
V
CC PUCR16
PDR16
PCR16
SBY
V
SS
PDR1:
PCR1:
PUCR1:
Port data register 1
Port control register 1
Port pull-up control register 1
Internal data bus
Figure B.1 (b) Port 1 Block Diagram (P16) (Masked ROM Version)
P1n
V
CC
V
CC
PUCR1n
TPU module
Internal data bus
TO1AE (P12)
TO1BE (P13)
TO2AE (P14)
TO2BE (P15)
TO1A (P12)
TO1B (P13)
TO2A (P14)
TO2B (P15)
TI1A (P12)
TI1B (P13)
TI2A (P14)
TI2B (P15)
TCLKA (P12)
TCLKB (P13)
TCLKC (P14)
PDR1n
PCR1n
SBY
V
SS
PDR1:
PCR1:
PUCR1:
n = 5 to 2
Port data register 1
Port control register 1
Port pull-up control register 1
Figure B.1 (c) Port 1 Block Diagram (P15 to P12)
Appendix
Rev. 3.00 Aug 23, 2006 Page 585 of 616
REJ09B0182-0300
P1n
V
CC
V
CC
PUCR1n
Internal data bus
PMR1n
PDR1n
AEC module
AEVH(P10)
AEVL(P11)
PCR1n
SBY
V
SS
PDR1:
PCR1:
PMR1:
PUCR1:
n = 1, 0
Port data register 1
Port control register 1
Port mode register 1
Port pull-up control register 1
Figure B.1 (d) Port 1 Block Diagram (P11, P10)
Appendix
Rev. 3.00 Aug 23, 2006 Page 586 of 616
REJ09B0182-0300
P37
V
CC
V
CC
PUCR37
PDR37
Internal data bus
PCR37
SCI4 module
SBY
V
SS
SO4
TE4
PDR3:
PCR3:
PUCR3:
Port data register 3
Port control register 3
Port pull-up control register 3
Figure B.2 (a) Port 3 Block Diagram (P37 ) (F-ZTAT Version)
P37
VCC
VCC PUCR37
PDR37
PCR37
SBY
VSS
PDR3:
PCR3:
PUCR3:
Port data register 3
Port control register 3
Port pull-up control register 3
Internal data bus
Figure B.2 (b) Port 3 Block Diagram (P37) (Masked ROM Version)
Appendix
Rev. 3.00 Aug 23, 2006 Page 587 of 616
REJ09B0182-0300
P36
V
CC
V
CC
PUCR36
Internal data bus
PDR36
PCR36
SBY
V
SS
PDR3:
PCR3:
PUCR3:
Port data register 3
Port control register 3
Port pull-up control register 3
SCI4 module
SI
RE
Figure B.2 (c) Po rt 3 Block Diagram (P36) (F-ZTAT Version)
P36
VCC
VCC PUCR36
PDR36
PCR36
SBY
VSS
PDR3:
PCR3:
PUCR3:
Port data register 3
Port control register 3
Port pull-up control register 3
Internal data bus
Figure B.2 (d) Port 3 Block Diagram (P36) (Masked ROM Version)
Appendix
Rev. 3.00 Aug 23, 2006 Page 588 of 616
REJ09B0182-0300
P32 PDR32
SPC32
SCINV3
PCR32
SBY
V
SS
PDR3:
PCR: Port data register 3
Port control register 3
V
SS
V
CC
SCI3_2 module
TXD32
Internal data bus
I2C bus 2 module
ICE
SCLO
SCLI
Figure B.2 (e) Port 3 Block Diagram (P32)
Appendix
Rev. 3.00 Aug 23, 2006 Page 589 of 616
REJ09B0182-0300
P31
V
CC
PDR31
Internal data bus
PCR31
SCINV2
SBY
V
SS
V
SS
PDR3:
PCR3: Port data register 3
Port control register 3
RE32
RXD32
SCI3_2 module
ICE
SDAO
SDAI
I
2
C bus 2 module
Figure B.2 (f) Port 3 Block Diagram (P31)
Appendix
Rev. 3.00 Aug 23, 2006 Page 590 of 616
REJ09B0182-0300
P30
V
CC
V
CC
PUCR30
PMR30
PDR30
PCR30
SCI3_2 module
SBY
V
SS
SCKIE32
SCKOE32
SCKO32
SCKI32
PDR3:
PCR3:
PMR3:
PUCR3:
Port data register 3
Port control register 3
Port mode register 3
Port pull-up control register 3
RTC module
TMOW
Internal data bus
Figure B.2 (g) Port 3 Block Diagram (P30 )
Appendix
Rev. 3.00 Aug 23, 2006 Page 591 of 616
REJ09B0182-0300
P42 PDR42
PCR42
PMR42
SBY
VSS
PDR4:
PCR4:
PMR4:
Port data register 4
Port contol register 4
Port mode register 4
VCC
SCINV1
TXD31/IrTXD
SCI3_1 module
TMOFH
Timer F module
Internal data bus
SPC31
Figure B.3 (a) Port 4 Block Diagram (P42)
Appendix
Rev. 3.00 Aug 23, 2006 Page 592 of 616
REJ09B0182-0300
P41
V
CC
SCI3_1 module
PDR41
PMR41
PCR41
Internal data bus
SBY
V
SS
PDR4:
PCR4:
PMR4:
Port data register 4
Port control register 4
Port mode register 4
RE31
RXD31/IrRXD
TMOFL
Timer F module
SCINV0
Figure B.3 (b) Port 4 Block Diagram (P41)
Appendix
Rev. 3.00 Aug 23, 2006 Page 593 of 616
REJ09B0182-0300
P40
V
CC
SCI3_1 module
PDR40
Internal data bus
PCR40
PMR40
SBY
V
SS
PDR4:
PCR4:
PMR4:
Port data register 4
Port control register 4
Port mode register 4
SCKIE31
SCKOE31
SCKO31
SCKI31
TMIF
Timer F module
Figure B.3 (c) Port 4 Block Diagram (P40)
Appendix
Rev. 3.00 Aug 23, 2006 Page 594 of 616
REJ09B0182-0300
P5n
VCC
VCC
PUCR5n
PMR5n
PDR5n
PCR5n
Internal data bus
SBY
VSS
WKP
n
PDR5:
PCR5:
PMR5:
PUCR5:
n = 7 to 0
Port data register 5
Port control register 5
Port mode register 5
Port pull-up control register 5
Figure B.4 Port 5 Block Diagram
Appendix
Rev. 3.00 Aug 23, 2006 Page 595 of 616
REJ09B0182-0300
P6n
V
CC
V
CC
PUCR6n
PDR6n
PCR6n
Internal data bus
SBY
V
SS
PDR6:
PCR6:
PUCR6:
n = 7 to 0
Port data register 6
Port control register 6
Port pull-up control register 6
Figure B.5 Port 6 Block Diagram
P7n
V
CC
PDR7n
PCR7n
Internal data bus
SBY
V
SS
PDR7:
PCR7:
n = 7 to 0
Port data register 7
Port control register 7
Figure B.6 Port 7 Block Diagram
Appendix
Rev. 3.00 Aug 23, 2006 Page 596 of 616
REJ09B0182-0300
P8n
V
CC
PDR8n
Internal data bus
PCR8n
SBY
V
SS
PDR8:
PCR8:
n = 7 to 0
Port data register 8
Port control register 8
Figure B.7 Port 8 Block Diagram
P93
V
CC
PDR93
PCR93
Internal data bus
SBY
V
SS
PDR9:
PCR9: Port data register 9
Port control register 9
Figure B.8 (a) Port 9 Block Diagram (P93 )
Appendix
Rev. 3.00 Aug 23, 2006 Page 597 of 616
REJ09B0182-0300
P92
V
CC
PMR92
PDR92
IRQ
4
PCR92
Internal data bus
SBY
V
SS
PDR9:
PCR9:
PMR9:
Port data register 9
Port control register 9
Port mode register 9
Figure B.8 (b) Port 9 Block Diagram (P92)
Appendix
Rev. 3.00 Aug 23, 2006 Page 598 of 616
REJ09B0182-0300
P9n
V
CC
PMR9n
Internal data bus
PDR9n
PCR9n
SBY
V
SS
PDR9:
PCR9:
PMR9:
Port data register 9
Port control register 9
Port mode register 9
n = 1, 0
PWMn+1
PWM module
Figure B.8 (c) Port 9 Block Diagram (P91, P90)
PAn
V
CC
PDRAn
PCRAn
Internal data bus
SBY
V
SS
PDRA:
PCRA:
n = 3 to 0
Port data register A
Port control register A
Figure B.9 Port A Block Diagram
Appendix
Rev. 3.00 Aug 23, 2006 Page 599 of 616
REJ09B0182-0300
PBn
DEC
∆Σ A/D module
Internal data bus
ADSSR5, ADSSR4
Ain1, Ain2
n = 7, 6
Figure B.10 (a) Port B Block Diagram (PB7, PB6)
PB5
DEC
Internal data bus
∆Σ A/D module
ADCR3, ADCR2
Vref
Figure B.10 (b) Port B Block Diagram (PB5 )
Appendix
Rev. 3.00 Aug 23, 2006 Page 600 of 616
REJ09B0182-0300
PBn
DEC
IRQm
AMR3 to AMR0
V
IN
n = 2 to 0 m = 3, 1, 0
PMRBn
Internal data bus
A/D module
Figure B.10 (c) Port B Block Diagram (PB2 to PB0)
Appendix
Rev. 3.00 Aug 23, 2006 Page 601 of 616
REJ09B0182-0300
B.2 Port States in Each Operating State
Port Reset
Sleep
(High-Speed/
Medium-Speed) Subsleep Standby Subactive
Active
(High-Speed/
Medium-Speed) Watch
P16 to P10 High
impedance Retained Retained High
impedance*
Functioning Functioning Retained
P37, P36,
P32 to P30 High
impedance Retained Retained High
impedance*
Functioning Functioning Retained
P42 to P40 High
impedance Retained Retained High
impedance*
Functioning Functioning Retained
P57 to P50 High
impedance Retained Retained High
impedance*Functioning Functioning Retained
P67 to P60 High
impedance Retained Retained High
impedance*Functioning Functioning Retained
P77 to P70 High
impedance Retained Retained High
impedance*
Functioning Functioning Retained
P87 to P80 High
impedance Retained Retained High
impedance*
Functioning Functioning Retained
P93 to P90 High
impedance Retained Retained High
impedance*
Functioning Functioning Retained
PA3 to PA0 High
impedance Retained Retained High
impedance*
Functioning Functioning Retained
PB7 to PB5,
PB2 to PB0 High
impedance High impedance High
impedance High
impedance*High
impedance High impedance High
impedance
Notes: *Registers are retained and output level is high impedance.
Appendix
Rev. 3.00 Aug 23, 2006 Page 602 of 616
REJ09B0182-0300
C. Product Code Lineup
Product Classification Product Code Model Marking
Package
(Package Code)
HD64F38086RH4 F38086H4
HD64F38086RH10 F38086H10
80 pin QFP (FP-80A)
HD64F38086RW4 F38086W4
HD64F38086RW10 F38086W10
80 pin TQFP (TFP-80C)
HD64F38086RLP4V F38086RLP4V
HD64F38086RLP10V F38086RLP10V
80 pin P-TFLGA
(TLP-85V)
HCD64F38086RC4 Chip
Regular specifications
HCD64F38086RC10 Chip
Wide-range
specifications
HD64F38086RH10W F38086H10 80 pin QFP (FP-80A)
HD64F38086RW10W F38086R10 80 pin TQFP (TFP-80C)
Flash memory
version
HD64F38086RLP10WV F38086RLP10WV 80 pin P-TFLGA
(TLP-85V)
HD64338086RH 38086(***)H 80 pin QFP (FP-80A)
HD64338086RW 38086(***)W 80 pin TQFP (TFP-80C)
HD64338086RLPV 38086R(***)LPV 80 pin P-TFLGA
(TLP-85V)
Regular specifications
HCD64338086R Chip
HD64338086RHW 38086(***)H 80 pin QFP (FP-80A)
HD64338086RWW 38086(***)W 80 pin TQFP (TFP-80C)
H8/38086R
Group
H8/38086R
Masked ROM
version
Wide-range
specifications
HD64338086RLPWV 38086R(***)LPWV 80 pin P-TFLGA
(TLP-85V)
Appendix
Rev. 3.00 Aug 23, 2006 Page 603 of 616
REJ09B0182-0300
Product Classification Product Code Model Marking
Package
(Package Code)
HD64338085RH 38085(***)H 80 pin QFP (FP-80A)
HD64338085RW 38085(***)W 80 pin TQFP (TFP-80C)
HD64338085RLPV 38085R(***)LPV 80 pin P-TFLGA
(TLP-85V)
Regular specifications
HCD64338085R Chip
HD64338085RHW 38085(***)H 80 pin QFP (FP-80A)
HD64338085RWW 38085(***)W 80 pin TQFP (TFP-80C)
H8/38086R
Group
H8/38085R Masked ROM
version
Wide-range
specifications
HD64338085RLPWV 38085R(***)LPWV 80 pin P-TFLGA
(TLP-85V)
H8/38084R Regular specifications HD64338084RH 38084(***)H 80 pin QFP (FP-80A)Masked ROM
version HD64338084RW 38084(***)W 80 pin TQFP (TFP-80C)
HD64338084RLPV 38084R(***)LPV 80 pin P-TFLGA
(TLP-85V)
HCD64338084R Chip
Wide-range
specifications
HD64338084RHW 38084(***)H 80 pin QFP (FP-80A)
HD64338084RWW 38084(***)W 80 pin TQFP (TFP-80C)
HD64338084RLPWV 38084R(***)LPWV 80 pin P-TFLGA
(TLP-85V)
H8/38083R Regular specifications HD64338083RH 38083(***)H 80 pin QFP (FP-80A)Masked ROM
version HD64338083RW 38083(***)W 80 pin TQFP (TFP-80C)
HD64338083RLPV 38083R(***)LPV 80 pin P-TFLGA
(TLP-85V)
HCD64338083R Chip
Wide-range
specifications
HD64338083RHW 38083(***)H 80 pin QFP (FP-80A)
HD64338083RWW 38083(***)W 80 pin TQFP (TFP-80C)
HD64338083RLPWV 38083R(***)LPWV 80 pin P-TFLGA
(TLP-85V)
[Legend]
(***): ROM code
Appendix
Rev. 3.00 Aug 23, 2006 Page 604 of 616
REJ09B0182-0300
D. Package Dimensions
The package dimensions that are shown in the Renesas Semiconductor Packages Data Book have
priority.
Appendix
Rev. 3.00 Aug 23, 2006 Page 605 of 616
REJ09B0182-0300
NOTE)
1. DIMENSIONS"*1"AND"*2"
DO NOT INCLUDE MOLD FLASH
2. DIMENSION"*3"DOES NOT
INCLUDE TRIM OFFSET.
*1
*2
*3p
E
D
E
D
80
1
F
20
21
61
60 41
40
yxM
Z
Z
E
H
D
H
b
2
1
1
Detail F
c
AA
L
A
L
Terminal cross section
p
1
1
c
b
c
b
PRQP0080JB-AP-QFP80-14x14-0.65
0.83
0.83
0.10
0.12
0.65
0
°
8
°
3.05
0.12 0.170.22
0.24 0.32 0.40
0.00
0.30
0.15
0.10 0.25
17.517.216.9
1
E
D
1
1
p
1
E
D
2
L
Z
Z
y
x
c
b
b
A
H
A
E
D
A
c
e
e
L
H
1.2g
MASS[Typ.]
1.6
16.9 17.2 17.5
2.70
14
Reference
Symbol
Dimension in Millimeters
Min Nom Max
0.5 0.8 1.1
Previous CodeJEITA Package Code RENESAS Code
FP-80A/FP-80AV
14
θ
θ
Figure D.1 Package Dimensions (FP-80A)
Appendix
Rev. 3.00 Aug 23, 2006 Page 606 of 616
REJ09B0182-0300
NOTE)
1. DIMENSIONS"*1"AND"*2"
DO NOT INCLUDE MOLD FLASH
2. DIMENSION"*3"DOES NOT
INCLUDE TRIM OFFSET.
PTQP0080KC-AP-TQFP80-12x12-0.50
12
TFP-80C/TFP-80CV
RENESAS CodeJEITA Package Code Previous Code
0.60.50.4
MaxNom
Min
Dimension in Millimeters
Symbol
Reference
12
1.00
14.214.013.8
1.0
MASS[Typ.]
0.4g
H
L
e
e
c
A
E
A
H
A
b
b
c
x
y
Z
Z
L
2
D
E
1
p
1
1
D
E
1
D
13.8 14.0 14.2
1.20
0.00 0.10 0.20
0.17 0.22 0.27
0.20
0.12 0.17 0.22
0.15
0
°
8
°
0.5
0.10
0.10
1.25
1.25
Index mark
*1
*2
*3
y
F
80
1
Mx
20
21
61
60 41
40
D
E
D
E
p
b
H
E
H
D
Z
Z
Detail F
1
12
c
L
A
AA
L
1
1
p
Terminal cross section
b
c
c
b
θ
θ
Figure D.2 Package Dimensions (TFP-80C)
Appendix
Rev. 3.00 Aug 23, 2006 Page 607 of 616
REJ09B0182-0300
B
A
BwSAwS
S
yS
1
yS
v
12345678910
A
B
C
D
E
F
G
H
J
K
A
PTLG0085JA-AP-TFLGA85-7x7-0.65
D
E
D
E
S
S
D
E
Z
Z
D
Z
D
E
Z
E
MASS[Typ.]
0.1gTLP-85V
RENESAS CodeJEITA Package Code Previous Code
0.15
0.20
1
0.2y
0.575
0.575
w
v
0.08
7.0
1.20
0.400.350.30
0.65
0.10
7.0
1
y
x
b
A
Reference
Symbol
Dimension in Millimeters
Min Nom Max
A
e
e
e
BAS
φ
×
bφ
M
×
4
Figure D.3 Package Dimensions (TLP-85V)
Appendix
Rev. 3.00 Aug 23, 2006 Page 608 of 616
REJ09B0182-0300
E. Chip Form Specifications
X direction: TBD
Y direction: TBD
X direction: TBD
Y direction: TBD
Maximum dimensions
in chip's plane
0.28 ± 0.02
Max 0.03
Unit: mm
Figure E.1 Cross-Sectional View of Chip
(HCD64338086R, HCD64338085R, HCD64338084R, and HCD64338083R)
X direction: 4.73 ± 0.05
Y direction: 4.73 ± 0.05
X direction: 4.73 ± 0.25
Y direction: 4.73 ± 0.25
Maximum dimensions
in chip's plane
0.28 ± 0.02
Max 0.03
Unit: mm
Figure E.2 Cross-Sectional View of Chip (HCD64F38086R)
Appendix
Rev. 3.00 Aug 23, 2006 Page 609 of 616
REJ09B0182-0300
F. Bonding Pad Form
Bonding area
Metallic film is visible from here
5 µm65 µm
5 µm65 µm
Figure F.1 Bonding Pad Form
(HCD64F38086R, HCD64338086R, HCD64338085R, HCD64338084R, and HCD64338083R)
Appendix
Rev. 3.00 Aug 23, 2006 Page 610 of 616
REJ09B0182-0300
G. Chip Tray Specifications
0.38 ± 0.05
5.50 ± 0.16.25 ± 0.14.0 ± 0.1
5.50 ± 0.1 6.25 ± 0.1
XX'
3.69
3.60
Unit: mm
Cross-sectional view: X to X'
Chip tray code
Nissen Chemitec Corporation
Product code: CT193
Characteristic engraving: CT2038038-038N
51
51
3.80 ± 0.05
3.83 ± 0.05
1.8 ± 0.1
Figure G.1 Chip Tray Specifications
(HCD64338086R, HCD64338085R, HCD64338084R, and HCD64338083R)
Appendix
Rev. 3.00 Aug 23, 2006 Page 611 of 616
REJ09B0182-0300
Cross-sectional view: X to X' Unit: mm
0.6 ± 0.1
6.3 ± 0.16.6 ± 0.14.0 ± 0.1
6.3 ± 0.1 6.6 ± 0.1
XX'
4.73
4.73
51
51
5.3 ± 0.05
1.8 ± 0.1 5.3 ± 0.05
Chip orientation
Chip
Product
name
Chip tray code
Manufactured by DAINIPPON INK AND CHEMICALS,
INCORPORATED
Product code: CT030
Characteristic engraving: 2CT053053-060
Figure G.2 Chip Tray Specifications (HCD64F38086R)
Appendix
Rev. 3.00 Aug 23, 2006 Page 612 of 616
REJ09B0182-0300
Rev. 3.00 Aug 23, 2006 Page 613 of 616
REJ09B0182-0300
Index
Numerics and symbol
∆Σ A/D converter ................................... 401
16-bit timer mode ................................... 224
16-bit timer pulse unit............................. 233
8-bit timer mode ..................................... 225
A
A/D converter ......................................... 387
Absolute address....................................... 46
Acknowledge .......................................... 454
Address break ......................................... 479
Addressing modes..................................... 45
Arithmetic operations instructions............ 36
Asynchronous Event Counter (AEC)...... 281
Asynchronous mode ............................... 332
B
Bit manipulation instructions.................... 39
Bit rate .................................................... 321
Bit synchronous circuit ........................... 472
Block data transfer instructions ................ 43
Boot mode............................................... 143
Boot program.......................................... 142
Branch instructions ................................... 41
Break....................................................... 356
C
Clock pulse generators.............................. 97
Clocked synchronous mode.................... 344
Clocked synchronous serial format......... 463
Condition field.......................................... 44
Condition-code register (CCR)................. 29
CPU .......................................................... 25
D
Data reading procedure ...........................213
Data transfer instructions .......................... 35
E
Effective address.......................................49
Effective address extension....................... 44
Erase/erase-verify.................................... 150
Erasing units............................................136
Error protection.......................................152
Exception handling ................................... 61
F
Flash memory.......................................... 135
Framing error .......................................... 340
Free-running count operation..................253
G
General registers ....................................... 28
H
Hardware protection................................152
I
I/O ports ..................................................159
I2C bus format ......................................... 453
I2C bus interface 2 (IIC2)........................437
Immediate .................................................47
Initial setting procedure .......................... 212
Instruction set............................................34
Rev. 3.00 Aug 23, 2006 Page 614 of 616
REJ09B0182-0300
Interrupt mask bit (I)................................. 29
IrDA........................................................ 350
L
Large current ports...................................... 2
LCD controller/driver ............................. 415
LCD display............................................ 426
LCD RAM.............................................. 428
Logic operations instructions.................... 38
M
Mark state ............................................... 356
Memory indirect ....................................... 47
Memory map ............................................ 26
Module standby function ........................ 131
N
Noise canceler......................................... 466
O
On-board programming modes............... 142
Operation field.......................................... 44
Overrun error.......................................... 340
P
Package....................................................... 2
Parity error.............................................. 340
Pin assignment............................................ 4
Power-down modes ................................ 111
Power-down states.................................. 153
Power-on reset circuit............................. 476
Program counter (PC)............................... 29
Program/program-verify......................... 147
Program-counter relative .......................... 47
Programmer mode................................... 153
Programming units.................................. 136
Programming/erasing in user program
mode ....................................................... 145
R
RAM ....................................................... 157
Realtime clock (RTC) ............................. 203
Register direct........................................... 45
Register field............................................. 44
Register indirect........................................ 46
Register indirect with displacement.......... 46
Register indirect with post-increment ....... 46
Register indirect with pre-decrement ........ 46
Registers
ABRKCR2.................. 480, 488, 494, 499
ABRKSR2 .................. 482, 488, 494, 499
ADRR ......................... 389, 489, 495, 501
ADSR.......................... 391, 489, 495, 501
AEGSR ....................... 285, 488, 494, 500
AMR ........................... 390, 489, 495, 501
BAR2H ....................... 482, 488, 494, 499
BAR2L........................ 482, 488, 494, 499
BDR2H ....................... 482, 488, 494, 499
BDR2L........................ 482, 488, 494, 499
BGRMR...................... 425, 489, 495, 500
BRR ............................ 321, 489, 495, 500
CKSTPR1 ................... 115, 491, 497, 502
CKSTPR2 ................... 115, 491, 497, 502
EBR1........................... 140, 486, 492, 498
ECCR.......................... 286, 488, 494, 500
ECCSR........................ 287, 488, 494, 500
ECH ............................ 289, 488, 494, 500
ECL............................. 289, 488, 494, 500
ECPWCR.................... 283, 488, 494, 500
ECPWDR.................... 284, 488, 494, 500
FENR .......................... 141, 486, 492, 498
FLMCR1..................... 138, 486, 492, 498
FLMCR2..................... 139, 486, 492, 498
Rev. 3.00 Aug 23, 2006 Page 615 of 616
REJ09B0182-0300
FLPWCR .................... 141, 486, 492, 498
ICCR1......................... 440, 487, 493, 499
ICCR2......................... 443, 487, 493, 499
ICDRR........................ 452, 487, 493, 499
ICDRS ................................................ 452
ICDRT ........................ 452, 487, 493, 499
ICIER.......................... 447, 487, 493, 499
ICMR.......................... 445, 487, 493, 499
ICSR ........................... 449, 487, 493, 499
IEGR............................. 75, 490, 497, 502
IENR............................. 77, 491, 497, 502
INTM............................ 85, 491, 497, 502
IPR................................ 84, 487, 494, 499
IrCR ............................ 331, 489, 495, 500
IRR................................ 79, 491, 497, 502
IWPR ............................ 82, 491, 497, 502
LCR ............................ 419, 488, 495, 500
LCR2 .......................... 421, 488, 495, 500
LPCR .......................... 418, 488, 495, 500
LTRMR ...................... 423, 488, 495, 500
OCR............................ 220, 489, 495, 501
OSCCR ....................... 100, 489, 495, 501
PCR1........................... 160, 490, 496, 502
PCR3........................... 169, 490, 496, 502
PCR4........................... 174, 490, 496, 502
PCR5........................... 178, 490, 496, 502
PCR6........................... 182, 490, 496, 502
PCR7........................... 186, 490, 496, 502
PCR8........................... 188, 490, 497, 502
PCR9........................... 191, 490, 497, 502
PCRA.......................... 194, 490, 497, 502
PDR1 .......................... 160, 490, 496, 501
PDR3 .......................... 168, 490, 496, 501
PDR4 .......................... 173, 490, 496, 501
PDR5 .......................... 178, 490, 496, 501
PDR6 .......................... 182, 490, 496, 501
PDR7 .......................... 185, 490, 496, 501
PDR8 .......................... 188, 490, 496, 501
PDR9 .......................... 190, 490, 496, 501
PDRA.......................... 193, 490, 496, 501
PDRB .......................... 196, 490, 496, 501
PMR1 .......................... 161, 489, 495, 501
PMR3 .......................... 170, 489, 496, 501
PMR4 .......................... 175, 489, 496, 501
PMR5 .......................... 179, 489, 496, 501
PMR9 .......................... 191, 489, 496, 501
PMRB ......................... 197, 489, 496, 501
PUCR1 ........................ 161, 490, 496, 502
PUCR3 ........................ 169, 490, 496, 502
PUCR5 ........................ 179, 490, 496, 502
PUCR6 ........................ 183, 490, 496, 502
PWCR ......................... 382, 490, 496, 501
PWDR......................... 383, 490, 496, 501
RDR ............................ 312, 489, 495, 500
RHRDR....................... 206, 487, 493, 499
RMINDR..................... 205, 487, 493, 499
RSECDR..................... 205, 487, 493, 499
RSR..................................................... 312
RTCCR1 ..................... 208, 487, 493, 499
RTCCR2 ..................... 209, 487, 493, 499
RTCCSR ..................... 210, 487, 493, 499
RTCFLG ..................... 211, 487, 493, 499
RWKDR...................... 207, 487, 493, 499
SAR............................. 451, 487, 493, 499
SCR3................... 316, 488, 489, 495, 500
SCR4........................... 363, 486, 492, 498
SCSR4......................... 366, 486, 492, 498
SMR ............................ 313, 489, 495, 500
SPCR........................... 329, 488, 494, 500
SSR ............................. 318, 489, 495, 500
SUB32CR ..................... 99, 487, 493, 499
SYSCR1...................... 112, 490, 497, 502
SYSCR2...................... 114, 490, 497, 502
TC ............................... 219, 489, 495, 501
TCNT .......................... 247, 486, 492, 498
TCR............................. 237, 486, 492, 498
TCRF .......................... 221, 489, 495, 501
TCSRF ........................ 222, 489, 495, 501
TCSRWD.................... 299, 489, 495, 500
TCWD......................... 303, 489, 495, 500
Rev. 3.00 Aug 23, 2006 Page 616 of 616
REJ09B0182-0300
TDR .............................312, 489, 495, 500
TGR .............................247, 486, 492, 498
TIER ............................245, 486, 492, 498
TIOR............................240, 486, 492, 498
TMDR..........................239, 486, 492, 498
TMWD ........................303, 489, 495, 500
TSR..............................246, 486, 492, 498
TSTR ...........................248, 486, 492, 498
TSYR...........................249, 486, 492, 498
WEGR ...........................76, 488, 494, 500
ROM....................................................... 135
S
Serial Communication Interface 3
(SCI3, IrDA)........................................... 307
Serial Communication Interface 4
(SCI4) ..................................................... 361
Shift instructions....................................... 38
Slave address .......................................... 454
Sleep mode ............................................. 123
Software protection................................. 152
Stack pointer (SP)..................................... 28
Standby mode ......................................... 123
Start condition......................................... 454
Stop condition......................................... 454
Subactive mode....................................... 125
Subclock generator.................................. 103
Subsleep mode ........................................ 124
System clock generator ........................... 101
System control instructions....................... 42
T
Timer F ................................................... 217
Toggle output.......................................... 254
Transfer rate............................................ 442
V
Vector address........................................... 62
W
Watchdog timer....................................... 297
Waveform output by compare match...... 254
Renesas 16-Bit Single-Chip Microcomputer
Hardware Manual
H8/38086R Group
Publication Date: Rev.1.00, Jul. 09, 2004
Rev.3.00, August 23, 200 6
Published by: Sales Strategic Planning Div.
Renesas Technology Corp.
Edited by: Cus tomer Su pport Dep ar tme nt
Global Strategic Communication Div.
Renesas Soluti ons Corp.
©2006. Renesas Technology Corp., All rights reserved. Printed in Japan.
Sales Strategic Planning Div. Nippon Bldg., 2-6-2, Ohte-machi, Chiyoda-ku, Tokyo 100-0004, Japan
http://www.renesas.com
Refer to "http://www.renesas.com/en/network" for the latest and detailed information.
Renesas Technology America, Inc.
450 Holger Way, San Jose, CA 95134-1368, U.S.A
Tel: <1> (408) 382-7500, Fax: <1> (408) 382-7501
Renesas Technology Europe Limited
Dukes Meadow, Millboard Road, Bourne End, Buckinghamshire, SL8 5FH, U.K.
Tel: <44> (1628) 585-100, Fax: <44> (1628) 585-900
Renesas Technology (Shanghai) Co., Ltd.
Unit 204, 205, AZIACenter, No.1233 Lujiazui Ring Rd, Pudong District, Shanghai, China 200120
Tel: <86> (21) 5877-1818, Fax: <86> (21) 6887-7898
Renesas Technology Hong Kong Ltd.
7th Floor, North Tower, World Finance Centre, Harbour City, 1 Canton Road, Tsimshatsui, Kowloon, Hong Kong
Tel: <852> 2265-6688, Fax: <852> 2730-6071
Renesas Technology Taiwan Co., Ltd.
10th Floor, No.99, Fushing North Road, Taipei, Taiwan
Tel: <886> (2) 2715-2888, Fax: <886> (2) 2713-2999
Renesas Technology Singapore Pte. Ltd.
1 Harbour Front Avenue, #06-10, Keppel Bay Tower, Singapore 098632
Tel: <65> 6213-0200, Fax: <65> 6278-8001
Renesas Technology Korea Co., Ltd.
Kukje Center Bldg. 18th Fl., 191, 2-ka, Hangang-ro, Yongsan-ku, Seoul 140-702, Korea
Tel: <82> (2) 796-3115, Fax: <82> (2) 796-2145
Renesas Technology Malaysia Sdn. Bhd
Unit 906, Block B, Menara Amcorp, Amcorp Trade Centre, No.18, Jalan Persiaran Barat, 46050 Petaling Jaya, Selangor Darul Ehsan, Malaysia
Tel: <603> 7955-9390, Fax: <603> 7955-9510
RENESAS SALES OFFICES
Colophon 6.0
1753, Shimonumabe, Nakahara-ku, Kawasaki-shi, Kanagawa 211-8668 Japan
H8/38086R Group
REJ09B0182-0300
Hardware Manual