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/3847R Group, H8/3847S Group,
H8/38347 Group, H8/38447 Group
Hardware Manual
8
Users Manual
Rev.6.00 2006.08
Renesas 8-Bit Single-Chip Microcomputer
H8 Family/H8/300L Super Low Power Series
H8/3847R Group H8/3842R
H8/3843R
H8/3844R
H8/3845R
H8/3846R
H8/3847R
H8/3847S Group H8/3844S
H8/3845S
H8/3846S
H8/3847S
H8/38347 Group H8/38342
H8/38343
H8/38344
H8/38345
H8/38346
H8/38347
H8/38447 Group H8/38442
H8/38443
H8/38444
H8/38445
H8/38446
H8/38447
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. 6.00 Aug 04, 2006 page ii of xxxvi
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. 6.00 Aug 04, 2006 page iii of xxxvi
Preface
The H8/3847R Group, H8/3847S Group, H8/38347 Group, and H8/38447 Group are a high-
performance single-chip microcomputers that integrate peripheral functions necessary for system
configuration with an H8/300L CPU core.
The on-chip peripheral functions include ROM, RAM, six timers, 14-bit PWM, a serial
communication interface (SCI), an A/D converter, LCD controller/driver, and I/O ports, providing
an ideal configuration as a microcomputer for embedding in sophisticated control systems. PROM
(ZTAT™*1), Flash memory (F-ZTAT™*2) and mask ROM are available as on-chip ROM,
enabling users to respond quickly and flexibly to changing application specifications and the
demands of the transition from initial to full-fledged volume production.
Notes: 1. ZTAT is a trademark of Renesas Technology Corp.
2. F-ZTAT is a trademark of Renesas Technology Corp.
Intended Readership: This manual is intended for users undertaking the design of an application
system using the H8/3847R Group, H8/3847S Group, H8/38347 Group, and
H8/38447 Group. Readers using this manual require a basic knowledge of
electrical circuits, logic circuits, and microcomputers.
Purpose: The purpose of this manual is to give users an understanding of the hardware
functions and electrical characteristics of the H8/3847R Group, H8/3847S
Group, H8/38347 Group, and H8/38447 Group. Details of execution
instructions can be found in the H8/300L Series Programming Manual,
which should be read in conjunction with the present manual.
Using this Manual:
For an overall understanding of the H8/3847R Group, H8/3847S Group, H8/38347 Group,
H8/38447 Group’s functions
Follow the Table of Contents. This manual is broadly divided into sections on the CPU, system
control functions, peripheral functions, and electrical characteristics.
For a detailed understanding of CPU functions
Refer to the separate publication H8/300L Series Programming Manual.
Note on bit notation: Bits are shown in high-to-low order from left to right.
Rev. 6.00 Aug 04, 2006 page iv of xxxvi
Notes: The following limitations apply when using the on-chip emulator for program
development and debugging.
1. Pin P24 is reserved for use exclusively by the on-chip emulator and cannot be used for
other operations.
2. Pins P25, P26, and P27 cannot be used. In order to use these pins it is necessary to
install additional hardware on the user board.
3. The address area from H'E000 to H'EFFF is used by the on-chip emulator and therefore
cannot be accessed by the user.
4. The address area from H'F300 to H'F6FF must not be accessed under any
circumstances.
5. When the on-chip emulator is used, pin P24 functions as an I/O pin, pins P25 and P26
function as input pins, and pin P27 functions as an output pin.
6. During a break, the watchdog timer continues to operate. Therefore, an internal reset is
generated if an overflow occurs during the break.
Related Material: The latest information is available at our Web Site. Please make sure that
you have the most up-to-date information available.
(http://www.renesas.com/)
User's Manuals on the H8/3847:
Manual Title Document No.
H8/3847R Group, H8/3847S Group, H8/38347 Group, H8/38447 Group
Hardware Manual
This manual
H8/300L Series Programming Manual REJ09B0214-0200
User's manuals for development tools:
Manual Title Document No.
C/C++ Compiler, Assembler, Optimizing Linkage Editor User’s Manual REJ10B0161-0100
H8S, H8/300 Series Simulator/Debugger User’s Manual REJ10B0211-0200
High-Performance Embedded Workshop User’s Manual ADE-702-201
H8S, H8/300 Series High-Performance Embedded Workshop,
High-Performance Debugging Interface User’s Manual
ADE-702-231
Rev. 6.00 Aug 04, 2006 page v of xxxvi
Application Note:
Manual Title Document No.
H8/300L Series Application Note ADE-502-065
Rev. 6.00 Aug 04, 2006 page vi of xxxvi
Rev. 6.00 Aug 04, 2006 page vii of xxxvi
Main Revisions for this Edition
Item Page Revision (See Manual for Details)
All “Under development” indication deleted from H8/38447 Group
Preface iv Added
Notes:
6. During a break, the watchdog timer continues to operate.
Therefore, an internal reset is generated if an overflow occurs
during the break.
1.3.2 Pin Functions
Table 1.6 Pin
Functions
33 Table amended
Pin No.
Type Symbol
FP-100B
TFP-100B
TFP-100G FP-100A I/O Name and Functions
System
control TEST 14 17 Intput Test pin: This pin is reserved and
cannot be used. It should be
connected to V
SS
.
8.3.1 Overview 213 Description amended
Port 2 is an 8-bit I/O port. Figure 8.2 shows its pin configuration.
In the F-ZTAT version, the on-chip pull-up MOS for pin P24 is on
during the reset period. It turns off and normal operation resumes
after the reset is cleared. The pull-up MOS is controlled by
hardware; it cannot be manipulated by a user program. This
should be considered when making connections to external
circuitry. Note that the mask ROM and ZTAT versions do not have
this function.
8.3.4 Pin States
Table 8.7 Port 2 Pin
States
218 Table and notes amended
Pins Reset Sleep Subsleep Standby Watch Subactive Active
P2
7
to P2
5
High-
impedance
P2
4
*
1
Pull-up
MOS on
Retains
previous
state
Retains
previous
state
High-
impedance Retains
previous
state
Functional Functional
P2
4
*
2
P2
3
High-
impedance
P2
2
/SO
1
P2
1
/SI
1
P2
0
/SCK
1
High-
impedance
Notes: 1. Applies to the F-ZTAT version of the H8/38347 Group and H8/38447 Group.
2. Applies to H8/3847R Group and H8/3847S Group. Also applies to the mask ROM
version of the H8/38347 Group and H8/38447 Group.
Rev. 6.00 Aug 04, 2006 page viii of xxxvi
Item Page Revision (See Manual for Details)
8.15.1 The
Management of the
Un-Use Terminal
256 Description amended
If an unused pin is an output pin, 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
Vss with an external resistor of approximately 100 k.
15.8.2 DC
Characteristics
Table 15.26 DC
Characteristics
519,
525
Table and notes amended
Item Symbol Applicable Pins
–I
p
Pull-up
MOS
current
P1
0
to P1
7
,
P2
4
*
6
,
P3
0
to P3
7
,
P5
0
to P5
7
,
P6
0
to P6
7
Notes:
4. Except current which flows to the pull-up MOS or output buffer
5. Voltage maintained in standby mode
6. Applies to the F-ZTAT version. The specified values for this pin
in reference values.
C.2 Block Diagrams
of Port 2
Figure C.2 (a-1)
Port 2 Block Diagram
(Pins P27 to P23, Not
Including P24 in the F-
ZTAT Version of the
H8/38347 Group and
H8/38447 Group)
634 Figure title amended
Figure C.2 (a-2)
Port 2 Block Diagram
(Pin P24 in the F-ZTAT
Version of the
H8/38347 Group and
H8/38447 Group)
635 Newly added
Rev. 6.00 Aug 04, 2006 page ix of xxxvi
Item Page Revision (See Manual for Details)
Appendix D Port
States in the Different
Processing States
Table D.1 Port States
Overview
660 Table and notes amended
Port Reset
P27 to P20High-
impedance*3
Notes: 1. High level output when MOS pull-up is in on state.
2. Reset output from P32 pin only (H8/3847R Group and
H8/3847S Group).
3. On-chip pull-up MOS turns on for pin P24 only (F-ZTAT Version
of the H8/38347 Group and H8/38447 Group).
Rev. 6.00 Aug 04, 2006 page x of xxxvi
Rev. 6.00 Aug 04, 2006 page xi of xxxvi
Contents
Section 1 Overview............................................................................................................. 1
1.1 Overview........................................................................................................................... 1
1.2 Internal Block Diagram..................................................................................................... 7
1.3 Pin Arrangement and Functions........................................................................................ 9
1.3.1 Pin Arrangement .................................................................................................. 9
1.3.2 Pin Functions ....................................................................................................... 32
Section 2 CPU ...................................................................................................................... 39
2.1 Overview........................................................................................................................... 39
2.1.1 Features................................................................................................................ 39
2.1.2 Address Space...................................................................................................... 40
2.1.3 Register Configuration......................................................................................... 41
2.2 Register Descriptions ........................................................................................................42
2.2.1 General Registers................................................................................................. 42
2.2.2 Control Registers ................................................................................................. 42
2.2.3 Initial Register Values.......................................................................................... 44
2.3 Data Formats..................................................................................................................... 44
2.3.1 Data Formats in General Registers ...................................................................... 45
2.3.2 Memory Data Formats ......................................................................................... 46
2.4 Addressing Modes.............................................................................................................47
2.4.1 Addressing Modes ............................................................................................... 47
2.4.2 Effective Address Calculation.............................................................................. 49
2.5 Instruction Set ................................................................................................................... 53
2.5.1 Data Transfer Instructions.................................................................................... 55
2.5.2 Arithmetic Operations.......................................................................................... 57
2.5.3 Logic Operations.................................................................................................. 58
2.5.4 Shift Operations ................................................................................................... 59
2.5.5 Bit Manipulations................................................................................................. 61
2.5.6 Branching Instructions ......................................................................................... 65
2.5.7 System Control Instructions................................................................................. 67
2.5.8 Block Data Transfer Instruction........................................................................... 68
2.6 Basic Operational Timing ................................................................................................. 70
2.6.1 Access to On-Chip Memory (RAM, ROM)......................................................... 70
2.6.2 Access to On-Chip Peripheral Modules............................................................... 71
2.7 CPU States ........................................................................................................................ 73
2.7.1 Overview.............................................................................................................. 73
2.7.2 Program Execution State...................................................................................... 75
Rev. 6.00 Aug 04, 2006 page xii of xxxvi
2.7.3 Program Halt State............................................................................................... 75
2.7.4 Exception-Handling State .................................................................................... 75
2.8 Memory Map .................................................................................................................... 76
2.8.1 Memory Map ....................................................................................................... 76
2.9 Application Notes ............................................................................................................. 83
2.9.1 Notes on Data Access .......................................................................................... 83
2.9.2 Notes on Bit Manipulation................................................................................... 85
2.9.3 Notes on Use of the EEPMOV Instruction .......................................................... 92
Section 3 Exception Handling ......................................................................................... 93
3.1 Overview........................................................................................................................... 93
3.2 Reset.................................................................................................................................. 93
3.2.1 Overview.............................................................................................................. 93
3.2.2 Reset Sequence .................................................................................................... 93
3.2.3 Interrupt Immediately after Reset ........................................................................ 94
3.3 Interrupts ........................................................................................................................... 95
3.3.1 Overview.............................................................................................................. 95
3.3.2 Interrupt Control Registers................................................................................... 97
3.3.3 External Interrupts ............................................................................................... 107
3.3.4 Internal Interrupts................................................................................................. 108
3.3.5 Interrupt Operations ............................................................................................. 108
3.3.6 Interrupt Response Time...................................................................................... 113
3.4 Application Notes ............................................................................................................. 114
3.4.1 Notes on Stack Area Use ..................................................................................... 114
3.4.2 Notes on Rewriting Port Mode Registers............................................................. 115
3.4.3 Method for Clearing Interrupt Request Flags ...................................................... 118
Section 4 Clock Pulse Generators................................................................................... 119
4.1 Overview........................................................................................................................... 119
4.1.1 Block Diagram..................................................................................................... 119
4.1.2 System Clock and Subclock................................................................................. 119
4.2 System Clock Generator ................................................................................................... 120
4.3 Subclock Generator........................................................................................................... 122
4.4 Prescalers .......................................................................................................................... 125
4.5 Note on Oscillators............................................................................................................ 126
4.5.1 Definition of Oscillation Stabilization Wait Time ............................................... 127
4.5.2 Notes on Use of Crystal Oscillator Element (Excluding Ceramic Oscillator
Element)............................................................................................................... 129
Rev. 6.00 Aug 04, 2006 page xiii of xxxvi
Section 5 Power-Down Modes ........................................................................................ 131
5.1 Overview........................................................................................................................... 131
5.1.1 System Control Registers..................................................................................... 134
5.2 Sleep Mode ....................................................................................................................... 138
5.2.1 Transition to Sleep Mode..................................................................................... 138
5.2.2 Clearing Sleep Mode............................................................................................ 139
5.2.3 Clock Frequency in Sleep (Medium-Speed) Mode.............................................. 139
5.3 Standby Mode ................................................................................................................... 140
5.3.1 Transition to Standby Mode................................................................................. 140
5.3.2 Clearing Standby Mode ....................................................................................... 140
5.3.3 Oscillator Settling Time after Standby Mode is Cleared ..................................... 140
5.3.4 Standby Mode Transition and Pin States ............................................................. 141
5.3.5 Notes on External Input Signal Changes before/after Standby Mode.................. 142
5.4 Watch Mode...................................................................................................................... 144
5.4.1 Transition to Watch Mode ................................................................................... 144
5.4.2 Clearing Watch Mode .......................................................................................... 144
5.4.3 Oscillator Settling Time after Watch Mode is Cleared ........................................ 144
5.4.4 Notes on External Input Signal Changes before/after Watch Mode .................... 144
5.5 Subsleep Mode.................................................................................................................. 145
5.5.1 Transition to Subsleep Mode ............................................................................... 145
5.5.2 Clearing Subsleep Mode ...................................................................................... 145
5.6 Subactive Mode ................................................................................................................ 146
5.6.1 Transition to Subactive Mode.............................................................................. 146
5.6.2 Clearing Subactive Mode..................................................................................... 146
5.6.3 Operating Frequency in Subactive Mode............................................................. 146
5.7 Active (Medium-Speed) Mode ......................................................................................... 147
5.7.1 Transition to Active (Medium-Speed) Mode ....................................................... 147
5.7.2 Clearing Active (Medium-Speed) Mode.............................................................. 147
5.7.3 Operating Frequency in Active (Medium-Speed) Mode...................................... 147
5.8 Direct Transfer .................................................................................................................. 148
5.8.1 Overview of Direct Transfer ................................................................................ 148
5.8.2 Direct Transition Times ....................................................................................... 149
5.8.3 Notes on External Input Signal Changes before/after Direct Transition.............. 151
5.9 Module Standby Mode...................................................................................................... 152
5.9.1 Setting Module Standby Mode ............................................................................ 152
5.9.2 Clearing Module Standby Mode .......................................................................... 152
5.9.3 Usage Note........................................................................................................... 154
Section 6 ROM..................................................................................................................... 155
6.1 Overview........................................................................................................................... 155
Rev. 6.00 Aug 04, 2006 page xiv of xxxvi
6.1.1 Block Diagram..................................................................................................... 156
6.2 PROM Mode (H8/3847R)................................................................................................. 157
6.2.1 Setting to PROM Mode ....................................................................................... 157
6.2.2 Socket Adapter Pin Arrangement and Memory Map........................................... 157
6.3 Programming (H8/3847R) ................................................................................................ 160
6.3.1 Writing and Verifying.......................................................................................... 160
6.3.2 Programming Precautions .................................................................................... 165
6.4 Reliability of Programmed Data ....................................................................................... 166
6.5 Flash Memory Overview................................................................................................... 167
6.5.1 Features................................................................................................................ 167
6.5.2 Block Diagram..................................................................................................... 168
6.5.3 Block Configuration............................................................................................. 168
6.5.4 Register Configuration......................................................................................... 170
6.6 Descriptions of Registers of the Flash Memory................................................................ 171
6.6.1 Flash Memory Control Register 1 (FLMCR1)..................................................... 171
6.6.2 Flash Memory Control Register 2 (FLMCR2)..................................................... 174
6.6.3 Erase Block Register (EBR) ................................................................................ 174
6.6.4 Flash Memory Power Control Register (FLPWCR) ............................................ 175
6.6.5 Flash Memory Enable Register (FENR) .............................................................. 176
6.7 On-Board Programming Modes........................................................................................ 177
6.7.1 Boot Mode ........................................................................................................... 178
6.7.2 Programming/Erasing in User Program Mode..................................................... 180
6.8 Flash Memory Programming/Erasing ............................................................................... 180
6.8.1 Program/Program-Verify ..................................................................................... 181
6.8.2 Erase/Erase-Verify............................................................................................... 184
6.8.3 Interrupt Handling when Programming/Erasing Flash Memory.......................... 184
6.9 Program/Erase Protection.................................................................................................. 186
6.9.1 Hardware Protection ............................................................................................ 186
6.9.2 Software Protection.............................................................................................. 186
6.9.3 Error Protection.................................................................................................... 186
6.10 Programmer Mode ............................................................................................................ 187
6.10.1 Socket Adapter..................................................................................................... 187
6.10.2 Programmer Mode Commands ............................................................................ 187
6.10.3 Memory Read Mode ............................................................................................ 190
6.10.4 Auto-Program Mode ............................................................................................ 193
6.10.5 Auto-Erase Mode................................................................................................. 195
6.10.6 Status Read Mode ................................................................................................ 196
6.10.7 Status Polling ....................................................................................................... 198
6.10.8 Programmer Mode Transition Time..................................................................... 199
6.10.9 Notes on Memory Programming.......................................................................... 199
Rev. 6.00 Aug 04, 2006 page xv of xxxvi
6.11 Power-Down States for Flash Memory............................................................................. 200
Section 7 RAM..................................................................................................................... 201
7.1 Overview........................................................................................................................... 201
7.1.1 Block Diagram..................................................................................................... 201
Section 8 I/O Ports .............................................................................................................. 203
8.1 Overview........................................................................................................................... 203
8.2 Port 1................................................................................................................................. 205
8.2.1 Overview.............................................................................................................. 205
8.2.2 Register Configuration and Description............................................................... 205
8.2.3 Pin Functions ....................................................................................................... 210
8.2.4 Pin States.............................................................................................................. 211
8.2.5 MOS Input Pull-Up.............................................................................................. 212
8.3 Port 2................................................................................................................................. 213
8.3.1 Overview.............................................................................................................. 213
8.3.2 Register Configuration and Description............................................................... 213
8.3.3 Pin Function......................................................................................................... 217
8.3.4 Pin States.............................................................................................................. 218
8.4 Port 3................................................................................................................................. 219
8.4.1 Overview.............................................................................................................. 219
8.4.2 Register Configuration and Description............................................................... 219
8.4.3 Pin Functions ....................................................................................................... 223
8.4.4 Pin States.............................................................................................................. 225
8.4.5 MOS Input Pull-Up.............................................................................................. 225
8.5 Port 4................................................................................................................................. 226
8.5.1 Overview.............................................................................................................. 226
8.5.2 Register Configuration and Description............................................................... 226
8.5.3 Pin Functions ....................................................................................................... 228
8.5.4 Pin States.............................................................................................................. 229
8.6 Port 5................................................................................................................................. 230
8.6.1 Overview.............................................................................................................. 230
8.6.2 Register Configuration and Description............................................................... 230
8.6.3 Pin Functions ....................................................................................................... 232
8.6.4 Pin States.............................................................................................................. 233
8.6.5 MOS Input Pull-Up.............................................................................................. 233
8.7 Port 6................................................................................................................................. 234
8.7.1 Overview.............................................................................................................. 234
8.7.2 Register Configuration and Description............................................................... 234
8.7.3 Pin Functions ....................................................................................................... 236
Rev. 6.00 Aug 04, 2006 page xvi of xxxvi
8.7.4 Pin States.............................................................................................................. 236
8.7.5 MOS Input Pull-Up.............................................................................................. 237
8.8 Port 7................................................................................................................................. 238
8.8.1 Overview.............................................................................................................. 238
8.8.2 Register Configuration and Description............................................................... 238
8.8.3 Pin Functions ....................................................................................................... 240
8.8.4 Pin States.............................................................................................................. 240
8.9 Port 8................................................................................................................................. 241
8.9.1 Overview.............................................................................................................. 241
8.9.2 Register Configuration and Description............................................................... 241
8.9.3 Pin Functions ....................................................................................................... 243
8.9.4 Pin States.............................................................................................................. 243
8.10 Port 9................................................................................................................................. 244
8.10.1 Overview.............................................................................................................. 244
8.10.2 Register Configuration and Description............................................................... 244
8.10.3 Pin Functions ....................................................................................................... 246
8.10.4 Pin States.............................................................................................................. 247
8.11 Port A................................................................................................................................ 248
8.11.1 Overview.............................................................................................................. 248
8.11.2 Register Configuration and Description............................................................... 248
8.11.3 Pin Functions ....................................................................................................... 250
8.11.4 Pin States.............................................................................................................. 250
8.12 Port B ................................................................................................................................ 251
8.12.1 Overview.............................................................................................................. 251
8.12.2 Register Configuration and Description............................................................... 251
8.13 Port C ................................................................................................................................ 252
8.13.1 Overview.............................................................................................................. 252
8.13.2 Register Configuration and Description............................................................... 252
8.14 Input/Output Data Inversion Function .............................................................................. 253
8.14.1 Overview.............................................................................................................. 253
8.14.2 Register Configuration and Descriptions ............................................................. 253
8.14.3 Note on Modification of Serial Port Control Register ......................................... 256
8.15 Application Note............................................................................................................... 256
8.15.1 The Management of the Un-Use Terminal .......................................................... 256
Section 9 Timers .................................................................................................................. 257
9.1 Overview........................................................................................................................... 257
9.2 Timer A............................................................................................................................. 258
9.2.1 Overview.............................................................................................................. 258
9.2.2 Register Descriptions........................................................................................... 260
Rev. 6.00 Aug 04, 2006 page xvii of xxxvi
9.2.3 Timer Operation................................................................................................... 264
9.2.4 Timer A Operation States .................................................................................... 265
9.2.5 Application Note.................................................................................................. 265
9.3 Timer C ............................................................................................................................. 266
9.3.1 Overview.............................................................................................................. 266
9.3.2 Register Descriptions........................................................................................... 268
9.3.3 Timer Operation................................................................................................... 271
9.3.4 Timer C Operation States..................................................................................... 273
9.3.5 Usage Note........................................................................................................... 274
9.4 Timer F.............................................................................................................................. 275
9.4.1 Overview.............................................................................................................. 275
9.4.2 Register Descriptions........................................................................................... 278
9.4.3 CPU Interface....................................................................................................... 285
9.4.4 Operation ............................................................................................................. 288
9.4.5 Application Notes ................................................................................................ 291
9.5 Timer G............................................................................................................................. 294
9.5.1 Overview.............................................................................................................. 294
9.5.2 Register Descriptions........................................................................................... 296
9.5.3 Noise Canceler..................................................................................................... 301
9.5.4 Operation ............................................................................................................. 302
9.5.5 Application Notes ................................................................................................ 306
9.5.6 Timer G Application Example............................................................................. 311
9.6 Watchdog Timer ............................................................................................................... 312
9.6.1 Overview.............................................................................................................. 312
9.6.2 Register Descriptions........................................................................................... 313
9.6.3 Timer Operation................................................................................................... 317
9.6.4 Watchdog Timer Operation States ....................................................................... 319
9.7 Asynchronous Event Counter (AEC)................................................................................ 320
9.7.1 Overview.............................................................................................................. 320
9.7.2 Register Descriptions........................................................................................... 322
9.7.3 Operation ............................................................................................................. 327
9.7.4 Asynchronous Event Counter Operation Modes.................................................. 329
9.7.5 Application Notes ................................................................................................ 329
Section 10 Serial Communication Interface ................................................................ 331
10.1 Overview........................................................................................................................... 331
10.2 SCI1 .................................................................................................................................. 332
10.2.1 Overview.............................................................................................................. 332
10.2.2 Register Descriptions ........................................................................................... 334
10.2.3 Operation ............................................................................................................. 340
Rev. 6.00 Aug 04, 2006 page xviii of xxxvi
10.2.4 Operation in SSB Mode ....................................................................................... 343
10.2.5 Interrupt Source ................................................................................................... 346
10.2.6 Application Notes ................................................................................................ 346
10.3 SCI3 .................................................................................................................................. 347
10.3.1 Overview.............................................................................................................. 347
10.3.2 Register Descriptions ........................................................................................... 351
10.3.3 Operation ............................................................................................................. 374
10.3.4 Interrupts.............................................................................................................. 403
10.3.5 Application Notes ................................................................................................ 404
Section 11 14-Bit PWM..................................................................................................... 409
11.1 Overview........................................................................................................................... 409
11.1.1 Features................................................................................................................ 409
11.1.2 Block Diagram..................................................................................................... 410
11.1.3 Pin Configuration................................................................................................. 410
11.1.4 Register Configuration......................................................................................... 411
11.2 Register Descriptions ........................................................................................................ 411
11.2.1 PWM Control Register (PWCR).......................................................................... 411
11.2.2 PWM Data Registers U and L (PWDRU, PWDRL)............................................ 413
11.2.3 Clock Stop Register 2 (CKSTPR2)...................................................................... 414
11.3 Operation........................................................................................................................... 415
11.3.1 Operation ............................................................................................................. 415
11.3.2 PWM Operation Modes ....................................................................................... 416
Section 12 A/D Converter................................................................................................. 417
12.1 Overview........................................................................................................................... 417
12.1.1 Features................................................................................................................ 417
12.1.2 Block Diagram..................................................................................................... 418
12.1.3 Pin Configuration................................................................................................. 419
12.1.4 Register Configuration......................................................................................... 419
12.2 Register Descriptions ........................................................................................................ 420
12.2.1 A/D Result Registers (ADRRH, ADRRL)........................................................... 420
12.2.2 A/D Mode Register (AMR) ................................................................................. 420
12.2.3 A/D Start Register (ADSR).................................................................................. 422
12.2.4 Clock Stop Register 1 (CKSTPR1)...................................................................... 423
12.3 Operation........................................................................................................................... 424
12.3.1 A/D Conversion Operation .................................................................................. 424
12.3.2 Start of A/D Conversion by External Trigger Input............................................. 424
12.3.3 A/D Converter Operation Modes......................................................................... 425
12.4 Interrupts........................................................................................................................... 425
Rev. 6.00 Aug 04, 2006 page xix of xxxvi
12.5 Typical Use ....................................................................................................................... 425
12.6 Application Notes ............................................................................................................. 428
12.6.1 Application Notes ................................................................................................ 428
12.6.2 Permissible Signal Source Impedance ................................................................. 429
12.6.3 Influences on Absolute Precision......................................................................... 429
Section 13 LCD Controller/Driver ................................................................................. 431
13.1 Overview........................................................................................................................... 431
13.1.1 Features................................................................................................................ 431
13.1.2 Block Diagram..................................................................................................... 432
13.1.3 Pin Configuration................................................................................................. 433
13.1.4 Register Configuration......................................................................................... 433
13.2 Register Descriptions ........................................................................................................ 434
13.2.1 LCD Port Control Register (LPCR)..................................................................... 434
13.2.2 LCD Control Register (LCR)............................................................................... 436
13.2.3 LCD Control Register 2 (LCR2).......................................................................... 438
13.2.4 Clock Stop Register 2 (CKSTPR2)...................................................................... 440
13.3 Operation........................................................................................................................... 441
13.3.1 Settings up to LCD Display ................................................................................. 441
13.3.2 Relationship between LCD RAM and Display .................................................... 444
13.3.3 Luminance Adjustment Function (V0 Pin)........................................................... 452
13.3.4 Low-Power-Consumption LCD Drive System .................................................... 453
13.3.5 Operation in Power-Down Modes ....................................................................... 457
13.3.6 Boosting the LCD Drive Power Supply............................................................... 458
13.3.7 Connection to HD66100 ...................................................................................... 459
Section 14 Power Supply Circuit.................................................................................... 461
14.1 Overview........................................................................................................................... 461
14.2 When Using Internal Power Supply Step-Down Circuit................................................... 461
14.3 When Not Using Internal Power Supply Step-Down Circuit............................................ 462
14.4 H8/3847S Group ............................................................................................................... 462
14.5 Notes on Switching from the H8/3847R to the H8/38347 or H8/38447 ........................... 462
Section 15 Electrical Characteristics.............................................................................. 463
15.1 H8/3847R Group Absolute Maximum Ratings (Regular Specifications) ......................... 463
15.2 H8/3847R Electrical Characteristics (Regular Specifications) ......................................... 464
15.2.1 Power Supply Voltage and Operating Range....................................................... 464
15.2.2 DC Characteristics ............................................................................................... 467
15.2.3 AC Characteristics ............................................................................................... 472
15.2.4 A/D Converter Characteristics ............................................................................. 477
Rev. 6.00 Aug 04, 2006 page xx of xxxvi
15.2.5 LCD Characteristics............................................................................................. 478
15.3 H8/3847R Group Absolute Maximum Ratings (Wide-range Specification) .................... 480
15.4 H8/3847R Electrical Characteristics (Wide-range Specification)..................................... 481
15.4.1 Power Supply Voltage and Operating Range....................................................... 481
15.4.2 DC Characteristics ............................................................................................... 484
15.4.3 AC Characteristics ............................................................................................... 489
15.4.4 A/D Converter Characteristics ............................................................................. 494
15.4.5 LCD Characteristics............................................................................................. 495
15.5 H8/3847S Group Absolute Maximum Ratings ................................................................. 497
15.6 H8/3847S Group Electrical Characteristics ...................................................................... 498
15.6.1 Power Supply Voltage and Operating Range....................................................... 498
15.6.2 DC Characteristics ............................................................................................... 500
15.6.3 AC Characteristics ............................................................................................... 505
15.6.4 A/D Converter Characteristics ............................................................................. 510
15.6.5 LCD Characteristics............................................................................................. 511
15.7 Absolute Maximum Ratings of H8/38347 Group and H8/38447 Group .......................... 513
15.8 Electrical Characteristics of H8/38347 Group and H8/38447 Group................................ 514
15.8.1 Power Supply Voltage and Operating Ranges ..................................................... 514
15.8.2 DC Characteristics ............................................................................................... 517
15.8.3 AC Characteristics ............................................................................................... 526
15.8.4 A/D Converter Characteristics ............................................................................. 530
15.8.5 LCD Characteristics............................................................................................. 531
15.8.6 Flash Memory Characteristics.............................................................................. 532
15.9 Operation Timing.............................................................................................................. 535
15.10 Output Load Circuit .......................................................................................................... 539
15.11 Resonator .......................................................................................................................... 540
15.12 Usage Note........................................................................................................................ 541
Appendix A CPU Instruction Set.................................................................................... 543
A.1 Instructions........................................................................................................................ 543
A.2 Operation Code Map......................................................................................................... 551
A.3 Number of Execution States.............................................................................................. 553
Appendix B Internal I/O Registers ................................................................................. 560
B.1 Addresses .......................................................................................................................... 560
B.2 Functions........................................................................................................................... 564
Appendix C I/O Port Block Diagrams........................................................................... 630
C.1 Block Diagrams of Port 1.................................................................................................. 630
C.2 Block Diagrams of Port 2.................................................................................................. 634
Rev. 6.00 Aug 04, 2006 page xxi of xxxvi
C.3 Block Diagrams of Port 3.................................................................................................. 639
C.4 Block Diagrams of Port 4.................................................................................................. 648
C.5 Block Diagram of Port 5 ................................................................................................... 652
C.6 Block Diagram of Port 6 ................................................................................................... 653
C.7 Block Diagram of Port 7 ................................................................................................... 654
C.8 Block Diagrams of Port 8.................................................................................................. 655
C.9 Block Diagram of Port 9 ................................................................................................... 656
C.10 Block Diagram of Port A .................................................................................................. 657
C.11 Block Diagram of Port B .................................................................................................. 658
C.12 Block Diagram of Port C .................................................................................................. 659
Appendix D Port States in the Different Processing States .................................... 660
Appendix E List of Product Codes................................................................................ 661
Appendix F Package Dimensions.................................................................................. 668
Appendix G Specifications of Chip Form.................................................................... 672
Appendix H Form of Bonding Pads .............................................................................. 674
Appendix I Specifications of Chip Tray..................................................................... 677
Rev. 6.00 Aug 04, 2006 page xxii of xxxvi
Figures
Section 1 Overview
Figure 1.1 (1) Block Diagram (H8/3847R Group and H8/3847S Group) ................................ 7
Figure 1.1 (2) Block Diagram (H8/38347 Group and H8/38447 Group) ................................. 8
Figure 1.2 Pin Arrangement (FP-100B, TFP-100B and TFP-100G: Top View) ................ 10
Figure 1.3 Pin Arrangement (FP-100A: Top View) ........................................................... 11
Figure 1.4 Bonding Pad Location Diagram of H8/3847R Group (Mask ROM Version)
(Top View) ........................................................................................................ 12
Figure 1.5 Bonding Pad Location Diagram of H8/3847S Group (Mask ROM Version)
(Top View) ........................................................................................................ 17
Figure 1.6 Bonding Pad Location Diagram of HCD64F38347 and HCD64F38447
(Top View) ........................................................................................................ 22
Figure 1.7 Bonding Pad Location Diagram of H8/38347 Group (Mask ROM Version)
and H8/38447 Group (Mask ROM Version) (Top View).................................. 27
Section 2 CPU
Figure 2.1 CPU Registers ................................................................................................... 41
Figure 2.2 Stack Pointer...................................................................................................... 42
Figure 2.3 Register Data Formats ....................................................................................... 45
Figure 2.4 Memory Data Formats....................................................................................... 46
Figure 2.5 Data Transfer Instruction Codes........................................................................ 56
Figure 2.6 Arithmetic, Logic, and Shift Instruction Codes................................................. 60
Figure 2.7 Bit Manipulation Instruction Codes................................................................... 63
Figure 2.8 Branching Instruction Codes ............................................................................. 66
Figure 2.9 System Control Instruction Codes ..................................................................... 68
Figure 2.10 Block Data Transfer Instruction Code............................................................... 69
Figure 2.11 On-Chip Memory Access Cycle........................................................................ 70
Figure 2.12 On-Chip Peripheral Module Access Cycle (2-State Access)............................. 71
Figure 2.13 On-Chip Peripheral Module Access Cycle (3-State Access)............................. 72
Figure 2.14 CPU Operation States........................................................................................ 74
Figure 2.15 State Transitions ................................................................................................ 75
Figure 2.16 (1) H8/3842R, H8/38342 and H8/38442 Memory Map.......................................... 77
Figure 2.16 (2) H8/3843R, H8/38343 and H8/38443 Memory Map.......................................... 78
Figure 2.16 (3) H8/3844R, H8/3844S, H8/38344 and H8/38444 Memory Map........................ 79
Figure 2.16 (4) H8/3845R, H8/3845S, H8/38345 and H8/38445 Memory Map........................ 80
Figure 2.16 (5) H8/3846R, H8/3846S, H8/38346 and H8/38446 Memory Map........................ 81
Figure 2.16 (6) H8/3847R, H8/3847S, H8/38347 and H8/38447 Memory Map........................ 82
Rev. 6.00 Aug 04, 2006 page xxiii of xxxvi
Figure 2.17 Data Size and Number of States for Access to and from On-Chip Peripheral
Modules ............................................................................................................. 84
Figure 2.18 Timer Configuration Example........................................................................... 86
Section 3 Exception Handling
Figure 3.1 Reset Sequence.................................................................................................. 94
Figure 3.2 Block Diagram of Interrupt Controller .............................................................. 108
Figure 3.3 Flow Up to Interrupt Acceptance ...................................................................... 110
Figure 3.4 Stack State after Completion of Interrupt Exception Handling ......................... 111
Figure 3.5 Interrupt Sequence............................................................................................. 112
Figure 3.6 Operation when Odd Address is Set in SP ........................................................ 114
Figure 3.7 Port Mode Register Setting and Interrupt Request Flag Clearing Procedure .... 117
Section 4 Clock Pulse Generators
Figure 4.1 Block Diagram of Clock Pulse Generators........................................................ 119
Figure 4.2 Typical Connection to Crystal Oscillator .......................................................... 120
Figure 4.3 Typical Connection to Ceramic Oscillator ........................................................ 120
Figure 4.4 Board Design of Oscillator Circuit .................................................................... 121
Figure 4.5 External Clock Input (Example)........................................................................ 121
Figure 4.6 Typical Connection to 32.768 kHz/38.4 kHz Crystal Oscillator (Subclock)..... 122
Figure 4.7 Equivalent Circuit of 32.768 kHz/38.4 kHz Crystal Oscillator ......................... 122
Figure 4.8 Pin Connection when not Using Subclock ........................................................ 123
Figure 4.9 (a) Pin Connection when Inputting External Clock
(H8/38347R Group and H8/3847S Group)........................................................ 123
Figure 4.9 (b) Pin Connection when Inputting External Clock
(H8/38347 Group and H8/38447 Group) .......................................................... 124
Figure 4.10 Example of Crystal and Ceramic Oscillator Element Arrangement .................. 126
Figure 4.11 Negative Resistance Measurement and Circuit Modification Suggestions ....... 127
Figure 4.12 Oscillation Stabilization Wait Time .................................................................. 128
Section 5 Power-Down Modes
Figure 5.1 Mode Transition Diagram.................................................................................. 132
Figure 5.2 Standby Mode Transition and Pin States........................................................... 141
Figure 5.3 External Input Signal Capture when Signal Changes before/after
Standby Mode or Watch Mode.......................................................................... 143
Section 6 ROM
Figure 6.1 ROM Block Diagram (H8/3844R, H8/3844S, H8/38344 and H8/38444)......... 156
Figure 6.2 Socket Adapter Pin Correspondence (with HN27C101) ................................... 158
Figure 6.3 H8/3847R Memory Map in PROM Mode......................................................... 159
Rev. 6.00 Aug 04, 2006 page xxiv of xxxvi
Figure 6.4 High-Speed, High-Reliability Programming Flow Chart .................................. 161
Figure 6.5 PROM Write/Verify Timing.............................................................................. 164
Figure 6.6 Recommended Screening Procedure ................................................................. 166
Figure 6.7 Block Diagram of Flash Memory ...................................................................... 168
Figure 6.8 Flash Memory Block Configuration.................................................................. 169
Figure 6.9 Programming/Erasing Flowchart Example in User Program Mode .................. 180
Figure 6.10 Program/Program-Verify Flowchart.................................................................. 182
Figure 6.11 Erase/Erase-Verify Flowchart ........................................................................... 185
Figure 6.12 Socket Adapter Pin Correspondence Diagram .................................................. 189
Figure 6.13 Timing Waveforms for Memory Read after Memory Write ............................. 191
Figure 6.14 Timing Waveforms in Transition from Memory Read Mode to Another
Mode.................................................................................................................. 192
Figure 6.15 CE and OE Enable State Read Timing Waveforms........................................... 192
Figure 6.16 CE and OE Clock System Read Timing Waveforms ........................................ 193
Figure 6.17 Auto-Program Mode Timing Waveforms.......................................................... 194
Figure 6.18 Auto-Erase Mode Timing Waveforms .............................................................. 196
Figure 6.19 Status Read Mode Timing Waveforms.............................................................. 197
Figure 6.20 Oscillation Stabilization Time, Boot Program Transfer Time,
and Power-Down Sequence............................................................................... 199
Section 7 RAM
Figure 7.1 RAM Block Diagram (H8/3844R, H8/3844S, H8/38344 and H8/38444)......... 201
Section 8 I/O Ports
Figure 8.1 Port 1 Pin Configuration.................................................................................... 205
Figure 8.2 Port 2 Pin Configuration.................................................................................... 213
Figure 8.3 Port 3 Pin Configuration.................................................................................... 219
Figure 8.4 Port 4 Pin Configuration.................................................................................... 226
Figure 8.5 Port 5 Pin Configuration.................................................................................... 230
Figure 8.6 Port 6 Pin Configuration.................................................................................... 234
Figure 8.7 Port 7 Pin Configuration.................................................................................... 238
Figure 8.8 Port 8 Pin Configuration.................................................................................... 241
Figure 8.9 Port 9 Pin Configuration.................................................................................... 244
Figure 8.10 Port A Pin Configuration................................................................................... 248
Figure 8.11 Port B Pin Configuration ................................................................................... 251
Figure 8.12 Port C Pin Configuration ................................................................................... 252
Figure 8.13 Input/Output Data Inversion Function............................................................... 253
Section 9 Timers
Figure 9.1 Block Diagram of Timer A................................................................................ 259
Rev. 6.00 Aug 04, 2006 page xxv of xxxvi
Figure 9.2 Block Diagram of Timer C................................................................................ 267
Figure 9.3 Block Diagram of Timer F ................................................................................ 276
Figure 9.4 Write Access to TCR (CPU TCF) ................................................................ 286
Figure 9.5 Read Access to TCF (TCF CPU).................................................................. 287
Figure 9.6 TMOFH/TMOFL Output Timing...................................................................... 289
Figure 9.7 Clear Interrupt Request Flag when Interrupt Factor Generation Signal
is Valid .............................................................................................................. 293
Figure 9.8 Block Diagram of Timer G................................................................................ 295
Figure 9.9 Noise Canceler Block Diagram ......................................................................... 301
Figure 9.10 Noise Canceler Timing (Example) .................................................................... 302
Figure 9.11 Input Capture Input Timing (without Noise Cancellation Function)................. 304
Figure 9.12 Input Capture Input Timing (with Noise Cancellation Function)...................... 304
Figure 9.13 Timing of Input Capture by Input Capture Input............................................... 305
Figure 9.14 TCG Clear Timing............................................................................................. 305
Figure 9.15 Port Mode Register Manipulation and Interrupt Enable Flag Clearing
Procedure........................................................................................................... 310
Figure 9.16 Timer G Application Example........................................................................... 311
Figure 9.17 Block Diagram of Watchdog Timer .................................................................. 312
Figure 9.18 Typical Watchdog Timer Operations (Example)............................................... 318
Figure 9.19 Block Diagram of Asynchronous Event Counter .............................................. 321
Figure 9.20 Example of Software Processing when Using ECH and ECL as 16-Bit
Event Counter.................................................................................................... 327
Figure 9.21 Example of Software Processing when Using ECH and ECL as 8-Bit Event
Counters............................................................................................................. 328
Section 10 Serial Communication Interface
Figure 10.1 SCI1 Block Diagram ......................................................................................... 333
Figure 10.2 Transfer Format ................................................................................................. 340
Figure 10.3 Example of SSB Connections............................................................................ 343
Figure 10.4 Transfer Format (When SNC1 = 0, SNC0 = 1, MRKON = 1) .......................... 344
Figure 10.5 HOLD TAIL and LATCH TAIL Output Waveforms ....................................... 344
Figure 10.6 SCI3 Block Diagram ......................................................................................... 349
Figure 10.7 (a) RDRF Setting and RXI Interrupt....................................................................... 378
Figure 10.7 (b) TDRE Setting and TXI Interrupt ....................................................................... 378
Figure 10.7 (c) TEND Setting and TEI Interrupt ....................................................................... 378
Figure 10.8 Data Format in Asynchronous Communication ................................................ 379
Figure 10.9 Phase Relationship between Output Clock and Transfer Data
(Asynchronous Mode) (8-bit data, parity, 2 stop bits)....................................... 381
Figure 10.10 Example of SCI3 Initialization Flowchart ......................................................... 382
Figure 10.11 Example of Data Transmission Flowchart (Asynchronous Mode).................... 383
Rev. 6.00 Aug 04, 2006 page xxvi of xxxvi
Figure 10.12 Example of Operation when Transmitting in Asynchronous Mode
(8-bit data, parity, 1 stop bit) ............................................................................. 384
Figure 10.13 Example of Data Reception Flowchart (Asynchronous Mode) ......................... 385
Figure 10.14 Example of Operation when Receiving in Asynchronous Mode
(8-bit data, parity, 1 stop bit) ............................................................................. 388
Figure 10.15 Data Format in Synchronous Communication................................................... 389
Figure 10.16 Example of Data Transmission Flowchart (Synchronous Mode)...................... 391
Figure 10.17 Example of Operation when Transmitting in Synchronous Mode..................... 392
Figure 10.18 Example of Data Reception Flowchart (Synchronous Mode) ........................... 393
Figure 10.19 Example of Operation when Receiving in Synchronous Mode......................... 394
Figure 10.20 Example of Simultaneous Data Transmission/Reception Flowchart
(Synchronous Mode) ......................................................................................... 395
Figure 10.21 Example of Inter-Processor Communication Using Multiprocessor Format
(Sending data H'AA to receiver A).................................................................... 397
Figure 10.22 Example of Multiprocessor Data Transmission Flowchart................................ 398
Figure 10.23 Example of Operation when Transmitting Using Multiprocessor Format
(8-bit data, multiprocessor bit, 1 stop bit).......................................................... 399
Figure 10.24 Example of Multiprocessor Data Reception Flowchart..................................... 400
Figure 10.25 Example of Operation when Receiving Using Multiprocessor Format
(8-bit data, multiprocessor bit, 1 stop bit).......................................................... 402
Figure 10.26 Receive Data Sampling Timing in Asynchronous Mode................................... 406
Figure 10.27 Relation between RDR Read Timing and Data ................................................. 407
Section 11 14-Bit PWM
Figure 11.1 Block Diagram of the 14 bit PWM.................................................................... 410
Figure 11.2 PWM Output Waveform.................................................................................... 416
Section 12 A/D Converter
Figure 12.1 Block Diagram of the A/D Converter................................................................ 418
Figure 12.2 External Trigger Input Timing........................................................................... 424
Figure 12.3 Typical A/D Converter Operation Timing......................................................... 426
Figure 12.4 Flow Chart of Procedure for Using A/D Converter (Polling by Software) ....... 427
Figure 12.5 Flow Chart of Procedure for Using A/D Converter (Interrupts Used)............... 428
Figure 12.6 Analog Input Circuit Example........................................................................... 429
Section 13 LCD Controller/Driver
Figure 13.1 Block Diagram of LCD Controller/Driver......................................................... 432
Figure 13.2 Example of A Waveform with 1/2 Duty and 1/2 Bias....................................... 439
Figure 13.3 Handling of LCD Drive Power Supply when Using 1/2 Duty........................... 441
Figure 13.4 Examples of LCD Power Supply Pin Connections............................................ 442
Rev. 6.00 Aug 04, 2006 page xxvii of xxxvi
Figure 13.5 LCD RAM Map with Segments Not Externally Expanded (1/4 Duty) ............. 444
Figure 13.6 LCD RAM Map with Segments Not Externally Expanded (1/3 Duty) ............. 445
Figure 13.7 LCD RAM Map with Segments Not Externally Expanded (1/2 Duty) ............. 446
Figure 13.8 LCD RAM Map with Segments Not Externally Expanded (Static Mode)........ 447
Figure 13.9 LCD RAM Map with Segment Externally Expanded
(SGX = “1”, SGS3 to SGS0 = “0000” 1/4 duty) ............................................... 448
Figure 13.10 LCD RAM Map with Segment Externally Expanded
(SGX = “1”, SGS3 to SGS0 = “0000” 1/3 duty) ............................................... 449
Figure 13.11 LCD RAM Map with Segment Externally Expanded
(SGX = “1”, SGS3 to SGS0 = “0000” 1/2 duty) ............................................... 450
Figure 13.12 LCD RAM Map with Segment Externally Expanded
(SGX = “1”, SGS3 to SGS0 = “0000” static).................................................... 451
Figure 13.13 LCD Drive Power Supply Unit.......................................................................... 452
Figure 13.14 Example of Low-Power-Consumption LCD Drive Operation .......................... 454
Figure 13.15 Output Waveforms for Each Duty Cycle (A Waveform) .................................. 455
Figure 13.16 Output Waveforms for Each Duty Cycle (B Waveform) .................................. 456
Figure 13.17 Connection of External Split-Resistance ........................................................... 458
Figure 13.18 Connection to HD66100.................................................................................... 460
Section 14 Power Supply Circuit
Figure 14.1 Power Supply Connection when Internal Step-Down Circuit is Used .............. 461
Figure 14.2 Power Supply Connection when Internal Step-Down Circuit is Not Used........ 462
Section 15 Electrical Characteristics
Figure 15.1 Clock Input Timing ........................................................................................... 535
Figure 15.2 RES Low Width ................................................................................................ 535
Figure 15.3 Input Timing...................................................................................................... 535
Figure 15.4 UD Pin Minimum Modulation Width Timing................................................... 536
Figure 15.5 SCI1 Input/Output Timing................................................................................. 536
Figure 15.6 SCK3 Input Clock Timing................................................................................. 537
Figure 15.7 SCI3 Synchronous Mode Input/Output Timing................................................. 537
Figure 15.8 Segment Expansion Signal Timing.................................................................... 538
Figure 15.9 Output Load Condition...................................................................................... 539
Figure 15.10 Resonator Equivalent Circuit............................................................................. 540
Figure 15.11 Recommended Resonators................................................................................. 540
Appendix C I/O Port Block Diagrams
Figure C.1 (a) Port 1 Block Diagram (Pins P17 to P14) ............................................................ 630
Figure C.1 (b) Port 1 Block Diagram (Pin P13)......................................................................... 631
Figure C.1 (c) Port 1 Block Diagram (Pin P12, P11) ................................................................. 632
Rev. 6.00 Aug 04, 2006 page xxviii of xxxvi
Figure C.1 (d) Port 1 Block Diagram (Pin P10)......................................................................... 633
Figure C.2 (a-1) Port 2 Block Diagram (Pins P27 to P23, Not Including P24 in the F-ZTAT Version
of the H8/38347 Group and H8/38447 Group).................................................. 634
Figure C.2 (a-2) Port 2 Block Diagram (Pin P24 in the F-ZTAT Version of the H8/38347 Group
and H8/38447 Group)........................................................................................ 635
Figure C.2 (b) Port 2 Block Diagram (Pin P22)......................................................................... 636
Figure C.2 (c) Port 2 Block Diagram (Pin P21)......................................................................... 637
Figure C.2 (d) Port 2 Block Diagram (Pin P20)......................................................................... 638
Figure C.3 (a) Port 3 Block Diagram (Pin P37 to P36).............................................................. 639
Figure C.3 (b) Port 3 Block Diagram (Pin P35)......................................................................... 640
Figure C.3 (c) Port 3 Block Diagram (Pin P34)......................................................................... 641
Figure C.3 (d) Port 3 Block Diagram (Pin P33)......................................................................... 642
Figure C.3 (e-1) Port 3 Block Diagram (Pin P32, H8/3847R Group and H8/3847S Group)........ 643
Figure C.3 (e-2) Port 3 Block Diagram (Pin P32, H8/38347 Group and H8/38447 Group)......... 644
Figure C.3 (f-1) Port 3 Block Diagram (Pin P31, H8/3847R Group and H8/3847S Group))....... 645
Figure C.3 (f-2) Port 3 Block Diagram (Pin P31, H8/38347 Group and H8/38447 Group)......... 646
Figure C.3 (g) Port 3 Block Diagram (Pin P30)......................................................................... 647
Figure C.4 (a) Port 4 Block Diagram (Pin P43)......................................................................... 648
Figure C.4 (b) Port 4 Block Diagram (Pin P42)......................................................................... 649
Figure C.4 (c) Port 4 Block Diagram (Pin P41)......................................................................... 650
Figure C.4 (d) Port 4 Block Diagram (Pin P40)......................................................................... 651
Figure C.5 Port 5 Block Diagram........................................................................................ 652
Figure C.6 Port 6 Block Diagram........................................................................................ 653
Figure C.7 Port 7 Block Diagram........................................................................................ 654
Figure C.8 Port 8 Block Diagram........................................................................................ 655
Figure C.9 Port 9 Block Diagram........................................................................................ 656
Figure C.10 Port A Block Diagram ....................................................................................... 657
Figure C.11 Port B Block Diagram ....................................................................................... 658
Figure C.12 Port C Block Diagram ....................................................................................... 659
Appendix F Package Dimensions
Figure F.1 FP-100A Package Dimensions .......................................................................... 668
Figure F.2 FP-100B Package Dimensions .......................................................................... 669
Figure F.3 TFP-100B Package Dimensions........................................................................ 670
Figure F.4 TFP-100G Package Dimensions........................................................................ 671
Appendix G Specifications of Chip Form
Figure G.1 Chip Sectional Figure ........................................................................................ 672
Figure G.2 Chip Sectional Figure ........................................................................................ 672
Figure G.3 Chip Sectional Figure ........................................................................................ 673
Rev. 6.00 Aug 04, 2006 page xxix of xxxvi
Figure G.4 Chip Sectional Figure ........................................................................................ 673
Appendix H Form of Bonding Pads
Figure H.1 Bonding Pad Form............................................................................................. 674
Figure H.2 Bonding Pad Form............................................................................................. 675
Figure H.3 Bonding Pad Form............................................................................................. 676
Appendix I Specifications of Chip Tray
Figure I.1 Specifications of Chip Tray............................................................................... 677
Figure I.2 Specifications of Chip Tray............................................................................... 678
Figure I.3 Specifications of Chip Tray............................................................................... 679
Figure I.4 Specifications of Chip Tray............................................................................... 680
Rev. 6.00 Aug 04, 2006 page xxx of xxxvi
Tables
Section 1 Overview
Table 1.1 Features .................................................................................................................. 2
Table 1.2 Bonding Pad Coordinates of H8/3847R Group (Mask ROM Version).................. 13
Table 1.3 Bonding Pad Coordinates of H8/3847S Group (Mask ROM Version) .................. 18
Table 1.4 Bonding Pad Coordinates of HCD64F38347 and HCD64F38447......................... 23
Table 1.5 Bonding Pad Coordinates of H8/38347 Group (Mask ROM Version)
and H8/38447 Group (Mask ROM Version).......................................................... 28
Table 1.6 Pin Functions..........................................................................................................32
Section 2 CPU
Table 2.1 Addressing Modes.................................................................................................. 47
Table 2.2 Effective Address Calculation................................................................................ 50
Table 2.3 Instruction Set ........................................................................................................53
Table 2.4 Data Transfer Instructions...................................................................................... 55
Table 2.5 Arithmetic Instructions........................................................................................... 57
Table 2.6 Logic Operation Instructions.................................................................................. 58
Table 2.7 Shift Instructions .................................................................................................... 59
Table 2.8 Bit-Manipulation Instructions ................................................................................ 61
Table 2.9 Branching Instructions ........................................................................................... 65
Table 2.10 System Control Instructions ................................................................................... 67
Table 2.11 Block Data Transfer Instruction ............................................................................. 68
Table 2.12 Registers with Shared Addresses............................................................................ 90
Table 2.13 Registers with Write-Only Bits .............................................................................. 91
Section 3 Exception Handling
Table 3.1 Exception Handling Types and Priorities............................................................... 93
Table 3.2 Interrupt Sources and Their Priorities .................................................................... 96
Table 3.3 Interrupt Control Registers..................................................................................... 97
Table 3.4 Interrupt Wait States............................................................................................... 113
Table 3.5 Conditions Under which Interrupt Request Flag is Set to 1 ................................... 116
Section 5 Power-Down Modes
Table 5.1 Operating Modes .................................................................................................... 131
Table 5.2 Internal State in Each Operating Mode .................................................................. 133
Table 5.3 System Control Registers ....................................................................................... 134
Table 5.4 Clock Frequency and Settling Time (Times are in ms).......................................... 141
Table 5.5 Setting and Clearing Module Standby Mode by Clock Stop Register.................... 153
Rev. 6.00 Aug 04, 2006 page xxxi of xxxvi
Section 6 ROM
Table 6.1 Setting to PROM Mode.......................................................................................... 157
Table 6.2 Socket Adapter ....................................................................................................... 157
Table 6.3 Mode Selection in PROM Mode (H8/3847R)........................................................ 160
Table 6.4 DC Characteristics.................................................................................................. 162
Table 6.5 AC Characteristics.................................................................................................. 163
Table 6.6 Register Configuration ........................................................................................... 170
Table 6.7 Division of Blocks to Be Erased ............................................................................ 175
Table 6.8 Setting Programming Modes.................................................................................. 177
Table 6.9 Boot Mode Operation............................................................................................. 179
Table 6.10 Oscillating Frequencies (fOSC) for which Automatic Adjustment of LSI Bit Rate Is
Possible .................................................................................................................. 179
Table 6.11 Reprogram Data Computation Table...................................................................... 183
Table 6.12 Additional-Program Data Computation Table ....................................................... 183
Table 6.13 Programming Time................................................................................................. 183
Table 6.14 Command Sequence in Programmer Mode............................................................ 188
Table 6.15 AC Characteristics in Transition to Memory Read Mode ...................................... 190
Table 6.16 AC Characteristics in Transition from Memory Read Mode to Another Mode ..... 191
Table 6.17 AC Characteristics in Memory Read Mode ........................................................... 192
Table 6.18 AC Characteristics in Auto-Program Mode ........................................................... 194
Table 6.19 AC Characteristics in Auto-Erase Mode ................................................................ 195
Table 6.20 AC Characteristics in Status Read Mode ............................................................... 197
Table 6.21 Status Read Mode Return Codes............................................................................ 198
Table 6.22 Status Polling Output Truth Table.......................................................................... 198
Table 6.23 Stipulated Transition Times to Command Wait State ............................................ 199
Table 6.24 Flash Memory Operating States ............................................................................. 200
Section 8 I/O Ports
Table 8.1 Port Functions ........................................................................................................ 203
Table 8.2 Port 1 Registers ...................................................................................................... 205
Table 8.3 Port 1 Pin Functions ............................................................................................... 210
Table 8.4 Port 1 Pin States ..................................................................................................... 211
Table 8.5 Port 2 Registers ...................................................................................................... 213
Table 8.6 Port 2 Pin Functions ............................................................................................... 217
Table 8.7 Port 2 Pin States ..................................................................................................... 218
Table 8.8 Port 3 Registers ...................................................................................................... 219
Table 8.9 Port 3 Pin Functions ............................................................................................... 223
Table 8.10 Port 3 Pin States ..................................................................................................... 225
Table 8.11 Port 4 Registers ...................................................................................................... 226
Table 8.12 Port 4 Pin Functions ............................................................................................... 228
Rev. 6.00 Aug 04, 2006 page xxxii of xxxvi
Table 8.13 Port 4 Pin States ..................................................................................................... 229
Table 8.14 Port 5 Registers ...................................................................................................... 230
Table 8.15 Port 5 Pin Functions ............................................................................................... 232
Table 8.16 Port 5 Pin States ..................................................................................................... 233
Table 8.17 Port 6 Registers ...................................................................................................... 234
Table 8.18 Port 6 Pin Functions ............................................................................................... 236
Table 8.19 Port 6 Pin States ..................................................................................................... 236
Table 8.20 Port 7 Registers ...................................................................................................... 238
Table 8.21 Port 7 Pin Functions ............................................................................................... 240
Table 8.22 Port 7 Pin States ..................................................................................................... 240
Table 8.23 Port 8 Registers ...................................................................................................... 241
Table 8.24 Port 8 Pin Functions ............................................................................................... 243
Table 8.25 Port 8 Pin States ..................................................................................................... 243
Table 8.26 Port 9 Registers ...................................................................................................... 244
Table 8.27 Port 9 Pin Functions ............................................................................................... 246
Table 8.28 Port 9 Pin States ..................................................................................................... 247
Table 8.29 Port A Registers ..................................................................................................... 248
Table 8.30 Port A Pin Functions .............................................................................................. 250
Table 8.31 Port A Pin States .................................................................................................... 250
Table 8.32 Port B Register ....................................................................................................... 251
Table 8.33 Port C Register ....................................................................................................... 252
Table 8.34 Register Configuration ........................................................................................... 253
Section 9 Timers
Table 9.1 Timer Functions ..................................................................................................... 257
Table 9.2 Pin Configuration ................................................................................................... 259
Table 9.3 Timer A Registers .................................................................................................. 260
Table 9.4 Timer A Operation States....................................................................................... 265
Table 9.5 Pin Configuration ................................................................................................... 267
Table 9.6 Timer C Registers................................................................................................... 268
Table 9.7 Timer C Operation States ....................................................................................... 273
Table 9.8 Pin Configuration ................................................................................................... 277
Table 9.9 Timer F Registers ................................................................................................... 277
Table 9.10 Timer F Operation Modes ...................................................................................... 290
Table 9.11 Pin Configuration ................................................................................................... 296
Table 9.12 Timer G Registers .................................................................................................. 296
Table 9.13 Timer G Operation Modes ..................................................................................... 306
Table 9.14 Internal Clock Switching and TCG Operation ....................................................... 307
Table 9.15 Input Capture Input Signal Input Edges Due to Input Capture Input Pin Switching,
and Conditions for Their Occurrence ..................................................................... 309
Rev. 6.00 Aug 04, 2006 page xxxiii of xxxvi
Table 9.16 Input Capture Input Signal Input Edges Due to Noise Canceler Function Switching,
and Conditions for Their Occurrence ..................................................................... 309
Table 9.17 Watchdog Timer Registers..................................................................................... 313
Table 9.18 Watchdog Timer Operation States ......................................................................... 319
Table 9.19 Pin Configuration ................................................................................................... 321
Table 9.20 Asynchronous Event Counter Registers................................................................. 322
Table 9.21 Asynchronous Event Counter Operation Modes .................................................... 329
Section 10 Serial Communication Interface
Table 10.1 Overview of SCI Functions.................................................................................... 331
Table 10.2 SCI1 Pin Configuration .......................................................................................... 334
Table 10.3 Registers................................................................................................................. 334
Table 10.4 Pin Configuration ................................................................................................... 350
Table 10.5 Registers................................................................................................................. 350
Table 10.6 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (1)........ 365
Table 10.6 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (2)........ 366
Table 10.7 Relation between n and Clock................................................................................ 366
Table 10.8 Maximum Bit Rate for Each Frequency (Asynchronous Mode)............................ 367
Table 10.9 Examples of BRR Settings for Various Bit Rates (Synchronous Mode) (1).......... 368
Table 10.9 Examples of BRR Settings for Various Bit Rates (Synchronous Mode) (2).......... 369
Table 10.10 Relation between n and Clock................................................................................ 370
Table 10.11 SMR Settings and Corresponding Data Transfer Formats ..................................... 375
Table 10.12 SMR and SCR3 Settings and Clock Source Selection ........................................... 376
Table 10.13 Transmit/Receive Interrupts ................................................................................... 377
Table 10.14 Data Transfer Formats (Asynchronous Mode)....................................................... 380
Table 10.15 Receive Error Detection Conditions and Receive Data Processing........................ 387
Table 10.16 SCI3 Interrupt Requests ......................................................................................... 403
Table 10.17 SSR Status Flag States and Receive Data Transfer................................................ 404
Section 11 14-Bit PWM
Table 11.1 Pin Configuration ................................................................................................... 410
Table 11.2 Register Configuration ........................................................................................... 411
Table 11.3 PWM Operation Modes.......................................................................................... 416
Section 12 A/D Converter
Table 12.1 Pin Configuration ................................................................................................... 419
Table 12.2 Register Configuration ........................................................................................... 419
Table 12.3 A/D Converter Operation Modes ........................................................................... 425
Rev. 6.00 Aug 04, 2006 page xxxiv of xxxvi
Section 13 LCD Controller/Driver
Table 13.1 Pin Configuration ................................................................................................... 433
Table 13.2 LCD Controller/Driver Registers ........................................................................... 433
Table 13.3 Output Levels ......................................................................................................... 457
Table 13.4 Power-Down Modes and Display Operation.......................................................... 457
Section 15 Electrical Characteristics
Table 15.1 Absolute Maximum Ratings................................................................................... 463
Table 15.2 DC Characteristics.................................................................................................. 467
Table 15.3 Control Signal Timing............................................................................................ 472
Table 15.4 Serial Interface (SCI1) Timing............................................................................... 475
Table 15.5 Serial Interface (SCI3-1, SCI3-2) Timing .............................................................. 476
Table 15.6 A/D Converter Characteristics ............................................................................... 477
Table 15.7 LCD Characteristics ............................................................................................... 478
Table 15.8 Segment External Expansion AC Characteristics................................................... 479
Table 15.9 Absolute Maximum Ratings................................................................................... 480
Table 15.10 DC Characteristics.................................................................................................. 484
Table 15.11 Control Signal Timing............................................................................................ 489
Table 15.12 Serial Interface (SCI1) Timing............................................................................... 492
Table 15.13 Serial Interface (SCI3-1, SCI3-2) Timing .............................................................. 493
Table 15.14 A/D Converter Characteristics ............................................................................... 494
Table 15.15 LCD Characteristics ............................................................................................... 495
Table 15.16 Segment External Expansion AC Characteristics................................................... 496
Table 15.17 Absolute Maximum Ratings................................................................................... 497
Table 15.18 DC Characteristics.................................................................................................. 500
Table 15.19 Control Signal Timing............................................................................................ 505
Table 15.20 Serial Interface (SCI1) Timing............................................................................... 508
Table 15.21 Serial Interface (SCI3-1, SCI3-2) Timing .............................................................. 509
Table 15.22 A/D Converter Characteristics ............................................................................... 510
Table 15.23 LCD Characteristics ............................................................................................... 511
Table 15.24 Segment External Expansion AC Characteristics................................................... 512
Table 15.25 Absolute Maximum Ratings................................................................................... 513
Table 15.26 DC Characteristics.................................................................................................. 517
Table 15.27 Control Signal Timing............................................................................................ 526
Table 15.28 Serial Interface (SCI1) Timing............................................................................... 528
Table 15.29 Serial Interface (SCI3) Timing............................................................................... 529
Table 15.30 A/D Converter Characteristics ............................................................................... 530
Table 15.31 LCD Characteristics ............................................................................................... 531
Table 15.32 Flash Memory Characteristics................................................................................ 532
Rev. 6.00 Aug 04, 2006 page xxxv of xxxvi
Appendix A CPU Instruction Set
Table A.1 Instruction Set ........................................................................................................ 544
Table A.2 Operation Code Map .............................................................................................. 552
Table A.3 Number of Cycles in Each Instruction ................................................................... 554
Table A.4 Number of Cycles in Each Instruction ................................................................... 555
Appendix E List of Product Codes
Table E.1 Product Code Lineup.............................................................................................. 661
Rev. 6.00 Aug 04, 2006 page xxxvi of xxxvi
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 1 of 680
REJ09B0145-0600
Section 1 Overview
1.1 Overview
The H8/300L Series is a series of single-chip microcomputers (MCU: microcomputer unit), built
around the high-speed H8/300L CPU and equipped with peripheral system functions on-chip.
Within the H8/300L Series, the H8/3847R Group, H8/3847S Group, H8/38347 Group, and
H8/38447 Group comprise single-chip microcomputers equipped with an LCD (liquid crystal
display) controller/driver. Other on-chip peripheral functions include six types of timers, a 14-bit
pulse width modulator (PWM), three serial communication interface channels, and an A/D
converter. Together, these functions make the H8/3847R Group, H8/3847S Group, H8/38347
Group, and H8/38447 Group ideally suited for embedded applications in systems requiring low
power consumption and LCD display. Also available are models incorporating 16 Kbytes to 60
Kbytes of ROM and 1 Kbyte to 2 Kbytes of RAM on-chip.
The H8/3847R is also available in a ZTAT™*1 version with on-chip PROM which can be
programmed as required by the user.
The H8/38347 and H8/38447 are available in a F-ZTAT™*2 version with on-chip flash memory
that can be programmed on-board.
Table 1.1 summarizes the features of the H8/3847R Group, H8/3847S Group, H8/38347 Group,
and H8/38447 Group.
Notes: 1. ZTAT (Zero Turn Around Time) is a trademark of Renesas Technology Corp.
2. F-ZTAT is a trademark of Renesas Technology Corp.
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 2 of 680
REJ09B0145-0600
Table 1.1 Features
Item Description
CPU High-speed H8/300L CPU
General-register architecture
General registers: Sixteen 8-bit registers (can be used as eight 16-bit
registers)
Operating speed
Max. operating speed: 8 MHz
Add/subtract: 0.25 µs (operating at 8 MHz)
Multiply/divide: 1.75 µs (operating at 8 MHz)
Can run on 32.768 kHz or 38.4 kHz subclock
Instruction set compatible with H8/300 CPU
Instruction length of 2 bytes or 4 bytes
Basic arithmetic operations between registers
MOV instruction for data transfer between memory and registers
Typical instructions
Multiply (8 bits × 8 bits)
Divide (16 bits ÷ 8 bits)
Bit accumulator
Register-indirect designation of bit position
Interrupts 37 interrupt sources
13 external interrupt sources (IRQ4 to IRQ0, WKP7 to WKP0)
24 internal interrupt sources
Clock pulse
generators
Two on-chip clock pulse generators
System clock pulse generator:
Maximum 16 MHz (H8/3847R Group, H8/38347 Group, and H8/38447
Group)
Maximum 10 MHz (H8/3847S Group)
Subclock pulse generator: 32.768 kHz, 38.4 kHz
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 3 of 680
REJ09B0145-0600
Item Description
Power-down
modes Seven power-down modes
Sleep (high-speed) mode
Sleep (medium-speed) mode
Standby mode
Watch mode
Subsleep mode
Subactive mode
Active (medium-speed) mode
Memory Large on-chip memory
H8/3842R, H8/38342, H8/38442: 16-Kbyte ROM, 1-Kbyte RAM
H8/3843R, H8/38343, H8/38443: 24-Kbyte ROM, 1-Kbyte RAM
H8/3844R, H8/3844S, H8/38344, H8/38444: 32-Kbyte ROM, 2-Kbyte RAM
H8/3845R, H8/3845S, H8/38345, H8/38445: 40-Kbyte ROM, 2-Kbyte RAM
H8/3846R, H8/3846S, H8/38346, H8/38446: 48-Kbyte ROM, 2-Kbyte RAM
H8/3847R, H8/3847S, H8/38347, H8/38447: 60-Kbyte ROM, 2-Kbyte RAM
I/O ports 84 pins
71 I/O pins
13 input pins
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 4 of 680
REJ09B0145-0600
Item Description
Timers Six on-chip timers
Timer A: 8-bit timer
Count-up timer with selection of eight internal clock signals divided from the
system clock (φ)* and four clock signals divided from the watch clock (φw)*
Asynchronous event counter: 16-bit timer
Count-up timer able to count asynchronous external events
independently of the MCU's internal clocks
Timer C: 8-bit timer
Count-up/down timer with selection of seven internal clock signals or
event input from external pin
Auto-reloading
Timer F: 16-bit timer
Can be used as two independent 8-bit timers
Count-up timer with selection of four internal clock signals or event
input from external pin
Provision for toggle output by means of compare-match function
Timer G: 8-bit timer
Count-up timer with selection of four internal clock signals
Incorporates input capture function (built-in noise canceler)
Watchdog timer
Reset signal generated by overflow of 8-bit counter
Serial
communication
interface
Three serial communication interface channels on chip
SCI1: Synchronous serial interface
Choice of 8-bit or 16-bit transfer data
SCI3-1: 8-bit synchronous/asynchronous serial interface
Incorporates multiprocessor communication function
SCI3-2: 8-bit synchronous/asynchronous serial interface
Incorporates multiprocessor communication function
14-bit PWM Pulse-division PWM output for reduced ripple
Can be used as a 14-bit D/A converter by connecting to an external low-
pass filter.
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 5 of 680
REJ09B0145-0600
Item Description
A/D converter Successive approximations using a resistance ladder
12-channel analog input pins
Conversion time: 31/φ or 62/φ per channel
LCD
controller/driver
LCD controller/driver equipped with a maximum of 40 segment pins and four
common pins
Choice of four duty cycles (static, 1/2, 1/3, or 1/4)
Segment pins can be switched to general-purpose port function in 8-bit units
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 6 of 680
REJ09B0145-0600
Item Description
Product lineup Mask ROM
Version
ZTAT
Version
F-ZTAT
Version Package
ROM/RAM
Size (Byte)
HD6433847R
HD6433847S
HD64338347
HD64338447
HD6473847R HD64F38347
HD64F38447
FP-100A (H8/3847R only)
FP-100B
TFP-100B
TFP-100G
Die
60 K/2 K
HD6433846R
HD6433846S
HD64338346
HD64338446
FP-100A (H8/3846R only)
FP-100B
TFP-100B
TFP-100G
Die
48 K/2 K
HD6433845R
HD6433845S
HD64338345
HD64338445
FP-100A (H8/3845R only)
FP-100B
TFP-100B
TFP-100G
Die
40 K/2 K
HD6433844R
HD6433844S
HD64338344
HD64338444
HD64F38344
HD64F38444
FP-100A (H8/3844R only)
FP-100B
TFP-100B
TFP-100G
Die (Mask ROM version
only)
32 K/2 K
HD6433843R
HD64338343
HD64338443
FP-100A (H8/3843R only)
FP-100B
TFP-100B
TFP-100G
Die
24 K/1 K
HD6433842R
HD64338342
HD64338442
FP-100A (H8/3842R only)
FP-100B
TFP-100B
TFP-100G
Die
16 K/1 K
See appendix E for a list of product codes.
Note: *See section 4, Clock Pulse Generators, for the definition of φ and φw.
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 7 of 680
REJ09B0145-0600
1.2 Internal Block Diagram
Figure 1.1 (1) shows a block diagram of the H8/3847R Group and H8/3847S Group.
Figure 1.1 (2) shows a block diagram of the H8/38347 Group and H8/38447 Group.
P1
0
/TMOW
P1
1
/TMOFL
P1
2
/TMOFH
P1
3
/TMIG
P1
4
/IRQ
4
/ADTRG
P1
5
/IRQ
1
/TMIC
P1
6
/IRQ
2
P1
7
/IRQ
3
/TMIF
P3
0
/PWM
P3
1
/UD
P3
2
/RESO
P3
3
/SCK
31
P3
4
/RXD
31
P3
5
/TXD
31
P3
6
/AEVH
P3
7
/AEVL
P5
0
/WKP
0
/SEG
1
P5
1
/WKP
1
/SEG
2
P5
2
/WKP
2
/SEG
3
P5
3
/WKP
3
/SEG
4
P5
4
/WKP
4
/SEG
5
P5
5
/WKP
5
/SEG
6
P5
6
/WKP
6
/SEG
7
P5
7
/WKP
7
/SEG
8
P4
0
/SCK
32
P4
1
/RXD
32
P4
2
/TXD
32
P4
3
/IRQ
0
OSC
1
OSC
2
System clock
OSC
X
1
X
2
Sub clock
OSC
V
SS
V
SS
V
CC
CV
CC
*
RES
TEST
H8/300L
CPU
ROM
(60 K, 48 K, 40 K, 32 K,
24 K, and 16 K)
RAM
(2 K and 1 K)
Timer A
Timer C
Timer F
Timer G
Serial
communication
interface 3-1
Serial
communication
interface 1
Serial
communication
interface 3-2
14-bit PWM
LCD
controller/driver
WDT
Asynchronous
counter
A/D (10-bit)
V
0
V
1
V
2
V
3
PA
3
/COM
4
PA
2
/COM
3
PA
1
/COM
2
PA
0
/COM
1
P8
7
/SEG
32
P8
6
/SEG
31
P8
5
/SEG
30
P8
4
/SEG
29
P8
3
/SEG
28
P8
2
/SEG
27
P8
1
/SEG
26
P8
0
/SEG
25
P7
7
/SEG
24
P7
6
/SEG
23
P7
5
/SEG
22
P7
4
/SEG
21
P7
3
/SEG
20
P7
2
/SEG
19
P7
1
/SEG
18
P7
0
/SEG
17
P6
7
/SEG
16
P6
6
/SEG
15
P6
5
/SEG
14
P6
4
/SEG
13
P6
3
/SEG
12
P6
2
/SEG
11
P6
1
/SEG
10
P6
0
/SEG
9
AV
CC
AV
SS
PB
0
/AN
0
PB
1
/AN
1
PB
2
/AN
2
PB
3
/AN
3
PB
4
/AN
4
PB
5
/AN
5
PB
6
/AN
6
PB
7
/AN
7
PC
0
/AN
8
PC
1
/AN
9
PC
2
/AN
10
PC
3
/AN
11
P2
0
/SCK
1
P2
1
/SI
1
P2
2
/SO
1
P2
3
P2
4
P2
5
P2
6
P2
7
P9
7
/SEG
40
/CL
1
P9
6
/SEG
39
/CL
2
P9
5
/SEG
38
/DO
P9
4
/SEG
37
/M
P9
3
/SEG
36
P9
2
/SEG
35
P9
1
/SEG
34
P9
0
/SEG
33
LCD power
supply
Port APort 9Port 8Port 7Port 6
Port C
Note: * V
cc
in the H8/3847S
Port B
Port 2Port 3Port 4Port 5 Port 1
Figure 1.1 (1) Block Diagram (H8/3847R Group and H8/3847S Group)
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 8 of 680
REJ09B0145-0600
P1
0
/TMOW
P1
1
/TMOFL
P1
2
/TMOFH
P1
3
/TMIG
P1
4
/IRQ
4
/ADTRG
P1
5
/IRQ
1
/TMIC
P1
6
/IRQ
2
P1
7
/IRQ
3
/TMIF
P3
0
/PWM
P3
1
/UD/EXCL
P3
2
P3
3
/SCK
31
P3
4
/RXD
31
P3
5
/TXD
31
P3
6
/AEVH
P3
7
/AEVL
P5
0
/WKP
0
/SEG
1
P5
1
/WKP
1
/SEG
2
P5
2
/WKP
2
/SEG
3
P5
3
/WKP
3
/SEG
4
P5
4
/WKP
4
/SEG
5
P5
5
/WKP
5
/SEG
6
P5
6
/WKP
6
/SEG
7
P5
7
/WKP
7
/SEG
8
P4
0
/SCK
32
P4
1
/RXD
32
P4
2
/TXD
32
P4
3
/IRQ
0
OSC
1
OSC
2
System clock
OSC
X
1
X
2
Sub clock
OSC
V
SS
V
SS
V
CC
CV
CC
RES
TEST
H8/300L
CPU
ROM
(60 K, 48 K, 40 K, 32 K,
24 K, and 16 K)
RAM
(2 K and 1 K)
Timer A
Timer C
Timer F
Timer G
Serial
communication
interface 3-1
Serial
communication
interface 1
Serial
communication
interface 3-2
14-bit PWM
LCD
controller/driver
WDT
Asynchronous
counter
A/D (10-bit)
V
0
V
1
V
2
V
3
PA
3
/COM
4
PA
2
/COM
3
PA
1
/COM
2
PA
0
/COM
1
P8
7
/SEG
32
P8
6
/SEG
31
P8
5
/SEG
30
P8
4
/SEG
29
P8
3
/SEG
28
P8
2
/SEG
27
P8
1
/SEG
26
P8
0
/SEG
25
P7
7
/SEG
24
P7
6
/SEG
23
P7
5
/SEG
22
P7
4
/SEG
21
P7
3
/SEG
20
P7
2
/SEG
19
P7
1
/SEG
18
P7
0
/SEG
17
P6
7
/SEG
16
P6
6
/SEG
15
P6
5
/SEG
14
P6
4
/SEG
13
P6
3
/SEG
12
P6
2
/SEG
11
P6
1
/SEG
10
P6
0
/SEG
9
AV
CC
AV
SS
PB
0
/AN
0
PB
1
/AN
1
PB
2
/AN
2
PB
3
/AN
3
PB
4
/AN
4
PB
5
/AN
5
PB
6
/AN
6
PB
7
/AN
7
PC
0
/AN
8
PC
1
/AN
9
PC
2
/AN
10
PC
3
/AN
11
P2
0
/SCK
1
P2
1
/SI
1
P2
2
/SO
1
P2
3
P2
4
P2
5
P2
6
P2
7
P9
7
/SEG
40
P9
6
/SEG
39
P9
5
/SEG
38
P9
4
/SEG
37
P9
3
/SEG
36
P9
2
/SEG
35
P9
1
/SEG
34
P9
0
/SEG
33
LCD power
supply
Port APort 9Port 8Port 7Port 6
Port C
Note: When the on-chip emulator is used, pins P24, P25, P26, and P27 are reserved for use exclusively by the
emulator and therefore cannot be accessed by the user.
Port B
Port 2Port 3Port 4Port 5 Port 1
Figure 1.1 (2) Block Diagram (H8/38347 Group and H8/38447 Group)
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 9 of 680
REJ09B0145-0600
1.3 Pin Arrangement and Functions
1.3.1 Pin Arrangement
The pin arrangements of the H8/3847R Group, H8/3847S Group, H8/38347 Group, and H8/38447
Group are shown in figures 1.2 and 1.3 (figure 1.3 only applies to the H8/3847R Group). The
bonding pad location diagram of the H8/3847R Group (Mask ROM version) is shown in figure
1.4. The bonding pad coordinates of the H8/3847R Group (Mask ROM version) are given in table
1.2. The bonding pad location diagram of the H8/3847S Group (Mask ROM version) is shown in
figure 1.5. The bonding pad coordinates of the H8/3847S Group (Mask ROM version) are given in
table 1.3.
The bonding pad location diagram of the HCD64F38347 and HCD64F38447 is shown in figure
1.6. The bonding pad coordinates of the HCD64F38347 and HCD64F38447 are given in table 1.4.
The bonding pad location diagram of the H8/38347 Group (Mask ROM version) and H8/38447
Group (Mask ROM version) is shown in figure 1.7. The bonding pad coordinates of the H8/38347
Group (Mask ROM version) and H8/38447 Group (Mask ROM version) are given in table 1.5.
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 10 of 680
REJ09B0145-0600
P9
0
/SEG
33
P8
7
/SEG
32
P8
6
/SEG
31
P8
5
/SEG
30
P8
4
/SEG
29
P8
3
/SEG
28
P8
2
/SEG
27
P8
1
/SEG
26
P8
0
/SEG
25
P7
7
/SEG
24
P7
6
/SEG
23
P7
5
/SEG
22
P7
4
/SEG
21
P7
3
/SEG
20
P7
2
/SEG
19
P7
1
/SEG
18
P7
0
/SEG
17
P6
7
/SEG
16
P6
6
/SEG
15
P6
5
/SEG
14
P6
4
/SEG
13
P6
3
/SEG
12
P6
2
/SEG
11
P6
1
/SEG
10
P6
0
/SEG
9
P1
0
/TMOW
P1
1
/TMOFL
P1
2
/TMOFH
P1
3
/TMIG
P1
4
/IRQ
4
/ADTRG
P1
5
/IRQ
1
/TMIC
P1
6
/IRQ
2
P1
7
/IRQ
3
/TMIF
X
1
X
2
V
SS
OSC
2
OSC
1
TEST
RES
P2
0
/SCK
1
P2
1
/SI
1
P2
2
/SO
1
P2
3
P2
4
P2
5
P2
6
P2
7
P3
0
/PWM
P3
1
/UD (P3
1
/UD/EXCL*)
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
P9
1
/SEG
34
P9
2
/SEG
35
P9
3
/SEG
36
P9
4
/SEG
37
/M (P9
4
/SEG
37
*)
P9
5
/SEG
38
/DO (P9
5
/SEG
38
*)
P9
6
/SEG
39
/CL
2
(P9
6
/SEG
39
*)
P9
7
/SEG
40
/CL
1
(P9
7
/SEG
40
*)
P4
0
/SCK
32
P4
1
/RXD
32
P4
2
/TXD
32
P4
3
/IRQ
0
AV
CC
PB
0
/AN
0
PB
1
/AN
1
PB
2
/AN
2
PB
3
/AN
3
PB
4
/AN
4
PB
5
/AN
5
PB
6
/AN
6
PB
7
/AN
7
PC
0
/AN
8
PC
1
/AN
9
PC
2
/AN
10
PC
3
/AN
11
AV
SS
P5
7
/WKP
7
/SEG
8
P5
6
/WKP
6
/SEG
7
P5
5
/WKP
5
/SEG
6
P5
4
/WKP
4
/SEG
5
P5
3
/WKP
3
/SEG
4
P5
2
/WKP
2
/SEG
3
P5
1
/WKP
1
/SEG
2
P5
0
/WKP
0
/SEG
1
PA
0
/COM
1
PA
1
/COM
2
PA
2
/COM
3
PA
3
/COM
4
V
CC
V0
V1
V2
V3
V
SS
CV
CC
(V
CC
in the H8/3847S)
P3
7
/AEVL
P3
6
/AEVH
P3
5
/TXD
31
P3
4
/RXD
31
P3
3
/SCK
31
P3
2
/RESO (P3
2
*)
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Notes: When the on-chip emulator is used, pins P24, P25, P26, and P27 are reserved for use exclusively by the emulator and therefore
cannot be accessed by the user.
* H8/38347, H8/38447
Figure 1.2 Pin Arrangement (FP-100B, TFP-100B and TFP-100G: Top View)
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 11 of 680
REJ09B0145-0600
PC
2
/AN
10
PC
3
/AN
11
AV
SS
P1
0
/TMOW
P1
1
/TMOFL
P1
2
/TMOFH
P1
3
/TMIG
P1
4
/IRQ
4
/ADTRG
P1
5
/IRQ
1
/TMIC
P1
6
/IRQ
2
P1
7
/IRQ
3
/TMIF
X
1
X
2
V
SS
OSC
2
OSC
1
TEST
RES
P2
0
/SCK
1
P2
1
/SI
1
P2
2
/SO
1
P2
3
P2
4
P2
5
P2
6
P2
7
P3
0
/PWM
P3
1
/UD
P3
2
/RESO
P3
3
/SCK
31
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
P5
4
/WKP
4
/SEG
5
P5
3
/WKP
3
/SEG
4
P5
2
/WKP
2
/SEG
3
P5
1
/WKP
1
/SEG
2
P5
0
/WKP
0
/SEG
1
PA
0
/COM
1
PA
1
/COM
2
PA
2
/COM
3
PA
3
/COM
4
V
CC
V
0
V
1
V
2
V
3
V
SS
CV
CC
P3
7
/AEVL
P3
6
/AEVH
P3
5
/TXD
31
P3
4
/RXD
31
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
P9
3
/SEG
36
P9
4
/SEG
37
/M
P9
5
/SEG
38
/DO
P9
6
/SEG
39
/CL
2
P9
7
/SEG
40
/CL
1
P4
0
/SCK
32
P4
1
/RXD
32
P4
2
/TXD
32
P4
3
/IRQ
0
AV
CC
PB
0
/AN
0
PB
1
/AN
1
PB
2
/AN
2
PB
3
/AN
3
PB
4
/AN
4
PB
5
/AN
5
PB
6
/AN
6
PB
7
/AN
7
PC
0
/AN
8
PC
1
/AN
9
P9
2
/SEG
35
P9
1
/SEG
34
P9
0
/SEG
33
P8
7
/SEG
32
P8
6
/SEG
31
P8
5
/SEG
30
P8
4
/SEG
29
P8
3
/SEG
28
P8
2
/SEG
27
P8
1
/SEG
26
P8
0
/SEG
25
P7
7
/SEG
24
P7
6
/SEG
23
P7
5
/SEG
22
P7
4
/SEG
21
P7
3
/SEG
20
P7
2
/SEG
19
P7
1
/SEG
18
P7
0
/SEG
17
P6
7
/SEG
16
P6
6
/SEG
15
P6
5
/SEG
14
P6
4
/SEG
13
P6
3
/SEG
12
P6
2
/SEG
11
P6
1
/SEG
10
P6
0
/SEG
9
P5
7
/WKP
7
/SEG
8
P5
6
/WKP
6
/SEG
7
P5
5
/WKP
5
/SEG
6
Figure 1.3 Pin Arrangement (FP-100A: Top View)
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 12 of 680
REJ09B0145-0600
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
2726 28 29 30 31 32 33 34 35 36 37 38 39 40 4142 43 44 45 46 47 48 49 50
99100 9897 9695 9493 92 9190898887868584 83 82 81 80 79 78 77 76
X
Y
(0, 0)
Type code
: NC Pad
Chip size : 6.10mm × 6.23mm
Volta
g
e level on the back of the chi
p
: GND
Figure 1.4 Bonding Pad Location Diagram of H8/3847R Group (Mask ROM Version)
(Top View)
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 13 of 680
REJ09B0145-0600
Table 1.2 Bonding Pad Coordinates of H8/3847R Group (Mask ROM Version)
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
1P1
0/TMOW -2866 1939
2P1
1/TMOFL -2866 1694
3P1
2/TMOFH -2866 1500
4P1
3/TMIG -2866 1326
5P1
4/IRQ4/ADTRG -2866 984
6P1
5/IRQ1/TMIC -2866 810
7P1
6/IRQ2-2866 636
8P1
7/IRQ3/TMIF -2866 462
9X
1-2866 288
10 X2-2866 116
11 VSS -2866 -56
12 OSC2-2866 -228
13 OSC1-2866 -402
14 TEST -2866 -576
15 RES -2866 -749
16 P20/SCK1-2866 -920
17 P21/SI1-2866 -1094
18 P22/SO1-2866 -1266
19 P23-2866 -1440
20 P24-2866 -1612
21 P25-2866 -1785
22 P26-2866 -1969
23 P27-2866 -2153
24 P30/PWM -2866 -2327
25 P31/UD -2866 -2503
26 P32/RESO -2866 -2931
27 P33/SCK31 -2669 -2931
28 P34/RXD31 -2142 -2931
29 P35/TXD31 -1971 -2931
30 P36/AEVH -1798 -2931
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 14 of 680
REJ09B0145-0600
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
31 P37/AEVL -1624 -2931
32 CVCC -1413 -2931
33 VSS -1213 -2931
34 V3 -1017 -2931
35 V2 -844 -2931
36 V1 -672 -2931
37 V0 -496 -2931
38 VCC -320 -2931
39 PA3/COM4-112 -2931
40 PA2/COM376 -2931
41 PA1/COM2320 -2931
42 PA0/COM1544 -2931
43 P50/WKP0/SEG1842 -2931
44 P51/WKP1/SEG21069 -2931
45 P52/WKP2/SEG31256 -2931
46 P53/WKP3/SEG41641 -2931
47 P54/WKP4/SEG51829 -2931
48 P55/WKP5/SEG62017 -2931
49 P56/WKP6/SEG72648 -2931
50 P57/WKP7/SEG82865 -2931
51 P60/SEG92866 -2484
52 P61/SEG10 2866 -2296
53 P62/SEG11 2866 -2061
54 P63/SEG12 2866 -1846
55 P64/SEG13 2866 -1658
56 P65/SEG14 2866 -1430
57 P66/SEG15 2866 -1244
58 P67/SEG16 2866 -1056
59 P70/SEG17 2866 -828
60 P71/SEG18 2866 -640
61 P72/SEG19 2866 -452
62 P73/SEG20 2866 -264
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 15 of 680
REJ09B0145-0600
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
63 P74/SEG21 2866 -76
64 P75/SEG22 2866 112
65 P76/SEG23 2866 300
66 P77/SEG24 2866 528
67 P80/SEG25 2866 756
68 P81/SEG26 2866 944
69 P82/SEG27 2866 1132
70 P83/SEG28 2866 1318
71 P84/SEG29 2866 1506
72 P85/SEG30 2866 1694
73 P86/SEG31 2866 1882
74 P87/SEG32 2866 2070
75 P90/SEG33 2866 2367
76 P91/SEG34 2866 2931
77 P92/SEG35 2654 2931
78 P93/SEG36 1998 2931
79 P94/SEG37/M 1803 2931
80 P95/SEG38/DO 1396 2931
81 P96/SEG39/CL21209 2931
82 P97/SEG40/CL1977 2931
83 P40/SCK32 631 2931
84 P41/RXD32 456 2931
85 P42/TXD32 284 2931
86 P43/IRQ0109 2931
87 AVCC -64 2931
88 PB0/AN0-236 2931
89 PB1/AN1-409 2931
90 PB2/AN2-581 2931
91 PB3/AN3-753 2931
92 PB4/AN4-925 2931
93 PB5/AN5-1097 2931
94 PB6/AN6-1268 2931
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 16 of 680
REJ09B0145-0600
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
95 PB7/AN7-1532 2931
96 PC0/AN8-1704 2931
97 PC1/AN9-1876 2931
98 PC2/AN10 -2048 2931
99 PC3/AN11 -2658 2931
100 AVSS -2866 2931
Note: *These values show the coordinates of the centers of pads. The accuracy is ±5 µm. The
home-point position is the chip’s center and the center is located at half the distance
between the upper and lower pads and left and right pads.
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 17 of 680
REJ09B0145-0600
Base type code
Type code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 27
26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
99100 98 97 96 95 94 9293 9091 89 88 87 86 85 84 83 82 81 80 79 78 77 76
X
Y
(0, 0)
: NC Pad
Chip size : 3.55mm × 3.45mm
Voltage level on the back of the chip : GND
Figure 1.5 Bonding Pad Location Diagram of H8/3847S Group (Mask ROM Version)
(Top View)
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 18 of 680
REJ09B0145-0600
Table 1.3 Bonding Pad Coordinates of H8/3847S Group (Mask ROM Version)
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
1P1
0/TMOW -1655 1260
2P1
1/TMOFL -1655 999
3P1
2/TMOFH -1655 799
4P1
3/TMIG -1655 629
5P1
4/IRQ4/ADTRG -1655 451
6P1
5/IRQ1/TMIC -1655 334
7P1
6/IRQ2-1655 226
8P1
7/IRQ3/TMIF -1655 122
9X
1-1655 37
10 X2-1655 -48
11 VSS -1655 -138
12 OSC2-1655 -223
13 OSC1-1655 -308
14 TEST -1655 -393
15 RES -1655 -478
16 P20/SCK1-1655 -563
17 P21/SI1-1655 -648
18 P22/SO1-1655 -733
19 P23-1655 -818
20 P24-1655 -903
21 P25-1655 -988
22 P26-1655 -1073
23 P27-1655 -1158
24 P30/PWM -1655 -1243
25 P31/UD -1655 -1480
26 P32/RESO -1580 -1605
27 P33/SCK31 -1357 -1605
28 P34/RXD31 -1178 -1605
29 P35/TXD31 -1093 -1605
30 P36/AEVH -992 -1605
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 19 of 680
REJ09B0145-0600
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
31 P37/AEVL -906 -1605
32 VCC -821 -1605
33 VSS -736 -1605
34 V3 -651 -1605
35 V2 -566 -1605
36 V1 -481 -1605
37 V0 -396 -1605
38 VCC -310 -1605
39 PA3/COM4-215 -1605
40 PA2/COM2-85 -1605
41 PA1/COM164 -1605
42 PA0/COM0197 -1605
43 P50/WKP0/SEG1421 -1605
44 P51/WKP1/SEG2528 -1605
45 P52/WKP2/SEG3635 -1605
46 P53/WKP3/SEG4742 -1605
47 P54/WKP4/SEG5849 -1605
48 P55/WKP5/SEG6957 -1605
49 P56/WKP6/SEG71154 -1605
50 P57/WKP7/SEG81570 -1605
51 P60/SEG91655 -1527
52 P61/SEG10 1655 -1294
53 P62/SEG11 1655 -1209
54 P63/SEG12 1655 -1117
55 P64/SEG13 1655 -1010
56 P65/SEG14 1655 -903
57 P66/SEG15 1655 -796
58 P67/SEG16 1655 -689
59 P70/SEG17 1655 -559
60 P71/SEG18 1655 -452
61 P72/SEG19 1655 -345
62 P73/SEG20 1655 -237
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 20 of 680
REJ09B0145-0600
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
63 P74/SEG21 1655 -130
64 P75/SEG22 1655 -23
65 P76/SEG23 1655 84
66 P77/SEG24 1655 191
67 P80/SEG25 1655 317
68 P81/SEG26 1655 424
69 P82/SEG27 1655 532
70 P83/SEG28 1655 639
71 P84/SEG29 1655 746
72 P85/SEG30 1655 853
73 P86/SEG31 1655 960
74 P87/SEG32 1655 1067
75 P90/SEG33 1655 1527
76 P91/SEG34 1466 1605
77 P92/SEG35 1230 1605
78 P93/SEG36 1145 1605
79 P94/SEG37/M 1060 1605
80 P95/SEG38/DO 854 1605
81 P96/SEG39/CL2747 1605
82 P97/SEG40/CL1640 1605
83 P40/SCK32 524 1605
84 P41/RXD32 439 1605
85 P42/TXD32 354 1605
86 P43/IRQ0269 1605
87 AVCC 101 1605
88 PB0/AN016 1605
89 PB1/AN1-92 1605
90 PB2/AN2-207 1605
91 PB3/AN3-319 1605
92 PB4/AN4-431 1605
93 PB5/AN5-543 1605
94 PB6/AN6-655 1605
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 21 of 680
REJ09B0145-0600
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
95 PB7/AN7-767 1605
96 PC0/AN8-879 1605
97 PC1/AN9-991 1605
98 PC2/AN10 -1103 1605
99 PC3/AN11 -1290 1605
100 AVSS -1523 1605
Note: *These values show the coordinates of the centers of pads. The accuracy is ±5 µm. The
home-point position is the chip’s center and the center is located at half the distance
between the upper and lower pads and left and right pads.
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 22 of 680
REJ09B0145-0600
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
27 28 2930 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
99100
101 9897 9695 9493 92 91 90 89 88 87 86 8584 83 82 81 80 79 78 77
X
Y
(0, 0)
: NC Pad
Chip size : 4.35mm × 4.83mm
Voltage level on the back of the chip : GND
Type code
Figure 1.6 Bonding Pad Location Diagram of HCD64F38347 and HCD64F38447
(Top View)
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 23 of 680
REJ09B0145-0600
Table 1.4 Bonding Pad Coordinates of HCD64F38347 and HCD64F38447
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
1P1
0/TMOW -2056 1570
2P1
1/TMOFL -2056 1360
3P1
2/TMOFH -2056 1259
4P1
3/TMIG -2056 1158
5P1
4/IRQ4/ADTRG -2056 941
6P1
5/IRQ1/TMIC -2056 839
7P1
6/IRQ2-2056 737
8P1
7/IRQ3/TMIF -2056 635
9X
1-2056 533
10 X2-2056 431
11 VSS -2056 329
12 VSS -2056 193
13 OSC2-2056 106
14 OSC1-2056 20
15 TEST -2056 -66
16 RES -2056 -244
17 P20/SCK1-2056 -402
18 P21/SI1-2056 -574
19 P22/SO1-2056 -747
20 P23-2056 -919
21 P24-2056 -1091
22 P25-2056 -1263
23 P26-2056 -1349
24 P27-2056 -1521
25 P30/PWM -2056 -1607
26 P31/UD/EXCL -2056 -1779
27 P32-1777 -2295
28 P33/SCK31 -1530 -2295
29 P34/RXD31 -1382 -2295
30 P35/TXD31 -1280 -2295
31 P36/AEVH -1178 -2295
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 24 of 680
REJ09B0145-0600
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
32 P37/AEVL -1076 -2295
33 CVCC -896 -2295
34 VSS -710 -2295
35 V3 -584 -2295
36 V2 -483 -2295
37 V1 -382 -2295
38 V0 -281 -2295
39 VCC -145 -2295
40 PA3/COM451 -2295
41 PA2/COM3176 -2295
42 PA1/COM2301 -2295
43 PA0/COM1441 -2295
44 P50/WKP0/SEG1 604 -2295
45 P51/WKP1/SEG2 775 -2295
46 P52/WKP2/SEG3 883 -2295
47 P53/WKP3/SEG4 1022 -2295
48 P54/WKP4/SEG5 1147 -2295
49 P55/WKP5/SEG6 1302 -2295
50 P56/WKP6/SEG7 1530 -2295
51 P57/WKP7/SEG8 1777 -2295
52 P60/SEG9 2056 -1955
53 P61/SEG10 2056 -1830
54 P62/SEG11 2056 -1651
55 P63/SEG12 2056 -1481
56 P64/SEG13 2056 -1300
57 P65/SEG14 2056 -1111
58 P66/SEG15 2056 -879
59 P67/SEG16 2056 -671
60 P70/SEG17 2056 -505
61 P71/SEG18 2056 -380
62 P72/SEG19 2056 -255
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 25 of 680
REJ09B0145-0600
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
63 P73/SEG20 2056 -130
64 P74/SEG21 2056 -6
65 P75/SEG22 2056 119
66 P76/SEG23 2056 244
67 P77/SEG24 2056 457
68 P80/SEG25 2056 660
69 P81/SEG26 2056 784
70 P82/SEG27 2056 909
71 P83/SEG28 2056 1034
72 P84/SEG29 2056 1159
73 P85/SEG30 2056 1378
74 P86/SEG31 2056 1503
75 P87/SEG32 2056 1627
76 P90/SEG33 2056 1840
77 P91/SEG34 1777 2295
78 P92/SEG35 1530 2295
79 P93/SEG36 1302 2295
80 P94/SEG37 1147 2295
81 P95/SEG38 901 2295
82 P96/SEG39 728 2295
83 P97/SEG40 603 2295
84 P40/SCK32 451 2295
85 P41/RXD32 350 2295
86 P42/TXD32 175 2295
87 P43/IRQ073 2295
88 AVCC -155 2295
89 PB0/AN0-290 2295
90 PB1/AN1-440 2295
91 PB2/AN2-588 2295
92 PB3/AN3-695 2295
93 PB4/AN4-801 2295
94 PB5/AN5-890 2295
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 26 of 680
REJ09B0145-0600
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
95 PB6/AN6-996 2295
96 PB7/AN7-1102 2295
97 PC0/AN8-1208 2295
98 PC1/AN9-1313 2295
99 PC2/AN10 -1419 2295
100 PC3/AN11 -1530 2295
101 AVSS -1777 2295
Note: *These values show the coordinates of the centers of pads. The accuracy is ±5 µm. The
home-point position is the chip’s center and the center is located at half the distance
between the upper and lower pads and left and right pads. Pad numbers 11, 12, and 34
are power supply (Vss) pads and must be connected. They should not be left open. Pad
number 15 (TEST) must be connected to the Vss position. The device will not operate
properly if the pads are not connected as indicated.
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 27 of 680
REJ09B0145-0600
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76
X
Y
(0, 0)
Chip size : 3.55mm × 3.77mm
Voltage level on the back of the chip : GND
Base type code
Type code
Figure 1.7 Bonding Pad Location Diagram of H8/38347 Group (Mask ROM Version)
and H8/38447 Group (Mask ROM Version) (Top View)
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 28 of 680
REJ09B0145-0600
Table 1.5 Bonding Pad Coordinates of H8/38347 Group (Mask ROM Version)
and H8/38447 Group (Mask ROM Version)
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
1P1
0/TMOW -1658 1349
2P1
1/TMOFL -1658 1191
3P1
2/TMOFH -1658 1104
4P1
3/TMIG -1658 1006
5P1
4/IRQ4/ADTRG -1658 907
6P1
5/IRQ1/TMIC -1658 751
7P1
6/IRQ2-1658 653
8P1
7/IRQ3/TMIF -1658 555
9X
1-1658 456
10 X2-1658 358
11 VSS -1658 232
12 OSC2-1658 88
13 OSC1-1658 -11
14 TEST -1658 -113
15 RES -1658 -212
16 P20/SCK1-1658 -393
17 P21/SI1-1658 -491
18 P22/SO1-1658 -590
19 P23-1658 -688
20 P24-1658 -786
21 P25-1658 -884
22 P26-1658 -983
23 P27-1658 -1081
24 P30/PWM -1658 -1168
25 P31/UD/EXCL -1658 -1337
26 P32-1629 -1767
27 P33/SCK31 -1300 -1767
28 P34/RXD31 -1202 -1767
29 P35/TXD31 -1103 -1767
30 P36/AEVH -1005 -1767
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 29 of 680
REJ09B0145-0600
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
31 P37/AEVL -907 -1767
32 CVCC -742 -1767
33 VSS -625 -1767
34 V3 -508 -1767
35 V2 -416 -1767
36 V1 -324 -1767
37 V0 -207 -1767
38 VCC -21 -1767
39 PA3/COM4107 -1767
40 PA2/COM3232 -1767
41 PA1/COM2356 -1767
42 PA0/COM1481 -1767
43 P50/WKP0/SEG1 637 -1767
44 P51/WKP1/SEG2 762 -1767
45 P52/WKP2/SEG3 887 -1767
46 P53/WKP3/SEG4 1012 -1767
47 P54/WKP4/SEG5 1158 -1767
48 P55/WKP5/SEG6 1245 -1767
49 P56/WKP6/SEG7 1332 -1767
50 P57/WKP7/SEG8 1483 -1767
51 P60/SEG9 1658 -1483
52 P61/SEG10 1658 -1335
53 P62/SEG11 1658 -1210
54 P63/SEG12 1658 -1085
55 P64/SEG13 1658 -960
56 P65/SEG14 1658 -836
57 P66/SEG15 1658 -711
58 P67/SEG16 1658 -586
59 P70/SEG17 1658 -459
60 P71/SEG18 1658 -334
61 P72/SEG19 1658 -209
62 P73/SEG20 1658 -85
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 30 of 680
REJ09B0145-0600
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
63 P74/SEG21 1658 40
64 P75/SEG22 1658 165
65 P76/SEG23 1658 290
66 P77/SEG24 1658 414
67 P80/SEG25 1658 602
68 P81/SEG26 1658 727
69 P82/SEG27 1658 852
70 P83/SEG28 1658 976
71 P84/SEG29 1658 1101
72 P85/SEG30 1658 1226
73 P86/SEG31 1658 1351
74 P87/SEG32 1658 1475
75 P90/SEG33 1658 1613
76 P91/SEG34 1500 1767
77 P92/SEG35 1290 1767
78 P93/SEG36 1202 1767
79 P94/SEG37 1066 1767
80 P95/SEG38 941 1767
81 P96/SEG39 816 1767
82 P97/SEG40 692 1767
83 P40/SCK32 574 1767
84 P41/RXD32 476 1767
85 P42/TXD32 377 1767
86 P43/IRQ0279 1767
87 AVCC 126 1767
88 PB0/AN0-25 1767
89 PB1/AN1-131 1767
90 PB2/AN2-237 1767
91 PB3/AN3-343 1767
92 PB4/AN4-449 1767
93 PB5/AN5-554 1767
94 PB6/AN6-660 1767
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 31 of 680
REJ09B0145-0600
Coordinates*
Pad No. Pad Name X (µm) Y (µm)
95 PB7/AN7-766 1767
96 PC0/AN8-872 1767
97 PC1/AN9-978 1767
98 PC2/AN10 -1084 1767
99 PC3/AN11 -1190 1767
100 AVSS -1629 1767
Note: *These values show the coordinates of the centers of pads. The accuracy is ±5 µm. The
home-point position is the chip’s center and the center is located at half the distance
between the upper and lower pads and left and right pads. Pad numbers 11, 33, and
100 are power supply (VSS) pads and must be connected. They should not be left open.
Pad number 14 (TEST) must be connected to the Vss position. The device will not
operate properly if the pads are not connected as indicated.
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 32 of 680
REJ09B0145-0600
1.3.2 Pin Functions
Table 1.6 outlines the pin functions of the H8/3847R Group, H8/3847S Group, H8/38347 Group,
and H8/38447 Group.
Table 1.6 Pin Functions
Pin No.
Type Symbol
FP-100B
TFP-100B
TFP-100G FP-100A I/O Name and Functions
Power
source
pins
VCC
CVCC
38
32
41
35
Input Power supply: All VCC pins should
be connected to the system power
supply. See section 14, Power
Supply Circuit, for a CVcc pin (Vcc pin
in the H8/3847S Group).
VSS 11
33
14
36
Input Ground: All VSS pins should be
connected to the system power
supply (0 V).
AVCC 87 90 Input Analog power supply: This is the
power supply pin for the A/D
converter. When the A/D converter
is not used, connect this pin to the
system power supply.
AVSS 100 3 Input Analog ground: This is the A/D
converter ground pin. It should be
connected to the system power
supply (0V).
V037 40 Output
V1
V2
V3
36
35
34
39
38
37
Input
LCD power supply: These are the
power supply pins for the LCD
controller/driver. They incorporate a
power supply split-resistance, and
are normally used with V0 and V1
shorted.
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 33 of 680
REJ09B0145-0600
Pin No.
Type Symbol
FP-100B
TFP-100B
TFP-100G FP-100A I/O Name and Functions
Clock pins OSC113 16 Input
OSC212 15 Output
These pins connect to a crystal or
ceramic oscillator, or can be used to
input an external clock. See section
4, Clock Pulse Generators, for a
typical connection diagram.
X19 12 Input
X210 13
These pins connect to a 32.768 kHz
or 38.4 kHz crystal oscillator. Output
See section 4, Clock Pulse
Generators, for a typical connection
diagram.
EXCL 25 Input These pins are used to input a
32.768 kHz or 38.4 kHz external
clock. See section 4, Clock Pulse
Generators, for a connection
example. This function is only
available on the H8/38347 Group
and H8/38447 Group.
System
control
RES 15 18 Input Reset: When this pin is driven low,
the chip is reset
RESO 26 29 Output Reset output: Outputs the CPU
internal reset signal.
This function is not implemented in
the H8/38347 Group and H8/38447
Group.
TEST 14 17 Intput Test pin: This pin is reserved and
cannot be used. It should be
connected to VSS.
Interrupt
pins
IRQ0
IRQ1
IRQ2
IRQ3
IRQ4
86
6
7
8
5
89
9
10
11
8
Input IRQ interrupt request 0 to 4: These
are input pins for edge-sensitive
external interrupts, with a selection
of rising or falling edge.
WKP7 to
WKP0
50 to 43 53 to 46 Input Wakeup interrupt request 0 to 7:
These are input pins for rising or
falling- edge-sensitive external
interrupts.
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 34 of 680
REJ09B0145-0600
Pin No.
Type Symbol
FP-100B
TFP-100B
TFP-100G FP-100A I/O Name and Functions
Timer pins TMOW 1 4 Output Clock output: This is an output pin
for waveforms generated by the
timer A output circuit.
AEVL
AEVH
31
30
34
33
Input Asynchronous event counter
event input: This is an event input
pin for input to the asynchronous
event counter.
TMIC 6 9 Input Timer C event input: This is an
event input pin for input to the timer
C counter.
UD 25 28 Input Timer C up/down select: This pin
selects up- or down-counting for the
timer C counter. The counter
operates as a down-counter when
this pin is high, and as an up-counter
when low.
TMIF 8 11 Input Timer F event input: This is an
event input pin for input to the timer
F counter.
TMOFL 2 5 Output Timer FL output: This is an output
pin for waveforms generated by the
timer FL output compare function.
TMOFH 3 6 Output Timer FH output: This is an output
pin for waveforms generated by the
timer FH output compare function.
TMIG 4 7 Input Timer G capture input: This is an
input pin for timer G input capture.
14-bit
PWM pin
PWM 24 27 Output 14-bit PWM output: This is an
output pin for waveforms generated
by the 14-bit PWM
I/O ports PB7 to PB095 to 88 98 to 91 Input Port B: This is an 8-bit input port.
PC3 to PC099 to 96 2, 1,
100, 99
Input Port C: This is a 4-bit input port.
P4386 89 Input Port 4 (bit 3): This is a 1-bit input
port.
P42 to P4085 to 83 88 to 86 I/O Port 4 (bits 2 to 0): This is a 3-bit
I/O port. Input or output can be
designated for each bit by means of
port control register 4 (PCR4).
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 35 of 680
REJ09B0145-0600
Pin No.
Type Symbol
FP-100B
TFP-100B
TFP-100G FP-100A I/O Name and Functions
I/O ports PA3 to PA039 to 42 42 to 45 I/O Port A: This is a 4-bit I/O port. Input
or output can be designated for each
bit by means of port control register
A (PCRA).
P17 to P108 to 1 11 to 4 I/O Port 1: This is an 8-bit I/O port.
Input or output can be designated for
each bit by means of port control
register 1 (PCR1).
P27 to P2023 to 16 26 to 19 I/O Port 2: This is an 8-bit I/O port. Input
or output can be designated for each
bit by means of port control register
2 (PCR2).
When the on-chip emulator is used,
pins P24, P25, P26, and P27 are
reserved for use exclusively by the
emulator and therefore cannot be
accessed by the user. With the F-
ZTAT version, pull up pin P24 to
high level to cancel a reset in the in
the user mode.
P37 to P3031 to 24 34 to 27 I/O Port 3: This is an 8-bit I/O port.
Input or output can be designated for
each bit by means of port control
register 3 (PCR3).
P57 to P5050 to 43 53 to 46 I/O Port 5: This is an 8-bit I/O port.
Input or output can be designated for
each bit by means of port control
register 5 (PCR5).
P67 to P6058 to 51 61 to 54 I/O Port 6: This is an 8-bit I/O port.
Input or output can be designated for
each bit by means of port control
register 6 (PCR6).
P77 to P7066 to 59 69 to 62 I/O Port 7: This is an 8-bit I/O port.
Input or output can be designated for
each bit by means of port control
register 7 (PCR7).
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 36 of 680
REJ09B0145-0600
Pin No.
Type Symbol
FP-100B
TFP-100B
TFP-100G FP-100A I/O Name and Functions
I/O ports P87 to P8074 to 67 77 to 70 I/O Port 8: This is an 8-bit I/O port.
Input or output can be designated for
each bit by means of port control
register 8 (PCR8).
P97 to P9082 to 75 85 to 78 I/O Port 9: This is an 8-bit I/O port. Input
or output can be designated for each
bit by means of port control register
9 (PCR9).
SI117 20 Input SCI1 receive data input: This is the
SCI1 data input pin.
SO118 21 Output SCI1 transmit data output: This is
the SCI1 data output pin.
Serial
communi-
cation
interface
(SCI)
SCK116 19 I/O SCI1 clock I/O: This is the SCI1
clock I/O pin.
RXD31 28 31 Input SCI3-1 receive data input: This is
the SCI31 data input pin.
TXD31 29 32 Output SCI3-1 transmit data output: This
is the SCI31 data output pin.
SCK31 27 30 I/O SCI3-1 clock I/O: This is the SCI31
clock I/O pin.
RXD32 84 87 Input SCI3-2 receive data input: This is
the SCI32 data input pin.
TXD32 85 88 Output SCI3-2 transmit data output: This
is the SCI32 data output pin.
SCK32 83 86 I/O SCI3-2 clock I/O: This is the SCI32
clock I/O pin.
A/D
converter
AN11 to
An0
99 to 88 2,1
100 to 91
Input Analog input channels 11 to 0:
These are analog data input
channels to the A/D converter
ADTRG 5 8 Input A/D converter trigger input: This is
the external trigger input pin to the
A/D converter
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 37 of 680
REJ09B0145-0600
Pin No.
Type Symbol
FP-100B
TFP-100B
TFP-100G FP-100A I/O Name and Functions
COM4 to
COM1
39 to 42 42 to 45 Output LCD common output: These are
the LCD common output pins.
LCD
controller/
driver SEG40 to
SEG1
82 to 43 85 to 46 Output LCD segment output: These are
the LCD segment output pins.
CL182 85 Output LCD latch clock: This is the display
data latch clock output pin for
external expansion of the segment.
This function is not implemented in
the H8/38347 Group and H8/38447
Group.
CL281 84 Output LCD shift clock: This is the display
data shift clock output pin for
external expansion of the segment.
This function is not implemented in
the H8/38347 Group and H8/38447
Group.
DO 80 83 Output LCD serial data output: This is the
serial display data output pin for
external expansion of the segment.
This function is not implemented in
the H8/38347 Group and H8/38447
Group.
M 79 82 Output LCD alternating signal: This is the
LCD alternating signal output pin for
external expansion of the segment.
This function is not implemented in
the H8/38347 Group and H8/38447
Group.
Section 1 Overview
Rev. 6.00 Aug 04, 2006 page 38 of 680
REJ09B0145-0600
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 39 of 680
REJ09B0145-0600
Section 2 CPU
2.1 Overview
The H8/300L CPU has sixteen 8-bit general registers, which can also be paired as eight 16-bit
registers. Its concise instruction set is designed for high-speed operation.
2.1.1 Features
Features of the H8/300L CPU are listed below.
General-register architecture
Sixteen 8-bit general registers, also usable as eight 16-bit general registers
Instruction set with 55 basic instructions, including:
Multiply and divide instructions
Powerful bit-manipulation instructions
Eight addressing modes
Register direct
Register indirect
Register indirect with displacement
Register indirect with post-increment or pre-decrement
Absolute address
Immediate
Program-counter relative
Memory indirect
64-Kbyte address space
High-speed operation
All frequently used instructions are executed in two to four states
High-speed arithmetic and logic operations
8- or 16-bit register-register add or subtract: 0.25 µs*
8 × 8-bit multiply: 1.75 µs*
16 ÷ 8-bit divide: 1.75 µs*
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 40 of 680
REJ09B0145-0600
Low-power operation modes
SLEEP instruction for transfer to low-power operation
Note: * These values are at φ = 8 MHz.
2.1.2 Address Space
The H8/300L CPU supports an address space of up to 64 Kbytes for storing program code and
data.
See section 2.8, Memory Map, for details of the memory map.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 41 of 680
REJ09B0145-0600
2.1.3 Register Configuration
Figure 2.1 shows the register structure of the H8/300L CPU. There are two groups of registers: the
general registers and control registers.
7070
15 0
PC
R0H
R1H
R2H
R3H
R4H
R5H
R6H
R7H
R0L
R1L
R2L
R3L
R4L
R5L
R6L
R7L
(SP) SP: Stack pointer
PC: Program counter
CCR: Condition code register
Carry flag
Overflow flag
Zero flag
Negative flag
Half-carry flag
Interrupt mask bit
User bit
User bit
CCR I U H U N Z V C
General registers (Rn)
Control registers (CR)
75321064
Figure 2.1 CPU Registers
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 42 of 680
REJ09B0145-0600
2.2 Register Descriptions
2.2.1 General Registers
All the general registers can be used as both data registers and address registers.
When used as data registers, they can be accessed as 16-bit registers (R0 to R7), or the high bytes
(R0H to R7H) and low bytes (R0L to R7L) can be accessed separately as 8-bit registers.
When used as address registers, the general registers are accessed as 16-bit registers (R0 to R7).
R7 also functions as the stack pointer (SP), used implicitly by hardware in exception processing
and subroutine calls. When it functions as the stack pointer, as indicated in figure 2.2, SP (R7)
points to the top of the stack.
Lower address side [H'0000]
Upper address side [H'FFFF]
Unused area
Stack area
SP (R7)
Figure 2.2 Stack Pointer
2.2.2 Control Registers
The CPU control registers include a 16-bit program counter (PC) and an 8-bit condition code
register (CCR).
Program Counter (PC): This 16-bit register indicates the address of the next instruction the CPU
will execute. All instructions are fetched 16 bits (1 word) at a time, so the least significant bit of
the PC is ignored (always regarded as 0).
Condition Code Register (CCR): This 8-bit register contains internal status information,
including the interrupt mask bit (I) and half-carry (H), negative (N), zero (Z), overflow (V), and
carry (C) flags. These bits can be read and written by software (using the LDC, STC, ANDC,
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 43 of 680
REJ09B0145-0600
ORC, and XORC instructions). The N, Z, V, and C flags are used as branching conditions for
conditional branching (Bcc) instructions.
Bit 7—Interrupt Mask Bit (I): When this bit is set to 1, interrupts are masked. This bit is set to 1
automatically at the start of exception handling. The interrupt mask bit may be read and written
by software. For further details, see section 3.3, Interrupts.
Bit 6—User Bit (U): Can be used freely by the user.
Bit 5—Half-Carry Flag (H): 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 is cleared to 0
otherwise.
The H flag is used implicitly by the DAA and DAS instructions.
When the ADD.W, SUB.W, or CMP.W instruction is executed, the H flag is set to 1 if there is a
carry or borrow at bit 11, and is cleared to 0 otherwise.
Bit 4—User Bit (U): Can be used freely by the user.
Bit 3—Negative Flag (N): Indicates the most significant bit (sign bit) of the result of an
instruction.
Bit 2—Zero Flag (Z): Set to 1 to indicate a zero result, and cleared to 0 to indicate a non-zero
result.
Bit 1—Overflow Flag (V): Set to 1 when an arithmetic overflow occurs, and cleared to 0 at other
times.
Bit 0—Carry Flag (C): Set to 1 when a carry occurs, and cleared to 0 otherwise. Used by:
Add instructions, to indicate a carry
Subtract instructions, to indicate a borrow
Shift and rotate instructions, to store the value shifted out of the end bit
The carry flag is also used as a bit accumulator by bit manipulation instructions.
Some instructions leave some or all of the flag bits unchanged.
Refer to the H8/300L Series Programming Manual for the action of each instruction on the flag
bits.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 44 of 680
REJ09B0145-0600
2.2.3 Initial Register Values
When the CPU is reset, the program counter (PC) is initialized to the value stored at address
H'0000 in the vector table, and the I bit in the CCR is set to 1. The other CCR bits and the general
registers are not initialized. In particular, the stack pointer (R7) is not initialized. The stack pointer
should be initialized by software, by the first instruction executed after a reset.
2.3 Data Formats
The H8/300L CPU can process 1-bit data, 4-bit (BCD) data, 8-bit (byte) data, and 16-bit (word)
data.
Bit manipulation instructions operate on 1-bit data specified as bit n in a byte operand
(n = 0, 1, 2, ..., 7).
All arithmetic and logic instructions except ADDS and SUBS can operate on byte data.
The MOV.W, ADD.W, SUB.W, CMP.W, ADDS, SUBS, MULXU (8 bits × 8 bits), and
DIVXU (16 bits ÷ 8 bits) instructions operate on word data.
The DAA and DAS instructions perform decimal arithmetic adjustments on byte data in
packed BCD form. Each nibble of the byte is treated as a decimal digit.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 45 of 680
REJ09B0145-0600
2.3.1 Data Formats in General Registers
Data of all the sizes above can be stored in general registers as shown in figure 2.3.
76543210
Data Type Register No. Data Format
70
1-bit data RnH
76543210Don't care
70
1-bit data RnL
MSB LSB
Don't care
Don't care
70
Byte data RnH
Byte data RnL
Word data Rn
4-bit BCD data RnH
4-bit BCD data RnL
Legend:
RnH:
RnL:
MSB:
LSB:
Upper byte of general register
Lower byte of general register
Most significant bit
Least significant bit
MSB LSB
Don't care
70
MSB LSB
15 0
Upper digit Lower digit
Don't care
7034
Don't care
Upper digit Lower digit
70
34
Figure 2.3 Register Data Formats
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 46 of 680
REJ09B0145-0600
2.3.2 Memory Data Formats
Figure 2.4 indicates the data formats in memory. The H8/300L CPU can access word data stored
in memory (MOV.W instruction), but the word data must always begin at an even address. If word
data starting at an odd address is accessed, the least significant bit of the address is regarded as 0,
and the word data starting at the preceding address is accessed. The same applies to instruction
codes.
Data Format
76543210
AddressData Type
70
Address n
MSB LSB
MSB
LSB
Upper 8 bits
Lower 8 bits
MSB LSBCCR
CCR*
MSB
LSB
MSB LSB
Address n
Even address
Odd address
Even address
Odd address
Even address
Odd address
1-bit data
Byte data
Word data
Byte data (CCR) on stack
Word data on stack
CCR: Condition code register
Note: I
g
nored on return*
Figure 2.4 Memory Data Formats
When the stack is accessed using R7 as an address register, word access should always be
performed. When the CCR is pushed on the stack, two identical copies of the CCR are pushed to
make a complete word. When they are restored, the lower byte is ignored.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 47 of 680
REJ09B0145-0600
2.4 Addressing Modes
2.4.1 Addressing Modes
The H8/300L CPU supports the eight addressing modes listed in table 2.1. Each instruction uses a
subset of these addressing modes.
Table 2.1 Addressing Modes
No. Address Modes Symbol
1 Register direct Rn
2 Register indirect @Rn
3 Register indirect with displacement @(d:16, Rn)
4 Register indirect with post-increment @Rn+
Register indirect with pre-decrement @–Rn
5 Absolute address @aa:8 or @aa:16
6 Immediate #xx:8 or #xx:16
7 Program-counter relative @(d:8, PC)
8 Memory indirect @@aa:8
1. Register Direct—Rn: The register field of the instruction specifies an 8- or 16-bit general
register containing the operand.
Only the MOV.W, ADD.W, SUB.W, CMP.W, ADDS, SUBS, MULXU (8 bits × 8 bits), and
DIVXU (16 bits ÷ 8 bits) instructions have 16-bit operands.
2. Register Indirect—@Rn: The register field of the instruction specifies a 16-bit general
register containing the address of the operand in memory.
3. Register Indirect with Displacement—@(d:16, Rn): The instruction has a second word
(bytes 3 and 4) containing a displacement which is added to the contents of the specified
general register to obtain the operand address in memory.
This mode is used only in MOV instructions. For the MOV.W instruction, the resulting
address must be even.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 48 of 680
REJ09B0145-0600
4. Register Indirect with Post-Increment or Pre-Decrement—@Rn+ or @–Rn:
Register indirect with post-increment—@Rn+
The @Rn+ mode is used with MOV instructions that load registers from memory.
The register field of the instruction specifies a 16-bit general register containing the address of
the operand. After the operand is accessed, the register is incremented by 1 for MOV.B or 2 for
MOV.W. For MOV.W, the original contents of the 16-bit general register must be even.
Register indirect with pre-decrement—@–Rn
The @–Rn mode is used with MOV instructions that store register contents to memory.
The register field of the instruction specifies a 16-bit general register which is decremented by
1 or 2 to obtain the address of the operand in memory. The register retains the decremented
value. The size of the decrement is 1 for MOV.B or 2 for MOV.W. For MOV.W, the original
contents of the register must be even.
5. Absolute Address—@aa:8 or @aa:16: The instruction specifies the absolute address of the
operand in memory.
The absolute address may be 8 bits long (@aa:8) or 16 bits long (@aa:16). The MOV.B and bit
manipulation instructions can use 8-bit absolute addresses. The MOV.B, MOV.W, JMP, and
JSR instructions can use 16-bit absolute addresses.
For an 8-bit absolute address, the upper 8 bits are assumed to be 1 (H'FF). The address range is
H'FF00 to H'FFFF (65280 to 65535).
6. Immediate—#xx:8 or #xx:16: The instruction contains an 8-bit operand (#xx:8) in its second
byte, or a 16-bit operand (#xx:16) in its third and fourth bytes. Only MOV.W instructions can
contain 16-bit immediate values.
The ADDS and SUBS instructions implicitly contain the value 1 or 2 as immediate data. Some
bit manipulation instructions contain 3-bit immediate data in the second or fourth byte of the
instruction, specifying a bit number.
7. Program-Counter Relative—@(d:8, PC): This mode is used in the Bcc and BSR
instructions. An 8-bit displacement in byte 2 of the instruction code is sign-extended to 16 bits
and added to the program counter contents to generate a branch destination address. The
possible branching range is –126 to +128 bytes (–63 to +64 words) from the current address.
The displacement should be an even number.
8. Memory Indirect—@@aa:8: This mode can be used by the JMP and JSR instructions. The
second byte of the instruction code specifies an 8-bit absolute address. The word located at this
address contains the branch destination address.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 49 of 680
REJ09B0145-0600
The upper 8 bits of the absolute address are assumed to be 0 (H'00), so the address range is
from H'0000 to H'00FF (0 to 255). Note that with the H8/300L Series, the lower end of the
address area is also used as a vector area. See section 3.3, Interrupts, for details on the vector
area.
If an odd address is specified as a branch destination or as the operand address of a MOV.W
instruction, the least significant bit is regarded as 0, causing word access to be performed at the
address preceding the specified address. See section 2.3.2, Memory Data Formats, for further
information.
2.4.2 Effective Address Calculation
Table 2.2 shows how effective addresses are calculated in each of the addressing modes.
Arithmetic and logic instructions use register direct addressing (1). The ADD.B, ADDX, SUBX,
CMP.B, AND, OR, and XOR instructions can also use immediate addressing (6).
Data transfer instructions can use all addressing modes except program-counter relative (7) and
memory indirect (8).
Bit manipulation instructions can use register direct (1), register indirect (2), or 8-bit absolute
addressing (5) to specify the operand. Register indirect (1) (BSET, BCLR, BNOT, and BTST
instructions) or 3-bit immediate addressing (6) can be used independently to specify a bit position
in the operand.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 50 of 680
REJ09B0145-0600
Table 2.2 Effective Address Calculation
Addressing Mode and
Instruction Format
op rm
76 34015
No. Effective Address Calculation Method Effective Address (EA)
1 Register direct, Rn
Operand is contents of registers indicated by rm/rn
Register indirect, @Rn
Contents (16 bits) of register
indicated by rm
015
Register indirect with displacement,
@(d:16, Rn)
op rm rn
87 34015
op rm
76 34015
disp
op rm
76 34015
Register indirect with
post-increment, @Rn+
op rm
76 34015
Register indirect with pre-decrement,
@–Rn
2
3
4
Incremented or decremented
by 1 if operand is byte size,
and by 2 if word size
015
disp
015
015
015
1 or 2
015
015
1 or 2
015
rm
30
rn
30
Contents (16 bits) of register
indicated by rm
Contents (16 bits) of register
indicated by rm
Contents (16 bits) of register
indicated by rm
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 51 of 680
REJ09B0145-0600
.
5 Absolute address
@aa:8
Operand is 1- or 2-byte immediate data
@aa:16
op
87 015
op
015
IMM
op disp
7015
Program-counter relative
@(d:8, PC)
6
7
015
PC contents
015
015
abs
H'FF
87 015
015
abs
op
#xx:16
op
87 015
IMM
Immediate
#xx:8
8
Sign extension disp
No. Addressing Mode and
Instruction Format Effective Address Calculation Method Effective Address (EA)
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 52 of 680
REJ09B0145-0600
No. Addressing Mode and
Instruction Format Effective Address Calculation Method Effective Address (EA)
8 Memory indirect, @@aa:8
op 87 015
Memory contents (16 bits) 015
abs
H'00
87 015
Legend:
rm, rn:
op:
disp:
IMM:
abs:
Register field
Operation field
Displacement
Immediate data
Absolute address
abs
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 53 of 680
REJ09B0145-0600
2.5 Instruction Set
The H8/300L Series can use a total of 55 instructions, which are grouped by function in table 2.3.
Table 2.3 Instruction Set
Function Instructions Number
Data transfer MOV, PUSH*1, POP*11
Arithmetic operations ADD, SUB, ADDX, SUBX, INC, DEC, ADDS, SUBS,
DAA, DAS, MULXU, DIVXU, CMP, NEG
14
Logic operations AND, OR, XOR, NOT 4
Shift SHAL, SHAR, SHLL, SHLR, ROTL, ROTR, ROTXL,
ROTXR
8
Bit manipulation BSET, BCLR, BNOT, BTST, BAND, BIAND, BOR, BIOR,
BXOR, BIXOR, BLD, BILD, BST, BIST
14
Branch Bcc*2, JMP, BSR, JSR, RTS 5
System control RTE, SLEEP, LDC, STC, ANDC, ORC, XORC, NOP 8
Block data transfer EEPMOV 1
Total: 55
Notes: 1. PUSH Rn is equivalent to MOV.W Rn, @–SP.
POP Rn is equivalent to MOV.W @SP+, Rn. The same applies to the machine
language.
2. Bcc is a conditional branch instruction in which cc represents a condition code.
The following sections give a concise summary of the instructions in each category, and indicate
the bit patterns of their object code. The notation used is defined next.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 54 of 680
REJ09B0145-0600
Notation
Rd General register (destination)
Rs General register (source)
Rn General register
(EAd), <Ead> Destination operand
(EAs), <Eas> Source operand
CCR Condition code register
N N (negative) flag of CCR
Z Z (zero) flag of CCR
V V (overflow) flag of CCR
C C (carry) flag of CCR
PC Program counter
SP Stack pointer
#IMM Immediate data
disp Displacement
+ Addition
Subtraction
×Multiplication
÷Division
AND logical
OR logical
Exclusive OR logical
Move
~ Logical negation (logical complement)
:3 3-bit length
:8 8-bit length
:16 16-bit length
( ), < > Contents of operand indicated by effective address
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 55 of 680
REJ09B0145-0600
2.5.1 Data Transfer Instructions
Table 2.4 describes the data transfer instructions. Figure 2.5 shows their object code formats.
Table 2.4 Data Transfer Instructions
Instruction Size*Function
MOV B/W (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.
The Rn, @Rn, @(d:16, Rn), @aa:16, #xx:16, @–Rn, and @Rn+
addressing modes are available for word data. The @aa:8
addressing mode is available for byte data only.
The @–R7 and @R7+ modes require word operands. Do not
specify byte size for these two modes.
POP W @SP+ Rn
Pops a 16-bit general register from the stack. Equivalent to
MOV.W @SP+, Rn.
PUSH W Rn @–SP
Pushes a 16-bit general register onto the stack. Equivalent to
MOV.W Rn, @–SP.
Note: *Size: Operand size
B: Byte
W: Word
Certain precautions are required in data access. See section 2.9.1, Notes on Data Access, for
details.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 56 of 680
REJ09B0145-0600
15 087
op rm rn MOV
RmRn
15 087
op rm rn @Rm←→Rn
15 087
op rm rn @(d:16, Rm)←→Rn
disp
15 087
op rm rn @Rm+Rn, or
Rn@-Rm
15 087
op rn abs @aa:8←→Rn
15 087
op rn @aa:16←→Rn
abs
15 087
op rn IMM #xx:8Rn
15 087
op rn #xx:16Rn
IMM
15 087
op rn PUSH, POP
Legend:
op:
rm, rn:
disp:
abs:
IMM:
Operation field
Register field
Displacement
Absolute address
Immediate data
@SP+ Rn, or
Rn @-SP
111
Figure 2.5 Data Transfer Instruction Codes
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 57 of 680
REJ09B0145-0600
2.5.2 Arithmetic Operations
Table 2.5 describes the arithmetic instructions.
Table 2.5 Arithmetic Instructions
Instruction Size*Function
ADD
SUB
B/W Rd ± Rs Rd, Rd + #IMM Rd
Performs addition or subtraction on data in two general registers, or
addition on immediate data and data in a general register. Immediate
data cannot be subtracted from data in a general register. Word data
can be added or subtracted only when both words are in general
registers.
ADDX
SUBX
B Rd ± Rs ± C Rd, Rd ± #IMM ± C Rd
Performs addition or subtraction with carry or borrow on byte data in
two general registers, or addition or subtraction on immediate data
and data in a general register.
INC
DEC
B Rd ± 1 Rd
Increments or decrements a general register by 1.
ADDS
SUBS
W Rd ± 1 Rd, Rd ± 2 Rd
Adds or subtracts 1 or 2 to or from a general register
DAA
DAS
B Rd decimal adjust Rd
Decimal-adjusts (adjusts to 4-bit BCD) an addition or subtraction
result in a general register by referring to the CCR
MULXU B Rd × Rs Rd
Performs 8-bit × 8-bit unsigned multiplication on data in two general
registers, providing a 16-bit result
DIVXU B Rd ÷ Rs Rd
Performs 16-bit ÷ 8-bit unsigned division on data in two general
registers, providing an 8-bit quotient and 8-bit remainder
CMP B/W Rd – Rs, Rd – #IMM
Compares data in a general register with data in another general
register or with immediate data, and indicates the result in the CCR.
Word data can be compared only between two general registers.
NEG B 0 – Rd Rd
Obtains the two’s complement (arithmetic complement) of data in a
general register
Note: *Size: Operand size
B: Byte
W: Word
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 58 of 680
REJ09B0145-0600
2.5.3 Logic Operations
Table 2.6 describes the four instructions that perform logic operations.
Table 2.6 Logic Operation Instructions
Instruction Size*Function
AND B Rd Rs Rd, Rd #IMM Rd
Performs a logical AND operation on a general register and another
general register or immediate data
OR B Rd Rs Rd, Rd #IMM Rd
Performs a logical OR operation on a general register and another
general register or immediate data
XOR B 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 ~ Rd Rd
Obtains the one’s complement (logical complement) of general
register contents
Note: *Size: Operand size
B: Byte
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 59 of 680
REJ09B0145-0600
2.5.4 Shift Operations
Table 2.7 describes the eight shift instructions.
Table 2.7 Shift Instructions
Instruction Size*Function
SHAL
SHAR
B Rd shift Rd
Performs an arithmetic shift operation on general register contents
SHLL
SHLR
B Rd shift Rd
Performs a logical shift operation on general register contents
ROTL
ROTR
B Rd rotate Rd
Rotates general register contents
ROTXL
ROTXR
B Rd rotate through carry Rd
Rotates general register contents through the C (carry) bit
Note: *Size: Operand size
B: Byte
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 60 of 680
REJ09B0145-0600
Figure 2.6 shows the instruction code format of arithmetic, logic, and shift instructions.
15 087
op rm rn ADD, SUB, CMP,
ADDX, SUBX (Rm)
Legend:
op:
rm, rn:
IMM:
Operation field
Register field
Immediate data
15 087
op rn ADDS, SUBS, INC, DEC,
DAA, DAS, NEG, NOT
15 087
op rn MULXU, DIVXU
rm
15 087
rn IMM ADD, ADDX, SUBX,
CMP (#XX:8)
op
15 087
op rn AND, OR, XOR (Rm)
rm
15 087
rn IMM AND, OR, XOR (#xx:8)
op
15 087 rn SHAL, SHAR, SHLL, SHLR,
ROTL, ROTR, ROTXL, ROTXR
op
Figure 2.6 Arithmetic, Logic, and Shift Instruction Codes
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 61 of 680
REJ09B0145-0600
2.5.5 Bit Manipulations
Table 2.8 describes the bit-manipulation instructions. Figure 2.7 shows their object code formats.
Table 2.8 Bit-Manipulation Instructions
Instruction Size*Function
BSET B 1 (<bit-No.> of <EAd>)
Sets a specified bit in a general register or memory 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 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. 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 and sets or
clears the Z flag accordingly. The bit number is specified by 3-bit
immediate data or the lower three bits of a general register.
BAND B C (<bit-No.> of <EAd>) C
ANDs the C flag with a specified bit in a general register or memory,
and stores the result in the C flag.
BIAND B C [~ (<bit-No.> of <EAd>)] C
ANDs the C flag with the inverse of a specified bit in a general register
or memory, and stores the result in the C flag.
The bit number is specified by 3-bit immediate data.
BOR B C (<bit-No.> of <EAd>) C
ORs the C flag with a specified bit in a general register or memory,
and stores the result in the C flag.
BIOR B C [~ (<bit-No.> of <EAd>)] C
ORs the C flag with the inverse of a specified bit in a general register
or memory, and stores the result in the C flag.
The bit number is specified by 3-bit immediate data.
Note: *Size: Operand size
B: Byte
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 62 of 680
REJ09B0145-0600
Instruction Size*Function
BXOR B C (<bit-No.> of <EAd>) C
XORs the C flag with a specified bit in a general register or memory,
and stores the result in the C flag.
BIXOR B C [~(<bit-No.> of <EAd>)] C
XORs the C flag with the inverse of a specified bit in a general register
or memory, and stores the result in the C flag.
The bit number is specified by 3-bit immediate data.
BLD B (<bit-No.> of <EAd>) C
Copies a specified bit in a general register or memory to the C flag.
BILD B ~ (<bit-No.> of <EAd>) C
Copies the inverse of a specified bit in a general register or memory to
the C flag.
The bit number is specified by 3-bit immediate data.
BST B C (<bit-No.> of <EAd>)
Copies the C flag to a specified bit in a general register or memory.
BIST B ~ C (<bit-No.> of <EAd>)
Copies the inverse of the C flag to a specified bit in a general register
or memory.
The bit number is specified by 3-bit immediate data.
Note: *Size: Operand size
B: Byte
Certain precautions are required in bit manipulation. See section 2.9.2, Notes on Bit
Manipulation, for details.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 63 of 680
REJ09B0145-0600
15 087
op IMM rn Operand:
Bit No.:
Legend:
op:
rm, rn:
abs:
IMM:
Operation field
Register field
Absolute address
Immediate data
15 087
op rn
BSET, BCLR, BNOT, BTST
register direct (Rn)
immediate (#xx:3)
Operand:
Bit No.: register direct (Rn)
register direct (Rm)
rm
15 087
op 0 Operand:
Bit No.:
register indirect (@Rn)
immediate (#xx:3)
rn
0
0
0
0
0
0
0IMM
15 087
op 0 Operand:
Bit No.:
register indirect (@Rn)
register direct (Rm)
rn
0
0
0
0
0
0
0rmop
15 087
op Operand:
Bit No.:
absolute (@aa:8)
immediate (#xx:3)
abs
0000IMM
op
op
15 087
op Operand:
Bit No.:
absolute (@aa:8)
register direct (Rm)
abs
0000rmop
15 087
op IMM rn Operand:
Bit No.: register direct (Rn)
immediate (#xx:3)
BAND, BOR, BXOR, BLD, BST
15 087
op 0 Operand:
Bit No.:
register indirect (@Rn)
immediate (#xx:3)
rn
0
0
0
0
0
0
0IMMop
15 087
op Operand:
Bit No.:
absolute (@aa:8)
immediate (#xx:3)
abs
0000IMMop
Figure 2.7 Bit Manipulation Instruction Codes
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 64 of 680
REJ09B0145-0600
Legend:
op:
rm, rn:
abs:
IMM:
Operation field
Register field
Absolute address
Immediate data
15 087
op IMM rn Operand:
Bit No.: register direct (Rn)
immediate (#xx:3)
BIAND, BIOR, BIXOR, BILD, BIST
15 087
op 0 Operand:
Bit No.:
register indirect (@Rn)
immediate (#xx:3)
rn
0
0
0
0
0
0
0IMMop
15 087
op Operand:
Bit No.:
absolute (@aa:8)
immediate (#xx:3)
abs
0000IMMop
Figure 2.7 Bit Manipulation Instruction Codes (cont)
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 65 of 680
REJ09B0145-0600
2.5.6 Branching Instructions
Table 2.9 describes the branching instructions. Figure 2.8 shows their object code formats.
Table 2.9 Branching Instructions
Instruction Size Function
Bcc Branches to the designated address if condition cc is true. The
branching conditions are given 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
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 66 of 680
REJ09B0145-0600
Legend:
op:
cc:
rm:
disp:
abs:
Operation field
Condition field
Register field
Displacement
Absolute address
15 087
op cc disp Bcc
15 087
op rm 0 JMP (@Rm)
000
15 087
op JMP (@aa:16)
abs
15 087
op abs JMP (@@aa:8)
15 087
op disp BSR
15 087
op rm 0 JSR (@Rm)
000
15 087
op JSR (@aa:16)
abs
15 087
op abs JSR (@@aa:8)
15 087
op RTS
Figure 2.8 Branching Instruction Codes
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 67 of 680
REJ09B0145-0600
2.5.7 System Control Instructions
Table 2.10 describes the system control instructions. Figure 2.9 shows their object code formats.
Table 2.10 System Control Instructions
Instruction Size*Function
RTE Returns from an exception-handling routine
SLEEP Causes a transition from active mode to a power-down mode. See
section 5, Power-Down Modes, for details.
LDC B Rs CCR, #IMM CCR
Moves immediate data or general register contents to the condition
code register
STC B CCR Rd
Copies the condition code register to a specified general register
ANDC B CCR #IMM CCR
Logically ANDs the condition code register with immediate data
ORC B CCR #IMM CCR
Logically ORs the condition code register with immediate data
XORC B CCR #IMM CCR
Logically exclusive-ORs the condition code register with immediate
data
NOP PC + 2 PC
Only increments the program counter
Note: *Size: Operand size
B: Byte
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 68 of 680
REJ09B0145-0600
Legend:
op:
rn:
IMM:
Operation field
Register field
Immediate data
15 087
op RTE, SLEEP, NOP
15 087
op rn LDC, STC (Rn)
15 087
op IMM ANDC, ORC,
XORC, LDC (#xx:8)
Figure 2.9 System Control Instruction Codes
2.5.8 Block Data Transfer Instruction
Table 2.11 describes the block data transfer instruction. Figure 2.10 shows its object code format.
Table 2.11 Block Data Transfer Instruction
Instruction Size Function
EEPMOV If R4L 0 then
repeat @R5+ @R6+
R4L –1 R4L
until R4L = 0
else next;
Block transfer instruction. Transfers the number of data bytes
specified by R4L from locations starting at the address indicated by
R5 to locations starting at the address indicated by R6. After the
transfer, the next instruction is executed.
Certain precautions are required in using the EEPMOV instruction. See section 2.9.3, Notes on
Use of the EEPMOV Instruction, for details.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 69 of 680
REJ09B0145-0600
Legend:
op: Operation field
15 087
op
op
Figure 2.10 Block Data Transfer Instruction Code
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 70 of 680
REJ09B0145-0600
2.6 Basic Operational Timing
CPU operation is synchronized by a system clock (φ) or a subclock (φSUB). For details on these
clock signals see section 4, Clock Pulse Generators. 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.11 shows the on-chip memory access cycle.
T
1
state
Bus cycle
T
2
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.11 On-Chip Memory Access Cycle
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 71 of 680
REJ09B0145-0600
2.6.2 Access to On-Chip Peripheral Modules
On-chip peripheral modules are accessed in two states or three states. The data bus width is 8 bits,
so access is by byte size only. This means that for accessing word data, two instructions must be
used. Figures 2.12 and 2.13 show the on-chip peripheral module access cycle.
Two-state access to on-chip peripheral modules
T
1
state
Bus cycle
T
2
state
φ or φ
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
Figure 2.12 On-Chip Peripheral Module Access Cycle (2-State Access)
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 72 of 680
REJ09B0145-0600
Three-state access to on-chip peripheral modules
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.13 On-Chip Peripheral Module Access Cycle (3-State Access)
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 73 of 680
REJ09B0145-0600
2.7 CPU States
2.7.1 Overview
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. In the program halt state there are a sleep (high-speed or
medium-speed) mode, standby mode, watch mode, and sub-sleep mode. These states are shown in
figure 2.14. Figure 2.15 shows the state transitions.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 74 of 680
REJ09B0145-0600
CPU state Reset state
Program
execution state
Program halt state
Exception-
handling state
Active
(high speed) mode
Active
(medium speed) mode
Subactive mode
Sleep (high-speed)
mode
Standby mode
Watch mode
Subsleep mode
Low-power
modes
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
A state in which some
or all of the chip
functions are stopped
to conserve power
A transient state in which the CPU changes
the processing flow due to a reset or an interrupt
The CPU is initialized
Note: See section 5, Power-Down Modes, for details on the modes and their transitions.
Sleep (medium-speed)
mode
Figure 2.14 CPU Operation States
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 75 of 680
REJ09B0145-0600
Reset state
Program halt state
Exception-handling state
Program execution state
Reset cleared
SLEEP instruction executed
Reset
occurs Interrupt
source
occurs
Reset
occurs Interrupt
source
occurs
Exception-
handling
complete
Reset occurs
Figure 2.15 State Transitions
2.7.2 Program Execution State
In the program execution state the CPU executes program instructions in sequence.
There are three modes in this state, two active modes (high speed and medium speed) and one
subactive mode. Operation is synchronized with the system clock in active mode (high speed and
medium speed), and with the subclock in subactive mode. See section 5, Power-Down Modes for
details on these modes.
2.7.3 Program Halt State
In the program halt state there are five modes: two sleep modes (high speed and medium speed),
standby mode, watch mode, and subsleep mode. See section 5, Power-Down Modes for details on
these modes.
2.7.4 Exception-Handling State
The exception-handling state is a transient state occurring when exception handling is started by a
reset or interrupt and the CPU changes its normal processing flow. In exception handling caused
by an interrupt, SP (R7) is referenced and the PC and CCR values are saved on the stack.
For details on interrupt handling, see section 3.3, Interrupts.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 76 of 680
REJ09B0145-0600
2.8 Memory Map
2.8.1 Memory Map
The memory map of the H8/3842R, H8/38342, and H8/38442 is shown in figure 2.16 (1), that of
the H8/3843R, H8/38343, and H8/38443 in figure 2.16 (2), that of the H8/3844R, H8/3844S,
H8/38344, and H8/38444 in figure 2.16 (3), that of the H8/3845R, H8/3845S, H8/38345, and
H8/38445 in figure 2.16 (4), that of the H8/3846R, H8/3846S, H8/38346, and H8/38446 in figure
2.16 (5), and that of the H8/3847R, H8/3847S, H8/38347, and H8/38447 in figure 2.16 (6).
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 77 of 680
REJ09B0145-0600
H'0000
H'0029
H'002A
H'3FFF
H'F740
H'F75F
H'F780
H'FB7F
H'FF90
H'FFFF
Interrupt vector area
On-chip ROM
16 Kbytes
(16384 bytes)
1024 bytesOn-chip RAM
Internal I/O registers
(112 bytes)
Not used
Not used
Not used
LCD RAM
(32 bytes)
Figure 2.16 (1) H8/3842R, H8/38342 and H8/38442 Memory Map
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 78 of 680
REJ09B0145-0600
H'0000
H'0029
H'002A
H'5FFF
H'F740
H'F75F
H'F780
H'FB7F
H'FF90
H'FFFF
Interrupt
vector area
On-chip ROM
24 Kbytes
(24576 bytes)
1024 bytes
On-chip RAM
Internal I/O registers
(112 bytes)
Not used
Not used
Not used
LCD RAM
(32 bytes)
Figure 2.16 (2) H8/3843R, H8/38343 and H8/38443 Memory Map
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 79 of 680
REJ09B0145-0600
H'0000
H'0029
H'002A
H'7FFF
H'E000
H'EFFF
H'F020
H'F02B
H'F300
H'F6FF
H'F740
H'F780
H'F75F
Notes: 1. Not accessible by the user when the on-chip emulator is used.
2. A programming control program is used to program flash memory. Do not use a user program to perform
programming when the on-chip emulator is used. This area is not used in the mask ROM version.
H'FF7F
H'FF90
H'FFFF
Interrupt vector area
HD64F38344 (Flash Memory Version)
HD64F38444 (Flash Memory Version)
On-chip ROM
32 Kbytes
(32768 bytes)
2048 bytes
On-chip RAM
Internal I/O registers
(112 bytes)
Firmware for on-chip emulator*
1
Internal I/O registers
Not used
Not used
Not used
(Work area for programming
flash memory: 1 Kbyte)*
2
Not used
Not used
Not used
LCD RAM
(32 bytes)
H'F740
H'F780
H'F75F
H'FF7F
H'FF90
H'FFFF
2048 bytes
On-chip RAM
Internal I/O registers
(112 bytes)
Not used
Not used
LCD RAM
(32 bytes)
H'0000
H'0029
H'002A
H'7FFF
Interrupt vector area
HD6433844R (Mask ROM Version)
HD6433844S (Mask ROM Version)
HD64338344 (Mask ROM Version)
HD64338444 (Mask ROM Version)
On-chip ROM
32 Kbytes
(32768 bytes)
Not used
Figure 2.16 (3) H8/3844R, H8/3844S, H8/38344 and H8/38444 Memory Map
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 80 of 680
REJ09B0145-0600
H'0000
H'0029
H'002A
H'9FFF
H'F740
H'F75F
H'F780
H'FF7F
H'FF90
H'FFFF
Interrupt vector area
On-chip ROM
40 Kbytes
(40960 bytes)
2048 bytes
On-chip RAM
Internal I/O registers
(112 bytes)
Not used
Not used
Not used
LCD RAM
(32 bytes)
Figure 2.16 (4) H8/3845R, H8/3845S, H8/38345 and H8/38445 Memory Map
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 81 of 680
REJ09B0145-0600
H'0000
H'0029
H'002A
H'BFFF
H'F740
H'F75F
H'F780
H'FF7F
H'FF90
H'FFFF
Interrupt vector area
On-chip ROM
48 Kbytes
(49152 bytes)
2048 bytes
On-chip RAM
Internal I/O registers
(112 bytes)
Not used
Not used
Not used
LCD RAM
(32 bytes)
Figure 2.16 (5) H8/3846R, H8/3846S, H8/38346 and H8/38446 Memory Map
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 82 of 680
REJ09B0145-0600
H'0000
H'0029
H'002A
H'E000
H'EFFF
H'F020
H'F02B
H'F300
H'F6FF
H'F740
H'F780
H'F75F
Notes: 1. Not accessible by the user when the on-chip emulator is used.
2. A programming control program is used to program flash memory. Do not use a user program to perform
programming when the on-chip emulator is used. This area is not used in the mask ROM version.
H'FF7F
H'FF90
H'FFFF
Interrupt vector area
HD64F38347 (Flash Memory Version)
HD64F38447 (Flash Memory Version)
On-chip ROM 61440 bytes
2048 bytes
On-chip RAM
Internal I/O registers
(112 bytes)
Firmware for on-chip emulator*
1
Internal I/O registers
Not used
Not used
(Work area for programming
flash memory: 1 Kbyte)*
2
Not used
Not used
Not used
LCD RAM
(32 bytes)
H'F740
H'F780
H'F75F
H'FF7F
H'FF90
H'FFFF
2048 bytes
On-chip RAM
Internal I/O registers
(112 bytes)
Not used
Not used
LCD RAM
(32 bytes)
H'0000
H'0029
H'002A
H'EDFF
Interrupt vector area
HD6433847R (Mask ROM Version)
HD6433847S (Mask ROM Version)
HD64338347 (Mask ROM Version)
HD64338447 (Mask ROM Version)
HD6473847R (PROM Version)
On-chip ROM 60928 bytes
Not used
Figure 2.16 (6) H8/3847R, H8/3847S, H8/38347 and H8/38447 Memory Map
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 83 of 680
REJ09B0145-0600
2.9 Application Notes
2.9.1 Notes on Data Access
1. Access to Empty Areas:
The address space of the H8/300L CPU includes empty areas in addition to the RAM,
registers, and ROM areas available to the user. If these empty areas are mistakenly accessed
by an application program, the following results will occur.
Data transfer from CPU to empty area:
The transferred data will be lost. This action may also cause the CPU to misoperate.
Data transfer from empty area to CPU:
Unpredictable data is transferred.
2. Access to Internal I/O Registers:
Internal data transfer to or from on-chip modules other than the ROM and RAM areas makes
use of an 8-bit data width. If word access is attempted to these areas, the following results will
occur.
Word access from CPU to I/O register area:
Upper byte: Will be written to I/O register.
Lower byte: Transferred data will be lost.
Word access from I/O register to CPU:
Upper byte: Will be written to upper part of CPU register.
Lower byte: Unpredictable data will be written to lower part of CPU register.
Byte size instructions should therefore be used when transferring data to or from I/O registers
other than the on-chip ROM and RAM areas. Figure 2.17 shows the data size and number of
states in which on-chip peripheral modules can be accessed.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 84 of 680
REJ09B0145-0600
Interrupt vector area
(42 bytes)
On-chip ROM
32Kbytes
On-chip RAM
Not used
Not used
Not used
LCD RAM
(20 bytes)
Internal I/O registers
(112 bytes)
Access
Word Byte
2
——
——
2
——
2
×3
×2
×3
×2
×
2
States
2048 bytes
H'FFA8 to H'FFAF
H'0000
H'0029
H'002A
H'7FFF
H'F740
H'F753
H'F780
H'FF7F
H'FF90
H'FFFF
H'FF98 to H'FF9F
Note: The H8/3844R, H8/3844S, H8/38344, and H8/38444 are shown as an example.
Figure 2.17 Data Size and Number of States for Access to and from
On-Chip Peripheral Modules
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 85 of 680
REJ09B0145-0600
2.9.2 Notes on Bit Manipulation
The BSET, BCLR, BNOT, BST, and BIST instructions read one byte of data, modify the data,
then write the data byte again. Special care is required when using these instructions in cases
where two registers are assigned to the same address, in the case of registers that include write-
only bits, and when the instruction accesses an I/O port.
Order of Operation Operation
1 Read Read byte data at the designated address
2 Modify Modify a designated bit in the read data
3 Write Write the altered byte data to the designated address
1. Bit Manipulation in Two Registers Assigned to the Same Address
Example 1: timer load register and timer counter
Figure 2.18 shows an example in which two timer registers share 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 take place.
Order of Operation Operation
1 Read Timer counter data is read (one byte)
2 Modify The CPU modifies (sets or resets) the bit designated in the instruction
3 Write The altered byte data is written to the timer load register
The timer counter is counting, so the value read is not necessarily the same as the value in the
timer load register. As a result, bits other than the intended bit in the timer load register may be
modified to the timer counter value.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 86 of 680
REJ09B0145-0600
Read
Write
Count clock Timer counter
Timer load register
Reload
Internal bus
Figure 2.18 Timer Configuration Example
Example 2: BSET instruction executed designating port 3
P37 and P36 are designated as input pins, with a low-level signal input at P37 and a high-level
signal at P36. The remaining pins, P35 to P30, are output pins and output low-level signals. In this
example, the BSET instruction is used to change pin P30 to high-level output.
[A: Prior to executing BSET]
P37P36P35P34P33P32P31P30
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
PCR3 00111111
PDR3 10000000
[B: BSET instruction executed]
BSET #0 , @PDR3 The BSET instruction is executed designating port 3.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 87 of 680
REJ09B0145-0600
[C: After executing BSET]
P37P36P35P34P33P32P31P30
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
PCR3 00111111
PDR3 01000001
[D: Explanation of how BSET operates]
When the BSET instruction is executed, first the CPU reads port 3.
Since P37 and P36 are input pins, the CPU reads the pin states (low-level and high-level input).
P35 to P30 are output pins, so the CPU reads the value in PDR3. In this example PDR3 has a value
of H'80, but the value read by the CPU is H'40.
Next, the CPU sets bit 0 of the read data to 1, changing the PDR3 data to H'41. Finally, the CPU
writes this value (H'41) to PDR3, completing execution of BSET.
As a result of this operation, bit 0 in PDR3 becomes 1, and P30 outputs a high-level signal.
However, bits 7 and 6 of PDR3 end up with different values.
To avoid this problem, store a copy of the PDR3 data in a work area in memory. Perform the bit
manipulation on the data in the work area, then write this data to PDR3.
[A: Prior to executing BSET]
MOV. B
MOV. B
MOV. B
#H'80
R0L
R0L
,
,
,
R0L
@RAM0
@PDR3
The PDR3 value (H'80) is written to a work area in
memory (RAM0) as well as to PDR3.
P37P36P35P34P33P32P31P30
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
PCR3 00111111
PDR3 10000000
RAM0 10000000
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 88 of 680
REJ09B0145-0600
[B: BSET instruction executed]
BSET #0 , @RAM0 The BSET instruction is executed designating the PDR3
work area (RAM0).
[C: After executing BSET]
MOV. B
MOV. B @RAM0,
R0L, R0L
@PDR3
The work area (RAM0) value is written to PDR3.
P37P36P35P34P33P32P31P30
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
PCR3 00111111
PDR3 10000001
RAM0 10000001
2. Bit Manipulation in a Register Containing a Write-only Bit
Example 3: BCLR instruction executed designating port 3 control register PCR3
As in the examples above, P37 and P36 are input pins, with a low-level signal input at P37 and a
high-level signal at P36. The remaining pins, P35 to P30, are output pins that output low-level
signals. In this example, the BCLR instruction is used to change pin P30 to an input port. It is
assumed that a high-level signal will be input to this input pin.
[A: Prior to executing BCLR]
P37P36P35P34P33P32P31P30
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
PCR3 00111111
PDR3 10000000
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 89 of 680
REJ09B0145-0600
[B: BCLR instruction executed]
BSET #0 , @PCR3 The BCLR instruction is executed designating PCR3.
[C: After executing BCLR]
P37P36P35P34P33P32P31P30
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
PCR3 11111110
PDR3 10000000
[D: Explanation of how BCLR operates]
When the BCLR instruction is executed, first the CPU reads PCR3. Since PCR3 is a write-only
register, the CPU reads a value of H'FF, even though the PCR3 value is actually H'3F.
Next, the CPU clears bit 0 in the read data to 0, changing the data to H'FE. Finally, this value
(H'FE) is written to PCR3 and BCLR instruction execution ends.
As a result of this operation, bit 0 in PCR3 becomes 0, making P30 an input port. However, bits 7
and 6 in PCR3 change to 1, so that P37 and P36 change from input pins to output pins.
To avoid this problem, store a copy of the PCR3 data in a work area in memory. Perform the bit
manipulation on the data in the work area, then write this data to PCR3.
[A: Prior to executing BCLR]
MOV. B
MOV. B
MOV. B
#H'3F
R0L
R0L
,
,
,
R0L
@RAM0
@PCR3
The PCR3 value (H'3F) is written to a work area in
memory (RAM0) as well as to PCR3.
P37P36P35P34P33P32P31P30
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
PCR3 00111111
PDR3 10000000
RAM0 00111111
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 90 of 680
REJ09B0145-0600
[B: BCLR instruction executed]
BCLR #0 , @RAM0 The BCLR instruction is executed designating the PCR3
work area (RAM0).
[C: After executing BCLR]
MOV. B
MOV. B @RAM0,
R0L, R0L
@PCR3
The work area (RAM0) value is written to PCR3.
P37P36P35P34P33P32P31P30
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
PCR3 00111110
PDR3 10000000
RAM0 00111110
Table 2.12 lists the pairs of registers that share identical addresses. Table 2.13 lists the registers
that contain write-only bits.
Table 2.12 Registers with Shared Addresses
Register Name Abbr. Address
Timer counter and timer load register C TCC/TLC H'FFB5
Port data register 1*PDR1 H'FFD4
Port data register 2*PDR2 H'FFD5
Port data register 3*PDR3 H'FFD6
Port data register 4*PDR4 H'FFD7
Port data register 5*PDR5 H'FFD8
Port data register 6*PDR6 H'FFD9
Port data register 7*PDR7 H'FFDA
Port data register 8*PDR8 H'FFDB
Port data register 9*PDR9 H'FFDC
Port data register A*PDRA H'FFDD
Note: *Port data registers have the same addresses as input pins.
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 91 of 680
REJ09B0145-0600
Table 2.13 Registers with Write-Only Bits
Register Name Abbr. Address
Port control register 1 PCR1 H'FFE4
Port control register 2 PCR2 H'FFE5
Port control register 3 PCR3 H'FFE6
Port control register 4 PCR4 H'FFE7
Port control register 5 PCR5 H'FFE8
Port control register 6 PCR6 H'FFE9
Port control register 7 PCR7 H'FFEA
Port control register 8 PCR8 H'FFEB
Port control register 9 PCR9 H'FFEC
Port control register A PCRA H'FFED
Timer control register F TCRF H'FFB6
PWM control register PWCR H'FFD0
PWM data register U PWDRU H'FFD1
PWM data register L PWDRL H'FFD2
Section 2 CPU
Rev. 6.00 Aug 04, 2006 page 92 of 680
REJ09B0145-0600
2.9.3 Notes on Use of the EEPMOV Instruction
The EEPMOV instruction is a block data transfer instruction. It moves the number of bytes
specified by R4L from the address specified by R5 to the address specified by R6.
R5
R5 + R4L
R6
R6 + R4L
When setting R4L and R6, make sure that the final destination address (R6 + R4L) does not
exceed H'FFFF. The value in R6 must not change from H'FFFF to H'0000 during execution of
the instruction.
R5
R5 + R4L
R6
R6 + R4L
Not allowed
H'FFFF
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 93 of 680
REJ09B0145-0600
Section 3 Exception Handling
3.1 Overview
Exception handling is performed in the H8/3847R Group when a reset or interrupt occurs. Table
3.1 shows the priorities of these two types of exception handling.
Table 3.1 Exception Handling Types and Priorities
Priority Exception Source Time of Start of Exception Handling
High Reset Exception handling starts as soon as the reset state is cleared
Low
Interrupt When an interrupt is requested, exception handling starts after
execution of the present instruction or the exception handling in
progress is completed
3.2 Reset
3.2.1 Overview
A reset is the highest-priority exception. The internal state of the CPU and the registers of the on-
chip peripheral modules are initialized.
3.2.2 Reset Sequence
As soon as the RES pin goes low, all processing is stopped and the chip enters the reset state.
To make sure the chip is reset properly, observe the following precautions.
At power on: Hold the RES pin low until the clock pulse generator output stabilizes.
Resetting during operation: Hold the RES pin low for at least 10 system clock cycles.
Reset exception handling takes place as follows.
The CPU internal state and the registers of on-chip peripheral modules are initialized, with the
I bit of the condition code register (CCR) set to 1.
The PC is loaded from the reset exception handling vector address (H'0000 to H'0001), after
which the program starts executing from the address indicated in PC.
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 94 of 680
REJ09B0145-0600
When system power is turned on or off, the RES pin should be held low.
Figure 3.1 shows the reset sequence starting from RES input.
Vector fetch
φ
Internal
address bus
Internal read
signal
Internal write
signal
Internal data
bus (16-bit)
RES
Internal
processing
Program initial
instruction prefetch
(1) Reset exception handling vector address (H'0000)
(2) Program start address
(3) First instruction of program
(2) (3)
(2)
(1)
Reset cleared
Figure 3.1 Reset Sequence
3.2.3 Interrupt Immediately after Reset
After a reset, if an interrupt were to be accepted before the stack pointer (SP: R7) was initialized,
PC and CCR would not be pushed onto the stack correctly, resulting in program runaway. To
prevent this, immediately after reset exception handling all interrupts are masked. For this reason,
the initial program instruction is always executed immediately after a reset. This instruction
should initialize the stack pointer (e.g. MOV.W #xx: 16, SP).
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 95 of 680
REJ09B0145-0600
3.3 Interrupts
3.3.1 Overview
The interrupt sources include 13 external interrupts (IRQ4 to IRQ0, WKP7 to WKP0) and 24
internal interrupts from on-chip peripheral modules. Table 3.2 shows the interrupt sources, their
priorities, and their vector addresses. When more than one interrupt is requested, the interrupt with
the highest priority is processed.
The interrupts have the following features:
Internal and external interrupts can be masked by the I bit in CCR. When the I bit is set to 1,
interrupt request flags can be set but the interrupts are not accepted.
IRQ4 to IRQ0 and WKP7 to WKP0 can be set to either rising edge sensing or falling edge
sensing.
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 96 of 680
REJ09B0145-0600
Table 3.2 Interrupt Sources and Their Priorities
Interrupt Source Interrupt Vector Number Vector Address Priority
RES Reset 0 H'0000 to H'0001 High
Watchdog timer
IRQ0IRQ04 H'0008 to H'0009
IRQ1IRQ15 H'000A to H'000B
IRQ2IRQ26 H'000C to H'000D
IRQ3IRQ37 H'000E to H'000F
IRQ4IRQ48 H'0010 to H'0011
WKP0WKP09 H'0012 to H'0013
WKP1WKP1
WKP2WKP2
WKP3WKP3
WKP4WKP4
WKP5WKP5
WKP6WKP6
WKP7WKP7
SCI1 SCI1 transfer complete 10 H'0014 to H'0015
Timer A Timer A overflow 11 H'0016 to H'0017
Asynchronous
counter
Asynchronous counter
overflow
12 H'0018 to H'0019
Timer C Timer C overflow or
underflow
13 H'001A to H'001B
Timer FL Timer FL compare match
Timer FL overflow
14 H'001C to H'001D
Timer FH Timer FH compare match
Timer FH overflow
15 H'001E to H'001F
Timer G Timer G input capture
Timer G overflow
16 H'0020 to H'0021
SCI3-1 SCI3-1 transmit end
SCI3-1 transmit data empty
SCI3-1 receive data full
SCI3-1 overrrun error
SCI3-1 framing error
SCI3-1 parity error
17 H'0022 to H'0023
SCI3-2 SCI3-2 transmit end
SCI3-2 transmit data empty
SCI3-2 receive data full
SCI3-2 overrun error
SCI3-2 framing error
SCI3-2 parity error
18 H'0024 to H'0025
A/D A/D conversion end 19 H'0026 to H'0027
(SLEEP instruction
executed)
Direct transfer 20 H'0028 to H'0029
Low
Note: Vector addresses H'0002 to H'0007 are reserved and cannot be used.
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 97 of 680
REJ09B0145-0600
3.3.2 Interrupt Control Registers
Table 3.3 lists the registers that control interrupts.
Table 3.3 Interrupt Control Registers
Name Abbreviation R/W Initial Value Address
IRQ edge select register IEGR R/W H'E0 H'FFF2
Interrupt enable register 1 IENR1 R/W H'00 H'FFF3
Interrupt enable register 2 IENR2 R/W H'00 H'FFF4
Interrupt request register 1 IRR1 R/W*H'20 H'FFF6
Interrupt request register 2 IRR2 R/W*H'00 H'FFF7
Wakeup interrupt request register IWPR R/W*H'00 H'FFF9
Wakeup edge select register WEGR R/W H'00 H'FF90
Note: *Write is enabled only for writing of 0 to clear a flag.
1. IRQ Edge Select Register (IEGR)
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
IEG4
0
R/W
3
IEG3
0
R/W
0
IEG0
0
R/W
2
IEG2
0
R/W
1
IEG1
0
R/W
IEGR is an 8-bit read/write register used to designate whether pins IRQ4 to IRQ0 are set to rising
edge sensing or falling edge sensing.
Bits 7 to 5: Reserved bits
Bits 7 to 5 are reserved: they are always read as 1 and cannot be modified.
Bit 4: IRQ4 edge select (IEG4)
Bit 4 selects the input sensing of the IRQ4 pin and ADTRG pin.
Bit 4
IEG4 Description
0 Falling edge of IRQ4 and ADTRG pin input is detected (initial value)
1 Rising edge of IRQ4 and ADTRG pin input is detected
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 98 of 680
REJ09B0145-0600
Bit 3: IRQ3 edge select (IEG3)
Bit 3 selects the input sensing of the IRQ3 pin and TMIF pin.
Bit 3
IEG3 Description
0 Falling edge of IRQ3 and TMIF pin input is detected (initial value)
1 Rising edge of IRQ3 and TMIF pin input is detected
Bit 2: IRQ2 edge select (IEG2)
Bit 2 selects the input sensing of pin IRQ2.
Bit 2
IEG2 Description
0 Falling edge of IRQ2 pin input is detected (initial value)
1 Rising edge of IRQ2 pin input is detected
Bit 1: IRQ1 edge select (IEG1)
Bit 3 selects the input sensing of the IRQ1 pin and TMIC pin.
Bit 1
IEG1 Description
0 Falling edge of IRQ1 and TMIC pin input is detected (initial value)
1 Rising edge of IRQ1 and TMIC pin input is detected
Bit 0: IRQ0 edge select (IEG0)
Bit 0 selects the input sensing of pin IRQ0.
Bit 0
IEG0 Description
0 Falling edge of IRQ0 pin input is detected (initial value)
1 Rising edge of IRQ0 pin input is detected
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 99 of 680
REJ09B0145-0600
2. Interrupt Enable Register 1 (IENR1)
Bit
Initial value
Read/Write
7
IENTA
0
R/W
6
IENS1
0
R/W
5
IENWP
0
R/W
4
IEN4
0
R/W
3
IEN3
0
R/W
0
IEN0
0
R/W
2
IEN2
0
R/W
1
IEN1
0
R/W
IENR1 is an 8-bit read/write register that enables or disables interrupt requests.
Bit 7: Timer A interrupt enable (IENTA)
Bit 7 enables or disables timer A overflow interrupt requests.
Bit 7
IENTA Description
0 Disables timer A interrupt requests (initial value)
1 Enables timer A interrupt requests
Bit 6: SCI1 interrupt enable (IENS1)
Bit 6 enables or disables SCI1 transfer complete interrupt requests.
Bit 6
IENS1 Description
0 Disables SCI1 interrupt requests (initial value)
1 Enables SCI1 interrupt requests
Bit 5: Wakeup interrupt enable (IENWP)
Bit 5 enables or disables WKP7 to WKP0 interrupt requests.
Bit 5
IENWP Description
0 Disables WKP7 to WKP0 interrupt requests (initial value)
1 Enables WKP7 to WKP0 interrupt requests
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 100 of 680
REJ09B0145-0600
Bits 4 to 0: IRQ4 to IRQ0 interrupt enable (IEN4 to IEN0)
Bits 4 to 0 enable or disable IRQ4 to IRQ0 interrupt requests.
Bit n
IENn Description
0 Disables interrupt requests from pin IRQn (initial value)
1 Enables interrupt requests from pin IRQn
(n = 4 to 0)
3. Interrupt Enable Register 2 (IENR2)
Bit
Initial value
Read/Write
7
IENDT
0
R/W
6
IENAD
0
R/W
5
0
R/W
4
IENTG
0
R/W
3
IENTFH
0
R/W
0
IENEC
0
R/W
2
IENTFL
0
R/W
1
IENTC
0
R/W
IENR2 is an 8-bit read/write register that enables or disables interrupt requests.
Bit 7: Direct transfer interrupt enable (IENDT)
Bit 7 enables or disables direct transfer interrupt requests.
Bit 7
IENDT Description
0 Disables direct transfer interrupt requests (initial value)
1 Enables direct transfer interrupt requests
Bit 6: A/D converter interrupt enable (IENAD)
Bit 6 enables or disables A/D converter interrupt requests.
Bit 6
IENAD Description
0 Disables A/D converter interrupt requests (initial value)
1 Enables A/D converter interrupt requests
Bit 5: Reserved bit
Bit 5 is a readable/writable reserved bit. It is initialized to 0 by a reset.
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 101 of 680
REJ09B0145-0600
Bit 4: Timer G interrupt enable (IENTG)
Bit 4 enables or disables timer G input capture or overflow interrupt requests.
Bit 4
IENTG Description
0 Disables timer G interrupt requests (initial value)
1 Enables timer G interrupt requests
Bit 3: Timer FH interrupt enable (IENTFH)
Bit 3 enables or disables timer FH compare match and overflow interrupt requests.
Bit 3
IENTFH Description
0 Disables timer FH interrupt requests (initial value)
1 Enables timer FH interrupt requests
Bit 2: Timer FL interrupt enable (IENTFL)
Bit 2 enables or disables timer FL compare match and overflow interrupt requests.
Bit 2
IENTFL Description
0 Disables timer FL interrupt requests (initial value)
1 Enables timer FL interrupt requests
Bit 1: Timer C interrupt enable (IENTC)
Bit 1 enables or disables timer C overflow and underflow interrupt requests.
Bit 1
IENTC Description
0 Disables timer C interrupt requests (initial value)
1 Enables timer C interrupt requests
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 102 of 680
REJ09B0145-0600
Bit 0: Asynchronous event counter interrupt enable (IENEC)
Bit 0 enables or disables asynchronous event counter interrupt requests.
Bit 0
IENEC Description
0 Disables asynchronous event counter interrupt requests (initial value)
1 Enables asynchronous event counter interrupt requests
For details of SCI3-1 and SCI3-2 interrupt control, see 6. Serial control register 3 (SCR3) in
section 10.3.2.
4. Interrupt Request Register 1 (IRR1)
Bit
Initial value
Read/Write
7
IRRTA
0
R/(W)*
6
IRRS1
0
R/(W)*
5
1
4
IRRI4
0
R/(W)*
3
IRRI3
0
R/(W)*
0
IRRI0
0
R/(W)*
2
IRRI2
0
R/(W)*
1
IRRI1
0
R/(W)*
Note: * Only a write of 0 for flag clearing is possible
IRR1 is an 8-bit read/write register, in which a corresponding flag is set to 1 when a timer A,
SCI1, or IRQ4 to IRQ0 interrupt is requested. The flags are not cleared automatically when an
interrupt is accepted. It is necessary to write 0 to clear each flag.
Bit 7: Timer A interrupt request flag (IRRTA)
Bit 7
IRRTA Description
0 Clearing condition:
When IRRTA = 1, it is cleared by writing 0
(initial value)
1 Setting condition:
When the timer A counter value overflows from H'FF to H'00
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 103 of 680
REJ09B0145-0600
Bit 6: SCI1 interrupt request flag (IRRS1)
Bit 6
IRRS1 Description
0 Clearing condition:
When IRRS1 = 1, it is cleared by writing 0
(initial value)
1 Setting condition:
When SCI1 completes transfer
Bit 5: Reserved bit
Bit 5 is reserved; it is always read as 1 and cannot be modified.
Bits 4 to 0: IRQ4 to IRQ0 interrupt request flags (IRRI4 to IRRI0)
Bit n
IRRIn Description
0 Clearing condition:
When IRRIn = 1, it is cleared by writing 0
(initial value)
1 Setting condition:
When pin IRQn is designated for interrupt input and the designated
signal edge is input
(n = 4 to 0)
5. Interrupt Request Register 2 (IRR2)
Bit
Initial value
Read/Write
7
IRRDT
0
R/(W)*
6
IRRAD
0
R/(W)*
5
0
R/W
4
IRRTG
0
R/(W)*
3
IRRTFH
0
R/(W)*
0
IRREC
0
R/(W)*
2
IRRTFL
0
R/(W)*
1
IRRTC
0
R/(W)*
Note: * Only a write of 0 for flag clearing is possible
IRR2 is an 8-bit read/write register, in which a corresponding flag is set to 1 when a direct
transfer, A/D converter, Timer G, Timer FH, Timer FC, or Timer C interrupt is requested. The
flags are not cleared automatically when an interrupt is accepted. It is necessary to write 0 to clear
each flag.
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 104 of 680
REJ09B0145-0600
Bit 7: Direct transfer interrupt request flag (IRRDT)
Bit 7
IRRDT Description
0 Clearing condition:
When IRRDT = 1, it is cleared by writing 0
(initial value)
1 Setting condition:
When a direct transfer is made by executing a SLEEP instruction
while DTON = 1 in SYSCR2
Bit 6: A/D converter interrupt request flag (IRRAD)
Bit 6
IRRAD Description
0 Clearing condition:
When IRRAD = 1, it is cleared by writing 0
(initial value)
1 Setting condition:
When A/D conversion is completed and ADSF is cleared to 0 in ADSR
Bit 5: Reserved bit
Bit 5 is a readable/writable reserved bit. It is initialized to 0 by a reset.
Bit 4: Timer G interrupt request flag (IRRTG)
Bit 4
IRRTG Description
0 Clearing condition:
When IRRTG = 1, it is cleared by writing 0
(initial value)
1 Setting condition:
When the TMIG pin is designated for TMIG input and the designated signal edge is
input, and when TCG overflows while OVIE is set to 1 in TMG
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 105 of 680
REJ09B0145-0600
Bit 3: Timer FH interrupt request flag (IRRTFH)
Bit 3
IRRTFH Description
0 Clearing condition:
When IRRTFH = 1, it is cleared by writing 0
(initial value)
1 Setting condition:
When TCFH and OCRFH match in 8-bit timer mode, or when TCF (TCFL, TCFH)
and OCRF (OCRFL, OCRFH) match in 16-bit timer mode
Bit 2: Timer FL interrupt request flag (IRRTFL)
Bit 2
IRRTFL Description
0 Clearing condition:
When IRRTFL= 1, it is cleared by writing 0
(initial value)
1 Setting condition:
When TCFL and OCRFL match in 8-bit timer mode
Bit 1: Timer C interrupt request flag (IRRTC)
Bit 1
IRRTC Description
0 Clearing condition:
When IRRTC= 1, it is cleared by writing 0
(initial value)
1 Setting condition:
When the timer C counter value overflows (from H'FF to H'00) or underflows
(from H'00 to H'FF)
Bit 0: Asynchronous event counter interrupt request flag (IRREC)
Bit 0
IRREC Description
0 Clearing condition:
When IRREC = 1, it is cleared by writing 0
(initial value)
1 Setting condition:
When ECH overflows in 16-bit counter mode, or ECH or ECL overflows in 8-bit
counter mode
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 106 of 680
REJ09B0145-0600
6. Wakeup Interrupt Request Register (IWPR)
Bit
Initial value
Read/Write
7
IWPF7
0
R/(W)*
6
IWPF6
0
R/(W)*
5
IWPF5
0
R/(W)*
4
IWPF4
0
R/(W)*
3
IWPF3
0
R/(W)*
0
IWPF0
0
R/(W)*
2
IWPF2
0
R/(W)*
1
IWPF1
0
R/(W)*
Note: *All bits can only be written with 0, for flag clearing.
IWPR is an 8-bit read/write register containing wakeup interrupt request flags. When one of pins
WKP7 to WKP0 is designated for wakeup input and a rising or falling edge is input at that pin, the
corresponding flag in IWPR is set to 1. A flag is not cleared automatically when the
corresponding interrupt is accepted. Flags must be cleared by writing 0.
Bits 7 to 0: Wakeup interrupt request flags (IWPF7 to IWPF0)
Bit n
IWPFn Description
0 Clearing condition:
When IWPFn= 1, it is cleared by writing 0
(initial value)
1 Setting condition:
When pin WKPn is designated for wakeup input and a rising or falling edge is input
at that pin
(n = 7 to 0)
7. Wakeup Edge Select Register (WEGR)
Bit
Initial value
Read/Write
7
WKEGS7
0
R/W
6
WKEGS6
0
R/W
5
WKEGS5
0
R/W
4
WKEGS4
0
R/W
3
WKEGS3
0
R/W
0
WKEGS0
0
R/W
2
WKEGS2
0
R/W
1
WKEGS1
0
R/W
WEGR is an 8-bit read/write register that specifies rising or falling edge sensing for pins WKPn.
WEGR is initialized to H'00 by a reset.
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 107 of 680
REJ09B0145-0600
Bit n: WKPn edge select (WKEGSn)
Bit n selects WKPn pin input sensing.
Bit n
WKEGSn Description
0WKPn pin falling edge detected (initial value)
1WKPn pin rising edge detected
(n = 7 to 0)
3.3.3 External Interrupts
There are 13 external interrupts: IRQ4 to IRQ0 and WKP7 to WKP0.
1. Interrupts WKP7 to WKP0
Interrupts WKP7 to WKP0 are requested by either rising or falling edge input to pins WKP7 to
WKP0. When these pins are designated as pins WKP7 to WKP0 in port mode register 5 and a
rising or falling edge is input, the corresponding bit in IWPR is set to 1, requesting an interrupt.
Recognition of wakeup interrupt requests can be disabled by clearing the IENWP bit to 0 in
IENR1. These interrupts can all be masked by setting the I bit to 1 in CCR.
When WKP7 to WKP0 interrupt exception handling is initiated, the I bit is set to 1 in CCR. Vector
number 9 is assigned to interrupts WKP7 to WKP0. All eight interrupt sources have the same
vector number, so the interrupt-handling routine must discriminate the interrupt source.
2. Interrupts IRQ4 to IRQ0
Interrupts IRQ4 to IRQ0 are requested by input signals to pins IRQ4 to IRQ0. These interrupts are
detected by either rising edge sensing or falling edge sensing, depending on the settings of bits
IEG4 to IEG0 in IEGR.
When these pins are designated as pins IRQ4 to IRQ0 in port mode register 3 and 1 and the
designated edge is input, the corresponding bit in IRR1 is set to 1, requesting an interrupt.
Recognition of these interrupt requests can be disabled individually by clearing bits IEN4 to IEN0
to 0 in IENR1. These interrupts can all be masked by setting the I bit to 1 in CCR.
When IRQ4 to IRQ0 interrupt exception handling is initiated, the I bit is set to 1 in CCR. Vector
numbers 8 to 4 are assigned to interrupts IRQ4 to IRQ0. The order of priority is from IRQ0 (high)
to IRQ4 (low). Table 3.2 gives details.
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 108 of 680
REJ09B0145-0600
3.3.4 Internal Interrupts
There are 24 internal interrupts that can be requested by the on-chip peripheral modules. When a
peripheral module requests an interrupt, the corresponding bit in IRR1 or IRR2 is set to 1.
Recognition of individual interrupt requests can be disabled by clearing the corresponding bit in
IENR1 or IENR2. All these interrupts can be masked by setting the I bit to 1 in CCR. When
internal interrupt handling is initiated, the I bit is set to 1 in CCR. Vector numbers from 20 to 10
are assigned to these interrupts. Table 3.2 shows the order of priority of interrupts from on-chip
peripheral modules.
3.3.5 Interrupt Operations
Interrupts are controlled by an interrupt controller. Figure 3.2 shows a block diagram of the
interrupt controller. Figure 3.3 shows the flow up to interrupt acceptance.
Interrupt controller
Priority decision logic
Interrupt
request
CCR (CPU)I
External or
internal
interrupts
External
interrupts or
internal
interrupt
enable
signals
Figure 3.2 Block Diagram of Interrupt Controller
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 109 of 680
REJ09B0145-0600
Interrupt operation is described as follows.
When an interrupt condition is met while the interrupt enable register bit is set to 1, an
interrupt request signal is sent to the interrupt controller.
When the interrupt controller receives an interrupt request, it sets the interrupt request flag.
From among the interrupts with interrupt request flags set to 1, the interrupt controller selects
the interrupt request with the highest priority and holds the others pending. (Refer to table 3.2
for a list of interrupt priorities.)
The interrupt controller checks the I bit of CCR. If the I bit is 0, the selected interrupt request
is accepted; if the I bit is 1, the interrupt request is held pending.
If the interrupt is accepted, after processing of the current instruction is completed, both PC
and CCR are pushed onto the stack. The state of the stack at this time is shown in figure 3.4.
The PC value pushed onto the stack is the address of the first instruction to be executed upon
return from interrupt handling.
The I bit of CCR is set to 1, masking further interrupts.
The vector address corresponding to the accepted interrupt is generated, and the interrupt
handling routine located at the address indicated by the contents of the vector address is
executed.
Notes: 1. When disabling interrupts by clearing bits in an interrupt enable register, or when
clearing bits in an interrupt request register, always do so while interrupts are masked
(I = 1).
2. If the above clear operations are performed while I = 0, and as a result a conflict arises
between the clear instruction and an interrupt request, exception processing for the
interrupt will be executed after the clear instruction has been executed.
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 110 of 680
REJ09B0145-0600
PC contents saved
CCR contents saved
I 1
I = 0
Program execution state
No
Yes
Yes
No
Legend:
PC:
CCR:
I:
Program counter
Condition code register
I bit of CCR
IEN0 = 1 No
Yes
IENDT = 1 No
Yes
IRRDT = 1 No
Yes
Branch to interrupt
handling routine
IRRI0 = 1
No
Yes
IEN1 = 1 No
Yes
IRRI1 = 1
No
Yes
IEN2 = 1 No
Yes
IRRI2 = 1
Figure 3.3 Flow Up to Interrupt Acceptance
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 111 of 680
REJ09B0145-0600
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
PC
H
PC
L
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 access,
starting from an even-numbered address.
Ignored on return.
*
Figure 3.4 Stack State after Completion of Interrupt Exception Handling
Figure 3.5 shows a typical interrupt sequence.
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 112 of 680
REJ09B0145-0600
Vector fetch
φ
Internal
address bus
Internal read
signal
Internal write
signal
(2)
Internal data bus
(16 bits)
Interrupt
request signal
(9)
(1)
Internal
processing
Prefetch instruction of
interrupt-handling routine
(1) Instruction prefetch address (Instruction is not executed. Address is saved as PC contents, becoming return address.)
(2)(4) Instruction code (not executed)
(3) Instruction prefetch address (Instruction is not executed.)
(5) SP – 2
(6) SP – 4
(7) CCR
(8) Vector address
(9) Starting address of interrupt-handling routine (contents of vector)
(
10
)
First instruction of interru
p
t-handlin
g
routine
(3) (9)(8)(6)(5)
(4) (1) (7) (10)
Stack access
Internal
processing
Instruction
prefetch
Interrupt level
decision and wait for
end of instruction
Interrupt is
accepted
Figure 3.5 Interrupt Sequence
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 113 of 680
REJ09B0145-0600
3.3.6 Interrupt Response Time
Table 3.4 shows the number of wait states after an interrupt request flag is set until the first
instruction of the interrupt handler is executed.
Table 3.4 Interrupt Wait States
Item States Total
Waiting time for completion of executing instruction*1 to 13 15 to 27
Saving of PC and CCR to stack 4
Vector fetch 2
Instruction fetch 4
Internal processing 4
Note: *Not including EEPMOV instruction.
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 114 of 680
REJ09B0145-0600
3.4 Application Notes
3.4.1 Notes on Stack Area Use
When word data is accessed in the H8/3847R Group, 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. Use PUSH Rn (MOV.W Rn, @–SP) or POP Rn (MOV.W
@SP+, Rn) to save or restore register values.
Setting an odd address in SP may cause a program to crash. An example is shown in figure 3.6.
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.6 Operation when Odd Address is Set in SP
When CCR contents are saved to the stack during interrupt exception handling or restored when
RTE is executed, this also takes place 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 Handling
Rev. 6.00 Aug 04, 2006 page 115 of 680
REJ09B0145-0600
3.4.2 Notes on Rewriting Port Mode Registers
When a port mode register is rewritten to switch the functions of external interrupt pins, the
following points should be observed.
When an external interrupt pin function is switched by rewriting the port mode register that
controls pins IRQ4 to IRQ0, WKP7 to WKP0, the interrupt request flag may be 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 request flag to 0 after switching pin functions. Table 3.5 shows the conditions under
which interrupt request flags are set to 1 in this way.
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 116 of 680
REJ09B0145-0600
Table 3.5 Conditions Under which Interrupt Request Flag is Set to 1
Interrupt Request
Flags Set to 1 Conditions
IRR1 IRRI4 When PMR1 bit IRQ4 is changed from 0 to 1 while pin IRQ4 is low and IEGR
bit IEG4 = 0.
When PMR1 bit IRQ4 is changed from 1 to 0 while pin IRQ4 is low and IEGR
bit IEG4 = 1.
IRRI3 When PMR1 bit IRQ3 is changed from 0 to 1 while pin IRQ3 is low and IEGR
bit IEG3 = 0.
When PMR1 bit IRQ3 is changed from 1 to 0 while pin IRQ3 is low and IEGR
bit IEG3 = 1.
IRRI2 When PMR1 bit IRQ2 is changed from 0 to 1 while pin IRQ2 is low and IEGR
bit IEG2 = 0.
When PMR1 bit IRQ2 is changed from 1 to 0 while pin IRQ2 is low and IEGR
bit IEG2 = 1.
IRRI1 When PMR1 bit IRQ1 is changed from 0 to 1 while pin IRQ1 is low and IEGR
bit IEG1 = 0.
When PMR1 bit IRQ1 is changed from 1 to 0 while pin IRQ1 is low and IEGR
bit IEG1 = 1.
IRRI0 When PMR3 bit IRQ0 is changed from 0 to 1 while pin IRQ0 is low and IEGR
bit IEG0 = 0.
When PMR3 bit IRQ0 is changed from 1 to 0 while pin IRQ0 is low and IEGR
bit IEG0 = 1.
IWPR IWPF7 When PMR5 bit WKP7 is changed from 0 to 1 while pin WKP7 is low.
IWPF6 When PMR5 bit WKP6 is changed from 0 to 1 while pin WKP6 is low.
IWPF5 When PMR5 bit WKP5 is changed from 0 to 1 while pin WKP5 is low.
IWPF4 When PMR5 bit WKP4 is changed from 0 to 1 while pin WKP4 is low.
IWPF3 When PMR5 bit WKP3 is changed from 0 to 1 while pin WKP3 is low.
IWPF2 When PMR5 bit WKP2 is changed from 0 to 1 while pin WKP2 is low.
IWPF1 When PMR5 bit WKP1 is changed from 0 to 1 while pin WKP1 is low.
IWPF0 When PMR5 bit WKP0 is changed from 0 to 1 while pin WKP0 is low.
Figure 3.7 shows the procedure for setting a bit in a port mode register and clearing the interrupt
request flag.
When switching a pin function, mask the interrupt before setting the bit in the port mode register.
After accessing the port mode register, 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 is executed immediately after
the port mode register access without executing an intervening instruction, the flag will not be
cleared.
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 117 of 680
REJ09B0145-0600
An alternative method is to avoid the setting of interrupt request flags when pin functions are
switched by keeping the pins at the high level so that the conditions in table 3.5 do not occur.
CCR I bit1
Set port mode register bit
Execute NOP instruction
Interrupts masked. (Another possibility
is to disable the relevant interrupt in
interrupt enable register 1.)
After setting the port mode register 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
CCR I bit0
Figure 3.7 Port Mode Register Setting and Interrupt Request Flag
Clearing Procedure
Section 3 Exception Handling
Rev. 6.00 Aug 04, 2006 page 118 of 680
REJ09B0145-0600
3.4.3 Method for Clearing Interrupt Request Flags
Use the recommended method, given below when clearing the flags of interrupt request registers
(IRR1, IRR2, IWPR).
Recommended method
Use a single instruction to clear flags. The bit control instruction and byte-size data transfer
instruction can be used. Two examples of program code for clearing IRRI1 (bit 1 of 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 cleared with multiple instructions, other flags might be cleared during
execution of the instructions, even though they are currently set, and this will cause a
malfunction.
Here is an example in which IRRI0 is cleared and disabled in the process of clearing IRRI1
(bit 1 of 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 Clock Pulse Generators
Rev. 6.00 Aug 04, 2006 page 119 of 680
REJ09B0145-0600
Section 4 Clock Pulse Generators
4.1 Overview
Clock oscillator circuitry (CPG: clock pulse generator) is provided on-chip, including both a
system clock pulse generator and a subclock pulse generator. The system clock pulse generator
consists of a system clock oscillator and system clock dividers. The subclock pulse generator
consists of a subclock oscillator circuit and a subclock divider.
4.1.1 Block Diagram
Figure 4.1 shows a block diagram of the clock pulse generators.
System clock
oscillator System clock
divider (1/2)
Subclock
oscillator
Subclock
divider
(1/2, 1/4, 1/8)
System
clock
divider
System clock pulse generator
Subclock pulse generator
Note: * H8/38347 Group and H8/38447 Group only.
Prescaler S
(13 bits)
Prescaler W
(5 bits)
OSC
OSC
1
2
X
X
EXCL*
1
2
φOSC
(f )
OSC
φW
φW
(f )
W
φ /2
OSC
φ /2
W
φ /8
W
φ
SUB
φ/2
to
φ/8192
φ /2
W
φ /4
W
φ /8
to
φ /128
W
W
φ
φ
OSC
/128
φ
OSC
/64
φ
OSC
/32
φ
OSC
/16
φ /4
W
Figure 4.1 Block Diagram of Clock Pulse Generators
4.1.2 System Clock and Subclock
The basic clock signals that drive the CPU and on-chip peripheral modules are φ and φSUB. Four
of the clock signals have names: φ is the system clock, φSUB is the subclock, φOSC is the oscillator
clock, and φW is the watch clock.
The clock signals available for use by peripheral modules are φ/2, φ/4, φ/8, φ/16, φ/32, φ/64,
φ/128, φ/256, φ/512, φ/1024, φ/2048, φ/4096, φ/8192, φW, φW/2, φW/4, φW/8, φW/16, φW/32, φW/64,
and φW/128. The clock requirements differ from one module to another.
Section 4 Clock Pulse Generators
Rev. 6.00 Aug 04, 2006 page 120 of 680
REJ09B0145-0600
4.2 System Clock Generator
Clock pulses can be supplied to the system clock divider either by connecting a crystal or ceramic
oscillator, or by providing external clock input.
1. Connecting a Crystal Oscillator
Figure 4.2 shows a typical method of connecting a crystal oscillator. For information on
recommended resonators, see the product AC characteristics listed in section 15, Electrical
Characteristics. Please consult with the resonator manufacturer when selecting a resonator model.
1
2
C1
C2
OSC
OSC
R = 1 M ±20%
f
Rf
Figure 4.2 Typical Connection to Crystal Oscillator
2. Connecting a Ceramic Oscillator
Figure 4.3 shows a typical method of connecting a ceramic oscillator. For information on
recommended resonators, see the product AC characteristics listed in section 15, Electrical
Characteristics. Please consult with the resonator manufacturer when selecting a resonator model.
1
2
C
1
C
2
OSC
OSC
R = 1 M ±20%
f
R
f
Figure 4.3 Typical Connection to Ceramic Oscillator
3. Notes on Board Design
When generating clock pulses by connecting a crystal or ceramic oscillator, pay careful attention
to the following points.
Section 4 Clock Pulse Generators
Rev. 6.00 Aug 04, 2006 page 121 of 680
REJ09B0145-0600
Avoid running signal lines close to the oscillator circuit, since the oscillator may be adversely
affected by induction currents. (See figure 4.4.)
The board should be designed so that the oscillator and load capacitors are located as close as
possible to pins OSC1 and OSC2.
OSC
OSC
C
1
C
2
Signal A Signal B
2
1
To be avoided
Figure 4.4 Board Design of Oscillator Circuit
4. External Clock Input Method
Connect an external clock signal to pin OSC1, and leave pin OSC2 open. Figure 4.5 shows a
typical connection.
1
2
OSC
OSC
External clock input
Open
Figure 4.5 External Clock Input (Example)
Frequency Oscillator Clock (φ
φφ
φOSC)
Duty cycle 45% to 55%
Note: The circuit parameters above are recommended by the crystal or ceramic oscillator
manufacturer.
Section 4 Clock Pulse Generators
Rev. 6.00 Aug 04, 2006 page 122 of 680
REJ09B0145-0600
The circuit parameters are affected by the crystal or ceramic oscillator and floating
capacitance when designing the board. When using the oscillator, consult with the crystal
or ceramic oscillator manufacturer to determine the circuit parameters.
4.3 Subclock Generator
1. Connecting a 32.768 kHz/38.4 kHz Crystal Oscillator
Clock pulses can be supplied to the subclock divider by connecting a 32.768 kHz/38.4 kHz crystal
oscillator, as shown in figure 4.6. Follow the same precautions as noted under 3. notes on board
design for the system clock in section 4.2.
X
X
C1
C2
1
2C = C = 15 pF (typ.)
12
Note: Circuit constants should be determined in consultation
with the resonator manufacturer.
32.768 kHz Nihon Denpa Kogyo MX73P
38.4 kHz VTC-200Seiko Instrument Inc.
Oscillation frequency Manufacturer Products Name
Figure 4.6 Typical Connection to 32.768 kHz/38.4 kHz Crystal Oscillator (Subclock)
Figure 4.7 shows the equivalent circuit of the 32.768 kHz/38.4 kHz crystal oscillator.
C
S
C
0
LR
S
X
1
X
C = 1.5 pF typ
R = 14 k typ
f = 32.768 kHz/38.4kHz
0
S
W
S
Figure 4.7 Equivalent Circuit of 32.768 kHz/38.4 kHz Crystal Oscillator
Section 4 Clock Pulse Generators
Rev. 6.00 Aug 04, 2006 page 123 of 680
REJ09B0145-0600
2. Pin Connection when Not Using Subclock
When the subclock is not used, connect pin X1 to GND and leave pin X2 open, as shown in figure
4.8.
X
X
1
2
Open
GND
Figure 4.8 Pin Connection when not Using Subclock
3. External Clock Input
H8/3847R Group and H8/3847S Group
Connect the external clock to the X1 pin and leave the X2 pin open, as shown in figure 4.9 (a).
X
1
External clock inpu
t
X
2
Open
Figure 4.9 (a) Pin Connection when Inputting External Clock
(H8/38347R Group and H8/3847S Group)
Frequency Subclock (φ
φφ
φw)
Duty 45% to 55%
Section 4 Clock Pulse Generators
Rev. 6.00 Aug 04, 2006 page 124 of 680
REJ09B0145-0600
H8/38347 Group and H8/38447 Group
Connect pin X1 to GND and leave pin X2 open. Input an external clock to pin EXCL. Set bit
EXCL in register PMR2 to 1 to supply the external clock to the internal components of the device.
A connection example is shown in figure 4.9 (b).
External clock input
X
X
1
2
P3
1
/UD/EXCL
Open
GND
Figure 4.9 (b) Pin Connection when Inputting External Clock
(H8/38347 Group and H8/38447 Group)
Frequency Subclock (φ
φφ
φw)
Duty 45% to 55%
4. Notes on H8/38347 and H8/38447
In the H8/38347 and H8/38447 the subclock oscillator input pin is controlled by the EXCL bit in
the PMR2 register. When EXCL is cleared to 0 the X1 pin (resonator connection only) is used,
and when EXCL is set to 1 the EXCL pin (external clock only) is used. Caution is necessary when
switching from the H8/3847R to a program. Writing 1 to bit 7 in PMR2 (empty bit with initial
value 1 on H8/3847R) selects EXCL as the input pin, so no subclock is supplied internally even if
a resonator is connected. Furthermore, P31 becomes unusable. To prevent this it is necessary to
change the program so that 0 is written to the EXCL bit.
Section 4 Clock Pulse Generators
Rev. 6.00 Aug 04, 2006 page 125 of 680
REJ09B0145-0600
4.4 Prescalers
The H8/3847R Group is equipped with two on-chip prescalers having different input clocks
(prescaler S and prescaler W). 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.
Prescaler W is a 5-bit counter using a 32.768 kHz or 38.4 kHz signal divided by 4 (φW/4) as its
input clock. Its prescaled outputs are used by timer A as a time base for timekeeping.
1. Prescaler S (PSS)
Prescaler S is a 13-bit counter using the system clock (φ) as its input clock. It is incremented once
per clock period.
Prescaler S is initialized to H'0000 by a reset, and starts counting on exit from the reset state.
In standby mode, watch mode, subactive mode, and subsleep mode, the system clock pulse
generator stops. Prescaler S also stops and is initialized to H'0000.
The CPU cannot read or write prescaler S.
The output from prescaler S is shared by timer A, timer C, timer F, timer G, SCI1, SCI3-1, SC3-2,
the A/D converter, the LCD controller, the watchdog timer, and the 14-bit PWM. The divider
ratio can be set separately for each on-chip peripheral function.
In active (medium-speed) mode the clock input to prescaler S is φosc/16, φosc/32, φosc/64, or
φosc/128.
2. Prescaler W (PSW)
Prescaler W is a 5-bit counter using a 32.768 kHz/38.4 kHz signal divided by 4 (φW/4) as its input
clock.
Prescaler W is initialized to H'00 by a reset, and starts counting on exit from the reset state.
Even in standby mode, watch mode, subactive mode, or subsleep mode, prescaler W continues
functioning so long as clock signals are supplied to pins X1 and X2.
Prescaler W can be reset by setting 1s in bits TMA3 and TMA2 of timer mode register A (TMA).
Output from prescaler W can be used to drive timer A, in which case timer A functions as a time
base for timekeeping.
Section 4 Clock Pulse Generators
Rev. 6.00 Aug 04, 2006 page 126 of 680
REJ09B0145-0600
4.5 Note on Oscillators
Oscillator characteristics are closely related to board design and should be carefully evaluated by
the user in mask ROM, ZTAT™ and F-ZTAT™ versions, referring to the examples shown in this
section. Oscillator circuit constants will differ depending on the oscillator element, stray
capacitance in its interconnecting circuit, and other factors. Suitable constants should be
determined in consultation with the oscillator element manufacturer. Design the circuit so that the
oscillator element never receives voltages exceeding its maximum rating.
(Vss)
TEST
OSC
1
OSC
2
Vss
X
2
X
1
P1
7
Figure 4.10 Example of Crystal and Ceramic Oscillator Element Arrangement
Figure 4.11 (1) shows an example measuring circuit with the negative resistance suggested by the
oscillator manufacturer. Note that if the negative resistance of the circuit is less than that suggested
by the oscillator manufacturer, it may be difficult to start the main oscillator.
If it is determined that oscillation is not occurring because the negative resistance is lower than the
level suggested by the oscillator manufacturer, the circuit may be modified as shown in figure 4.11
(2) through (4). Which of the modification suggestions to use and the capacitor capacitance should
be decided based upon an evaluation of factors such as the negative resistance and the frequency
deviation.
Section 4 Clock Pulse Generators
Rev. 6.00 Aug 04, 2006 page 127 of 680
REJ09B0145-0600
(1) Negative Resistance Measuring Circuit (2) Oscillator Circuit Modification Suggestion 1
(3) Oscillator Circuit Modification Suggestion 2 (4) Oscillator Circuit Modification Suggestion 3
C3
OSC1
OSC2
Rf
C1
C2
Negative resistance,
addition of R
OSC1
OSC2
Rf
C1
C2
Modification
point
Modification
point
Modification
point
OSC1
OSC2
Rf
C1
C2
OSC1
OSC2
Rf
C1
C2
Figure 4.11 Negative Resistance Measurement and Circuit Modification Suggestions
4.5.1 Definition of Oscillation Stabilization Wait Time
Figure 4.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 oscillator element connected to the system clock
oscillator.
As shown in figure 4.12, as the system clock oscillator is halted in standby mode, watch mode,
and subactive mode, when a transition is made to active (high-speed/medium-speed) mode, the
sum of the following two times (oscillation stabilization time and wait time) is required.
Section 4 Clock Pulse Generators
Rev. 6.00 Aug 04, 2006 page 128 of 680
REJ09B0145-0600
1. Oscillation Stabilization Time (trc)
The time from the point at which the system clock oscillator oscillation waveform starts to change
when an interrupt is generated, until the amplitude of the oscillation waveform increases and the
oscillation frequency stabilizes.
2. Wait Time
The time required for the CPU and peripheral functions to begin operating after the oscillation
waveform frequency and system clock have stabilized.
The wait time setting is selected with standby timer select bits 2 to 0 (STS2 to STS0) (bits 6 to 4 in
system control register 1 (SYSCR1)).
Oscillation
waveform
(OSC
2
)
System clock
(φ)
Oscillation
stabilization
time
Operating
mode
Standby mode,
watch mode,
or subactive
mode
Wait time
Oscillation stabilization wait time Active (high-speed) mode or
active (medium-speed) mode
Interrupt accepted
Figure 4.12 Oscillation Stabilization Wait Time
When standby mode, watch mode, or subactive mode is cleared by an interrupt or reset, and a
transition is made to active (high-speed/medium-speed) mode, the oscillation waveform begins to
change at the point at which the interrupt is accepted. Therefore, when an oscillator element is
connected in standby mode, watch mode, or subactive mode, since the system clock oscillator is
halted, the time from the point at which this oscillation waveform starts to change until the
Section 4 Clock Pulse Generators
Rev. 6.00 Aug 04, 2006 page 129 of 680
REJ09B0145-0600
amplitude of the oscillation waveform increases and the oscillation frequency stabilizes—that is,
the oscillation stabilization time—is required.
The oscillation stabilization time in the case of these state transitions is the same as the oscillation
stabilization time at power-on (the time from the point at which the power supply voltage reaches
the prescribed level until the oscillation stabilizes), specified by "oscillation stabilization time trc"
in the AC characteristics.
Meanwhile, once the system clock has halted, a wait time of at least 8 states is necessary in order
for the CPU and peripheral functions to operate normally.
Thus, the time required from interrupt generation until operation of the CPU and peripheral
functions is the sum of the above described oscillation stabilization time and wait time. This total
time is called the oscillation stabilization wait time, and is expressed by equation (1) below.
Oscillation stabilization wait time = oscillation stabilization time + wait time
= trc + (8 to 131,072 states) ................. (1)
Therefore, when a transition is made from standby mode, watch mode, or subactive mode, to
active (high-speed/medium-speed) mode, with an oscillator element connected to the system clock
oscillator, careful evaluation must be carried out on the installation circuit before deciding on the
oscillation stabilization wait time. In particular, since the oscillation stabilization time is affected
by installation circuit constants, stray capacitance, and so forth, suitable constants should be
determined in consultation with the oscillator element manufacturer.
4.5.2 Notes on Use of Crystal Oscillator Element (Excluding Ceramic Oscillator
Element)
When a microcomputer operates, the internal power supply potential fluctuates slightly in
synchronization with the system clock. Depending on the individual crystal oscillator element
characteristics, the oscillation waveform amplitude may not be sufficiently large immediately after
the oscillation stabilization wait time, making the oscillation waveform susceptible to influence by
fluctuations in the power supply potential. In this state, the oscillation waveform may be
disrupted, leading to an unstable system clock and erroneous operation of the microcomputer.
If erroneous operation occurs, change the setting of standby timer select bits 2 to 0 (STS2 to
STS0) (bits 6 to 4 in system control register 1 (SYSCR1)) to give a longer wait time.
For example, if erroneous operation occurs with a wait time setting of 16 states, check the
operation with a wait time setting of 8,192 states or more.
Section 4 Clock Pulse Generators
Rev. 6.00 Aug 04, 2006 page 130 of 680
REJ09B0145-0600
If the same kind of erroneous operation occurs after a reset as after a state transition, hold the RES
pin low for a longer period.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 131 of 680
REJ09B0145-0600
Section 5 Power-Down Modes
5.1 Overview
This LSI has nine modes of operation after a reset. These include eight power-down modes, in
which power dissipation is significantly reduced. Table 5.1 gives a summary of the nine operating
modes.
Table 5.1 Operating Modes
Operating Mode Description
Active (high-speed) mode The CPU and all on-chip peripheral functions are operable on the
system clock in high-speed operation
Active (medium-speed) mode The CPU and all on-chip peripheral functions are operable on the
system clock in low-speed operation
Subactive mode The CPU is operable on the subclock in low-speed operation
Sleep (high-speed) mode The CPU halts. On-chip peripheral functions are operable on the
system clock
Sleep (medium-speed) mode The CPU halts. On-chip peripheral functions operate at a
frequency of 1/64, 1/32, 1/16, or 1/8 of the system clock frequency
Subsleep mode The CPU halts. The time-base function of timer A, timer C, timer
G, timer F, WDT, SCI1, SCI3-1, SCI3-2, AEC, and LCD
controller/driver are operable on the subclock.
Watch mode The CPU halts. The time-base function of timer A, timer F, timer
G, AEC, and LCD controller/driver are operable on the subclock.
Standby mode The CPU and all on-chip peripheral functions halt
Module standby mode Individual on-chip peripheral functions specified by software enter
standby mode and halt
Of these nine operating modes, all but the active (high-speed) mode are power-down modes. In
this section the two active modes (high-speed and medium speed) will be referred to collectively
as active mode.
Figure 5.1 shows the transitions among these operation modes. Table 5.2 indicates the internal
states in each mode.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 132 of 680
REJ09B0145-0600
Program
halt state
SLEEP
instruction
(e)
SLEEP
instruction
(c)
SLEEP
instruction
(h)
SLEEP
instruction
(i)
SLEEP
instruction
(g)
SLEEP
instruction
(f)
Program
execution state
SLEEP
instruction
(a)
Program
halt state
SLEEP
instruction
(i)
Power-down modes
A transition between different modes cannot be made to occur simply because an interrupt
request is generated. Make sure that interrupt handling is performed after the interrupt is
accepted.
Details on the mode transition conditions are given in the explanations of each mode,
in sections 5.2 to 5.9.
Notes: 1.
2.
Mode Transition Conditions (1)
LSON MSON SSBY DTON
0
0
1
0
0
0
0
1
0
0
1
0
1
1
0
0
0
0
1
1
0
0
1
1
1
0
0
0
0
0
1
1
1
1
1
* Don't care
Mode Transition Conditions (2)
(1)
Interrupt Sources
Timer A, Timer F, Timer G interrupt, IRQ
0
interrupt,
WKP
7
to WKP
0
interrupt
Timer A, Timer C, Timer F, Timer G, SCI1, SCI3-1,
SCI3-2 interrupt, IRQ
4
to IRQ
0
interrupts,
WKP
7
to WKP
0
interrupts, AEC
All interrupts
IRQ
1
or IRQ
0
interrupt, WKP
7
to WKP
0
interrupts
(2)
(3)
(4)
(3)
(3)
(2)(1)
(4)
(4)
(1)
Standby
mode
Watch
mode Subactive
mode
Active
(medium-speed)
mode
Active
(high-speed)
mode
Sleep
(high-speed)
mode
Sleep
(medium-speed)
mode
Subsleep
mode
SLEEP
instruction
(
a
)
SLEEP
instruction(e)
SLEEP
instruction
(d)
SLEEP
instruction
(b)
SLEEP
instruction
(
j
)
(1)
SLEEP
instruction
(e)
SLEEP
instruction
(b)
TMA3
1
0
1
1
1
1
SLEEP
instruction
(d)
Reset state
(a)
(b)
(c)
(d)
(e)
(f)
(g)
(h)
(i)
(J)
*
*
*
*
*
*
*
*
*
Figure 5.1 Mode Transition Diagram
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 133 of 680
REJ09B0145-0600
Table 5.2 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 Functions Functions Functions Functions Halted Halted Halted Halted
Subclock oscillator Functions Functions Functions Functions Functions Functions Functions Functions
CPU Instructions Functions Functions Halted Halted Halted Functions Halted Halted
operations RAM Retained Retained Retained Retained Retained
Registers
I/O ports Retained*1
External IRQ0Functions Functions Functions Functions Functions Functions Functions Functions
interrupts IRQ1Retained*6
IRQ2Retained*6
IRQ3
IRQ4
WKP0Functions Functions Functions Functions Functions Functions Functions Functions
WKP1
WKP2
WKP3
WKP4
WKP5
WKP6
WKP7
Peripheral Timer A Functions Functions Functions Functions Functions*5Functions*5Functions*5Retained
functions Asynchro-
nous counter
Functions*8Functions Functions Functions*8
Timer C Retained Functions/
Retained*2
Functions/
Retained*2
Retained
WDT Functions/
Retained*7
Retained
Timer G,
Timer F
Functions/
Retained*9
Functions/
Retained*2
Functions/
Retained*2
SCI1 Retained Functions/
Retained*9
Functions/
Retained*9
Retained
SCI3-1,
SCI3-2
Reset Functions/
Retained*3
Functions/
Retained*3
Reset
PWM Retained Retained Retained Retained
A/D
converter
Retained Retained Retained Retained
LCD Functions/
Retained*4
Functions/
Retained*4
Functions/
Retained*4
Retained
Notes: 1. Register contents are retained, but output is high-impedance state.
2. Functions if an external clock or the φW/4 internal clock is selected; otherwise halted and retained.
3. Functions if φW/2 is selected as the internal clock; otherwise halted and retained.
4. Functions if φW or φW/2 or φW/4 is selected as the operating clock; otherwise halted and retained.
5. Functions if the timekeeping time-base function is selected.
6. External interrupt requests are ignored. Interrupt request register contents are not altered.
7. Functions if φW/32 is selected as the internal clock; otherwise halted and retained.
8. Incrementing is possible, but interrupt generation is not.
9. Functions if the φW/4 internal clock is selected; otherwise halted and retained.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 134 of 680
REJ09B0145-0600
5.1.1 System Control Registers
The operation mode is selected using the system control registers described in table 5.3.
Table 5.3 System Control Registers
Name Abbreviation R/W Initial Value Address
System control register 1 SYSCR1 R/W H'07 H'FFF0
System control register 2 SYSCR2 R/W H'F0 H'FFF1
1. System Control Register 1 (SYSCR1)
Bit
Initial value
Read/Write
7
SSBY
0
R/W
6
STS2
0
R/W
5
STS1
0
R/W
4
STS0
0
R/W
3
LSON
0
R/W
0
MA0
1
R/W
2
1
1
MA1
1
R/W
SYSCR1 is an 8-bit read/write register for control of the power-down modes.
Upon reset, SYSCR1 is initialized to H'07.
Bit 7: Software standby (SSBY)
This bit designates transition to standby mode or watch mode.
Bit 7
SSBY Description
0 When a SLEEP instruction is executed in active mode,
a transition is made to sleep mode
(initial value)
When a SLEEP instruction is executed in subactive mode, a transition is made
to subsleep mode
1 When a SLEEP instruction is executed in active mode, a transition is made to
standby mode or watch mode
When a SLEEP instruction is executed in subactive mode, a transition is made
to watch mode
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 135 of 680
REJ09B0145-0600
Bits 6 to 4: Standby timer select 2 to 0 (STS2 to STS0)
These bits designate the time the CPU and peripheral modules wait for stable clock operation after
exiting from standby mode or watch mode to active mode due to an interrupt. The designation
should be made according to the operating frequency so that the waiting time is at least equal to
the oscillation settling time.
Bit 6
STS2
Bit 5
STS1
Bit 4
STS0 Description
0 0 0 Wait time = 8,192 states (initial value)
0 0 1 Wait time = 16,384 states
0 1 0 Wait time = 32,768 states
0 1 1 Wait time = 65,536 states
1 0 0 Wait time = 131,072 states
1 0 1 Wait time = 2 states (External clock input mode)
1 1 0 Wait time = 8 states
1 1 1 Wait time = 16 states
Note: When inputting the external clock, set the standby timer select to the external clock input
mode. Also, when not using the external clock, do not set the standby timer select to the
external clock input mode.
Bit 3: Low speed on flag (LSON)
This bit chooses the system clock (φ) or subclock (φSUB) as the CPU operating clock when watch
mode is cleared. The resulting operation mode depends on the combination of other control bits
and interrupt input.
Bit 3
LSON Description
0 The CPU operates on the system clock (φ) (initial value)
1 The CPU operates on the subclock (φSUB)
Bits 2: Reserved bits
Bit 2 is reserved: it is always read as 1 and cannot be modified.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 136 of 680
REJ09B0145-0600
Bits 1 and 0: Active (medium-speed) mode clock select (MA1, MA0)
Bits 1 and 0 choose φOSC/128, φOSC/64, φOSC/32, or φOSC/16 as the operating clock in active
(medium-speed) mode and sleep (medium-speed) mode. MA1 and MA0 should be written in
active (high-speed) mode or subactive mode.
Bit 1
MA1
Bit 0
MA0 Description
00φOSC/16
01φOSC/32
10φOSC/64
11φOSC/128 (initial value)
2. System Control Register 2 (SYSCR2)
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
NESEL
1
R/W
3
DTON
0
R/W
0
SA0
0
R/W
2
MSON
0
R/W
1
SA1
0
R/W
SYSCR2 is an 8-bit read/write register for power-down mode control.
Bits 7 to 5: Reserved bits
These bits are reserved; they are always read as 1, and cannot be modified.
Bit 4: Noise elimination sampling frequency select (NESEL)
This bit selects the frequency at which the watch clock signal (φW) generated by the subclock
pulse generator is sampled, in relation to the oscillator clock (φOSC) generated by the system clock
pulse generator. When φOSC = 2 to 16 MHz, clear NESEL to 0.
Bit 4
NESEL Description
0 Sampling rate is φOSC/16
1 Sampling rate is φOSC/4 (initial value)
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 137 of 680
REJ09B0145-0600
Bit 3: Direct transfer on flag (DTON)
This bit designates whether or not to make direct transitions among active (high-speed), active
(medium-speed) and subactive mode when a SLEEP instruction is executed. The mode to which
the transition is made after the SLEEP instruction is executed depends on a combination of this
and other control bits.
Bit 3
DTON Description
0 When a SLEEP instruction is executed in active mode, a
transition is made to standby mode, watch mode, or sleep mode
(initial value)
When a SLEEP instruction is executed in subactive mode, a transition is made
to watch mode or subsleep mode
1 When a SLEEP instruction is executed in active (high-speed) mode, a direct
transition is made to active (medium-speed) mode if SSBY = 0, MSON = 1, and
LSON = 0, or to subactive mode if SSBY = 1, TMA3 = 1, and LSON = 1
When a SLEEP instruction is executed in active (medium-speed) mode, a direct
transition is made to active (high-speed) mode if SSBY = 0, MSON = 0, and
LSON = 0, or to subactive mode if SSBY = 1, TMA3 = 1, and LSON = 1
When a SLEEP instruction is executed in subactive mode, a direct transition is
made to active (high-speed) mode if SSBY = 1, TMA3 = 1, LSON = 0, and
MSON = 0, or to active (medium-speed) mode if SSBY = 1, TMA3 = 1, LSON =
0, and MSON = 1
Bit 2: Medium speed on flag (MSON)
After standby, watch, or sleep mode is cleared, this bit selects active (high-speed) or active
(medium-speed) mode.
Bit 2
MSON Description
0 Operation in active (high-speed) mode (initial value)
1 Operation in active (medium-speed) mode
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 138 of 680
REJ09B0145-0600
Bits 1 and 0: Subactive mode clock select (SA1 and SA0)
These bits select the CPU clock rate (φW/2, φW/4, or φW/8) in subactive mode. SA1 and SA0
cannot be modified in subactive mode.
Bit 1
SA1
Bit 0
SA0 Description
00φW/8 (initial value)
01φW/4
1*φW/2
Note: *Don’t care
5.2 Sleep Mode
5.2.1 Transition to Sleep Mode
1. Transition to Sleep (High-Speed) Mode
The system goes from active mode to sleep (high-speed) mode when a SLEEP instruction is
executed while the SSBY and LSON bits in SYSCR1 are cleared to 0 and the MSON and DTON
bits in SYSCR2 are also cleared to 0. In sleep mode CPU operation is halted but the on-chip
peripheral functions. CPU register contents are retained.
2. Transition to Sleep (Medium-Speed) Mode
The system goes from active mode to sleep (medium-speed) mode when a SLEEP instruction is
executed while the SSBY and LSON bits in SYSCR1 are cleared to 0, the MSON bit in SYSCR2
is set to 1, and the DTON bit in SYSCR2 is cleared to 0. In sleep (medium-speed) mode, as in
sleep (high-speed) mode, CPU operation is halted but the on-chip peripheral functions are
operational. The clock frequency in sleep (medium-speed) mode is determined by the MA1 and
MA0 bits in SYSCR1. CPU register contents are retained.
The CPU may operate at a 1/2 state faster timing at transition to sleep (medium-speed) mode.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 139 of 680
REJ09B0145-0600
5.2.2 Clearing Sleep Mode
Sleep mode is cleared by any interrupt (timer A, timer C, timer F, timer G, asynchronous counter,
IRQ4 to IRQ0, WKP7 to WKP0, SCI1, SCI3-1, SCI3-2, or A/D converter), or by input at the RES
pin.
Clearing by interrupt
When an interrupt is requested, sleep mode is cleared and interrupt exception handling starts.
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. Sleep mode is not cleared if the I bit of
the condition code register (CCR) is set to 1 or the particular interrupt is disabled in the
interrupt enable register.
To synchronize the interrupt request signal with the system clock, up to 2/φ (s) delay may
occur after the interrupt request signal occurrence, before the interrupt exception handling
start.
Clearing by RES input
When the RES pin goes low, the CPU goes into the reset state and sleep mode is cleared.
5.2.3 Clock Frequency in Sleep (Medium-Speed) Mode
Operation in sleep (medium-speed) mode is clocked at the frequency designated by the MA1 and
MA0 bits in SYSCR1.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 140 of 680
REJ09B0145-0600
5.3 Standby Mode
5.3.1 Transition to Standby Mode
The system goes from active mode to standby mode when a SLEEP instruction is executed while
the SSBY bit in SYSCR1 is set to 1, the LSON bit in SYSCR1 is cleared to 0, and bit TMA3 in
TMA is cleared to 0. In standby mode the clock pulse generator stops, so the CPU and on-chip
peripheral modules stop functioning, but 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 further retained down to a minimum RAM data retention voltage. The I/O
ports go to the high-impedance state.
5.3.2 Clearing Standby Mode
Standby mode is cleared by an interrupt (IRQ1 or IRQ0), WKP7 to WKP0 or by input at the RES
pin.
Clearing by 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, a stable system clock signal is supplied to the
entire chip, standby mode is cleared, and interrupt exception handling starts. Operation
resumes in active (high-speed) mode if MSON = 0 in SYSCR2, or active (medium-speed)
mode if MSON = 1. Standby mode is not cleared if the I bit of CCR is set to 1 or the particular
interrupt is disabled in the interrupt enable register.
Clearing by RES input
When the RES pin goes low, the system clock pulse generator starts. After the pulse generator
output has stabilized, if the RES pin is driven high, the CPU starts reset exception handling.
Since system clock signals are supplied to the entire chip as soon as the system clock pulse
generator starts functioning, the RES pin should be kept at the low level until the pulse
generator output stabilizes.
5.3.3 Oscillator Settling Time after Standby Mode is Cleared
Bits STS2 to STS0 in SYSCR1 should be set as follows.
When a crystal oscillator is used
The table below gives settings for various operating frequencies. Set bits STS2 to STS0 for a
waiting time at least as long as the oscillation settling time.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 141 of 680
REJ09B0145-0600
Table 5.4 Clock Frequency and Settling Time (Times are in ms)
STS2 STS1 STS0 Waiting Time 2 MHz 1 MHz
0 0 0 8,192 states 4.1 8.2
0 0 1 16,384 states 8.2 16.4
0 1 0 32,768 states 16.4 32.8
0 1 1 65,536 states 32.8 65.5
1 0 0 131,072 states 65.5 131.1
1 0 1 2 states (not available) 0.001 0.002
1 1 0 8 states 0.004 0.008
1 1 1 16 states 0.008 0.016
When an external clock is used
STS2 = 1, STS1 = 0, and STS0 = 1 are recommended. Other values can be set, but with other
settings, operation may start before the standby time is over.
5.3.4 Standby Mode Transition and Pin States
When a SLEEP instruction is executed in active (high-speed) mode or active (medium-speed)
mode while bit SSBY is set to 1 and bit LSON is cleared to 0 in SYSCR1, and bit TMA3 is
cleared to 0 in TMA, 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 5.2 shows
the timing in this case.
SLEEP instruction fetch Internal data bus Fetch of next instruction
Port outputPins High-impedance
Active (high-speed) mode or active (medium-speed) mode Standby mode
SLEEP instruction execution Internal processing
φ
Figure 5.2 Standby Mode Transition and Pin States
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 142 of 680
REJ09B0145-0600
5.3.5 Notes on External Input Signal Changes before/after Standby Mode
1. When external input signal changes before/after standby mode or watch mode
When an external input signal such as IRQ or WKP is input, both the high- and low-level
widths of the signal must 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.
2. When external input signals cannot be captured because internal clock stops
The case of falling edge capture is illustrated in figure 5.3
As shown in the case marked "Capture not possible," when an external input signal falls
immediately after a transition to active (high-speed or medium-speed) mode or subactive
mode, after oscillation is started by an interrupt via a different signal, the external input signal
cannot be captured if the high-level width at that point is less than 2 tcyc or 2 tsubcyc.
3. Recommended timing of external 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 "Capture possible: case
2" and "Capture possible: case 3," in which a 2 tcyc or 2 tsubcyc level width is secured.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 143 of 680
REJ09B0145-0600
tcyc
tsubcyc
Operating
mode
φ or φSUB
Capture possible:
case 1
Capture possible:
case 2
Capture possible:
case 3
Capture not
possible
Interrupt by different
si
g
nall
External input signal
Active (high-speed,
medium-speed) mode
or subactive mode
Active (high-speed,
medium-speed) mode
or subactive mode
Standby mode
or watch mode
Wait for
oscillation
to settle
tcyc
tsubcyc
tcyc
tsubcyc
tcyc
tsubcyc
Figure 5.3 External Input Signal Capture when Signal Changes before/after
Standby Mode or Watch Mode
4. Input pins to which these notes apply:
IRQ4 to IRQ0, WKP7 to WKP0, ADTRG, TMIC, TMIF, TMIG
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 144 of 680
REJ09B0145-0600
5.4 Watch Mode
5.4.1 Transition to Watch Mode
The system goes from active or subactive mode to watch mode when a SLEEP instruction is
executed while the SSBY bit in SYSCR1 is set to 1 and bit TMA3 in TMA is set to 1.
In watch mode, operation of on-chip peripheral modules is halted except for timer A, timer F,
timer G, AEC, and the LCD controller/driver (for which operation or halting can be set) is halted.
As long as a minimum 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.
5.4.2 Clearing Watch Mode
Watch mode is cleared by an interrupt (timer A, timer F, timer G, IRQ0, or WKP7 to WKP0) or by
input at the RES pin.
Clearing by interrupt
When watch mode is cleared by interrupt, the mode to which a transition is made depends on
the settings of LSON in SYSCR1 and MSON in SYSCR2. If both LSON and MSON are
cleared to 0, transition is to active (high-speed) mode; if LSON = 0 and MSON = 1, transition
is to active (medium-speed) mode; if LSON = 1, transition is to subactive mode. When the
transition is to active mode, after the time set in SYSCR1 bits STS2 to STS0 has elapsed, a
stable clock signal is supplied to the entire chip, watch mode is cleared, and interrupt exception
handling starts. Watch mode is not cleared if the I bit of CCR is set to 1 or the particular
interrupt is disabled in the interrupt enable register.
Clearing by RES input
Clearing by RES pin is the same as for standby mode; see 2. Clearing by RES pin in section
5.3.2, Clearing Standby Mode.
5.4.3 Oscillator Settling Time after Watch Mode is Cleared
The waiting time is the same as for standby mode; see section 5.3.3, Oscillator Settling Time after
Standby Mode is Cleared.
5.4.4 Notes on External Input Signal Changes before/after Watch Mode
See section 5.3.5, Notes on External Input Signal Changes before/after Standby Mode.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 145 of 680
REJ09B0145-0600
5.5 Subsleep Mode
5.5.1 Transition to Subsleep Mode
The system goes from subactive mode to subsleep mode when a SLEEP instruction is executed
while the SSBY bit in SYSCR1 is cleared to 0, LSON bit in SYSCR1 is set to 1, and TMA3 bit in
TMA is set to 1. In subsleep mode, operation of on-chip peripheral modules other than the A/D
converter, PWM and WDT is halted. As long as a minimum 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.
5.5.2 Clearing Subsleep Mode
Subsleep mode is cleared by an interrupt (timer A, timer C, timer F, timer G, asynchronous
counter, SCI1, SCI3-2, SCI3-1, IRQ4 to IRQ0, WKP7 to WKP0) or by a low input at the RES pin.
Clearing by interrupt
When an interrupt is requested, subsleep mode is cleared and interrupt exception handling
starts. Subsleep mode is not cleared if the I bit of CCR is set to 1 or the particular interrupt is
disabled in the interrupt enable register.
To synchronize the interrupt request signal with the subclock, up to 2/φSUB (s) delay may occur
after the interrupt request signal occurrence, before the interrupt exception handling start.
Clearing by RES input
Clearing by RES pin is the same as for standby mode; see 2. Clearing by RES pin in section
5.3.2, Clearing Standby Mode.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 146 of 680
REJ09B0145-0600
5.6 Subactive Mode
5.6.1 Transition to Subactive Mode
Subactive mode is entered from watch mode if a timer A, timer F, timer G, IRQ0, or WKP7 to
WKP0 interrupt is requested while the LSON bit in SYSCR1 is set to 1. From subsleep mode,
subactive mode is entered if a timer A, timer C, timer F, timer G, asynchronous counter, SCI1,
SCI3-1, SCI3-2, IRQ4 to IRQ0, or WKP7 to WKP0 interrupt is requested. A transition to subactive
mode does not take place if the I bit of CCR is set to 1 or the particular interrupt is disabled in the
interrupt enable register.
5.6.2 Clearing Subactive Mode
Subactive mode is cleared by a SLEEP instruction or by a low input at the RES pin.
Clearing by SLEEP instruction
If a SLEEP instruction is executed while the SSBY bit in SYSCR1 is set to 1 and TMA3 bit in
TMA is set to 1, subactive mode is cleared and watch mode is entered. If a SLEEP instruction
is executed while SSBY = 0 and LSON = 1 in SYSCR1 and TMA3 = 1 in TMA, subsleep
mode is entered. Direct transfer to active mode is also possible; see section 5.8, Direct
Transfer, below.
Clearing by RES pin
Clearing by RES pin is the same as for standby mode; see 2. Clearing by RES pin in section
5.3.2.
5.6.3 Operating Frequency in Subactive Mode
The operating frequency in subactive mode is set in bits SA1 and SA0 in SYSCR2. The choices
are φW/2, φW/4, and φW/8.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 147 of 680
REJ09B0145-0600
5.7 Active (Medium-Speed) Mode
5.7.1 Transition to Active (Medium-Speed) Mode
If the RES pin is driven low, active (medium-speed) mode is entered. If the LSON bit in SYSCR2
is set to 1 while the LSON bit in SYSCR1 is cleared to 0, a transition to active (medium-speed)
mode results from IRQ0, IRQ1, or WKP7 to WKP0 interrupts in standby mode, timer A, timer F,
timer G, IRQ0, or WKP7 to WKP0 interrupts in watch mode, or any interrupt in sleep mode. A
transition to active (medium-speed) mode does not take place if the I bit of CCR is set to 1 or the
particular interrupt is disabled in the interrupt enable register.
The CPU may operate at a 1/2 state faster timing at transition to active (medium-speed) mode.
5.7.2 Clearing Active (Medium-Speed) Mode
Active (medium-speed) mode is cleared by a SLEEP instruction.
Clearing by SLEEP instruction
A transition to standby mode takes place if the SLEEP instruction is executed while the SSBY
bit in SYSCR1 is set to 1, the LSON bit in SYSCR1 is cleared to 0, and the TMA3 bit in TMA
is cleared to 0. The system goes to watch mode if the SSBY bit in SYSCR1 is set to 1 and bit
TMA3 in TMA is set to 1 when a SLEEP instruction is executed.
When both SSBY and LSON are cleared to 0 in SYSCR1 and a SLEEP instruction is executed,
sleep mode is entered. Direct transfer to active (high-speed) mode or to subactive mode is also
possible. See section 5.8, Direct Transfer, below for details.
Clearing by RES pin
When the RES pin is driven low, a transition is made to the reset state and active (medium-
speed) mode is cleared.
5.7.3 Operating Frequency in Active (Medium-Speed) Mode
Operation in active (medium-speed) mode is clocked at the frequency designated by the MA1 and
MA0 bits in SYSCR1.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 148 of 680
REJ09B0145-0600
5.8 Direct Transfer
5.8.1 Overview of Direct Transfer
The CPU can execute programs in three modes: active (high-speed) mode, active (medium-speed)
mode, and subactive mode. A direct transfer is a transition among these three modes without the
stopping of program execution. A direct transfer can be made by executing a SLEEP instruction
while the DTON bit in SYSCR2 is set to 1. After the mode transition, direct transfer interrupt
exception handling starts.
If the direct transfer interrupt is disabled in interrupt enable register 2, a transition is made instead
to sleep mode or watch mode. Note that if a direct transition is attempted while the I bit in CCR is
set to 1, sleep mode or watch mode will be entered, and it will be impossible to clear the resulting
mode by means of an interrupt.
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, the MSON bit in SYSCR2 is set to 1, and the DTON
bit in SYSCR2 is set to 1, a transition is made to active (medium-speed) mode via sleep mode.
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.
Direct transfer from active (high-speed) mode to subactive mode
When a SLEEP instruction is executed in active (high-speed) mode while the SSBY and
LSON bits in SYSCR1 are set to 1, the DTON bit in SYSCR2 is set to 1, and the TMA3 bit in
TMA is set to 1, a transition is made to subactive mode via watch mode.
Direct transfer from subactive mode to active (high-speed) mode
When a SLEEP instruction is executed in subactive mode while the SSBY bit in SYSCR1 is
set to 1, the LSON bit in SYSCR1 is cleared to 0, the MSON bit in SYSCR2 is cleared to 0,
the DTON bit in SYSCR2 is set to 1, and the TMA3 bit in TMA is set to 1, a transition is made
directly to active (high-speed) mode via watch mode after the waiting time set in SYSCR1 bits
STS2 to STS0 has elapsed.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 149 of 680
REJ09B0145-0600
Direct transfer from active (medium-speed) mode to subactive mode
When a SLEEP instruction is executed in active (medium-speed) while the SSBY and LSON
bits in SYSCR1 are set to 1, the DTON bit in SYSCR2 is set to 1, and the TMA3 bit in TMA
is set to 1, a transition is made to subactive mode via watch mode.
Direct transfer from subactive mode to active (medium-speed) mode
When a SLEEP instruction is executed in subactive mode while the SSBY bit in SYSCR1 is
set to 1, the LSON bit in SYSCR1 is cleared to 0, the MSON bit in SYSCR2 is set to 1, the
DTON bit in SYSCR2 is set to 1, and the TMA3 bit in TMA is set to 1, a transition is made
directly to active (medium-speed) mode via watch mode after the waiting time set in SYSCR1
bits STS2 to STS0 has elapsed.
5.8.2 Direct Transition Times
1. Time for direct transition from active (high-speed) mode to active (medium-speed) mode
A direct transition from active (high-speed) mode to active (medium-speed) mode is performed by
executing a SLEEP instruction in active (high-speed) mode while bits SSBY and LSON are both
cleared to 0 in SYSCR1, and bits MSON and DTON are both set to 1 in SYSCR2. The time from
execution of the SLEEP instruction to the end of interrupt exception handling (the direct transition
time) is given by equation (1) below.
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: Direct transition time = (2 + 1) × 2tosc + 14 × 16tosc = 230tosc (when φ/8 is selected as
the CPU operating clock)
Notation:
tosc: OSC clock cycle time
tcyc: System clock (φ) cycle time
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 150 of 680
REJ09B0145-0600
2. Time for direct transition from active (medium-speed) mode to active (high-speed) mode
A direct transition from active (medium-speed) mode to active (high-speed) mode is performed by
executing a SLEEP instruction in active (medium-speed) mode while bits SSBY and LSON are
both cleared to 0 in SYSCR1, and bit MSON is cleared to 0 and bit DTON is set to 1 in SYSCR2.
The time from execution of the SLEEP instruction to the end of interrupt exception handling (the
direct transition time) is given by equation (2) below.
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)
.................................. (2)
Example: Direct transition time = (2 + 1) × 16tosc + 14 × 2tosc = 76tosc (when φ/8 is selected as
the CPU operating clock)
Notation:
tosc: OSC clock cycle time
tcyc: System clock (φ) cycle time
3. Time for direct transition from subactive mode to active (high-speed) mode
A direct transition from subactive mode to active (high-speed) mode is performed by executing a
SLEEP instruction in subactive mode while bit SSBY is set to 1 and bit LSON is cleared to 0 in
SYSCR1, bit MSON is cleared to 0 and bit DTON is set to 1 in SYSCR2, and bit TMA3 is set to 1
in TMA. The time from execution of the SLEEP instruction to the end of interrupt exception
handling (the direct transition time) is given by equation (3) below.
Direct transition time = { (Number of SLEEP instruction execution states) + (number of internal
processing states) } × (tsubcyc before transition) + { (wait time set in
STS2 to STS0) + (number of interrupt exception handling execution
states) } × (tcyc after transition) ........................ (3)
Example: Direct transition time = (2 + 1) × 8tw + (8192 + 14) × 2tosc = 24tw + 16412tosc (when
φw/8 is selected as the CPU operating clock, and wait time = 8192 states)
Notation:
tosc: OSC clock cycle time
tw: Watch clock cycle time
tcyc: System clock (φ) cycle time
tsubcyc: Subclock (φSUB) cycle time
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 151 of 680
REJ09B0145-0600
4. Time for direct transition from subactive mode to active (medium-speed) mode
A direct transition from subactive mode to active (medium-speed) mode is performed by
executing a SLEEP instruction in subactive mode while bit SSBY is set to 1 and bit LSON is
cleared to 0 in SYSCR1, bits MSON and DTON are both set to 1 in SYSCR2, and bit TMA3 is set
to 1 in TMA. The time from execution of the SLEEP instruction to the end of interrupt exception
handling (the direct transition time) is given by equation (4) below.
Direct transition time = { (Number of SLEEP instruction execution states) + (number of internal
processing states) } × (tsubcyc before transition) + { (wait time set in
STS2 to STS0) + (number of interrupt exception handling execution
states) } × (tcyc after transition) ........................ (4)
Example: Direct transition time = (2 + 1) × 8tw + (8192 + 14) × 16tosc = 24tw + 131296tosc
(when φw/8 or φ8 is selected as the CPU operating clock, and wait time = 8192 states)
Notation:
tosc: OSC clock cycle time
tw: Watch clock cycle time
tcyc: System clock (φ) cycle time
tsubcyc: Subclock (φSUB) cycle time
5.8.3 Notes on External 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 5.3.5, 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 5.3.5, 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 5.3.5, Notes on External
Input Signal Changes before/after Standby Mode.
4. Direct transition from subactive mode to active (medium-speed) mode
Since the mode transition is performed via watch mode, see section 5.3.5, Notes on External
Input Signal Changes before/after Standby Mode.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 152 of 680
REJ09B0145-0600
5.9 Module Standby Mode
5.9.1 Setting Module Standby Mode
Module standby mode is set for individual peripheral functions. All the on-chip peripheral
modules can be placed in module standby mode. When a module enters module standby mode,
the system clock supply to the module is stopped and operation of the module halts. This state is
identical to standby mode.
Module standby mode is set for a particular module by setting the corresponding bit to 0 in clock
stop register 1 (CKSTPR1) or clock stop register 2 (CKSTPR2). (See table 5.5.)
5.9.2 Clearing Module Standby Mode
Module standby mode is cleared for a particular module by setting the corresponding bit to 1 in
clock stop register 1 (CKSTPR1) or clock stop register 2 (CKSTPR2). (See table 5.5.)
Following a reset, clock stop register 1 (CKSTPR1) and clock stop register 2 (CKSTPR2) are both
initialized to H'FF.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 153 of 680
REJ09B0145-0600
Table 5.5 Setting and Clearing Module Standby Mode by Clock Stop Register
Register Name Bit Name Operation
CKSTPR1 TACKSTP 1 Timer A module standby mode is cleared
0 Timer A is set to module standby mode
TCCKSTP 1 Timer C module standby mode is cleared
0 Timer C is set to module standby mode
TFCKSTP 1 Timer F module standby mode is cleared
0 Timer F is set to module standby mode
TGCKSTP 1 Timer G module standby mode is cleared
0 Timer G is set to module standby mode
ADCKSTP 1 A/D converter module standby mode is cleared
0 A/D converter is set to module standby mode
S1CKSTP 1 SCI1 module standby mode is cleared
0 SCI1 is set to module standby mode
S32CKSTP 1 SCI3-2 module standby mode is cleared
0 SCI3-2 is set to module standby mode
S31CKSTP 1 SCI3-1 module standby mode is cleared
0 SCI3-1 is set to module standby mode
CKSTPR2 LDCKSTP 1 LCD module standby mode is cleared
0 LCD is set to module standby mode
PWCKSTP 1 PWM module standby mode is cleared
0 PWM is set to module standby mode
WDCKSTP 1 Watchdog timer module standby mode is cleared
0 Watchdog timer is set to module standby mode
AECKSTP 1 Asynchronous event counter module standby mode is cleared
0 Asynchronous event counter is set to module standby mode
Note: For details of module operation, see the sections on the individual modules.
Section 5 Power-Down Modes
Rev. 6.00 Aug 04, 2006 page 154 of 680
REJ09B0145-0600
5.9.3 Usage Note
If, due to the timing with which a peripheral module issues interrupt requests, the module in
question is set to module standby mode before an interrupt is processed, the module will stop with
the interrupt request still pending. In this situation, interrupt processing will be repeated
indefinitely unless interrupts are prohibited.
It is therefore necessary to ensure that no interrupts are generated when a module is set to module
standby mode. The surest way to do this is to specify the module standby mode setting only when
interrupts are prohibited (interrupts prohibited using the interrupt enable register or interrupts
masked using bit CCR-I).
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 155 of 680
REJ09B0145-0600
Section 6 ROM
6.1 Overview
The H8/3842R, H8/38342, and H8/38442 have 16 Kbytes of mask ROM, the H8/3843R,
H8/38343, and H8/38443 have 24 Kbytes of mask ROM, the H8/3844R, H8/3844S, H8/38344,
and H8/38444 have 32 Kbytes of mask ROM, the H8/3845R, H8/3845S, H8/38345, and H8/38445
have 40 Kbytes of mask ROM, the H8/3846R, H8/3846S, H8/38346, and H8/38446 have 48
Kbytes of mask ROM, and the H8/3847R, H8/3847S, H8/38347, and H8/38447 have 60 Kbytes of
mask ROM on-chip. The ROM is connected to the CPU by a 16-bit data bus, allowing high-speed
two-state access for both byte data and word data. The H8/3847R has a ZTAT™ version with 60-
Kbyte PROM.
The H8/3847S Group does not have a ZTAT™ version. The H8/3847R ZTAT™ version must be
used.
The F-ZTAT™ versions of the H8/38347 and H8/38447 are equipped with 60 Kbytes of flash
memory. The F-ZTAT™ versions of the H8/38344 and H8/38444 are equipped with 32 Kbytes of
flash memory.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 156 of 680
REJ09B0145-0600
6.1.1 Block Diagram
Figure 6.1 shows a block diagram of the on-chip ROM.
H'7FFE H'7FFF
Internal data bus (upper 8 bits)
Internal data bus (lower 8 bits)
Even-numbered
address Odd-numbered
address
H'7FFE
H'0002
H'0000 H'0000
H'0002
H'0001
H'0003
On-chip ROM
Figure 6.1 ROM Block Diagram (H8/3844R, H8/3844S, H8/38344 and H8/38444)
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 157 of 680
REJ09B0145-0600
6.2 PROM Mode (H8/3847R)
6.2.1 Setting to PROM Mode
If the on-chip ROM is PROM, setting the chip to PROM mode stops operation as a
microcontroller and allows the PROM to be programmed in the same way as the standard
HN27C101 EPROM. However, page programming is not supported. Table 6.1 shows how to set
the chip to PROM mode.
Table 6.1 Setting to PROM Mode
Pin Name Setting
TEST High level
PB4/AN4Low level
PB5/AN5
PB6/AN6High level
6.2.2 Socket Adapter Pin Arrangement and Memory Map
A standard PROM programmer can be used to program the PROM. A socket adapter is required
for conversion to 32 pins, as listed in table 6.2.
Figure 6.2 shows the pin-to-pin wiring of the socket adapter. Figure 6.3 shows a memory map.
Table 6.2 Socket Adapter
Package Socket Adapter Model (Manufacturer)
100-pin (FP-100B) ME3887ESHS1H (MINATO)
H7388BQ100D3201 (DATA-I/O)
100-pin (FP-100A) ME3887ESFS1H (MINATO)
H7388AQ100D3201 (DATA-I/O)
100-pin (TFP-100B) ME3887ESNS1H (MINATO)
H7388BT100D3201 (DATA-I/O)
100-pin (TFP-100G) ME3887ESMS1H (MINATO)
H7388GT100D3201 (DATA-I/O)
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 158 of 680
REJ09B0145-0600
FP-100B,
TFP-100B FP-100A Pin
15
51
52
53
54
55
56
57
58
74
73
72
71
70
69
68
67
59
86
61
62
63
64
65
5
6
66
60
4
38, 32
87
14
9
94
2
3
7
11, 33
100
92
93
18
54
55
56
57
58
59
60
61
77
76
75
74
73
72
71
70
62
89
64
65
66
67
68
8
9
69
63
7
41, 35
90
17
12
97
5
6
10
14, 36
3
95
96
HN27C101
(32-pin)
1
13
14
15
17
18
19
20
21
12
11
10
9
8
7
6
5
27
26
23
25
4
28
29
3
2
22
24
31
32
16
RES
P6
0
P6
1
P6
2
P6
3
P6
4
P6
5
P6
6
P6
7
P8
7
P8
6
P8
5
P8
4
P8
3
P8
2
P8
1
P8
0
P7
0
P4
3
P7
2
P7
3
P7
4
P7
5
P7
6
P1
4
P1
5
P7
7
P7
1
P1
3
V
CC
, CV
CC
AV
CC
TEST
X
1
PB
6
P1
1
P1
2
P1
6
V
SS
AV
SS
PB
4
PB
5
Pin
V
PP
EO
0
EO
1
EO
2
EO
3
EO
4
EO
5
EO
6
EO
7
EA
0
EA
1
EA
2
EA
3
EA
4
EA
5
EA
6
EA
7
EA
8
EA
9
EA
10
EA
11
EA
12
EA
13
EA
14
EA
15
EA
16
CE
OE
PGM
V
CC
V
SS
Note: Pins not indicated in the figure should be left open.
H8/3847R EPROM socket
Figure 6.2 Socket Adapter Pin Correspondence (with HN27C101)
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 159 of 680
REJ09B0145-0600
Address in
MCU mode Address in
PROM mode
H'0000 H'0000
H'1FFFF
H'EDFF H'EDFF
On-chip PROM
Uninstalled area*
Note: * The output data is not guaranteed if this address area is read in PROM mode. Therefore,
when programming with a PROM programmer, be sure to specify addresses from H'0000
to H'EDFF. If programming is inadvertently performed from H'EE00 onward, it may not be
possible to continue PROM programming and verification.
When programming, H'FF should be set as the data in this address area (H'EE00 to
H'1FFFF).
Figure 6.3 H8/3847R Memory Map in PROM Mode
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 160 of 680
REJ09B0145-0600
6.3 Programming (H8/3847R)
The write, verify, and other modes are selected as shown in table 6.3 in PROM mode.
(H8/3847R)
Table 6.3 Mode Selection in PROM Mode (H8/3847R)
Pins
Mode CE
CECE
CE OE
OEOE
OE PGM
PGMPGM
PGM VPP VCC EO7 to EO0EA16 to EA0
Write L H L VPP VCC Data input Address input
Verify L L H VPP VCC Data output Address input
Programming L L L VPP VCC High impedance Address input
disabled L H H
HL L
HHH
Legend:
L: Low level
H: High level
VPP:V
PP level
VCC:V
CC level
The specifications for writing and reading are identical to those for the standard HN27C101
EPROM. However, page programming is not supported, and so page programming mode must not
be set. A PROM programmer that only supports page programming mode cannot be used. When
selecting a PROM programmer, ensure that it supports high-speed, high-reliability byte-by-byte
programming. Also, be sure to specify addresses from H'0000 to H'EDFF.
6.3.1 Writing and Verifying
An efficient, high-speed, high-reliability method is available for writing and verifying the PROM
data. This method achieves high speed without voltage stress on the device and without lowering
the reliability of written data. The basic flow of this high-speed, high-reliability programming
method is shown in figure 6.4.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 161 of 680
REJ09B0145-0600
Start
Set write/verify mode
V = 6.0 V ± 0.25 V, V = 12.5 V ± 0.3 V
CC PP
Address = 0
n = 0
n + 1 n
PW
Verify
Write time t
OPW
= 0.2n ms
Last address?
Set read mode
V = 5.0 V ± 0.25 V, V = V
CC PP CC
Read all
addresses?
End
Error
n 25<
Address + 1 address
No Yes
No Go
Go
Yes
No
No Go
Go
Write time t = 0.2 ms ± 5%
Figure 6.4 High-Speed, High-Reliability Programming Flow Chart
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 162 of 680
REJ09B0145-0600
Tables 6.4 and 6.5 give the electrical characteristics in programming mode.
Table 6.4 DC Characteristics
(Conditions: VCC = 6.0 V ±0.25 V, VPP = 12.5 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C)
Item Symbol Min Typ Max Unit Test Condition
Input high-
level voltage
EO7 to EO0, EA16 to
EA0 OE, CE, PGM
VIH 2.4 VCC + 0.3 V
Input low-
level voltage
EO7 to EO0, EA16 to
EA0 OE, CE, PGM
VIL –0.3 0.8 V
Output high-
level voltage
EO7 to EO0VOH 2.4 V IOH = –200 µA
Output low
level voltage
EO7 to EO0VOL 0.45 V IOL = 0.8 mA
Input leakage
current
EO7 to EO0, EA16 to
EA0 OE, CE, PGM
|ILI|—2 µAV
in = 5.25 V/0.5 V
VCC current ICC ——40 mA
VPP current IPP ——40 mA
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 163 of 680
REJ09B0145-0600
Table 6.5 AC Characteristics
(Conditions: VCC = 6.0 V ±0.25 V, VPP = 12.5 V ±0.3 V, Ta = 25°C ±5°C)
Item Symbol Min Typ Max Unit Test Condition
Address setup time tAS 2 µs Figure 6.5*1
OE setup time tOES 2——µs
Data setup time tDS 2——µs
Address hold time tAH 0——µs
Data hold time tDH 2——µs
Data output disable time tDF*2 130 µs
VPP setup time tVPS 2——µs
Programming pulse width tPW 0.19 0.20 0.21 ms
PGM pulse width for overwrite programming tOPW*30.19 5.25 ms
CE setup time tCES 2——µs
VCC setup time tVCS 2——µs
Data output delay time tOE 0 200 ns
Notes: 1. Input pulse level: 0.45 V to 2.2 V
Input rise time/fall time 20 ns
Timing reference levels Input: 0.8 V, 2.0 V
Output: 0.8 V, 2.0 V
2. tDF is defined at the point at which the output is floating and the output level cannot be
read.
3. tOPW is defined by the value given in figure 6.4, High-Speed, High-Reliability
Programming Flow Chart.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 164 of 680
REJ09B0145-0600
Figure 6.5 shows a PROM write/verify timing diagram.
Write
Input data Output data
Verify
Address
Data
VPP VPP
tAS tAH
tDS tDH tDF
tOEtOEStPW
tOPW*
tVPS
tVCS
tCES
VCC
VCC
CE
PGM
OE
VCC+1
VCC
Note: *t
opw
is defined by the value shown in fi
g
ure 6.4, Hi
g
h-Speed, Hi
g
h-Reliability Pro
g
rammin
g
Flowchart.
Figure 6.5 PROM Write/Verify Timing
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 165 of 680
REJ09B0145-0600
6.3.2 Programming Precautions
Use the specified programming voltage and timing.
The programming voltage in PROM mode (VPP) is 12.5 V. Use of a higher voltage can
permanently damage the chip. Be especially careful with respect to PROM programmer
overshoot.
Setting the PROM programmer to Renesas specifications for the HN27C101 will result in
correct VPP of 12.5 V.
Make sure the index marks on the PROM programmer socket, socket adapter, and chip are
properly aligned. If they are not, the chip may be destroyed by excessive current flow. Before
programming, be sure that the chip is properly mounted in the PROM programmer.
Avoid touching the socket adapter or chip while programming, since this may cause contact
faults and write errors.
Take care when setting the programming mode, as page programming is not supported.
When programming with a PROM programmer, be sure to specify addresses from H'0000 to
H'EDFF. If programming is inadvertently performed from H'EE00 onward, it may not be
possible to continue PROM programming and verification. When programming, H'FF should
be set as the data in address area H'EE00 to H'1FFFF.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 166 of 680
REJ09B0145-0600
6.4 Reliability of Programmed Data
A highly effective way to improve data retention characteristics is to bake the programmed chips
at 150°C, then screen them for data errors. This procedure quickly eliminates chips with PROM
memory cells prone to early failure.
Figure 6.6 shows the recommended screening procedure.
Program chip and verify
programmed data
Bake chip for 24 to 48 hours at
125°C to 150°C with power off
Read and check program
Install
Figure 6.6 Recommended Screening Procedure
If a series of programming errors occurs while the same PROM programmer is in use, stop
programming and check the PROM programmer and socket adapter for defects. Please inform
Renesas Technology of any abnormal conditions noted during or after programming or in
screening of program data after high-temperature baking.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 167 of 680
REJ09B0145-0600
6.5 Flash Memory Overview
6.5.1 Features
The features of the 60 Kbytes or 32 Kbytes of flash memory built into the F-ZTAT versions are
summarized below.
Programming/erase methods
The flash memory is programmed 128 bytes at a time. Erase is performed in single-block
units. The 60-Kbyte flash memory is configured as follows: 1 Kbyte × 4 blocks, 28 Kbytes
× 1 block, 16 Kbytes × 1 block, 8 Kbytes × 1 block and 4 Kbytes × 1 block. The 32-Kbyte
flash memory is configured as follows: 1 Kbyte × 4 blocks, 28 Kbytes × 1 block. To erase
the entire flash memory, each block must be erased in turn.
Reprogramming capability
The flash memory can be reprogrammed up to 1,000 times.
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 rate adjustment
For data transfer 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
The power supply circuit is partly halted in the subactive mode and can be read in the
power-down mode.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 168 of 680
REJ09B0145-0600
6.5.2 Block Diagram
Internal address bus
Module bus
Internal data bus (16 bits)
FLMCR1
Bus interface/controller Operating
mode TES pin
P24 pin
P26 pin
Legend:
FLMCR1: Flash memory control register 1
FLMCR2: Flash memory control register 2
EBR: Erase block register
FLPWCR: Flash memory power control register
FENR: Flash memory enable register
FLMCR2
EBR
FLPWCR
FENR
Flash memory
Figure 6.7 Block Diagram of Flash Memory
6.5.3 Block Configuration
Figure 6.8 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 flash memory is
divided into 1 Kbyte × 4 blocks, 28 Kbytes × 1 block, 16 Kbytes × 1 block, 8 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 6 ROM
Rev. 6.00 Aug 04, 2006 page 169 of 680
REJ09B0145-0600
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'080F
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'8CFF
H'8080 H'8081 H'8082
H'BFFF
H'BF80 H'BF81 H'BF82
H'C07F
H'C000 H'C001 H'C002
H'CCFF
H'C080 H'C081 H'C082
H'DFFF
H'DF80 H'DF81 H'DF82
H'E07F
H'E000 H'E001 H'E002
H'ECFF
H'E080 H'E081 H'E082
H'EFFF
H'EF80 H'EF81 H'EF82
Programming unit: 128 bytes
Programming unit: 128 bytes
Programming unit: 128 bytes
16 Kbyte
Erase unit
8 Kbyte
Erase unit
4 Kbyte
Erase unit
Figure 6.8 Flash Memory Block Configuration
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 170 of 680
REJ09B0145-0600
6.5.4 Register Configuration
Table 6.6 lists the register configuration to control the flash memory when the built in flash
memory is effective.
Table 6.6 Register Configuration
Register Name Abbreviation R/W Initial Value Address
Flash memory control register 1 FLMCR1 R/W H'00 H'F020
Flash memory control register 2 FLMCR2 R H'00 H'F021
Flash memory power control register FLPWCR R/W H'00 H'F022
Erase block register EBR R/W H'00 H'F023
Flash memory enable register FENR R/W H'00 H'F02B
Note: FLMCR1, FLMCR2, FLPWCR, EBR, and FENR are 8 bit registers. Only byte access is
enabled which are two-state access. These registers are dedicated to the product in which
flash memory is included. The product in which PROM or ROM is included does not have
these registers. When the corresponding address is read in these products, the value is
undefined. A write is disabled.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 171 of 680
REJ09B0145-0600
6.6 Descriptions of Registers of the Flash Memory
6.6.1 Flash Memory Control Register 1 (FLMCR1)
Bit 76543210
SWE ESU PSU EV PV E P
Initial value00000000
Read/Write R/W R/W R/W R/W R/W R/W R/W
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 6.8, Flash
Memory Programming/Erasing. By setting this register, the flash memory enters program mode,
erase mode, program-verify mode, or erase-verify mode. Read the data in the state that bits 6 to 0
of this register are cleared when using flash memory as normal built-in ROM.
Bit 7—Reserved
This bit is always read as 0 and cannot be modified.
Bit 6—Software Write Enable (SWE)
This bit is to set enabling/disabling of programming/enabling of flash memory (set when bits 5 to
0 and the EBR register are to be set).
Bit 6
SWE Description
0 Programming/erasing is disabled. Other FLMCR1 register bits and all EBR bits
cannot be set. (initial value)
1 Flash memory programming/erasing is enabled.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 172 of 680
REJ09B0145-0600
Bit 5—Erase Setup (ESU)
This bit is to prepare for changing to erase mode. Set this bit to 1 before setting the E bit to 1 in
FLMCR1 (do not set SWE, PSU, EV, PV, E, and P bits at the same time).
Bit 5
ESU Description
0 The erase setup state is cancelled (initial value)
1 The flash memory changes to the erase setup state. Set this bit to 1 before setting
the E bit to 1 in FLMCR1.
Bit 4—Program Setup (PSU)
This bit is to prepare for changing to program mode. Set this bit to 1 before setting the P bit to 1
in FLMCR1 (do not set SWE, ESU, EV, PV, E, and P bits at the same time).
Bit 4
PSU Description
0 The program setup state is cancelled (initial value)
1 The flash memory changes to the program setup state. Set this bit to 1 before
setting the P bit to 1 in FLMCR1.
Bit 3—Erase-Verify (EV)
This bit is to set changing to or cancelling erase-verify mode (do not set SWE, ESU, PSU, PV, E,
and P bits at the same time).
Bit 3
EV Description
0 Erase-verify mode is cancelled (initial value)
1 The flash memory changes to erase-verify mode
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 173 of 680
REJ09B0145-0600
Bit 2—Program-Verify (PV)
This bit is to set changing to or cancelling program-verify mode (do not set SWE, ESU, PSU, EV,
E, and P bits at the same time).
Bit 2
PV Description
0 Program-verify mode is cancelled (initial value)
1 The flash memory changes to program-verify mode
Bit 1—Erase (E)
This bit is to set changing to or cancelling erase mode (do not set SWE, ESU, PSU, EV, PV, and P
bits at the same time).
Bit 1
E Description
0 Erase mode is cancelled (initial value)
1 When this bit is set to 1, while the SWE = 1 and ESU = 1, the flash memory
changes to erase mode.
Bit 0—Program (P)
This bit is to set changing to or cancelling program mode (do not set SWE, ESU, PSU, EV, PV,
and E bits at the same time).
Bit 0
P Description
0 Program mode is cancelled (initial value)
1 When this bit is set to 1, while the SWE = 1 and PSU = 1, the flash memory
changes to program mode.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 174 of 680
REJ09B0145-0600
6.6.2 Flash Memory Control Register 2 (FLMCR2)
Bit 76543210
FLER———————
Initial value00000000
Read/Write R ———————
FLMCR2 is a register that displays the state of flash memory programming/erasing. FLMCR2 is a
read-only register, and should not be written to.
Bit 7—Flash Memory Error (FLER)
This bit is set when the flash memory detects an error and goes to the error-protection state during
programming or erasing to the flash memory. See section 6.9.3, Error Protection, for details.
Bit 7
FLER Description
0 The flash memory operates normally. (initial value)
1 Indicates that an error has occurred during an operation on flash memory
(programming or erasing).
Bits 6 to 0—Reserved
These bits are always read as 0 and cannot be modified.
6.6.3 Erase Block Register (EBR)
Bit 76543210
EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0
Initial value00000000
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
EBR specifies the flash memory erase area block. EBR is initialized to H'00 when the SWE bit in
FLMCR1 is 0. Do not set more than one bit at a time, as this will cause all the bits in EBR to be
automatically cleared to 0. When each bit is set to 1 in EBR, the corresponding block can be
erased. Other blocks change to the erase-protection state. See table 6.7 for the method of dividing
blocks of the flash memory. When the whole bits are to be erased, erase them in turn in unit of a
block.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 175 of 680
REJ09B0145-0600
Table 6.7 Division of Blocks to Be Erased
EBR Bit Name Block (Size) Address
0 EB0 EB0 (1 Kbyte) H'0000 to H'03FF
1 EB1 EB1 (1 Kbyte) H'0400 to H'07FF
2 EB2 EB2 (1 Kbyte) H'0800 to H'0BFF
3 EB3 EB3 (1 Kbyte) H'0C00 to H'0FFF
4 EB4 EB4 (28 Kbytes) H'1000 to H'7FFF
5 EB5 EB5 (16 Kbyte) H'8000 to H'BFFF
6 EB6 EB6 (8 Kbyte) H'C000 to H'DFFF
7 EB7 EB7 (4 Kbytes) H'E000 to H'EFFF
6.6.4 Flash Memory Power Control Register (FLPWCR)
Bit 76543210
PDWND———————
Initial value00000000
Read/Write R/W ———————
FLPWCR enables or disables a transition to the flash memory power-down mode when the LSI
switches to subactive mode. The power supply circuit can be read in the subactive mode, although
it is partly halted in the power-down mode.
Bit 7—Power-down Disable (PDWND)
This bit selects the power-down mode of the flash memory when a transition to the subactive
mode is made.
Bit 7
PDWND Description
0 When this bit is 0 and a transition is made to the subactive mode, the flash memory
enters the power-down mode. (initial value)
1 When this bit is 1, the flash memory remains in the normal mode even after a
transition is made to the subactive mode.
Bits 6 to 0—Reserved
These bits are always read as 0 and cannot be modified.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 176 of 680
REJ09B0145-0600
6.6.5 Flash Memory Enable Register (FENR)
Bit 76543210
FLSHE———————
Initial value00000000
Read/Write R/W ———————
FENR controls CPU access to the flash memory control registers, FLMCR1, FLMCR2, EBR, and
FLPWCR.
Bit 7—Flash Memory Control Register Enable (FLSHE)
This bit controls access to the flash memory control registers.
Bit 7
FLSHE Description
0 Flash memory control registers cannot be accessed (initial value)
1 Flash memory control registers can be accessed
Bits 6 to 0—Reserved
These bits are always read as 0 and cannot be modified.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 177 of 680
REJ09B0145-0600
6.7 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, the device changes to a mode depending on the TEST
pin settings, P24 pin settings, and input level of each port, as shown in table 6.8. The input level of
each pin must be defined four states before the reset ends.
When changing to boot mode, the boot program built into this LSI is initiated. The boot program
transfers the programming control program from the externally-connected host to on-chip RAM
via SCI32. After erasing the entire flash memory, the programming control program is executed.
This can be used for programming initial values in the on-board state or for a forcible 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 6.8 Setting Programming Modes
TEST P24 P26 PB0 PB1 PB2 LSI State after Reset End
01XXXXUser Mode
001 XXXBoot Mode
1XX000Programmer Mode
X: Don’t care
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 178 of 680
REJ09B0145-0600
6.7.1 Boot Mode
Table 6.9 shows the boot mode operations between reset end and branching to the programming
control program. The device uses SCI32 in the boot mode.
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 6.8, 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 the SPCR register is set to
“Not to be inverted,” so do not put the 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 transmission 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 board if necessary. After the reset is complete, it takes approximately 100
states before the chip is ready to measure the low-level period.
4. After matching the bit rates, the chip transmits 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. Depending on the host's
transfer bit rate and system 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 6.10.
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 operations
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 control program can still use it for transfer
of write 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
programming control program. These registers must be initialized at the beginning of the
programming control program, as the stack pointer (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 TEST pin and P24 pin. Boot mode is also cleared when a
WDT overflow occurs.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 179 of 680
REJ09B0145-0600
8. Do not change the TEST pin and P24 pin input levels in boot mode.
Table 6.9 Boot Mode Operation
Item
Host Operation LSI Operation
Branches to boot program at reset-start.
Processing Contents Processing Contents
Bit rate
adjustment
Flash memory erase
Continuously transmits data H'00 at
specified bit rate. · Measures low-level period of receive data H'00.
· Calculates bit rate and sets it in BRR of SCI3.
· Transmits data H'00 to the host to indicate that the
adjustment has ended.
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.)
Transmits data H'55 when data H'00
is received and no error occurs.
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
Transfer of
programming control
program
Execution of
Programming
control program
Transfer of
programming control
program (repeated for
N times)
Echobacks the 2-byte received data to host.
Transmits 1-byte data H'AA to host.
Branches to programming control program
transferred to on-chip RAM and starts execution.
Echobacks received data to host and also
transfers it to RAM.
Table 6.10 Oscillating Frequencies (fOSC) for which Automatic Adjustment of LSI Bit Rate
Is Possible
Product Group Host Bit Rate Oscillating Frequencies (fOSC) Range of LSI
19,200 bps 16 MHz
9,600 bps 8 to 16 MHz
4,800 bps 6 to 16 MHz
2,400 bps 2 to 16 MHz
H8/38347F-ZTAT
H8/38344F-ZTAT
H8/38447F-ZTAT
H8/38444F-ZTAT
1,200 bps 2 to 16 MHz
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 180 of 680
REJ09B0145-0600
6.7.2 Programming/Erasing in User Program Mode
The term user mode refers to the status when a user program is being executed. 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 external 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 6.9 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 6.8,
Flash Memory Programming/Erasing.
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 6.9 Programming/Erasing Flowchart Example in User Program Mode
6.8 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
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 181 of 680
REJ09B0145-0600
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 6.8.1, Program/Program-Verify and section 6.8.2,
Erase/Erase-Verify, respectively.
6.8.1 Program/Program-Verify
When writing data or programs to the flash memory, the program/program-verify flowchart shown
in figure 6.10 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 stress or sacrificing program data reliability.
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 even if writing fewer than 128 bytes. In this case, H'FF data must 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 6.11, and additional programming data
computation according to table 6.12.
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 flash memory. The lower 8 bits of the start address in the flash memory
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. Figure 6.12 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 1 bit
is b'0. Verify data can be read in word size from the address to which a dummy write was
performed.
8. The maximum number of repetitions of the program/program-verify sequence of the same bit
is 1,000.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 182 of 680
REJ09B0145-0600
START
End of programming
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
H'FF dummy write to verify address
Read verify data
Reprogram data computation
Clear PV bit in FLMCR1
Clear SWE bit in FLMCR1
Increment address
Programming failure
Clear SWE bit in FLMCR1
Wait 100 µs
No
Yes
No
Yes
No
Wait 100 µs
n 1000 ?
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
Successively write 128-byte data from
additional-programming data area
in RAM to flash memory
Set block start address as
verify address
n n + 1
m = 1
m = 0 ?
n 6?
128-byte
data verification
completed?
n 6 ?
Additional-programming data
computation
Verify data =
write data?
Figure 6.10 Program/Program-Verify Flowchart
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 183 of 680
REJ09B0145-0600
Table 6.11 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 6.12 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 6.13 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 6 ROM
Rev. 6.00 Aug 04, 2006 page 184 of 680
REJ09B0145-0600
6.8.2 Erase/Erase-Verify
When erasing flash memory, the erase/erase-verify flowchart shown in figure 6.11 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 (EBR). To erase multiple blocks, 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 1 bit
is b'0. Verify data can be read in word size 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-verify
sequence is 100.
6.8.3 Interrupt Handling when Programming/Erasing Flash Memory
All interrupts, are disabled while flash memory is being programmed 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 interrupt exception handling starts before the vector address is written or during
programming/erasing, a correct vector cannot be fetched and the CPU malfunctions.
3. If an interrupt occurs during boot program execution, normal boot mode sequence cannot be
carried out.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 185 of 680
REJ09B0145-0600
Erase start
Set EBR
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 0
Wait 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
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 6.11 Erase/Erase-Verify Flowchart
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 186 of 680
REJ09B0145-0600
6.9 Program/Erase Protection
There are three kinds of flash memory program/erase protection; hardware protection, software
protection, and error protection.
6.9.1 Hardware Protection
Hardware protection refers to a state in which programming/erasing of flash memory is forcibly
disabled or aborted because of a transition to reset, subactive mode, subsleep mode, watch mode,
or standby mode. Flash memory control register 1 (FLMCR1), flash memory control register 2
(FLMCR2), and erase block register (EBR) are initialized. In a reset via the RES pin, the reset
state is not entered unless the RES pin is held low until oscillation stabilizes after powering on. In
the case of a reset during operation, hold the RES pin low for the RES pulse width specified in the
AC Characteristics section.
6.9.2 Software Protection
Software protection can be implemented against programming/erasing of all flash memory blocks
by clearing the SWE bit in FLMCR1. When software 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 (EBR), erase protection can be set for individual blocks. When EBR is set to H'00,
erase protection is set for all blocks.
6.9.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 aborted. Aborting the program/erase operation
prevents damage to the flash memory 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 entered.
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
The FLMCR1, FLMCR2, and EBR 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
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 187 of 680
REJ09B0145-0600
by re-setting the P or E bit. However, PV and EV bit setting is enabled, and a transition can be
made to verify mode. Error protection can be cleared only by a power-on reset.
6.10 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 Renesas Technology (former Hitachi Ltd.) 64-Kbyte flash memory
(F-ZTAT64V3). A 10-MHz input clock is required. For the conditions for transition to
programmer mode, see table 6.8.
6.10.1 Socket Adapter
The socket adapter converts the pin allocation of the F-ZTAT device to that of the discrete flash
memory HN28F101. The address of the on-chip flash memory is H'0000 to H'EFFF. Figure 6.12
shows a socket-adapter-pin correspondence diagram.
6.10.2 Programmer Mode Commands
The following commands are supported in programmer mode.
Memory Read Mode
Auto-Program Mode
Auto-Erase Mode
Status Read Mode
Status polling is used for auto-programming, auto-erasing, and status read modes. In status read
mode, detailed internal information is output after the execution of auto-programming or auto-
erasing. Table 6.14 shows the sequence of each command. In auto-programming mode, 129 cycles
are required since 128 bytes are written at the same time. In memory read mode, the number of
cycles depends on the number of address write cycles (n).
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 188 of 680
REJ09B0145-0600
Table 6.14 Command Sequence in Programmer Mode
1st Cycle 2nd Cycle
Command Name
Number
of Cycles Mode Address Data Mode Address Data
Memory read 1 + n Write X H'00 Read RA Dout
Auto-program 129 Write X H'40 Write WA Din
Auto-erase 2 Write X H'20 Write X H'20
Status read 2 Write X H'71 Write X H'71
n: the number of address write cycles
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 189 of 680
REJ09B0145-0600
F-ZTAT Device
Pin No.
FP-100B
TFP-100B
TFP-100G
Socket Adapter
(Conversion to
32-Pin
Arrangement)
Pin Name
P71
P77
P12
P60
P61
P62
P63
P64
P65
P66
P67
P87
P86
P85
P84
P83
P82
P81
P80
P70
P42
P72
P73
P74
P75
P76
P43
CVcc, Vcc
AVcc
X1
TEST
V1
P14
AVss, Vss
Vss
PB0
PB1
PB2
OSC1, OSC2
RES
(OPEN)
HN28F101 (32 Pins)
Pin No.Pin Name
1
26
2
3
31
13
14
15
17
18
19
20
21
12
11
10
9
8
7
6
5
27
24
23
25
4
28
29
22
32
16
FWE
A9
A16
A15
WE
I/O0
I/O1
I/O2
I/O3
I/O4
I/O5
I/O6
I/O7
A0
A1
A2
A3
A4
A5
A6
A7
A8
OE
A10
A11
A12
A13
A14
CE
Vcc
Vss
60
66
3
51
52
53
54
55
56
57
58
74
73
72
71
70
69
68
67
59
85
61
62
63
64
65
86
32, 38
87
9
14
36
5
100, 11
33
88
89
90
13, 12
15 Power-on
reset circuit
Oscillator circuit
Other than the above
Legend:
FWE: Flash-write enable
I/O7 to I/O0: Data input/output
A16 to A0: Address input
CE: Chip enable
OE: Output enable
WE: Write enable
Note: The oscillation frequency
of the oscillator circuit
should be 10 MHz.
Figure 6.12 Socket Adapter Pin Correspondence Diagram
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 190 of 680
REJ09B0145-0600
6.10.3 Memory Read Mode
1. After completion of auto-program/auto-erase/status read operations, a transition is made to the
command wait state. When reading memory contents, a transition to memory read mode must
first be made with a command write, after which the memory contents are read. Once memory
read mode has been entered, consecutive reads can be performed.
2. In memory read mode, command writes can be performed in the same way as in the command
wait state.
3. After powering on, memory read mode is entered.
4. Tables 6.14 to 6.16 show the AC characteristics.
Table 6.15 AC Characteristics in Transition to Memory Read Mode
Conditions: VCC = 3.3 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C
Item Symbol Min Max Unit Notes
Command write cycle tnxtc 20 µs Figure 6.13
CE hold time tceh 0—ns
CE setup time tces 0—ns
Data hold time tdh 50 ns
Data setup time tds 50 ns
Write pulse width twep 70 ns
WE rise time tr—30ns
WE fall time tf—30ns
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 191 of 680
REJ09B0145-0600
CE
OE
CE
A15A0
OE
WE
I/O7I/O0
Note: Data is latched on the rising edge of WE.
t
ceh
t
wep
t
f
t
r
t
ces
t
nxtc
Address stable
t
ds
t
dh
Command write Memory read mode
Figure 6.13 Timing Waveforms for Memory Read after Memory Write
Table 6.16 AC Characteristics in Transition from Memory Read Mode to Another Mode
Conditions: VCC = 3.3 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C
Item Symbol Min Max Unit Notes
Command write cycle tnxtc 20 µs Figure 6.14
CE hold time tceh 0—ns
CE setup time tces 0—ns
Data hold time tdh 50 ns
Data setup time tds 50 ns
Write pulse width twep 70 ns
WE rise time tr—30ns
WE fall time tf—30ns
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 192 of 680
REJ09B0145-0600
CE
A15A0
OE
WE
I/O7I/O0
Note: Do not enable WE and OE at the same time.
t
ceh
t
wep
t
f
t
r
t
ces
t
nxtc
Address stable
t
ds
t
dh
Other mode command writeMemory read mode
Figure 6.14 Timing Waveforms in Transition from Memory Read Mode to Another Mode
Table 6.17 AC Characteristics in Memory Read Mode
Conditions: VCC = 3.3 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C
Item Symbol Min Max Unit Notes
Access time tacc 20 µs Figure 6.15
CE output delay time tce 150 ns Figure 6.16
OE output delay time toe 150 ns
Output disable delay time tdf 100 ns
Data output hold time toh 5—ns
CE
A15A0
OE
WE
I/O7I/O0
t
acc
t
acc
t
oh
t
oh
Address stableAddress stable
Figure 6.15 CE
CECE
CE and OE
OEOE
OE Enable State Read Timing Waveforms
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 193 of 680
REJ09B0145-0600
CE
A15A0
OE
WE
I/O7I/O0
t
acc
t
ce
t
oe
t
oe
t
ce
t
acc
t
oh
t
df
t
df
t
oh
Address stableAddress stable
Figure 6.16 CE
CECE
CE and OE
OEOE
OE Clock System Read Timing Waveforms
6.10.4 Auto-Program Mode
1. When reprogramming previously programmed addresses, perform auto-erasing before auto-
programming.
2. Perform auto-programming once only on the same address block. It is not possible to program
an address block that has already been programmed.
3. In auto-program mode, 128 bytes are programmed simultaneously. This should be carried out
by executing 128 consecutive byte transfers. A 128-byte data transfer is necessary even when
programming fewer than 128 bytes. In this case, H'FF data must be written to the extra
addresses.
4. The lower 7 bits of the transfer address must be low. If a value other than an effective address
is input, processing will switch to a memory write operation but a write error will be flagged.
5. Memory address transfer is performed in the second cycle (figure 6.17). Do not perform
transfer after the third cycle.
6. Do not perform a command write during a programming operation.
7. Perform one auto-program operation for a 128-byte block for each address. Two or more
additional programming operations cannot be performed on a previously programmed address
block.
8. Confirm normal end of auto-programming by checking I/O6. Alternatively, status read mode
can also be used for this purpose (I/O7 status polling uses the auto-program operation end
decision pin).
9. Status polling I/O6 and I/O7 pin information is retained until the next command write. As long
as the next command write has not been performed, reading is possible by enabling CE and
OE.
10. Table 6.18 shows the AC characteristics.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 194 of 680
REJ09B0145-0600
Table 6.18 AC Characteristics in Auto-Program Mode
Conditions: VCC = 3.3 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C
Item Symbol Min Max Unit Notes
Command write cycle tnxtc 20 µs Figure 6.17
CE hold time tceh 0—ns
CE setup time tces 0—ns
Data hold time tdh 50 ns
Data setup time tds 50 ns
Write pulse width twep 70 ns
Status polling start time twsts 1—ms
Status polling access time tspa 150 ns
Address setup time tas 0—ns
Address hold time tah 60 ns
Memory write time twrite 1 3000 ms
WE rise time tr—30ns
WE fall time tf—30ns
CE
A15A0
OE
WE
I/O7
I/O6
I/O5I/O0
t
wep
t
ds
t
dh
t
f
t
r
t
as
t
ah
t
wsts
t
write
t
spa
t
ces
t
ceh
t
nxtc
t
nxtc
Address
stable
H'40 H'00
Data transfer
1 to 128 bytes
Write operation end decision signal
Write normal end decision signal
Figure 6.17 Auto-Program Mode Timing Waveforms
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 195 of 680
REJ09B0145-0600
6.10.5 Auto-Erase Mode
1. Auto-erase mode supports only entire memory erasing.
2. Do not perform a command write during auto-erasing.
3. Confirm normal end of auto-erasing by checking I/O6. Alternatively, status read mode can also
be used for this purpose (I/O7 status polling uses the auto-erase operation end decision pin).
4. Status polling I/O6 and I/O7 pin information is retained until the next command write. As long
as the next command write has not been performed, reading is possible by enabling CE and
OE.
5. Table 6.19 shows the AC characteristics.
Table 6.19 AC Characteristics in Auto-Erase Mode
Conditions: VCC = 3.3 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C
Item Symbol Min Max Unit Notes
Command write cycle tnxtc 20 µs Figure 6.18
CE hold time tceh 0—ns
CE setup time tces 0—ns
Data hold time tdh 50 ns
Data setup time tds 50 ns
Write pulse width twep 70 ns
Status polling start time tests 1—ms
Status polling access time tspa 150 ns
Memory erase time terase 100 40000 ms
WE rise time tr—30ns
WE fall time tf—30ns
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 196 of 680
REJ09B0145-0600
CE
A15A0
OE
WE
I/O7
I/O6
I/O5I/O0
t
wep
t
ds
t
dh
t
f
t
r
t
ests
t
erase
t
spa
t
ces
t
ceh
t
nxtc
t
nxtc
H'20 H'20 H'00
Erase end
decision signal
Erase normal
end
decision signal
Figure 6.18 Auto-Erase Mode Timing Waveforms
6.10.6 Status Read Mode
1. Status read mode is provided to identify the kind of abnormal end. Use this mode when an
abnormal end occurs in auto-program mode or auto-erase mode.
2. The return code is retained until a command write other than a status read mode command
write is executed.
3. Table 6.20 shows the AC characteristics and 6.20 shows the return codes.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 197 of 680
REJ09B0145-0600
Table 6.20 AC Characteristics in Status Read Mode
Conditions: VCC = 3.3 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C
Item Symbol Min Max Unit Notes
Read time after command write tnxtc 20 µs Figure 6.19
CE hold time tceh 0—ns
CE setup time tces 0—ns
Data hold time tdh 50 ns
Data setup time tds 50 ns
Write pulse width twep 70 ns
OE output delay time toe 150 ns
Disable delay time tdf 100 ns
CE output delay time tce 150 ns
WE rise time tr—30ns
WE fall time tf—30ns
CE
A15A0
OE
WE
I/O7/O0
t
wep
t
f
t
r
t
oe
t
df
t
ds
t
ds
t
dh
t
dh
t
ces
t
ceh
t
ce
t
ceh
t
nxtc
t
nxtc
t
nxtc
t
ces
H'71
t
wep
t
f
t
r
H'71
Note: I/O2 and I/O3 are undefined.
Figure 6.19 Status Read Mode Timing Waveforms
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 198 of 680
REJ09B0145-0600
Table 6.21 Status Read Mode Return Codes
Pin Name Initial Value Indications
I/O7 0 1: Abnormal end
0: Normal end
I/O6 0 1: Command error
0: Otherwise
I/O5 0 1: Programming error
0: Otherwise
I/O4 0 1: Erasing error
0: Otherwise
I/O3 0
I/O2 0
I/O1 0 1: Over counting of writing or erasing
0: Otherwise
I/O0 0 1: Effective address error
0: Otherwise
6.10.7 Status Polling
1. The I/O7 status polling flag indicates the operating status in auto-program/auto-erase mode.
2. The I/O6 status polling flag indicates a normal or abnormal end in auto-program/auto-erase
mode.
Table 6.22 Status Polling Output Truth Table
I/O7 I/O6 I/O0 to 5 Status
0 0 0 During internal operation
1 0 0 Abnormal end
1 1 0 Normal end
010—
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 199 of 680
REJ09B0145-0600
6.10.8 Programmer Mode Transition Time
Commands cannot be accepted during the oscillation stabilization period or the programmer mode
setup period. After the programmer mode setup time, a transition is made to memory read mode.
Table 6.23 Stipulated Transition Times to Command Wait State
Item Symbol Min Max Unit Notes
Oscillation stabilization time(crystal oscillator) Tosc1 10 ms Figure 6.20
Oscillation stabilization time(ceramic oscillator) Tosc1 5—ms
Programmer mode setup time Tbmv 10 ms
Vcc hold time Tdwn 0—ms
t
osc1
t
bmv
t
dwn
Vcc
R
ES
Auto-program mode
Auto-erase mode
Figure 6.20 Oscillation Stabilization Time, Boot Program Transfer Time,
and Power-Down Sequence
6.10.9 Notes on Memory Programming
1. When performing programming using programmer mode on a chip that has been
programmed/erased in an on-board programming mode, auto-erasing is recommended before
carrying out auto-programming.
2. The flash memory is initially in the erased state when the device is shipped by Renesas
Technology. For other chips for which the erasure history is unknown, it is recommended that
auto-erasing be executed to check and supplement the initialization (erase) level.
Section 6 ROM
Rev. 6.00 Aug 04, 2006 page 200 of 680
REJ09B0145-0600
6.11 Power-Down States for Flash Memory
In user mode, the flash memory will operate in either of the following states:
Normal operating mode
The flash memory can be read and written to at high speed.
Power-down operating mode
The power supply circuit of the flash memory is partly halted and can be read under low power
consumption.
Standby mode
All flash memory circuits are halted.
Table 6.24 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 operating state from
power-down mode or standby mode, a period to stabilize 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.
Table 6.24 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
Watch mode Standby mode Standby mode
Section 7 RAM
Rev. 6.00 Aug 04, 2006 page 201 of 680
REJ09B0145-0600
Section 7 RAM
7.1 Overview
The H8/3842R, H8/3843R, H8/38342, H8/38343, H8/38442, and H8/38443 have 1 Kbytes of
high-speed static RAM, and H8/3844R, H8/3844S, H8/38344, H8/38444, H8/3845R, H8/3845S,
H8/38345, H8/38445, H8/3846R, H8/3846S, H8/38346, H8/38446, H8/3847R, H8/3847S,
H8/38347, and H8/38447 have 2 Kbytes of high-speed static RAM on-chip. The RAM is
connected to the CPU by a 16-bit data bus, allowing high-speed 2-state access for both byte data
and word data.
7.1.1 Block Diagram
Figure 7.1 shows a block diagram of the on-chip RAM.
H'FF7E H'FF7F
Internal data bus (upper 8 bits)
Internal data bus (lower 8 bits)
Even-numbered
address Odd-numbered
address
H'FF7E
H'F782
H'F780 H'F780
H'F782
H'F781
H'F783
On-chip RAM
Figure 7.1 RAM Block Diagram (H8/3844R, H8/3844S, H8/38344 and H8/38444)
Section 7 RAM
Rev. 6.00 Aug 04, 2006 page 202 of 680
REJ09B0145-0600
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 203 of 680
REJ09B0145-0600
Section 8 I/O Ports
8.1 Overview
The H8/3847R Group, H8/3847S Group and H8/38347 Group are provided with eight 8-bit I/O
ports, one 4-bit I/O port, one 3-bit I/O port, one 8-bit input-only port, one 4-bit input-only port,
and one 1-bit input-only port. Table 8.1 indicates the functions of each port.
Each port has of a port control register (PCR) that controls input and output, and a port data
register (PDR) for storing output data. Input or output can be assigned to individual bits.
See section 2.9.2, Notes on Bit Manipulation, for information on executing bit-manipulation
instructions to write data in PCR or PDR.
Ports 5, 6, 7, 8, 9, and A are also used as liquid crystal display segment and common pins,
selectable in 8-bit units.
Block diagrams of each port are given in Appendix C, I/O Port Block Diagrams
Table 8.1 Port Functions
Port Description Pins Other Functions
Function
Switching
Registers
Port 1 P17 to P15/IRQ3 to
IRQ1/TMIF, TMIC
External interrupts 3 to 1
Timer event interrupts
TMIF, TMIC
PMR1,
TCRF,
TMC
P14/IRQ4/ADTRG External interrupt 4 and A/D
converter external trigger
PMR1,
AMR
P13/TMIG Timer G input capture input PMR1
P12, P11/
TMOFH, TMOFL
Timer F output compare output PMR1
8-bit I/O port
MOS input pull-up
option
P10/TMOW Timer A clock output PMR1
Port 2 P20/SCK1
P21/SI1
P22/SO1
SCI1 data output (SO1), data input
(SI1), clock input/output (SCK1)
PMR2
8-bit I/O port
Open-drain output
option
Large-current port
(H8/3847R Group,
H8/38347 Group
and H8/38447
Group)
P27 to P23None
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 204 of 680
REJ09B0145-0600
Port Description Pins Other Functions
Function
Switching
Registers
Port 3 P37/AEVL
P36/AEVH
P35/TXD31
P34/RXD31
P33/SCK31
SCI3-1 data output (TXD31), data
input (RXD31), clock input/output
(SCK31), and asynchronous counter
event inputs AEVL, AEVH
PMR3
SCR31
SMR31
8-bit I/O port
MOS input pull-up
option
Large-current port
(H8/3847R Group,
H8/38347 Group
and H8/38447
Group)
P32/RESO*1
P31/UD/EXCL*2
P30/PWM
Reset output*1, timer C count-up/
down select input, and 14-bit PWM
output, external subclock input*2
PMR2
PMR3
Port 4 P43/IRQ0External interrupt 0 PMR3 1-bit input port
3-bit I/O port P42/TXD32
P41/RXD32
P40/SCK32
SCI3-2 data output (TXD32), data
input (RXD32), clock input/output
(SCK32)
SCR32
SMR32
Port 5 8-bit I/O port
MOS input pull-up
option
P57 to P50/
WKP7 to WKP0/
SEG8 to SEG1
Wakeup input (WKP7 to WKP0),
segment output (SEG8 to SEG1)
PMR5
LPCR
Port 6 8-bit I/O port
MOS input pull-up
option
P67 to P60/
SEG16 to SEG9
Segment output (SEG16 to SEG9)LPCR
Port 7 8-bit I/O port P77 to P70/
SEG24 to SEG17
Segment output (SEG24 to SEG17)LPCR
Port 8 8-bit I/O port P87 to P80/
SEG32 to SEG25
Segment output (SEG32 to SEG25)LPCR
Port 9 8-bit I/O port P97/SEG40/CL1*3
P96/SEG39/CL2*3
P95/SEG38/DO*3
P94/SEG37/M*3
P93 to P90/
SEG36 to SEG33
Segment output (SEG40 to SEG37)
Latch clock (CL1)*3, shift clock
(CL2)*3, display data (DO)*3 and
alternating signal (M)*3 for external
expansion of segment
Segment output (SEG36 to SEG33)
LPCR
Port A 4-bit I/O port PA3 to PA0/
COM4 to COM1
Common output (COM4 to COM1)LPCR
Port B 8-bit input port PB7 to PB0/
AN7 to AN0
A/D converter analog input AMR
Port C 4-bit input port PC3 to PC0/
AN11 to AN8
A/D converter analog input AMR
Notes: 1. The RESO function is not implemented in the H8/38347 Group and H8/38447 Group.
2. The EXCL function is only implemented in the H8/38347 Group and H8/38447 Group.
3. The external expansion function for LCD segments is not implemented in the H8/38347
Group and H8/38447 Group.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 205 of 680
REJ09B0145-0600
8.2 Port 1
8.2.1 Overview
Port 1 is an 8-bit I/O port. Figure 8.1 shows its pin configuration.
P1 /IRQ /TMIF
P1 /IRQ
P1 /IRQ /TMIC
P1 /IRQ /ADTR
G
P1 /TMIG
7
6
5
4
3
3
2
1
4
Port 1
P1 /TMOFH
P1 /TMOFL
P1 /TMOW
2
1
0
Figure 8.1 Port 1 Pin Configuration
8.2.2 Register Configuration and Description
Table 8.2 shows the port 1 register configuration.
Table 8.2 Port 1 Registers
Name Abbr. R/W Initial Value Address
Port data register 1 PDR1 R/W H'00 H'FFD4
Port control register 1 PCR1 W H'00 H'FFE4
Port pull-up control register 1 PUCR1 R/W H'00 H'FFE0
Port mode register 1 PMR1 R/W H'00 H'FFC8
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 206 of 680
REJ09B0145-0600
1. Port Data Register 1 (PDR1)
Bit
Initial value
Read/Write
7
P1
0
R/W
6
P1
0
R/W
5
P1
0
R/W
4
P1
0
R/W
3
P1
0
R/W
0
P1
0
R/W
2
P1
0
R/W
1
P1
0
R/W
76543210
PDR1 is an 8-bit register that stores data for port 1 pins P17 to P10. 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.
Upon reset, PDR1 is initialized to H'00.
2. Port Control Register 1 (PCR1)
Bit
Initial value
Read/Write
7
PCR1
0
W
6
PCR1
0
W
5
PCR1
0
W
4
PCR1
0
W
3
PCR1
0
W
0
PCR1
0
W
2
PCR1
0
W
1
PCR1
0
W
76543210
PCR1 is an 8-bit register for controlling whether each of the port 1 pins P17 to P10 functions as an
input pin or output pin. Setting a PCR1 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 PCR1 and in PDR1 are valid only
when the corresponding pin is designated in PMR1 as a general I/O pin.
Upon reset, PCR1 is initialized to H'00.
PCR1 is a write-only register, which is always read as all 1s.
3. Port Pull-up Control Register 1 (PUCR1)
Bit
Initial value
Read/Write
7
PUCR1
0
R/W
6
PUCR1
0
R/W
5
PUCR1
0
R/W
4
PUCR1
0
R/W
3
PUCR1
0
R/W
0
PUCR1
0
R/W
2
PUCR1
0
R/W
1
PUCR1
0
R/W
7 65 4 32 10
PUCR1 controls whether the MOS pull-up of each of the port 1 pins P17 to P10 is on or off. When
a PCR1 bit is cleared to 0, setting the corresponding PUCR1 bit to 1 turns on the MOS pull-up for
the corresponding pin, while clearing the bit to 0 turns off the MOS pull-up.
Upon reset, PUCR1 is initialized to H'00.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 207 of 680
REJ09B0145-0600
4. Port Mode Register 1 (PMR1)
Bit
Initial value
Read/Write
7
IRQ3
0
R/W
6
IRQ2
0
R/W
5
IRQ1
0
R/W
4
IRQ4
0
R/W
3
TMIG
0
R/W
0
TMOW
0
R/W
2
TMOFH
0
R/W
1
TMOFL
0
R/W
PMR1 is an 8-bit read/write register, controlling the selection of pin functions for port 1 pins.
Upon reset, PMR1 is initialized to H'00.
Bit 7: P17/IRQ3/TMIF pin function switch (IRQ3)
This bit selects whether pin P17/IRQ3/TMIF is used as P17 or as IRQ3/TMIF.
Bit 7
IRQ3 Description
0 Functions as P17 I/O pin (initial value)
1 Functions as IRQ3/TMIF input pin
Note: Rising or falling edge sensing can be designated for IRQ3/TMIF. For details on TMIF
settings, see 3. Timer Control Register F (TCRF) in section 9.4.2.
Bit 6: P16/IRQ2 pin function switch (IRQ2)
This bit selects whether pin P16/IRQ2 is used as P16 or as IRQ2.
Bit 6
IRQ2 Description
0 Functions as P16 I/O pin (initial value)
1 Functions as IRQ2 input pin
Note: Rising or falling edge sensing can be designated for IRQ2.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 208 of 680
REJ09B0145-0600
Bit 5: P15/IRQ1/TMIC pin function switch (IRQ1)
This bit selects whether pin P15/IRQ1/TMIC is used as P15 or as IRQ1/TMIC.
Bit 5
IRQ1 Description
0 Functions as P15 I/O pin (initial value)
1 Functions as IRQ1/TMIC input pin
Note: Rising or falling edge sensing can be designated for IRQ1/TMIC.
For details of TMIC pin setting, see 1. Timer mode register C (TMC) in section 9.3.2.
Bit 4: P14/IRQ4/ADTRG pin function switch (IRQ4)
This bit selects whether pin P14/IRQ4/ADTRG is used as P14 or as IRQ4/ADTRG.
Bit 4
IRQ4 Description
0 Functions as P14 I/O pin (initial value)
1 Functions as IRQ4/ADTRG input pin
Note: For details of ADTRG pin setting, see section 12.3.2, Start of A/D Conversion by External
Trigger Input.
Bit 3: P13/TMIG pin function switch (TMIG)
This bit selects whether pin P13/TMIG is used as P13 or as TMIG.
Bit 3
TMIG Description
0 Functions as P13 I/O pin (initial value)
1 Functions as TMIG input pin
Bit 2: P12/TMOFH pin function switch (TMOFH)
This bit selects whether pin P12/TMOFH is used as P12 or as TMOFH.
Bit 2
TMOFH Description
0 Functions as P12 I/O pin (initial value)
1 Functions as TMOFH output pin
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 209 of 680
REJ09B0145-0600
Bit 1: P11/TMOFL pin function switch (TMOFL)
This bit selects whether pin P11/TMOFL is used as P11 or as TMOFL.
Bit 1
TMOFL Description
0 Functions as P11 I/O pin (initial value)
1 Functions as TMOFL output pin
Bit 0: P10/TMOW pin function switch (TMOW)
This bit selects whether pin P10/TMOW is used as P10 or as TMOW.
Bit 0
TMOW Description
0 Functions as P10 I/O pin (initial value)
1 Functions as TMOW output pin
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 210 of 680
REJ09B0145-0600
8.2.3 Pin Functions
Table 8.3 shows the port 1 pin functions.
Table 8.3 Port 1 Pin Functions
Pin Pin Functions and Selection Method
P17/IRQ3/TMIF The pin function depends on bit IRQ3 in PMR1, bits CKSL2 to CKSL0 in TCRF,
and bit PCR17 in PCR1.
IRQ3 0 1
PCR1701 *
CKSL2 to CKSL0 *Not 0** 0**
Pin function P17 input pin P17 output pin
I
RQ3 input pin IRQ3/TMIF
input pin
Note: When this pin is used as the TMIF input pin, clear bit IEN3 to 0 in IENR1
to disable the IRQ3 interrupt.
P16/IRQ2The pin function depends on bits IRQ2 in PMR1 and bit PCR16 in PCR1.
IRQ2 0 1
PCR1601 *
Pin function P16 input pin P16 output pin IRQ2 input pin
P15/IRQ1
TMIC
The pin function depends on bit IRQ1 in PMR1, bits TMC2 to TMC0 in TMC, and
bit PCR15 in PCR1.
IRQ1 0 1
PCR1501 *
TMC2 to TMC0 *Not 111 111
Pin function P15 input pin P15 output pin IRQ1 inpu
t pin
IRQ1/TMIC
input pin
Note: When this pin is used as the TMIC input pin, clear bit IEN1 to 0 in IENR1
to disable the IRQ1 interrupt.
P14/IRQ4
ADTRG
The pin function depends on bit IRQ4 in PMR1, bit TRGE in AMR, and bit PCR14
in PCR1.
IRQ4 0 1
PCR1401 *
TRGE *01
Pin function P14 input pin P14 output pin
I
RQ4 input pin IRQ4/ADTR
G input pin
Note: When this pin is used as the ADTRG input pin, clear bit IEN4 to 0 in
IENR1 to disable the IRQ4 interrupt.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 211 of 680
REJ09B0145-0600
Pin Pin Functions and Selection Method
P13/TMIG The pin function depends on bit TMIG in PMR1 and bit PCR13 in PCR1.
TMIG 0 1
PCR1301 *
Pin function P13 input pin P13 output pin TMIG input pin
P12/TMOFH The pin function depends on bit TMOFH in PMR1 and bit PCR12 in PCR1.
TMOFH 0 1
PCR1201 *
Pin function P12 input pin P12 output pin TMOFH output pin
P11/TMOFL The pin function depends on bit TMOFL in PMR1 and bit PCR11 in PCR1.
TMOFL 0 1
PCR1101 *
Pin function P11 input pin P11 output pin TMOFL output pin
P10/TMOW The pin function depends on bit TMOW in PMR1 and bit PCR10 in PCR1.
TMOW 0 1
PCR1001 *
Pin function P10 input pin P10 output pin TMOW output pin
*: Don’t care
8.2.4 Pin States
Table 8.4 shows the port 1 pin states in each operating mode.
Table 8.4 Port 1 Pin States
Pins Reset Sleep Subsleep Standby Watch Subactive Active
P17/IRQ3/TMIF
P16/IRQ2
P15/IRQ1/TMIC
P14/IRQ4/ADTRG
P13/TMIG
P12/TMOFH
P11/TMOFL
P10/TMOW
High-
impedance
Retains
previous
state
Retains
previous
state
High-
impedance*
Retains
previous
state
Functional Functional
Note: *A high-level signal is output when the MOS pull-up is in the on state.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 212 of 680
REJ09B0145-0600
8.2.5 MOS Input Pull-Up
Port 1 has a built-in MOS input pull-up function that can be controlled by software. When a
PCR1 bit is cleared to 0, setting the corresponding PUCR1 bit to 1 turns on the MOS input pull-up
for that pin. The MOS input pull-up function is in the off state after a reset.
PCR1n001
PUCR1n01*
MOS input pull-up Off On Off
(n = 7 to 0)
*: Don’t care
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 213 of 680
REJ09B0145-0600
8.3 Port 2
8.3.1 Overview
Port 2 is an 8-bit I/O port. Figure 8.2 shows its pin configuration.
In the F-ZTAT version, the on-chip pull-up MOS for pin P24 is on during the reset period. It turns
off and normal operation resumes after the reset is cleared. The pull-up MOS is controlled by
hardware; it cannot be manipulated by a user program. This should be considered when making
connections to external circuitry. Note that the mask ROM and ZTAT versions do not have this
function.
P2
7
P2
6
P2
5
P2
4
P2
3
P2
2
/SO
1
P2
1
/SI
1
P2
0
/SCK
1
Port 2
Figure 8.2 Port 2 Pin Configuration
8.3.2 Register Configuration and Description
Table 8.5 shows the port 2 register configuration.
Table 8.5 Port 2 Registers
Name Abbr. R/W Initial Value Address
Port data register 2 PDR2 R/W H'00 H'FFD5
Port control register 2 PCR2 W H'00 H'FFE5
Port mode register 2 PMR2 R/W H'D8*H'FFC9
Port mode register 4 PMR4 R/W H'00 H'FFCB
Note: *H'58 in the H8/38347 Group and H8/38447 Group.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 214 of 680
REJ09B0145-0600
1. Port Data Register 2 (PDR2)
Bit
Initial value
Read/Write
7
P27
0
R/W
6
P26
0
R/W
5
P25
0
R/W
4
P24
0
R/W
3
P23
0
R/W
0
P20
0
R/W
2
P22
0
R/W
1
P21
0
R/W
PDR2 is an 8-bit register that stores data for port 2 pins P27 to P20. If port 2 is read while PCR2
bits are set to 1, the values stored in PDR2 are read, regardless of the actual pin states. If port 2 is
read while PCR2 bits are cleared to 0, the pin states are read.
Upon reset, PDR2 is initialized to H'00.
2. Port Control Register 2 (PCR2)
Bit
Initial value
Read/Write
7
PCR27
0
W
6
PCR26
0
W
5
PCR25
0
W
4
PCR24
0
W
3
PCR23
0
W
0
PCR20
0
W
2
PCR22
0
W
1
PCR21
0
W
PCR2 is an 8-bit register for controlling whether each of the port 2 pins P27 to P20 functions as an
input pin or output pin. Setting a PCR2 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 PCR2 and PDR2 are valid only
when the corresponding pin is designated in PMR1 as a general I/O pin.
Upon reset, PCR2 is initialized to H'00.
PCR2 is a write-only register, which is always read as all 1s.
3. Port Mode Register 2 (PMR2)
H8/3847R Group, H8/3847S Group
Bit
Initial value
Read/Write
7
1
6
1
5
POF1
0
R/W
4
1
3
1
0
SCK1
0
R/W
2
SO1
0
R/W
1
SI1
0
R/W
PMR2 is an 8-bit read/write register that controls the selection of pin functions for port 2 pins P20,
P21, and P23, and the PMOS on/off state for the P22/SO1 pin.
Upon reset, PMR2 is initialized to H'D8.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 215 of 680
REJ09B0145-0600
H8/38347 Group and H8/38447 Group
Bit
Initial value
Read/Write
7
EXCL
0
R/W
6
1
5
POF1
0
R/W
4
1
3
1
0
SCK1
0
R/W
2
SO1
0
R/W
1
SI1
0
R/W
PMR2 is an 8-bit read/write register that controls the selection of pin functions for pins P20, P21,
and P23, the PMOS on/off state for the P22/SO1 pin, and external clock input to pin P31.
Upon reset, PMR2 is initialized to H'58.
H8/3847R Group and H8/3847S Group
Bit 7: Reserved bit
Bit 7 is reserved. It is always read as 1 and cannot be modified.
H8/38347 Group and H8/38447 Group
Bit 7: P31/UD/EXCL pin function switch (EXCL)
This bit selects whether pin P31/UD/EXCL is used as P31/UD or as EXCL. When the pin is used
as EXCL an external clock should be input to it. See section 4, Clock Pulse Generators, for a
connection example.
Bit 7
EXCL Description
0 Functions as P31/UD I/O pin (initial value)
1 Functions as EXCL input pin
Bits 6, 4, and 3: Reserved bits
Bits 6, 4, and 3 are reserved; they are always read as 1 and cannot be modified.
Bit 5: P22/SO1 pin PMOS control (POF1)
This bit controls the on/off state of the P22/SO1 pin output buffer PMOS.
Bit 5
POF1 Description
0 CMOS output (initial value)
1 NMOS open-drain output
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 216 of 680
REJ09B0145-0600
Bit 2: P22/SO1 pin function switch (SO1)
This bit selects whether pin P22/SO1 is used as P22 or as SO1.
Bit 2
SO1 Description
0 Functions as P22 I/O pin (initial value)
1 Functions as SO1 output pin
Bit 1: P21/SI1 pin function switch (SI1)
This bit selects whether pin P21/SI1 is used as P21 or as SI1.
Bit 1
SI1 Description
0 Functions as P21 I/O pin (initial value)
1 Functions as SI1 input pin
Bit 0: P20/SCK1 pin function switch (SCK1)
This bit selects whether pin P20/SCK1 is used as P20 or as SCK1.
Bit 0
SCK1 Description
0 Functions as P20 I/O pin (initial value)
1 Functions as SCK1 I/O pin
4. Port Mode Register 4 (PMR4)
Bit
Initial value
Read/Write
7
NMOD7
0
R/W
6
NMOD6
0
R/W
5
NMOD5
0
R/W
4
NMOD4
0
R/W
3
NMOD3
0
R/W
0
NMOD0
0
R/W
2
NMOD2
0
R/W
1
NMOD1
0
R/W
PMR4 is an 8-bit read/write register that controls whether individual port 2 pins are CMOS
outputs or NMOS open-drain outputs when 1 is set in PCR2.
Upon reset, PMR4 is initialized to H'00.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 217 of 680
REJ09B0145-0600
Bit n: NMOS open-drain output select (NMODn)
These bits select NMOS open-drain output when pin P2n is used as an output pin.
Bit n
NMODn Description
0 CMOS output (initial value)
1 NMOS open-drain output
(n = 7 to 0)
8.3.3 Pin Function
Table 8.6 shows the port 2 pin functions.
Table 8.6 Port 2 Pin Functions
Pin Pin Functions and Selection Method
P27 to P23The pin function depends on the corresponding bit in PCR2.
(n = 7 to 3)
PCR2n01
Pin function P2n input pin P2n output pin
P22/SO1The pin function depends on bit SO1 in PMR2 and bit PCR22 in PCR2.
SO1 0 1
PCR2201 *
Pin function P22 input pin P22 output pin SO1 output pin
P21/SI1The pin function depends on bit SI1 in PMR2 and bit PCR21 in PCR2.
SI1 0 1
PCR2101 *
Pin function P21 input pin P21 output pin SI1 input pin
P20/SCK1The pin function depends on bit SCK1 in PMR2 and bit PCR20 in PCR2.
SCK1 0 1
PCR2001 *
Pin function P20 input pin P20 output pin SCK1 I/O pin
*: Don’t care
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 218 of 680
REJ09B0145-0600
8.3.4 Pin States
Table 8.7 shows the port 2 pin states in each operating mode.
Table 8.7 Port 2 Pin States
Pins Reset Sleep Subsleep Standby Watch Subactive Active
P27 to P25High-
impedance
P24*1Pull-up
MOS on
Retains
previous
state
Retains
previous
state
High-
impedance
Retains
previous
state
Functional Functional
P24*2
P23
High-
impedance
P22/SO1
P21/SI1
P20/SCK1
High-
impedance
Notes: 1. Applies to the F-ZTAT version of the H8/38347 Group and H8/38447 Group.
2. Applies to H8/3847R Group and H8/3847S Group. Also applies to the mask ROM
version of the H8/38347 Group and H8/38447 Group.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 219 of 680
REJ09B0145-0600
8.4 Port 3
8.4.1 Overview
Port 3 is an 8-bit I/O port, configured as shown in figure 8.3.
P3 /AEVL
P3 /AEVH
P3 /TXD
7
6
5
Port 3
Notes: 1. The RESO function is not implemented in the H8/38347 Group and H8/38447 Group.
2. The EXCL function only applies to the H8/38347 Group and H8/38447 Group.
31
P3 /RXD
P3 /SCK
P3 /RESO*
1
4
3
2
31
31
P3 /UD/EXCL*
2
P3 /PWM
1
0
Figure 8.3 Port 3 Pin Configuration
8.4.2 Register Configuration and Description
Table 8.8 shows the port 3 register configuration.
Table 8.8 Port 3 Registers
Name Abbr. R/W Initial Value Address
Port data register 3 PDR3 R/W H'00 H'FFD6
Port control register 3 PCR3 W H'00 H'FFE6
Port pull-up control register 3 PUCR3 R/W H'00 H'FFE1
Port mode register 2 PMR2 R/W H'D8*H'FFC9
Port mode register 3 PMR3 R/W H'04 H'FFCA
Note: *H'58 in the H8/38347 Group and H8/38447 Group.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 220 of 680
REJ09B0145-0600
1. Port Data Register 3 (PDR3)
Bit
Initial value
Read/Write
7
P3
0
R/W
6
P3
0
R/W
5
P3
0
R/W
4
P3
0
R/W
3
P3
0
R/W
0
P3
0
R/W
2
P3
0
R/W
1
P3
0
R/W
2105476 3
PDR3 is an 8-bit register that stores data for port 3 pins P37 to P30. 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.
Upon reset, PDR3 is initialized to H'00.
2. Port Control Register 3 (PCR3)
Bit
Initial value
Read/Write
7
PCR3
0
W
6
PCR3
0
W
5
PCR3
0
W
4
PCR3
0
W
3
PCR3
0
W
0
PCR3
0
W
2
PCR3
0
W
1
PCR3
0
W
21054376
PCR3 is an 8-bit register for controlling whether each of the port 3 pins P37 to P30 functions as an
input pin or output pin. Setting a PCR3 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 PCR3 and in PDR3 are valid only
when the corresponding pin is designated in PMR3 as a general I/O pin.
Upon reset, PCR3 is initialized to H'00.
PCR3 is a write-only register, which is always read as all 1s.
3. Port Pull-up Control Register 3 (PUCR3)
Bit
Initial value
Read/Write
7
PUCR3
0
R/W
6
PUCR3
0
R/W
5
PUCR3
0
R/W
4
PUCR3
0
R/W
3
PUCR3
0
R/W
0
PUCR3
0
R/W
2
PUCR3
0
R/W
1
PUCR3
0
R/W
210
54376
PUCR3 controls whether the MOS pull-up of each of the port 3 pins P37 to P30 is on or off. When
a PCR3 bit is cleared to 0, setting the corresponding PUCR3 bit to 1 turns on the MOS pull-up for
the corresponding pin, while clearing the bit to 0 turns off the MOS pull-up.
Upon reset, PUCR3 is initialized to H'00.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 221 of 680
REJ09B0145-0600
4. Port Mode Register 3 (PMR3)
Bit
Initial value
Read/Write
7
AEVL
0
R/W
6
AEVH
0
R/W
5
WDCKS
0
R/W
4
NCS
0
R/W
3
IRQ0
0
R/W
0
PWM
0
R/W
2
RESO*
1
R/W
1
UD
0
R/W
PMR3 is an 8-bit read/write register, controlling the selection of pin functions for port 3 pins.
Upon reset, PMR3 is initialized to H'04.
Note: * The RESO bit is not implemented in the H8/38347 Group and H8/38447 Group.
Bit 7: P37/AEVL pin function switch (AEVL)
This bit selects whether pin P37/AEVL is used as P37 or as AEVL.
Bit 7
AEVL Description
0 Functions as P37 I/O pin (initial value)
1 Functions as AEVL input pin
Bit 6: P36/AEVH pin function switch (AEVH)
This bit selects whether pin P36/AEVH is used as P36 or as AEVH.
Bit 6
AEVH Description
0 Functions as P36 I/O pin (initial value)
1 Functions as AEVH input pin
Bit 5: Watchdog timer source clock select (WDCKS)
This bit selects the watchdog timer source clock.
Bit 5
WDCKS Description
0φ/8192 selected (initial value)
1φw/32 selected
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 222 of 680
REJ09B0145-0600
Bit 4: TMIG noise canceler select (NCS)
This bit controls the noise canceler for the input capture input signal (TMIG).
Bit 4
NCS Description
0 Noise cancellation function not used (initial value)
1 Noise cancellation function used
Bit 3: P43/IRQ0 pin function switch (IRQ0)
This bit selects whether pin P43/IRQ0 is used as P43 or as IRQ0.
Bit 3
IRQ
IRQIRQ
IRQ0 Description
0 Functions as P43 input pin (initial value)
1 Functions as IRQ0 input pin
Bit 2: P32/RESO pin function switch (RESO)
This bit selects whether pin P32/RESO is used as P32 or as RESO.
Bit 2
RESO
RESORESO
RESO Description
0 Functions as P32 I/O pin
1 Functions as RESO output pin (initial value)
In the H8/38347 Group and H8/38447 Group this bit is reserved and cannot be written to.
Bit 1: P31/UD pin function switch (UD)
This bit selects whether pin P31/UD is used as P31 or as UD.
Bit 1
UD Description
0 Functions as P31 I/O pin (initial value)
1 Functions as UD input pin
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 223 of 680
REJ09B0145-0600
In the H8/38347 Group and H8/38447 Group this pin is a combined P31/UD/EXCL pin. Refer to
the description of port mode register 2 in 8.3, Port 2, for details on switching to the EXCL pin
function.
Bit 0: P30/PWM pin function switch (PWM)
This bit selects whether pin P30/PWM is used as P30 or as PWM.
Bit 0
PWM Description
0 Functions as P30 I/O pin (initial value)
1 Functions as PWM output pin
8.4.3 Pin Functions
Table 8.9 shows the port 3 pin functions.
Table 8.9 Port 3 Pin Functions
Pin Pin Functions and Selection Method
P37/AEVL The pin function depends on bit SO1 in PMR3 and bit PCR32 in PCR3.
AEVL 0 1
PCR3701 *
Pin function P37 input pin P37 output pin AEVL input pin
P36/AEVH The pin function depends on bit AEVH in PMR3 and bit PCR36 in PCR3.
AEVH 0 1
PCR3601 *
Pin function P36 input pin P36 output pin AEVH input pin
P35/TXD31 The pin function depends on bit TE in SCR3-1, bit SPC31 in SPCR, and bit
PCR35 in PCR3.
SPC31 0 1
TE 0 1
PCR3501 *
Pin function P35 input pin P35output pin TXD31 output pin
P34/RXD31 The pin function depends on bit RE in SCR3-1 and bit PCR34 in PCR3.
RE 0 1
PCR3401 *
Pin function P34 input pin P34 output pin RXD31 input pin
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 224 of 680
REJ09B0145-0600
Pin Pin Functions and Selection Method
P33/SCK31 The pin function depends on bits CKE1, CKE0, and SMR31 in SCR3-1 and bit
PCR33 in PCR3.
CKE1 0 1
CKE0 0 1 *
COM3101**
PCR3301 **
Pin function P33 input pin P33 output pin SCK31
output pin
SCK31
input pin
H8/3847R Group, H8/3847S Group
The pin function depends on bit RESO in PMR3 and bit PCR32 in PCR3.
RESO 0 1
P32/RESO
(H8/3847R,
H8/3847S)
PCR3201 *
Pin function P32 input pin P32 output pin RESO output pin
H8/38347 Group, H8/38447 Group
The pin function depends on bit PCR32 in PCR3.
P32
(H8/38347,
H8/38447) PCR3201
Pin function P32 input pin P32 output pin
H8/3847R Group, H8/3847S Group
The pin function depends on bit UD in PMR3 and bit PCR31 in PCR3.
P31/UD
(H8/3847R,
H8/3847S) UD 0 1
PCR3101*
Pin function P31 input pin P31 output pin UD input pin
P31/UD/EXCL
(H8/38347,
H8/38447)
H8/38347 Group, H8/38447 Group
The pin function depends on bit EXCL in PMR2, bit UD in PMR3, and bit PCR31
in PCR3.
EXCL 0 1
UD 0 1 *
PCR3101**
Pin function P31 input pin P31 output pin UD input pin EXCL input pin
P30/PWM The pin function depends on bit PWM in PMR3 and bit PCR30 in PCR3.
PWM 0 1
PCR3001 *
Pin function P30 input pin P30 output pin PWM output pin
*: Don’t care
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 225 of 680
REJ09B0145-0600
8.4.4 Pin States
Table 8.10 shows the port 3 pin states in each operating mode.
Table 8.10 Port 3 Pin States
Pins Reset Sleep Subsleep Standby Watch Subactive Active
P37/AEVL
P36/AEVH
P35/TXD31
P34/RXD31
P33/SCK31
High-
impedance
Retains
previous
state
Retains
previous
state
High-
impedance*1
Retains
previous
state
Functional Functional
P32/RESO*2Reset output
P32*3
P31/UD*2
P31/UD/EXCL*3
P30/PWM
High-
impedance
Notes: 1. A high-level signal is output when the MOS pull-up is in the on state.
2. Applies to H8/3847R Group and H8/3847S Group.
3. Applies to H8/38347 Group and H8/38447 Group.
8.4.5 MOS Input Pull-Up
Port 3 has a built-in MOS input pull-up function that can be controlled by software. When a
PCR3 bit is cleared to 0, setting the corresponding PUCR3 bit to 1 turns on the MOS pull-up for
that pin. The MOS pull-up function is in the off state after a reset.
PCR3n001
PUCR3n01*
MOS input pull-up Off On Off
(n = 7 to 0)
*: Don’t care
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 226 of 680
REJ09B0145-0600
8.5 Port 4
8.5.1 Overview
Port 4 is a 3-bit I/O port and 1-bit input port, configured as shown in figure 8.4.
P4
P4
P4
P4
/IRQ0
/TXD32
/RXD32
/SCK32
3
2
1
0
Port 4
Figure 8.4 Port 4 Pin Configuration
8.5.2 Register Configuration and Description
Table 8.11 shows the port 4 register configuration.
Table 8.11 Port 4 Registers
Name Abbr. R/W Initial Value Address
Port data register 4 PDR4 R/W H'F8 H'FFD7
Port control register 4 PCR4 W H'F8 H'FFE7
1. Port Data Register 4 (PDR4)
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
1
3
P4
1
R
0
P4
0
R/W
2
P4
0
R/W
1
P4
0
R/W
3210
PDR4 is an 8-bit register that stores data for port 4 pins P42 to P40. 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.
Upon reset, PDR4 is initialized to H'F8.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 227 of 680
REJ09B0145-0600
2. Port Control Register 4 (PCR4)
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
1
3
1
0
PCR4
0
W
2
PCR4
0
W
1
PCR4
0
W
210
PCR4 is an 8-bit register for controlling whether each of port 4 pins P42 to P40 functions as an
input pin or output pin. 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. PCR4 and PDR4 settings are valid when the
corresponding pins are designated for general-purpose input/output by SCR3-2.
Upon reset, PCR4 is initialized to H'F8.
PCR4 is a write-only register, which always reads all 1s.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 228 of 680
REJ09B0145-0600
8.5.3 Pin Functions
Table 8.12 shows the port 4 pin functions.
Table 8.12 Port 4 Pin Functions
Pin Pin Functions and Selection Method
P43/IRQ0The pin function depends on bit IRQ0 in PMR3.
IRQ0 0 1
Pin function P43 input pin IRQ0 input pin
P42/TXD32 The pin function depends on bit TE in SCR3-2, bit SPC32 in SPCR, and bit
PCR42 in PCR4.
SPC32 0 1
TE 0 1
PCR4201*
Pin function P42 input pin P42 output pin TXD32 output pin
P41/RXD32 The pin function depends on bit RE in SCR3-2 and bit PCR41 in PCR4.
RE 0 1
PCR4101*
Pin function P41 input pin P41 output pin RXD32 input pin
P40/SCK32 The pin function depends on bits CKE1 and CKE0 in SCR3-2, bit COM32 in
SMR32, and bit PCR40 in PCR4.
CKE1 0 1
CKE0 0 1 *
COM32 0 1 **
PCR4001**
Pin function P40 input pin P40 output pin SCK32
output pin
SCK32
input pin
*: Don’t care
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 229 of 680
REJ09B0145-0600
8.5.4 Pin States
Table 8.13 shows the port 4 pin states in each operating mode.
Table 8.13 Port 4 Pin States
Pins Reset Sleep Subsleep Standby Watch Subactive Active
P43/IRQ0
P42/TXD32
P41/RXD32
P40/SCK32
High-
impedance
Retains
previous
state
Retains
previous
state
High-
impedance
Retains
previous
state
Functional Functional
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 230 of 680
REJ09B0145-0600
8.6 Port 5
8.6.1 Overview
Port 5 is an 8-bit I/O port, configured as shown in figure 8.5.
P57/WKP7/SEG8
P56/WKP6/SEG7
P55/WKP5/SEG6
P54/WKP4/SEG5
P53/WKP3/SEG4
P52/WKP2/SEG3
P51/WKP1/SEG2
P50/WKP0/SEG1
Port 5
Figure 8.5 Port 5 Pin Configuration
8.6.2 Register Configuration and Description
Table 8.14 shows the port 5 register configuration.
Table 8.14 Port 5 Registers
Name Abbr. R/W Initial Value Address
Port data register 5 PDR5 R/W H'00 H'FFD8
Port control register 5 PCR5 W H'00 H'FFE8
Port pull-up control register 5 PUCR5 R/W H'00 H'FFE2
Port mode register 5 PMR5 R/W H'00 H'FFCC
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 231 of 680
REJ09B0145-0600
1. Port Data Register 5 (PDR5)
Bit
Initial value
Read/Write
7
P5
0
R/W
6
P5
0
R/W
5
P5
0
R/W
4
P5
0
R/W
3
P5
0
R/W
0
P5
0
R/W
2
P5
0
R/W
1
P5
0
R/W
76543210
PDR5 is an 8-bit register that stores data for port 5 pins P57 to P50. 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.
Upon reset, PDR5 is initialized to H'00.
2. Port Control Register 5 (PCR5)
Bit
Initial value
Read/Write
7
PCR5
0
W
6
PCR5
0
W
5
PCR5
0
W
4
PCR5
0
W
3
PCR5
0
W
0
PCR5
0
W
2
PCR5
0
W
1
PCR5
0
W
76543210
PCR5 is an 8-bit register for controlling whether each of the port 5 pins P57 to P50 functions as an
input pin or output pin. 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. PCR5 and PDR5 settings are valid when the
corresponding pins are designated for general-purpose input/output by PMR5 and bits SGS3 to
SGS0 in LPCR.
Upon reset, PCR5 is initialized to H'00.
PCR5 is a write-only register, which is always read as all 1s.
3. Port Pull-Up Control Register 5 (PUCR5)
Bit
Initial value
Read/Write
7
PUCR5
0
R/W
6
PUCR5
0
R/W
5
PUCR5
0
R/W
4
PUCR5
0
R/W
3
PUCR5
0
R/W
0
PUCR5
0
R/W
2
PUCR5
0
R/W
1
PUCR5
0
R/W
76543210
PUCR5 controls whether the MOS pull-up of each of port 5 pins P57 to P50 is on or off. When a
PCR5 bit is cleared to 0, setting the corresponding PUCR5 bit to 1 turns on the MOS pull-up for
the corresponding pin, while clearing the bit to 0 turns off the MOS pull-up.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 232 of 680
REJ09B0145-0600
Upon reset, PUCR5 is initialized to H'00.
4. Port Mode Register 5 (PMR5)
Bit
Initial value
Read/Write
7
WKP7
0
R/W
6
WKP6
0
R/W
5
WKP5
0
R/W
4
WKP4
0
R/W
3
WKP3
0
R/W
0
WKP0
0
R/W
2
WKP2
0
R/W
1
WKP1
0
R/W
PMR5 is an 8-bit read/write register, controlling the selection of pin functions for port 5 pins.
Upon reset, PMR5 is initialized to H'00.
Bit n: P5n/WKPn/SEGn+1 pin function switch (WKPn)
When pin P5n/WKPn/SEGn+1 is not used as SEGn+1, these bits select whether the pin is used as P5n
or WKPn.
Bit n
WKPn Description
0 Functions as P5n I/O pin (initial value)
1 Functions as WKPn input pin
(n = 7 to 0)
Note: For use as SEGn+1, see section 13.2.1, LCD Port Control Register (LPCR).
8.6.3 Pin Functions
Table 8.15 shows the port 5 pin functions.
Table 8.15 Port 5 Pin Functions
Pin Pin Functions and Selection Method
P57/WKP7/
SEG8 to
The pin function depends on bit WKPn in PMR5, bit PCR5n in PCR5, and bits
SEG8 to SGS3 to SGS0 in LPCR.
P50/WKP0/ SGS3 to SGS0 0*** 1***
SEG1WKPn01*
PCR5n01**
Pin function P5n input pin P5n output pin WKPn
input pin
SEGn+1
output pin
*: Don’t care
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 233 of 680
REJ09B0145-0600
8.6.4 Pin States
Table 8.16 shows the port 5 pin states in each operating mode.
Table 8.16 Port 5 Pin States
Pins Reset Sleep Subsleep Standby Watch Subactive Active
P57/WKP7/
SEG8 to P50/
WKP0/SEG1
High-
impedance
Retains
previous
state
Retains
previous
state
High-
impedance*
Retains
previous
state
Functional Functional
Note: *A high-level signal is output when the MOS pull-up is in the on state.
8.6.5 MOS Input Pull-Up
Port 5 has a built-in MOS input pull-up function that can be controlled by software. When a
PCR5 bit is cleared to 0, setting the corresponding PUCR5 bit to 1 turns on the MOS pull-up for
that pin. The MOS pull-up function is in the off state after a reset.
PCR5n001
PUCR5n01*
MOS input pull-up Off On Off
(n = 7 to 0)
*: Don’t care
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 234 of 680
REJ09B0145-0600
8.7 Port 6
8.7.1 Overview
Port 6 is an 8-bit I/O port. The port 6 pin configuration is shown in figure 8.6.
P6
7
/SEG
16
P6
6
/SEG
15
P6
5
/SEG
14
P6
4
/SEG
13
P6
3
/SEG
12
P6
2
/SEG
11
P6
1
/SEG
10
P6
0
/SEG
9
Port 6
Figure 8.6 Port 6 Pin Configuration
8.7.2 Register Configuration and Description
Table 8.17 shows the port 6 register configuration.
Table 8.17 Port 6 Registers
Name Abbr. R/W Initial Value Address
Port data register 6 PDR6 R/W H'00 H'FFD9
Port control register 6 PCR6 W H'00 H'FFE9
Port pull-up control register 6 PUCR6 R/W H'00 H'FFE3
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 235 of 680
REJ09B0145-0600
1. Port Data Register 6 (PDR6)
Bit
Initial value
Read/Write
7
P6
0
R/W
6
P6
0
R/W
5
P6
0
R/W
4
P6
0
R/W
3
P6
0
R/W
0
P6
0
R/W
2
P6
0
R/W
1
P6
0
R/W
2105476 3
PDR6 is an 8-bit register that stores data for port 6 pins P67 to P60.
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.
Upon reset, PDR6 is initialized to H'00.
2. Port Control Register 6 (PCR6)
Bit
Initial value
Read/Write
7
PCR67
0
W
6
PCR66
0
W
5
PCR65
0
W
4
PCR64
0
W
3
PCR63
0
W
0
PCR60
0
W
2
PCR62
0
W
1
PCR61
0
W
PCR6 is an 8-bit register for controlling whether each of the port 6 pins P67 to P60 functions as an
input pin or output pin.
Setting a PCR6 bit to 1 makes the corresponding pin (P67 to P60) an output pin, while clearing the
bit to 0 makes the pin an input pin. PCR6 and PDR6 settings are valid when the corresponding
pins are designated for general-purpose input/output by bits SGS3 to SGS0 in LPCR.
Upon reset, PCR6 is initialized to H'00.
PCR6 is a write-only register, which always reads all 1s.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 236 of 680
REJ09B0145-0600
3. Port Pull-Up Control Register 6 (PUCR6)
Bit
Initial value
Read/Write
7
PUCR6
0
R/W
6
PUCR6
0
R/W
5
PUCR6
0
R/W
4
PUCR6
0
R/W
3
PUCR6
0
R/W
0
PUCR6
0
R/W
2
PUCR6
0
R/W
1
PUCR6
0
R/W
210
54376
PUCR6 controls whether the MOS pull-up of each of the port 6 pins P67 to P60 is on or off. When
a PCR6 bit is cleared to 0, setting the corresponding PUCR6 bit to 1 turns on the MOS pull-up for
the corresponding pin, while clearing the bit to 0 turns off the MOS pull-up.
Upon reset, PUCR6 is initialized to H'00.
8.7.3 Pin Functions
Table 8.18 shows the port 6 pin functions.
Table 8.18 Port 6 Pin Functions
Pin Pin Functions and Selection Method
P67/SEG16
to P60/SEG9
The pin function depends on bit PCR6n in PCR6 and bits SGS3 to SGS0 in
LPCR.
(n = 7 to 0)
SGS3 to SGS0 00**, 010*011**, 1***
PCR6n01*
Pin function P6n input pin P6n output pin SEGn+9 output pin
*: Don’t care
8.7.4 Pin States
Table 8.19 shows the port 6 pin states in each operating mode.
Table 8.19 Port 6 Pin States
Pins Reset Sleep Subsleep Standby Watch Subactive Active
P67/SEG16 to
P60/SEG9
High-
impedance
Retains
previous
state
Retains
previous
state
High-
impedance*
Retains
previous
state
Functional Functional
Note: *A high-level signal is output when the MOS pull-up is in the on state.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 237 of 680
REJ09B0145-0600
8.7.5 MOS Input Pull-Up
Port 6 has a built-in MOS pull-up function that can be controlled by software. When a PCR6 bit is
cleared to 0, setting the corresponding PUCR6 bit to 1 turns on the MOS pull-up for that pin. The
MOS pull-up function is in the off state after a reset.
PCR6n001
PUCR6n01*
MOS input pull-up Off On Off
(n = 7 to 0)
*: Don’t care
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 238 of 680
REJ09B0145-0600
8.8 Port 7
8.8.1 Overview
Port 7 is an 8-bit I/O port, configured as shown in figure 8.7.
P7
7
/SEG
24
P7
6
/SEG
23
P7
5
/SEG
22
P7
4
/SEG
21
P7
3
/SEG
20
Port 7
P7
2
/SEG
19
P7
1
/SEG
18
P7
0
/SEG
17
Figure 8.7 Port 7 Pin Configuration
8.8.2 Register Configuration and Description
Table 8.20 shows the port 7 register configuration.
Table 8.20 Port 7 Registers
Name Abbr. R/W Initial Value Address
Port data register 7 PDR7 R/W H'00 H'FFDA
Port control register 7 PCR7 W H'00 H'FFEA
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 239 of 680
REJ09B0145-0600
1. Port Data Register 7 (PDR7)
Bit
Initial value
Read/Write
7
P7
0
R/W
6
P7
0
R/W
5
P7
0
R/W
4
P7
0
R/W
3
P7
0
R/W
0
P7
0
R/W
2
P7
0
R/W
1
P7
0
R/W
76543210
PDR7 is an 8-bit register that stores data for port 7 pins P77 to P70. 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.
Upon reset, PDR7 is initialized to H'00.
2. Port Control Register 7 (PCR7)
Bit
Initial value
Read/Write
7
PCR7
0
W
6
PCR7
0
W
5
PCR7
0
W
4
PCR7
0
W
3
PCR7
0
W
0
PCR7
0
W
2
PCR7
0
W
1
PCR7
0
W
76543210
PCR7 is an 8-bit register for controlling whether each of the port 7 pins P77 to P70 functions as an
input pin or output pin. 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. PCR7 and PDR7 settings are valid when the
corresponding pins are designated for general-purpose input/output by bits SGS3 to SGS0 in
LPCR.
Upon reset, PCR7 is initialized to H'00.
PCR7 is a write-only register, which always reads as all 1s.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 240 of 680
REJ09B0145-0600
8.8.3 Pin Functions
Table 8.21 shows the port 7 pin functions.
Table 8.21 Port 7 Pin Functions
Pin Pin Functions and Selection Method
P77/SEG24
to P70/SEG17
The pin function depends on bit PCR7n in PCR7 and bits SGS3 to SGS0 in
LPCR.
(n = 7 to 0)
SGS3 to SGS0 00** 01**, 1***
PCR7n01*
Pin function P7n input pin P7n output pin SEGn+17 output pin
*: Don’t care
8.8.4 Pin States
Table 8.22 shows the port 7 pin states in each operating mode.
Table 8.22 Port 7 Pin States
Pins Reset Sleep Subsleep Standby Watch Subactive Active
P77/SEG24
to
P70/SEG17
High-
impedance
Retains
previous
state
Retains
previous
state
High-
impedance
Retains
previous
state
Functional Functional
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 241 of 680
REJ09B0145-0600
8.9 Port 8
8.9.1 Overview
Port 8 is an 8-bit I/O port configured as shown in figure 8.8.
P8
7
/SEG
32
P8
6
/SEG
31
P8
5
/SEG
30
P8
4
/SEG
29
P8
3
/SEG
28
Port 8
P8
2
/SEG
27
P8
1
/SEG
26
P8
0
/SEG
25
Figure 8.8 Port 8 Pin Configuration
8.9.2 Register Configuration and Description
Table 8.23 shows the port 8 register configuration.
Table 8.23 Port 8 Registers
Name Abbr. R/W Initial Value Address
Port data register 8 PDR8 R/W H'00 H'FFDB
Port control register 8 PCR8 W H'00 H'FFEB
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 242 of 680
REJ09B0145-0600
1. Port Data Register 8 (PDR8)
Bit
Initial value
Read/Write
7
P8
0
R/W
6
P8
0
R/W
5
P8
0
R/W
4
P8
0
R/W
3
P8
0
R/W
0
P8
0
R/W
2
P8
0
R/W
1
P8
0
R/W
76543210
PDR8 is an 8-bit register that stores data for port 8 pins P87 to P80. 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.
Upon reset, PDR8 is initialized to H'00.
2. Port Control Register 8 (PCR8)
Bit
Initial value
Read/Write
7
PCR8
0
W
6
PCR8
0
W
5
PCR8
0
W
4
PCR8
0
W
3
PCR8
0
W
0
PCR8
0
W
2
PCR8
0
W
1
PCR8
0
W
76543210
PCR8 is an 8-bit register for controlling whether each of the port 8 pins P87 to P80 functions as an
input or output pin. Setting a PCR8 bit to 1 makes the corresponding pin an output pin, while
clearing the bit to 0 makes the pin an input pin. PCR8 and PDR8 settings are valid when the
corresponding pins are designated for general-purpose input/output by bits SGS3 to SGS0 in
LPCR.
Upon reset, PCR8 is initialized to H'00.
PCR8 is a write-only register, which is always read as all 1s.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 243 of 680
REJ09B0145-0600
8.9.3 Pin Functions
Table 8.24 shows the port 8 pin functions.
Table 8.24 Port 8 Pin Functions
Pin Pin Functions and Selection Method
P87/SEG32
to P80/SEG25
The pin function depends on bit PCR8n in PCR8 and bits SGS3 to SGS0 in
LPCR.
(n = 7 to 0)
SGS3 to SGS0 000*001*, 01**,1***
PCR8n01*
Pin function P8n input pin P8n output pin SEGn+25 output pin
*: Don’t care
8.9.4 Pin States
Table 8.25 shows the port 8 pin states in each operating mode.
Table 8.25 Port 8 Pin States
Pins Reset Sleep Subsleep Standby Watch Subactive Active
P87/SEG32 to
P80/SEG25
High-
impedance
Retains
previous
state
Retains
previous
state
High-
impedance
Retains
previous
state
Functional Functional
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 244 of 680
REJ09B0145-0600
8.10 Port 9
8.10.1 Overview
Port 9 is an 8-bit I/O port. Figure 8.9 shows its pin configuration.
P97/SEG40/CL1*
P96/SEG39/CL2*
P95/SEG38/DO*
P94/SEG37/M*
P93/SEG36
P92/SEG35
P91/SEG34
P90/SEG33
Port 9
Note: * The CL1, CL2, DO, and M functions are not implemented on the H8/38347 Group and
H8/38447 Group.
Figure 8.9 Port 9 Pin Configuration
8.10.2 Register Configuration and Description
Table 8.26 shows the port 9 register configuration.
Table 8.26 Port 9 Registers
Name Abbr. R/W Initial Value Address
Port data register 9 PDR9 R/W H'00 H'FFDC
Port control register 9 PCR9 R H'00 H'FFEC
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 245 of 680
REJ09B0145-0600
1. Port Data Register 9 (PDR9)
Bit
Initial value
Read/Write
7
P97
0
R/W
6
P96
0
R/W
5
P95
0
R/W
4
P94
0
R/W
3
P93
0
R/W
0
P90
0
R/W
2
P92
0
R/W
1
P91
0
R/W
PDR9 is an 8-bit register that stores data for port 9 pins P97 to P90. 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.
Upon reset, PDR9 is initialized to H'00.
2. Port Control Register 9 (PCR9)
Bit
Initial value
Read/Write
7
PCR97
0
W
6
PCR96
0
W
5
PCR95
0
W
4
PCR94
0
W
3
PCR93
0
W
0
PCR90
0
W
2
PCR92
0
W
1
PCR91
0
W
PCR9 is an 8-bit register for controlling whether each of the port 9 pins P97 to P90 functions as an
input pin or output pin. 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 PDR9 are valid only
when the corresponding pin is designated by bits SGS3 to SGS0 in LPCR as a general I/O pin.
Upon reset, PCR9 is initialized to H'00.
PCR9 is a write-only register, which is always read as all 1s.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 246 of 680
REJ09B0145-0600
8.10.3 Pin Functions
Table 8.27 shows the port 9 pin functions. The SGX = 0 setting also functions on the H8/38347
and H8/38447.
Table 8.27 Port 9 Pin Functions
Pin Pin Functions and Selection Method
P97/SEG40/CL1The pin function depends on bit PCR97 in PCR9 and bits SGX and SGS3 to
SGS0 in LPCR.
SGS3 to SGS0 0000 Not 0000 0000
SGX 0 01
PCR9701**
Pin function P97 input pin P97 output pin SEG40
output pin
CL1
output pin
P96/SEG39/CL2The pin function depends on bit PCR96 in PCR9 and bits SGX and SGS3 to
SGS0 in LPCR.
SGS3 to SGS0 0000 Not 0000 0000
SGX 0 01
PCR9601**
Pin function P96 input pin P96 output pin SEG39
output pin
CL2
output pin
P95/SEG38/DO The pin function depends on bit PCR95 in PCR9 and bits SGX and SGS3 to
SGS0 in LPCR.
SGS3 to SGS0 0000 Not 0000 0000
SGX 0 01
PCR9501**
Pin function P95 input pin P95 output pin SEG38
output pin
DO
output pin
P94/SEG37/M The pin function depends on bit PCR94 in PCR9 and bits SGX and SGS3 to
SGS0 in LPCR.
SGS3 to SGS0 0000 Not 0000 0000
SGX 0 01
PCR9401**
Pin function P94 input pin P94 output pin SEG37
output pin
M output pin
*: Don’t care
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 247 of 680
REJ09B0145-0600
Pin Pin Functions and Selection Method
P93/SEG36 to
P90/SEG33
The pin function depends on bit PCR9n in PCR9 and bits SGS3 to SGS0 in
LPCR.
(n = 3 to 0)
SGS3 to SGS0 0000 Not 0000
PCR9n01*
Pin function P9n input pin P9n output pin SEGn+33 output pin
*: Don’t care
8.10.4 Pin States
Table 8.28 shows the port 9 pin states in each operating mode.
Table 8.28 Port 9 Pin States
Pins Reset Sleep Subsleep Standby Watch Subactive Active
P97/SEG40/CL1
P96/SEG39/CL2
P95/SEG38/DO
P94/SEG37/M
P93/SEG36 to
P90/SEG33
High-
impedance
Retains
previous
state
Retains
previous
state
High-
impedance
Retains
previous
state
Functional Functional
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 248 of 680
REJ09B0145-0600
8.11 Port A
8.11.1 Overview
Port A is a 4-bit I/O port, configured as shown in figure 8.10.
PA3/COM4
PA2/COM3
PA1/COM2
PA0/COM1
Port A
Figure 8.10 Port A Pin Configuration
8.11.2 Register Configuration and Description
Table 8.29 shows the port A register configuration.
Table 8.29 Port A Registers
Name Abbr. R/W Initial Value Address
Port data register A PDRA R/W H'F0 H'FFDD
Port control register A PCRA W H'F0 H'FFED
1. Port Data Register A (PDRA)
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
1
3
PA
0
R/W
0
PA
0
R/W
2
PA
0
R/W
1
PA
0
R/W
3210
PDRA is an 8-bit register that stores data for port A pins PA3 to PA0. 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.
Upon reset, PDRA is initialized to H'F0.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 249 of 680
REJ09B0145-0600
2. Port Control Register A (PCRA)
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
1
3
PCRA
0
R/W
0
PCRA
0
R/W
2
PCRA
0
R/W
1
PCRA
0
R/W
3210
PCRA controls whether each of port A pins PA3 to PA0 functions as an input pin or output pin.
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. PCRA and PDRA settings are valid when the corresponding pins are
designated for general-purpose input/output by LPCR.
Upon reset, PCRA is initialized to H'F0.
PCRA is a write-only register, which always reads all 1s.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 250 of 680
REJ09B0145-0600
8.11.3 Pin Functions
Table 8.30 shows the port A pin functions.
Table 8.30 Port A Pin Functions
Pin Pin Functions and Selection Method
PA3/COM4The pin function depends on bit PCRA3 in PCRA and bits SGS3 to SGS0.
SGS3 to SGS0 0000 Not 0000
PCRA301*
Pin function PA3 input pin PA3 output pin COM4 output pin
PA2/COM3The pin function depends on bit PCRA2 in PCRA and bits SGS3 to SGS0.
SGS3 to SGS0 0000 Not 0000
PCRA201*
Pin function PA2 input pin PA2 output pin COM3 output pin
PA1/COM2The pin function depends on bit PCRA1 in PCRA and bits SGS3 to SGS0.
SGS3 to SGS0 0000 Not 0000
PCRA101*
Pin function PA1 input pin PA1 output pin COM2 output pin
PA0/COM1The pin function depends on bit PCRA0 in PCRA and bits SGS3 to SGS0.
SGS3 to SGS0 0000 Not 0000
PCRA001*
Pin function PA0 input pin PA0 output pin COM1 output pin
*: Don’t care
8.11.4 Pin States
Table 8.31 shows the port A pin states in each operating mode.
Table 8.31 Port A Pin States
Pins Reset Sleep Subsleep Standby Watch Subactive Active
PA3/COM4
PA2/COM3
PA1/COM2
PA0/COM1
High-
impedance
Retains
previous
state
Retains
previous
state
High-
impedance
Retains
previous
state
Functional Functional
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 251 of 680
REJ09B0145-0600
8.12 Port B
8.12.1 Overview
Port B is an 8-bit input-only port, configured as shown in figure 8.11.
PB
7
/AN
7
PB
6
/AN
6
PB
5
/AN
5
PB
4
/AN
4
PB
3
/AN
3
Port B
PB
2
/AN
2
PB
1
/AN
1
PB
0
/AN
0
Figure 8.11 Port B Pin Configuration
8.12.2 Register Configuration and Description
Table 8.32 shows the port B register configuration.
Table 8.32 Port B Register
Name Abbr. R/W Address
Port data register B PDRB R H'FFDE
1. Port Data Register B (PDRB)
Bit
Read/Write
7
PB
R
6
PB
R
5
PB
R
4
PB
R
3
PB
R
0
PB
R
2
PB
R
1
PB
R
32107654
Reading PDRB always gives the pin states. However, if a port B pin is selected as an analog input
channel for the A/D converter by AMR bits CH3 to CH0, that pin reads 0 regardless of the input
voltage.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 252 of 680
REJ09B0145-0600
8.13 Port C
8.13.1 Overview
Port C is a 4-bit input-only port, configured as shown in figure 8.12.
PC3/AN11
PC2/AN10
PC1/AN9
PC0/AN8
Port C
Figure 8.12 Port C Pin Configuration
8.13.2 Register Configuration and Description
Table 8.33 shows the port C register configuration.
Table 8.33 Port C Register
Name Abbr. R/W Address
Port data register C PDRC R H'FFDF
1. Port Data Register C (PDRC)
Bit
Read/Write
7
6
5
4
3
PC3
R
0
PC0
R
2
PC2
R
1
PC1
R
Reading PDRC always gives the pin states.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 253 of 680
REJ09B0145-0600
Reading the pin for which an analog input channel is selected by the AMR CH3 to CH0 of the
A/D converter, "0" is read regardless of the input voltage.
8.14 Input/Output Data Inversion Function
8.14.1 Overview
With input pins RXD31, and RXD32, and output pins TXD31 and TXD32, the data can be handled in
inverted form.
SCINV0
SCINV2
RXD
31
RXD
32
P3
4
/RXD
31
P4
1
/RXD
32
SCINV1
SCINV3
TXD
31
TXD
32
P3
5
/TXD
31
P4
2
/TXD
32
Figure 8.13 Input/Output Data Inversion Function
8.14.2 Register Configuration and Descriptions
Table 8.34 shows the registers used by the input/output data inversion function.
Table 8.34 Register Configuration
Name Abbr. R/W Address
Serial port control register SPCR R/W H'FF91
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 254 of 680
REJ09B0145-0600
1. Serial Port Control Register (SPCR)
Bit
Initial value
Read/Write
7
1
6
1
5
SPC32
0
R/W
4
SPC31
0
R/W
3
SCINV3
0
R/W
0
SCINV0
0
R/W
2
SCINV2
0
R/W
1
SCINV1
0
R/W
SPCR is an 8-bit readable/writable register that performs RXD31, RXD32, TXD31, and TXD32 pin
input/output data inversion switching. SPCR is initialized to H'C0 by a reset.
Bits 7 and 6: Reserved bits
Bits 7 and 6 are reserved; they are always read as 1 and cannot be modified.
Bit 5: P42/TXD32 pin function switch (SPC32)
This bit selects whether pin P42/TXD32 is used as P42 or as TXD32.
Bit 5
SPC32 Description
0 Functions as P42 I/O pin (initial value)
1 Functions as TXD32 output pin*
Note: *Set the TE bit in SCR3 after setting this bit to 1.
Bit 4: P35/TXD31 pin function switch (SPC31)
This bit selects whether pin P35/TXD31 is used as P35 or as TXD31.
Bit 4
SPC31 Description
0 Functions as P35 I/O pin (initial value)
1 Functions as TXD31 output pin*
Note: *Set the TE bit in SCR3 after setting this bit to 1.
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 255 of 680
REJ09B0145-0600
Bit 3: TXD32 pin output data inversion switch
Bit 3 specifies whether or not TXD32 pin output data is to be inverted.
Bit 3
SCINV3 Description
0TXD
32 output data is not inverted (initial value)
1TXD
32 output data is inverted
Bit 2: RXD32 pin input data inversion switch
Bit 2 specifies whether or not RXD32 pin input data is to be inverted.
Bit 2
SCINV2 Description
0RXD
32 input data is not inverted (initial value)
1RXD
32 input data is inverted
Bit 1: TXD31 pin output data inversion switch
Bit 1 specifies whether or not TXD31 pin output data is to be inverted.
Bit 1
SCINV1 Description
0TXD
31 output data is not inverted (initial value)
1TXD
31 output data is inverted
Bit 0: RXD31 pin input data inversion switch
Bit 0 specifies whether or not RXD31 pin input data is to be inverted.
Bit 0
SCINV0 Description
0RXD
31 input data is not inverted (initial value)
1RXD
31 input data is inverted
Section 8 I/O Ports
Rev. 6.00 Aug 04, 2006 page 256 of 680
REJ09B0145-0600
8.14.3 Note on Modification of Serial Port Control Register
When a 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 a serial port control register, do so in a state in which data changes are invalidated.
8.15 Application Note
8.15.1 The Management of the Un-Use Terminal
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, 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.
If an unused pin is an output pin, 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 VSS with an external resistor of
approximately 100 k.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 257 of 680
REJ09B0145-0600
Section 9 Timers
9.1 Overview
This LSI provides six timers: timers A, C, F, G, and a watchdog timer, and an asynchronous event
counter. The functions of these timers are outlined in table 9.1.
Table 9.1 Timer Functions
Name Functions Internal Clock
Event
Input Pin
Waveform
Output Pin Remarks
Timer A 8-bit interval timer φ/8 to φ/8192
Interval function (8 choices)
Time base φW/128 (choice of
4 overflow periods)
Clock output φ/4 to φ/32 φW, φW/4
to φW/32 (9 choices)
—TMOW
Timer C 8-bit timer
Interval function
Event counting function
Up-count/down-count
selectable
φ/4 to φ/8192, φW/4
(7 choices)
TMIC Up-count/
down-count
controllable by
software or
hardware
Timer F 16-bit timer
Event counting function
Also usable as two
independent 8-bit
timers
Output compare output
function
φ/4 to φ/32, φW/4
(4 choices)
TMIF TMOFL
TMOFH
Timer G 8-bit timer
Input capture function
Interval function
φ/2 to φ/64, φW/4
(4 choices)
TMIG Counter
clearing option
Built-in capture
input signal
noise canceler
Watchdog
timer Reset signal generated
when 8-bit counter
overflows
φ/8192
φw/32
——
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 258 of 680
REJ09B0145-0600
Name Functions Internal Clock
Event
Input Pin
Waveform
Output Pin Remarks
Asynchro-
nous event
counter
16-bit counter
Also usable as two
independent 8-bit
counters
Counts events
asynchronous to φ and
φW
AEVL
AEVH
9.2 Timer A
9.2.1 Overview
Timer A is an 8-bit timer with interval timing and real-time clock time-base functions. The clock
time-base function is available when a 32.768 kHz crystal oscillator is connected. A clock signal
divided from 32.768 kHz, from 38.4 kHz (if a 38.4 kHz crystal oscillator is connected), or from
the system clock, can be output at the TMOW pin.
1. Features
Features of timer A are given below.
Choice of eight internal clock sources (φ/8192, φ/4096, φ/2048, φ/512, φ/256, φ/128, φ/32,
φ/8).
Choice of four overflow periods (1 s, 0.5 s, 0.25 s, 31.25 ms) when timer A is used as a clock
time base (using a 32.768 kHz crystal oscillator).
An interrupt is requested when the counter overflows.
Any of nine clock signals can be output at the TMOW pin: 32.768 kHz divided by 32, 16, 8, or
4 (1 kHz, 2 kHz, 4 kHz, 8 kHz, 32.768 kHz) or 38.4 kHz divided by 32, 16, 8, or 4 (1.2 kHz,
2.4 kHz, 4.8 kHz, 9.6 kHz, 38.4 kHz), and the system clock divided by 32, 16, 8, or 4.
Use of module standby mode enables this module to be placed in standby mode independently
when not used.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 259 of 680
REJ09B0145-0600
2. Block Diagram
Figure 9.1 shows a block diagram of timer A.
φPSW
Internal data bus
PSS
Legend:
TMOW
1/4 TMA
CWORS
TCA
φ
W
/32
φ
W
/16
φ
W
/8
φ
W
/4
φ/32
φ/16
φ/8
φ/4
φ /128
W
φ/8192, φ/4096, φ/2048,
φ/512, φ/256, φ/128,
φ/32, φ/8
IRRTA
÷8*
÷64*
÷128*
÷256*
φ /4
W
TMA:
TCA:
IRRTA:
PSW:
PSS:
CWOSR:
Note: * Can be selected only when the prescaler W output (φ
W
/128) is used as the TCA input clock.
Timer mode register A
Timer counter A
Timer A overflow interrupt request flag
Prescaler W
Prescaler S
Subclock output select register
W
φ
Figure 9.1 Block Diagram of Timer A
3. Pin Configuration
Table 9.2 shows the timer A pin configuration.
Table 9.2 Pin Configuration
Name Abbr. I/O Function
Clock output TMOW Output Output of waveform generated by timer A output circuit
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 260 of 680
REJ09B0145-0600
4. Register Configuration
Table 9.3 shows the register configuration of timer A.
Table 9.3 Timer A Registers
Name Abbr. R/W Initial Value Address
Timer mode register A TMA R/W H'10 H'FFB0
Timer counter A TCA R H'00 H'FFB1
Clock stop register 1 CKSTPR1 R/W H'FF H'FFFA
Subclock output select register CWOSR R/W H'FE H'FF92
9.2.2 Register Descriptions
1. Timer Mode Register A (TMA)
Bit
Initial value
Read/Write
7
TMA7
0
R/W
6
TMA6
0
R/W
5
TMA5
0
R/W
4
1
3
TMA3
0
R/W
0
TMA0
0
R/W
2
TMA2
0
R/W
1
TMA1
0
R/W
TMA is an 8-bit read/write register for selecting the prescaler, input clock, and output clock.
Upon reset, TMA is initialized to H'10.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 261 of 680
REJ09B0145-0600
Bits 7 to 5: Clock output select (TMA7 to TMA5)
Bits 7 to 5 choose which of eight clock signals is output at the TMOW pin. The system clock
divided by 32, 16, 8, or 4 can be output in active mode and sleep mode. A 32.768 kHz or 38.4
kHz signal divided by 32, 16, 8, or 4 can be output in active mode, sleep mode, and subactive
mode. φw is output in all modes except the reset state.
CWOSR TMA
CWOS
Bit 7
TMA7
Bit 6
TMA6
Bit 5
TMA5 Clock Output
0 000φ/32 (initial value)
1φ/16
10φ/8
1φ/4
100φW/32
1φW/16
10φW/8
1φW/4
1***φW
*: Don’t care
Bit 4: Reserved bit
Bit 4 is reserved; it is always read as 1, and cannot be modified.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 262 of 680
REJ09B0145-0600
Bits 3 to 0: Internal clock select (TMA3 to TMA0)
Bits 3 to 0 select the clock input to TCA. The selection is made as follows.
Description
Bit 3
TMA3
Bit 2
TMA2
Bit 1
TMA1
Bit 0
TMA0
Prescaler and Divider Ratio
or Overflow Period Function
0 0 0 0 PSS, φ/8192 (initial value) Interval timer
1 PSS, φ/4096
1 0 PSS, φ/2048
1 PSS, φ/512
1 0 0 PSS, φ/256
1 PSS, φ/128
1 0 PSS, φ/32
1 PSS, φ/8
1 0 0 0 PSW, 1 s Clock time base
1 PSW, 0.5 s (when using
1 0 PSW, 0.25 s 32.768 kHz)
1 PSW, 0.03125 s
1 0 0 PSW and TCA are reset
1
10
1
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 263 of 680
REJ09B0145-0600
2. Timer Counter A (TCA)
Bit
Initial value
Read/Write
7
TCA7
0
R
6
TCA6
0
R
5
TCA5
0
R
4
TCA4
0
R
3
TCA3
0
R
0
TCA0
0
R
2
TCA2
0
R
1
TCA1
0
R
TCA is an 8-bit read-only up-counter, which is incremented by internal clock input. The clock
source for input to this counter is selected by bits TMA3 to TMA0 in timer mode register A
(TMA). TCA values can be read by the CPU in active mode, but cannot be read in subactive
mode. When TCA overflows, the IRRTA bit in interrupt request register 1 (IRR1) is set to 1.
TCA is cleared by setting bits TMA3 and TMA2 of TMA to 11.
Upon reset, TCA is initialized to H'00.
3. Clock Stop Register 1 (CKSTPR1)
S1CKSTP TFCKSTP TCCKSTP TACKSTPS31CKSTPS32CKSTP ADCKSTP TGCKSTP
76543210
11111111
R/W R/W R/W R/W
R/W R/W R/W R/W
Bit:
Initial value:
Read/Write:
CKSTPR1 is an 8-bit read/write register that performs module standby mode control for peripheral
modules. Only the bit relating to timer A is described here. For details of the other bits, see the
sections on the relevant modules.
Bit 0: Timer A module standby mode control (TACKSTP)
Bit 0 controls setting and clearing of module standby mode for timer A.
TACKSTP Description
0 Timer A is set to module standby mode
1 Timer A module standby mode is cleared (initial value)
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 264 of 680
REJ09B0145-0600
4. Subclock Output Select Register (CWOSR)
——
CWOS
————
76543210
11111110
RR R R/W
RRRR
Bit:
Initial value:
Read/Write:
CWOSR is an 8-bit read/write register that selects the clock to be output from the TMOW pin.
CWOSR is initialized to H'FE by a reset.
Bits 7 to 1: Reserved bits
Bits 7 to 1 are reserved; they are always read as 1 and cannot be modified.
Bit 0: TMOW pin clock select (CWOS)
Bit 0 selects the clock to be output from the TMOW pin.
Bit 0
CWOS Description
0 Clock output from timer A is output (see TMA) (initial value)
1φW is output
9.2.3 Timer Operation
1. Interval Timer Operation
When bit TMA3 in timer mode register A (TMA) is cleared to 0, timer A functions as an 8-bit
interval timer.
Upon reset, TCA is cleared to H'00 and bit TMA3 is cleared to 0, so up-counting and interval
timing resume immediately. The clock input to timer A is selected by bits TMA2 to TMA0 in
TMA; any of eight internal clock signals output by prescaler S can be selected.
After the count value in TCA reaches H'FF, the next clock signal input causes timer A to
overflow, setting bit IRRTA to 1 in interrupt request register 1 (IRR1). If IENTA = 1 in interrupt
enable register 1 (IENR1), a CPU interrupt is requested.*
At overflow, TCA returns to H'00 and starts counting up again. In this mode timer A functions as
an interval timer that generates an overflow output at intervals of 256 input clock pulses.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 265 of 680
REJ09B0145-0600
Note: * For details on interrupts, see section 3.3, Interrupts.
2. Real-time Clock Time Base Operation
When bit TMA3 in TMA is set to 1, timer A functions as a real-time clock time base by counting
clock signals output by prescaler W. The overflow period of timer A is set by bits TMA1 and
TMA0 in TMA. A choice of four periods is available. In time base operation (TMA3 = 1), setting
bit TMA2 to 1 clears both TCA and prescaler W to their initial values of H'00.
3. Clock Output
Setting bit TMOW in port mode register 1 (PMR1) to 1 causes a clock signal to be output at pin
TMOW. Nine different clock output signals can be selected by means of bits TMA7 to TMA5 in
TMA and bit CWOS in CWOSR. The system clock divided by 32, 16, 8, or 4 can be output in
active mode and sleep mode. A 32.768 kHz or 38.4 kHz signal divided by 32, 16, 8, or 4 can be
output in active mode, sleep mode, watch mode, subactive mode, and subsleep mode. The 32.768
kHz or 38.4 kHz clock is output in all modes except the reset state.
9.2.4 Timer A Operation States
Table 9.4 summarizes the timer A operation states.
Table 9.4 Timer A Operation States
Operation Mode Reset Active Sleep Watch
Sub-
active
Sub-
sleep Standby
Module
Standby
TCA Interval Reset Functions Functions Halted Halted Halted Halted Halted
Clock time base Reset Functions Functions Functions Functions Functions Halted Halted
TMA CWOSR Reset Functions Retained Retained Functions Retained Retained Retained
Note: When the real-time clock time base function is selected as the internal clock of TCA in
active mode or sleep mode, the internal clock is not synchronous with the system clock, so
it is synchronized by a synchronizing circuit. This may result in a maximum error of 1/φ (s) in
the count cycle.
9.2.5 Application Note
When bit 0 (TACKSTP) of the clock stop register 1 (CKSTPR1) is cleared to 0, bit 3 (TMA3) of
the timer mode register A (TMA) cannot be rewritten.
Set bit 0 (TACKSTP) of the clock stop register 1 (CKSTPR1) to 1 before rewriting bit 3 (TMA3)
of the timer mode register A (TMA).
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 266 of 680
REJ09B0145-0600
9.3 Timer C
9.3.1 Overview
Timer C is an 8-bit timer that increments each time a clock pulse is input. This timer has two
operation modes, interval and auto reload.
1. Features
Features of timer C are given below.
Choice of seven internal clock sources (φ/8192, φ/2048, φ/512, φ/64, φ/16, φ/4, φW/4) or an
external clock (can be used to count external events).
An interrupt is requested when the counter overflows.
Up/down-counter switching is possible by hardware or software.
Subactive mode and subsleep mode operation is possible when φW/4 is selected as the internal
clock, or when an external clock is selected.
Use of module standby mode enables this module to be placed in standby mode independently
when not used.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 267 of 680
REJ09B0145-0600
2. Block Diagram
Figure 9.2 shows a block diagram of timer C.
UD
φ
TMIC
φ
W
/4
PSS
TMC
Internal data bus
TCC
TLC
IRRTC
Legend:
TMC
TCC
TLC
IRRTC
PSS
: Timer mode register C
: Timer counter C
: Timer load register C
: Timer C overflow interrupt request flag
: Prescaler S
Figure 9.2 Block Diagram of Timer C
3. Pin Configuration
Table 9.5 shows the timer C pin configuration.
Table 9.5 Pin Configuration
Name Abbr. I/O Function
Timer C event input TMIC Input Input pin for event input to TCC
Timer C up/down-count selection UD Input Timer C up/down select
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 268 of 680
REJ09B0145-0600
4. Register Configuration
Table 9.6 shows the register configuration of timer C.
Table 9.6 Timer C Registers
Name Abbr. R/W Initial Value Address
Timer mode register C TMC R/W H'18 H'FFB4
Timer counter C TCC R H'00 H'FFB5
Timer load register C TLC W H'00 H'FFB5
Clock stop register 1 CKSTPR1 R/W H'FF H'FFFA
9.3.2 Register Descriptions
1. Timer Mode Register C (TMC)
Bit
Initial value
Read/Write
7
TMC7
0
R/W
6
TMC6
0
R/W
5
TMC5
0
R/W
4
1
3
1
0
TMC0
0
R/W
2
TMC2
0
R/W
1
TMC1
0
R/W
TMC is an 8-bit read/write register for selecting the auto-reload function and input clock, and
performing up/down-counter control.
Upon reset, TMC is initialized to H'18.
Bit 7: Auto-reload function select (TMC7)
Bit 7 selects whether timer C is used as an interval timer or auto-reload timer.
Bit 7
TMC7 Description
0 Interval timer function selected (initial value)
1 Auto-reload function selected
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 269 of 680
REJ09B0145-0600
Bits 6 and 5: Counter up/down control (TMC6, TMC5)
Selects whether TCC up/down control is performed by hardware using UD pin input, or whether
TCC functions as an up-counter or a down-counter.
Bit 6
TMC6
Bit 5
TMC5 Description
0 0 TCC is an up-counter (initial value)
0 1 TCC is a down-counter
1*Hardware control by UD pin input
UD pin input high: Down-counter
UD pin input low: Up-counter
*: Don't care
Bits 4 and 3: Reserved bits
Bits 4 and 3 are reserved; they are always read as 1 and cannot be modified.
Bits 2 to 0: Clock select (TMC2 to TMC0)
Bits 2 to 0 select the clock input to TCC. For external event counting, either the rising or falling
edge can be selected.
Bit 2
TMC2
Bit 1
TMC1
Bit 0
TMC0 Description
0 0 0 Internal clock: φ/8192 (initial value)
0 0 1 Internal clock: φ/2048
0 1 0 Internal clock: φ/512
0 1 1 Internal clock: φ/64
1 0 0 Internal clock: φ/16
1 0 1 Internal clock: φ/4
1 1 0 Internal clock: φW/4
1 1 1 External event (TMIC): rising or falling edge*
Note: *The edge of the external event signal is selected by bit IEG1 in the IRQ edge select
register (IEGR). See 1. IRQ edge select register (IEGR) in section 3.3.2 for details.
IRQ1 must be set to 1 in port mode register 1 (PMR1) before setting 111 in bits TMC2
to TMC0.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 270 of 680
REJ09B0145-0600
2. Timer Counter C (TCC)
Bit
Initial value
Read/Write
7
TCC7
0
R
6
TCC6
0
R
5
TCC5
0
R
4
TCC4
0
R
3
TCC3
0
R
0
TCC0
0
R
2
TCC2
0
R
1
TCC1
0
R
TCC is an 8-bit read-only up-counter, which is incremented by internal clock or external event
input. The clock source for input to this counter is selected by bits TMC2 to TMC0 in timer mode
register C (TMC). TCC values can be read by the CPU at any time.
When TCC overflows from H'FF to H'00 or to the value set in TLC, or underflows from H'00 to
H'FF or to the value set in TLC, the IRRTC bit in IRR2 is set to 1.
TCC is allocated to the same address as TLC.
Upon reset, TCC is initialized to H'00.
3. Timer Load Register C (TLC)
Bit
Initial value
Read/Write
7
TLC7
0
W
6
TLC6
0
W
5
TLC5
0
W
4
TLC4
0
W
3
TLC3
0
W
0
TLC0
0
W
2
TLC2
0
W
1
TLC1
0
W
TLC is an 8-bit write-only register for setting the reload value of timer counter C (TCC).
When a reload value is set in TLC, the same value is loaded into timer counter C as well, and TCC
starts counting up from that value. When TCC overflows or underflows during operation in auto-
reload mode, the TLC value is loaded into TCC. Accordingly, overflow/underflow periods can be
set within the range of 1 to 256 input clocks.
The same address is allocated to TLC as to TCC.
Upon reset, TLC is initialized to H'00.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 271 of 680
REJ09B0145-0600
4. Clock Stop Register 1 (CKSTPR1)
S1CKSTP TFCKSTP TCCKSTP TACKSTPS31CKSTPS32CKSTP ADCKSTP TGCKSTP
76543210
11111111
R/W R/W R/W R/W
R/W R/W R/W R/W
Bit:
Initial value:
Read/Write:
CKSTPR1 is an 8-bit read/write register that performs module standby mode control for peripheral
modules. Only the bit relating to timer C is described here. For details of the other bits, see the
sections on the relevant modules.
Bit 1: Timer C module standby mode control (TCCKSTP)
Bit 1 controls setting and clearing of module standby mode for timer C.
TCCKSTP Description
0 Timer C is set to module standby mode
1 Timer C module standby mode is cleared (initial value)
9.3.3 Timer Operation
1. Interval Timer Operation
When bit TMC7 in timer mode register C (TMC) is cleared to 0, timer C functions as an 8-bit
interval timer.
Upon reset, TCC is initialized to H'00 and TMC to H'18, so TCC continues up-counting as an
interval up-counter without halting immediately after a reset. The timer C operating clock is
selected from seven internal clock signals output by prescalers S and W, or an external clock input
at pin TMIC. The selection is made by bits TMC2 to TMC0 in TMC.
TCC up/down-count control can be performed either by software or hardware. The selection is
made by bits TMC6 and TMC5 in TMC.
After the count value in TCC reaches H'FF (H'00), the next clock input causes timer C to overflow
(underflow), setting bit IRRTC to 1 in IRR2. If IENTC = 1 in interrupt enable register 2 (IENR2),
a CPU interrupt is requested.
At overflow (underflow), TCC returns to H'00 (H'FF) and starts counting up (down) again.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 272 of 680
REJ09B0145-0600
During interval timer operation (TMC7 = 0), when a value is set in timer load register C (TLC),
the same value is set in TCC.
Note: For details on interrupts, see section 3.3, Interrupts.
2. Auto-reload Timer Operation
Setting bit TMC7 in TMC to 1 causes timer C to function as an 8-bit auto-reload timer. When a
reload value is set in TLC, the same value is loaded into TCC, becoming the value from which
TCC starts its count.
After the count value in TCC reaches H'FF (H'00), the next clock signal input causes timer C to
overflow/underflow. The TLC value is then loaded into TCC, and the count continues from that
value. The overflow/underflow period can be set within a range from 1 to 256 input clocks,
depending on the TLC value.
The clock sources, up/down control, and interrupts in auto-reload mode are the same as in interval
mode.
In auto-reload mode (TMC7 = 1), when a new value is set in TLC, the TLC value is also set in
TCC.
3. Event Counter Operation
Timer C can operate as an event counter, counting rising or falling edges of an external event
signal input at pin TMIC. External event counting is selected by setting bits TMC2 to TMC0 in
timer mode register C to all 1s (111).
When timer C is used to count external event input, bit IRQ1 in PMR1 should be set to 1 and bit
IEN1 in IENR1 cleared to 0 to disable interrupt IRQ1 requests.
4. TCC Up/Down Control by Hardware
With timer C, TCC up/down control can be performed by UD pin input. When bit TMC6 is set to
1 in TMC, TCC functions as an up-counter when UD pin input is high, and as a down-counter
when low.
When using UD pin input, set bit UD to 1 in PMR3.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 273 of 680
REJ09B0145-0600
9.3.4 Timer C Operation States
Table 9.7 summarizes the timer C operation states.
Table 9.7 Timer C Operation States
Operation Mode Reset Active Sleep Watch
Sub-
active
Sub-
sleep Standby
Module
Standby
TCC Interval Reset Functions Functions Halted Functions/
Halted*
Functions/
Halted*
Halted Halted
Auto reload Reset Functions Functions Halted Functions/
Halted*
Functions/
Halted*
Halted Halted
TMC Reset Functions Retained Retained Functions Retained Retained Retained
Note: *When φw/4 is selected as the TCC 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 or subsleep mode, either
select φw/4 as the internal clock or select an external clock. The counter will not
operate on any other internal clock. If φw/4 is selected as the internal clock for the
counter when φw/8 has been selected as subclock φSUB, the lower 2 bits of the counter
operate on the same cycle, and the operation of the least significant bit is unrelated to
the operation of the counter.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 274 of 680
REJ09B0145-0600
9.3.5 Usage Note
Note the following regarding the operation of timer C.
(1) Counting errors caused by external event input
Timer counter errors may occur under the following conditions.
Conditions
An external event (TMIC) is used in subsleep mode.
Symptom
The counter increments or decrements twice for a single external event input.
Approximate rate of occurrence
The approximate rate of occurrence in cases where the external event input is not
synchronized with internal operation is defined by the following equation.
Approximate rate of occurrence P = 30 ns / tsubcyc
For example, if tsubcyc = 61.06 µs (subclock φw/2), P = 0.0005 (0.05%). If 2,000 external
event inputs occur, there is a likelihood that one of them will cause the counter to
increment or decrement twice (+2 or –2).
The symptom described is caused by the internal circuit configuration of the device and
therefore difficult to avoid. Therefore, it is not advisable to use the clock counter for
applications requiring a high degree of accuracy.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 275 of 680
REJ09B0145-0600
9.4 Timer F
9.4.1 Overview
Timer F is a 16-bit timer with a built-in output compare function. As well as counting external
events, timer F also provides for counter resetting, interrupt request generation, toggle output, etc.,
using compare match signals. Timer F can also be used as two independent 8-bit timers (timer FH
and timer FL).
1. Features
Features of timer F are given below.
Choice of four internal clock sources (φ/32, φ/16, φ/4, φw/4) or an external clock (can be used
as an external event counter)
TMOFH pin (TMOFL pin) toggle output provided using a single compare match signal (toggle
output initial value can be set)
Counter resetting by a compare match signal
Two interrupt sources: one compare match, one overflow
Can operate as two independent 8-bit timers (timer FH and timer FL) (in 8-bit mode).
Timer FH 8-Bit Timer*Timer FL 8-Bit Timer/Event Counter
Internal clock Choice of 4 (φ/32, φ/16, φ/4, φw/4)
Event input TMIF pin
Toggle output One compare match signal,
output to TMOFH pin
(initial value settable)
One compare match signal,
output to TMOFL pin
(initial value settable)
Counter reset Counter can be reset by compare match signal
Interrupt sources One compare match
One overflow
Note: *When timer F operates as a 16-bit timer, it operates on the timer FL overflow signal.
Operation in watch mode, subactive mode, and subsleep mode
When φw/4 is selected as the internal clock, timer F can operate in watch mode, subactive
mode, and subsleep mode.
Use of module standby mode enables this module to be placed in standby mode independently
when not used.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 276 of 680
REJ09B0145-0600
2. Block Diagram
Figure 9.3 shows a block diagram of timer F.
PSS
Toggle
circuit
Toggle
circuit
φ
TMIF
φw/4
TMOFL
TMOFH
TCRF
TCFL
OCRFL
TCFH
OCRFH
TCSRF
Comparator
Comparator Match
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
Internal data bus
Figure 9.3 Block Diagram of Timer F
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 277 of 680
REJ09B0145-0600
3. Pin Configuration
Table 9.8 shows the timer F pin configuration.
Table 9.8 Pin Configuration
Name Abbr. I/O Function
Timer F event input TMIF Input Event input pin for input to TCFL
Timer FH output TMOFH Output Timer FH toggle output pin
Timer FL output TMOFL Output Timer FL toggle output pin
4. Register Configuration
Table 9.9 shows the register configuration of timer F.
Table 9.9 Timer F Registers
Name Abbr. R/W Initial Value Address
Timer control register F TCRF W H'00 H'FFB6
Timer control/status register F TCSRF R/W H'00 H'FFB7
8-bit timer counter FH TCFH R/W H'00 H'FFB8
8-bit timer counter FL TCFL R/W H'00 H'FFB9
Output compare register FH OCRFH R/W H'FF H'FFBA
Output compare register FL OCRFL R/W H'FF H'FFBB
Clock stop register 1 CKSTPR1 R/W H'FF H'FFFA
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 278 of 680
REJ09B0145-0600
9.4.2 Register Descriptions
1. 16-bit Timer Counter (TCF)
8-bit Timer Counter (TCFH)
8-bit Timer Counter (TCFL)
15 14 13 12 11 10 9 8
TCF
TCFH TCFL
76543210
0000000000000000
R/W
Bit:
Initial value:
Read/Write: R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
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 can be read and written by the CPU, but when they are used in 16-bit mode, data
transfer to and from the CPU is performed via a temporary register (TEMP). For details of TEMP,
see section 9.4.3, CPU Interface.
TCFH and TCFL are each initialized to H'00 upon reset.
a. 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 is set to 1 in IRR2, and if IENTFH in IENR2 is 1, an
interrupt request is sent to the CPU.
b. 8-bit mode (TCFL/TCFH)
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 event 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 (IRRTFL) is set to 1 in IRR2, and
if IENTFH (IENTFL) in IENR2 is 1, an interrupt request is sent to the CPU.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 279 of 680
REJ09B0145-0600
2. 16-bit Output Compare Register (OCRF)
8-bit Output Compare Register (OCRFH)
8-bit Output Compare Register (OCRFL)
15 14 13 12 11 10 9 8
OCRF
OCRFH OCRFL
76543210
1111111111111111
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Bit:
Initial value:
Read/Write:
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.
OCRFH and OCRFL can be read and written by the CPU, but when they are used in 16-bit mode,
data transfer to and from the CPU is performed via a temporary register (TEMP). For details of
TEMP, see section 9.4.3, CPU Interface.
OCRFH and OCRFL are each initialized to H'FF upon reset.
a. 16-bit mode (OCRF)
When CKSH2 is cleared to 0 in TCRF, OCRF operates as a 16-bit register. OCRF contents
are constantly compared with TCF, and when both values match, CMFH is set to 1 in
TCSRF. At the same time, IRRTFH is set to 1 in IRR2. If IENTFH 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 (high or low) by means of TOLH in TCRF.
b. 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 (IRRTFL) is set to 1 in IRR2. If IENTFH
(IENTFL) in IENR2 is 1 at this time, an interrupt request 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 (high or low) by means of TOLH (TOLL) in
TCRF.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 280 of 680
REJ09B0145-0600
3. Timer Control Register F (TCRF)
TOLH CKSL2 CKSL1 CKSL0CKSH2 CKSH1 CKSH0 TOLL
76543210
00000000
WWWW
WWWW
Bit:
Initial value:
Read/Write:
TCRF is an 8-bit write-only register that switches between 16-bit mode and 8-bit mode, selects the
input clock from among four internal clock sources or external event input, and sets the output
level of the TMOFH and TMOFL pins.
TCRF is initialized to H'00 upon reset.
Bit 7: Toggle output level H (TOLH)
Bit 7 sets the TMOFH pin output level. The output level is effective immediately after this bit is
written.
Bit 7
TOLH Description
0 Low level (initial value)
1 High level
Bits 6 to 4: Clock select H (CKSH2 to CKSH0)
Bits 6 to 4 select the clock input to TCFH from among four internal clock sources or TCFL
overflow.
Bit 6
CKSH2
Bit 5
CKSH1
Bit 4
CKSH0 Description
0 0 0 16-bit mode, counting on TCFL overflow signal (initial value)
001
010
0 1 1 Not available
1 0 0 Internal clock: counting on φ/32
1 0 1 Internal clock: counting on φ/16
1 1 0 Internal clock: counting on φ/4
1 1 1 Internal clock: counting on φw/4
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 281 of 680
REJ09B0145-0600
Bit 3: Toggle output level L (TOLL)
Bit 3 sets the TMOFL pin output level. The output level is effective immediately after this bit is
written.
Bit 3
TOLL Description
0 Low level (initial value)
1 High level
Bits 2 to 0: Clock select L (CKSL2 to CKSL0)
Bits 2 to 0 select the clock input to TCFL from among four internal clock sources or external event
input.
Bit 2
CKSL2
Bit 1
CKSL1
Bit 0
CKSL0 Description
0 0 0 Counting on external event (TMIF) rising/falling (initial value)
0 0 1 edge*
010
0 1 1 Not available
1 0 0 Internal clock: counting on φ/32
1 0 1 Internal clock: counting on φ/16
1 1 0 Internal clock: counting on φ/4
1 1 1 Internal clock: counting on φw/4
Note: *External event edge selection is set by IEG3 in the IRQ edge select register (IEGR).
For details, see 1. IRQ edge select register (IEGR) in section 3.3.2.
Note that the timer F counter may increment if the setting of IRQ3 in port mode register
1 (PMR1) is changed from 0 to 1 while the TMIF pin is low in order to change the TMIF
pin function.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 282 of 680
REJ09B0145-0600
4. Timer Control/Status Register F (TCSRF)
OVFH CMFL OVIEL CCLRLCMFH OVIEH CCLRH OVFL
76543210
00000000
R/(W)*R/(W)*R/W R/W
R/(W)*R/W R/W R/(W)*
Bit:
Initial value:
Read/Write:
Note: *Bits 7, 6, 3, and 2 can only be written with 0, for flag clearing.
TCSRF is an 8-bit read/write register that performs counter clear selection, overflow flag setting,
and compare match flag setting, and controls enabling of overflow interrupt requests.
TCSRF is initialized to H'00 upon reset.
Bit 7: Timer overflow flag H (OVFH)
Bit 7 is a status flag indicating that TCFH has overflowed from H'FF to H'00. This flag is set by
hardware and cleared by software. It cannot be set by software.
Bit 7
OVFH Description
0 Clearing condition:
After reading OVFH = 1, cleared by writing 0 to OVFH
(initial value)
1 Setting condition:
Set when TCFH overflows from H'FF to H'00
Bit 6: Compare match flag H (CMFH)
Bit 6 is a status flag indicating that TCFH has matched OCRFH. This flag is set by hardware and
cleared by software. It cannot be set by software.
Bit 6
CMFH Description
0 Clearing condition:
After reading CMFH = 1, cleared by writing 0 to CMFH
(initial value)
1 Setting condition:
Set when the TCFH value matches the OCRFH value
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 283 of 680
REJ09B0145-0600
Bit 5: Timer overflow interrupt enable H (OVIEH)
Bit 5 selects enabling or disabling of interrupt generation when TCFH overflows.
Bit 5
OVIEH Description
0 TCFH overflow interrupt request is disabled (initial value)
1 TCFH overflow interrupt request is enabled
Bit 4: Counter clear H (CCLRH)
In 16-bit mode, bit 4 selects whether TCF is cleared when TCF and OCRF match.
In 8-bit mode, bit 4 selects whether TCFH is cleared when TCFH and OCRFH match.
Bit 4
CCLRH Description
0 16-bit mode: TCF clearing by compare match is disabled
8-bit mode: TCFH clearing by compare match is disabled (initial value)
1 16-bit mode: TCF clearing by compare match is enabled
8-bit mode: TCFH clearing by compare match is enabled
Bit 3: Timer overflow flag L (OVFL)
Bit 3 is a status flag indicating that TCFL has overflowed from H'FF to H'00. This flag is set by
hardware and cleared by software. It cannot be set by software.
Bit 3
OVFL Description
0 Clearing condition:
After reading OVFL = 1, cleared by writing 0 to OVFL
(initial value)
1 Setting condition:
Set when TCFL overflows from H'FF to H'00
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 284 of 680
REJ09B0145-0600
Bit 2: Compare match flag L (CMFL)
Bit 2 is a status flag indicating that TCFL has matched OCRFL. This flag is set by hardware and
cleared by software. It cannot be set by software.
Bit 2
CMFL Description
0 Clearing condition:
After reading CMFL = 1, cleared by writing 0 to CMFL
(initial value)
1 Setting condition:
Set when the TCFL value matches the OCRFL value
Bit 1: Timer overflow interrupt enable L (OVIEL)
Bit 1 selects enabling or disabling of interrupt generation when TCFL overflows.
Bit 1
OVIEL Description
0 TCFL overflow interrupt request is disabled (initial value)
1 TCFL overflow interrupt request is enabled
Bit 0: Counter clear L (CCLRL)
Bit 0 selects whether TCFL is cleared when TCFL and OCRFL match.
Bit 0
CCLRL Description
0 TCFL clearing by compare match is disabled (initial value)
1 TCFL clearing by compare match is enabled
5. Clock Stop Register 1 (CKSTPR1)
S1CKSTP TFCKSTP TCCKSTP TACKSTPS31CKSTPS32CKSTP ADCKSTP TGCKSTP
76543210
11111111
R/W R/W R/W R/W
R/W R/W R/W R/W
Bit:
Initial value:
Read/Write:
CKSTPR1 is an 8-bit read/write register that performs module standby mode control for peripheral
modules. Only the bit relating to timer F is described here. For details of the other bits, see the
sections on the relevant modules.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 285 of 680
REJ09B0145-0600
Bit 2: Timer F module standby mode control (TFCKSTP)
Bit 2 controls setting and clearing of module standby mode for timer F.
TFCKSTP Description
0 Timer F is set to module standby mode
1 Timer F module standby mode is cleared (initial value)
9.4.3 CPU Interface
TCF and OCRF are 16-bit read/write registers, but the CPU is connected to the on-chip peripheral
modules by an 8-bit data bus. When the CPU accesses these registers, it therefore uses an 8-bit
temporary register (TEMP).
In 16-bit mode, TCF read/write access and OCRF write access must be performed 16 bits at a time
(using two consecutive byte-size MOV instructions), and the upper byte must be accessed before
the lower byte. Data will not be transferred correctly if only the upper byte or only the lower byte
is accessed.
In 8-bit mode, there are no restrictions on the order of access.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 286 of 680
REJ09B0145-0600
1. Write Access
Write access to the upper byte results in transfer of the upper-byte write data to TEMP. Next,
write access to the lower byte results in transfer of the data in TEMP to the upper register byte,
and direct transfer of the lower-byte write data to the lower register byte.
Figure 9.4 shows an example in which H'AA55 is written to TCF.
Write to upper byte
CPU
(H'AA)
TEMP
(H'AA)
TCFH
( ) TCFL
( )
Bus
interface Module data bus
Write to lower byte
CPU
(H'55)
TEMP
(H'AA)
TCFH
(H'AA) TCFL
(H'55)
Bus
interface Module data bus
Figure 9.4 Write Access to TCR (CPU
TCF)
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 287 of 680
REJ09B0145-0600
2. Read Access
In access to TCF, when the upper byte is read the upper-byte data is transferred directly to the
CPU and the lower-byte data is transferred to TEMP. Next, when the lower byte is read, the
lower-byte data in TEMP is transferred to the CPU.
In access to OCRF, when the upper byte is read the upper-byte data is transferred directly to the
CPU. When the lower byte is read, the lower-byte data is transferred directly to the CPU.
Figure 9.5 shows an example in which TCF is read when it contains H'AAFF.
Read upper byte
CPU
(H'AA)
TEMP
(H'FF)
TCFH
(H'AA) TCFL
(H'FF)
Bus
interface Module data bus
Read lower byte
CPU
(H'FF)
TEMP
(H'FF)
TCFH
(AB)*TCFL
(00)*
Bus
interface Module data bus
Note: * H'AB00 if counter has been updated once.
Figure 9.5 Read Access to TCF (TCF
CPU)
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 288 of 680
REJ09B0145-0600
9.4.4 Operation
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 output compare register F, and the counter can be
cleared, an interrupt requested, or port output toggled, when the two values match. Timer F can
also function as two independent 8-bit timers.
1. Timer F Operation
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.
a. Operation in 16-bit timer mode
When CKSH2 is cleared to 0 in timer control register F (TCRF), timer F operates as a 16-
bit timer.
Following a reset, timer counter F (TCF) is initialized to H'0000, output compare register F
(OCRF) to H'FFFF, and timer control register F (TCRF) and timer control/status register F
(TCSRF) to H'00. The counter starts incrementing on external event (TMIF) input. The
external event edge selection is set by IEG3 in the IRQ edge select register (IEGR).
The timer F operating clock can be selected from four internal clocks or an external clock
by means 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 IENTFH in IENR2 is 1 at this time, an interrupt request is sent to the
CPU, and at the same time, TMOFH pin output is toggled. If CCLRH in TCSRF is 1, TCF
is cleared. TMOFH pin output can also be set by TOLH 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.
b. 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 match, CMFH/CMFL is set to 1 in
TCSRF. If IENTFH/IENTFL in IENR2 is 1, an interrupt request is sent to the CPU, and at
the same time, TMOFH pin/TMOFL pin output is toggled. If CCLRH/CCLRL in TCSRF
is 1, TCFH/TCFL is cleared. TMOFH pin/TMOFL pin output can also be set by
TOLH/TOLL in TCRF.
When TCFH/TCFL overflows from 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 sent to the CPU.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 289 of 680
REJ09B0145-0600
2. TCF Increment Timing
TCF is incremented by clock input (internal clock or external event input).
a. Internal clock operation
Bits CKSH2 to CKSH0 or CKSL2 to CKSL0 in TCRF select one of four internal clock
sources (φ/32, φ/16, φ/4, or φw/4) created by dividing the system clock (φ or φw).
b. External event operation
External event input is selected by clearing CKSL2 to 0 in TCRF. TCF can increment on
either the rising or falling edge of external event input. External event edge selection is set
by IEG3 in the interrupt controller's IEGR register. An external event pulse width of at
least 2 system clocks (φ) is necessary. Shorter pulses will not be counted correctly.
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 9.6 shows the output timing.
φ
TMIF
(when IEG3 = 1)
Count input
clock
TCF
OCRF
TMOFH TMOFL
Compare match
signal
NN
NN
N+1 N+1
Figure 9.6 TMOFH/TMOFL Output Timing
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 290 of 680
REJ09B0145-0600
4. TCF Clear Timing
TCF can be cleared by a compare match with OCRF.
5. Timer Overflow Flag (OVF) Set Timing
OVF is set to 1 when TCF overflows from H'FFFF to H'0000.
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.
7. Timer F Operation Modes
Timer F operation modes are shown in table 9.10.
Table 9.10 Timer F Operation Modes
Operation
Mode Reset Active Sleep Watch Subactive Subsleep Standby
Module
Standby
TCF Reset Functions Functions Functions/
Halted*
Functions/
Halted*
Functions/
Halted*
Halted Halted
OCRF Reset Functions Held Held Functions Held Held Held
TCRF Reset Functions Held Held Functions Held Held Held
TCSRF Reset Functions Held Held Functions Held Held Held
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 clock is selected.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 291 of 680
REJ09B0145-0600
9.4.5 Application Notes
The following types of contention and operation can occur when timer F is used.
1. 16-bit Timer Mode
In toggle output, TMOFH pin output is toggled when all 16 bits match and a compare match signal
is generated. 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 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, if the written data and the counter value match, a compare
match signal will be generated at that point. As the compare match signal is output in
synchronization with the TCFL clock, a compare match will not result in compare match signal
generation if the clock is stopped.
Compare match flag CMFH is set when all 16 bits match and a compare match signal is generated.
Compare match flag CMFL is set if the setting conditions for the lower 8 bits are satisfied.
When TCF overflows, OVFH is set. OVFL is set if the setting conditions are satisfied when the
lower 8 bits overflow. If a TCFL write and overflow signal output occur simultaneously, the
overflow signal is not output.
2. 8-bit Timer Mode
a. TCFH, OCRFH
In toggle output, TMOFH pin output is toggled 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 the TCRF write.
If an OCRFH write and compare match signal generation occur simultaneously, the
compare match signal is invalid. However, if the written data and the counter value match,
a compare match signal will be generated at that point. The compare match signal is output
in synchronization with the TCFH clock.
If a TCFH write and overflow signal output occur simultaneously, the overflow signal is
not output.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 292 of 680
REJ09B0145-0600
b. TCFL, OCRFL
In toggle output, TMOFL pin output is toggled 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, if the written data and the counter value match,
a compare match signal will be generated at that point. As the compare match signal is
output in synchronization with the TCFL clock, a compare match will not result in compare
match signal generation if the clock is stopped.
If a TCFL write and overflow signal output occur simultaneously, the overflow signal is
not output.
3. Clear Timer FH, Timer FL Interrupt Request Flags (IRRTFH, IRRTFL), Timer
Overflow Flags H, L (OVFH, OVFL) and Compare Match Flags H, L (CMFH, CMFL)
When φw/4 is selected as the internal clock, “Interrupt factor generation signal” will be operated
with φw and the signal will be outputted with φw width. And, “Overflow signal” and “Compare
match signal” are controlled with 2 cycles of φw signals. Those signals are outputted with 2 cycles
width of φw (figure 9.7)
In active (high-speed, medium-speed) mode, even if you cleared interrupt request flag during the
term of validity of “Interrupt factor generation signal”, same interrupt request flag is set. (figure
9.7 (1)) And, you cannot be cleared timer overflow flag and compare match flag during the term
of validity of “Overflow signal” and “Compare match signal”.
For interrupt request flag is set right after interrupt request is cleared, interrupt process to one time
timer FH, timer FL interrupt might be repeated. (figure 9.7 (2)) 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 definitely clear timer overflow 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. (10 states of RTE instruction when
MULXU, DIVXU instruction is not used, 14 states when MULXU, DIVXU instruction is used) In
subactive mode, there are not limitation for interrupt request flag, timer overflow flag, and
compare match flag clear.
The term of validity of “Interrupt factor generation signal”
= 1 cycle of φw + waiting time for completion of executing instruction
+ interrupt time synchronized with φ = 1/φw + ST × (1/φ) + (2/φ) (second).....(1)
ST: Executing number of execution states
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 293 of 680
REJ09B0145-0600
Method 1 is recommended to operate for time efficiency.
Method 1
1. Prohibit 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 read timer control status register F (TCSRF), clear timer overflow flags (OVFH,
OVFL) and compare match flags (CMFH, CMFL).
4. Operate interrupt permission (set IENFH, IENFL to 1).
Method 2
1. Set interrupt handling routine time to more than time that calculated with (1) formula.
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.
Program process
φw
Interrupt request flag
(IRRTFH, IRRTFL)
Interrupt factor
generation signal
(Internal signal,
nega-active)
Overflow signal,
Compare match signal
(Internal signal,
nega-active)
Interrupt Interrupt Normal
Interrupt request
flag clear Interrupt request
flag clear
(
1
)
(2)
Figure 9.7 Clear Interrupt Request Flag when Interrupt Factor Generation Signal is Valid
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 294 of 680
REJ09B0145-0600
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 read 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 read/write TCF in active (high-speed, medium-speed) mode is needed, please select internal
clock except for φw/4 before read/write.
In subactive mode, even φw/4 is selected as the internal clock, normal read/write TCF is possible.
9.5 Timer G
9.5.1 Overview
Timer G is an 8-bit timer with dedicated input capture functions for the rising/falling edges of
pulses input from the input capture input pin (input capture input signal). High-frequency
component noise in the input capture input signal can be eliminated by a noise canceler, enabling
accurate measurement of the input capture input signal duty cycle. If input capture input is not set,
timer G functions as an 8-bit interval timer.
1. Features
Features of timer G are given below.
Choice of four internal clock sources (φ/64, φ/32, φ/2, φw/4)
Dedicated input capture functions for rising and falling edges
Level detection at counter overflow
It is possible to detect whether overflow occurred when the input capture input signal was high
or when it was low.
Selection of whether or not the counter value is to be cleared at the input capture input signal
rising edge, falling edge, or both edges
Two interrupt sources: one input capture, one overflow. The input capture input signal rising
or falling edge can be selected as the interrupt source.
A built-in noise canceler eliminates high-frequency component noise in the input capture input
signal.
Watch mode, subactive mode and subsleep mode operation is possible when φw/4 is selected
as the internal clock.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 295 of 680
REJ09B0145-0600
Use of module standby mode enables this module to be placed in standby mode independently
when not used.
2. Block Diagram
Figure 9.8 shows a block diagram of timer G.
PSS
TMG
ICRGF
TCG
ICRGR
Noise
canceler Edge
detector
Level
detector
IRRTG
φ
φw/4
TMIG
NCS
Legend:
TMG
TCG
ICRGF
ICRGR
IRRTG
NCS
PSS
: Timer mode register G
: Timer counter G
: Input capture register GF
: Input capture register GR
: Timer G interrupt request flag
: Noise canceler select
: Prescaler S
Internal data bus
Figure 9.8 Block Diagram of Timer G
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 296 of 680
REJ09B0145-0600
3. Pin Configuration
Table 9.11 shows the timer G pin configuration.
Table 9.11 Pin Configuration
Name Abbr. I/O Function
Input capture input TMIG Input Input capture input pin
4. Register Configuration
Table 9.12 shows the register configuration of timer G.
Table 9.12 Timer G Registers
Name Abbr. R/W Initial Value Address
Timer control register G TMG R/W H'00 H'FFBC
Timer counter G TCG H'00
Input capture register GF ICRGF R H'00 H'FFBD
Input capture register GR ICRGR R H'00 H'FFBE
Clock stop register 1 CKSTPR1 R/W H'FF H'FFFA
9.5.2 Register Descriptions
1. Timer Counter (TCG)
TCG7 TCG2 TCG1 TCG0TCG6 TCG5 TCG4 TCG3
76543210
00000000
———
———
Bit:
Initial value:
Read/Write:
TCG is an 8-bit up-counter which is incremented by clock input. The input clock is selected by
bits CKS1 and CKS0 in TMG.
TMIG in PMR1 is set to 1 to operate TCG as an input capture timer, or cleared to 0 to operate
TCG as an interval timer*. In input capture timer operation, the TCG value can be cleared by the
rising edge, falling edge, or both edges of the input capture input signal, according to the setting
made in TMG.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 297 of 680
REJ09B0145-0600
When TCG overflows from H'FF to H'00, if OVIE in TMG is 1, IRRTG is set to 1 in IRR2, and if
IENTG in IENR2 is 1, an interrupt request is sent to the CPU.
For details of the interrupt, see section 3.3, Interrupts.
TCG cannot be read or written by the CPU. It is initialized to H'00 upon reset.
Note: * An input capture signal may be generated when TMIG is modified.
2. Input Capture Register GF (ICRGF)
ICRGF7 ICRGF2 ICRGF1 ICRGF0ICRGF6 ICRGF5 ICRGF4 ICRGF3
76543210
00000000
RRRR
RRRR
Bit:
Initial value:
Read/Write:
ICRGF is an 8-bit read-only register. When a falling edge of the input capture input signal is
detected, the current TCG value is transferred to ICRGF. If IIEGS in TMG is 1 at this time,
IRRTG is set to 1 in IRR2, and if IENTG in IENR2 is 1, an interrupt request is sent to the CPU.
For details of the interrupt, see section 3.3, Interrupts.
To ensure dependable input capture operation, the pulse width of the input capture input signal
must be at least 2φ or 2φSUB (when the noise canceler is not used).
ICRGF is initialized to H'00 upon reset.
3. Input Capture Register GR (ICRGR)
ICRGR7 ICRGR2 ICRGR1 ICRGR0ICRGR6 ICRGR5 ICRGR4 ICRGR3
76543210
00000000
RRRR
RRRR
Bit:
Initial value:
Read/Write:
ICRGR is an 8-bit read-only register. When a rising edge of the input capture input signal is
detected, the current TCG value is transferred to ICRGR. If IIEGS in TMG is 1 at this time,
IRRTG is set to 1 in IRR2, and if IENTG in IENR2 is 1, an interrupt request is sent to the CPU.
For details of the interrupt, see section 3.3, Interrupts.
To ensure dependable input capture operation, the pulse width of the input capture input signal
must be at least 2φ or 2φSUB (when the noise canceler is not used).
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 298 of 680
REJ09B0145-0600
ICRGR is initialized to H'00 upon reset.
4. Timer Mode Register G (TMG)
OVFH CCLR0 CKS1 CKS0OVFL OVIE IIEGS CCLR1
76543210
00000000
R/(W)*R/W R/W R/W
R/(W)*R/W R/W R/W
Bit:
Initial value:
Read/Write:
Note: *Bits 7 and 6 can only be written with 0, for flag clearing.
TMG is an 8-bit read/write register that performs TCG clock selection from four internal clock
sources, counter clear selection, and edge selection for the input capture input signal interrupt
request, controls enabling of overflow interrupt requests, and also contains the overflow flags.
TMG is initialized to H'00 upon reset.
Bit 7: Timer overflow flag H (OVFH)
Bit 7 is a status flag indicating that TCG has overflowed from H'FF to H'00 when the input capture
input signal is high. This flag is set by hardware and cleared by software. It cannot be set by
software.
Bit 7
OVFH Description
0 Clearing condition:
After reading OVFH = 1, cleared by writing 0 to OVFH
(initial value)
1 Setting condition:
Set when TCG overflows from H'FF to H'00
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 299 of 680
REJ09B0145-0600
Bit 6: Timer overflow flag L (OVFL)
Bit 6 is a status flag indicating that TCG has overflowed from H'FF to H'00 when the input capture
input signal is low, or in interval operation. This flag is set by hardware and cleared by software.
It cannot be set by software.
Bit 6
OVFL Description
0 Clearing condition:
After reading OVFL = 1, cleared by writing 0 to OVFL
(initial value)
1 Setting condition:
Set when TCG overflows from H'FF to H'00
Bit 5: Timer overflow interrupt enable (OVIE)
Bit 5 selects enabling or disabling of interrupt generation when TCG overflows.
Bit 5
OVIE Description
0 TCG overflow interrupt request is disabled (initial value)
1 TCG overflow interrupt request is enabled
Bit 4: Input capture interrupt edge select (IIEGS)
Bit 4 selects the input capture input signal edge that generates an interrupt request.
Bit 4
IIEGS Description
0 Interrupt generated on rising edge of input capture input signal (initial value)
1 Interrupt generated on falling edge of input capture input signal
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 300 of 680
REJ09B0145-0600
Bits 3 and 2: Counter clear 1 and 0 (CCLR1, CCLR0)
Bits 3 and 2 specify whether or not TCG is cleared by the rising edge, falling edge, or both edges
of the input capture input signal.
Bit 3
CCLR1
Bit 2
CCLR0 Description
0 0 TCG clearing is disabled (initial value)
0 1 TCG cleared by falling edge of input capture input signal
1 0 TCG cleared by rising edge of input capture input signal
1 1 TCG cleared by both edges of input capture input signal
Bits 1 and 0: Clock select (CKS1, CKS0)
Bits 1 and 0 select the clock input to TCG from among four internal clock sources.
Bit 1
CKS1
Bit 0
CKS0 Description
0 0 Internal clock: counting on φ/64 (initial value)
0 1 Internal clock: counting on φ/32
1 0 Internal clock: counting on φ/2
1 1 Internal clock: counting on φw/4
5. Clock Stop Register 1 (CKSTPR1)
S1CKSTP TFCKSTP TCCKSTP TACKSTPS31CKSTPS32CKSTP ADCKSTP TGCKSTP
76543210
11111111
R/W R/W R/W R/W
R/W R/W R/W R/W
Bit:
Initial value:
Read/Write:
CKSTPR1 is an 8-bit read/write register that performs module standby mode control for peripheral
modules. Only the bit relating to timer G is described here. For details of the other bits, see the
sections on the relevant modules.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 301 of 680
REJ09B0145-0600
Bit 3: Timer G module standby mode control (TGCKSTP)
Bit 3 controls setting and clearing of module standby mode for timer G.
TGCKSTP Description
0 Timer G is set to module standby mode
1 Timer G module standby mode is cleared (initial value)
9.5.3 Noise Canceler
The noise canceler consists of a digital low-pass filter that eliminates high-frequency component
noise from the pulses input from the input capture input pin. The noise canceler is set by NCS* in
PMR3.
Figure 9.9 shows a block diagram of the noise canceler.
C
DQ
Latch
C
DQ
Latch
C
DQ
Latch
C
DQ
Latch
C
DQ
Latch
Match
detector
Noise
canceler
output
Sampling
clock
Input capture
input signal
Sampling clock
t
t: Set by CKS1 and CKS0
Figure 9.9 Noise Canceler Block Diagram
The noise canceler consists of five latch circuits connected in series and a match detector circuit.
When the noise cancellation function is not used (NCS = 0), the system clock is selected as the
sampling clock. When the noise cancellation function is used (NCS = 1), the sampling clock is the
internal clock selected by CKS1 and CKS0 in TMG, the input capture input is sampled on the
rising edge of this clock, and the data is judged to be correct when all the latch outputs match. If
all the outputs do not match, the previous value is retained. After a reset, the noise canceler output
is initialized when the falling edge of the input capture input signal has been sampled five times.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 302 of 680
REJ09B0145-0600
Therefore, after making a setting for use of the noise cancellation function, a pulse with at least
five times the width of the sampling clock is a dependable input capture signal. Even if noise
cancellation is not used, an input capture input signal pulse width of at least 2φ or 2φSUB is
necessary to ensure that input capture operations are performed properly
Note: * An input capture signal may be generated when the NCS bit is modified.
Figure 9.10 shows an example of noise canceler timing.
In this example, high-level input of less than five times the width of the sampling clock at the
input capture input pin is eliminated as noise.
Input capture
input signal
Sampling clock
Noise canceler
output Eliminated as noise
Figure 9.10 Noise Canceler Timing (Example)
9.5.4 Operation
Timer G is an 8-bit timer with built-in input capture and interval functions.
1. Timer G Functions
Timer G is an 8-bit up-counter with two functions, an input capture timer function and an interval
timer function.
The operation of these two functions is described below.
a. Input capture timer operation
When the TMIG bit is set to 1 in port mode register 1 (PMR1), timer G functions as an
input capture timer*.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 303 of 680
REJ09B0145-0600
In a reset, timer mode register G (TMG), timer counter G (TCG), input capture register GF
(ICRGF), and input capture register GR (ICRGR) are all initialized to H'00.
Following a reset, TCG starts incrementing on the φ/64 internal clock.
The input clock can be selected from four internal clock sources by bits CKS1 and CKS0 in
TMG.
When a rising edge/falling edge is detected in the input capture signal input from the TMIG
pin, the TCG value at that time is transferred to ICRGR/ICRGF. When the edge selected
by IIEGS in TMG is input, IRRTG is set to 1 in IRR2, and if the IENTG bit in IENR2 is 1
at this time, an interrupt request is sent to the CPU. For details of the interrupt, see section
3.3, Interrupts.
TCG can be cleared by a rising edge, falling edge, or both edges of the input capture signal,
according to the setting of bits CCLR1 and CCLR0 in TMG. If TCG overflows when the
input capture signal is high, the OVFH bit is set in TMG; if TCG overflows when the input
capture signal is low, the OVFL bit is set in TMG. If the OVIE bit in TMG is 1 when these
bits are set, IRRTG is set to 1 in IRR2, and if the IENTG bit in IENR2 is 1, timer G sends
an interrupt request to the CPU. For details of the interrupt, see section 3.3, Interrupts.
Timer G has a built-in noise canceler that enables high-frequency component noise to be
eliminated from pulses input from the TMIG pin. For details, see section 9.5.3, Noise
Canceler.
Note: * An input capture signal may be generated when TMIG is modified.
b. Interval timer operation
When the TMIG bit is cleared to 0 in PMR1, timer G functions as an interval timer.
Following a reset, TCG starts incrementing on the φ/64 internal clock. The input clock can
be selected from four internal clock sources by bits CKS1 and CKS0 in TMG. TCG
increments on the selected clock, and when it overflows from H'FF to H'00, the OVFL bit
is set to 1 in TMG. If the OVIE bit in TMG is 1 at this time, IRRTG is set to 1 in IRR2,
and if the IENTG bit in IENR2 is 1, timer G sends an interrupt request to the CPU. For
details of the interrupt, see section 3.3, Interrupts.
2. Increment Timing
TCG is incremented by internal clock input. Bits CKS1 and CKS0 in TMG select one of four
internal clock sources (φ/64, φ/32, φ/2, or φw/4) created by dividing the system clock (φ) or watch
clock (φw).
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 304 of 680
REJ09B0145-0600
3. Input Capture Input Timing
a. Without noise cancellation function
For input capture input, dedicated input capture functions are provided for rising and falling
edges.
Figure 9.11 shows the timing for rising/falling edge input capture input.
Input capture
input signal
Input capture
signal F
Input capture
si
g
nal R
Figure 9.11 Input Capture Input Timing (without Noise Cancellation Function)
b. With noise cancellation function
When noise cancellation is performed on the input capture input, the passage of the input
capture signal through the noise canceler results in a delay of five sampling clock cycles from
the input capture input signal edge.
Figure 9.12 shows the timing in this case.
Input capture
input signal
Sampling clock
Noise canceler
output
Input capture
signal R
Figure 9.12 Input Capture Input Timing (with Noise Cancellation Function)
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 305 of 680
REJ09B0145-0600
4. Timing of Input Capture by Input Capture Input
Figure 9.13 shows the timing of input capture by input capture input
Input capture
signal
TCG N-1 N
NH'XX
N+1
Input capture
register
Figure 9.13 Timing of Input Capture by Input Capture Input
5. TCG Clear Timing
TCG can be cleared by the rising edge, falling edge, or both edges of the input capture input
signal.
Figure 9.14 shows the timing for clearing by both edges.
Input capture
input signal
Input capture
signal F
Input capture
signal R
TCG N NH'00 H'00
Figure 9.14 TCG Clear Timing
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 306 of 680
REJ09B0145-0600
6. Timer G Operation Modes
Timer G operation modes are shown in table 9.13.
Table 9.13 Timer G Operation Modes
Operation Mode Reset Active Sleep Watch Subactive Subsleep Standby
Module
Standby
TCG Input capture Reset Functions*Functions*Functions/
halted*
Functions/
halted*
Functions/
halted*
Halted Halted
Interval Reset Functions*Functions*Functions/
halted*
Functions/
halted*
Functions/
halted*
Halted Halted
ICRGF Reset Functions*Functions*Functions/
halted*
Functions/
halted*
Functions/
halted*
Held Held
ICRGR Reset Functions*Functions*Functions/
halted*
Functions/
halted*
Functions/
halted*
Held Held
TMG Reset Functions Held Held Functions Held Held Held
Note: *When φw/4 is selected as the TCG 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 φw/4 is selected as the TCG internal clock in watch mode, TCG and the
noise canceler operate on the φw/4 internal clock without regard to the φ subclock
(φw/8, φw/4, φw/2). Note that when another internal clock is selected, TCG and the
noise canceler do not operate, and input of the input capture input signal does not result
in input capture.
To operate the timer G in subactive mode or subsleep mode, select φw/4 as the TCG
internal clock and φw/2 as the subclock φSUB. Note that when other internal clock is
selected, or when φw/8 or φw/4 is selected as the subclock φSUB, TCG and the noise
canceler do not operate.
9.5.5 Application Notes
1. Internal Clock Switching and TCG Operation
Depending on the timing, TCG may be incremented by a switch between difference internal clock
sources. Table 9.14 shows the relation between internal clock switchover timing (by write to bits
CKS1 and CKS0) and TCG operation.
When TCG is internally clocked, an increment pulse is generated on detection of the falling edge
of an internal clock signal, which is divided from the system clock (φ) or subclock (φw). For this
reason, in a case like No. 3 in table 9.14 where the switch is from a high clock signal to a low
clock signal, the switchover is seen as a falling edge, causing TCG to increment.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 307 of 680
REJ09B0145-0600
Table 9.14 Internal Clock Switching and TCG Operation
No.
Clock Levels Before and After
Modifying Bits CKS1 and CKS0 TCG Operation
1 Goes from low level to low level
Clock before
switching
Clock after
switching
Count
clock
TCG N N+1
Write to CKS1 and CKS0
2 Goes from low level to high level
Clock before
switching
Clock before
switching
Count
clock
TCG N N+1 N+2
Write to CKS1 and CKS0
3 Goes from high level to low level
*
TCG N N+1 N+2
Clock before
switching
Clock before
switching
Count
clock
Write to CKS1 and CKS0
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 308 of 680
REJ09B0145-0600
No.
Clock Levels Before and After
Modifying Bits CKS1 and CKS0 TCG Operation
4 Goes from high level to high level
TCG N N+1 N+2
Clock before
switching
Clock before
switching
Count
clock
Write to CKS1 and CKS0
Note: *The switchover is seen as a falling edge, and TCG is incremented.
2. Notes on Port Mode Register Modification
The following points should be noted when a port mode register is modified to switch the input
capture function or the input capture input noise canceler function.
Switching input capture input pin function
Note that when the pin function is switched by modifying TMIG in port mode register 1 (PMR1),
which performs input capture input pin control, an edge will be regarded as having been input at
the pin even though no valid edge has actually been input. Input capture input signal input edges,
and the conditions for their occurrence, are summarized in table 9.15.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 309 of 680
REJ09B0145-0600
Table 9.15 Input Capture Input Signal Input Edges Due to Input Capture Input Pin
Switching, and Conditions for Their Occurrence
Input Capture Input
Signal Input Edge Conditions
Generation of rising edge When TMIG is modified from 0 to 1 while the TMIG pin is high
When NCS is modified from 0 to 1 while the TMIG pin is high, then
TMIG is modified from 0 to 1 before the signal is sampled five times by
the noise canceler
Generation of falling edge When TMIG is modified from 1 to 0 while the TMIG pin is high
When NCS is modified from 0 to 1 while the TMIG pin is low, then
TMIG is modified from 0 to 1 before the signal is sampled five times by
the noise canceler
When NCS is modified from 0 to 1 while the TMIG pin is high, then
TMIG is modified from 1 to 0 after the signal is sampled five times by
the noise canceler
Note: When the P13 pin is not set as an input capture input pin, the timer G input capture input
signal is low.
Switching input capture input noise canceler function
When performing noise canceler function switching by modifying NCS in port mode register 3
(PMR3), which controls the input capture input noise canceler, TMIG should first be cleared to 0.
Note that if NCS is modified without first clearing TMIG, an edge will be regarded as having been
input at the pin even though no valid edge has actually been input. Input capture input signal input
edges, and the conditions for their occurrence, are summarized in table 9.16.
Table 9.16 Input Capture Input Signal Input Edges Due to Noise Canceler Function
Switching, and Conditions for Their Occurrence
Input Capture Input
Signal Input Edge Conditions
Generation of rising edge When the TMIG pin level is switched from low to high while TMIG is
set to 1, then NCS is modified from 0 to 1 before the signal is sampled
five times by the noise canceler
Generation of falling edge When the TMIG pin level is switched from high to low while TMIG is
set to 1, then NCS is modified from 1 to 0 before the signal is sampled
five times by the noise canceler
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 310 of 680
REJ09B0145-0600
When the pin function is switched and an edge is generated in the input capture input signal, if this
edge matches the edge selected by the input capture interrupt select (IIEGS) bit, the interrupt
request flag will be set to 1. The interrupt request flag should therefore be cleared to 0 before use.
Figure 9.15 shows the procedure for port mode register manipulation and interrupt request flag
clearing. When switching the pin function, set the interrupt-disabled state before manipulating the
port mode register, then, after the port mode register operation has been performed, wait for the
time required to confirm the input capture input signal as an input capture signal (at least two
system clocks when the noise canceler is not used; at least five sampling clocks when the noise
canceler is used), before clearing the interrupt enable flag to 0. There are two ways of preventing
interrupt request flag setting when the pin function is switched: by controlling the pin level so that
the conditions shown in tables 9.15 and 9.16 are not satisfied, or by setting the opposite of the
generated edge in the IIEGS bit in TMG.
Set I bit to 1 in CCR
Manipulate port mode register
TMIG confirmation time
Clear interrupt request flag to 0
Clear I bit to 0 in CCR
Disable interrupts. (Interrupts can also be disabled by
manipulating the interrupt enable bit in interrupt enable
register 2.)
After manipulating he port mode register, wait for the
TMIG confirmation time (at least two system clocks when
the noise canceler is not used; at least five sampling
clocks when the noise canceler is used), then clear the
interrupt enable flag to 0.
Enable interrupts
Figure 9.15 Port Mode Register Manipulation and Interrupt Enable Flag Clearing
Procedure
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 311 of 680
REJ09B0145-0600
9.5.6 Timer G Application Example
Using timer G, it is possible to measure the high and low widths of the input capture input signal
as absolute values. For this purpose, CCLR1 and CCLR0 should both be set to 1 in TMG.
Figure 9.16 shows an example of the operation in this case.
Counter clearedTCG
H'FF
H'00
Input capture
input signal
Input capture
register GF
Input capture
register GR
Figure 9.16 Timer G Application Example
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 312 of 680
REJ09B0145-0600
9.6 Watchdog Timer
9.6.1 Overview
The watchdog timer has an 8-bit counter that is incremented by an input clock. If a system
runaway allows the counter value to overflow before being rewritten, the watchdog timer can reset
the chip internally.
1. Features
Features of the watchdog timer are given below.
Incremented by internal clock source (φ/8192 or φw/32).
A reset signal is generated when the counter overflows. The overflow period can be set from
from 1 to 256 times 8192/φ or 32/φw (from approximately 4 ms to 1000 ms when φ = 2.00
MHz).
Use of module standby mode enables this module to be placed in standby mode independently
when not used.
2. Block Diagram
Figure 9.17 shows a block diagram of the watchdog timer.
PSS
TCSRW
TCW
φ/8192
Legend:
TCSRW:
TCW:
PSS:
φ
φw/32
Internal data bus
Reset signal
Timer control/status register W
Timer counter W
Prescaler S
Figure 9.17 Block Diagram of Watchdog Timer
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 313 of 680
REJ09B0145-0600
3. Register Configuration
Table 9.17 shows the register configuration of the watchdog timer.
Table 9.17 Watchdog Timer Registers
Name Abbr. R/W Initial Value Address
Timer control/status register W TCSRW R/W H'AA H'FFB2
Timer counter W TCW R/W H'00 H'FFB3
Clock stop register 2 CKSTP2 R/W H'FF H'FFFB
Port mode register 3 PMR3 R/W H'00 H'FFCA
9.6.2 Register Descriptions
1. Timer Control/Status Register W (TCSRW)
Bit
Initial value
Read/Write
7
B6WI
1
R
6
TCWE
0
R/(W)*
5
B4WI
1
R
4
TCSRWE
0
R/(W)*
3
B2WI
1
R
0
WRST
0
R/(W)*
2
WDON
0
R/(W)*
1
B0WI
1
R
Note: * Write is permitted only under certain conditions, which are given in the descriptions of
the individual bits.
TCSRW is an 8-bit read/write register that controls write access to TCW and TCSRW itself,
controls watchdog timer operations, and indicates operating status.
Bit 7: Bit 6 write inhibit (B6WI)
Bit 7 controls the writing of data to bit 6 in TCSRW.
Bit 7
B6WI Description
0 Bit 6 is write-enabled
1 Bit 6 is write-protected (initial value)
This bit is always read as 1. Data written to this bit is not stored.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 314 of 680
REJ09B0145-0600
Bit 6: Timer counter W write enable (TCWE)
Bit 6 controls the writing of data to TCW.
Bit 6
TCWE Description
0 Data cannot be written to TCW (initial value)
1 Data can be written to TCW
Bit 5: Bit 4 write inhibit (B4WI)
Bit 5 controls the writing of data to bit 4 in TCSRW.
Bit 5
B4WI Description
0 Bit 4 is write-enabled
1 Bit 4 is write-protected (initial value)
This bit is always read as 1. Data written to this bit is not stored.
Bit 4: Timer control/status register W write enable (TCSRWE)
Bit 4 controls the writing of data to TCSRW bits 2 and 0.
Bit 4
TCSRWE Description
0 Data cannot be written to bits 2 and 0 (initial value)
1 Data can be written to bits 2 and 0
Bit 3: Bit 2 write inhibit (B2WI)
Bit 3 controls the writing of data to bit 2 in TCSRW.
Bit 3
B2WI Description
0 Bit 2 is write-enabled
1 Bit 2 is write-protected (initial value)
This bit is always read as 1. Data written to this bit is not stored.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 315 of 680
REJ09B0145-0600
Bit 2: Watchdog timer on (WDON)
Bit 2 enables watchdog timer operation.
Bit 2
WDON Description
0 Watchdog timer operation is disabled
Clearing condition:
Reset, or when TCSRWE = 1 and 0 is written in both B2WI and
WDON
(initial value)
1 Watchdog timer operation is enabled
Setting condition:
When TCSRWE = 1 and 0 is written in B2WI and 1 is written in
WDON
Counting starts when this bit is set to 1, and stops when this bit is cleared to 0.
Bit 1: Bit 0 write inhibit (B0WI)
Bit 1 controls the writing of data to bit 0 in TCSRW.
Bit 1
B0WI Description
0 Bit 0 is write-enabled
1 Bit 0 is write-protected (initial value)
This bit is always read as 1. Data written to this bit is not stored.
Bit 0: Watchdog timer reset (WRST)
Bit 0 indicates that TCW has overflowed, generating an internal reset signal. The internal reset
signal generated by the overflow resets the entire chip. WRST is cleared to 0 by a reset from the
RES pin, or when software writes 0.
Bit 0
WRST Description
0 Clearing condition:
Reset by RES pin
When TCSRWE = 1, and 0 is written in both B0WI and WRST
1 Setting condition:
When TCW overflows and an internal reset signal is generated
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 316 of 680
REJ09B0145-0600
2. Timer Counter W (TCW)
Bit
Initial value
Read/Write
7
TCW7
0
R/W
6
TCW6
0
R/W
5
TCW5
0
R/W
4
TCW4
0
R/W
3
TCW3
0
R/W
0
TCW0
0
R/W
2
TCW2
0
R/W
1
TCW1
0
R/W
TCW is an 8-bit read/write up-counter, which is incremented by internal clock input. The input
clock is φ/8192 or φw/32. The TCW value can always be written or read by the CPU.
When TCW overflows from H'FF to H'00, an internal reset signal is generated and WRST is set to
1 in TCSRW. Upon reset, TCW is initialized to H'00.
3. Clock Stop Register 2 (CKSTPR2)
WDCKSTP PWCKSTP LDCKSTP———AECKSTP
76543210
11111111
R/W R/W R/W
———
R/W
Bit
Initial value
Read/Write
CKSTPR2 is an 8-bit read/write register that performs module standby mode control for peripheral
modules. Only the bit relating to the watchdog timer is described here. For details of the other
bits, see the sections on the relevant modules.
Bit 2: Watchdog timer module standby mode control (WDCKSTP)
Bit 2 controls setting and clearing of module standby mode for the watchdog timer.
WDCKSTP Description
0 Watchdog timer is set to module standby mode
1 Watchdog timer module standby mode is cleared (initial value)
Note: WDCKSTP is valid when the WDON bit is cleared to 0 in timer control/status register W
(TCSRW). If WDCKSTP is set to 0 while WDON is set to 1 (during watchdog timer
operation), 0 will be set in WDCKSTP but the watchdog timer will continue its watchdog
function and will not enter module standby mode. When the watchdog function ends and
WDON is cleared to 0 by software, the WDCKSTP setting will become valid and the
watchdog timer will enter module standby mode.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 317 of 680
REJ09B0145-0600
4. Port Mode Register 3 (PMR3)
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
1
3
AECKSTP
1
R/W
0
LDCKSTP
1
R/W
2
WDCKSTP
1
R/W
1
PWCKSTP
1
R/W
PMR3 is an 8-bit read/write register, mainly controlling the selection of pin functions for port 3
pins. Only the bit relating to the watchdog timer is described here. For details of the other bits,
see section 8, I/O Ports.
Bit 5: Watchdog timer source clock select (WDCKS)
WDCKS Description
0φ/8192 selected (initial value)
1φw/32 selected
9.6.3 Timer Operation
The watchdog timer has an 8-bit counter (TCW) that is incremented by clock input (φ/8192 or
φw/32). The input clock is selected by bit WDCKS in port mode register 3 (PMR3): φ/8192 is
selected when WDCKS is cleared to 0, and φw/32 when set to 1. When TCSRWE = 1 in TCSRW,
if 0 is written in B2WI and 1 is simultaneously written in WDON, TCW starts counting up. When
the TCW count value reaches H'FF, the next clock input causes the watchdog timer to overflow,
and an internal reset signal is generated one base clock (φ or φSUB) cycle later. The internal reset
signal is output for 512 clock cycles of the φOSC clock. It is possible to write to TCW, causing
TCW to count up from the written value. The overflow period can be set in the range from 1 to
256 input clocks, depending on the value written in TCW.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 318 of 680
REJ09B0145-0600
Figure 9.18 shows an example of watchdog timer operations.
H'F8
TCW overflow
Start
H'F8 written
in TCW H'F8 written in TCW Reset
Internal reset
signal
512 φ
OSC
clock cycles
H'FF
H'00
TCW count
value
Example: φ = 2 MHz and the desired overflow period is 30 ms.
The value set in TCW should therefore be 256 – 8 = 248 (H'F8).
2 × 10
6
× 30 × 10
–3
= 7.3
8192
Figure 9.18 Typical Watchdog Timer Operations (Example)
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 319 of 680
REJ09B0145-0600
9.6.4 Watchdog Timer Operation States
Table 9.18 summarizes the watchdog timer operation states.
Table 9.18 Watchdog Timer Operation States
Operation
Mode Reset Active Sleep Watch Subactive Subsleep Standby
Module
Standby
TCW Reset Functions Functions Halted Functions/
Halted*
Halted Halted Halted
TCSRW Reset Functions Functions Retained Functions/
Halted*
Retained Retained Retained
Note: *Functions when φw/32 is selected as the input clock.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 320 of 680
REJ09B0145-0600
9.7 Asynchronous Event Counter (AEC)
9.7.1 Overview
The asynchronous event counter is incremented by external event clock input.
1. Features
Features of the asynchronous event counter are given below.
Can count asynchronous events
Can count external events input asynchronously without regard to the operation of base clocks
φ and φSUB.
The counter has a 16-bit configuration, enabling it to count up to 65536 (216) events.
Can also be used as two independent 8-bit event counter channels.
Counter resetting and halting of the count-up function controllable by software
Automatic interrupt generation on detection of event counter overflow
Use of module standby mode enables this module to be placed in standby mode independently
when not used.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 321 of 680
REJ09B0145-0600
2. Block Diagram
Figure 9.19 shows a block diagram of the asynchronous event counter.
ECCSR
ECH
ECL
IRREC
Internal data bus
OVL
OVH CK
CK
AEVL
AEVH
: Event counter control/status register
: Event counter H
: Event counter L
: Asynchronous event input H
: Asynchronous event input L
: Event counter overflow interrupt request flag
Legend:
ECCSR
ECH
ECL
AEVH
AEVL
IRREC
Figure 9.19 Block Diagram of Asynchronous Event Counter
3. Pin Configuration
Table 9.19 shows the asynchronous event counter pin configuration.
Table 9.19 Pin Configuration
Name Abbr. 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
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 322 of 680
REJ09B0145-0600
4. Register Configuration
Table 9.20 shows the register configuration of the asynchronous event counter.
Table 9.20 Asynchronous Event Counter Registers
Name Abbr. R/W Initial Value Address
Event counter control/status register ECCSR R/W H'00 H'FF95
Event counter H ECH R H'00 H'FF96
Event counter L ECL R H'00 H'FF97
Clock stop register 2 CKSTP2 R/W H'FF H'FFFB
9.7.2 Register Descriptions
1. Event Counter Control/Status Register (ECCSR)
OVH CUEL CRCH CRCLOVL CH2 CUEH
76543210
00000000
R/(W)*R/W R/W R/W
R/(W)*R/W R/W R/W
Bit
Initial Value
Read/Write
Note: *Bits 7 and 6 can only be written with 0, for flag clearing.
ECCSR is an 8-bit read/write register that controls counter overflow detection, counter resetting,
and halting of the count-up function.
ECCSR is initialized to H'00 upon reset.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 323 of 680
REJ09B0145-0600
Bit 7: Counter overflow flag H (OVH)
Bit 7 is a status flag indicating that ECH has overflowed from H'FF to H'00. This flag is set when
ECH overflows. It is cleared by software but cannot be set by software. OVH is cleared by
reading it when set to 1, then writing 0.
When ECH and ECL are used as a 16-bit event counter with CH2 cleared to 0, OVH functions as a
status flag indicating that the 16-bit event counter has overflowed from H'FFFF to H'0000.
Bit 7
OVH Description
0 ECH has not overflowed
Clearing condition:
After reading OVH = 1, cleared by writing 0 to OVH
(initial value)
1 ECH has overflowed
Setting condition:
Set when ECH overflows from H'FF to H'00
Bit 6: Counter overflow flag L (OVL)
Bit 6 is a status flag indicating that ECL has overflowed from H'FF to H'00. This flag is set when
ECL overflows. It is cleared by software but cannot be set by software. OVL is cleared by
reading it when set to 1, then writing 0.
Bit 6
OVL Description
0 ECL has not overflowed
Clearing condition:
After reading OVL = 1, cleared by writing 0 to OVL
(initial value)
1 ECL has overflowed
Setting condition:
Set when ECL overflows from H'FF to H'00 while CH2 is set to 1
Bit 5: Reserved bit
Bit 5 is reserved; it can be read and written, and is initialized to 0 upon reset.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 324 of 680
REJ09B0145-0600
Bit 4: Channel select (CH2)
Bit 4 selects whether ECH and ECL are used as a single-channel 16-bit event counter or as two
independent 8-bit event counter channels. When CH2 is cleared to 0, ECH and ECL function as a
16-bit event counter which is incremented each time an event clock is input to the AEVL pin as
asynchronous event input. In this case, the overflow signal from ECL is selected as the ECH input
clock. When CH2 is set to 1, ECH and ECL function as independent 8-bit event counters which
are incremented each time an event clock is input to the AEVH or AEVL pin, respectively, as
asynchronous event input.
Bit 4
CH2 Description
0 ECH and ECL are used together as a single-channel 16-bit event counter
(initial value)
1 ECH and ECL are used as two independent 8-bit event counter channels
Bit 3: Count-up enable H (CUEH)
Bit 3 enables event clock input to ECH. When 1 is written to this bit, event clock input is enabled
and increments the counter. When 0 is written to this bit, event clock input is disabled and the
ECH value is held. The AEVH pin or the ECL overflow signal can be selected as the event clock
source by bit CH2.
Bit 3
CUEH Description
0 ECH event clock input is disabled
ECH value is held
(initial value)
1 ECH event clock input is enabled
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 325 of 680
REJ09B0145-0600
Bit 2: Count-up enable L (CUEL)
Bit 3 enables event clock input to ECL. When 1 is written to this bit, event clock input is enabled
and increments the counter. When 0 is written to this bit, event clock input is disabled and the
ECL value is held.
Bit 2
CUEL Description
0 ECL event clock input is disabled
ECL value is held
(initial value)
1 ECL event clock input is enabled
Bit 1: Counter reset control H (CRCH)
Bit 1 controls resetting of ECH. When this bit is cleared to 0, ECH is reset. When 1 is written to
this bit, the counter reset is cleared and the ECH count-up function is enabled.
Bit 1
CRCH Description
0 ECH is reset (initial value)
1 ECH reset is cleared and count-up function is enabled
Bit 0: Counter reset control L (CRCL)
Bit 0 controls resetting of ECL. When this bit is cleared to 0, ECL is reset. When 1 is written to
this bit, the counter reset is cleared and the ECL count-up function is enabled.
Bit 0
CRCL Description
0 ECL is reset (initial value)
1 ECL reset is cleared and count-up function is enabled
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 326 of 680
REJ09B0145-0600
2. Event Counter H (ECH)
ECH7 ECH2 ECH1 ECH0ECH6 ECH5 ECH4 ECH3
76543210
00000000
RRRR
RRRR
Bit
Initial Value
Read/Write
ECH is an 8-bit read-only up-counter that operates either as an independent 8-bit event counter or
as the upper 8-bit up-counter of a 16-bit event counter configured in combination with ECL.
Either the external asynchronous event AEVH pin or the overflow signal from lower 8-bit counter
ECL can be selected as the input clock source by bit CH2. ECH can be cleared to H'00 by
software, and is also initialized to H'00 upon reset.
3. Event Counter L (ECL)
ECL is an 8-bit read-only up-counter that operates either as an independent 8-bit event counter or
as the lower 8-bit up-counter of a 16-bit event counter configured in combination with ECH. The
event clock from the external asynchronous event AEVL pin is used as the input clock source.
ECL can be cleared to H'00 by software, and is also initialized to H'00 upon reset.
ECL7 ECL2 ECL1 ECL0ECL6 ECL5 ECL4 ECL3
76543210
00000000
RRRR
RRRR
Bit
Initial Value
Read/Write
4. Clock Stop Register 2 (CKSTPR2)
WDCKSTP PWCKSTP LDCKSTP———AECKSTP
76543210
11111111
R/W R/W R/W
———
R/W
Bit
Initial value
Read/Write
CKSTPR2 is an 8-bit read/write register that performs module standby mode control for peripheral
modules. Only the bit relating to the asynchronous event counter is described here. For details of
the other bits, see the sections on the relevant modules.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 327 of 680
REJ09B0145-0600
Bit 3: Asynchronous event counter module standby mode control (AECKSTP)
Bit 3 controls setting and clearing of module standby mode for the asynchronous event counter.
AECKSTP Description
0 Asynchronous event counter is set to module standby mode
1 Asynchronous event counter module standby mode is cleared (initial value)
9.7.3 Operation
1. 16-bit Event Counter Operation
When bit CH2 is cleared to 0 in ECCSR, ECH and ECL, operate as a 16-bit event counter. Figure
9.20 shows an example of the software processing when ECH and ECL are used as a 16-bit event
counter.
Start
End
Clear CH2 to 0
Clear CUEH, CUEL, CRCH, and CRCL to 0
Clear OVH and OVL to 0
Set CUEH, CUEL, CRCH, and CRCL to 1
Figure 9.20 Example of Software Processing 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.
They can also be used as a 16-bit event counter by carrying out the software processing shown in
the example in figure 9.20. The operating clock source is asynchronous event input from the
AEVL pin. 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. When overflow
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 328 of 680
REJ09B0145-0600
occurs, the 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.
2. 8-bit Event Counter Operation
When bit CH2 is set to 1 in ECCSR, ECH and ECL operate as independent 8-bit event counters.
Figure 9.21 shows an example of the software processing when ECH and ECL are used as 8-bit
event counters.
Start
End
Set CH2 to 1
Clear CUEH, CUEL, CRCH, and CRCL to 0
Clear OVH, OVL to 0
Set CUEH, CUEL, CRCH, and CRCL to 1
Figure 9.21 Example of Software Processing when Using ECH and ECL as 8-Bit Event
Counters
ECH and ECL can be used as 8-bit event counters by carrying out the software processing shown
in the example in figure 9.21. The 8-bit event counter operating clock source is asynchronous
event input from the AEVH pin for ECH, and asynchronous event input from the AEVL pin for
ECL. 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. When overflow occurs, the 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 9 Timers
Rev. 6.00 Aug 04, 2006 page 329 of 680
REJ09B0145-0600
9.7.4 Asynchronous Event Counter Operation Modes
Asynchronous event counter operation modes are shown in table 9.21.
Table 9.21 Asynchronous Event Counter Operation Modes
Operation
Mode Reset Active Sleep Watch Subactive Subsleep Standby
Module
Standby
ECCSR Reset Functions Functions Held*Functions Functions Held*Held
ECH Reset Functions Functions Functions*Functions Functions Functions*Halted
ECL Reset Functions Functions Functions*Functions Functions Functions*Halted
Note: *When an asynchronous external event is input, the counter increments but the counter
overflow H/L flags are not affected.
9.7.5 Application Notes
1. When reading the values in ECH and ECL, the correct value will not be returned if the event
counter increments during the read operation. Therefore, if the counter is being used in the 8-
bit mode, clear bits CUEH and CUEL in ECCSR to 0 before reading ECH or ECL. If the
counter is being used in the 16-bit mode, clear CUEL only to 0 before reading ECH or ECL.
2. In the H8/3847R Group, if the internal power supply step-down circuit is not used, the
maximum clock frequency to be input to the AEVH and AEVL pins is 16 MHz when Vcc =
4.5 to 5.5 V, 10 MHz when Vcc = 2.7 to 5.5 V, and 4 MHz when Vcc = 1.8 to 5.5 V. If the
internal power step-down circuit is used, the maximum clock frequency to be input is 10 MHz
when Vcc = 2.7 to 5.5 V, and 4 MHz when Vcc = 1.8 to 5.5 V. In the H8/3847S Group, the
maximum clock frequency to be input is 10 MHz when Vcc = 2.7 to 3.6 V, and 4 MHz when
Vcc = 1.8 to 3.6 V. In the H8/38347 Group and H8/38447 Group, the maximum clock
frequency to be input is 16 MHz when Vcc = 2.7 to 5.5 V. In addition, ensure that the high and
low widths of the clock are at least 32 ns. The duty cycle is immaterial.
Section 9 Timers
Rev. 6.00 Aug 04, 2006 page 330 of 680
REJ09B0145-0600
Mode
Maximum AEVH/AEVL Pin
Input Clock Frequency
16-bit mode
8-bit mode Active (high-speed), sleep (high-speed)
H8/3847R Group
When not using the internal
step-down circuit
VCC = 4.5 to 5.5 V/16 MHz
VCC = 2.7 to 5.5 V/10 MHz
VCC = 1.8 to 5.5 V/4 MHz
When using the internal
step-down circuit
VCC = 2.7 to 5.5 V/10 MHz
VCC = 1.8 to 5.5 V/4 MHz
H8/3847S Group
VCC = 2.7 to 3.6 V/10 MHz
VCC = 1.8 to 3.6 V/4 MHz
H8/38347 Group
VCC = 2.7 to 5.5 V/16 MHz
H8/38447 Group
VCC = 4.5 to 5.5 V/16 MHz
VCC = 2.7 to 5.5 V/10 MHz
8-bit mode Active (medium-speed), sleep (medium-speed) (φ/16) 2 · fOSC
(φ/32) fOSC
(φ/64) 1/2 · fOSC
fOSC = 1 MHz to 16 MHz (φ/128) 1/4 · fOSC
8-bit mode Watch, subactive, subsleep, standby (φw/2) 1000 kHz
(φw/4) 500 kHz
φw = 32.768 kHz or 38.4 kHz (φw/8) 250 kHz
3. When using the clock in the 16-bit mode, set CUEH to 1 first, then set CRCH to 1 in ECCSR.
Or, set CUEH and CRCH simultaneously before inputting the clock. After that, do not change
the CUEH value while using in the 16-bit mode. Otherwise, an error counter increment may
occur. Also, to reset the counter, clear CRCH and CRCL to 0 simultaneously or clear CRCL
and CRCH to 0 sequentially, in that order.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 331 of 680
REJ09B0145-0600
Section 10 Serial Communication Interface
10.1 Overview
This LSI is provided with three serial communication interface (SCI) channels. The functions of
the three SCI channels are summarized in table 10.1.
Table 10.1 Overview of SCI Functions
SCI Name Functions Features
SCI1 Synchronous serial transfer functions
Choice of transfer data length (8 or 16
bits)
Continuous clock output function
Choice of 8 internal clocks (φ/1024 to φ/4,
φW/4) or external clock
Open-drain output option
Interrupt generated on completion of
transfer
SCI31,
SCI32
Synchronous serial transfer functions
8-bit transfer data length
Transmission/reception/simultaneous
transmission and reception
Asynchronous serial transfer functions
Multiprocessor communication function
Choice of transfer data length (5 or 7 or 8
bits)
Choice of stop bit length (1 or 2 bits)
Parity addition function
On-chip baud rate generator
Receive error detection
Break detection
Interrupt generated on completion of
transfer or in case of error
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 332 of 680
REJ09B0145-0600
10.2 SCI1
10.2.1 Overview
Serial communication interface 1 (SCI1) can carry out 8-bit or 16-bit serial data transfer in
synchronous mode. It is also provided with a communication function called a Synchronized
Serial Bus (SSB) that enables a number of ICs to be controlled.
1. Features
Features of SCI1 are listed below.
Choice of 8-bit or 16-bit transfer data length
Choice of 8 internal clocks (φ/1024, φ/256, φ/64, φ/32, φ/16, φ/8, φ/4, or φW/4) or external
clock as clock source
Interrupt request generated on completion of transfer
Choice of hold mode or latch mode in SSB mode
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 333 of 680
REJ09B0145-0600
2. Block Diagram
Figure 10.1 shows a block diagram of SCI1.
φ
φ
W/4
SCK1
SI1
SO1
PSS
Transmit/receive
control circuit
SCR1
SCSR1
Transfer bit counter
SDRU
SDRL
IRRS1
Transfer bit counter
Legend:
SCR1: Serial control register 1
SCSR1: Serial control status register 1
SDRU: Serial data register U
SDRL: Serial data register L
IRRS1: Serial 1 interrupt request flag
PSS: Prescaler S
Figure 10.1 SCI1 Block Diagram
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 334 of 680
REJ09B0145-0600
3. Pin Configuration
Table 10.2 shows the SCI1 pin configuration.
Table 10.2 SCI1 Pin Configuration
Name Abbr. I/O Function
SCI1 clock SCK1I/O SCI1 clock input/output
SCI1 data input SI1Input SCI1 receive data input
SCI1 data output SO1Output SCI1 transmit data output
4. Register Configuration
Table 10.3 shows the SCI1 register configuration.
Table 10.3 Registers
Name Abbr. R/W Initial Value Address
Serial control register 1 SCR1 R/W H'00 H'FFA0
Serial control status register 1 SCSR1 R/W H'9C H'FFA1
Serial data register U SDRU R/W Undefined H'FFA2
Serial data register L SDRL R/W Undefined H'FFA3
Clock stop register 1 CKSTPR1 R/W H'FF H'FFFA
10.2.2 Register Descriptions
1. Serial Control Register 1 (SCR1)
Bit
Initial value
Read/Write
7
SNC1
0
R/W
6
SNC0
0
R/W
5
MRKON
0
R/W
4
LTCH
0
R/W
3
CKS3
0
R/W
0
CKS0
0
R/W
2
CKS2
0
R/W
1
CKS1
0
R/W
SCR1 is an 8-bit read/write register that controls the operating mode, serial clock source, and
prescaler division ratio.
Upon reset, SCR1 is initialized to H'00. If this register is written to during transfer, transfer will be
halted.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 335 of 680
REJ09B0145-0600
Bits 7 and 6: Operating mode select 1 and 0 (SNC1, SNC0)
Bits 7 and 6 select the operating mode.
Bit 7
SNC1
Bit 6
SNC0 Description
0 0 8-bit synchronous mode (initial value)
0 1 16-bit synchronous mode
1 0 Continuous clock output mode*1
11Reserved
*2
Notes: 1. Use pins SI1 and SO1 as ports.
2. Do not set bits SNC1 and SNC0 to 11.
Bit 5: TAIL MARK control (MRKON)
Bit 5 controls tail mark output after transfer of 8-bit or 16-bit data.
Bit 5
MRKON Description
0 TAIL MARK is not output (synchronous mode) (initial value)
1 TAIL MARK is output (SSB mode)
Bit 4: LATCH TAIL select (LTCH)
Bit 4 selects whether LATCH TAIL or HOLD TAIL is output as the tail mark when MRKON = 1
(i.e. in SSB mode).
Bit 4
LTCH Description
0 HOLD TAIL is output (initial value)
1 LATCH TAIL is output
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 336 of 680
REJ09B0145-0600
Bit 3: Clock source select 3 (CKS3)
Bit 3 selects the clock source to be supplied and sets the SCK1 pin to input or output mode.
Bit 3
CKS3 Description
0 Clock source is prescaler S, SCK1 is output pin (initial value)
1 Clock source is external clock, SCK1 is input pin
Bits 2 to 0: Clock select 2 to 0 (CKS2 to CKS0)
When CKS3 is cleared to 0, bits 2 to 0 selects the prescaler division ratio and the serial clock
cycle.
Bit 2 Bit 1 Bit 0 Serial Clock Cycle
CKS2 CKS1 CKS0 Prescaler Division Ratio φ
φφ
φ = 2.5 MHz
000φ/1024 (initial value) 409.6 µs
001φ/256 102.4 µs
010φ/64 25.6 µs
011φ/32 12.8 µs
100φ/16 6.4 µs
101φ/8 3.2 µs
110φ/4 1.6 µs
111φW/4 122 µs
2. Serial Control Status Register 1 (SCSR1)
Bit
Initial value
Read/Write
7
1
6
SOL
0
R/W
5
ORER
0
R/(W)*
4
1
3
1
0
STF
0
R/W
2
1
1
MTRF
0
R
Note: * Only a write of 0 for flag clearing is possible.
SCSR1 is an 8-bit register that indicates the operational and error status of SCI1.
Upon reset, SCSR1 is initialized to H'9C.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 337 of 680
REJ09B0145-0600
Bit 7: Reserved bit
Bits 7 is reserved; it is always read as 1 and cannot be modified.
Bit 6: Extension data bit (SOL)
The SOL bit changes the output level of the SO1 pin. When read, SOL returns the output level of
the SO1 pin. After transfer is completed, SO1 pin output retains the value of the last bit of the
transmit data, and therefore the SO1 pin output level can be changed by manipulating this bit
before or after transmission. However, the SOL bit setting becomes invalid when the next
transmission starts*. Therefore, when changing the SO1 pin output level after transmission, a write
operation must be performed on the SOL bit each time transmission is completed. Writing to this
register during data transfer will cause incorrect operation, so this register should not be
manipulated during transmission.
Note: * The SOL bit setting is also invalid in SSB mode.
Bit 6
SOL Description
0 Read SO1 pin output level is low (initial value)
Write Changes SO1 pin output to low level
1 Read SO1 pin output level is high
Write Changes SO1 pin output to high level
Bit 5: Overrun error flag (ORER)
Bit 5 indicates that an overrun error has occurred when using an external clock. If extra pulses are
superimposed on the regular serial clock due to extraneous noise, etc., the transfer data cannot be
guaranteed. If the clock is input after transfer is completed, this will be interpreted as an overrun
state and this bit will be set to 1.
Bit 5
ORER Description
0 Clearing condition:
After reading ORER = 1, cleared by writing 0 to ORER
(initial value)
1 Setting condition:
When an external clock is used and the clock is input after transfer is completed
Bits 4 to 2: Reserved bits
Bits 4 to 2 are reserved; they are always read as 0 and cannot be modified.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 338 of 680
REJ09B0145-0600
Bit 1: Tail mark transmission flag (MTRF)
When MRKON = 1, bit 1 indicates that a tail mark is being transmitted. MTRF is a read-only bit,
and cannot be modified.
Bit 1
MTRF Description
0 Idle state, or 8-bit/16-bit data transfer in progress (initial value)
1 Tail mark transmission in progress
Bit 0: Start flag (STF)
The STF bit controls the start of transfer operations. SCI1 transfer operation is started when this
bit is set to 1.
STF remains set to 1 during transfer and while SCI1 is waiting for a start bit, and is cleared to 0
when transfer ends.
Bit 0
STF Description
0 Read Transfer operation stopped (initial value)
Write Invalid
1 Read Transfer operation in progress
Write Starts transfer operation
3. Serial Data Register U (SDRU)
Bit
Initial value
Read/Write
7
SDRU7
Undefined
R/W
6
SDRU6
Undefined
R/W
5
SDRU5
Undefined
R/W
4
SDRU4
Undefined
R/W
3
SDRU3
Undefined
R/W
0
SDRU0
Undefined
R/W
2
SDRU2
Undefined
R/W
1
SDRU1
Undefined
R/W
SDRU is an 8-bit read/write register used as the data register for the upper 8 bits in 16-bit transfer
(while SDRL is used for the lower 8 bits).
The data written into SDRU is output to SDRL in LSB-first order. In the replacement process, data
is input LSB-first from the SI1 pin, and the data is shifted in the MSB LSB direction.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 339 of 680
REJ09B0145-0600
SDRU read/write operations must only be performed after data transmission/reception has been
completed. Data contents are not guaranteed if read/write operations are executed while data
transmission/reception is in progress.
The value of SDRU is undefined upon reset.
4. Serial Data Register L (SDRL)
Bit
Initial value
Read/Write
7
SDRL7
Undefined
R/W
6
SDRL6
Undefined
R/W
5
SDRL5
Undefined
R/W
4
SDRL4
Undefined
R/W
3
SDRL3
Undefined
R/W
0
SDRL0
Undefined
R/W
2
SDRL2
Undefined
R/W
1
SDRL1
Undefined
R/W
SDRL is an 8-bit read/write register used as the data register in 8-bit transfer, and as the data
register for the lower 8 bits in 16-bit transfer (while SDRU is used for the upper 8 bits).
In 8-bit transfer, the data written into SDRL is output from the SO1 pin in LSB-first order. In the
replacement process, data is input LSB-first from the SI1 pin, and the data is shifted in the MSB
LSB direction.
The operation in 16-bit transfer is the same as for 8-bit transfer, except that the input data is taken
from SDRU.
SDRL read/write operations must only be performed after data transmission/reception has been
completed. Data contents are not guaranteed if read/write operations are executed while data
transmission/reception is in progress.
The value of SDRL is undefined upon reset.
5. Clock Stop Register 1 (CKSTPR1)
S1CKSTP TFCKSTP TCCKSTP TACKSTPS31CKSTPS32CKSTP ADCKSTP TGCKSTP
76543210
11111111
R/W R/W R/W R/W
R/W R/W R/W R/W
Bit
Initial value
Read/Write
CKSTPR1 is an 8-bit read/write register that performs module standby mode control for peripheral
modules. Only the bit relating to SCI1 is described here. For details of the other bits, see the
sections on the relevant modules.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 340 of 680
REJ09B0145-0600
Bit 7: SCI1 module standby mode control (S1CKSTP)
Bit 7 controls setting and clearing of module standby mode for SCI1.
Bit 7
S1CKSTP Description
0 SCI1 is set to module standby mode*
1 SCI1 module standby mode is cleared (initial value)
Note: *Setting to module standby mode resets SCR1, SCSR1, SDRU, and SDRL.
10.2.3 Operation
Either 8-bit or 16-bit transfer data can be selected as the transfer format. An internal clock or
external clock can be selected as the clock source. When an external clock is used, overrun errors
can be detected.
1. Clock
The serial clock can be selected from 8 internal clocks or an external clock. When an internal
clock is selected, the SCK1 pin functions as the clock output pin. When continuous clock output
mode is set (SNC1, SNC0 = 10 in SCR1), the clock selected by bits CKS2 to CKS0 (φ/1024 to
φW/4) is output continuously from the SCK1 pin. When an external clock is selected, the SCK1 pin
functions as the clock input pin.
2. Data Transfer Format
The SCI1 transfer format is shown in figure 10.2. LSB-first transfer is used (i.e. transmission and
reception are performed starting with the least significant bit of the transfer data). Transfer data is
output from one falling edge of the serial clock until the next falling edge. Receive data is latched
at the rising edge of the serial clock.
Bit 0SO
1
/SI
1
SCK
1
Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7
Figure 10.2 Transfer Format
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 341 of 680
REJ09B0145-0600
3. Data Transfer Operations
Transmitting: The procedure for transmitting data is as follows.
(1) Set both SO1 and SCK1 to 1 in PMR2 to designate the SO1 and SCK1 pin functions. If
necessary, also designate the SO1 pin as an NMOS open-drain output with bit POF1 in PMR2.
(2) Clear SNC1 in SCR1 to 0, clear or set SNC0 to 0 or 1, and clear MRKON to 0, to select 8-bit
synchronous mode or 16-bit synchronous mode, and select the serial clock with bits CKS3 to
CKS0. When data is written to SCR1 with MRKON in SCR1 cleared to 0, the internal state of
SCI1 is initialized.
(3) Write the transfer data to SDRL/SDRU.
8-bit transfer mode: SDRL
16-bit transfer mode: Upper byte to SDRU, lower byte to SDRL
(4) When STF is set to 1 in SCSR1, SCI1 starts operating and transmit data is output from the SO1
pin.
(5) After transmission is completed, IRRS1 is set to 1 in IRR1.
When an internal clock is used, the serial clock is output from the SCK1 pin simultaneously with
transmit data output. When transmission ends, the serial clock is not output until the start flag is
next set to 1. During this interval, the SO1 pin continuously outputs the last bit of the previous
data.
When an external clock is used, data is transmitted in synchronization with the clock input from
the SCK1 pin. If the serial clock continues to be input after the end of transmission, this is regarded
as an overrun state, and the ORER flag is set to 1 in SCSR1 (consequently, transmission is not
performed).
While transmission is halted, the output value of the SO1 pin can be changed by means of the SOL
bit in SCSR1.
Receiving: The procedure for receiving data is as follows.
(1) Set both SI1 and SCK1 to 1 in PMR2 to designate the SI1 and SCK1 pin functions.
(2) Clear SNC1 in SCR1 to 0, clear or set SNC0 to 0 or 1, and clear MRKON to 0, to select 8-bit
synchronous mode or 16-bit synchronous mode, and select the serial clock with bits CKS3 to
CKS0. When data is written to SCR1 with MRKON in SCR1 cleared to 0, the internal state of
SCI1 is initialized.
(3) When STF is set to 1 in SCSR1, SCI1 starts operating and receive data is taken in from the SI1
pin.
(4) After reception is completed, IRRS1 is set to 1 in IRR1.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 342 of 680
REJ09B0145-0600
(5) Read the transfer data from SDRL/SDRU.
8-bit transfer mode: SDRL
16-bit transfer mode: Upper byte from SDRU, lower byte from SDRL
(6) If the serial clock continues to be input after the end of reception, this is regarded as an overrun
state, and the ORER flag is set to 1 in SCSR1 (consequently, reception is not performed).
Simultaneous transmitting and receiving: The procedure for simultaneously transmitting and
receiving data is as follows.
(1) Set SO1, SI1, and SCK1 all to 1 in PMR2 to designate the SO1, SI1, and SCK1 pin functions. If
necessary, also designate the SO1 pin as an NMOS open-drain output with bit POF1 in PMR2.
(2) Clear SNC1 in SCR1 to 0, clear or set SNC0 to 0 or 1, and clear MRKON to 0, to select 8-bit
synchronous mode or 16-bit synchronous mode, and select the serial clock with bits CKS3 to
CKS0. When data is written to SCR1 with MRKON in SCR1 cleared to 0, the internal state of
SCI1 is initialized.
(3) Write the transfer data to SDRL/SDRU.
8-bit transfer mode: SDRL
16-bit transfer mode: Upper byte to SDRU, lower byte to SDRL
(4) When STF is set to 1 in SCSR1, SCI1 starts operating and transmit data is output from the SO1
pin, or receive data is input from the SI1 pin.
(5) After transmission/reception is completed, IRRS1 is set to 1 in IRR1.
(6) Read the transfer data from SDRL/SDRU.
8-bit transfer mode: SDRL
16-bit transfer mode: Upper byte from SDRU, lower byte from SDRL
When an internal clock is used, the serial clock is output from the SCK1 pin simultaneously with
transmit data output. When transmission ends, the serial clock is not output until the start flag is
next set to 1. During this interval, the SO1 pin continuously outputs the last bit of the previous
data.
When an external clock is used, data is transmitted and received in synchronization with the clock
input from the SCK1 pin. If the serial clock continues to be input after the end of
transmission/reception, this is regarded as an overrun state, and the ORER flag is set to 1 in
SCSR1 (consequently, transmission/reception is not performed).
While transmission is halted, the output value of the SO1 pin can be changed by means of the SOL
bit in SCSR1.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 343 of 680
REJ09B0145-0600
10.2.4 Operation in SSB Mode
SSB communication uses two lines, SCL (Serial Clock) and SDA (Serial Data), and enables a
number of ICs to be controlled when connected as shown in figure 10.3.
In SSB mode, a tail mark is attached and transmitted following an 8-bit or 16-bit data transfer.
Either HOLD TAIL or LATCH TAIL can be selected as the tail mark.
SCL
SDA
IC-A
H8/3847R
Group chip
SCL
SDA
IC-B
SCL
SDA
SCL
SDA
IC-C
SCK1
SO1
Figure 10.3 Example of SSB Connections
1. Clock
The serial clock can be selected from 8 internal clocks or an external clock, but since the H8/3847
Group chip provides the clock output, an external clock should not be selected. The transfer rate
can be selected with bits CKS2 to CKS0 in SCR1; since this is also the tail mark transfer rate, the
setting should provide for a serial clock cycle of at least 2 µs.
2. Data Transfer Format
The SCI1 transfer format is shown in figure 10.4. LSB-first transfer is used (i.e. transmission is
performed starting with the least significant bit of the transfer data). A tail mark is added after an
8-bit or 16-bit transfer.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 344 of 680
REJ09B0145-0600
SCK1
SO1
Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5
Tail mark
Bit 14 Bit 15
1 frame
Figure 10.4 Transfer Format (When SNC1 = 0, SNC0 = 1, MRKON = 1)
3. Tail Mark
There are two tail marks: HOLD TAIL and LATCH TAIL. The output waveforms of HOLD TAIL
and LATCH TAIL are shown in figure 10.5. Time t in figure 10.5 is determined by the serial clock
cycle set by bits CKS2 to CKS0 in SCR1.
t t t t t t2t
Bit 14 Bit 15 Bit 0
HOLD TAIL
SCK1
SO1
t t t t t2t
Bit 14 Bit 15
LATCH TAIL
SCK1
SO1
Figure 10.5 HOLD TAIL and LATCH TAIL Output Waveforms
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 345 of 680
REJ09B0145-0600
4. Transmitting
The procedure for transmitting data is as follows.
(1) Set SOL to 1 in SCSR1.
(2) Set both SO1 and SCK1 to 1 in PMR2 to designate the SO1 and SCK1 pin functions. Set POF1
to 1 in PMR2 to designate the SO1 pin as an NMOS open-drain output.
(3) Clear SNC1 in SCR1 to 0, and clear or set SNC0 to 0 or 1, to select 8-bit mode or 16-bit mode.
Set MRKON to 1 in SCR1 to select SSB mode.
(4) Write the transfer data to SDRL/SDRU. Set the tail mark with LTCH in SCR1.
8-bit transfer mode: SDRL
16-bit transfer mode: Upper byte to SDRU, lower byte to SDRL
(5) When STF is set to 1 in SCSR1, SCI1 starts operating and transmit data is output from the SO1
pin.
(6) After 8-bit or 16-bit data has been transmitted, STF is reset to 0 in SCSR1 and at the same time
IRRS1 is set to 1 in IRR2. Following data transmission, the selected tail mark is output. MTRF
is set to 1 in SCSR1 during tail mark output.
Data can be transmitted continuously by repeating steps (4) to (6). Ensure that SCI1 is in the idle
state before modifying the MRKON bit in SCR1.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 346 of 680
REJ09B0145-0600
10.2.5 Interrupt Source
SCI1 has one interrupt source: transfer completion.
When SCI1 completes transfer, IRRS1 is set to 1 in IRR1. The SCI1 interrupt source can be
enabled or disabled by the IENS1 bit in IENR1.
For details, see section 3.3, Interrupts.
10.2.6 Application Notes
(1) When SCK1 is designated as an input pin and an external clock is selected as the clock source,
the external clock must not be input before transfer operation is started by setting STF to 1 in
SCSR1.
(2) In subactive or subsleep mode, SCI1 can be used only when the CPU operation clock is φW/2.
(3) Do not read or write to SCSRI during serial transfer. Use one of the following methods to
confirm that serial transfer has ended.
(a) Use SCI1 interrupt exception handling.
Set IENSI to 1 in IENR1, and execute interrupt exception handling.
(b) Perform IRR1 polling.
Confirm that IRRS1 has been set to 1 in IRRI while SCI interrupts are disabled (IENS1 = 0
in IEHR1).
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 347 of 680
REJ09B0145-0600
10.3 SCI3
10.3.1 Overview
In addition to SCI1, this LSI has two serial communication interfaces, SCI3-1 and SCI3-2, with
identical functions. In this manual, the generic term SCI3 is used to refer to both of these SCIs.
Serial communication interface 3 (SCI3) can carry out serial data communication in either
asynchronous or synchronous mode. It is also provided with a multiprocessor communication
function that enables serial data to be transferred among processors.
1. Features
Features of SCI3 are listed below.
Choice of asynchronous or synchronous mode for serial data communication
Asynchronous mode
Serial data communication is performed asynchronously, with synchronization provided
character by character. In this mode, serial data can be exchanged with standard
asynchronous communication LSIs such as a Universal Asynchronous
Receiver/Transmitter (UART) or Asynchronous Communication Interface Adapter
(ACIA). A multiprocessor communication function is also provided, enabling serial data
communication among processors.
There is a choice of 16 data transfer formats.
Data length 7, 8, 5 bits
Stop bit length 1 or 2 bits
Parity Even, odd, or none
Multiprocessor bit “1” or “0”
Receive error detection Parity, overrun, and framing errors
Break detection Break detected by reading the RXD3X pin level directly when a framing
error occurs
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 348 of 680
REJ09B0145-0600
Synchronous mode
Serial data communication is synchronized with a clock. In his mode, serial data can be
exchanged with another LSI that has a synchronous communication function.
Data length 8 bits
Receive error detection Overrun errors
Full-duplex communication
Separate transmission and reception units are provided, enabling transmission and reception to
be carried out simultaneously. The transmission and reception units are both double-buffered,
allowing continuous transmission and reception.
On-chip baud rate generator, allowing any desired bit rate to be selected
Choice of an internal or external clock as the transmit/receive clock source
Six interrupt sources: transmit end, transmit data empty, receive data full, overrun error,
framing error, and parity error
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 349 of 680
REJ09B0145-0600
2. Block Diagram
Figure 10.6 shows a block diagram of SCI3.
Clock
TXD
RXD
SCK
BRR
SMR
SCR3
SSR
TDR
RDR
TSR
RSR
SPCR
Transmit/receive
control circuit
Internal data bus
Legend:
RSR:
RDR:
TSR:
TDR:
SMR:
SCR3:
SSR:
BRR:
BRC:
SPCR:
Receive shift register
Receive data register
Transmit shift register
Transmit data register
Serial mode register
Serial control register 3
Serial status register
Bit rate register
Bit rate counter
Serial port control register
Interrupt request
(TEI, TXI, RXI, ERI)
3x Internal clock (φ/64, φ/16, φw/2, φ)
External
clock
BRC
Baud rate generator
Figure 10.6 SCI3 Block Diagram
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 350 of 680
REJ09B0145-0600
3. Pin Configuration
Table 10.4 shows the SCI3 pin configuration.
Table 10.4 Pin Configuration
Name Abbr. I/O Function
SCI3 clock SCK3X I/O SCI3 clock input/output
SCI3 receive data input RXD3X Input SCI3 receive data input
SCI3 transmit data output TXD3X Output SCI3 transmit data output
4. Register Configuration
Table 10.5 shows the SCI3 register configuration.
Table 10.5 Registers
Name Abbr. R/W Initial Value Address
Serial mode register SMR R/W H'00 H'FFA8/FF98
Bit rate register BRR R/W H'FF H'FFA9/FF99
Serial control register 3 SCR3 R/W H'00 H'FFAA/FF9A
Transmit data register TDR R/W H'FF H'FFAB/FF9B
Serial data register SSR R/W H'84 H'FFAC/FF9C
Receive data register RDR R H'00 H'FFAD/FF9D
Transmit shift register TSR Protected
Receive shift register RSR Protected
Bit rate counter BRC Protected
Clock stop register 1 CKSTPR1 R/W H'FF H'FFFA
Serial port control register SPCR R/W H'C0 H'FF91
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 351 of 680
REJ09B0145-0600
10.3.2 Register Descriptions
1. Receive Shift Register (RSR)
Bit
Read/Write
7
6
5
4
3
0
2
1
RSR is a register used to receive serial data. Serial data input to RSR from the RXD3X pin is set in
the order in which it is received, starting from the LSB (bit 0), and converted to parallel data.
When one byte of data is received, it is transferred to RDR automatically.
RSR cannot be read or written directly by the CPU.
2. Receive Data Register (RDR)
Bit
Initial value
Read/Write
7
RDR7
0
R
6
RDR6
0
R
5
RDR5
0
R
4
RDR4
0
R
3
RDR3
0
R
0
RDR0
0
R
2
RDR2
0
R
1
RDR1
0
R
RDR is an 8-bit register that stores received serial data.
When reception of one byte of data is finished, the received data is transferred from RSR to RDR,
and the receive operation is completed. RSR is then able to receive data. RSR and RDR are
double-buffered, allowing consecutive receive operations.
RDR is a read-only register, and cannot be written by the CPU.
RDR is initialized to H'00 upon reset, and in standby, watch or module standby mode.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 352 of 680
REJ09B0145-0600
3. Transmit Shift Register (TSR)
Bit
Read/Write
7
6
5
4
3
0
2
1
TSR is a register used to transmit serial data. Transmit data is first transferred from TDR to TSR,
and serial data transmission is carried out by sending the data to the TXD3X pin in order, starting
from the LSB (bit 0). When one byte of data is transmitted, the next byte of transmit data is
transferred to TDR, and transmission started, automatically. Data transfer from TDR to TSR is
not performed if no data has been written to TDR (if bit TDRE is set to 1 in the serial status
register (SSR)).
TSR cannot be read or written directly by the CPU.
4. Transmit Data Register (TDR)
Bit
Initial value
Read/Write
7
TDR7
1
R/W
6
TDR6
1
R/W
5
TDR5
1
R/W
4
TDR4
1
R/W
3
TDR3
1
R/W
0
TDR0
1
R/W
2
TDR2
1
R/W
1
TDR1
1
R/W
TDR is an 8-bit register that stores transmit data. When TSR is found to be empty, the transmit
data written in TDR is transferred to TSR, and serial data transmission is started. Continuous
transmission is possible by writing the next transmit data to TDR during TSR serial data
transmission.
TDR can be read or written by the CPU at any time.
TDR is initialized to H'FF upon reset, and in standby, watch or module standby mode.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 353 of 680
REJ09B0145-0600
5. Serial Mode Register (SMR)
Bit
Initial value
Read/Write
7
COM
0
R/W
6
CHR
0
R/W
5
PE
0
R/W
4
PM
0
R/W
3
STOP
0
R/W
0
CKS0
0
R/W
2
MP
0
R/W
1
CKS1
0
R/W
SMR is an 8-bit register used to set the serial data transfer format and to select the clock source for
the baud rate generator.
SMR can be read or written by the CPU at any time.
SMR is initialized to H'00 upon reset, and in standby, watch or module standby mode.
Bit 7: Communication mode (COM)
Bit 7 selects whether SCI3 operates in asynchronous mode or synchronous mode.
Bit 7
COM Description
0 Asynchronous mode (initial value)
1 Synchronous mode
Bit 6: Character length (CHR)
Bit 6 selects either 7 or 8 bits as the data length to be used in asynchronous mode. In synchronous
mode the data length is always 8 bits, irrespective of the bit 6 setting.
Bit 6
CHR Description
0 8-bit data/5-bit data*2(initial value)
1 7-bit data*1/5-bit data*2
Notes: 1. When 7-bit data is selected, the MSB (bit 7) of TDR is not transmitted.
2. When 5-bit data is selected, set both PE and MP to 1. The three most significant bits
(bits 7, 6, and 5) of TDR are not transmitted.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 354 of 680
REJ09B0145-0600
Bit 5: Parity enable (PE)
Bit 5 selects whether a parity bit is to be added during transmission and checked during reception
in asynchronous mode. In synchronous mode parity bit addition and checking is not performed,
irrespective of the bit 5 setting.
Bit 5
PE Description
0 Parity bit addition and checking disabled*2(initial value)
1 Parity bit addition and checking enabled*1,*2
Notes: 1. When PE is set to 1, even or odd parity, as designated by bit PM, is added to transmit
data before it is sent, and the received parity bit is checked against the parity
designated by bit PM.
2. For the case where 5-bit data is selected, see table 10.11.
Bit 4: Parity mode (PM)
Bit 4 selects whether even or odd parity is to be used for parity addition and checking. The PM bit
setting is only valid in asynchronous mode when bit PE is set to 1, enabling parity bit addition and
checking. The PM bit setting is invalid in synchronous mode, and in asynchronous mode if parity
bit addition and checking is disabled.
Bit 4
PM Description
0 Even parity*1(initial value)
1 Odd parity*2
Notes: 1. When even parity is selected, a parity bit is added in transmission so that the total
number 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 bits in the receive data plus the
parity bit is an even number.
2. When odd parity is selected, a parity bit is added in transmission so that the total
number of 1 bits in the transmit data plus the parity bit is an odd number; in reception, a
check is carried out to confirm that the number of 1 bits in the receive data plus the
parity bit is an odd number.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 355 of 680
REJ09B0145-0600
Bit 3: Stop bit length (STOP)
Bit 3 selects 1 bit or 2 bits as the stop bit length is asynchronous mode. The STOP bit setting is
only valid in asynchronous mode. When synchronous mode is selected the STOP bit setting is
invalid since stop bits are not added.
Bit 3
STOP Description
01 stop bit
*1(initial value)
1 2 stop bits*2
Notes: 1. In transmission, a single 1 bit (stop bit) is added at the end of a transmit character.
2. In transmission, two 1 bits (stop bits) are added at the end of a transmit character.
In reception, only the first of the received stop bits is checked, irrespective of the STOP bit setting.
If the second stop bit is 1 it is treated as a stop bit, but if 0, it is treated as the start bit of the next
transmit character.
Bit 2: Multiprocessor mode (MP)
Bit 2 enables or disables the multiprocessor communication function. When the multiprocessor
communication function is disabled, the parity settings in the PE and PM bits are invalid. The MP
bit setting is only valid in asynchronous mode. When synchronous mode is selected the MP bit
should be set to 0. For details on the multiprocessor communication function, see section 10.3.3,4,
Multiprocessor Communication Function.
Bit 2
MP Description
0 Multiprocessor communication function disabled*(initial value)
1 Multiprocessor communication function enabled*
Note: *For the case where 5-bit data is selected, see table 10.11.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 356 of 680
REJ09B0145-0600
Bits 1 and 0: Clock select 1, 0 (CKS1, CKS0)
Bits 1 and 0 choose φ/64, φ/16, φ/2, or φ as the clock source for the baud rate generator.
For the relation between the clock source, bit rate register setting, and baud rate, see 8, Bit rate
register (BRR).
Bit 1
CKS1
Bit 0
CKS0 Description
00φ clock (initial value)
01φW/2 clock*1/φW clock*2
10φ/16 clock
11φ/64 clock
Notes: 1. φW/2 clock is selected in active (medium- and high-speed) or sleep (medium- and high-
speed) mode.
2. φW clock is selected in subactive or subsleep mode. SCI3 can be used only when the
φW/2 is selected as the CPU clock in subactive or subsleep mode.
6. Serial Control Register 3 (SCR3)
Bit
Initial value
Read/Write
7
TIE
0
R/W
6
RIE
0
R/W
5
TE
0
R/W
4
RE
0
R/W
3
MPIE
0
R/W
0
CKE0
0
R/W
2
TEIE
0
R/W
1
CKE1
0
R/W
SCR3 is an 8-bit register for selecting transmit or receive operation, the asynchronous mode clock
output, interrupt request enabling or disabling, and the transmit/receive clock source.
SCR3 can be read or written by the CPU at any time.
SCR3 is initialized to H'00 upon reset, and in standby, watch or module standby mode.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 357 of 680
REJ09B0145-0600
Bit 7: Transmit interrupt enable (TIE)
Bit 7 selects enabling or disabling of the transmit data empty interrupt request (TXI) when
transmit data is transferred from the transmit data register (TDR) to the transmit shift register
(TSR), and bit TDRE in the serial status register (SSR) is set to 1.
TXI can be released by clearing bit TDRE or bit TIE to 0.
Bit 7
TIE Description
0 Transmit data empty interrupt request (TXI) disabled (initial value)
1 Transmit data empty interrupt request (TXI) enabled
Bit 6: Receive interrupt enable (RIE)
Bit 6 selects enabling or disabling of the receive data full interrupt request (RXI) and the receive
error interrupt request (ERI) when receive data is transferred from the receive shift register (RSR)
to the receive data register (RDR), and bit RDRF in the serial status register (SSR) is set to 1.
There are three kinds of receive error: overrun, framing, and parity.
RXI can be released by clearing bit RDRF or the FER, PER, or OER error flag to 0, or by clearing
bit RIE to 0.
Bit 6
RIE Description
0 Receive data full interrupt request (RXI) and receive error interrupt
request (ERI) disabled
(initial value)
1 Receive data full interrupt request (RXI) and receive error interrupt
request (ERI) enabled
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 358 of 680
REJ09B0145-0600
Bit 5: Transmit enable (TE)
Bit 5 selects enabling or disabling of the start of transmit operation.
Bit 5
TE Description
0 Transmit operation disabled*1 (TXD pin is I/O port) (initial value)
1 Transmit operation enabled*2 (TXD pin is transmit data pin)
Notes: 1. Bit TDRE in SSR is fixed at 1.
2. When transmit data is written to TDR in this state, bit TDR in SSR is cleared to 0 and
serial data transmission is started. Be sure to carry out serial mode register (SMR)
settings, and setting of bit SPC31 or SPC32 in SPCR, to decide the transmission format
before setting bit TE to 1.
Bit 4: Receive enable (RE)
Bit 4 selects enabling or disabling of the start of receive operation.
Bit 4
RE Description
0 Receive operation disabled*1 (RXD pin is I/O port) (initial value)
1 Receive operation enabled*2 (RXD pin is receive data pin)
Notes: 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.
2. In this state, serial data reception is started when a start bit is detected in asynchronous
mode or serial clock input is detected in synchronous mode. Be sure to carry out serial
mode register (SMR) settings to decide the reception format before setting bit RE to 1.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 359 of 680
REJ09B0145-0600
Bit 3: Multiprocessor interrupt enable (MPIE)
Bit 3 selects enabling or disabling of the multiprocessor interrupt request. The MPIE bit setting is
only valid when asynchronous mode is selected and reception is carried out with bit MP in SMR
set to 1. The MPIE bit setting is invalid when bit COM is set to 1 or bit MP is cleared to 0.
Bit 3
MPIE Description
0 Multiprocessor interrupt request disabled (normal receive operation)
Clearing condition:
When data is received in which the multiprocessor bit is set to 1
(initial value)
1 Multiprocessor interrupt request enabled*
Note: *Receive data transfer from RSR to RDR, receive error detection, and setting of the
RDRF, FER, and OER status flags in SSR is not performed. RXI, ERI, and setting of
the RDRF, FER, and OER flags in SSR, are disabled until data with the multiprocessor
bit set to 1 is received. When a receive character with the multiprocessor bit set to 1 is
received, bit MPBR in SSR is set to 1, bit MPIE is automatically cleared to 0, and RXI
and ERI requests (when bits TIE and RIE in serial control register 3 (SCR3) are set to
1) and setting of the RDRF, FER, and OER flags are enabled.
Bit 2: Transmit end interrupt enable (TEIE)
Bit 2 selects enabling or disabling of the transmit end interrupt request (TEI) if there is no valid
transmit data in TDR when MSB data is to be sent.
Bit 2
TEIE Description
0 Transmit end interrupt request (TEI) disabled (initial value)
1 Transmit end interrupt request (TEI) enabled*
Note: *TEI can be released by clearing bit TDRE to 0 and clearing bit TEND to 0 in SSR, or by
clearing bit TEIE to 0.
Bits 1 and 0: Clock enable 1 and 0 (CKE1, CKE0)
Bits 1 and 0 select the clock source and enabling or disabling of clock output from the SCK3X pin.
The combination of CKE1 and CKE0 determines whether the SCK3X pin functions as an I/O port,
a clock output pin, or a clock input pin.
The CKE0 bit setting is only valid in case of internal clock operation (CKE1 = 0) in asynchronous
mode. In synchronous mode, or when external clock operation is used (CKE1 = 1), bit CKE0
should be cleared to 0.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 360 of 680
REJ09B0145-0600
After setting bits CKE1 and CKE0, set the operating mode in the serial mode register (SMR).
For details on clock source selection, see table 10.12 in 10.3.3,1, Overview.
Bit 1 Bit 0 Description
CKE1 CKE0 Communication Mode Clock Source SCK3X Pin Function
0 0 Asynchronous Internal clock I/O port*1
Synchronous Internal clock Serial clock output*1
0 1 Asynchronous Internal clock Clock output*2
Synchronous Reserved
1 0 Asynchronous External clock Clock input*3
Synchronous External clock Serial clock input
1 1 Asynchronous Reserved
Synchronous Reserved
Notes: 1. Initial value
2. A clock with the same frequency as the bit rate is output.
3. Input a clock with a frequency 16 times the bit rate.
7. Serial Status Register (SSR)
Bit
Initial value
Read/Write
7
TDRE
1
R/(W)
6
RDRF
0
R/(W)
5
OER
0
R/(W)
4
FER
0
R/(W)
3
PER
0
R/(W)
0
MPBT
0
R/W
2
TEND
1
R
1
MPBR
0
R
*****
Note: *Only a write of 0 for flag clearing is possible.
SSR is an 8-bit register containing status flags that indicate the operational status of SCI3, and
multiprocessor bits.
SSR can be read or written by the CPU at any time, but only a write of 1 is possible to bits TDRE,
RDRF, OER, PER, and FER. In order to clear these bits by writing 0, 1 must first be read.
Bits TEND and MPBR are read-only bits, and cannot be modified.
SSR is initialized to H'84 upon reset, and in standby, module standby, or watch mode.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 361 of 680
REJ09B0145-0600
Bit 7: Transmit data register empty (TDRE)
Bit 7 indicates that transmit data has been transferred from TDR to TSR.
Bit 7
TDRE Description
0 Transmit data written in TDR has not been transferred to TSR
Clearing conditions:
After reading TDRE = 1, cleared by writing 0 to TDRE
When data is written to TDR by an instruction
1 Transmit data has not been written to TDR, or transmit data written in
TDR has been transferred to TSR
Setting conditions:
When bit TE in SCR3 is cleared to 0
When data is transferred from TDR to TSR (initial value)
Bit 6: Receive data register full (RDRF)
Bit 6 indicates that received data is stored in RDR.
Bit 6
RDRF Description
0 There is no receive data in RDR
Clearing conditions:
After reading RDRF = 1, cleared by writing 0 to RDRF
When RDR data is read by an instruction
(initial value)
1 There is receive data in RDR
Setting condition:
When reception ends normally and receive data is transferred from RSR to RDR
Note: If an error is detected in the receive data, or if the RE bit in SCR3 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 result and the receive data will be lost.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 362 of 680
REJ09B0145-0600
Bit 5: Overrun error (OER)
Bit 5 indicates that an overrun error has occurred during reception.
Bit 5
OER Description
0 Reception in progress or completed*1
Clearing condition:
After reading OER = 1, cleared by writing 0 to OER
(initial value)
1 An overrun error has occurred during reception*2
Setting condition:
When reception is completed with RDRF set to 1
Notes: 1. When bit RE in SCR3 is cleared to 0, bit OER is not affected and retains its previous
state.
2. 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 synchronous mode, transmission cannot be continued either.
Bit 4: Framing error (FER)
Bit 4 indicates that a framing error has occurred during reception in asynchronous mode.
Bit 4
FER Description
0 Reception in progress or completed*1
Clearing condition:
After reading FER = 1, cleared by writing 0 to FER
(initial value)
1 A framing error has occurred during reception
Setting condition:
When the stop bit at the end of the receive data is checked for a value
of 1 at the end of reception, and the stop bit is 0*2
Notes: 1. When bit RE in SCR3 is cleared to 0, bit FER is not affected and retains its previous
state.
2. 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 synchronous mode, neither transmission nor reception is possible
when bit FER is set to 1.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 363 of 680
REJ09B0145-0600
Bit 3: Parity error (PER)
Bit 3 indicates that a parity error has occurred during reception with parity added in asynchronous
mode.
Bit 3
PER Description
0 Reception in progress or completed*1
Clearing condition:
After reading PER = 1, cleared by writing 0 to PER
(initial value)
1 A parity error has occurred during reception*2
Setting condition:
When the number of 1 bits in the receive data plus parity bit does not
match the parity designated by bit PM in the serial mode register
(SMR)
Notes: 1. When bit RE in SCR3 is cleared to 0, bit PER is not affected and retains its previous
state.
2. Receive data in which it 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 synchronous
mode, neither transmission nor reception is possible when bit FER is set to 1.
Bit 2: Transmit end (TEND)
Bit 2 indicates that bit TDRE is set to 1 when the last bit of a transmit character is sent.
Bit 2 is a read-only bit and cannot be modified.
Bit 2
TEND Description
0 Transmission in progress
Clearing conditions:
After reading TDRE = 1, cleared by writing 0 to TDRE
When data is written to TDR by an instruction
1 Transmission ended
Setting conditions:
When bit TE in SCR3 is cleared to 0
When bit TDRE is set to 1 when the last bit of a transmit character is
sent
(initial value)
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 364 of 680
REJ09B0145-0600
Bit 1: Multiprocessor bit receive (MPBR)
Bit 1 stores the multiprocessor bit in a receive character during multiprocessor format reception in
asynchronous mode.
Bit 1 is a read-only bit and cannot be modified.
Bit 1
MPBR Description
0 Data in which the multiprocessor bit is 0 has been received*(initial value)
1 Data in which the multiprocessor bit is 1 has been received
Note: *When bit RE is cleared to 0 in SCR3 with the multiprocessor format, bit MPBR is not
affected and retains its previous state.
Bit 0: Multiprocessor bit transfer (MPBT)
Bit 0 stores the multiprocessor bit added to transmit data when transmitting in asynchronous
mode. The bit MPBT setting is invalid when synchronous mode is selected, when the
multiprocessor communication function is disabled, and when not transmitting.
Bit 0
MPBT Description
0 A 0 multiprocessor bit is transmitted (initial value)
1 A 1 multiprocessor bit is transmitted
8. Bit Rate Register (BRR)
Bit
Initial value
Read/Write
7
BRR7
1
R/W
6
BRR6
1
R/W
5
BRR5
1
R/W
4
BRR4
1
R/W
3
BRR3
1
R/W
0
BRR0
1
R/W
2
BRR2
1
R/W
1
BRR1
1
R/W
BRR is an 8-bit register that designates the transmit/receive bit rate in accordance with the baud
rate generator operating clock selected by bits CKS1 and CKS0 of the serial mode register (SMR).
BRR can be read or written by the CPU at any time.
BRR is initialized to H'FF upon reset, and in standby, module standby, or watch mode.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 365 of 680
REJ09B0145-0600
Table 10.6 shows examples of BRR settings in asynchronous mode. The values shown are for
active (high-speed) mode.
Table 10.6 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (1)
OSC
32.8 kHz 38.4 kHz 2 MHz 2.4576 MHz 4 MHz
Bit Rate
(bit/s) n N
Error
(%) n N
Error
(%) n N
Error
(%) n N
Error
(%) n N
Error
(%)
110 Cannot be used, ————2 210.83———
150 as error exceeds 0 3 0 2 12 0.16 3302250.16
200 3% 02001550.16320—
250 0 124 0 0 153 –0.26 0 249 0
300 01001030.163102120.16
600 0000510.1630001030.16
1200 0 25 0.16 2100510.16
2400 0 12 0.16 2000250.16
4800 ————0700120.16
9600 ————030—
19200 ————010—
31250 0 0 0 ———0 1 0
38400 ————000—
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 366 of 680
REJ09B0145-0600
Table 10.6 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (2)
OSC
10 MHz 16 MHz
Bit Rate
(bit/s) n N
Error
(%) n N
Error
(%)
110 2 88 –0.25 2 141 0.03
150 2 64 0.16 2 103 0.16
200 2 48 –0.35 2 77 0.16
250 2 38 0.16 2 62 –0.79
300 2 51 0.16
600 2 25 0.16
1200 0 129 0.16 0 207 0.16
2400 0 64 0.16 0 103 0.16
4800 0 51 0.16
9600 0 25 0.16
19200 0 12 0.16
31250 0 40070
38400 —————
Notes: 1. The setting should be made so that the error is not more than 1%.
2. The value set in BRR is given by the following equation:
N= OSC
(64 × 22n × B) — 1
where
B: Bit rate (bit/s)
N: Baud rate generator BRR setting (0 N 255)
OSC: Value of φOSC (Hz)
n: Baud rate generator input clock number (n = 0, 2, or 3)
(The relation between n and the clock is shown in table 10.7.)
Table 10.7 Relation between n and Clock
SMR Setting
n Clock CKS1 CKS0
0φ00
0φW/2*1/φW*201
2φ/16 1 0
3φ/64 1 1
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 367 of 680
REJ09B0145-0600
Notes: 1. φW/2 clock is selected in active (medium- and high-speed) or sleep
(medium- and high-speed) mode.
2. φW clock is selected in subactive or subsleep mode. SCI3 can be used only
when the φW/2 is selected as the CPU clock in subactive or subsleep mode.
3. The error in table 10.6 is the value obtained from the following equation, rounded to two
decimal places.
Error (%) = B (rate obtained from n, N, OSC) — R (bit rate in left-hand column in table 10.6.)
R (bit rate in left-hand column in table 10.6.) × 100
Table 10.8 shows the maximum bit rate for each frequency. The values shown are for active
(high-speed) mode.
Table 10.8 Maximum Bit Rate for Each Frequency (Asynchronous Mode)
Setting
OSC (MHz) Maximum Bit Rate (bit/s) n N
0.0384*600 0 0
2 31250 0 0
2.4576 38400 0 0
4 62500 0 0
10 156250 0 0
16 250000 0 0
Note: *When SMR is set up to CKS1 = “0”, CKS0 = “1”.
Table 10.9 shows examples of BRR settings in synchronous mode. The values shown are for
active (high-speed) mode.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 368 of 680
REJ09B0145-0600
Table 10.9 Examples of BRR Settings for Various Bit Rates (Synchronous Mode) (1)
OSC
38.4 kHz 2 MHz 4 MHz
Bit Rate (bit/s) n N Error n N Error n N Error
200 0 230 ——————
250 ——————2 1240
300 2 0 0 ——————
500 ——————
1k 0 249 0
2.5k 0 99 0 0 199 0
5k 04900990
10k 02400490
25k 0900190
50k 040090
100k ———0 4 0
250k 000010
500k 0 0 0
1M
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 369 of 680
REJ09B0145-0600
Table 10.9 Examples of BRR Settings for Various Bit Rates (Synchronous Mode) (2)
OSC
10 MHz 16 MHz
Bit Rate (bit/s) n N Error n N Error
200 ——————
250 ———3 1240
300 ——————
500 ———2 2490
1k ———2 1240
2.5k ———2 490
5k 0 249 0 2 24 0
10k 0 124 0 0 199 0
25k 04900790
50k 02400390
100k ———0 190
250k 040070
500k ———0 3 0
1M ———0 1 0
Blank: Cannot be set.
— : A setting can be made, but an error will result.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 370 of 680
REJ09B0145-0600
Notes: The value set in BRR is given by the following equation:
N= OSC
(8 × 22n × B) — 1
where
B: Bit rate (bit/s)
N: Baud rate generator BRR setting (0 N 255)
OSC: Value of φOSC (Hz)
n: Baud rate generator input clock number (n = 0, 2, or 3)
(The relation between n and the clock is shown in table 10.10.)
Table 10.10 Relation between n and Clock
SMR Setting
n Clock CKS1 CKS0
0φ00
0φW/2*1/φW*201
2φ/16 1 0
3φ/64 1 1
Notes: 1. φW/2 clock is selected in active (medium- and high-speed) or sleep (medium-
and high-speed) mode.
2. φW clock is selected in subactive or subsleep mode. SCI3 can be used only
when the φW/2 is selected as the CPU operation clock in subactive or subsleep
mode.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 371 of 680
REJ09B0145-0600
9. Clock Stop Register 1 (CKSTPR1)
S1CKSTP TFCKSTP TCCKSTP TACKSTPS31CKSTPS32CKSTP ADCKSTP TGCKSTP
76543210
11111111
R/W R/W R/W R/W
R/W R/W R/W R/W
Bit
Initial value
Read/Write
CKSTPR1 is an 8-bit read/write register that performs module standby mode control for peripheral
modules. Only the bits relating to SCI3 are described here. For details of the other bits, see the
sections on the relevant modules.
Bit 6: SCI3-1 module standby mode control (S31CKSTP)
Bit 6 controls setting and clearing of module standby mode for SCI31.
S31CKSTP Description
0 SCI3-1 is set to module standby mode*
1 SCI3-1 module standby mode is cleared (initial value)
Note: *Setting to module standby mode resets all the registers in SCI31.
Bit 5: SCI3-2 module standby mode control (S32CKSTP)
Bit 5 controls setting and clearing of module standby mode for SCI32.
S32CKSTP Description
0 SCI3-2 is set to module standby mode*
1 SCI3-2 module standby mode is cleared (initial value)
Note: *Setting to module standby mode resets all the registers in SCI32.
10. Serial Port Control Register (SPCR)
Bit
Initial value
Read/Write
7
1
6
1
5
SPC32
0
R/W
4
SPC31
0
R/W
3
SCINV3
0
R/W
0
SCINV0
0
R/W
2
SCINV2
0
R/W
1
SCINV1
0
R/W
SPCR is an 8-bit readable/writable register that performs RXD31, RXD32, TXD31, and TXD32 pin
input/output data inversion switching. SPCR is initialized to H'C0 by a reset.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 372 of 680
REJ09B0145-0600
Bits 7 to 6: Reserved bits
Bits 7 to 6 are reserved; they are always read as 1 and cannot be modified.
Bit 5: P42/TXD32 pin function switch (SPC32)
This bit selects whether pin P42/TXD32 is used as P42 or as TXD32.
Bit 5
SPC32 Description
0 Functions as P42 I/O pin (initial value)
1 Functions as TXD32 output pin*
Note: *Set the TE bit in SCR3 after setting this bit to 1.
Bit 4: P35/TXD31 pin function switch (SPC31)
This bit selects whether pin P35/TXD31 is used as P35 or as TXD31.
Bit 4
SPC31 Description
0 Functions as P35 I/O pin (initial value)
1 Functions as TXD31 output pin*
Note: *Set the TE bit in SCR3 after setting this bit to 1.
Bit 3: TXD32 pin output data inversion switch
Bit 3 specifies whether or not TXD32 pin output data is to be inverted.
Bit 3
SCINV3 Description
0TXD
32 output data is not inverted (initial value)
1TXD
32 output data is inverted
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 373 of 680
REJ09B0145-0600
Bit 2: RXD32 pin input data inversion switch
Bit 2 specifies whether or not RXD32 pin input data is to be inverted.
Bit 2
SCINV2 Description
0RXD
32 input data is not inverted (initial value)
1RXD
32 input data is inverted
Bit 1: TXD31 pin output data inversion switch
Bit 1 specifies whether or not TXD31 pin output data is to be inverted.
Bit 1
SCINV1 Description
0TXD
31 output data is not inverted (initial value)
1TXD
31 output data is inverted
Bit 0: RXD31 pin input data inversion switch
Bit 0 specifies whether or not RXD31 pin input data is to be inverted.
Bit 0
SCINV0 Description
0RXD
31 input data is not inverted (initial value)
1RXD
31 input data is inverted
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 374 of 680
REJ09B0145-0600
10.3.3 Operation
1. Overview
SCI3 can perform serial communication in two modes: asynchronous mode in which
synchronization is provided character by character, and synchronous mode in which
synchronization is provided by clock pulses. The serial mode register (SMR) is used to select
asynchronous or synchronous mode and the data transfer format, as shown in table 10.11.
The clock source for SCI3 is determined by bit COM in SMR and bits CKE1 and CKE0 in SCR3,
as shown in table 10.12.
a. Asynchronous mode
Choice of 5-, 7-, or 8-bit data length
Choice of parity addition, multiprocessor bit addition, and addition of 1 or 2 stop bits. (The
combination of these parameters determines the data transfer format and the character length.)
Framing error (FER), parity error (PER), overrun error (OER), and break detection during
reception
Choice of internal or external clock as the clock source
When internal clock is selected: SCI3 operates on the baud rate generator clock, and a clock
with the same frequency as the bit rate can be output.
When external clock is selected: A clock with a frequency 16 times the bit rate must be input.
(The on-chip baud rate generator is not used.)
b. Synchronous mode
Data transfer format: Fixed 8-bit data length
Overrun error (OER) detection during reception
Choice of internal or external clock as the clock source
When internal clock is selected: SCI3 operates on the baud rate generator clock, and a serial
clock is output.
When external clock is selected: The on-chip baud rate generator is not used, and SCI3
operates on the input serial clock.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 375 of 680
REJ09B0145-0600
Table 10.11 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
Multiprocessor
Bit
Parity
Bit
Stop Bit
Length
0 0000Asynchronous8-bit dataNo No1 bit
0 0001mode 2 bits
0 0010 Yes1 bit
0 0 0 1 1 2 bits
0 1 0 0 0 7-bit data No 1 bit
0 1 0 0 1 2 bits
0 1010 Yes1 bit
0 1 0 1 1 2 bits
0 0 1 0 0 8-bit data Yes No 1 bit
0 0 1 0 1 2 bits
0 0 1 1 0 5-bit data No 1 bit
0 0 1 1 1 2 bits
0 1 1 0 0 7-bit data Yes 1 bit
0 1 1 0 1 2 bits
0 1 1 1 0 5-bit data No Yes 1 bit
0 1 1 1 1 2 bits
1*0**Synchronous
mode
8-bit data No No No
*: Don’t care
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 376 of 680
REJ09B0145-0600
Table 10.12 SMR and SCR3 Settings and Clock Source Selection
SMR SCR3
bit 7 bit 1 bit 0 Transmit/Receive Clock
COM CKE1 CKE0 Mode Clock Source SCK3X Pin Function
0 0 0 Asynchronous Internal I/O port (SCK3X pin not used)
001
mode Outputs clock with same frequency as bit rate
0 1 0 External Outputs clock with frequency 16 times bit rate
1 0 0 Synchronous Internal Outputs serial clock
110
mode External Inputs serial clock
0 1 1 Reserved (Do not specify these combinations)
101
111
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 377 of 680
REJ09B0145-0600
c. Interrupts and continuous transmission/reception
SCI3 can carry out continuous reception using RXI and continuous transmission using TXI.
These interrupts are shown in table 10.13.
Table 10.13 Transmit/Receive Interrupts
Interrupt Flags Interrupt Request Conditions Notes
RXI 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, RXI is
enabled and an interrupt is requested.
(See figure 10.7 (a).)
The RXI interrupt routine reads the
receive data transferred to RDR
and clears bit RDRF to 0.
Continuous reception can be
performed by repeating the above
operations until reception of the
next RSR data is completed.
TXI 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, TXI is
enabled and an interrupt is requested.
(See figure 10.7 (b).)
The TXI 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.
TEI 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, TEI is enabled and an interrupt is
requested. (See figure 10.7 (c).)
TEI indicates that the next transmit
data has not been written to TDR
when the last bit of the transmit
character in TSR is sent.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 378 of 680
REJ09B0145-0600
RDR
RSR (reception in progress)
RDRF = 0
RXD3x pin
RDR
RSR (reception completed, transfer)
RDRF 1
(RXI request when RIE = 1)
RXD3x pin
Figure 10.7 (a) RDRF Setting and RXI Interrupt
TDR (next transmit data)
TSR (transmission in progress)
TDRE = 0
TXD3x pin
TDR
TSR (transmission completed, transfer)
TDRE 1
(TXI request when TIE = 1)
TXD3x pin
Figure 10.7 (b) TDRE Setting and TXI Interrupt
TDR
TSR (transmission in progress)
TEND = 0
TXD3x pin
TDR
TSR (reception completed)
TEND 1
(TEI request when TEIE = 1)
TXD3x pin
Figure 10.7 (c) TEND Setting and TEI Interrupt
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 379 of 680
REJ09B0145-0600
2. Operation in Asynchronous Mode
In asynchronous mode, serial communication is performed with synchronization provided
character by character. A start bit indicating the start of communication and one or two stop bits
indicating the end of communication are added to each character before it is sent.
SCI3 has separate transmission and reception units, allowing full-duplex communication. As the
transmission and reception units are both double-buffered, data can be written during transmission
and read during reception, making possible continuous transmission and reception.
a. Data transfer format
The general data transfer format in asynchronous communication is shown in figure 10.8.
Serial
data Start
bit
1 bit
Transmit/receive data Parity
bit Stop
bit(s)
5, 7, or 8 bits
One transfer data unit
(
character or frame
)
1 bit
or none 1 or 2 bits
Mark
state
1(MSB)(LSB)
Figure 10.8 Data Format in Asynchronous Communication
In asynchronous communication, the communication line is normally in the mark state (high
level). SCI3 monitors the communication line and when it detects a space (low level), identifies
this as a start bit and begins serial data communication.
One transfer data character consists of a start bit (low level), followed by transmit/receive data
(LSB-first format, starting from the least significant bit), a parity bit (high or low level), and
finally one or two stop bits (high level).
In asynchronous mode, synchronization is performed by 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.
Table 10.14 shows the 16 data transfer formats that can be set in asynchronous mode. The format
is selected by the settings in the serial mode register (SMR).
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 380 of 680
REJ09B0145-0600
Table 10.14 Data Transfer Formats (Asynchronous Mode)
1CHR
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
PE MP STOP 2 3 4 5
8-bit data
Serial Data Transfer Format and Frame LengthSMR
STOPS
6 7 8 9 10 11 12
8-bit dataS
7-bit data
STOP STOP
SSTOP
7-bit data
SSTOP STOP
5-bit data
SSTOP
5-bit data
SSTOP STOP
8-bit data P
SSTOP
8-bit data P
SSTOP STOP
8-bit data MPB
SSTOP
8-bit data MPB
SSTOP STOP
7-bit data P STOPS
STOP
7-bit data STOPS
5-bit data STOPP
P
P
S
5-bit data STOP STOPS
Legend:
S:
STOP:
P:
MPB:
Start bit
Stop bit
Parity bit
Multiprocessor bit
STOP
7-bit data
STOP
S
7-bit data STOPMPB
MPB
S
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 381 of 680
REJ09B0145-0600
b. Clock
Either an internal clock generated by the baud rate generator or an external clock input at the
SCK3X pin can be selected as the SCI3 transmit/receive clock. The selection is made by means of
bit COM in SMR and bits SCE1 and CKE0 in SCR3. See table 10.12 for details on clock source
selection.
When an external clock is input at the SCK3X pin, the clock frequency should be 16 times the bit
rate.
When SCI3 operates on an internal clock, the clock can be output at the SCK3X pin. In this case
the frequency of the output clock is the same as the bit rate, and the phase is such that the clock
rises at the center of each bit of transmit/receive data, as shown in figure 10.9.
1 character (1 frame)
0 D0D1D2D3D4D5D6D70/1 1 1
Clock
Serial
data
Figure 10.9 Phase Relationship between Output Clock and Transfer Data
(Asynchronous Mode) (8-bit data, parity, 2 stop bits)
c. Data transfer operations
SCI3 initialization
Before data is transferred on SCI3, bits TE and RE in SCR3 must first be cleared to 0, and then
SCI3 must be initialized as follows.
Note: If the operation mode or data transfer format is changed, bits TE and RE must first be
cleared to 0.
When bit TE is cleared to 0, bit TDRE is set to 1.
Note that the RDRF, PER, FER, and OER flags and the contents of RDR are retained
when RE is cleared to 0.
When an external clock is used in asynchronous mode, the clock should not be stopped
during operation, including initialization. When an external clock is used in synchronous
mode, the clock should not be supplied during operation, including initialization.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 382 of 680
REJ09B0145-0600
Figure 10.10 shows an example of a flowchart for initializing SCI3.
Start
End
Clear bits TE and
RE to 0 in SCR3
1
2
3
Set bits CKE1
and CKE0
Set data transfer
format in SMR
Set bits SPC31 and
SPC32 to 1 in SPCR
Set value in BRR
No
Wait
Yes
4
Set bits TIE, RIE,
MPIE, and TEIE in
SCR3, and set bits
RE and TE to 1
in PMR7
Has 1-bit period
elapsed?
Set clock selection in SCR3. Be sure to
clear the other bits to 0. If clock output
is selected in asynchronous mode, the
clock is output immediately after setting
bits CKE1 and CKE0. If clock output is
selected for reception in synchronous
mode, the clock is output immediately
after bits CKE1, CKE0, and RE are
set to 1.
Set the data transfer format in the serial
mode register (SMR).
Write the value corresponding to the
transfer rate in BRR. This operation is
not necessary when an external clock
is selected.
Wait for at least one bit period, then set
bits TIE, RIE, MPIE, and TEIE in SCR3,
and set bits RE and TE to 1 in PMR7.
Setting bits TE and RE enables the TXD3x
and RXD3x pins to be used. In asynchronous
mode the mark state is established when
transmitting, and the idle state waiting for
a start bit when receiving.
1.
2.
3.
4.
Figure 10.10 Example of SCI3 Initialization Flowchart
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 383 of 680
REJ09B0145-0600
Transmitting
Figure 10.11 shows an example of a flowchart for data transmission. This procedure should be
followed for data transmission after initializing SCI3.
Start
End
Read bit TDRE
in SSR
Sets bits SPC31 and
SPC32 to 1 in SPCR
1
2
3
Write transmit
data to TDR
Read bit TEND
in SSR
Set PDR = 0,
PCR = 1
Clear bit TE to 0
in SCR3
No
TDRE = 1?
Yes
Continue data
transmission?
No
TEND = 1?
No
Yes
Yes
Yes
No
Break output?
Read the serial status register (SSR)
and check that bit TDRE is set to 1,
then write transmit data to the transmit
data register (TDR). When data is
written to TDR, bit TDRE is cleared to 0
automatically.
(After the TE bit is set to 1, one frame of
1s is output, then transmission is possible.)
When continuing data transmission,
be sure to read TDRE = 1 to confirm that
a write can be performed before writing
data to TDR. When data is written to
TDR, bit TDRE is cleared to 0
automatically.
If a break is to be output when data
transmission ends, set the port PCR to 1
and clear the port PDR to 0, then clear bit
TE in SCR3 to 0.
1.
2.
3.
Figure 10.11 Example of Data Transmission Flowchart (Asynchronous Mode)
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 384 of 680
REJ09B0145-0600
SCI3 operates as follows when transmitting data.
SCI3 monitors bit TDRE in SSR, and when it is cleared to 0, recognizes that data has been written
to TDR and transfers data from TDR to TSR. It then sets bit TDRE to 1 and starts transmitting. If
bit TIE in SCR3 is set to 1 at this time, a TXI request is made.
Serial data is transmitted from the TXD3x pin using the relevant data transfer format in table
10.14. When the stop bit is sent, SCI3 checks bit TDRE. If bit TDRE is cleared to 0, SCI3
transfers data from TDR to TSR, and when the stop bit has been sent, starts transmission of the
next frame. If bit TDRE is set to 1, bit TEND in SSR bit is set to 1the mark state, in which 1s are
transmitted, is established after the stop bit has been sent. If bit TEIE in SCR3 is set to 1 at this
time, a TEI request is made.
Figure 10.12 shows an example of the operation when transmitting in asynchronous mode.
1 frame
Start
bit Start
bit
Transmit
data Transmit
data
Parity
bit Stop
bit Parity
bit Stop
bit Mar
k
state
1 frame
01 D0 D1 D7 0/1 1 1 10 D0 D1 D7 0/1
Serial
data
TDRE
TEND
LSI
operation TXI request TDRE
cleared to 0
User
p
rocessin
g
Data written
to TDR
TXI request TEI request
Figure 10.12 Example of Operation when Transmitting in Asynchronous Mode
(8-bit data, parity, 1 stop bit)
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 385 of 680
REJ09B0145-0600
Receiving
Figure 10.13 shows an example of a flowchart for data reception. This procedure should be
followed for data reception after initializing SCI3.
Start
End
Read bits OER,
PER, FER in SSR
1
2
3
4
Read bit RDRF
in SSR
Read receive
data in RDR
Clear bit RE to
0 in SCR3
Yes
OER + PER
+ FER = 1?
No
RDRF = 1?
Yes
Continue data
reception?
No
No
Yes
Receive error
processing
(A)
Read bits OER, PER, and FER in the
serial status register (SSR) to determine
if there is an error. If a receive error has
occurred, execute receive error
processing.
Read SSR and check that bit RDRF is
set to 1. If it is, read the receive data
in RDR. When the RDR data is read,
bit RDRF is cleared to 0 automatically.
When continuing data reception, finish
reading of bit RDRF and RDR before
receiving the stop bit of the current
frame. When the data in RDR is read,
bit RDRF is cleared to 0 automatically.
1.
2.
3.
Figure 10.13 Example of Data Reception Flowchart (Asynchronous Mode)
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 386 of 680
REJ09B0145-0600
Start receive
error processing
End of receive
error processing
4
Clear bits OER, PER,
FER to 0 in SSR
Yes
OER = 1?
Yes
Yes
FER = 1?
Break?
Yes
PER = 1?
No
No
No
No
Overrun error
processing
Framing error
processing
(A)
Parity error
processing
If a receive error has
occurred, read bits OER,
PER, and FER in SSR to
identify the error, and after
carrying out the necessary
error processing, ensure
that bits OER, PER, and
FER are all cleared to 0.
Reception cannot be
resumed if any of these
bits is set to 1. In the case
of a framing error, a break
can be detected by reading
the value of the RXD3x pin.
4.
Figure 10.13 Example of Data Reception Flowchart (Asynchronous Mode) (cont)
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 387 of 680
REJ09B0145-0600
SCI3 operates as follows when receiving data.
SCI3 monitors the communication line, and when it detects a 0 start bit, performs internal
synchronization and begins reception. Reception is carried out in accordance with the relevant
data transfer format in table 10.14. The received data is first placed in RSR in LSB-to-MSB order,
and then the parity bit and stop bit(s) are received. SCI3 then carries out the following checks.
Parity check
SCI3 checks that the number of 1 bits in the receive data conforms to the parity (odd or even)
set in bit PM in the serial mode register (SMR).
Stop bit check
SCI3 checks that the stop bit is 1. If two stop bits are used, only the first is checked.
Status check
SCI3 checks that bit RDRF is set to 0, indicating that the receive data can be transferred from
RSR to RDR.
If no receive error is found in the above checks, bit RDRF is set to 1, and the receive data is stored
in RDR. If bit RIE is set to 1 in SCR3, an RXI interrupt is requested. If the error checks identify a
receive error, bit OER, PER, or FER is set to 1 depending on the kind of error. Bit RDRF retains
its state prior to receiving the data. If bit RIE is set to 1 in SCR3, an ERI interrupt is requested.
Table 10.15 shows the conditions for detecting a receive error, and receive data processing.
Note: No further receive operations are possible while a receive error flag is set. Bits OER,
FER, PER, and RDRF must therefore be cleared to 0 before resuming reception.
Table 10.15 Receive Error Detection Conditions and Receive Data Processing
Receive Error Abbr. Detection Conditions Receive Data Processing
Overrun error OER When the next date receive
operation is completed while bit
RDRF is still set to 1 in SSR
Receive data is not transferred
from RSR to RDR
Framing error FER When the stop bit is 0 Receive data is transferred
from RSR to RDR
Parity error PER When the parity (odd or even) set
in SMR is different from that of the
received data
Receive data is transferred
from RSR to RDR
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 388 of 680
REJ09B0145-0600
Figure 10.14 shows an example of the operation when receiving in asynchronous mode.
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 10D0D1 D70/1
Serial
data
RDRF
FER
LSI
operation
User
p
rocessin
g
RDRF
cleared to 0
RDR data read Framing error
p
rocessin
g
RXI request 0 start bit
detected ERI request in
response to
framing error
Figure 10.14 Example of Operation when Receiving in Asynchronous Mode
(8-bit data, parity, 1 stop bit)
3. Operation in Synchronous Mode
In synchronous mode, SCI3 transmits and receives data in synchronization with clock pulses. This
mode is suitable for high-speed serial communication.
SCI3 has separate transmission and reception units, allowing full-duplex communication with a
shared clock.
As the transmission and reception units are both double-buffered, data can be written during
transmission and read during reception, making possible continuous transmission and reception.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 389 of 680
REJ09B0145-0600
a. Data transfer format
The general data transfer format in synchronous communication is shown in figure 10.15.
Serial
clock
Serial
data
Note: * High level except in continuous transmission/reception
LSB MSB
* *
Bit 1Bit 0 Bit 2 Bit 3 Bit 4
8 bits
One transfer data unit (character or frame)
Bit 5 Bit 6 Bit 7
Don't
care
Don't
care
Figure 10.15 Data Format in Synchronous Communication
In synchronous communication, data on the communication line is output from one falling edge of
the serial clock until the next falling edge. Data confirmation is guaranteed at the rising edge of
the serial clock.
One transfer data character begins with the LSB and ends with the MSB. After output of the
MSB, the communication line retains the MSB state.
When receiving in synchronous mode, SCI3 latches receive data at the rising edge of the serial
clock.
The data transfer format uses a fixed 8-bit data length.
Parity and multiprocessor bits cannot be added.
b. Clock
Either an internal clock generated by the baud rate generator or an external clock input at the
SCK3x pin can be selected as the SCI3 serial clock. The selection is made by means of bit COM in
SMR and bits CKE1 and CKE0 in SCR3. See table 10.12 for details on clock source selection.
When SCI3 operates on an internal clock, the serial clock is output at the SCK3x pin. Eight pulses
of the serial clock are output in transmission or reception of one character, and when SCI3 is not
transmitting or receiving, the clock is fixed at the high level.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 390 of 680
REJ09B0145-0600
c. Data transfer operations
SCI3 initialization
Data transfer on SCI3 first of all requires that SCI3 be initialized as described in “SCI
initialization” under 10.3.3, 2. c. Data transfer operations, and shown in figure 10.10.
Transmitting
Figure 10.16 shows an example of a flowchart for data transmission. This procedure should be
followed for data transmission after initializing SCI3.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 391 of 680
REJ09B0145-0600
Start
End
Read bit TDRE
in SSR
Sets bits SPC31 and
SPC32 to 1 in SPCR
1
2
Write transmit
data to TDR
Read bit TEND
in SSR
Clear bit TE to 0
in SCR3
No
TDRE = 1?
Yes
Continue data
transmission?
No
TEND = 1?
Yes
Yes
No
Read the serial status register (SSR) and
check that bit TDRE is set to 1, then write
transmit data to the transmit data register
(TDR). When data is written to TDR, bit
TDRE is cleared to 0 automatically, the
clock is output, and data transmission is
started. When clock output is selected,
the clock is output and data transmission
started when data is written to TDR.
When continuing data transmission, be
sure to read TDRE = 1 to confirm that
a write can be performed before writing
data to TDR. When data is written to
TDR, bit TDRE is cleared to 0 automatically.
1.
2.
Figure 10.16 Example of Data Transmission Flowchart (Synchronous Mode)
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 392 of 680
REJ09B0145-0600
SCI3 operates as follows when transmitting data.
SCI3 monitors bit TDRE in SSR, and when it is cleared to 0, recognizes that data has been written
to TDR and transfers data from TDR to TSR. It then sets bit TDRE to 1 and starts transmitting. If
bit TIE in SCR3 is set to 1 at this time, a TXI request is made.
When clock output mode is selected, SCI3 outputs 8 serial clock pulses. When an external clock
is selected, data is output in synchronization with the input clock.
Serial data is transmitted from the TXD3x pin in order from the LSB (bit 0) to the MSB (bit 7).
When the MSB (bit 7) is sent, checks bit TDRE. If bit TDRE is cleared to 0, SCI3 transfers data
from TDR to TSR, and starts transmission of the next frame. If bit TDRE is set to 1, SCI3 sets bit
TEND to 1 in SSR, and after sending the MSB (bit 7), retains the MSB state. If bit TEIE in SCR3
is set to 1 at this time, a TEI request is made.
After transmission ends, the SCK pin is fixed at the high level.
Note: Transmission is not possible if an error flag (OER, FER, or PER) that indicates the data
reception status is set to 1. Check that these error flags are all cleared to 0 before a
transmit operation.
Figure 10.17 shows an example of the operation when transmitting in synchronous mode.
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
p
rocessin
g
TXI request
Data written
to TDR
TDRE cleared
to 0
TXI request TEI request
Figure 10.17 Example of Operation when Transmitting in Synchronous Mode
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 393 of 680
REJ09B0145-0600
Receiving
Figure 10.18 shows an example of a flowchart for data reception. This procedure should be
followed for data reception after initializing SCI3.
Start
End
Read bit OER
in SSR
1
2
3
4
Read bit RDRF
in SSR
Overrun error
processing
4
Clear bit OER to
0 in SSR
Read receive
data in RDR
Clear bit RE to
0 in SCR3
Yes
OER = 1?
No
RDRF = 1?
Yes
Continue data
reception?
No
No
Yes
Overrun error
processing
End of overrun
error processing
Start overrun
error processing
Read bit OER in the serial status register
(SSR) to determine if there is an error.
If an overrun error has occurred, execute
overrun error processing.
Read SSR and check that bit RDRF is
set to 1. If it is, read the receive data in
RDR. When the RDR data is read, bit
RDRF is cleared to 0 automatically.
When continuing data reception, finish
reading of bit RDRF and RDR before
receiving the MSB (bit 7) of the current
frame. When the data in RDR is read,
bit RDRF is cleared to 0 automatically.
If an overrun error has occurred, read bit
OER in SSR, and after carrying out the
necessary error processing, clear bit OER
to 0. Reception cannot be resumed if bit
OER is set to 1.
1.
2.
3.
4.
Figure 10.18 Example of Data Reception Flowchart (Synchronous Mode)
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 394 of 680
REJ09B0145-0600
SCI3 operates as follows when receiving data.
SCI3 performs internal synchronization and begins reception in synchronization with the serial
clock input or output.
The received data is placed in RSR in LSB-to-MSB order.
After the data has been received, SCI3 checks that bit RDRF is set to 0, indicating that the receive
data can be transferred from RSR to RDR.
If this check shows that there is no overrun error, bit RDRF is set to 1, and the receive data is
stored in RDR. If bit RIE is set to 1 in SCR3, an RXI interrupt is requested. If the check
identifies an overrun error, bit OER is set to 1.
Bit RDRF remains set to 1. If bit RIE is set to 1 in SCR3, an ERI interrupt is requested.
See table 10.15 for the conditions for detecting a receive error, and receive data processing.
Note: No further receive operations are possible while a receive error flag is set. Bits OER,
FER, PER, and RDRF must therefore be cleared to 0 before resuming reception.
Figure 10.19 shows an example of the operation when receiving in synchronous mode.
Serial
clock
Serial
data Bit 0Bit 7 Bit 7 Bit 0
1 frame 1 frame
Bit 1 Bit 6 Bit 7
RDRF
OER
LSI
operation
User
processing
RXI request
RDR data read
RDRE cleared
to 0
RXI request ERI request in
response to
overrun error
Overrun error
processing
RDR data has
not been read
(RDRF = 1)
Figure 10.19 Example of Operation when Receiving in Synchronous Mode
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 395 of 680
REJ09B0145-0600
Simultaneous transmit/receive
Figure 10.20 shows an example of a flowchart for a simultaneous transmit/receive operation. This
procedure should be followed for simultaneous transmission/reception after initializing SCI3.
Start
End
Read bit TDRE
in SSR
Sets bits SPC31 and
SPC32 to 1 in SPCR
1
2
3
4
Write transmit
data to TDR
Read bit OER
in SSR
Read bit RDRF
in SSR
Clear bits TE and
RE to 0 in SCR3
Yes
TDRE = 1? No
OER = 1?
No
RDRF = 1?
Yes
Continue data
transmission/reception?
No
Yes
No
Read receive data
in RDR
Yes
Overrun error
processing
Read the serial status register (SSR) and
check that bit TDRE is set to 1, then write
transmit data to the transmit data register
(TDR). When data is written to TDR, bit
TDRE is cleared to 0 automatically.
Read SSR and check that bit RDRF is set
to 1. If it is, read the receive data in RDR.
When the RDR data is read, bit RDRF is
cleared to 0 automatically.
When continuing data transmission/reception,
finish reading of bit RDRF and RDR before
receiving the MSB (bit 7) of the current frame.
Before receiving the MSB (bit 7) of the current
frame, also read TDRE = 1 to confirm that a
write can be performed, then write data to TDR.
When data is written to TDR, bit TDRE is cleared
to 0 automatically, and when the data in RDR is
read, bit RDRF is cleared to 0 automatically.
If an overrun error has occurred, read bit OER
in SSR, and after carrying out the necessary
error processing, clear bit OER to 0. Transmis-
sion and reception cannot be resumed if bit
OER is set to 1.
See figure 10-18 for details on overrun error
processing.
1.
2.
3.
4.
Notes: 1. When switching from transmission to simultaneous
transmission/reception, check that SCI3 has finished transmitting and
that bits TDRE and TEND are set to 1, clear bit TE to 0, and then set
bits TE and RE to 1.
2. When switching from reception to simultaneous transmission/reception,
check that SCI3 has finished receiving, clear bit RE to 0, then check
that bit RDRF and the error flags (OER, FER, and PER) are cleared to
0, and finally set bits TE and RE to 1.
Figure 10.20 Example of Simultaneous Data Transmission/Reception Flowchart
(Synchronous Mode)
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 396 of 680
REJ09B0145-0600
4. Multiprocessor Communication Function
The multiprocessor communication function enables data to be exchanged among a number of
processors on a shared communication line. Serial data communication is performed in
asynchronous mode using the multiprocessor format (in which a multiprocessor bit is added to the
transfer data).
In multiprocessor communication, each receiver is assigned its own ID code. The serial
communication cycle consists of two cycles, an ID transmission cycle in which the receiver is
specified, and a data transmission cycle in which the transfer data is sent to the specified receiver.
These two cycles are differentiated by means of the multiprocessor bit, 1 indicating an ID
transmission cycle, and 0, a data transmission cycle.
The sender first sends transfer data with a 1 multiprocessor bit added to the ID code of the receiver
it wants to communicate with, and then sends transfer data with a 0 multiprocessor bit added to the
transmit data. When a receiver receives transfer data with the multiprocessor bit set to 1, it
compares the ID code with its own ID code, and if they are the same, receives the transfer data
sent next. If the ID codes do not match, it skips the transfer data until data with the multiprocessor
bit set to 1 is sent again.
In this way, a number of processors can exchange data among themselves.
Figure 10.21 shows an example of communication between processors using the multiprocessor
format.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 397 of 680
REJ09B0145-0600
Sender
Serial
data
Receiver A
(ID = 01) (ID = 02)
Receiver B
H'01
ID transmission cycle
(specifying the receiver) Data transmission cycle
(sending data to the receiver
specified buy the ID)
MPB: Multiprocessor bi
t
(MPB = 1) (MPB = 0)
H'AA
Communication line
(ID = 03)
Receiver C (ID = 04)
Receiver D
Figure 10.21 Example of Inter-Processor Communication Using Multiprocessor Format
(Sending data H'AA to receiver A)
There is a choice of four data transfer formats. If a multiprocessor format is specified, the parity
bit specification is invalid. See table 10.14 for details.
For details on the clock used in multiprocessor communication, see section 10.3.3, 2. Operation in
Asynchronous Mode.
Multiprocessor transmitting
Figure 10.22 shows an example of a flowchart for multiprocessor data transmission. This
procedure should be followed for multiprocessor data transmission after initializing SCI3.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 398 of 680
REJ09B0145-0600
Start
End
Read bit TDRE
in SSR
Sets bits SPC31 and
SPC32 to 1 in SPCR
1
3
2
Set bit MPDT
in SSR
Write transmit
data to TDR
Read bit TEND
in SSR
Clear bit TE to
0 in SCR3
Set PDR = 0,
PCR = 1
Yes
TDRE = 1? No
Continue data
transmission?
No
TEND = 1?
Break output? No
Yes
Yes
No
Yes
Read the serial status register (SSR)
and check that bit TDRE is set to 1,
then set bit MPBT in SSR to 0 or 1 and
write transmit data to the transmit data
register (TDR). When data is written to
TDR, bit TDRE is cleared to 0 automatically.
When continuing data transmission, be
sure to read TDRE = 1 to confirm that a
write can be performed before writing data
to TDR. When data is written to TDR, bit
TDRE is cleared to 0 automatically.
If a break is to be output when data
transmission ends, set the port PCR to 1
and clear the port PDR to 0, then clear bit
TE in SCR3 to 0.
1.
2.
3.
Figure 10.22 Example of Multiprocessor Data Transmission Flowchart
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 399 of 680
REJ09B0145-0600
SCI3 operates as follows when transmitting data.
SCI3 monitors bit TDRE in SSR, and when it is cleared to 0, recognizes that data has been written
to TDR and transfers data from TDR to TSR. It then sets bit TDRE to 1 and starts transmitting. If
bit TIE in SCR3 is set to 1 at this time, a TXI request is made.
Serial data is transmitted from the TXD pin using the relevant data transfer format in table 10.14.
When the stop bit is sent, SCI3 checks bit TDRE. If bit TDRE is cleared to 0, SCI3 transfers data
from TDR to TSR, and when the stop bit has been sent, starts transmission of the next frame. If
bit TDRE is set to 1 bit TEND in SSR bit is set to 1, the mark state, in which 1s are transmitted, is
established after the stop bit has been sent. If bit TEIE in SCR3 is set to 1 at this time, a TEI
request is made.
Figure 10.23 shows an example of the operation when transmitting using the multiprocessor
format.
1 frame
Start
bit Start
bit
Transmit
data Transmit
data
MPB MPB
Stop
bit Stop
bit Mar
k
state
1 frame
01 D0 D1 D7 0/1 1 1 10 D0 D1 D7 0/1
Serial
data
TDRE
TEND
LSI
operation TXI request TDRE
cleared to 0
User
processing Data written
to TDR
TXI request TEI request
Figure 10.23 Example of Operation when Transmitting Using Multiprocessor Format
(8-bit data, multiprocessor bit, 1 stop bit)
Multiprocessor receiving
Figure 10.24 shows an example of a flowchart for multiprocessor data reception. This procedure
should be followed for multiprocessor data reception after initializing SCI3.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 400 of 680
REJ09B0145-0600
Start
End
Read bits OER
and FER in SSR
2
Set bit MPIE to 1
in SCR3
1
3
4
5
4
Read bit RDRF
in SSR
Read receive
data in RDR
Clear bit RE to
0 in SCR3
Yes
OER + FER = 1?
No
RDRF = 1?
Yes
Continue data
reception?
No
No
Yes
Read bits OER
and FER in SSR
No
Own ID?
Yes
Read bit RDRF
in SSR
Yes
OER + FER = 1?
No
Read receive
data in RDR
No
RDRF = 1?
Yes
Receive error
processing
(A)
Set bit MPIE to 1 in SCR3.
Read bits OER and FER in the serial
status register (SSR) to determine if
there is an error. If a receive error has
occurred, execute receive error processing.
Read SSR and check that bit RDRF is
set to 1. If it is, read the receive data in
RDR and compare it with this receiver's
own ID. If the ID is not this receiver's,
set bit MPIE to 1 again. When the RDR
data is read, bit RDRF is cleared to 0
automatically.
Read SSR and check that bit RDRF is
set to 1, then read the data in RDR.
If a receive error has occurred, read bits
OER and FER in SSR to identify the error,
and after carrying out the necessary error
processing, ensure that bits OER and FER
are both cleared to 0. Reception cannot be
resumed if either of these bits is set to 1.
In the case of a framing error, a break can
be detected by reading the value of the
RXD
3x
pin.
1.
2.
3.
4.
5.
Figure 10.24 Example of Multiprocessor Data Reception Flowchart
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 401 of 680
REJ09B0145-0600
Start receive
error processing
End of receive
error processing
Clear bits OER and
FER to 0 in SSR
Yes
OER = 1?
Yes
Yes
FER = 1?
Break?
No
No
No
Overrun error
processing
Framing error
processing
(A)
Figure 10.24 Example of Multiprocessor Data Reception Flowchart (cont)
Figure 10.25 shows an example of the operation when receiving using the multiprocessor format.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 402 of 680
REJ09B0145-0600
1 frame
Start
bit Start
bit
Receive
data (ID1) Receive data
(Data1)
MPB MPB
Stop
bit Stop
bit Mark state
(idle state)
1 frame
01D0D1D711 110D0D1 D7
ID1
0
Serial
data
MPIE
RDRF
RDR
value
RDR
value
LSI
operation RXI request
MPIE cleared
to 0
User
processing
RDRF cleared
to 0 No RXI request
RDR retains
previous state
RDR data read When data is not
this receiver's ID,
bit MPIE is set to
1 again
1 frame
Start
bit Start
bit
Receive
data (ID2) Receive data
(Data2)
MPB MPB
Stop
bit Stop
bit Mark state
(idle state)
1 frame
01D0D1D711 110
(a) When data does not match this receiver's ID
(b) When data matches this receiver's ID
D0 D1 D7
ID2 Data2ID1
0
Serial
data
MPIE
RDRF
LSI
operation RXI request
MPIE cleared
to 0
User
processing
RDRF cleared
to 0 RXI request RDRF cleared
to 0
RDR data read When data is
this receiver's
ID, reception
is continued
RDR data read
Bit MPIE set to
1 again
Figure 10.25 Example of Operation when Receiving Using Multiprocessor Format
(8-bit data, multiprocessor bit, 1 stop bit)
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 403 of 680
REJ09B0145-0600
10.3.4 Interrupts
SCI3 can generate six kinds of interrupts: transmit end, transmit data empty, receive data full, and
three receive error interrupts (overrun error, framing error, and parity error). These interrupts have
the same vector address.
The various interrupt requests are shown in table 10.16.
Table 10.16 SCI3 Interrupt Requests
Interrupt Abbr. Interrupt Request Vector
Address
RXI Interrupt request initiated by receive data full flag (RDRF) H'0022/H'0024
TXI Interrupt request initiated by transmit data empty flag (TDRE)
TEI Interrupt request initiated by transmit end flag (TEND)
ERI Interrupt request initiated by receive error flag
(OER, FER, PER)
Each interrupt request can be enabled or disabled by means of bits TIE and RIE in SCR3.
When bit TDRE is set to 1 in SSR, a TXI interrupt is requested. When bit TEND is set to 1 in
SSR, a TEI interrupt is requested. These two interrupts are generated during transmission.
The initial value of bit TDRE in SSR is 1. Therefore, if the transmit data empty interrupt request
(TXI) is enabled by setting bit TIE to 1 in SCR3 before transmit data is transferred to TDR, a TXI
interrupt will be requested even if the transmit data is not ready.
Also, the initial value of bit TEND in SSR is 1. Therefore, if the transmit end interrupt request
(TEI) is enabled by setting bit TEIE to 1 in SCR3 before transmit data is transferred to TDR, a TEI
interrupt will be requested even if the transmit data has not been sent.
Effective use of these interrupt requests can be made by having processing that transfers transmit
data to TDR carried out in the interrupt service routine.
To prevent the generation of these interrupt requests (TXI and TEI), on the other hand, the enable
bits for these interrupt requests (bits TIE and TEIE) should be set to 1 after transmit data has been
transferred to TDR.
When bit RDRF is set to 1 in SSR, an RXI interrupt is requested, and if any of bits OER, PER, and
FER is set to 1, an ERI interrupt is requested. These two interrupt requests are generated during
reception.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 404 of 680
REJ09B0145-0600
For further details, see section 3.3, Interrupts.
10.3.5 Application Notes
The following points should be noted when using SCI3.
1. Relation between Writes 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 prepared in TDR. When data is written to TDR, bit TDRE is cleared to
0 automatically. When 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 previously stored in TDR will be lost of 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
once only (not two or more times).
2. Operation when a Number of Receive Errors Occur Simultaneously
If a number of receive errors are detected simultaneously, the status flags in SSR will be set to the
states shown in table 10.17. If an overrun error is detected, data transfer from RSR to RDR will
not be performed, and the receive data will be lost.
Table 10.17 SSR Status Flag States and Receive Data Transfer
SSR Status Flags Receive Data Transfe
r
RDRF*OER FER PER RSR
RDR Receive Error Status
1100×Overrun error
0010 Framing error
0001 Parity error
1110×Overrun error + framing error
1101×Overrun error + parity error
0011 Framing error + parity error
1111×Overrun error + framing error + parity error
: Receive data is transferred from RSR to RDR.
× : Receive data is not transferred from RSR to RDR.
Note: *Bit RDRF retains its state prior to 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, RDRF will be cleared to 0.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 405 of 680
REJ09B0145-0600
3. Break Detection and Processing
When a framing error is detected, a break can be detected by reading the value of the RXD3X pin
directly. In a break, the input from the RXD3X pin becomes all 0s, with the result that bit FER is
set and bit PER may also be set.
SCI3 continues the receive operation even after receiving a break. Note, therefore, that even
though bit FER is cleared to 0 it will be set to 1 again.
4. Mark State and Break Detection
When bit TE is cleared to 0, the TXD3X pin functions as an I/O port whose input/output direction
and level are determined by PDR and PCR. This fact can be used to set the TXD3X pin to the
mark state, or to detect a break during transmission.
To keep the communication line in the mark state (1 state) until bit TE is set to 1, set PCR = 1 and
PDR = 1. Since bit TE is cleared to 0 at this time, the TXD3X pin functions as an I/O port and 1 is
output.
To detect a break, clear bit TE to 0 after setting PCR = 1 and PDR = 0.
When bit TE is cleared to 0, the transmission unit is initialized regardless of the current
transmission state, the TXD3X pin functions as an I/O port, and 0 is output from the TXD3X pin.
5. Receive Error Flags and Transmit Operation (Synchronous Mode Only)
When a receive error flag (OER, PER, or FER) is set to 1, transmission cannot be started even if
bit TDRE is cleared to 0. The receive error flags must be cleared to 0 before starting transmission.
Note also that receive error flags cannot be cleared to 0 even if bit RE is cleared to 0.
6. Receive Data Sampling Timing and Receive Margin in Asynchronous Mode
In asynchronous mode, SCI3 operates on a basic clock with a frequency 16 times the transfer rate.
When receiving, SCI3 performs internal synchronization by sampling the falling edge of the start
bit with the basic clock. Receive data is latched internally at the 8th rising edge of the basic clock.
This is illustrated in figure 10.26.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 406 of 680
REJ09B0145-0600
0 7 15 0 7 15 0
Internal
basic clock
Receive data
(RXD3x) Start bit D0
16 clock pulses
8 clock pulses
D1
Synchronization
sampling timing
Data sampling
timing
Figure 10.26 Receive Data Sampling Timing in Asynchronous Mode
Consequently, the receive margin in asynchronous mode can be expressed as shown in equation
(1).
M ={(0.5 – 1
2N
) – D – 0.5
N
– (L – 0.5) F} × 100 [%] ..... Equation (1)
where
M: Receive margin (%)
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 frequency deviation
Substituting 0 for F (absolute value of clock frequency deviation) and 0.5 for D (clock duty) in
equation (1), a receive margin of 46.875% is given by equation (2).
When D = 0.5 and F = 0,
M = {0.5 — 1/(2 × 16)} × 100 [%]
= 46.875% ..... Equation (2)
However, this is only a computed value, and a margin of 20% to 30% should be allowed when
carrying out system design.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 407 of 680
REJ09B0145-0600
7. Relation between RDR Reads and Bit RDRF
In a receive operation, 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 bit
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 illustrated in figure 10.27.
Communication
line
RDRF
RDR
Frame 1 Frame 2 Frame 3
Data 1
Data 1
RDR read RDR read
Data 1 is read at point
(A)
Data 2 Data 3
Data 2
(A)
Data 2 is read at point
(B)
(B)
Figure 10.27 Relation between RDR Read Timing and Data
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, the 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
synchronous mode, or before the STOP bit is transferred in asynchronous mode.
8. Transmission and Reception Operation at State Transition
Make sure state transition operation is performed after transmission and reception operations are
completed.
Section 10 Serial Communication Interface
Rev. 6.00 Aug 04, 2006 page 408 of 680
REJ09B0145-0600
9. Cautions on Switching of SCK3X Pin Function
If the function of the SCK3X pin is switched from clock output to I/O port after using the SCI3 in
clock synchronization mode, the “low” level is output in a moment (1/2 of the system clock φ) at
the SCK3X pin function switching.
This momentary “low” level output can be avoided in either of the following two methods:
a. When disabling SCK3X pin clock output
When stopping signal transmission, clear the bits TE and RE in SCR3, and set the CKE1
bit to “1” and the CKE0 bit to “0” simultaneously with a single command.
In this case, use the COM bit in SMR set at “1”. This means it cannot be used as an I/O
port. Also, to avoid intermediate potential from being applied to the SCK3X pin, pull up the
line connected to the SCK3X pin to VCC potential with a resistance, or supply an output
from other devices.
b. When switching the SCK3X pin function from clock output to I/O port
When stopping signal transmission,
(1) Clear the bits TE and RE in SCR3, and set the CKE1 bit to “1” and the CKE0 bit to “0”
simultaneously with a single command.
(2) Then, clear the COM bit in SMR to “0”.
(3) Finally, clear the bits CKE1 and CKE0 in SCR3 to “0”. Avoid intermediate potential
from being applied to the SCK3X pin.
10. Setting in Subactive and Subsleep Modes
In subactive or subsleep mode, SCI3 can be used only when the φW/2 is selected as the CPU clock.
Set the SA1 bit in SYSCR2 to “1”.
Section 11 14-Bit PWM
Rev. 6.00 Aug 04, 2006 page 409 of 680
REJ09B0145-0600
Section 11 14-Bit PWM
11.1 Overview
This LSI is provided with a 14-bit PWM (pulse width modulator) on-chip, which can be used as a
D/A converter by connecting a low-pass filter.
11.1.1 Features
Features of the 14-bit PWM are as follows.
Choice of two conversion periods
Any of the following four conversion periods can be chosen:
131,072/φ, with a minimum modulation width of 8/φ (PWCR1 = 1, PWCR0 = 1)
65,536/φ, with a minimum modulation width of 4/φ (PWCR1 = 1, PWCR0 = 0)
32,768/φ, with a minimum modulation width of 2/φ (PWCR1 = 0, PWCR0 = 1)
16,384/φ, with a minimum modulation width of 1/φ (PWCR1 = 0, PWCR0 = 0)
Pulse division method for less ripple
Use of module standby mode enables this module to be placed in standby mode independently
when not used.
Section 11 14-Bit PWM
Rev. 6.00 Aug 04, 2006 page 410 of 680
REJ09B0145-0600
11.1.2 Block Diagram
Figure 11.1 shows a block diagram of the 14-bit PWM.
Internal data bus
PWDRL
PWDRU
PWCR
PWM
waveform
generator
φ/2
φ/4
φ/8
φ/16
Legend:
PWDRL:
PWDRU:
PWCR:
PWM data register L
PWM data register U
PWM control register
PWM
Figure 11.1 Block Diagram of the 14 bit PWM
11.1.3 Pin Configuration
Table 11.1 shows the output pin assigned to the 14-bit PWM.
Table 11.1 Pin Configuration
Name Abbr. I/O Function
PWM output pin PWM Output Pulse-division PWM waveform output
Section 11 14-Bit PWM
Rev. 6.00 Aug 04, 2006 page 411 of 680
REJ09B0145-0600
11.1.4 Register Configuration
Table 11.2 shows the register configuration of the 14-bit PWM.
Table 11.2 Register Configuration
Name Abbr. R/W Initial Value Address
PWM control register PWCR W H'FC H'FFD0
PWM data register U PWDRU W H'C0 H'FFD1
PWM data register L PWDRL W H'00 H'FFD2
Clock stop register 2 CKSTPR2 R/W H'FF H'FFFB
11.2 Register Descriptions
11.2.1 PWM Control Register (PWCR)
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
1
3
1
0
PWCR0
0
W
2
1
1
PWCR1
0
W
PWCR is an 8-bit write-only register for input clock selection.
Upon reset, PWCR is initialized to H'FC.
Bits 7 to 2: Reserved bits
Bits 7 to 2 are reserved; they are always read as 1, and cannot be modified.
Section 11 14-Bit PWM
Rev. 6.00 Aug 04, 2006 page 412 of 680
REJ09B0145-0600
Bits 1 and 0: Clock select 1 and 0 (PWCR1, PWCR0)
Bits 1 and 0 select the clock supplied to the 14-bit PWM. These bits are write-only bits; they are
always read as 1.
Bit 1
PWCR1
Bit 0
PWCR0 Description
0 0 The input clock is φ/2 (tφ* = 2/φ)
The conversion period is 16,384/φ, with a minimum modulation
width of 1/φ
(initial value)
0 1 The input clock is φ/4 (tφ* = 4/φ)
The conversion period is 32,768/φ, with a minimum modulation
width of 2/φ
1 0 The input clock is φ/8 (tφ* = 8/φ)
The conversion period is 65,536/φ, with a minimum modulation
width of 4/φ
1 1 The input clock is φ/16 (tφ* = 16/φ)
The conversion period is 131,072/φ, with a minimum
modulation width of 8/φ
Note: *Period of PWM input clock.
Section 11 14-Bit PWM
Rev. 6.00 Aug 04, 2006 page 413 of 680
REJ09B0145-0600
11.2.2 PWM Data Registers U and L (PWDRU, PWDRL)
Bit
Initial value
Read/Write
7
1
6
1
5
PWDRU5
0
W
4
PWDRU4
0
W
3
PWDRU3
0
W
0
PWDRU0
0
W
2
PWDRU2
0
W
1
PWDRU1
0
W
PWDRU
Bit
Initial value
Read/Write
7
PWDRL7
0
W
6
PWDRL6
0
W
5
PWDRL5
0
W
4
PWDRL4
0
W
3
PWDRL3
0
W
0
PWDRL0
0
W
2
PWDRL2
0
W
1
PWDRL1
0
W
PWDRL
PWDRU and PWDRL form a 14-bit write-only register, with the upper 6 bits assigned to PWDRU
and the lower 8 bits to PWDRL. The value written to PWDRU and PWDRL gives the total high-
level width of one PWM waveform cycle.
When 14-bit data is written to PWDRU and PWDRL, the register contents are latched in the PWM
waveform generator, updating the PWM waveform generation data. The 14-bit data should
always be written in the following sequence:
1. Write the lower 8 bits to PWDRL.
2. Write the upper 6 bits to PWDRU.
PWDRU and PWDRL are write-only registers. If they are read, all bits are read as 1.
Upon reset, PWDRU and PWDRL are initialized to H'C000.
Section 11 14-Bit PWM
Rev. 6.00 Aug 04, 2006 page 414 of 680
REJ09B0145-0600
11.2.3 Clock Stop Register 2 (CKSTPR2)
WDCKSTP PWCKSTP LDCKSTP———AECKSTP
76543210
11111111
R/W R/W R/W
———
R/W
Bit
Initial value
Read/Write
CKSTPR2 is an 8-bit read/write register that performs module standby mode control for peripheral
modules. Only the bit relating to the PWM is described here. For details of the other bits, see the
sections on the relevant modules.
Bit 1: PWM module standby mode control (PWCKSTP)
Bit 1 controls setting and clearing of module standby mode for the PWM.
PWCKSTP Description
0 PWM is set to module standby mode
1 PWM module standby mode is cleared (initial value)
Section 11 14-Bit PWM
Rev. 6.00 Aug 04, 2006 page 415 of 680
REJ09B0145-0600
11.3 Operation
11.3.1 Operation
When using the 14-bit PWM, set the registers in the following sequence.
1. Set bit PWM in port mode register 3 (PMR3) to 1 so that pin P30/PWM is designated for PWM
output.
2. Set bits PWCR1 and PWCR0 in the PWM control register (PWCR) to select a conversion
period of 131,072/φ (PWCR1 = 1, PWCR0 = 1), 65,536/φ (PWCR1 = 1, PWCR0 = 0),
32,768/φ (PWCR1 = 0, PWCR0 = 1), or 16,384/φ (PWCR1 = 0, PWCR0 = 0).
3. Set the output waveform data in PWM data registers U and L (PWDRU/L). Be sure to write in
the correct sequence, first PWDRL then PWDRU. When data is written to PWDRU, the data
in these registers will be latched in the PWM waveform generator, updating the PWM
waveform generation in synchronization with internal signals.
One conversion period consists of 64 pulses, as shown in figure 11.2. The total of the high-level
pulse widths during this period (TH) corresponds to the data in PWDRU and PWDRL. This
relation can be represented as follows.
TH = (data value in PWDRU and PWDRL + 64) × tφ/2
where tφ is the PWM input clock period: 2/φ (PWCR = H'0), 4/φ (PWCR = H'1), 8/φ (PWCR =
H'2), or 16/φ (PWCR = H'3).
Example: Settings in order to obtain a conversion period of 32,768 µs:
When PWCR1 = 0 and PWCR0 = 0, the conversion period is 16,384/φ, so φ must be 0.5
MHz. In this case, tfn = 512 µs, with 1/φ (resolution) = 2.0 µs.
When PWCR1 = 0 and PWCR0 = 1, the conversion period is 32,768/φ, so φ must be 1
MHz. In this case, tfn = 512 µs, with 2/φ (resolution) = 2.0 µs.
When PWCR1 = 1 and PWCR0 = 0, the conversion period is 65,536/φ , so φ must be 2
MHz. In this case, tfn = 512 µs, with 4/φ (resolution) = 2.0 µs.
Accordingly, for a conversion period of 32,768 µs, the system clock frequency (φ) must
be 0.5 MHz, 1 MHz, or 2 MHz.
Section 11 14-Bit PWM
Rev. 6.00 Aug 04, 2006 page 416 of 680
REJ09B0145-0600
1 conversion period
t
f1
t
f2
t
f63
t
f64
t
H1
t
H2
t
H3
t
H63
t
H64
T = t + t + t +
t = t = t
H H1 H2 H3 H64
..... t
f1 f2 f3
..... = t
f64
Figure 11.2 PWM Output Waveform
11.3.2 PWM Operation Modes
PWM operation modes are shown in table 11.3.
Table 11.3 PWM Operation Modes
Operation
Mode Reset Active Sleep Watch Subactive Subsleep Standby
Module
Standby
PWCR Reset Functions Functions Held Held Held Held Held
PWDRU Reset Functions Functions Held Held Held Held Held
PWDRL Reset Functions Functions Held Held Held Held Held
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 417 of 680
REJ09B0145-0600
Section 12 A/D Converter
12.1 Overview
This LSI includes on-chip a resistance-ladder-based successive-approximation analog-to-digital
converter, and can convert up to 12 channels of analog input.
12.1.1 Features
The A/D converter has the following features.
10-bit resolution
12 input channels
Conversion time: approx. 12.4 µs per channel (at 5 MHz operation)
Built-in sample-and-hold function
Interrupt requested on completion of A/D conversion
A/D conversion can be started by external trigger input
Use of module standby mode enables this module to be placed in standby mode independently
when not used.
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 418 of 680
REJ09B0145-0600
12.1.2 Block Diagram
Figure 12.1 shows a block diagram of the A/D converter.
Internal data bus
AMR
ADSR
ADRRH
ADRRL
Control logic
+
Com-
parator
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
ADTRG
AV
AV
CC
SS
Multiplexer
Reference
voltage
IRRAD
AV
CC
AV
SS
0
1
2
3
4
5
6
7
8
9
10
11
Legend:
AMR:
ADSR:
ADRR:
IRRAD:
A/D mode register
A/D start register
A/D result register
A/D conversion end interrupt request flag
Figure 12.1 Block Diagram of the A/D Converter
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 419 of 680
REJ09B0145-0600
12.1.3 Pin Configuration
Table 12.1 shows the A/D converter pin configuration.
Table 12.1 Pin Configuration
Name Abbr. I/O Function
Analog power supply AVCC Input Power supply and reference voltage of analog part
Analog ground AVSS Input Ground and reference voltage of analog part
Analog input 0 AN0Input Analog input channel 0
Analog input 1 AN1Input Analog input channel 1
Analog input 2 AN2Input Analog input channel 2
Analog input 3 AN3Input Analog input channel 3
Analog input 4 AN4Input Analog input channel 4
Analog input 5 AN5Input Analog input channel 5
Analog input 6 AN6Input Analog input channel 6
Analog input 7 AN7Input Analog input channel 7
Analog input 8 AN8Input Analog input channel 8
Analog input 9 AN9Input Analog input channel 9
Analog input 10 AN10 Input Analog input channel 10
Analog input 11 AN11 Input Analog input channel 11
External trigger input ADTRG Input External trigger input for starting A/D conversion
12.1.4 Register Configuration
Table 12.2 shows the A/D converter register configuration.
Table 12.2 Register Configuration
Name Abbr. R/W Initial Value Address
A/D mode register AMR R/W H'30 H'FFC6
A/D start register ADSR R/W H'7F H'FFC7
A/D result register H ADRRH R Not fixed H'FFC4
A/D result register L ADRRL R Not fixed H'FFC5
Clock stop register 1 CKSTPRT1 R/W H'FF H'FFFA
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 420 of 680
REJ09B0145-0600
12.2 Register Descriptions
12.2.1 A/D Result Registers (ADRRH, ADRRL)
Bit
Initial value
Read/Write
ADR9 ADR4 ADR3 ADR2ADR8 ADR7 ADR6 ADR5
76543210
Not
fixed Not
fixed Not
fixed Not
fixed Not
fixed Not
fixed Not
fixed Not
fixed Not
fixed Not
fixed
RRRR
RRRR
ADR1 ——ADR0 ———
76543210
——————
R
———
R
——
ADRRH ADRRL
ADRRH and ADRRL together comprise a 16-bit read-only register for holding the results of
analog-to-digital conversion. The upper 8 bits of the data are held in ADRRH, and the lower 2
bits in ADRRL.
ADRRH and ADRRL can be read by the CPU at any time, but the ADRRH and ADRRL values
during A/D conversion are not fixed. After A/D conversion is complete, the conversion result is
stored as 10-bit data, and this data is held until the next conversion operation starts.
ADRRH and ADRRL are not cleared on reset.
12.2.2 A/D Mode Register (AMR)
Bit
Initial value
Read/Write
7
CKS
0
R/W
6
TRGE
0
R/W
5
1
4
1
3
CH3
0
R/W
0
CH0
0
R/W
2
CH2
0
R/W
1
CH1
0
R/W
AMR is an 8-bit read/write register for specifying the A/D conversion speed, external trigger
option, and the analog input pins.
Upon reset, AMR is initialized to H'30.
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 421 of 680
REJ09B0145-0600
Bit 7: Clock select (CKS)
Bit 7 sets the A/D conversion speed.
Bit 7 Conversion Time (Active (High-Speed) Mode)*
CKS Conversion Period φ
φφ
φ = 1 MHz φ
φφ
φ = 5 MHz
0 62/φ (initial value) 62 µs 12.4 µs
1 31/φ31 µs
Note: *For information on conversion time settings for which operation is guaranteed, see
section 15, Electrical Characteristics.
Bit 6: External trigger select (TRGE)
Bit 6 enables or disables the start of A/D conversion by external trigger input.
Bit 6
TRGE Description
0 Disables start of A/D conversion by external trigger (initial value)
1 Enables start of A/D conversion by rising or falling edge of external trigger at pin
ADTRG*
Note: *The external trigger (ADTRG) edge is selected by bit IEG4 of IEGR. See 1. IRQ edge
select register (IEGR) in section 3.3.2 for details.
Bits 5 and 4: Reserved bits
Bits 5 and 4 are reserved; they are always read as 1, and cannot be modified.
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 422 of 680
REJ09B0145-0600
Bits 3 to 0: Channel select (CH3 to CH0)
Bits 3 to 0 select the analog input channel.
The channel selection should be made while bit ADSF is cleared to 0.
Bit 3
CH3
Bit 2
CH2
Bit 1
CH1
Bit 0
CH0 Analog Input Channel
00**No channel selected (initial value)
0100AN
0
0101AN
1
0110AN
2
0111AN
3
1000AN
4
1001AN
5
1010AN
6
1011AN
7
1100AN
8
1101AN
9
1110AN
10
1111AN
11
*: Don’t care
12.2.3 A/D Start Register (ADSR)
Bit
Initial value
Read/Write
7
ADSF
0
R/W
6
1
5
1
4
1
3
1
0
1
2
1
1
1
The A/D start register (ADSR) is an 8-bit read/write register for starting and stopping A/D
conversion.
A/D conversion is started by writing 1 to the A/D start flag (ADSF) or by input of the designated
edge of the external trigger signal, which also sets ADSF to 1. When conversion is complete, the
converted data is set in ADRRH and ADRRL, and at the same time ADSF is cleared to 0.
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 423 of 680
REJ09B0145-0600
Bit 7: A/D start flag (ADSF)
Bit 7 controls and indicates the start and end of A/D conversion.
Bit 7
ADSF Description
0 Read: Indicates the completion of A/D conversion (initial value)
Write: Stops A/D conversion
1 Read: Indicates A/D conversion in progress
Write: Starts A/D conversion
Bits 6 to 0: Reserved bits
Bits 6 to 0 are reserved; they are always read as 1, and cannot be modified.
12.2.4 Clock Stop Register 1 (CKSTPR1)
S1CKSTP TFCKSTP TCCKSTP TACKSTPS31CKSTPS32CKSTP ADCKSTP TGCKSTP
76543210
11111111
R/W R/W R/W R/W
R/W R/W R/W R/W
Bit
Initial value
Read/Write
CKSTPR1 is an 8-bit read/write register that performs module standby mode control for peripheral
modules. Only the bit relating to the A/D converter is described here. For details of the other bits,
see the sections on the relevant modules.
Bit 4: A/D converter module standby mode control (ADCKSTP)
Bit 4 controls setting and clearing of module standby mode for the A/D converter.
ADCKSTP Description
0 A/D converter is set to module standby mode
1 A/D converter module standby mode is cleared (initial value)
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 424 of 680
REJ09B0145-0600
12.3 Operation
12.3.1 A/D Conversion Operation
The A/D converter operates by successive approximations, and yields its conversion result as 10-
bit data.
A/D conversion begins when software sets the A/D start flag (bit ADSF) to 1. Bit ADSF keeps a
value of 1 during A/D conversion, and is cleared to 0 automatically when conversion is complete.
The completion of conversion also sets bit IRRAD in interrupt request register 2 (IRR2) to 1. An
A/D conversion end interrupt is requested if bit IENAD in interrupt enable register 2 (IENR2) is
set to 1.
If the conversion time or input channel needs to be changed in the A/D mode register (AMR)
during A/D conversion, bit ADSF should first be cleared to 0, stopping the conversion operation,
in order to avoid malfunction.
12.3.2 Start of A/D Conversion by External Trigger Input
The A/D converter can be made to start A/D conversion by input of an external trigger signal.
External trigger input is enabled at pin ADTRG when bit IRQ4 in PMR1 is set to 1 and bit TRGE
in AMR is set to 1. Then when the input signal edge designated in bit IEG4 of interrupt edge
select register (IEGR) is detected at pin ADTRG, bit ADSF in ADSR will be set to 1, starting A/D
conversion.
Figure 12.2 shows the timing.
φ
Pin ADTRG
(when bit
IEG4 = 0)
ADSF A/D conversion
Figure 12.2 External Trigger Input Timing
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 425 of 680
REJ09B0145-0600
12.3.3 A/D Converter Operation Modes
A/D converter operation modes are shown in table 12.3.
Table 12.3 A/D Converter Operation Modes
Operation
Mode Reset Active Sleep Watch Subactive Subsleep Standby
Module
Standby
AMR Reset Functions Functions Held Held Held Held Held
ADSR Reset Functions Functions Held Held Held Held Held
ADRRH Held*Functions Functions Held Held Held Held Held
ADRRL Held*Functions Functions Held Held Held Held Held
Note: *Undefined in a power-on reset.
12.4 Interrupts
When A/D conversion ends (ADSF changes from 1 to 0), bit IRRAD in interrupt request register 2
(IRR2) is set to 1.
A/D conversion end interrupts can be enabled or disabled by means of bit IENAD in interrupt
enable register 2 (IENR2).
For further details see section 3.3, Interrupts.
12.5 Typical 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 12.3 shows the operation timing.
1. Bits CH3 to CH0 of 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 complete, bit IRRAD is set to 1, and the A/D conversion result is
stored is stored in ADRRH and ADRRL. At the same time 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.
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 426 of 680
REJ09B0145-0600
6. The A/D interrupt handling routine ends.
If ADSF is set to 1 again afterward, A/D conversion starts and steps 2 to 6 take place.
Figures 12.4 and 12.5 show flow charts of procedures for using the A/D converter.
Idle A/D conversion (1) Idle A/D conversion (2) Idle
Interrupt
(IRRAD)
IENAD
ADSF
Channel 1 (AN
1
)
operation state
ADRRH
ADRRL
Set *
Set *Set *
Read conversion result Read conversion result
A/D conversion result (1) A/D conversion result (2)
A/D conversion starts
Note: ( ) indicates instruction execution b
y
software.*
Figure 12.3 Typical A/D Converter Operation Timing
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 427 of 680
REJ09B0145-0600
Start
Set A/D conversion speed
and input channel
Perform A/D
conversion?
End
Yes
No
Disable A/D conversion
end interrupt
Start A/D conversion
ADSF = 0?
No
Yes
Read ADSR
Read ADRRH/ADRRL data
Figure 12.4 Flow Chart of Procedure for Using A/D Converter (Polling by Software)
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 428 of 680
REJ09B0145-0600
Start
Set A/D conversion speed
and input channels
Enable A/D conversion
end interrupt
Start A/D conversion
A/D conversion
end interrupt? Yes
No
End
Yes
No
Clear bit IRRAD to
0 in IRR2
Read ADRRH/ADRRL data
Perform A/D
conversion?
Figure 12.5 Flow Chart of Procedure for Using A/D Converter (Interrupts Used)
12.6 Application Notes
12.6.1 Application Notes
Data in ADRRH and ADRRL should be read only when the A/D start flag (ADSF) in the A/D
start register (ADSR) is cleared to 0.
Changing the digital input signal at an adjacent pin during A/D conversion may adversely
affect conversion accuracy.
When A/D conversion is started after clearing module standby mode, wait for 10 φ clock
cycles before starting.
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 429 of 680
REJ09B0145-0600
In active mode or sleep mode, analog power supply current (AISTOP1) flows into the ladder
resistance even when the A/D converter is not operating. Therefore, if the A/D converter is not
used, it is recommended that AVCC be connected to the system power supply and the
ADCKSTP (A/D converter module standby mode control) bit be cleared to 0 in clock stop
register 1 (CKSTPR1).
12.6.2 Permissible Signal Source Impedance
This LSI’s analog input is designed such that conversion precision is guaranteed for an input
signal for which the signal source impedance is 10 k or less. This specification is provided 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 precision. However, a large capacitance
provided externally, the input load will essentially comprise only the internal input resistance of
10 k, and the signal source impedance is ignored. However, as a low-pass filter effect is obtained
in this case, it may not be possible to follow an analog signal with a large differential coefficient
(e.g., 5 mV/µs or greater) (see figure 12.6). When converting a high-speed analog signal, a low-
impedance buffer should be inserted.
12.6.3 Influences on Absolute Precision
Adding capacitance results in coupling with GND, and therefore noise in GND may adversely
affect absolute precision. Be sure to make the connection to an electrically stable GND.
Care is also required to ensure that filter circuits do not interfere with digital signals or act as
antennas on the mounting board.
A/D converter
equivalent circuit
This LSI
20 pF
C
in
=
15 pF
10 k
Up to 10 k
Low-pass
filter
C to 0.1 µF
Sensor output
impedance
Sensor input
Figure 12.6 Analog Input Circuit Example
Section 12 A/D Converter
Rev. 6.00 Aug 04, 2006 page 430 of 680
REJ09B0145-0600
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 431 of 680
REJ09B0145-0600
Section 13 LCD Controller/Driver
13.1 Overview
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.
13.1.1 Features
Features of the LCD controller/driver are given below.
Display capacity
Duty Cycle Internal Driver Segment External Expansion Driver*
Static 40 seg 256 seg
1/2 40 seg 128 seg
1/3 40 seg 64 seg
1/4 40 seg 64 seg
Note: *The external expansion function for LCD segments is not implemented in the H8/38347
Group and H8/38447 Group.
LCD RAM capacity
8 bits × 32 bytes (256 bits)
Word access to LCD RAM
All eight segment output pins can be used individually as port pins.
Common output pins not used because of the duty cycle can be used for common double-
buffering (parallel connection).
Display possible in operating modes other than standby mode
Choice of 11 frame frequencies
Built-in power supply split-resistance, supplying LCD drive power
Use of module standby mode enables this module to be placed in standby mode independently
when not used.
A or B waveform selectable by software
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 432 of 680
REJ09B0145-0600
13.1.2 Block Diagram
Figure 13.1 shows a block diagram of the LCD controller/driver.
φ/2 to φ/256
φ
w
CL
2
CL
1
SEG
n,
DO
LPCR
LCR
LCR2
Display timing generator
LCD RAM
(32 bytes)
Internal data bus
40-bit shift
register
LCD drive power supply
Segment
driver
Common
data latch Common
driver
M
V
1
V
2
V
3
V
SS
COM
1
COM
4
SEG
40
/CL
1
*
SEG
39
/CL
2
*
SEG
38
/DO*
SEG
37
/M*
SEG
36
SEG
1
Legend:
LPCR: LCD port control register
LCR: LCD control register
LCR2: LCD control register 2
Note: * The external expansion function for LCD segments is not implemented in the H8/38347 Group and H8/38447 Group.
V
0
Figure 13.1 Block Diagram of LCD Controller/Driver
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 433 of 680
REJ09B0145-0600
13.1.3 Pin Configuration
Table 13.1 shows the LCD controller/driver pin configuration.
Table 13.1 Pin Configuration
Name Abbr. I/O Function
Segment output pins SEG40 to SEG1Output LCD segment drive pins
All pins are multiplexed as port pins
(setting programmable)
Common output pins COM4 to COM1Output LCD common drive pins
Pins can be used in parallel with static
or 1/2 duty
Segment external expansion
signal pin*
CL1Output Multiplexed as the display data latch
clock, SEG40
CL2Output Multiplexed as the display data shift
clock, SEG39
M Output Multiplexed as the LCD alternating
signal, SEG37
DO Output Multiplexed as the serial display data,
SEG38
LCD power supply pins V0, V1, V2, V3 Used when a bypass capacitor is
connected externally, and when an
external power supply circuit is used
Note: *The external expansion function for LCD segments is not implemented in the H8/38347
Group and H8/38447 Group.
13.1.4 Register Configuration
Table 13.2 shows the register configuration of the LCD controller/driver.
Table 13.2 LCD Controller/Driver Registers
Name Abbr. R/W Initial Value Address
LCD port control register LPCR R/W H'00 H'FFC0
LCD control register LCR R/W H'80 H'FFC1
LCD control register 2 LCR2 R/W H'60 H'FFC2
LCD RAM R/W Undefined H'F740 to H'F753
Clock stop register 2 CKSTPR2 R/W H'FF H'FFFB
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 434 of 680
REJ09B0145-0600
13.2 Register Descriptions
13.2.1 LCD Port Control Register (LPCR)
Bit
Initial value
Read/Write
7
DTS1
0
R/W
6
DTS0
0
R/W
5
CMX
0
R/W
4
SGX
0
R/W
3
SGS3
0
R/W
0
SGS0
0
R/W
2
SGS2
0
R/W
1
SGS1
0
R/W
LPCR is an 8-bit read/write register which selects the duty cycle and LCD driver pin functions.
LPCR is initialized to H'00 upon reset.
Bits 7 to 5: Duty cycle select 1 and 0 (DTS1, DTS0), common function select (CMX)
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.
Bit 7
DTS1
Bit 6
DTS0
Bit 5
CMX Duty Cycle
Common
Drivers Notes
0 0 0 Static COM1
(initial value)
Do not use COM4, COM3, and
COM2.
001 COM
4 to COM1COM4, COM3, and COM2 output
the same waveform as COM1.
0 1 0 1/2 duty COM2 to COM1Do not use COM4 and COM3.
011 COM
4 to COM1COM4 outputs the same waveform
as COM3, and COM2 outputs the
same waveform as COM1.
1 0 0 1/3 duty COM3 to COM1Do not use COM4.
101 COM
4 to COM1Do not use COM4.
1 1 0 1/4 duty COM4 to COM1
111
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 435 of 680
REJ09B0145-0600
Bit 4: Expansion Signal Selection (SGX)
Bit 4 (SGX) selects whether the SEG40/CL1, SEG39/CL2, SEG38/DO, and SEG37/M pins are used as
segment pins (SEG40 to SEG37) or as segment external expansion signal pins (CL1, CL2, DO, and
M). In the H8/38347 Group and H8/38447 Group this bit should be left at its initial value and not
written to. Changing the value of this bit may prevent the SEG/COM signal from operating
normally.
Bit 4
SGX Description
0 SEG40 to SEG37 pins*(initial value)
1CL
1, CL2, DO, and M pins
Note: *Functions as ports when SGS3 to SGS0 are set at “0000”.
Bits 3 to 0: Segment driver select 3 to 0 (SGS3 to SGS0)
Bits 3 to 0 select the segment drivers to be used. The SGX = 0 setting is selected on the H8/38347
and H8/38447.
Function of Pins SEG40 to SEG1
Bit 4
SGX
Bit 3
SGS3
Bit 2
SGS2
Bit 1
SGS1
Bit 0
SGS0
SEG40
to
SEG33
SEG32
to
SEG25
SEG24
to
SEG17
SEG16
to
SEG9
SEG8
to
SEG1Notes
0 0000PortPortPortPortPort(initial value)
0 0 0 0 1 SEG Port Port Port Port
0001*SEG SEG Port Port Port
0010*SEG SEG SEG Port Port
0011*SEG SEG SEG SEG Port
01***SEG SEG SEG SEG SEG
1 0000Port(
*1) Port Port Port Port
1 0001Do not use
1001*
101**
11***
*: Don’t care
Note: 1. SEG40 to SEG37 are external expansion pins.
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 436 of 680
REJ09B0145-0600
13.2.2 LCD Control Register (LCR)
Bit
Initial value
Read/Write
7
1
6
PSW
0
R/W
5
ACT
0
R/W
4
DISP
0
R/W
3
CKS3
0
R/W
0
CKS0
0
R/W
2
CKS2
0
R/W
1
CKS1
0
R/W
LCR is an 8-bit read/write register which performs LCD drive power supply on/off control and
display data control, and selects the frame frequency.
LCR is initialized to H'80 upon reset.
Bit 7: Reserved bit
Bit 7 is reserved; it is always read as 1 and cannot be modified.
Bit 6: LCD drive power supply on/off control (PSW)
Bit 6 can be used to turn the LCD drive power supply off when LCD display is not required in a
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.
Bit 6
PSW Description
0 LCD drive power supply off (initial value)
1 LCD drive power supply on
Bit 5: Display function activate (ACT)
Bit 5 specifies whether or not the LCD controller/driver is used. Clearing this bit to 0 halts
operation of the LCD controller/driver. The LCD drive power supply is also turned off, regardless
of the setting of the PSW bit. However, register contents are retained.
Bit 5
ACT Description
0 LCD controller/driver operation halted (initial value)
1 LCD controller/driver operates
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 437 of 680
REJ09B0145-0600
Bit 4: Display data control (DISP)
Bit 4 specifies whether the LCD RAM contents are displayed or blank data is displayed regardless
of the LCD RAM contents.
Bit 4
DISP Description
0 Blank data is displayed (initial value)
1 LCD RAM data is display
Bits 3 to 0: Frame frequency select 3 to 0 (CKS3 to CKS0)
Bits 3 to 0 select the operating clock and the frame frequency. In subactive mode, watch mode,
and subsleep mode, the system clock (φ) is halted, and therefore display operations are not
performed if one of the clocks from φ/2 to φ/256 is selected. If LCD display is required in these
modes, φw, φw/2, or φw/4 must be selected as the operating clock.
Bit 3 Bit 2 Bit 1 Bit 0 Frame Frequency*2
CKS3 CKS2 CKS1 CKS0 Operating Clock φ
φφ
φ = 2 MHz φ
φφ
φ = 250 kHz*1
0*00φw 128 Hz*3 (initial value)
0*01φw/2 64 Hz*3
0*1*φw/4 32 Hz*3
1 000φ/2 244 Hz
1 001φ/4 977 Hz 122 Hz
1 010φ/8 488 Hz 61 Hz
1 011φ/16 244 Hz 30.5 Hz
1 100φ/32 122 Hz
1 101φ/64 61 Hz
1 110φ/128 30.5 Hz
1 111φ/256
*: Don’t care
Notes: 1. This is the frame frequency in active (medium-speed, φosc/16) mode when φ = 2 MHz.
2. When 1/3 duty is selected, the frame frequency is 4/3 times the value shown.
3. This is the frame frequency when φw = 32.768 kHz.
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 438 of 680
REJ09B0145-0600
13.2.3 LCD Control Register 2 (LCR2)
Bit
Initial value
Read/Write
7
DTS1
0
R/W
6
DTS0
0
R/W
5
CMX
0
R/W
4
SGX
0
R/W
3
SGS3
0
R/W
0
SGS0
0
R/W
2
SGS2
0
R/W
1
SGS1
0
R/W
LCR2 is an 8-bit read/write register which controls switching between the A waveform and B
waveform, and selects the duty cycle of the charge/discharge pulses which control disconnection
of the power supply split-resistance from the power supply circuit.
LCR2 is initialized to H'60 upon reset.
Bit 7: A waveform/B waveform switching control (LCDAB)
Bit 7 specifies whether the A waveform or B waveform is used as the LCD drive waveform.
Bit 7
LCDAB Description
0 Drive using A waveform (initial value)
1 Drive using B waveform
Bits 6 and 5: Reserved bits
Bits 6 and 5 are reserved; they are always read as 1 and cannot be modified.
Bit 4: Reserved bit
Bit 4 is reserved; it is always read as 0 and must not be written with 1.
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 439 of 680
REJ09B0145-0600
Bits 3 to 0: Charge/discharge pulse duty cycle select (CDS3 to CDS0)
Bit 3
CDS3
Bit 2
CDS2
Bit 1
CDS1
Bit 0
CDS0 Duty Cycle Notes
0 0 0 0 1 Fixed high (initial value)
0 001 1/8
0 010 2/8
0 011 3/8
0 100 4/8
0 101 5/8
0 110 6/8
0 1 1 1 0 Fixed low
10** 1/16
11** 1/32
*: Don’t care
Bits 3 to 0 select the duty cycle while the power supply split-resistance is connected to the power
supply circuit.
When a 0 duty cycle is selected, the power supply split-resistance is permanently disconnected
from the power supply circuit, so power should be supplied to pins V1, V2, and V3 by an external
circuit.
Figure 13.2 shows the waveform of the charge/discharge pulses. The duty cycle is Tc/Tw.
COM1
Charge/discharge
pulses
Tc Tdc
TW
1 frame
Tc
Tdc
: Power supply split-resistance
connected
: Power supply split-resistance
disconnected
Figure 13.2 Example of A Waveform with 1/2 Duty and 1/2 Bias
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 440 of 680
REJ09B0145-0600
13.2.4 Clock Stop Register 2 (CKSTPR2)
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
1
3
AECKSTP
1
R/W
0
LDCKSTP
1
R/W
2
WDCKSTP
1
R/W
1
PWCKSTP
1
R/W
CKSTPR2 is an 8-bit read/write register that performs module standby mode control for peripheral
modules. Only the bit relating to the LCD controller/driver is described here. For details of the
other bits, see the sections on the relevant modules.
Bit 0: LCD controller/driver module standby mode control (LDCKSTP)
Bit 0 controls setting and clearing of module standby mode for the LCD controller/driver.
Bit 0
LDCKSTP Description
0 LCD controller/driver is set to module standby mode
1 LCD controller/driver module standby mode is cleared (initial value)
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 441 of 680
REJ09B0145-0600
13.3 Operation
13.3.1 Settings up to LCD Display
To perform LCD display, the 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 13.3.
VCC
V1
V2
V3
VSS
V0
Figure 13.3 Handling of LCD Drive Power Supply when Using 1/2 Duty
b. Large-panel display
As the impedance of the built-in power supply split-resistance is large, it may not be
suitable for driving a large panel. If the display lacks sharpness when using a large panel,
refer to section 13.3.6, Boosting the LCD Drive Power Supply. When static or 1/2 duty is
selected, the common output drive 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.
c. Luminance adjustment function (V0 pin)
Connecting a resistance between the V0 and V1 pins enables the luminance to be adjusted.
For details, see section 13.3.3, Luminance Adjustment Function (V0 Pin).
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 442 of 680
REJ09B0145-0600
d. 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 circuit.
When the on-chip power supply circuit is used for the LCD drive power supply, the V0 and
V1 pins should be interconnected externally, as shown in figure 13.4 (a).
When an external power supply circuit is used for the LCD drive power supply, connect the
external power supply to the V1 pin, and short the V0 pin to VCC externally, as shown in
figure 13.4 (b).
V
CC
V
1
V
2
V
3
V
SS
V
0
(a) Using on-chip power supply circuit
V
CC
V
1
V
2
V
3
V
SS
V
0
(b) Using external power supply circuit
External power supply
Figure 13.4 Examples of LCD Power Supply Pin Connections
e. Low-power-consumption LCD drive system
Use of a low-power-consumption LCD drive system enables the power consumption
required for LCD drive to be optimized. For details, see section 13.3.4, Low-Power-
Consumption LCD Drive System.
f. External expansion of segment
Segment can be expanded by externally connecting the HD66100. For details, see section
13.3.7, Connection to HD66100.
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 443 of 680
REJ09B0145-0600
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 selection
The segment drivers to be used can be selected with bits SGS3 to SGS0.
c. Frame frequency selection
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 13.3.5, 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.
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 444 of 680
REJ09B0145-0600
13.3.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 with the segment not externally expanded are
shown in figures 13.5 to 13.8, and ones with the segments externally expanded are shown in
figures 13.9 to 13.12.
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
SEG
2
SEG
2
SEG
2
SEG
2
SEG
1
SEG
1
SEG
1
SEG
1
SEG
40
H'F740
H'F753 SEG
40
SEG
40
SEG
40
SEG
39
SEG
39
SEG
39
SEG
39
COM
4
COM
3
COM
2
COM
1
COM
4
COM
3
COM
2
COM
1
Figure 13.5 LCD RAM Map with Segments Not Externally Expanded (1/4 Duty)
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 445 of 680
REJ09B0145-0600
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
SEG
2
SEG
2
SEG
2
SEG
1
SEG
1
SEG
1
H'F740
H'F753 SEG
40
SEG
40
SEG
40
SEG
39
SEG
39
SEG
39
COM
3
COM
2
COM
1
COM
3
COM
2
COM
1
Space not used for display
Figure 13.6 LCD RAM Map with Segments Not Externally Expanded (1/3 Duty)
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 446 of 680
REJ09B0145-0600
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
SEG
4
SEG
4
SEG
3
SEG
3
SEG
2
SEG
2
SEG
1
SEG
1
SEG
40
H'F740
H'F74A
H'F753
SEG
40
SEG
39
SEG
39
SEG
38
SEG
38
SEG
37
SEG
37
COM
2
COM
1
COM
2
COM
1
COM
2
COM
1
COM
2
COM
1
Display space
Space not used for display
Figure 13.7 LCD RAM Map with Segments Not Externally Expanded (1/2 Duty)
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 447 of 680
REJ09B0145-0600
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
SEG8SEG7SEG6SEG5SEG4SEG3SEG2SEG1
SEG40
H'F740
H'F745
H'F753
SEG39 SEG38 SEG37 SEG36 SEG35 SEG34 SEG33
COM1COM1COM1COM1COM1COM1COM1COM1
Space not
used for
display
Display
space
Figure 13.8 LCD RAM Map with Segments Not Externally Expanded (Static Mode)
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 448 of 680
REJ09B0145-0600
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
SEG2SEG2SEG2SEG2SEG1SEG1SEG1SEG1
SEG64
H'F740
H'F75F SEG64 SEG64 SEG64 SEG63 SEG63 SEG63 SEG63
COM4COM3COM2COM1COM4COM3COM2COM1
Expansion
driver
display
space
Figure 13.9 LCD RAM Map with Segment Externally Expanded
(SGX = “1”, SGS3 to SGS0 = “0000” 1/4 duty)
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 449 of 680
REJ09B0145-0600
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
SEG
2
SEG
2
SEG
2
SEG
1
SEG
1
SEG
1
H'F740
H'F75F SEG
64
SEG
64
SEG
64
SEG
63
SEG
63
SEG
63
COM
3
COM
2
COM
1
COM
3
COM
2
COM
1
Space not used for display
Expansion
driver
display
space
Figure 13.10 LCD RAM Map with Segment Externally Expanded
(SGX = “1”, SGS3 to SGS0 = “0000” 1/3 duty)
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 450 of 680
REJ09B0145-0600
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
SEG4SEG4SEG3SEG3SEG2SEG2SEG1SEG1
SEG128
H'F740
H'F75F SEG128 SEG127 SEG127 SEG126 SEG126 SEG125 SEG125
COM2COM1COM2COM1COM2COM1COM2COM1
Expansion
driver
display
space
Figure 13.11 LCD RAM Map with Segment Externally Expanded
(SGX = “1”, SGS3 to SGS0 = “0000” 1/2 duty)
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 451 of 680
REJ09B0145-0600
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
SEG8SEG7SEG6SEG5SEG4SEG3SEG2SEG1
SEG256
H'F740
H'F75F SEG255 SEG254 SEG253 SEG252 SEG251 SEG250 SEG249
COM1COM1COM1COM1COM1COM1COM1COM1
Expansion
driver
display
space
Figure 13.12 LCD RAM Map with Segment Externally Expanded
(SGX = “1”, SGS3 to SGS0 = “0000” static)
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 452 of 680
REJ09B0145-0600
13.3.3 Luminance Adjustment Function (V0 Pin)
Figure 13.13 shows a detailed block diagram of the LCD drive power supply unit.
The voltage output to the V0 pin is VCC. When this voltage is used directly as the LCD drive power
supply, the V0 and V1 pins should be shorted. Also, connecting a variable resistance, R, between
the V0 and V1 pins makes it possible to adjust the voltage applied to the V1 pin, and so to provide
luminance adjustment for the LCD panel.
V
CC
V
SS
V
0
V
1
V
2
V
3
R
Figure 13.13 LCD Drive Power Supply Unit
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 453 of 680
REJ09B0145-0600
13.3.4 Low-Power-Consumption LCD Drive System
The use of the built-in split-resistance is normally the easiest method for implementing the LCD
power supply circuit, but since the built-in resistance is fixed, a certain direct current flows
constantly from the built-in resistance’s VCC to VSS. As this current does not depend on the
current dissipation of the LCD panel, if an LCD panel with a small current dissipation is used, a
wasteful amount of power will be consumed. The H8/3847R Group is equipped with a function to
minimize this waste of power. Use of this function makes it possible to achieve the optimum
power supply circuit for the LCD panel’s current dissipation.
1. Principles
1. Capacitors are connected as external circuits to LCD power supply pins V1, V2, and V3, as
shown in figure 13.14.
2. The capacitors connected to V1, V2, and V3 are repeatedly charged and discharged in the
cycle shown in figure 13.14, maintaining the potentials.
3. At this time, the charged potential is a potential corresponding to the V1, V2, and V3 pins,
respectively. (For example, with 1/3 bias drive, the charge for V2 is 2/3 that of V1, and that
for V3 is 1/3 that of V1.)
4. Power is supplied to the LCD panel by means of the charges accumulated in these
capacitors.
5. The capacitances and charging/discharging periods of these capacitors are therefore
determined by the current dissipation of the LCD panel.
6. The charging and discharging periods can be selected by software.
2. Example of operation (with 1/3 bias drive)
1. During charging period Tc in the figure, the potential is divided among pins V1, V2, and
V3 by the built-in split-resistance (the potential of V2 being 2/3 that of V1, and that of V3
being 1/3 that of V1), as shown in figure 13.14, and external capacitors C1, C2, and C3 are
charged. The LCD panel is continues to be driven during this time.
2. In the following discharging period, Tdc, charging is halted and the charge accumulated in
each capacitor is discharged, driving the LCD panel.
3. At this time, a slight voltage drop occurs due to the discharging; optimum values must be
selected for the charging period and the capacitor capacitances to ensure that this does not
affect the driving of the LCD panel.
4. In this way, the capacitors connected to V1, V2, and V3 are repeatedly charged and
discharged in the cycle shown in figure 13.14, maintaining the potentials and continuously
driving the LCD panel.
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 454 of 680
REJ09B0145-0600
5. As can be seen from the above description, the capacitances and charging/discharging
periods of the capacitors are determined by the current dissipation of the LCD panel used.
The charging/discharging periods can be selected with bits CDS3 to CDS0.
6. The actual capacitor capacitances and charging/discharging periods must be determined
experimentally in accordance with the current dissipation requirements of the LCD panel.
An optimum current value can be selected, in contrast to the case in which a direct current
flows constantly in the built-in split-resistance.
V0
V1
V2
V3 C3
C2
C1
V1 potential
V2 potential
V3 potential
Charging
period Tc Discharging
period Tdc
Vd1
Vd2
Vd3
Voltage drop
associated with
discharging due
to LCD panel
driving
V1×2/3
V1×1/3
Power suppl
y
volta
g
e fluctuation in 1/3 bias s
y
stem
Figure 13.14 Example of Low-Power-Consumption LCD Drive Operation
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 455 of 680
REJ09B0145-0600
1 frame
M
Data
COM1
COM2
COM3
COM4
SEGn
V1
V2
V3
VSS
V1
V2
V3
VSS
V1
V2
V3
VSS
V1
V2
V3
VSS
V1
V2
V3
VSS
(a) Waveform with 1/4 duty
1 frame
M
Data
COM1
COM2
COM3
SEGn
V1
V2
V3
VS
S
V1
V2
V3
VS
S
V1
V2
V3
VS
S
V1
V2
V3
VS
S
1 frame
M
Data
COM1
COM2
SEGn
V1
V2, V3
VSS
V1
V2, V3
VSS
1 frame
M
Data
COM1
SEGn
V1
VS
S
V1
VS
S
(b) Waveform with 1/3 duty
(c) Waveform with 1/2 duty
(d) Waveform with static output
Figure 13.15 Output Waveforms for Each Duty Cycle (A Waveform)
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 456 of 680
REJ09B0145-0600
M
Data
COM
1
COM
2
SEG
n
V
1
V
2,
V
3
V
SS
V
1
V
2,
V
3
V
SS
M
Data
COM
1
SEG
n
V
1
V
SS
V
1
V
SS
(
c
)
Waveform with 1/2 dut
y
(d) Waveform with static output
1 frame 1 frame 1 frame 1 frame 1 frame 1 frame 1 frame 1 frame
(b) Waveform with 1/3 duty
M
Data
COM
3
SEG
n
COM
1
V
1
V
2
V
3
V
S
S
COM
2
V
1
V
2
V
3
V
S
S
V
1
V
2
V
3
V
S
S
V
1
V
2
V
3
V
S
S
(a) Waveform with 1/4 duty
M
Data
COM
1
COM
2
COM
3
COM
4
SEG
n
V
1
V
2
V
3
V
SS
V
1
V
2
V
3
V
SS
V
1
V
2
V
3
V
SS
V
1
V
2
V
3
V
SS
V
1
V
2
V
3
V
SS
1 frame 1 frame 1 frame 1 frame 1 frame 1 frame 1 frame 1 frame
V
1
V
2,
V
3
V
SS
Figure 13.16 Output Waveforms for Each Duty Cycle (B Waveform)
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 457 of 680
REJ09B0145-0600
Table 13.3 Output Levels
Data 0 0 1 1
M0101
Static Common output V1VSS V1VSS
Segment output V1VSS VSS V1
1/2 duty Common output V2, V3V2, V3V1VSS
Segment output V1VSS VSS V1
1/3 duty Common output V3V2V1VSS
Segment output V2V3VSS V1
1/4 duty Common output V3V2V1VSS
Segment output V2V3VSS V1
13.3.5 Operation 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
13.4.
In subactive mode, 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 not be
supplied and display will halt. Since there is a possibility that a direct current will be applied to
the LCD panel in this case, it is essential to ensure that φw, φw/2, or φw/4 is selected. In active
(medium-speed) mode, the system clock is switched, and therefore CKS3 to CKS0 must be
modified to ensure that the frame frequency does not change.
Table 13.4 Power-Down Modes and Display Operation
Mode Reset Active Sleep Watch Subactive Subsleep Standb
y
Module
Standby
Clock φRuns Runs Runs Stops Stops Stops Stops Stops*4
φw Runs Runs Runs Runs Runs Runs Stops*1Stops*4
Display ACT = “0” Stops Stops Stops Stops Stops Stops Stops*2Stops
opera
ti
on ACT = “1” Stops Functions Functions Functions
*3Functions
*3Functions
*3Stops*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.
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 458 of 680
REJ09B0145-0600
13.3.6 Boosting the LCD Drive Power Supply
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 13.17, or by adding a split-resistance
externally.
This LSI
V
CC
V
SS
V
1
V
2
V
3
R
R
R
R = several k to
several M
C= 0.1 to 0.3µF
V
0
Figure 13.17 Connection of External Split-Resistance
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 459 of 680
REJ09B0145-0600
13.3.7 Connection to HD66100
If the segments are to be expanded externally, an HD66100 should be connected. Connecting one
HD66100 provides 80-segment expansion. When carrying out external expansion, select the
external expansion signal function of pins SEG40 to SEG37 with the SGX bit in LPCR, and set bits
SGS3 to SGS0 to 0000. Data is output externally from SEG1 of the LCD RAM. SEG36 to SEG1
function as ports.
Figure 13.18 shows examples of connection to an HD66100. The output level is determined by a
combination of the data and the M pin output, but these combinations differ from those in the
HD66100. Table 13.3 shows the output levels of the LCD drive power supply, and figures 13.15
and 13.16 show the common and segment waveforms for each duty cycle.
When ACT is cleared to 0, operation stops with CL2 = 0, CL1 = 0, M = 0, and DO at the data value
(1 or 0) being output at that instant. In standby mode, the expansion pins go to the high-
impedance (floating) state.
When external expansion is implemented, the load in the LCD panel increases and the on-chip
power supply may not provide sufficient current capacity. In this case, measures should be taken
as described in section 13.3.6, Boosting the LCD Drive Power Supply.
Section 13 LCD Controller/Driver
Rev. 6.00 Aug 04, 2006 page 460 of 680
REJ09B0145-0600
V
CC
V
0
V
1
V
2
V
3
V
SS
SEG
40
/CL
1
SEG
39
/CL
2
SEG
38
/DO
SEG
37
/M
This LSI
V
CC
V
0
V
1
V
2
V
3
V
SS
SEG
40
/CL
1
SEG
39
/CL
2
SEG
38
/DO
SEG
37
/M
This LSI
V
CC
V
0
V
1
V
2
V
3
V
SS
SEG
40
/CL
1
SEG
39
/CL
2
SEG
38
/DO
SEG
37
/M
V
CC
V
1
V
4
V
3
V
2
GND
V
EE
SHL
CL
1
CL
2
DI
M
This LSI HD66100
V
CC
V
1
V
4
V
3
V
2
GND
V
EE
SHL
CL
1
CL
2
DI
M
HD66100
V
CC
V
1
V
4
V
3
V
2
GND
V
EE
SHL
CL
1
CL
2
DI
M
HD66100
(a) 1/3 bias, 1/4 duty or 1/3 duty
(b) 1/2 duty
(c) Static
Figure 13.18 Connection to HD66100
Section 14 Power Supply Circuit
Rev. 6.00 Aug 04, 2006 page 461 of 680
REJ09B0145-0600
Section 14 Power Supply Circuit
14.1 Overview
H8/3847R Group, H8/38347 Group and H8/38447 Group incorporate an internal power supply
step-down circuit. Use of this circuit enables the internal power supply to be fixed at a constant
level of approximately 3.0 V to 3.2 V, independently of the voltage of the power supply connected
to the external VCC pin. As a result, the current consumed when an external power supply is used
at 3.0 V or above can be held down to virtually the same low level as when used at approximately
3.0 V. If the external power supply is 3.0 V or below, the internal voltage will be practically the
same as the external voltage. It is, of course, also possible to use the same level of external power
supply voltage and internal power supply voltage without using the internal power supply step-
down circuit.
14.2 When Using Internal Power Supply Step-Down Circuit
Connect the external power supply to the VCC pin, and connect a capacitance of approximately 0.1
µF, in the case of the H8/3847R, or approximately 0.33 µF, in the case of the H8/38347 or
H8/38447, between CVCC and VSS, as shown in figure 14.1. The internal step-down circuit is
made effective simply by adding this external circuit. In the external circuit interface, the external
power supply voltage connected to VCC and the GND potential connected to VSS are the reference
levels. For example, for port input/output levels, the VCC level is the reference for the high level,
and the VSS level is that for the low level. The LCD power supply and A/D converter analog
power supply are not affected by the internal step-down circuit.
CV
CC
V
SS
Internal
logic
Step-down circuit
Internal
power
supply
Stabilization capacitance
(approximately 0.1 µF, in the case of the H8/3847R,
or approximately 0.33 µF, in the case of the H8/38347
or H8/38447)
V
CC
Figure 14.1 Power Supply Connection when Internal Step-Down Circuit is Used
Section 14 Power Supply Circuit
Rev. 6.00 Aug 04, 2006 page 462 of 680
REJ09B0145-0600
14.3 When Not Using Internal Power Supply Step-Down Circuit
When the internal power supply step-down circuit is not used, connect the external power supply
to the CVCC pin and VCC pin, as shown in figure 14.2. The external power supply is then input
directly to the internal power supply. The permissible range for the power supply voltage is 1.8 V
to 5.5 V for the H8/3847R Group and 2.7 V to 3.6 V for the H8/38347 Group and H8/38447
Group. Normally, however, the internal power supply step-down circuit should be used. Operation
cannot be guaranteed if a voltage outside this range is input.
CV
CC
V
SS
Internal
logic
Step-down circuit
Internal
power
supply
VCC
Figure 14.2 Power Supply Connection when Internal Step-Down Circuit is Not Used
14.4 H8/3847S Group
The H8/3847S Group has two VCC pins, which should be interconnected externally.
14.5 Notes on Switching from the H8/3847R to the H8/38347 or H8/38447
Examine the following with regard to the power supply circuit.
(1) If the internal power supply step-down circuit was used on the H8/3847R
The stabilization capacitance value differs between the products. It is necessary to change the
value from 0.1 µF (H8/3847R) to 0.33 µF (H8/38347 or H8/38447). Note that these values are
rough guidelines and it is still necessary to confirm system operation.
(2) If the internal power supply step-down circuit was not used on the H8/3847R
Use of the internal power supply step-down circuit of the H8/38347 or H8/38447 is
recommended. Furthermore, operation at a VCC of 3.6 V or greater is not guaranteed if the
internal power supply step-down circuit is not used. It is therefore necessary to change the
CVCC connection to use the internal power supply step-down circuit.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 463 of 680
REJ09B0145-0600
Section 15 Electrical Characteristics
15.1 H8/3847R Group Absolute Maximum Ratings
(Regular Specifications)
Table 15.1 lists the absolute maximum ratings.
Table 15.1 Absolute Maximum Ratings
Item Symbol Value Unit Notes
Power supply voltage VCC –0.3 to +7.0 V *1
Analog power supply voltage AVCC –0.3 to +7.0 V
Programming voltage VPP –0.3 to +13.0 V
Input voltage Ports other than Ports B and C Vin –0.3 to VCC +0.3 V
Ports B and C AVin –0.3 to AVCC +0.3 V
Operating temperature Topr –20 to +75*2°C
Storage temperature Tstg –55 to +125 °C
Notes: 1. Permanent damage may occur to the chip if 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. The operating temperature is the temperature range in which power (voltage Vcc shown
in "Electrical Characteristics") can be applied to the chip.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 464 of 680
REJ09B0145-0600
15.2 H8/3847R Electrical Characteristics (Regular Specifications)
15.2.1 Power Supply Voltage and Operating Range
The power supply voltage and operating range of the H8/3847R Group are indicated by the shaded
region in the figures.
1. Power supply voltage and oscillator frequency range
16.0
10.0
4.0
2.0
1.8 2.7 4.5 5.5
V
CC
(V)
f
osc
(MHz)
38.4
1.8 3.6 5.5
V
CC
(V)
f
W
(kHz)
• Active (high-speed) mode
• Sleep (high-speed) mode
• Internal power supply step-down circuit not used
Note: fosc is the oscillator frequency. When external
clocks are used, fosc=1MHz is the minimum.
Note: fosc is the oscillator frequency. When external
clocks are used, fosc=1MHz is the minimum.
4.0
10.0
2.0
1.8 2.7 5.5
V
CC
(V)
f
osc
(MHz)
• Active (high-speed) mode
• Sleep (high-speed) mode
• Internal power supply step-down circuit used
• All operating modes
32.768
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 465 of 680
REJ09B0145-0600
2. Power supply voltage and operating frequency range
16.384
8.192
4.096
1.8 3.6 5.5
V
CC
(V)
φ
SUB
(kHz)
19.2
9.6
4.8
8.0
2.0
5.0
(0.5)
1.0
1.8 2.7 4.5 5.5
V
CC
(V)
V
CC
(V)
φ (MHz)φ (MHz)
1000
250
625
(7.813)
15.625
1.8 2.7 4.5 5.5
V
CC
(V)
φ (kHz)
2.0
5.0
(0.5)
1.0
1.8 2.7 5.5
V
CC
(V)
φ (kHz)
250
625
(7.813)
15.625
1.8 2.7 5.5
• Active (medium-speed) mode (except A/D converter)
• Sleep (medium-speed) mode (except A/D converter)
• Internal power supply step-down circuit not used
Active (high-speed) mode
Sleep (high-speed) mode (except CPU)
• Internal power supply step-down circuit not used
Active (high-speed) mode
Sleep (high-speed) mode (except CPU)
• Internal power supply step-down circuit used
• Active (medium-speed) mode (except A/D converter)
• Sleep (medium-speed) mode (except A/D converter)
• Internal power supply step-down circuit used
Subactive mode
Subsleep mode (except CPU)
• Watch mode (except CPU)
Figures in parentheses are the minimum operating
frequency of a case external clocks are used.
When using an oscillator, the minimum operating
frequency is
φ
=1MHz.
Note:
Figures in parentheses are the minimum operating
frequency of a case external clocks are used.
When using an oscillator, the minimum operating
frequency is
φ
=1MHz.
Note:
Figures in parentheses are the minimum operating
frequency of a case external clocks are used.
When using an oscillator, the minimum operating
frequency is
φ
=15.625kHz.
Note:
Figures in parentheses are the minimum operating
frequency of a case external clocks are used.
When using an oscillator, the minimum operating
frequency is
φ
=15.625kHz.
Note:
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 466 of 680
REJ09B0145-0600
3. Analog power supply voltage and A/D converter operating range
625
1000
500
1.8 2.7 4.51.8 2.7 4.5 5.5
AV
CC
(V)
φ (kHz)
625
500
1.8 2.7 4.5 5.5
AV
CC
(V)
φ (kHz)
• Active (medium-speed) mode
• Sleep (medium-speed) mode
• Internal power supply step-down circuit not used
5.0
1.0
0.5
5.5
AV
CC
(V)
φ (MHz)
• Active (high-speed) mode
• Sleep (high-speed) mode
• Internal power supply step-down circuit
not used and used
• Active (medium-speed) mode
• Sleep (medium-speed) mode
• Internal power supply step-down circuit not used
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 467 of 680
REJ09B0145-0600
15.2.2 DC Characteristics
Table 15.2 lists the DC characteristics.
Table 15.2 DC Characteristics
VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –20°C to +75°C*4
(including subactive mode) unless otherwise indicated.
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
VIH RES, WKP0 to WKP7,
IRQ0 to IRQ4, AEVL,
AEVH, TMIC, TMIF,
0.8 VCC —V
CC + 0.3 V VCC = 4.0 V to 5.5 VInput
high
voltage
TMIG, SCK1, SCK31,
SCK32, ADTRG
0.9 VCC —V
CC + 0.3 Except the above
SI1, RXD31, RXD32, UD 0.7 VCC —V
CC + 0.3 V VCC = 4.0 V to 5.5 V
0.8 VCC —V
CC + 0.3 Except the above
OSC10.8 VCC —V
CC + 0.3 V VCC = 4.0 V to 5.5 V
0.9 VCC —V
CC + 0.3 Except the above
X10.9 VCC —V
CC + 0.3 V VCC = 1.8 V to 5.5 V
P10 to P17, P20 to P27,
P30 to P37, P40 to P43,
0.7 VCC —V
CC + 0.3 V VCC = 4.0 V to 5.5 V
P50 to P57, P60 to P67,
P70 to P77, P80 to P87,
P90 to P97, PA0 to PA3
0.8 VCC —V
CC + 0.3 Except the above
PB0 to PB7, 0.7 VCC —AV
CC + 0.3 VCC = 4.0 V to 5.5 V
PC0 to PC30.8 VCC —AV
CC + 0.3 Except the above
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 468 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
VIL RES, WKP0 to WKP7,
IRQ0 to IRQ4, AEVL,
AEVH, TMIC, TMIF,
–0.3 0.2 VCC VV
CC = 4.0 V to 5.5 VInput
low
voltage
TMIG, SCK1, SCK31,
SCK32, ADTRG
–0.3 0.1 VCC Except the above
SI1, RXD31, RXD32, UD –0.3 0.3 VCC VV
CC = 4.0 V to 5.5 V
–0.3 0.2 VCC Except the above
OSC1–0.3 0.2 V Internal power supply
step-down circuit used
–0.3 0.2 VCC VV
CC = 4.0 V to 5.5 V
–0.3 0.1 VCC Except the above
X1 –0.3 0.1 VCC VV
CC = 1.8 V to 5.5 V
P10 to P17, P20 to P27,
P30 to P37, P40 to P43,
P50 to P57, P60 to P67,
–0.3 0.3 VCC VV
CC = 4.0 V to 5.5 V
P70 to P77, P80 to P87,
P90 to P97, PA0 to PA3,
PB0 to PB7,
PC0 to PC3
–0.3 0.2 VCC Except the above
VOH P10 to P17, P20 to P27,
P30 to P37, P40 to P42,
VCC – 1.0 V VCC = 4.0 V to 5.5 V
–IOH = 1.0 mA
Output
high
voltage P50 to P57, P60 to P67,
P70 to P77, P80 to P87,
VCC – 0.5 VCC = 4.0 V to 5.5 V
–IOH = 0.5 mA
P90 to P97, PA0 to PA3VCC – 0.3 –IOH = 0.1 mA
VOL P10 to P17, P40 to P42——0.6VV
CC = 4.0 V to 5.5 V
IOL = 1.6 mA
Output
low
voltage ——0.5 I
OL = 0.4 mA
P50 to P57, P60 to P67,
P70 to P77, P80 to P87,
P90 to P97, PA0 to PA3
——0.5 I
OL = 0.4 mA
P20 to P27, P30 to P37——1.5 V
CC = 4.0 V to 5.5 V
IOL = 10 mA
——0.6 V
CC = 4.0 V to 5.5 V
IOL = 1.6 mA
——0.5 I
OL = 0.4 mA
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 469 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
| IIL | RES, P43 20.0 µA VIN = 0.5 V to *2
——1.0 V
CC – 0.5 V *1
Input/
output
leak-
age
current
OSC1, X1, P10 to P17,
P20 to P27, P30 to P37,
P40 to P42, P50 to P57,
P60 to P67, P70 to P77,
P80 to P87, P90 to P97,
PA0 to PA3
——1.0µAV
IN = 0.5 V to
VCC – 0.5 V
PB0 to PB7,
PC0 to PC3
——1.0 V
IN = 0.5 V to
AVCC – 0.5 V
–IpP10 to P17, P30 to P37, 50.0 300.0 µA VCC = 5 V, VIN = 0 VPull-up
MOS
current P50 to P57, P60 to P67 35.0 VCC = 2.7 V, VIN = 0 V Refer-
ence
value
CIN All input pins except
power supply, RES,
P43, PB0 to PB7
15.0 pF f = 1 MHz, VIN =0 V,
Ta = 25°C
Input
capaci-
tance
RES 80.0 *2
15.0 *1
P43 50.0 *2
15.0 *1
PB0 to PB7 15.0
IOPE1 VCC 4.5 6.5 mA Active (high-speed)
mode
VCC = 5 V,
fOSC = 10 MHz
*3
*5
*6
Active
mode
current
dissi-
pation IOPE2 VCC 1.3 2.0 mA Active (medium-
speed) mode
VCC = 5 V,
fOSC = 10 MHz,
φOSC/128
*3
*5
*6
Sleep
mode
current
dissi-
pation
ISLEEP VCC —2.54.0mAV
CC = 5 V,
fOSC = 10 MHz
*3
*5
*6
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 470 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
ISUB VCC —1530µAV
CC = 2.7 V, LCD on
32 kHz crystal
oscillator (φSUB = φW/2)
*3
*5
*6
Sub-
active
mode
current
dissi-
pation
—8—µAV
CC = 2.7 V, LCD on
32 kHz crystal
oscillator (φSUB = φW/8)
*3
*5
Refer-
ence
value
*6
Sub-
sleep
mode
current
dissi-
pation
ISUBSP VCC —7.516µAV
CC = 2.7 V, LCD on
32 kHz crystal
oscillator (φSUB = φW/2)
*3
*5
*6
Watch
mode
current
dissi-
pation
IWATCH VCC —2.86.0µAV
CC = 2.7 V, 32 kHz
crystal oscillator
LCD not used
*3
*5
*6
Stand-
by
mode
current
dissi-
pation
ISTBY VCC 1.0 5.0 µA 32 kHz crystal
oscillator not used
*3
*5
RAM
data
retain-
ing
voltage
VRAM VCC 1.5 V *3
*5
IOL Output pins except
ports 2 and 3
——2.0mAV
CC = 4.0 V to 5.5 V
Ports 2 and 3 10.0 VCC = 4.0 V to 5.5 V
Allow-
able
output
low
current
(per
pin)
All output pins 0.5
IOL Output pins except
ports 2 and 3
40.0 mA VCC = 4.0 V to 5.5 V
Ports 2 and 3 80.0 VCC = 4.0 V to 5.5 V
Allow-
able
output
low
current
(total)
All output pins 20.0
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 471 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
–IOH All output pins 2.0 mA VCC = 4.0 V to 5.5 VAllow-
able
output
high
current
(per
pin)
0.2 Except the above
– IOH All output pins 15.0 mA VCC = 4.0 V to 5.5 VAllow-
able
output
high
current
(total)
10.0 Except the above
Notes: Connect the TEST pin to VSS.
1. Applies to the Mask ROM products.
2. Applies to the HD6473847R.
3. Pin states during current measurement.
Mode RE
S
RESRE
S
RES Pin Internal State
Other
Pins
LCD Power
Supply Oscillator Pins
Active (high-speed)
mode
VCC Only CPU Operates VCC Halted System clock oscillator:
Crystal
Active (medium-
speed) mode
Subclock oscillator:
Pin X1 = GND
Sleep mode VCC Only timers operate VCC
Subactive mode VCC Only CPU Operates VCC Halted System clock oscillator:
Subsleep mode VCC Only timers operate,
CPU stops
VCC Halted crystal
Subclock oscillator:
Watch mode VCC Only time base
operates, CPU stops
VCC Halted crystal
Standby mode VCC CPU and timers both
stop
VCC Halted System clock oscillator:
crystal
Subclock oscillator:
Pin X1 = GND
4. The guaranteed temperature as an electrical characteristic for Die products is 75°C.
5. Excludes current in pull-up MOS transistors and output buffers.
6. When internal step-down circuit is used.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 472 of 680
REJ09B0145-0600
15.2.3 AC Characteristics
Table 15.3 lists the control signal timing, and tables 15.4 and 15.5 list the serial interface timing.
Table 15.3 Control Signal Timing
VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –20°C to +75°C*4
(including subactive mode) unless otherwise indicated.
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
fOSC OSC1, OSC22—16MHzV
CC = 4.5 V to 5.5 V *2
2—10 V
CC = 2.7 V to 5.5 V
System clock
oscillation
frequency
2—4 V
CC = 1.8 V to 5.5 V
OSC clock (φOSC)
cycle time
tOSC OSC1, OSC262.5 500
(1000)
ns VCC = 4.5 V to 5.5 V Figure 15.1
*2 *3
100 500
(1000)
VCC = 2.7 V to 5.5 V Figure 15.1
*3
250 500
(1000)
VCC = 1.8 V to 5.5 V
tcyc 2 128 tOSC
System clock (φ)
cycle time 244.1 µs
Subclock oscilla-
tion frequency
fWX1, X2 32.768
or
38.4
—kHz
Watch clock (φW)
cycle time
tWX1, X2 30.5
or
26.0
µs Figure 15.1
Subclock (φSUB)
cycle time
tsubcyc 2—8t
W*1
Instruction cycle
time
2 ——t
cyc
tsubcyc
Oscillation
stabilization time
trc OSC1, OSC2 20 45 µs Figure 15.10
VCC = 2.2 V to 5.5 V
Figure 15.10
*2
0.1 8 ms Figure 15.10
VCC = 2.2 V to 5.5 V
Figure 15.10
50 ms Except the above
X1, X2——2.0s
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 473 of 680
REJ09B0145-0600
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
tCPH OSC125 ns VCC = 4.5 V to 5.5 V Figure 15.1External clock
high width *2
40 VCC = 2.7 V to 5.5 V Figure 15.1
100 VCC = 1.8 V to 5.5 V
X1 15.26
or
13.02
—µs
External clock
low width
tCPL OSC125 ns VCC = 4.5 V to 5.5 V Figure 15.1
*2
40 VCC = 2.7 V to 5.5 V Figure 15.1
100 VCC = 1.8 V to 5.5 V
X1 15.26
or
13.02
—µs
External clock
rise time
tCPr OSC1——6 ns V
CC = 4.5 V to 5.5 V Figure 15.1
*2
——10 V
CC = 2.7 V to 5.5 V Figure 15.1
——25 V
CC = 1.8 V to 5.5 V
X1 55.0 ns Figure 15.1
tCPf OSC1——6 ns V
CC = 4.5 V to 5.5 V Figure 15.1
*2
External clock
fall time
——10 V
CC = 2.7 V to 5.5 V Figure 15.1
——25 V
CC = 1.8 V to 5.5 V
X1 55.0 ns Figure 15.1
Pin RES low
width
tREL RES 10 tcyc Figure 15.2
Input pin high
width
tIH IRQ0 to IRQ4,
WKP0 to
WKP7,
ADTRG,
TMIC
TMIF, TMIG,
AEVL, AEVH
2—t
cyc
tsubcyc
Figure 15.3
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 474 of 680
REJ09B0145-0600
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
Input pin low
width
tIL IRQ0 to IRQ4,
WKP0 to
WKP7,
ADTRG,
TMIC, TMIF,
TMIG, AEVL,
AEVH
2—t
cyc
tsubcyc
Figure 15.3
UD pin minimum
modulation width
tUDH
tUDL
UD 4 tcyc
tsubcyc
Figure 15.4
Notes: 1. Selected with SA1 and SA0 of system clock control register 2 (SYSCR2).
2. When internal power supply step-down circuit is not used.
3. Figures in parentheses are the maximum tOSC rate with external clock input.
4. The guaranteed temperature as an electrical characteristic for Die products is 75°C.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 475 of 680
REJ09B0145-0600
Table 15.4 Serial Interface (SCI1) Timing
VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –20°C to +75°C*2 unless
otherwise indicated
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
Input clock cycle tScyc SCK14 ——t
cyc Figure 15.5
Input clock high
width
tSCKH SCK10.4——t
Scyc Figure 15.5
Input clock low
width
tSCKL SCK10.4——t
Scyc Figure 15.5
Input clock rise tSCKr SCK1 60.0 ns VCC = 4.0 V to 5.5 V Figure 15.5*1
time 80.0 ns Except the above Figure 15.5
Input clock fall tSCKf SCK1 60.0 ns VCC = 4.0 V to 5.5 V Figure 15.5*1
time 80.0 ns Except the above Figure 15.5
Serial output tSOD SO1 200.0 ns VCC = 4.0 V to 5.5 V Figure 15.5*1
data delay time 350.0 ns Except the above Figure 15.5
Serial input data tSIS SI1200.0 ns VCC = 4.0 V to 5.5 V Figure 15.5*1
setup time 400.0 ns Except the above Figure 15.5
Serial input data tSIH SI1200.0 ns VCC = 4.0 V to 5.5 V Figure 15.5*1
hold time 400.0 ns Except the above Figure 15.5
Notes: 1. When internal power supply step-down circuit is not used.
2. The guaranteed temperature as an electrical characteristic for Die products is 75°C.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 476 of 680
REJ09B0145-0600
Table 15.5 Serial Interface (SCI3-1, SCI3-2) Timing
VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –20°C to +75°C*2
(including subactive mode) unless otherwise indicated.
Values Reference
Item Symbol Min Typ Max Unit Test Conditions Figure
Input clock Asynchronous tScyc 4 ——t
cyc or Figure 15.6
cycle Synchronous 6 tsubcyc
Input clock pulse width tSCKW 0.4 0.6 tScyc Figure 15.6
Transmit data delay time tTXD ——1 t
cyc or VCC = 4.0 V to 5.5 V Figure 15.7
(synchronous) 1 tsubcyc Except the above
Receive data setup time tRXS 200.0 ns VCC = 4.0 V to 5.5 V Figure 15.7*1
(synchronous) 400.0 Except the above Figure 15.7
Receive data hold time tRXH 200.0 ns VCC = 4.0 V to 5.5 V Figure 15.7*1
(synchronous) 400.0 Except the above Figure 15.7
Notes: 1. When internal power supply step-down circuit is not used
2. The guaranteed temperature as an electrical characteristic for Die products is 75°C.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 477 of 680
REJ09B0145-0600
15.2.4 A/D Converter Characteristics
Table 15.6 shows the A/D converter characteristics.
Table 15.6 A/D Converter Characteristics
VCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –20°C to +75°C*6 unless otherwise indicated.
Applicable Values
Item Symbol Pins Min Typ Max Unit Test Condition Notes
Analog power
supply voltage
AVCC AVCC 1.8 5.5 V *1
Analog input
voltage
AVIN AN0 to AN11 – 0.3 AVCC + 0.3 V
Analog power AIOPE AVCC ——1.5 mAAV
CC = 5.0 V
supply current AISTOP1 AVCC 600 µA *2
Reference
value
AISTOP2 AVCC ——5 µA *3
Analog input
capacitance
CAIN AN0 to AN11 15.0 pF
Allowable
signal source
impedance
RAIN 10.0 k
Resolution
(data length)
10 bit
Nonlinearity
error
——±2.5 LSB
AVCC = 2.7 V to 5.5 V
VCC = 2.7 V to 5.5 V
*4
——±5.5 AVCC = 2.0 V to 5.5 V
VCC = 2.0 V to 5.5 V
±7.5 Except the above *5
Quantization
error
——±0.5 LSB
Absolute
accuracy
——±3.0 LSB
AVCC = 2.7 V to 5.5 V
VCC = 2.7 V to 5.5 V
*4
——±6.0 AV
CC = 2.0 V to 5.5 V
VCC = 2.0 V to 5.5 V
±8.0 Except the above *5
Conversion
time
12.4 124 µs AVCC = 2.7 V to 5.5 V
VCC = 2.7 V to 5.5 V
*4
62 124 Except the above
Notes: 1. Set AVCC = VCC when the A/D converter is not used.
2. AISTOP1 is the current in active and sleep modes while the A/D converter is idle.
3. AISTOP2 is the current at reset and in standby, watch, subactive, and subsleep modes
while the A/D converter is idle.
4. When internal power supply step-down circuit is not used.
5. Conversion time: 62 µs
6. The guaranteed temperature as an electrical characteristic for Die products is 75°C.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 478 of 680
REJ09B0145-0600
15.2.5 LCD Characteristics
Table 15.7 shows the LCD characteristics.
Table 15.7 LCD Characteristics
VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –20°C to +75°C*3
(including subactive mode) unless otherwise indicated.
Applicable Values Test
Item Symbol Pins Min Typ Max Unit Conditions Notes
Segment driver
drop voltage
VDS SEG1 to
SEG40
——0.6V I
D = 2 µA
V1 = 2.7 V to 5.5 V
*1
Common driver
drop voltage
VDC COM1 to
COM4
——0.3V I
D = 2 µA
V1 = 2.7 V to 5.5 V
*1
LCD power
supply split-
resistance
RLCD 0.5 3.0 9.0 MBetween V1
and VSS
Liquid crystal
display voltage
VLCD V12.2 5.5 V *2
Notes: 1. The voltage drop from power supply pins V1, V2, V3, and VSS to each segment pin or
common pin.
2. When the liquid crystal display voltage is supplied from an external power source,
ensure that the following relationship is maintained: V1 V2 V3 VSS.
3. The guaranteed temperature as an electrical characteristic for Die products is 75°C.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 479 of 680
REJ09B0145-0600
Table 15.8 Segment External Expansion AC Characteristics
VCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –20°C to +75°C*2 (including subactive mode)
unless otherwise indicated.
A
pp
licable Values Test Reference
Item Symbol Pins Min Typ Max Unit Conditions Figure
Clock high width tCWH CL1, CL2800.0 ns *1Figure 15.8
Clock low width tCWL CL2800.0 ns *1Figure 15.8
Clock setup time tCSU CL1, CL2500.0 ns *1Figure 15.8
Data setup time tSU DO 300.0 ns *1Figure 15.8
Data retaining time tDH DO 300.0 ns *1Figure 15.8
M delay time tDM M –1000.0 1000.0 ns *1Figure 15.8
Clock rise/fall time tCT CL1, CL2 170.0 ns Figure 15.8
Notes: 1. When the frame frequency is set at 488 Hz to 30.5 Hz.
2. The guaranteed temperature as an electrical characteristic for Die products is 75°C.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 480 of 680
REJ09B0145-0600
15.3 H8/3847R Group Absolute Maximum Ratings (Wide-range
Specification)
Table 15.9 lists the absolute maximum ratings.
Table 15.9 Absolute Maximum Ratings
Item Symbol Value Unit
Power supply voltage VCC –0.3 to +7.0 V
Analog power supply voltage AVCC –0.3 to +7.0 V
Programming voltage VPP –0.3 to +13.0 V
Input voltage Ports other than Ports B and C Vin –0.3 to VCC +0.3 V
Ports B and C AVin –0.3 to AVCC +0.3 V
Operating temperature Topr –40 to +85 °C
Storage temperature Tstg –55 to +125 °C
Note: Permanent damage may occur to the chip if 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.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 481 of 680
REJ09B0145-0600
15.4 H8/3847R Electrical Characteristics (Wide-range Specification)
15.4.1 Power Supply Voltage and Operating Range
The power supply voltage and operating range are indicated by the shaded region in the figures.
1. Power supply voltage and oscillator frequency range
16.0
10.0
4.0
2.0
1.8 2.7 4.5 5.5
V
CC
(V)
f
osc
(MHz)
38.4
1.8 3.6 5.5
V
CC
(V)
f
W
(kHz)
• Active (high-speed) mode
• Sleep (high-speed) mode
• Internal power supply step-down circuit not used
Note: fosc is the oscillator frequency. When external
clocks are used, fosc=1MHz is the minimum.
Note: fosc is the oscillator frequency. When external
clocks are used, fosc=1MHz is the minimum.
4.0
10.0
2.0
1.8 2.7 5.5
V
CC
(V)
f
osc
(MHz)
• Active (high-speed) mode
• Sleep (high-speed) mode
• Internal power supply step-down circuit used
• All operating modes
32.768
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 482 of 680
REJ09B0145-0600
2. Power supply voltage and operating frequency range
16.384
8.192
4.096
1.8 3.6 5.5
V
CC
(V)
φ
SUB
(kHz)
19.2
9.6
4.8
8.0
2.0
5.0
(0.5)
1.0
1.8 2.7 4.5 5.5
V
CC
(V)
V
CC
(V)
φ (MHz)φ (MHz)
1000
250
625
(7.813)
15.625
1.8 2.7 4.5 5.5
V
CC
(V)
φ (kHz)
2.0
5.0
(0.5)
1.0
1.8 2.7 5.5
V
CC
(V)
φ (kHz)
250
625
(7.813)
15.625
1.8 2.7 5.5
• Active (medium-speed) mode (except A/D converter)
• Sleep (medium-speed) mode (except A/D converter)
• Internal power supply step-down circuit not used
Active (high-speed) mode
Sleep (high-speed) mode (except CPU)
• Internal power supply step-down circuit not used
Active (high-speed) mode
Sleep (high-speed) mode (except CPU)
• Internal power supply step-down circuit used
• Active (medium-speed) mode (except A/D converter)
• Sleep (medium-speed) mode (except A/D converter)
• Internal power supply step-down circuit used
Subactive mode
Subsleep mode (except CPU)
• Watch mode (except CPU)
Figures in parentheses are the minimum operating
frequency of a case external clocks are used.
When using an oscillator, the minimum operating
frequency is
φ
=1MHz.
Note:
Figures in parentheses are the minimum operating
frequency of a case external clocks are used.
When using an oscillator, the minimum operating
frequency is
φ
=1MHz.
Note:
Figures in parentheses are the minimum operating
frequency of a case external clocks are used.
When using an oscillator, the minimum operating
frequency is
φ
=15.625kHz.
Note:
Figures in parentheses are the minimum operating
frequency of a case external clocks are used.
When using an oscillator, the minimum operating
frequency is
φ
=15.625kHz.
Note:
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 483 of 680
REJ09B0145-0600
3. Analog power supply voltage and A/D converter operating range
625
1000
500
1.8 2.7 4.51.8 2.7 4.5 5.5
AV
CC
(V)
φ (kHz)
625
500
1.8 2.7 4.5 5.5
AV
CC
(V)
φ (kHz)
• Active (medium-speed) mode
• Sleep (medium-speed) mode
• Internal power supply step-down circuit not used
5.0
1.0
0.5
5.5
AV
CC
(V)
φ (MHz)
• Active (high-speed) mode
• Sleep (high-speed) mode
• Internal power supply step-down circuit
not used and used
• Active (medium-speed) mode
• Sleep (medium-speed) mode
• Internal power supply step-down circuit not used
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 484 of 680
REJ09B0145-0600
15.4.2 DC Characteristics
Table 15.10 lists the DC characteristics.
Table 15.10 DC Characteristics
VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –40°C to +85°C
(including subactive mode) unless otherwise indicated.
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
Input
high
voltage
VIH RES, WKP0 to WKP7,
IRQ0 to IRQ4, AEVL,
AEVH, TMIC, TMIF,
0.8 VCC —V
CC + 0.3 V VCC = 4.0 V to 5.5 V
TMIG, SCK1, SCK31,
SCK32, ADTRG
0.9 VCC —V
CC + 0.3 Except the above
SI1, RXD31, RXD32, UD 0.7 VCC —V
CC + 0.3 V VCC = 4.0 V to 5.5 V
0.8 VCC —V
CC + 0.3 Except the above
OSC10.8 VCC —V
CC + 0.3 V VCC = 4.0 V to 5.5 V
0.9 VCC —V
CC + 0.3 Except the above
X10.9 VCC —V
CC + 0.3 V VCC = 1.8 V to 5.5 V
P10 to P17, P20 to P27,
P30 to P37, P40 to P43,
0.7 VCC —V
CC + 0.3 V VCC = 4.0 V to 5.5 V
P50 to P57, P60 to P67,
P70 to P77, P80 to P87,
P90 to P97, PA0 to PA3
0.8 VCC —V
CC + 0.3 Except the above
PB0 to PB7,0.7 V
CC —AV
CC + 0.3 VCC = 4.0 V to 5.5 V
PC0 to PC30.8 VCC —AV
CC + 0.3 Except the above
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 485 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
VIL RES, WKP0 to WKP7,
IRQ0 to IRQ4, AEVL,
AEVH, TMIC, TMIF,
–0.3 0.2 VCC VV
CC = 4.0 V to 5.5 VInput
low
voltage
TMIG, SCK1, SCK31,
SCK32, ADTRG
–0.3 0.1 VCC Except the above
SI1, RXD31, RXD32, UD –0.3 0.3 VCC VV
CC = 4.0 V to 5.5 V
–0.3 0.2 VCC Except the above
OSC1–0.3 0.2 V Internal power supply
step-down circuit used
–0.3 0.2 VCC VV
CC = 4.0 V to 5.5 V
–0.3 0.1 VCC Except the above
X1 –0.3 0.1 VCC VV
CC = 1.8 V to 5.5 V
P10 to P17, P20 to P27,
P30 to P37, P40 to P43,
P50 to P57, P60 to P67,
–0.3 0.3 VCC VV
CC = 4.0 V to 5.5 V
P70 to P77, P80 to P87,
P90 to P97, PA0 to PA3,
PB0 to PB7,
PC0 to PC3
–0.3 0.2 VCC Except the above
VOH P10 to P17, P20 to P27,
P30 to P37, P40 to P42,
VCC – 1.0 V VCC = 4.0 V to 5.5 V
–IOH = 1.0 mA
Output
high
voltage P50 to P57, P60 to P67,
P70 to P77, P80 to P87,
VCC – 0.5 VCC = 4.0 V to 5.5 V
–IOH = 0.5 mA
P90 to P97, PA0 to PA3VCC – 0.3 –IOH = 0.1 mA
VOL P10 to P17, P40 to P42——0.6VV
CC = 4.0 V to 5.5 V
IOL = 1.6 mA
Output
low
voltage ——0.5 I
OL = 0.4 mA
P50 to P57, P60 to P67,
P70 to P77, P80 to P87,
P90 to P97, PA0 to PA3
——0.5 I
OL = 0.4 mA
P20 to P27, P30 to P37——1.5 V
CC = 4.0 V to 5.5 V
IOL = 10 mA
——0.6 V
CC = 4.0 V to 5.5 V
IOL = 1.6 mA
——0.5 I
OL = 0.4 mA
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 486 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
| IIL | RES, P43 20.0 µA VIN = 0.5 V to *2
——1.0 V
CC – 0.5 V *1
Input/
output
leak-
age
current
OSC1, X1, P10 to P17,
P20 to P27, P30 to P37,
P40 to P42, P50 to P57,
P60 to P67, P70 to P77,
P80 to P87, P90 to P97,
PA0 to PA3
——1.0µAV
IN = 0.5 V to
VCC – 0.5 V
PB0 to PB7,
PC0 to PC3
——1.0 V
IN = 0.5 V to
AVCC – 0.5 V
–Ip P10 to P17, P30 to P37, 50.0 300.0 µA VCC = 5 V, VIN = 0 VPull-up
MOS
current P50 to P57, P60 to P67 35.0 VCC = 2.7 V, VIN = 0 V Refer-
ence
value
CIN All input pins except
power supply, RES,
P43, PB0 to PB7
15.0 pF f = 1 MHz, VIN =0 V,
Ta = 25°C
Input
capaci-
tance
RES 80.0 *2
15.0 *1
P43 50.0 *2
15.0 *1
PB0 to PB7 15.0
IOPE1 VCC 4.5 6.5 mA Active (high-speed)
mode
VCC = 5 V,
fOSC = 10 MHz
*3
*4
*5
Active
mode
current
dissi-
pation IOPE2 VCC 1.3 2.0 mA Active (medium-
speed) mode
VCC = 5 V,
fOSC = 10 MHz,
φOSC/128
*3
*4
*5
Sleep
mode
current
dissi-
pation
ISLEEP VCC —2.54.0mAV
CC = 5 V,
fOSC = 10 MHz
*3
*4
*5
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 487 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
ISUB VCC —1530µAV
CC = 2.7 V, LCD on
32 kHz crystal
oscillator (φSUB = φW/2)
*3
*4
*5
Sub-
active
mode
current
dissi-
pation
—8—µAV
CC = 2.7 V, LCD on
32 kHz crystal
oscillator (φSUB = φW/8)
*3
*4
Refer-
ence
value
*5
Sub-
sleep
mode
current
dissi-
pation
ISUBSP VCC —7.516µAV
CC = 2.7 V, LCD on
32 kHz crystal
oscillator (φSUB = φW/2)
*3
*4
*5
Watch
mode
current
dissi-
pation
IWATCH VCC —2.86.0µAV
CC = 2.7 V, 32 kHz
crystal oscillator
LCD not used
*3
*4
*5
Stand-
by
mode
current
dissi-
pation
ISTBY VCC 1.0 5.0 µA 32 kHz crystal
oscillator not used
*3
*4
RAM
data
retain-
ing
voltage
VRAM VCC 1.5 V *3
*4
IOL Output pins except
ports 2 and 3
——2.0mAV
CC = 4.0 V to 5.5 V
Ports 2 and 3 10.0 VCC = 4.0 V to 5.5 V
Allow-
able
output
low
current
(per
pin)
All output pins 0.5
IOL Output pins except
ports 2 and 3
40.0 mA VCC = 4.0 V to 5.5 V
Ports 2 and 3 80.0 VCC = 4.0 V to 5.5 V
Allow-
able
output
low
current
(total)
All output pins 20.0
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 488 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
–IOH All output pins 2.0 mA VCC = 4.0 V to 5.5 VAllow-
able
output
high
current
(per
pin)
0.2 Except the above
– IOH All output pins 15.0 mA VCC = 4.0 V to 5.5 VAllow-
able
output
high
current
(total)
10.0 Except the above
Notes: Connect the TEST pin to VSS.
1. Applies to the Mask ROM products.
2. Applies to the HD6473847R.
3. Pin States during Current Dissipation Measurement
Mode RES
RESRES
RES Pin Internal State
Other
Pins
LCD Power
Supply Oscillator Pins
Active (high-speed)
mode
VCC Only CPU Operates VCC Halted System clock oscillator:
Crystal
Active (medium-
speed) mode
Subclock oscillator:
Pin X1 = GND
Sleep mode VCC Only timers operate VCC
Subactive mode VCC Only CPU Operates VCC Halted System clock oscillator:
Subsleep mode VCC Only timers operate,
CPU stops
VCC Halted crystal
Subclock oscillator:
Watch mode VCC Only time base
operates, CPU stops
VCC Halted crystal
Standby mode VCC CPU and timers both
stop
VCC Halted System clock oscillator:
crystal
Subclock oscillator:
Pin X1 = GND
4. Excludes current in pull-up MOS transistors and output buffers.
5. When internal step-down circuit is used.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 489 of 680
REJ09B0145-0600
15.4.3 AC Characteristics
Table 15.11 lists the control signal timing, and tables 15.12 and 15.13 list the serial interface
timing.
Table 15.11 Control Signal Timing
VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –40°C to +85°C
(including subactive mode) unless otherwise indicated.
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
fOSC OSC1, OSC22—16MHzV
CC = 4.5 V to 5.5 V *2
2—10 V
CC = 2.7 V to 5.5 V
System clock
oscillation
frequency
2—4 V
CC = 1.8 V to 5.5 V
OSC clock (φOSC)
cycle time
tOSC OSC1, OSC262.5 500
(1000)
ns VCC = 4.5 V to 5.5 V Figure 15.1
*2 *3
100 500
(1000)
VCC = 2.7 V to 5.5 V Figure 15.1
*3
250 500
(1000)
VCC = 1.8 V to 5.5 V
tcyc 2 128 tOSC
System clock (φ)
cycle time 244.1 µs
Subclock oscilla-
tion frequency
fWX1, X2 32.768
or
38.4
—kHz
Watch clock (φW)
cycle time
tWX1, X2 30.5
or
26.0
µs Figure 15.1
Subclock (φSUB)
cycle time
tsubcyc 2—8t
W*1
Instruction cycle
time
2—t
cyc
tsubcyc
Oscillation
stabilization time
trc OSC1, OSC2 20 45 µs Figure 15.10
VCC = 2.2 V to 5.5 V
Figure 15.10
*2
0.1 8 ms Figure 15.10
VCC = 2.2 V to 5.5 V
Figure 15.10
50 ms Except the above
X1, X2——2.0s
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 490 of 680
REJ09B0145-0600
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
tCPH OSC125 ns VCC = 4.5 V to 5.5 V Figure 15.1External clock
high width *2
40 VCC = 2.7 V to 5.5 V Figure 15.1
100 VCC = 1.8 V to 5.5 V
X1 15.26
or
13.02
—µs
External clock
low width
tCPL OSC125 ns VCC = 4.5 V to 5.5 V Figure 15.1
*2
40 VCC = 2.7 V to 5.5 V Figure 15.1
100 VCC = 1.8 V to 5.5 V
X1 15.26
or
13.02
—µs
External clock
rise time
tCPr OSC1——6 nsV
CC = 4.5 V to 5.5 V Figure 15.1
*2
——10 V
CC = 2.7 V to 5.5 V Figure 15.1
——25 V
CC = 1.8 V to 5.5 V
X1 55.0 ns Figure 15.1
External clock
fall time
tCPf OSC1——6 nsV
CC = 4.5 V to 5.5 V Figure 15.1
*2
——10 V
CC = 2.7 V to 5.5 V Figure 15.1
——25 V
CC = 1.8 V to 5.5 V
X1 55.0 ns Figure 15.1
Pin RES low
width
tREL RES 10 tcyc Figure 15.2
Input pin high
width
tIH IRQ0 to IRQ4,
WKP0 to
WKP7,
ADTRG,
TMIC
TMIF, TMIG,
AEVL, AEVH
2—t
cyc
tsubcyc
Figure 15.3
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 491 of 680
REJ09B0145-0600
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
Input pin low
width
tIL IRQ0 to IRQ4,
WKP0 to
WKP7,
ADTRG,
TMIC, TMIF,
TMIG, AEVL,
AEVH
2—t
cyc
tsubcyc
Figure 15.3
UD pin minimum
modulation width
tUDH
tUDL
UD 4 tcyc
tsubcyc
Figure 15.4
Notes: 1. Selected with SA1 and SA0 of system clock control register 2 (SYSCR2).
2. When internal power supply step-down circuit is not used.
3. Figures in parentheses are the maximum tOSC rate with external clock input.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 492 of 680
REJ09B0145-0600
Table 15.12 Serial Interface (SCI1) Timing
VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –40°C to +85°C unless
otherwise indicated
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
Input clock cycle tScyc SCK14 ——t
cyc Figure 15.5
Input clock high
width
tSCKH SCK10.4——t
Scyc Figure 15.5
Input clock low
width
tSCKL SCK10.4——t
Scyc Figure 15.5
Input clock rise tSCKr SCK1 60.0 ns VCC = 4.0 V to 5.5 V Figure 15.5*
time 80.0 ns Except the above Figure 15.5
Input clock fall tSCKf SCK1 60.0 ns VCC = 4.0 V to 5.5 V Figure 15.5*
time 80.0 ns Except the above Figure 15.5
Serial output tSOD SO1 200.0 ns VCC = 4.0 V to 5.5 V Figure 15.5*
data delay time 350.0 ns Except the above Figure 15.5
Serial input data tSIS SI1200.0 ns VCC = 4.0 V to 5.5 V Figure 15.5*
setup time 400.0 ns Except the above Figure 15.5
Serial input data tSIH SI1200.0 ns VCC = 4.0 V to 5.5 V Figure 15.5*
hold time 400.0 ns Except the above Figure 15.5
Note: *When internal power supply step-down circuit is not used.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 493 of 680
REJ09B0145-0600
Table 15.13 Serial Interface (SCI3-1, SCI3-2) Timing
VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –40°C to +85°C unless
otherwise indicated.
Values Reference
Item Symbol Min Typ Max Unit Test Conditions Figure
Input clock Asynchronous tScyc 4 ——t
cyc or Figure 15.6
cycle Synchronous 6 tsubcyc
Input clock pulse width tSCKW 0.4 0.6 tScyc Figure 15.6
Transmit data delay time tTXD ——1 t
cyc or VCC = 4.0 V to 5.5 V Figure 15.7
(synchronous) 1 tsubcyc Except the above
Receive data setup time tRXS 200.0 ns VCC = 4.0 V to 5.5 V Figure 15.7*
(synchronous) 400.0 Except the above Figure 15.7
Receive data hold time tRXH 200.0 ns VCC = 4.0 V to 5.5 V Figure 15.7*
(synchronous) 400.0 Except the above Figure 15.7
Note: *When internal power supply step-down circuit is not used
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 494 of 680
REJ09B0145-0600
15.4.4 A/D Converter Characteristics
Table 15.14 shows the A/D converter characteristics.
Table 15.14 A/D Converter Characteristics
VCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –40°C to +85°C unless otherwise indicated.
Applicable Values
Item Symbol Pins Min Typ Max Unit Test Condition Notes
Analog power
supply voltage
AVCC AVCC 1.8 5.5 V *1
Analog input
voltage
AVIN AN0 to AN11 – 0.3 AVCC + 0.3 V
Analog power AIOPE AVCC ——1.5 mAAV
CC = 5.0 V
supply current AISTOP1 AVCC 600 µA *2
Reference
value
AISTOP2 AVCC ——5 µA *3
Analog input
capacitance
CAIN AN0 to AN11 15.0 pF
Allowable
signal source
impedance
RAIN 10.0 k
Resolution
(data length)
10 bit
Nonlinearity
error
——±2.5 LSBAV
CC = 2.7 V to 5.5 V
VCC = 2.7 V to 5.5 V
*4
——±5.5 AV
CC = 2.0 V to 5.5 V
VCC = 2.0 V to 5.5 V
±7.5 Except the above *5
Quantization
error
——±0.5 LSB
Absolute
accuracy
——±3.0 LSBAV
CC = 2.7 V to 5.5 V
VCC = 2.7 V to 5.5 V
*4
——±6.0 AVCC = 2.0 V to 5.5 V
VCC = 2.0 V to 5.5 V
±8.0 Except the above *5
Conversion
time
12.4 124 µs AVCC = 2.7 V to 5.5 V
VCC = 2.7 V to 5.5 V
*4
62 124 Except the above
Notes: 1. Set AVCC = VCC when the A/D converter is not used.
2. AISTOP1 is the current in active and sleep modes while the A/D converter is idle.
3. AISTOP2 is the current at reset and in standby, watch, subactive, and subsleep modes
while the A/D converter is idle.
4. When internal power supply step-down circuit is not used.
5. Conversion time: 62 µs
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 495 of 680
REJ09B0145-0600
15.4.5 LCD Characteristics
Table 15.15 shows the LCD characteristics.
Table 15.15 LCD Characteristics
VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –40°C to +85°C
(including subactive mode) unless otherwise indicated.
Applicable Values Test
Item Symbol Pins Min Typ Max Unit Conditions Notes
Segment driver
drop voltage
VDS SEG1 to
SEG40
——0.6V I
D = 2 µA
V1 = 2.7 V to 5.5 V
*1
Common driver
drop voltage
VDC COM1 to
COM4
——0.3V I
D = 2 µA
V1 = 2.7 V to 5.5 V
*1
LCD power
supply split-
resistance
RLCD 0.5 3.0 9.0 MBetween V1
and VSS
Liquid crystal
display voltage
VLCD V12.2 5.5 V *2
Notes: 1. The voltage drop from power supply pins V1, V2, V3, and VSS to each segment pin or
common pin.
2. When the liquid crystal display voltage is supplied from an external power source,
ensure that the following relationship is maintained: V1 V2 V3 VSS.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 496 of 680
REJ09B0145-0600
Table 15.16 Segment External Expansion AC Characteristics
VCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –40°C to +85°C (including subactive mode)
unless otherwise indicated.
Applicable Values Test Reference
Item Symbol Pins Min Typ Max Unit Conditions Figure
Clock high width tCWH CL1, CL2800.0 ns *Figure 15.8
Clock low width tCWL CL2800.0 ns *Figure 15.8
Clock setup time tCSU CL1, CL2500.0 ns *Figure 15.8
Data setup time tSU DO 300.0 ns *Figure 15.8
Data retaining time tDH DO 300.0 ns *Figure 15.8
M delay time tDM M –1000.0 1000.0 ns *Figure 15.8
Clock rise/fall time tCT CL1, CL2 170.0 ns Figure 15.8
Note: *When the frame frequency is set at 488 Hz to 30.5 Hz.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 497 of 680
REJ09B0145-0600
15.5 H8/3847S Group Absolute Maximum Ratings
Table 15.17 lists the absolute maximum ratings.
Table 15.17 Absolute Maximum Ratings
Item Symbol Value Unit Notes
Power supply voltage VCC –0.3 to +4.3 V *1
Analog power supply voltage AVCC –0.3 to +4.3 V
Input voltage Ports other than Port B,
C
Vin –0.3 to VCC +0.3 V
Port B, C AVin –0.3 to AVCC +0.3 V
Operating temperature Topr –20 to +75 (Regular
specifications)
°C
–40 to +85 (wide-range
specifications)
+75 (products shipped as
chips)*2
Storage temperature Tstg –55 to +125 °C
Note: 1. Permanent damage may occur to the chip if 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 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 498 of 680
REJ09B0145-0600
15.6 H8/3847S Group Electrical Characteristics
15.6.1 Power Supply Voltage and Operating Range
The power supply voltage and operating range are indicated by the shaded region in the figures.
1. Power supply voltage and oscillator frequency range
10.0
4.0
2.0
1.8 2.7 3.6
V
CC
(V)
f
osc
(MHz)
38.4
1.8 3.6
V
CC
(V)
f
W
(kHz)
• Active (high-speed) mode
• Sleep (high-speed) mode
Note: fosc is the oscillator frequency. When external
clocks are used, fosc=1MHz is the minimum.
• All operating modes
32.768
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 499 of 680
REJ09B0145-0600
2. Power supply voltage and operating frequency range
16.384
8.192
4.096
1.8 3.6
V
CC
(V)
φSUB
(kHz)
19.2
9.6
4.8
2.0
5.0
(0.5)
1.0
1.8 2.7 3.6 V
CC
(V)
φ
(MHz)
250
625
(7.813)
15.625
1.8 2.7 3.6 V
CC
(V)
φ
(kHz)
• Active (medium-speed) mode (except A/D converter)
• Sleep (medium-speed) mode (except A/D converter)
Active (high-speed) mode
Sleep (high-speed) mode (except CPU)
• Subactive mode
• Subsleep mode (except CPU)
• Watch mode (except CPU)
Figures in parentheses are the minimum operating
frequency of a case external clocks are used.
When using an oscillator, the minimum operating
frequency is φ=1MHz.
Note:
Figures in parentheses are the minimum operating
frequency of a case external clocks are used.
When using an oscillator, the minimum operating
frequency is φ=15.625kHz.
Note:
3. Analog power supply voltage and A/D converter operating range
625
500
1.8 2.7
1.8 2.7 3.6
AV
CC
(V)
φ (kHz)
• Active (medium-speed) mode
• Sleep (medium-speed) mode
5.0
1.0
0.5
3.6
AV
CC
(V)
φ (MHz)
• Active (high-speed) mode
• Sleep (high-speed) mode
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 500 of 680
REJ09B0145-0600
15.6.2 DC Characteristics
Table 15.18 lists the DC characteristics.
Table 15.18 DC Characteristics
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
Input
high
voltage
VIH RES, WKP0 to WKP7,
IRQ0 to IRQ4, AEVL,
AEVH, TMIC, TMIF,
TMIG, SCK1, SCK31,
SCK32, ADTRG
0.9 VCC —V
CC + 0.3 V
SI1, RXD31, RXD32, UD 0.8 VCC —V
CC + 0.3 V
OSC10.9 VCC —V
CC + 0.3 V
X10.9 VCC —V
CC + 0.3 V
P10 to P17, P20 to P27,
P30 to P37, P40 to P43,
P50 to P57, P60 to P67,
P70 to P77, P80 to P87,
P90 to P97, PA0 to PA3
0.8 VCC —V
CC + 0.3 V
PB0 to PB7,
PC0 to PC3
0.8 VCC —AV
CC + 0.3
Input low
voltage
VIL RES, WKP0 to WKP7,
IRQ0 to IRQ4, AEVL,
AEVH, TMIC, TMIF,
TMIG, SCK1, SCK31,
SCK32, ADTRG
–0.3 0.1 VCC V
SI1, RXD31, RXD32, UD –0.3 0.2 VCC V
OSC1–0.3 0.1 VCC V
X1 –0.3 0.1 VCC V
P10 to P17, P20 to P27,
P30 to P37, P40 to P43,
P50 to P57, P60 to P67,
P70 to P77, P80 to P87,
P90 to P97, PA0 to PA3,
PB0 to PB7,
PC0 to PC3
–0.3 0.2 VCC V
Output
high
voltage
VOH P10 to P17, P20 to P27,
P30 to P37, P40 to P42,
P50 to P57, P60 to P67,
P70 to P77, P80 to P87,
P90 to P97, PA0 to PA3
VCC – 0.3 V –IOH = 0.1 mA
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 501 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
VOL P10 to P17, P40 to P42——0.5VI
OL = 0.4 mAOutput
low
voltage P50 to P57, P60 to P67,
P70 to P77, P80 to P87,
P90 to P97, PA0 to PA3
——0.5 I
OL = 0.4 mA
P20 to P27, P30 to P37——0.5 I
OL = 0.4 mA
output
leakage
current
| IIL | RES,
OSC1, X1, P10 to P17,
P20 to P27, P30 to P37,
P40 to P43, P50 to P57,
P60 to P67, P70 to P77,
P80 to P87, P90 to P97,
PA0 to PA3
——1.AV
IN = 0.5 V to
VCC – 0.5 V
PB0 to PB7,
PC0 to PC3
——1.0 V
IN = 0.5 V to
AVCC – 0.5 V
Pull-up
MOS
current
–Ip P10 to P17, P30 to P37,
P50 to P57, P60 to P67
10.0 300.0 µA VCC = 3 V, VIN = 0 V
Input
capaci-
tance
CIN All input pins except
power supply
15.0 pF f = 1 MHz, VIN =0 V,
Ta = 25°C
IOPE1 VCC 0.4 *3mA Active (high-speed)
mode
VCC = 1.8 V,
fOSC = 2 MHz
*1
*2
Active
mode
current
dissipa-
tion 1.4 *3Active (high-speed)
mode
VCC = 3 V,
fOSC = 4 MHz
3.5 5.5 Active (high-speed)
mode
VCC = 3 V,
fOSC = 10 MHz
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 502 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
IOPE2 VCC 0.1 *3Active (medium-
speed) mode
VCC = 1.8 V,
fOSC = 2 MHz
φOSC/128
*1
*2
Active
mode
current
dissipa-
tion
0.3 *3Active (medium-
speed) mode
VCC = 3 V,
fOSC = 4 MHz
φOSC/128
0.7 1.6 Active (medium-
speed) mode
VCC = 3 V,
fOSC = 10 MHz
φOSC/128
ISLEEP VCC 0.2 *3mA VCC = 1.8 V,
fOSC = 2 MHz
*1
*2
0.6 *3VCC = 3 V,
fOSC = 4 MHz
Sleep
mode
current
dissipa-
tion
1.4 2.9 VCC = 3 V,
fOSC = 10 MHz
ISUB VCC 8*3µA VCC = 1.8 V,
LCD on 32 kHz crystal
oscillator
(φSUB = φW/2)
*1
*2
Sub-
active
mode
current
dissipa-
tion 4*3VCC = 2.7 V,
LCD on 32 kHz crystal
oscillator
(φSUB = φW/8)
14 *3VCC = 2.7 V,
LCD on 32 kHz crystal
oscillator
(φSUB = φW/2)
Sub-
sleep
mode
current
dissipa-
tion
ISUBSP VCC —5.012 µAV
CC = 2.7 V, LCD on
32 kHz crystal
oscillator (φSUB = φW/2)
*1
*2
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 503 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
Watch
mode
current
dissipa-
tion
IWATCH VCC —1.4
*3µA VCC = 1.8 V,
Ta = 25°C
32 kHz crystal
oscillator
LCD not used
*1
*2
—2.2
*3VCC = 2.7 V,
Ta = 25°C
32 kHz crystal
oscillator
LCD not used
—2.86 V
CC = 2.7 V,
32 kHz crystal
oscillator
LCD not used
ISTBY VCC —0.3
*3µA 32 kHz crystal
oscillator
not used
VCC = 1.8 V,
Ta = 25°C
*1
*2
Stand-by
mode
current
dissipa-
tion
—0.5
*332 kHz crystal
oscillator
not used
VCC = 2.7 V,
Ta = 25°C
1 5 Except the above
RAM
data
retaining
voltage
VRAM VCC 1.5 V
Allowable
output
low
current
(per pin)
IOL All output pins 0.5 mA
Allowable
output
low
current
(total)
IOL All output pins 20.0 mA
Allowable
output
high
current
(per pin)
–IOH All output pins 0.2 mA
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 504 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
Allowable
output
high
current
(total)
– IOH All output pins 10.0 mA
Notes: Connect the TEST pin to VSS.
1. Pin States during Current Dissipation Measurement.
Mode RE
S
RESRE
S
RES Pin Internal State
Other
Pins
Constant-
Voltage Oscillator Pins
Active (high-speed)
mode
VCC Only CPU Operates VCC Halted System clock oscillator:
Crystal
Active (medium-
speed) mode
Subclock oscillator:
Pin X1 = GND
Sleep mode VCC Only timers operate VCC
Subactive mode VCC Only CPU Operates VCC Halted
Subsleep mode VCC Only timers operate,
CPU stops
VCC Halted
Watch mode VCC Only time base
operates, CPU stops
VCC Halted
System clock oscillator:
crystal
Subclock oscillator:
crystal
Standby mode VCC CPU and timers both
stop
VCC Halted System clock oscillator:
crystal
Subclock oscillator:
Pin X1 = GND
2. Excludes current in pull-up MOS transistors and output buffers.
3. The maximum current consumption value (standard) is 1.1 × typ.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 505 of 680
REJ09B0145-0600
15.6.3 AC Characteristics
Table 15.19 lists the control signal timing, and tables 15.20 and 15.21 list the serial interface
timing.
Table 15.19 Control Signal Timing
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
fOSC OSC1, OSC22—10MHzV
CC = 2.7 V to 3.6 VSystem clock
oscillation
frequency 2—4 V
CC = 1.8 V to 3.6 V
tOSC OSC1, OSC2100 500
(1000)
ns VCC = 2.7 V to 3.6 V Figure 15.1
*2
OSC clock (φOSC)
cycle time
250 500
(1000)
VCC = 1.8 V to 3.6 V
tcyc 2 128 tOSC
System clock (φ)
cycle time 128 µs
Subclock oscilla-
tion frequency
fWX1, X2 32.768
or
38.4
—kHz
Watch clock (φW)
cycle time
tWX1, X2 30.5
or
26.0
µs Figure 15.1
Subclock (φSUB)
cycle time
tsubcyc 2—8t
W*1
Instruction cycle
time
2—t
cyc
tsubcyc
Oscillation
stabilization time
trc OSC1, OSC2 20 45 µs Ceramic Oscillator
Parameters
VCC = 2.2 V to 3.6 V
Figure 15.10
80 Ceramic Oscillator
Parameters
Except the above
0.8 2 ms Crystal Oscillator
Parameters
VCC = 2.7 V to 3.6 V
1.2 3 Crystal Oscillator
Parameters
VCC = 2.2 V to 3.6 V
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 506 of 680
REJ09B0145-0600
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
Oscillation
stabilization time
trc OSC1, OSC2 4.0 Crystal Oscillator
Parameters
Except the above
Figure 15.10
50 Except the above
X1, X2 2 s VCC = 2.2 V to 3.6 V
4 Except the above
tCPH OSC140 ns VCC = 2.7 V to 3.6 V Figure 15.1External clock
high width 100 VCC = 1.8 V to 3.6 V
X1 15.26
or
13.02
—µs
tCPL OSC140 ns VCC = 2.7 V to 3.6 V Figure 15.1External clock
low width 100 VCC = 1.8 V to 3.6 V
X1 15.26
or
13.02
—µs
tCPr OSC1 10 ns VCC = 2.7 V to 3.6 V Figure 15.1External clock
rise time ——25 V
CC = 1.8 V to 3.6 V
X1 55.0 ns Figure 15.1
tCPf OSC1 10 ns VCC = 2.7 V to 3.6 V Figure 15.1External clock
fall time ——25 V
CC = 1.8 V to 3.6 V
X1 55.0 ns Figure 15.1
Pin RES low
width
tREL RES 10 tcyc Figure 15.2
Input pin high
width
tIH IRQ0 to IRQ4,
WKP0 to
WKP7,
ADTRG,
TMIC
TMIF, TMIG,
AEVL, AEVH
2—t
cyc
tsubcyc
Figure 15.3
Input pin low
width
tIL IRQ0 to IRQ4,
WKP0 to
WKP7,
ADTRG,
TMIC, TMIF,
TMIG, AEVL,
AEVH
2—t
cyc
tsubcyc
Figure 15.3
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 507 of 680
REJ09B0145-0600
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
UD pin minimum
modulation width
tUDH
tUDL
UD 4 tcyc
tsubcyc
Figure 15.4
Notes: 1. Selected with SA1 and SA0 of system clock control register 2 (SYSCR2).
2. Figures in parentheses are the maximum tOSC rate with external clock input.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 508 of 680
REJ09B0145-0600
Table 15.20 Serial Interface (SCI1) Timing
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
Input clock cycle tScyc SCK14 ——t
cyc Figure 15.5
Input clock high
width
tSCKH SCK10.4——t
Scyc Figure 15.5
Input clock low
width
tSCKL SCK10.4——t
Scyc Figure 15.5
Input clock rise
time
tSCKr SCK1 80.0 ns Figure 15.5
Input clock fall
time
tSCKf SCK1 80.0 ns Figure 15.5
Serial output
data delay time
tSOD SO1 350.0 ns Figure 15.5
Serial input data
setup time
tSIS SI1400.0 ns Figure 15.5
Serial input data
hold time
tSIH SI1400.0 ns Figure 15.5
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 509 of 680
REJ09B0145-0600
Table 15.21 Serial Interface (SCI3-1, SCI3-2) Timing
Values Reference
Item Symbol Min Typ Max Unit Test Conditions Figure
Input clock Asynchronous tScyc 4 ——t
cyc or Figure 15.6
cycle Synchronous 6 tsubcyc
Input clock pulse width tSCKW 0.4 0.6 tScyc Figure 15.6
Transmit data delay time
(synchronous)
tTXD ——1 t
cyc or tsubcyc Figure 15.7
Receive data setup time
(synchronous)
tRXS 400.0 ns Figure 15.7
Receive data hold time
(synchronous)
tRXH 400.0 ns Figure 15.7
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 510 of 680
REJ09B0145-0600
15.6.4 A/D Converter Characteristics
Table 15.22 shows the A/D converter characteristics.
Table 15.22 A/D Converter Characteristics
Applicable Values
Item Symbol Pins Min Typ Max Unit Test Condition Notes
Analog power
supply voltage
AVCC AVCC 1.8 3.6 V *1
Analog input
voltage
AVIN AN0 to AN11 – 0.3 AVCC +
0.3
V
Analog power AIOPE AVCC —— 1.2 mAAV
CC = 3.0 V
supply current AISTOP1 AVCC 600 µA *2
Reference
value
AISTOP2 AVCC —— 5 µA *3
Analog input
capacitance
CAIN AN0 to AN11 15.0 pF
Allowable
signal source
impedance
RAIN 10.0 k
Resolution
(data length)
10 bit
Nonlinearity
error
—— ±3.5 LSB
AVCC = 2.7 V to 3.6 V
VCC = 2.7 V to 3.6 V
—— ±5.5 AV
CC = 2.0 V to 3.6 V
VCC = 2.0 V to 3.6 V
±7.5 Except the above *4
Quantization
error
—— ±0.5 LSB
Absolute
accuracy
±2 ±4 LSB AVCC = 2.7 V to 3.6 V
VCC = 2.7 V to 3.6 V
±2.5 ±6 AVCC = 2.0 V to 3.6 V
VCC = 2.0 V to 3.6 V
±3 ±8 Except the above *4
Conversion
time
12.4 124 µs AVCC = 2.7 V to 3.6 V
VCC = 2.7 V to 3.6 V
62 124 Except the above
Notes: 1. Set AVCC = VCC when the A/D converter is not used.
2. AISTOP1 is the current in active and sleep modes while the A/D converter is idle.
3. AISTOP2 is the current at reset and in standby, watch, subactive, and subsleep modes
while the A/D converter is idle.
4. Conversion time: 62 µs
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 511 of 680
REJ09B0145-0600
15.6.5 LCD Characteristics
Table 15.23 shows the LCD characteristics.
Table 15.23 LCD Characteristics
Applicable Values Test
Item Symbol Pins Min Typ Max Unit Conditions Notes
Segment driver
drop voltage
VDS SEG1 to
SEG40
——0.6V I
D = 2 µA
V1 = 2.7 V to 3.6 V
*1
Common driver
drop voltage
VDC COM1 to
COM4
——0.3V I
D = 2 µA
V1 = 2.7 V to 3.6 V
*1
LCD power
supply split-
resistance
RLCD 1.5 3.5 7 MBetween V1
and VSS
Liquid crystal
display voltage
VLCD V12.2 3.6 V *2
Notes: 1. The voltage drop from power supply pins V1, V2, V3, and VSS to each segment pin or
common pin.
2. When the liquid crystal display voltage is supplied from an external power source,
ensure that the following relationship is maintained: V1 V2 V3 VSS.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 512 of 680
REJ09B0145-0600
Table 15.24 Segment External Expansion AC Characteristics
Applicable Values Test Reference
Item Symbol Pins Min Typ Max Unit Conditions Figure
Clock high width tCWH CL1, CL2800.0 ns *Figure 15.8
Clock low width tCWL CL2800.0 ns *Figure 15.8
Clock setup time tCSU CL1, CL2500.0 ns *Figure 15.8
Data setup time tSU DO 300.0 ns *Figure 15.8
Data retaining time tDH DO 300.0 ns *Figure 15.8
M delay time tDM M –1000.0 1000.0 ns *Figure 15.8
Clock rise/fall time tCT CL1, CL2 170.0 ns Figure 15.8
Note: *When the frame frequency is set at 488 Hz to 30.5 Hz.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 513 of 680
REJ09B0145-0600
15.7 Absolute Maximum Ratings of H8/38347 Group and H8/38447
Group
Table 15.25 lists the absolute maximum ratings.
Table 15.25 Absolute Maximum Ratings
Item Symbol Value Unit Note
Power supply voltage VCC –0.3 to +7.0 V *1
CVCC –0.3 to +4.3 V
Analog power supply voltage AVCC –0.3 to +7.0 V
Input voltage Other than ports B, C Vin –0.3 to VCC +0.3 V
Ports B, C AVin –0.3 to AVCC +0.3 V
Operating temperature Topr –20 to +75*2
(regular specifications)
°C
–40 to +85*2
(wide-range temperature
specifications)
+75*3 (chip shipment
specifications)
Storage temperature Tstg –55 to +125 °C
Notes: 1. Permanent damage may result if 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. The operating temperature ranges from –20°C to +75°C when programming or erasing
the flash memory.
3. The temperature range in which power may be applied to the device is –20 to +75°C.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 514 of 680
REJ09B0145-0600
15.8 Electrical Characteristics of H8/38347 Group and H8/38447 Group
15.8.1 Power Supply Voltage and Operating Ranges
The power supply voltage and operating ranges (shaded portions) are shown below.
1. Power Supply Voltage and Oscillation Frequency Range
5.5
V
CC
(V)
f
W
(kHz)
All operating modes
32.768
38.4
2.7
5.5
V
CC
(V)
f
W
(kHz)
All operating modes
32.768
38.4
2.7
2.0
16.0
2.7 5.5
V
CC
(V)
fosc (MHz)
• Active (high-speed) mode
• Sleep (high-speed) mode
• H8/38347 Group
2.0
10.0
16.0
2.7 5.54.5
V
CC
(V)
fosc (MHz)
• Active (high-speed) mode
• Sleep (high-speed) mode
• H8/38447 Group
Note: fosc is the oscillator frequency. When an external clock is used 1 MHz is the minimum
fosc value.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 515 of 680
REJ09B0145-0600
2. Power Supply Voltage and Operating Frequency Range
• Subactive mode
• Subsleep mode (except CPU)
• Watch mode (except CPU)
16.384
8.192
4.096
2.7 5.5
VCC (V)
φSUB (kHz)
19.2
9.6
4.8
• Subactive mode
• Subsleep mode (except CPU)
• Watch mode (except CPU)
16.384
8.192
4.096
2.7 5.5
VCC (V)
φSUB (kHz)
19.2
9.6
4.8
8.0
(0.5)*
1
1.0
2.7 5.5
VCC (V)
φ (MHz)
• Active (high-speed) mode
• Sleep (high-speed) mode (except CPU)
1000
(7.813)*
2
15.625
2.7 5.5
VCC (V)
φ (kHz)
• Active (medium-speed) mode
• Sleep (medium-speed) mode (except A/D converter)
Notes 1. The figure in parentheses ( ) indicates the minimum operating frequency when an external clock is
used. When the resonator is used the minimum operating frequency (φ) is 1 MHz.
2. The figure in parentheses ( ) indicates the minimum operating frequency when an external clock is
used. When the resonator is used the minimum operating frequency (φ) is 15.625 kHz.
• H8/38347 Group
8.0
5.0
(0.5)*
1
1.0
2.7 5.54.5
VCC (V)
φ (MHz)
• Active (high-speed) mode
• Sleep (high-speed) mode (except CPU)
1000
625
(7.813)*
2
15.625
2.7 5.54.5
VCC (V)
φ (kHz)
• Active (medium-speed) mode
• Sleep (medium-speed) mode (except A/D converter)
• H8/38447 Group
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 516 of 680
REJ09B0145-0600
3. Analog Power Supply Voltage and A/D Converter Operating Range
8.0
0.5
1.0
2.7 5.5
AV
CC
(V)
φ (MHz)
Active (high-speed) mode
Sleep (high-speed) mode
1000
500
2.7 5.5
AV
CC
(V)
φ (kHz)
Active (medium-speed) mode
Sleep (medium-speed) mode
• H8/38347 Group
5.0
(0.5)
1.0
2.7 5.5
AV
CC
(V)
φ (MHz)
Active (high-speed) mode
Sleep (high-speed) mode
1000
625
500
2.7 5.54.5
AV
CC
(V)
φ (kHz)
Active (medium-speed) mode
Sleep (medium-speed) mode
• H8/38447 Group
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 517 of 680
REJ09B0145-0600
15.8.2 DC Characteristics
Table 15.26 lists the DC characteristics.
Table 15.26 DC Characteristics
VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
Input high
voltage
VIH VCC × 0.8 VCC + 0.3 V VCC = 4.0 V to 5.5 VRES,
WKP0 to WKP7,
IRQ0, to IRQ4,
AEVL, AEVH,
TMIC, TMIF,
TMIG, ADTRG,
SCK1, SCK32,
SCK31
VCC × 0.9 VCC + 0.3 Other than above
VCC × 0.7 VCC + 0.3 V VCC = 4.0 V to 5.5 VRXD32, UD,
RXD31, SI1VCC × 0.8 VCC + 0.3 Other than above
OSC1VCC × 0.8 VCC + 0.3 V VCC = 4.0 V to 5.5 V
VCC × 0.9 VCC + 0.3 Other than above
VCC × 0.7 VCC + 0.3 V VCC = 4.0 V to 5.5 VP10 to P17,
P20 to P27,
P30 to P37,
P40 to P43,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
P90 to P97,
PA0 to PA3
VCC × 0.8 VCC + 0.3 Other than above
VCC × 0.7 AVCC + 0.3 V VCC = 4.0 V to 5.5 VPB0 to PB7,
PC0 to PC3VCC × 0.8 AVCC + 0.3 Other than above
EXCL VCC × 0.9 VCC + 0.3 V
Note: Connect the TEST pin to VSS.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 518 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
Input low
voltage
VIL – 0.3 VCC × 0.2 V VCC = 4.0 V to 5.5 VRES,
WKP0 to WKP7,
IRQ0, to IRQ4,
AEVL, AEVH,
TMIC, TMIF,
TMIG, ADTRG,
SCK1, SCK32,
SCK31
– 0.3 VCC × 0.1 Other than above
– 0.3 VCC × 0.3 V VCC = 4.0 V to 5.5 VRXD32, UD,
RXD31, SI1– 0.3 VCC × 0.2 Other than above
OSC1– 0.3 VCC × 0.2 V VCC = 4.0 V to 5.5 V
– 0.3 VCC × 0.1 Other than above
EXCL – 0.3 VCC × 0.1 V
– 0.3 VCC × 0.3 V VCC = 4.0 V to 5.5 VP10 to P17,
P20 to P27,
P30 to P37,
P40 to P43,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
P90 to P97,
PA0 to PA3,
PB0 to PB7,
PC0 to PC3
– 0.3 VCC × 0.2 Other than above
VOH VCC – 1.0 V VCC = 4.0 V to 5.5 V
–IOH = 1.0 mA
Output
high
voltage
VCC – 0.5 VCC = 4.0 V to 5.5 V
–IOH = 0.5 mA
P10, to P17,
P20 to P27,
P30 to P37,
P40 to P42,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
P90 to P97,
PA0 to PA3
VCC – 0.3 –IOH = 0.1 mA
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 519 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
Output low
voltage
VOL ——0.6VV
CC = 4.0 V to 5.5 V
IOL = 1.6 mA
P10 to P17,
P40 to P42,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
P90 to P97,
PA0 to PA3
——0.5 I
OL = 0.4 mA
P20 to P27,
P30 to P37
——1.0 V
CC = 4.0 V to 5.5 V
IOL = 10 mA
——0.6 V
CC = 4.0 V to 5.5 V
IOL = 1.6 mA
——0.5 I
OL = 0.4 mA
| IIL | RES, P43,
OSC1, X1,
P10 to P17,
P20 to P27,
P30 to P37,
P40 to P42,
P50 to P57,
P60 to P67,
P70 to P77,
P80 to P87,
P90 to P97,
PA0 to PA3
——1.0µAV
IN = 0.5 V to VCC
0.5 V
Input/
output
leakage
current
PB0 to PB7,
PC0 to PC3
——1.0 V
IN = 0.5 V to AVCC
– 0.5 V
–Ip20 200 µA VCC = 5.0 V,
VIN = 0.0 V
Pull-up
MOS
current
P10 to P17,
P24*6,
P30 to P37,
P50 to P57,
P60 to P67
—40 V
CC = 2.7 V,
VIN = 0.0 V
Refer-
ence
value
Input
capaci-
tance
Cin All input pins
except power
supply pin
15.0 pF f = 1 MHz,
VIN = 0.0 V,
Ta = 25°C
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 520 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
Active
mode
current
consump-
tion
IOPE1 VCC 0.8 mA Active (high-speed)
mode
VCC = 2.7 V,
fOSC = 2 MHz
*1 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—1.2 *2 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
1.0 Active (high-speed)
mode
VCC = 5 V,
fOSC = 2 MHz
*1 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—1.5 *2 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
2.0 Active (high-speed)
mode
VCC = 5 V,
fOSC = 4 MHz
*1 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—2.4 *2 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—4.07.0 *1 *3 *4
—4.97.0
Active (high-speed)
mode
VCC = 5 V,
fOSC = 10 MHz
*2 *3 *4
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 521 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
Active
mode
current
consump-
tion
IOPE2 VCC 0.4 mA Active (medium-
speed) mode
VCC = 2.7 V,
fOSC = 2 MHz,
φOSC/128
*1 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—0.7 *2 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
0.5 Active (medium-
speed) mode
VCC = 5 V,
fOSC = 2 MHz,
φOSC/128
*1 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—1.0 *2 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
0.8 Active (medium-
speed) mode
VCC = 5 V,
fOSC = 4 MHz,
φOSC/128
*1 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—1.2 *2 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—1.23.0 *1 *3 *4
—1.73.0
Active (medium-
speed) mode
VCC = 5 V,
fOSC = 10 MHz,
φOSC/128
*2 *3 *4
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 522 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
Sleep
mode
current
consump-
tion
ISLEEP VCC —0.5—mAV
CC = 2.7 V,
fOSC = 2 MHz
*1 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—0.8 *2 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—0.7 V
CC = 5 V,
fOSC = 2 MHz
*1 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—1.2 *2 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—1.1 V
CC = 5 V,
fOSC = 4 MHz
*1 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—1.6 *2 *3 *4
Approx.
max. value
= 1.1 ×
Typ.
—1.95.0 *1 *3 *4
—2.65.0
VCC = 5 V,
fOSC = 10 MHz *2 *3 *4
ISUB VCC —12—µA *1 *3 *4
Reference
value
Subactive
mode
current
consump-
tion —15
VCC = 2.7 V,
LCD on,
32-kHz crystal
resonator used
(φSUB = φW/8) *2 *3 *4
Reference
value
—1850 *1 *3 *4
—3050
VCC = 2.7 V,
LCD on,
32-kHz crystal
resonator used
(φSUB = φW/2)
*2 *3 *4
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 523 of 680
REJ09B0145-0600
Values
Item Symbol Applicable Pins Min Typ Max Unit Test Condition Notes
Subsleep
mode
current
consump-
tion
ISUBSP VCC —3.816µAV
CC = 2.7 V,
LCD on,
32-kHz crystal
resonator used
(φSUB = φW/2)
*3 *4
IWATCH VCC —1.8—µA *1 *3 *4
Reference
value
—1.8
VCC = 2.7 V,
Ta = 25°C,
32-kHz crystal
resonator used,
LCD not used
*2 *3 *4
Reference
value
Watch
mode
current
consump-
tion
—3.06.0 V
CC = 2.7 V,
32-kHz crystal
resonator used,
LCD not used
*3 *4
ISTBY VCC —0.3—µAV
CC = 2.7 V,
Ta = 25°C,
32-kHz crystal
resonator not used
*1 *3 *4
Reference
value
Standby
mode
current
consump-
tion —0.3 V
CC = 2.7 V,
Ta = 25°C,
32-kHz crystal
resonator not used
*2 *3 *4
Reference
value
—0.4 *1 *3 *4
Reference
value
—0.5
VCC = 5.0 V,
Ta = 25°C,
32-kHz crystal
resonator not used *2 *3 *4
Reference
value
1.0 5.0 32-kHz crystal
resonator not used
*3 *4
RAM data
retaining
voltage
VRAM VCC 2.0 V *5
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 524 of 680
REJ09B0145-0600
Values
Item Symbol
Applicable
Pins Min Typ Max Unit
Test
Condition Notes
Allowable output low
current (per pin)
IOL Output pins
except ports 2
and 3
——2.0mAV
CC = 4.0 V to
5.5 V
Ports 2 and 3 10.0 VCC = 4.0 V to
5.5 V
All pins 0.5
Allowable output low
current (total)
IOL Output pins
except ports 2
and 3
40.0 mA VCC = 4.0 V to
5.5 V
Ports 2 and 3 80.0 VCC = 4.0 V to
5.5 V
All pins 20.0
–IOH All output pins 2.0 mA VCC = 4.0 V to
5.5 V
Allowable output high
current (per pin)
0.2 Other than
above
–IOH All output pins 15.0 mA VCC = 4.0 V to
5.5 V
Allowable output high
current (total)
10.0 Other than
above
Notes: Connect the TEST pin to VSS.
1. Applies to the mask-ROM version.
2. Applies to the F-ZTAT version.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 525 of 680
REJ09B0145-0600
3. Pin states when current consumption is measured
Mode RES
RESRES
RES Pin Internal State Other Pins
LCD Power
Supply Oscillator Pins
Active (high-speed)
mode (IOPE1)
Active (medium-
speed) mode (IOPE2)
VCC Only CPU operates VCC Stops
Sleep mode VCC Only all on-chip timers
operate
VCC Stops
System clock:
crystal resonator
Subclock:
Pin X1 = GND
Subactive mode VCC Only CPU operates VCC Stops
Subsleep mode VCC Only all on-chip timers
operate
CPU stops
VCC Stops
Watch mode VCC Only clock time base
operates
CPU stops
VCC Stops
System clock:
crystal resonator
Subclock:
crystal resonator
Standby mode VCC CPU and timers
both stop
VCC Stops System clock:
crystal resonator
Subclock:
Pin X1 = GND
4. Except current which flows to the pull-up MOS or output buffer
5. Voltage maintained in standby mode
6. Applies to the F-ZTAT version. The specified values for this pin in reference values.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 526 of 680
REJ09B0145-0600
15.8.3 AC Characteristics
Table 15.27 lists the control signal timing and table 15.28 and 15.29 list the serial interface timing.
Table 15.27 Control Signal Timing
VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified
Values
Item Symbol
Applicable
Pins Min Typ Max Unit Test Condition
Reference
Figure
2.0 16.0 MHz *3
2.0 16.0 VCC = 4.5 to 5.5 V
System clock
oscillation
frequency
fOSC OSC1,
OSC2
2.0 10.0 VCC = 2.7 to 5.5 V
*4
62.5 500
(1000)
ns Figure
15.1*2 *3
62.5 500
(1000)
VCC = 4.5 to 5.5 V
OSC clock (φOSC)
cycle time
tOSC OSC1,
OSC2
100 500
(1000)
VCC = 2.7 to 5.5 V
Figure
15.1*2 *4
tcyc 2 128 tOSC
System clock (φ)
cycle time 128 µs
Subclock oscillation
frequency
fWX1, X2, EXCL 32.768
or 38.4
—kHz
Watch clock (φW)
cycle time
tWX1, X2, EXCL 30.5 or
26.0
µs Figure
15.1
Subclock (φSUB)
cycle time
tsubcyc 2— 4 t
W*1
Instruction cycle
time
2— t
cyc
tsubcyc
Oscillation
stabilization time
trc OSC1,
OSC2
20 45 µs Ceramic resonator
(VCC = 3.0 to 5.5 V)
80 Ceramic resonator
other than above
0.8 2 ms Crystal resonator
Figure
15.11
50 Other than above
trc X1, X2—— 2.0 s
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 527 of 680
REJ09B0145-0600
Values
Item Symbol
Applicable
Pins Min Typ Max Unit Test Condition
Reference
Figure
External clock high
width
tCPH OSC125 ns Figure
15.1*3
25 VCC = 4.5 to 5.5 V
40 VCC = 2.7 to 5.5 V
Figure
15.1*4
EXCL 15.26 or
13.02
µs Figure
15.1
External clock low
width
tCPL OSC125 ns Figure
15.1*3
25 VCC = 4.5 to 5.5 V
40 VCC = 2.7 to 5.5 V
Figure
15.1*4
EXCL 15.26 or
13.02
µs Figure
15.1
External clock rise
time
tCPr OSC1 6 ns Figure
15.1*3
—— 6 V
CC = 4.5 to 5.5 V
—— 10 V
CC = 2.7 to 5.5 V
Figure
15.1*4
EXCL 55.0 Figure
15.1
External clock fall
time
tCPf OSC1 6 ns Figure
15.1*3
—— 6 V
CC = 4.5 to 5.5 V
—— 10 V
CC = 2.7 to 5.5 V
Figure
15.1*4
EXCL 55.0 Figure
15.1
RES pin low
width
tREL RES 10 tcyc Figure
15.2
Input pin high
width
tIH IRQ00 to
IRQ04,
WKP0 to
WKP7,
ADTRG,
TMIC,
TMIF, TMIG,
AEVL, AEVH
2— t
cyc
tsubcyc
Figure
15.3
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 528 of 680
REJ09B0145-0600
Values
Item Symbol
Applicable
Pins Min Typ Max Unit Test Condition
Reference
Figure
Input pin low
width
tIL IRQ00 to
IRQ04,
WKP0 to
WKP7,
ADTRG,
TMIC,
TMIF, TMIG,
AEVL, AEVH
2— t
cyc
tsubcyc
Figure
15.3
UD pin minimum
transition width
tUDH
tUDL
UD 4 tcyc
tsubcyc
Figure
15.4
Notes: 1. Determined by the SA1 and SA0 bits in the system control register 2 (SYSCR2).
2. The figure in parentheses ( ) indicates the maximum fosc value when an external clock
is used.
3. Also applies to H8/38347 Group.
4. Also applies to H8/38447 Group.
Table 15.28 Serial Interface (SCI1) Timing
VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V unless otherwise indicated
Applicable Values Reference
Item Symbol Pins Min Typ Max Unit Test Condition Figure
Input clock cycle tScyc SCK14 ——t
cyc Figure 15.5
Input clock high
width
tSCKH SCK10.4——t
Scyc Figure 15.5
Input clock low
width
tSCKL SCK10.4——t
Scyc Figure 15.5
Input clock rise
time
tSCKr SCK1 60.0 ns Figure 15.5*
Input clock fall
time
tSCKf SCK1 60.0 ns Figure 15.5*
Serial output
data delay time
tSOD SO1 200.0 ns Figure 15.5*
Serial input data
setup time
tSIS SI1200.0 ns Figure 15.5*
Serial input data
hold time
tSIH SI1200.0 ns Figure 15.5*
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 529 of 680
REJ09B0145-0600
Table 15.29 Serial Interface (SCI3) Timing
VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified
Values
Item Symbol Min Typ Max Unit
Test
Condition
Reference
Figure
Asynchronous tscyc 4 Figure 15.6Input clock
cycle Clocked synchronous 6
tcyc or
tsubcyc
Input clock pulse width tSCKW 0.4 0.6 tscyc Figure 15.6
Transmit data delay time
(clocked synchronous)
tTXD ——1t
cyc or
tsubcyc
Figure 15.7
Receive data setup time
(clocked synchronous)
tRXS 200 ns Figure 15.7
Receive data hold time
(clocked synchronous)
tRXH 200 ns Figure 15.7
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 530 of 680
REJ09B0145-0600
15.8.4 A/D Converter Characteristics
Table 15.30 shows the A/D converter characteristics.
Table 15.30 A/D Converter Characteristics
VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified
Values
Item Symbol
Applicable
Pins Min Typ Max Unit
Test
Condition
Reference
Figure
Analog power supply
voltage
AVCC AVCC 2.7 5.5 V *1
Analog input voltage AVIN AN0 to
AN11
– 0.3 AVCC + 0.3 V
AIOPE AVCC ——1.5 mAAV
CC = 5.0 VAnalog power supply
current AISTOP1 AVCC 600 µA *2
Reference
value
AISTOP2 AVCC ——5.0 µA *3
Analog input
capacitance
CAIN AN0 to
AN11
15.0 pF
Allowable signal
source impedance
RAIN 10.0 k
Resolution (data
length)
10 bit
Nonlinearity error ±3.5 LSB AVCC = 4.0 V
to 5.5 V
——±7.5 AV
CC = 2.7 V
to 5.5 V
Quantization error ±0.5 LSB
Absolute accuracy ±2.0 ±4.0 LSB AVCC = 4.0 V
to 5.5 V
±2.0 ±8.0 AVCC = 2.7 V
to 5.5 V
Conversion time 7.8 124 µs *4
12.4 124 *5
Notes: 1. Set AVCC = VCC when the A/D converter is not used.
2. AISTOP1 is the current in active and sleep modes while the A/D converter is idle.
3. AISTOP2 is the current at reset and in standby, watch, subactive, and subsleep modes
while the A/D converter is idle.
4. Also applies to H8/38347 Group.
5. Also applies to H8/38447 Group.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 531 of 680
REJ09B0145-0600
15.8.5 LCD Characteristics
Table 15.31 shows the LCD characteristics.
Table 15.31 LCD Characteristics
VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified
Values
Item Symbol
Applicable
Pins Min Typ Max Unit Test Condition
Reference
Figure
Segment driver
step-down voltage
VDS SEG1 to
SEG40
——0.6VI
D = 2 µA
V1 = 2.7 V to 5.5 V
*1
Common driver
step-down voltage
VDC COM1 to
COM4
——0.3VI
D = 2 µA
V1 = 2.7 V to 5.5 V
*1
LCD power supply
split-resistance
RLCD 1.5 3.0 7.0 MBetween V1 and
VSS
Liquid crystal
display voltage
VLCD V12.7 5.5 V *2
Notes: 1. The voltage step-down from power supply pins V1, V2, V3, and VSS to each segment
pin or common pin.
2. When the liquid crystal display voltage is supplied from an external power supply,
ensure that the following relationship is maintained: V1 V2 V3 VSS.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 532 of 680
REJ09B0145-0600
15.8.6 Flash Memory Characteristics
Table 15.32 Flash Memory Characteristics
Condition: AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, VCC = 2.7 V to 5.5 V (range of
operating voltage when reading), VCC = 3.0 V to 5.5 V (range of operating voltage
when programming/erasing), Ta = –20°C to +75°C (range of operating temperature
when programming/erasing: product with regular specifications, product with wide-
range temperature specifications)
Values
Item Symbol Min Typ Max Unit
Test
Conditions
Programming time*1*2*4tP 7 200 ms/128 bytes
Erase time*1*3*5tE 100 1200 ms/block
Reprogramming count NWEC 1000*810000*9—times
Data retain period tDRP 10*10 ——year
Programming Wait time after
SWE-bit setting*1
x 1 ——µs
Wait time after
PSU-bit setting*1
y 50——µs
z1 28 30 32 µs 1 n 6
z2 198 200 202 µs 7 n 1000
Wait time after
P-bit setting*1*4
z3 8 10 12 µs Additional
programming
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 after
dummy write*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*5
N 1000 times
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 533 of 680
REJ09B0145-0600
Values
Item Symbol Min Typ Max Unit
Test
Conditions
Wait time after
SWE-bit setting*1
x 1 ——µs
Wait time after
ESU-bit setting*1
y 100 µs
Wait time after
E-bit setting*1*6
z 10 100 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 after
dummy write*1ε2 ——µs
Wait time after
EV-bit clear*1η4 ——µs
Wait time after
SWE-bit clear*1θ100 µs
Erase
Maximum erase
count*1*6*7
N 120 times
Notes: 1. Set the times according to the program/erase algorithms.
2. Programming time per 128 bytes (Shows the total period for which the P bit in FLMCR1
is set. It does not include the programming verification time.)
3. Block erase time (Shows the total period for which the E bit in FLMCR1 is set. It does
not include the erase verification time.)
4. Maximum programming time (tP (max))
tP (max) = Wait time after P-bit setting (z) × maximum number of writes (N)
5. The maximum number of writes (N) should be set according to the actual set value of
z1, z2, and z3 to allow programming within the maximum programming time (tP (max)).
The wait time after P-bit setting (z1 and z2) should be alternated according to the
number of writes (n) as follows:
1 n 6 z1 = 30 µs
7 n 1000 z2 = 200 µs
6. Maximum erase time (tE (max))
tE (max) = Wait time after E-bit setting (z) × maximum erase count (N)
7. The maximum number of erases (N) should be set according to the actual set value of z
to allow erasing within the maximum erase time (tE (max)).
8. This minimum value guarantees all characteristics after reprogramming (the guaranteed
range is from 1 to the minimum value).
9. Reference value when the temperature is 25°C (normally reprogramming will be
performed by this count).
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 534 of 680
REJ09B0145-0600
10. This is a data retain characteristic when reprogramming is performed within the
specification range including this minimum value.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 535 of 680
REJ09B0145-0600
15.9 Operation Timing
Figures 15.1 to 15.8 show timing diagrams.
t , tw
OSC
V
IH
V
IL
t
CPH
t
CPL
t
CPr
OSC1
x
1
EXCL
t
CPf
Figure 15.1 Clock Input Timing
RES VIL
tREL
Figure 15.2 RES
RESRES
RES Low Width
V
IH
V
IL
t
IL
IRQ
0
to IRQ
4
,
WKP
0
to WKP
7
,
ADTRG,
TMIC, TMIF,
TMIG, AEVL,
AEVH t
IH
Figure 15.3 Input Timing
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 536 of 680
REJ09B0145-0600
VIL
VIH
tUDL
UD
tUDH
Figure 15.4 UD Pin Minimum Modulation Width Timing
SCK1
SO1
SI1
tscyc
VIH or VOH*
VIL or VOL*
tSOD
tSCKf tSCKr
tSCKL tSCKH
tSIS
tSIH
VOH*
VOL*
Note: * Output timing reference levels
See fi
g
ure 15.9 for the load conditions.
Output high level
Output low level
VOH = 1/2 VCC + 0.2 V
VOL = 0.8 V
Figure 15.5 SCI1 Input/Output Timing
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 537 of 680
REJ09B0145-0600
t
scyc
31
t
SCKW
SCK
32
SCK
Figure 15.6 SCK3 Input Clock Timing
32
t
scyc
t
TXD
t
RXS
t
RXH
V
OH
V or V
IH OH
V or V
IL OL
*
*
*
V
OL
OH CC
OL
*
SCK
31
SCK
TXD
31
TXD
32
(transmit data)
RXD
31
RXD
32
(receive data)
Note: * Output timing reference levels
Output high
Output low
Load conditions are shown in figure 15.9.
V = 1/2 V + 0.2 V
V = 0.8 V
Figure 15.7 SCI3 Synchronous Mode Input/Output Timing
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 538 of 680
REJ09B0145-0600
t
CT
t
CSU
CL1
CL20.4 V
0.4 V
V
CC
0.5 V
V
CC
0.5 V
V
CC
0.5 V
0.4 V
0.4 V
DO
M
t
CWH
t
CWH
t
CSU
t
CWL
t
SU
t
DH
t
DM
t
CT
Figure 15.8 Segment Expansion Signal Timing
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 539 of 680
REJ09B0145-0600
15.10 Output Load Circuit
VCC
2.4 k
12 k30 pF
Output pin
Figure 15.9 Output Load Condition
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 540 of 680
REJ09B0145-0600
15.11 Resonator
C
S
C
O
R
S
C
O
4 MHz
Manufacturer's Publicly Released Values
Max. 8.8 ½
Max. 36 pF
Manufacturer
MURATA Products Name
CSTLS
4M00G
53/56
Ceramic Oscillator Parameters
R
S
OSC
2
OSC
1
L
S
Frequency
R
S
C
O
4.193 MHz
Manufacturer's Publicly Released Values
Max. 100 ½
Max. 16 pF
Manufacturer
Nihon Denpa
Kogyo
Products Name
NR-18
Frequency
Crystal Oscillator Parameters
Figure 15.10 Resonator Equivalent Circuit
Resonating Frequency Manufacturer Model C1, C2
MURATA
2 MHz CSTCC2M00G53-B0 15pF ± 20%
CSTCC2M00G56-B0 47pF ± 20%
CSTLS4M00G53-B0 15pF ± 20%
CSTLS4M00G56-B0 47pF ± 20%
CSTLS10M0G53-B0 15pF ± 20%
CSTLS10M0G56-B0 47pF ± 20%
4 MHz
10 MHz
Ceramic resonator
Resonating Frequency Manufacturer Model C1, C2
Nihon Denpa Kogyo4 MHz NR-18 12pF ± 20%
10 MHz
Crystal resonator
Figure 15.11 Recommended Resonators
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 541 of 680
REJ09B0145-0600
15.12 Usage Note
Each of the products covered in this manual satisfy the electrical characteristics indicated.
However, the actual electrical characteristics, operating margin and noise margin may differ from
the indicated values due to differences in the manufacturing process, built-in ROM, layout pattern
and other factors.
If a system evaluation test is conducted with the ZTAT or F-ZTAT version, when switching to a
mask ROM version, perform the same evaluation test with the mask ROM version.
Section 15 Electrical Characteristics
Rev. 6.00 Aug 04, 2006 page 542 of 680
REJ09B0145-0600
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 543 of 680
REJ09B0145-0600
Appendix A CPU Instruction Set
A.1 Instructions
Operation Notation
Rd8/16 General register (destination) (8 or 16 bits)
Rs8/16 General register (source) (8 or 16 bits)
Rn8/16 General register (8 or 16 bits)
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
#xx: 3/8/16 Immediate data (3, 8, or 16 bits)
d: 8/16 Displacement (8 or 16 bits)
@aa: 8/16 Absolute address (8 or 16 bits)
+ Addition
Subtraction
×Multiplication
÷ Division
Logical AND
Logical OR
Exclusive logical OR
Move
Logical complement
Condition Code Notation
Symbol
Modified according to the instruction result
*Not fixed (value not guaranteed)
0 Always cleared to 0
Not affected by the instruction execution result
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 544 of 680
REJ09B0145-0600
Table A.1 lists the H8/300L CPU instruction set.
Table A.1 Instruction Set
Addressing Mode/
Instruction Length (bytes) Condition Code
Mnemonic
Operand Size
Operation
#
xx: 8/16
Rn
@Rn
@(d:16, Rn)
@–Rn/@Rn+
@aa: 8/16
@(d:8, PC)
@@aa
Implied
I HNZVC
No. of States
MOV.B #xx:8, Rd B #xx:8 Rd8 2
0—2
MOV.B Rs, Rd B Rs8 Rd8 2
0—2
MOV.B @Rs, Rd B @Rs16 Rd8 2
0—4
MOV.B @(d:16, Rs),
Rd
B @(d:16, Rs16) Rd8 4
0—6
MOV.B @Rs+, Rd B @Rs16 Rd8
Rs16+1 Rs16
2—
0—6
MOV.B @aa:8, Rd B @aa:8 Rd8 2
0—4
MOV.B @aa:16, Rd B @aa:16 Rd8 4
0—6
MOV.B Rs, @Rd B Rs8 @Rd16 2
0—4
MOV.B Rs, @(d:16,
Rd)
BRs8 @(d:16, Rd16) 4
0—6
MOV.B Rs, @–Rd B Rd16–1 Rd16
Rs8 @Rd16
2—
0—6
MOV.B Rs, @aa:8 B Rs8 @aa:8 2
0—4
MOV.B Rs, @aa:16 B Rs8 @aa:16 4
0—6
MOV.W #xx:16, Rd W #xx:16 Rd 4
0—4
MOV.W Rs, Rd W Rs16 Rd16 2
0—2
MOV.W @Rs, Rd W @Rs16 Rd16 2
0—4
MOV.W @(d:16, Rs),
Rd
W @(d:16, Rs16) Rd16 4
0—6
MOV.W @Rs+, Rd W @Rs16 Rd16
Rs16+2 Rs16
2—
0—6
MOV.W @aa:16, Rd W @aa:16 Rd16 4
0—6
MOV.W Rs, @Rd W Rs16 @Rd16 2
0—4
MOV.W Rs, @(d:16,
Rd)
W Rs16 @(d:16, Rd16) 4
0—6
MOV.W Rs, @–Rd W Rd16–2 Rd16
Rs16 @Rd16
2—
0—6
MOV.W Rs, @aa:16 W Rs16 @aa:16 4
0—6
POP Rd W @SP Rd16
SP+2 SP
2—
0—6
PUSH Rs W SP–2 SP
Rs16 @SP
2—
0—6
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 545 of 680
REJ09B0145-0600
Addressing Mode/
Instruction Length (bytes) Condition Code
Mnemonic
Operand Size
Operation
#
xx: 8/16
Rn
@Rn
@(d:16, Rn)
@–Rn/@Rn+
@aa: 8/16
@(d:8, PC)
@@aa
Implied
I HNZVC
No. of States
ADD.B #xx:8, Rd B Rd8+#xx:8 Rd8 2
2
ADD.B Rs, Rd B Rd8+Rs8 Rd8 2
2
ADD.W Rs, Rd W Rd16+Rs16 Rd16 2 (1)
2
ADDX.B #xx:8, Rd B Rd8+#xx:8 +C Rd8 2
(2)
2
ADDX.B Rs, Rd B Rd8+Rs8 +C Rd8 2
(2)
2
ADDS.W #1, Rd W Rd16+1 Rd16 2 —————2
ADDS.W #2, Rd W Rd16+2 Rd16 2 —————2
INC.B Rd B Rd8+1 Rd8 2
—2
DAA.B Rd B Rd8 decimal adjust Rd8 2 *
*(3) 2
SUB.B Rs, Rd B Rd8–Rs8 Rd8 2
2
SUB.W Rs, Rd W Rd16–Rs16 Rd16 2 (1)
2
SUBX.B #xx:8, Rd B Rd8–#xx:8 –C Rd8 2
(2)
2
SUBX.B Rs, Rd B Rd8–Rs8 –C Rd8 2
(2)
2
SUBS.W #1, Rd W Rd16–1 Rd16 2 —————2
SUBS.W #2, Rd W Rd16–2 Rd16 2 —————2
DEC.B Rd B Rd8–1 Rd8 2
—2
DAS.B Rd B Rd8 decimal adjust Rd8 2 *
*—2
NEG.B Rd B 0–Rd Rd 2
2
CMP.B #xx:8, Rd B Rd8–#xx:8 2
2
CMP.B Rs, Rd B Rd8–Rs8 2
2
CMP.W Rs, Rd W Rd16–Rs16 2 (1)
2
MULXU.B Rs, Rd B Rd8 × Rs8 Rd16 2 —————14
DIVXU.B Rs, Rd B Rd16÷Rs8 Rd16
(RdH: remainder,
RdL: quotient)
2 —(5)(6)——14
AND.B #xx:8, Rd B Rd8#xx:8 Rd8 2
0—2
AND.B Rs, Rd B Rd8Rs8 Rd8 2
0—2
OR.B #xx:8, Rd B Rd8#xx:8 Rd8 2
0—2
OR.B Rs, Rd B Rd8Rs8 Rd8 2
0—2
XOR.B #xx:8, Rd B Rd8#xx:8 Rd8 2
0—2
XOR.B Rs, Rd B Rd8Rs8 Rd8 2
0—2
NOT.B Rd B Rd Rd 2
0—2
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 546 of 680
REJ09B0145-0600
Addressing Mode/
Instruction Length (bytes) Condition Code
Mnemonic
Operand Size
Operation
#
xx: 8/16
Rn
@Rn
@(d:16, Rn)
@–Rn/@Rn+
@aa: 8/16
@(d:8, PC)
@@aa
Implied
I HNZVC
No. of States
SHAL.B Rd B
b
7
b
0
0C
2—
2
SHAR.B Rd B
C
b7b0
2—
0
2
SHLL.B Rd B
b
7
b
0
0C
2—
0
2
SHLR.B Rd B
b
7
b
0
0C
2—0
0
2
ROTXL.B Rd B
C
b7b0
2—
0
2
ROTXR.B Rd B
Cb7b0
2—
0
2
ROTL.B Rd B
C
b7b0
2—
0
2
ROTR.B Rd B
C
b7b0
2—
0
2
BSET #xx:3, Rd B (#xx:3 of Rd8) 1 2 ——————2
BSET #xx:3, @Rd B (#xx:3 of @Rd16) 1 4 ——————8
BSET #xx:3, @aa:8 B (#xx:3 of @aa:8) 1 4 ——————8
BSET Rn, Rd B (Rn8 of Rd8) 1 2 ——————2
BSET Rn, @Rd B (Rn8 of @Rd16) 1 4 ——————8
BSET Rn, @aa:8 B (Rn8 of @aa:8) 1 4 ——————8
BCLR #xx:3, Rd B (#xx:3 of Rd8) 0 2 ——————2
BCLR #xx:3, @Rd B (#xx:3 of @Rd16) 0 4 ——————8
BCLR #xx:3, @aa:8 B (#xx:3 of @aa:8) 0 4 ——————8
BCLR Rn, Rd B (Rn8 of Rd8) 0 2 ——————2
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 547 of 680
REJ09B0145-0600
Addressing Mode/
Instruction Length (bytes) Condition Code
Mnemonic
Operand Size
Operation
#
xx: 8/16
Rn
@Rn
@(d:16, Rn)
@–Rn/@Rn+
@aa: 8/16
@(d:8, PC)
@@aa
Implied
I HNZVC
No. of States
BCLR Rn, @Rd B (Rn8 of @Rd16) 0 4 ——————8
BCLR Rn, @aa:8 B (Rn8 of @aa:8) 0 4 ——————8
BNOT #xx:3, Rd B (#xx:3 of Rd8)
(#xx:3 of Rd8)
2 ——————2
BNOT #xx:3, @Rd B (#xx:3 of @Rd16)
(#xx:3 of @Rd16)
4 ——————8
BNOT #xx:3, @aa:8 B (#xx:3 of @aa:8)
(#xx:3 of @aa:8)
4 ——————8
BNOT Rn, Rd B (Rn8 of Rd8)
(Rn8 of Rd8)
2 ——————2
BNOT Rn, @Rd B (Rn8 of @Rd16)
(Rn8 of @Rd16)
4 ——————8
BNOT Rn, @aa:8 B (Rn8 of @aa:8)
(Rn8 of @aa:8)
4 ——————8
BTST #xx:3, Rd B (#xx:3 of Rd8) Z2
——2
BTST #xx:3, @Rd B (#xx:3 of @Rd16) Z4
——6
BTST #xx:3, @aa:8 B (#xx:3 of @aa:8) Z4
——6
BTST Rn, Rd B (Rn8 of Rd8) Z2
——2
BTST Rn, @Rd B (Rn8 of @Rd16) Z4
——6
BTST Rn, @aa:8 B (Rn8 of @aa:8) Z4
——6
BLD #xx:3, Rd B (#xx:3 of Rd8) C 2 —————
2
BLD #xx:3, @Rd B (#xx:3 of @Rd16) C 4 —————
6
BLD #xx:3, @aa:8 B (#xx:3 of @aa:8) C 4 —————
6
BILD #xx:3, Rd B (#xx:3 of Rd8) C 2 —————
2
BILD #xx:3, @Rd B (#xx:3 of @Rd16) C 4 ————
6
BILD #xx:3, @aa:8 B (#xx:3 of @aa:8) C 4 —————
6
BST #xx:3, Rd B C (#xx:3 of Rd8) 2 ——————2
BST #xx:3, @Rd B C (#xx:3 of @Rd16) 4 —————8
BST #xx:3, @aa:8 B C (#xx:3 of @aa:8) 4 ——————8
BIST #xx:3, Rd B C (#xx:3 of Rd8) 2 ——————2
BIST #xx:3, @Rd B C (#xx:3 of @Rd16) 4 —————8
BIST #xx:3, @aa:8 B C (#xx:3 of @aa:8) 4 ——————8
BAND #xx:3, Rd B C(#xx:3 of Rd8) C 2 —————
2
BAND #xx:3, @Rd B C(#xx:3 of @Rd16) C 4 —————
6
BAND #xx:3, @aa:8 B C(#xx:3 of @aa:8) C 4 —————
6
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 548 of 680
REJ09B0145-0600
Addressing Mode/
Instruction Length (bytes) Condition Code
Mnemonic
Operand Size
Operation
#
xx: 8/16
Rn
@Rn
@(d:16, Rn)
@–Rn/@Rn+
@aa: 8/16
@(d:8, PC)
@@aa
Implied
I HNZVC
No. of States
BIAND #xx:3, Rd B C(#xx:3 of Rd8) C 2 —————
2
BIAND #xx:3, @Rd B C(#xx:3 of @Rd16) C 4 —————
6
BIAND #xx:3, @aa:8 B C(#xx:3 of @aa:8) C 4 —————
6
BOR #xx:3, Rd B C(#xx:3 of Rd8) C 2 —————
2
BOR #xx:3, @Rd B C(#xx:3 of @Rd16) C 4 —————
6
BOR #xx:3, @aa:8 B C(#xx:3 of @aa:8) C 4 —————
6
BIOR #xx:3, Rd B C(#xx:3 of Rd8) C 2 —————
2
BIOR #xx:3, @Rd B C(#xx:3 of @Rd16) C 4 —————
6
BIOR #xx:3, @aa:8 B C(#xx:3 of @aa:8) C 4 —————
6
BXOR #xx:3, Rd B C(#xx:3 of Rd8) C 2 —————
2
BXOR #xx:3, @Rd B C(#xx:3 of @Rd16) C 4 —————
6
BXOR #xx:3, @aa:8 B C(#xx:3 of @aa:8) C 4 —————
6
BIXOR #xx:3, Rd B C(#xx:3 of Rd8) C 2 —————
2
BIXOR #xx:3, @Rd B C(#xx:3 of @Rd16) C 4 —————
6
BIXOR #xx:3, @aa:8 B C(#xx:3 of @aa:8) C 4 —————
6
BRA d:8 (BT d:8) PC PC+d:8 2 ——————4
BRN d:8 (BF d:8) PC PC+2 2 ——————4
BHI d:8 If condition C Z = 0 2 ——————4
BLS d:8 is true then C Z = 1 2 ——————4
BCC d:8 (BHS d:8) PC PC+d:8 C = 0 2 ——————4
BCS d:8 (BLO d:8) —else next; C = 1 2 ——————4
BNE d:8 Z = 0 2 ——————4
BEQ d:8 Z = 1 2 ——————4
BVC d:8 V = 0 2 ——————4
BVS d:8 V = 1 2 ——————4
BPL d:8 N = 0 2 ——————4
BMI d:8 N = 1 2 ——————4
BGE d:8 NV = 0 2 ——————4
BLT d:8 NV = 1 2 ——————4
BGT d:8 Z (NV) = 0 2 ——————4
BLE d:8 Z (NV) = 1 2 ——————4
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 549 of 680
REJ09B0145-0600
Addressing Mode/
Instruction Length (bytes) Condition Code
Mnemonic
Operand Size
Operation
#
xx: 8/16
Rn
@Rn
@(d:16, Rn)
@–Rn/@Rn+
@aa: 8/16
@(d:8, PC)
@@aa
Implied
I HNZVC
No. of States
JMP @Rn PC Rn16 2 ——————4
JMP @aa:16 PC aa:16 4 ——————6
JMP @@aa:8 PC @aa:8 2 ——————8
BSR d:8 SP–2 SP
PC @SP
PC PC+d:8
2 ——————6
JSR @Rn SP–2 SP
PC @SP
PC Rn16
2 ——————6
JSR @aa:16 SP–2 SP
PC @SP
PC aa:16
4 ——————8
JSR @@aa:8 SP–2 SP
PC @SP
PC @aa:8
2 ——————8
RTS PC @SP
SP+2 SP
2 ——————8
RTE CCR @SP
SP+2 SP
PC @SP
SP+2 SP
2
1
0
SLEEP Transit to sleep mode. 2 —————2
LDC #xx:8, CCR B #xx:8 CCR 2
2
LDC Rs, CCR B Rs8 CCR 2
2
STC CCR, Rd B CCR Rd8 2 ——————2
ANDC #xx:8, CCR B CCR#xx:8 CCR 2
2
ORC #xx:8, CCR B CCR#xx:8 CCR 2
2
XORC #xx:8, CCR B CCR#xx:8 CCR 2
2
NOP PC PC+2 2 ——————2
EEPMOV if R4L0
Repeat @R5 @R6
R5+1 R5
R6+1 R6
R4L–1 R4L
Until R4L=0
else next;
4 ——————(4)
Notes: (1) Set to 1 when there is a carry or borrow from bit 11; otherwise cleared to 0.
(2) If the result is zero, the previous value of the flag is retained; otherwise the flag is
cleared to 0.
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 550 of 680
REJ09B0145-0600
(3) Set to 1 if decimal adjustment produces a carry; otherwise retains value prior to
arithmetic operation.
(4) The number of states required for execution is 4n + 9 in the H8/3847R Group and 4n +
8 in the H8/3847S Group, H8/38347 Group and H8/38447 Group (n = value of R4L).
(5) Set to 1 if the divisor is negative; otherwise cleared to 0.
(6) Set to 1 if the divisor is zero; otherwise cleared to 0.
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 551 of 680
REJ09B0145-0600
A.2 Operation Code Map
Table A.2 is an operation code map. It shows the operation codes contained in the first byte of the
instruction code (bits 15 to 8 of the first instruction word).
Instruction when first bit of byte 2 (bit 7 of first instruction word) is 0.
Instruction when first bit of byte 2 (bit 7 of first instruction word) is 1.
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 552 of 680
REJ09B0145-0600
High Low 0123456789ABCDEF
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
NOP
BRA
MULXU
BSET
SHLL
SHAL
SLEEP
BRN
DIVXU
BNOT
SHLR
SHAR
STC
BHI
BCLR
ROTXL
ROTL
LDC
BLS
BTST
ROTXR
ROTR
ORC
OR
BCC
RTS
XORC
XOR
BCS
BSR
BOR
BIOR
BXOR
BIXOR
BAND
BIAND
ANDC
AND
BNE
RTE
LDC
BEQ
NOT
NEG
BLD
BILD
BST
BIST
ADD
SUB
BVC BVS
MOV
INC
DEC
BPL
JMP
ADDS
SUBS
BMI
EEPMOV
MOV
CMP
BGE BLT
ADDX
SUBX
BGT
JSR
DAA
DAS
BLE
MOV
ADD
ADDX
CMP
SUBX
OR
XOR
AND
MOV
MOV*
Note:
Bit-manipulation instructions
The PUSH and POP instructions are identical in machine lan
g
ua
g
e to MOV instructions.*
Table A.2 Operation Code Map
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 553 of 680
REJ09B0145-0600
A.3 Number of Execution States
The tables here can be used to calculate the number of states required for instruction execution.
Table A.4 indicates the number of states required for each cycle (instruction fetch, read/write,
etc.), and table A.3 indicates the number of cycles of each type occurring in each instruction. The
total number of states required for execution of an instruction can be calculated from these two
tables as follows:
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 A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 554 of 680
REJ09B0145-0600
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 module is accessed. See section 2.9.1, Notes on Data
Access for details.
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 555 of 680
REJ09B0145-0600
Table A.4 Number of Cycles in Each Instruction
Instruc-
tion Mnemonic
Instruction
Fetch
I
Branch
A
ddr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Dat
a
Access
M
Internal
Operation
N
ADD ADD.B #xx:8, Rd 1
ADD.B Rs, Rd 1
ADD.W Rs, Rd 1
ADDS ADDS.W #1, Rd 1
ADDS.W #2, Rd 1
ADDX ADDX.B #xx:8, Rd 1
ADDX.B Rs, Rd 1
AND AND.B #xx:8, Rd 1
AND.B Rs, Rd 1
ANDC ANDC #xx:8, CCR 1
BAND BAND #xx:3, Rd 1
BAND #xx:3, @Rd 2 1
BAND #xx:3, @aa:8 2 1
Bcc BRA d:8 (BT d:8) 2
BRN d:8 (BF d:8) 2
BHI d:8 2
BLS d:8 2
BCC d:8 (BHS d:8) 2
BCS d:8 (BLO d:8) 2
BNE d:8 2
BEQ d:8 2
BVC d:8 2
BVS d:8 2
BPL d:8 2
BMI d:8 2
BGE d:8 2
BLT d:8 2
BGT d:8 2
BLE d:8 2
BCLR BCLR #xx:3, Rd 1
BCLR #xx:3, @Rd 2 2
BCLR #xx:3, @aa: 8 2 2
BCLR Rn, Rd 1
BCLR Rn, @Rd 2 2
BCLR Rn, @aa:8 2 2
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 556 of 680
REJ09B0145-0600
Instruc-
tion Mnemonic
Instruction
Fetch
I
Branch
A
ddr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Dat
a
Access
M
Internal
Operation
N
BIAND BIAND #xx:3, Rd 1
BIAND #xx:3, @Rd 2 1
BIAND #xx:3, @aa:8 2 1
BILD BILD #xx:3, Rd 1
BILD #xx:3, @Rd 2 1
BILD #xx:3, @aa:8 2 1
BIOR BIOR #xx:3, Rd 1
BIOR #xx:3, @Rd 2 1
BIOR #xx:3, @aa:8 2 1
BIST BIST #xx:3, Rd 1
BIST #xx:3, @Rd 2 2
BIST #xx:3, @aa:8 2 2
BIXOR BIXOR #xx:3, Rd 1
BIXOR #xx:3, @Rd 2 1
BIXOR #xx:3, @aa:8 2 1
BLD BLD #xx:3, Rd 1
BLD #xx:3, @Rd 2 1
BLD #xx:3, @aa:8 2 1
BNOT BNOT #xx:3, Rd 1
BNOT #xx:3, @Rd 2 2
BNOT #xx:3, @aa:8 2 2
BNOT Rn, Rd 1
BNOT Rn, @Rd 2 2
BNOT Rn, @aa:8 2 2
BOR BOR #xx:3, Rd 1
BOR #xx:3, @Rd 2 1
BOR #xx:3, @aa:8 2 1
BSET BSET #xx:3, Rd 1
BSET #xx:3, @Rd 2 2
BSET #xx:3, @aa:8 2 2
BSET Rn, Rd 1
BSET Rn, @Rd 2 2
BSET Rn, @aa:8 2 2
BSR BSR d:8 2 1
BST BST #xx:3, Rd 1
BST #xx:3, @Rd 2 2
BST #xx:3, @aa:8 2 2
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 557 of 680
REJ09B0145-0600
Instruc-
tion Mnemonic
Instruction
Fetch
I
Branch
A
ddr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Dat
a
Access
M
Internal
Operation
N
BTST BTST #xx:3, Rd 1
BTST #xx:3, @Rd 2 1
BTST #xx:3, @aa:8 2 1
BTST Rn, Rd 1
BTST Rn, @Rd 2 1
BTST Rn, @aa:8 2 1
BXOR BXOR #xx:3, Rd 1
BXOR #xx:3, @Rd 2 1
BXOR #xx:3, @aa:8 2 1
CMP CMP. B #xx:8, Rd 1
CMP. B Rs, Rd 1
CMP.W Rs, Rd 1
DAA DAA.B Rd 1
DAS DAS.B Rd 1
DEC DEC.B Rd 1
DIVXU DIVXU.B Rs, Rd 1 12
EEPMOV EEPMOV 2 2n+2*11*2
INC INC.B Rd 1
JMP JMP @Rn 2
JMP @aa:16 2 2
JMP @@aa:8 2 1 2
JSR JSR @Rn 2 1
JSR @aa:16 2 1 2
JSR @@aa:8 2 1 1
LDC LDC #xx:8, CCR 1
LDC Rs, CCR 1
MOV MOV.B #xx:8, Rd 1
MOV.B Rs, Rd 1
MOV.B @Rs, Rd 1 1
MOV.B @(d:16, Rs),
Rd
21
MOV.B @Rs+, Rd 1 1 2
MOV.B @aa:8, Rd 1 1
MOV.B @aa:16, Rd 2 1
MOV.B Rs, @Rd 1 1
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 558 of 680
REJ09B0145-0600
Instruc-
tion Mnemonic
Instruction
Fetch
I
Branch
A
ddr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Dat
a
Access
M
Internal
Operation
N
MOV MOV.B Rs, @(d:16,
Rd)
21
MOV.B Rs, @–Rd 1 1 2
MOV.B Rs, @aa:8 1 1
MOV.B Rs, @aa:16 2 1
MOV.W #xx:16, Rd 2
MOV.W Rs, Rd 1
MOV.W @Rs, Rd 1 1
MOV.W @(d:16, Rs),
Rd
21
MOV.W @Rs+, Rd 1 1 2
MOV.W @aa:16, Rd 2 1
MOV.W Rs, @Rd 1 1
MOV.W Rs, @(d:16,
Rd)
21
MOV.W Rs, @–Rd 1 1 2
MOV.W Rs, @aa:16 2 1
MULXU MULXU.B Rs, Rd 1 12
NEG NEG.B Rd 1
NOP NOP 1
NOT NOT.B Rd 1
OR OR.B #xx:8, Rd 1
OR.B Rs, Rd 1
ORC ORC #xx:8, CCR 1
ROTL ROTL.B Rd 1
ROTR ROTR.B Rd 1
ROTXL ROTXL.B Rd 1
ROTXR ROTXR.B Rd 1
RTE RTE 2 2 2
RTS RTS 2 1 2
SHAL SHAL.B Rd 1
SHAR SHAR.B Rd 1
SHLL SHLL.B Rd 1
SHLR SHLR.B Rd 1
SLEEP SLEEP 1
STC STC CCR, Rd 1
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 559 of 680
REJ09B0145-0600
Instruc-
tion Mnemonic
Instruction
Fetch
I
Branch
A
ddr. Read
J
Stack
Operation
K
Byte Data
Access
L
Word Dat
a
Access
M
Internal
Operation
N
SUB SUB.B Rs, Rd 1
SUB.W Rs, Rd 1
SUBS SUBS.W #1, Rd 1
SUBS.W #2, Rd 1
POP POP Rd 1 1 2
PUSH PUSH Rs 1 1 2
SUBX SUBX.B #xx:8, Rd 1
SUBX.B Rs, Rd 1
XOR XOR.B #xx:8, Rd 1
XOR.B Rs, Rd 1
XORC XORC #xx:8, CCR 1
Notes: 1. n: Initial value in R4L. The source and destination operands are accessed n + 1 times
each.
2. 1 in the H8/3847R Group and 0 in the H8/3847S Group, H8/38347 Group, and
H8/38447 Group.
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 560 of 680
REJ09B0145-0600
Appendix B Internal I/O Registers
B.1 Addresses
Upper Address: H'F0
Bit Names
Lower
Address
Register
Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Module
Name
H'20 FLMCR1 SWE ESU PSU EV PV E P ROM
H'21FLMCR2FLER———————
H'22FLPWCRPDWND———————
H'23 EBR EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0
H'24
H'25
H'26
H'27
H'28
H'29
H'2A
H'2BFENRFLSHE———————
H'2C
H'2D
H'2E
H'2F
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 561 of 680
REJ09B0145-0600
Upper Address: H'FF
Lower Register Bit Names Module
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Name
H'90 WEGR WKEGS7 WKEGS6 WKEGS5 WKEGS4 WKEGS3 WKEGS2 WKEGS1 WKEGS0 System
control
H'91 SPCR SPC32 SPC31 SCINV3 SCINV2 SCINV1 SCINV0 SCI
H'92CWOSR———————CWOSTimer A
H'93
H'94
H'95 ECCSR OVH OVL CH2 CUEH CUEL CRCH CRCL
H'96 ECH ECH7 ECH6 ECH5 ECH4 ECH3 ECH2 ECH1 ECH0
H'97 ECL ECL7 ECL6 ECL5 ECL4 ECL3 ECL2 ECL1 ECL0
Asynchro-
nous event
counter
H'98 SMR31 COM31 CHR31 PE31 PM31 STOP31 MP31 CKS311 CKS310 SCI31
H'99 BRR31 BRR317 BRR316 BRR315 BRR314 BRR313 BRR312 BRR311 BRR310
H'9A SCR31 TIE31 RIE31 TE31 RE31 MPIE31 TEIE31 CKE31 CKE310
H'9B TDR31 TDR317 TDR316 TDR315 TDR314 TDR313 TDR312 TDR311 TDR310
H'9C SSR31 TDRE31 RDRF31 OER31 FER31 PER31 TEND31 MPBR31 MPBT31
H'9D RDR31 RDR317 RDR316 RDR315 RDR314 RDR313 RDR312 RDR311 RDR310
H'9E
H'9F
H'A0 SCR1 SNC1 SNC0 MRKON LTCH CKS3 CKS2 CKS1 CKS0 SCI1
H'A1 SCSR1 SOL ORER MTRF STF
H'A2 SDRU SDRU7 SDRU6 SDRU5 SDRU4 SDRU3 SDRU2 SDRU1 SDRU0
H'A3 SDRL SDRL7 SDRL6 SDRL5 SDRL4 SDRL3 SDRL2 SDRL1 SDRL0
H'A4
H'A5
H'A6
H'A7
H'A8 SMR32 COM32 CHR32 PE32 PM32 STOP32 MP32 CKS321 CKS320 SCI32
H'A9 BRR32 BRR327 BRR326 BRR325 BRR324 BR323 BRR322 BRR321 BRR320
H'AA SCR32 TIE32 RIE32 TE32 RE32 MPIE32 TEIE32 CKE321 CKE320
H'AB TDR32 TDR327 TDR326 TDR325 TDR324 TDR323 TDR322 TDR321 TDR320
H'AC SSR32 TDRE32 RDRF32 OER32 FER32 PER32 TEND32 MPBR32 MPBT32
H'AD RDR32 RDR327 RDR326 RDR325 RDR324 RDR323 RDR322 RDR321 RDR320
H'AE
H'AF
H'B0 TMA TMA7 TMA6 TMA5 TMA3 TMA2 TMA1 TMA0 Timer A
H'B1 TCA TCA7 TCA6 TCA5 TCA4 TCA3 TCA2 TCA1 TCA0
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 562 of 680
REJ09B0145-0600
Lower Register Bit Names Module
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Name
H'B2 TCSRW B6WI TCWE B4WI TCSRWE B2WI WDON BOW1 WRST
H'B3 TCW TCW7 TCW6 TCW5 TCW4 TCW3 TCW2 TCW1 TCWO
Watchdog
timer
H'B4 TMC TMC7 TMC6 TMC5 TMC2 TMC1 TMC0 Timer C
H'B5 TCC/
TLC
TCC/
TLC7
TCC6/
TLC6
TCC5/
TLC5
TCC4/
TLC4
TCC3/
TLC3
TCC2/
TLC2
TCC1/
TLC1
TCC0/
TLC0
H'B6 TCRF TOLH CKSH2 CKSH1 CKSH0 TOLL CKSL2 CKSL1 CKSL0 Timer F
H'B7 TCSRF OVFH CMFH OVIEH CCLRH OVFL CMFL OVIEL CCLRL
H'B8 TCFH TCFH7 TCFH6 TCFH5 TCFH4 TCFH3 TCFH2 TCFH1 TCFH0
H'B9 TCFL TCFL7 TCFL6 TCFL5 TCFL4 TCFL3 TCFL2 TCFL1 TCFL0
H'BA OCRFH OCRFH7 OCRFH6 OCRFH5 OCRFH4 OCRFH3 OCRFH2 OCRFH1 OCRFH0
H'BB OCRFL OCRFL7 OCRFL6 OCRFL5 OCRFL4 OCRFL3 OCRFL2 OCRFL1 OCRFL0
H'BC TMG OVFH OVFL OVIE IIEGS CCLR1 CCLR0 CKS1 CKS0 Timer G
H'BD ICRGF ICRGF7 ICRGF6 ICRGF5 ICRGF4 ICRGF3 ICRGF2 ICRGF1 ICRGFO
H'BE ICRGR ICRGR7 ICRGR6 ICRGR5 ICRGR4 ICRGR3 ICRGR2 ICRGR1 ICRGRO
H'BF
H'C0 LPCR DTS1 DTS0 CMX SGX SGS3 SGS2 SGS1 SGS0
H'C1 LCR PSW ACT DISP CKS3 CKS2 CKS1 CKS0
H'C2 LCR2 LCDAB CDS3 CDS2 CDS1 CDS0
LCD
controller/
driver
H'C3
H'C4 ADRRH ADR9 ADR8 ADR7 ADR6 ADR5 ADR4 ADR3 ADR2
H'C5 ADRRL ADR1 ADR0
A/D
converter
H'C6 AMR CKS TRGE CH3 CH2 CH1 CH0
H'C7 ADSR ADSF
H'C8 PMR1 IRQ3 IRQ2 IRQ1 IRQ4 TMIG TMOFH TMOFL TMOW I/O port
H'C9 PMR2 EXCL POF1 SO1 SI1 SCK1
H'CA PMR3 AEVL AEVH WDCKS NCS IRQ0 RESO UD PWM
H'CB PMR4 NMOD7 NMOD6 NMOD5 NMOD4 NMOD3 NMOD2 NMOD1 NMOD0
H'CC PMR5 WKP7 WKP6 WKP5 WKP4 WKP3 WKP2 WKP1 WKP0
H'CD
H'CE
H'CF
H'D0 PWCR PWCR1 PWCR0 Bit 14
H'D1 PWDRU PWDRU5 PWDRU4 PWDRU3 PWDRU2 PWDRU1 PWDRU0 PWM
H'D2 PWDRL PWDRL7 PWDRL6 PWDRL5 PWDRL4 PWDRL3 PWDRL2 PWDRL1 PWDRL0
H'D3
H'D4 PDR1 P17P16P15P14P13P12P11P10I/O Port
H'D5 PDR2 P27P26P25P24P23P22P21P20
H'D6 PDR3 P37P36P35P34P33P32P31P30
H'D7 PDR4 P43P42P41P40
H'D8 PDR5 P57P56P55P54P53P52P51P50
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 563 of 680
REJ09B0145-0600
Lower Register Bit Names Module
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Name
H'D9 PDR6 P67P66P65P64P63P62P61P60I/O Port
H'DA PDR7 P77P76P75P74P73P72P71P70
H'DB PDR8 P87P86P85P84P83P82P81P80
H'DC PDR9 P97P96P95P94P93P92P91P90
H'DD PDRA PA3PA2PA1PA0
H'DE PDRB PB7PB6PB5PB4PB3PB2PB1PB0
H'DF PDRC PC3PC2PC1PC0
H'E0 PUCR1 PUCR17PUCR16PUCR15PUCR14PUCR13PUCR12PUCR11PUCR10I/O Port
H'E1 PUCR3 PUCR37PUCR36PUCR35PUCR34PUCR33PUCR32PUCR31PUCR30
H'E2 PUCR5 PUCR57PUCR56PUCR55PUCR54PUCR53PUCR52PUCR51PUCR50
H'E3 PUCR6 PUCR67PUCR66PUCR65PUCR64PUCR63PUCR62PUCR61PUCR60
H'E4 PCR1 PCR17PCR16PCR15PCR14PCR13PCR12PCR11PCR10
H'E5 PCR2 PCR27PCR26PCR25PCR24PCR23PCR22PCR21PCR20
H'E6 PCR3 PCR37PCR36PCR35PCR34PCR33PCR32PCR31PCR30
H'E7 PCR4 PCR42PCR41PCR40
H'E8 PCR5 PCR57PCR56PCR55PCR54PCR53PCR52PCR51PCR50
H'E9 PCR6 PCR67PCR66PCR65PCR64PCR63PCR62PCR61PCR60
H'EA PCR7 PCR77PCR76PCR75PCR74PCR73PCR72PCR71PCR70
H'EB PCR8 PCR87PCR86PCR85PCR84PCR83PCR82PCR81PCR80
H'EC PCR9 PCR97PCR96PCR95PCR94PCR93PCR92PCR91PCR90
H'ED PCRA PCRA3PCRA2PCRA1PCRA0
H'EE
H'EF
H'F0 SYSCR1 SSBY STS2 STS1 STS0 LSON MA1 MA0
H'F1 SYSCR2 NESEL DTON MSON SA1 SA0
System
control
H'F2 IEGR IEG4 IEG3 IEG2 IEG1 IEG0
H'F3 IENR1 IENTA IENS1 IENWP IEN4 IEN3 IEN2 IEN1 IEN0
H'F4 IENR2 IENDT IENAD IENTG IENTFH IENTFL IENTC IENEC
H'F5
H'F6 IRR1 IRRTA IRRS1 IRRI4 IRRI3 IRRI2 IRRI1 IRRI0
H'F7 IRRI2 IRRDT IRRAD IRRTG IRRTFH IRRTFL IRRTC IRREC
H'F8
H'F9 IWPR IW PF7 IWPF6 IW PF5 IW PF4 IWPF3 IWPF2 IWPF1 IWPF0
H'FA CKSTPR1 S1CKSTP S31CKSTP S32CKSTP ADCKSTP TGCKSTP TFCKSTP TCCKSTP TACKSTP
H'FB CKSTPR2 AECKSTP WDCKSTP PWCKSTP LDCKSTP
H'FC
H'FD
H'FE
H'FF
Legend
SCI: Serial Communication Interface
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 564 of 680
REJ09B0145-0600
B.2 Functions
TMC—Timer mode register C
H'B4 Timer C
Register
name Address to which the
register is mapped Name of
on-chip
supporting
module
Register
acronym
Bit
numbers
Initial bit
values Names of the
bits. Dashes
(—) indicate
reserved bits.
Full name
of bit
Descriptions
of bit settings
Read only
Write only
Read and write
R
W
R/W
Possible types of access
Bit
Initial value
Read/Write
7
TMC7
0
R/W
6
TMC6
0
R/W
5
TMC5
0
R/W
3
1
0
TMC0
0
R/W
2
TMC2
0
R/W
1
TMC1
0
R/W
4
1
Clock select
0 Internal clock:
Internal clock:
00
1Internal clock:
Internal clock:
10
1
100
1
10
1
Internal clock:
Internal clock:
Internal clock:
External event (TMIC):
φ/8192
φ/2048
φ/512
φ/64
φ/16
φ/4
φ /4 Rising or falling edge
W
Counter up/down control
TCC is an up-counter
TCC is a down-counter
00
1TCC up/down control is determined by input at pin
UD. TCC is a down-counter if the UD input is high,
and an up-counter if the UD input is low.
1*
Auto-reload function select
Interval timer function selected
*: Don’t care
Auto-reload function selected
0
1
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 565 of 680
REJ09B0145-0600
FLMCR1—Flash Memory Control Register 1 H'F020 Flash Memory
Bit
Initial value
Read/Write
7
0
6
SWE
0
R/W
5
ESU
0
R/W
0
P
0
R/W
2
PV
0
R/W
1
E
0
R/W
4
PSU
0
R/W
Program
0Program mode cleared (initial value)
1 Transition to program mode
[Setting condition]
When SWE = 1 and PSU = 1
Erase
0Erase mode cleared (initial value)
1 Transition to erase mode
[Setting condition]
When SWE = 1 and ESU = 1
Program-Verify
0Program-verify mode cleared (initial value)
1 Transition to program-verify mode
[Setting condition]
When SWE = 1
Erase-Verify
0Erase-verify mode cleared (initial value)
1 Transition to erase-verify mode
[Setting condition]
When SWE = 1
Program-Setup
0Program-setup cleared (initial value)
1 Program setup
[Setting condition]
When SWE = 1
Erase-Setup
0Erase-setup cleared (initial value)
1 Erase setup
[Setting condition]
When SWE = 1
Software write enable bit
0Writing/erasing disabled (initial value)
1 Writing/erasing enabled
3
EV
0
R/W
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 566 of 680
REJ09B0145-0600
FLMCR2—Flash Memory Control Register 2 H'F021 Flash Memory
Bit
Initial value
Read/Write
Note: A write to FLMCR2 is prohibited.
7
FLER
0
R
6
0
5
0
0
0
2
0
1
0
4
0
Flash memory error
3
0
FLPWCR—Flash Memory Power Control Register H'F022 Flash Memory
Bit
Initial value
Read/Write
7
PDWND
0
R/W
6
0
5
0
0
0
2
0
1
0
4
0
Power-down Disable
0When the system transits to sub-active mode,
the flash memory changes to low-power mode
1 When the system transits to sub-active mode,
the flash memory changes to normal mode
3
0
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 567 of 680
REJ09B0145-0600
EBR—Erase Block Register H'F023 Flash Memory
Bit
Initial value
Read/Write
Note: Set the bit of EBR to H'00 when erasing.
7
EB7
0
R/W
6
EB6
0
R/W
5
EB5
0
R/W
0
EB0
0
R/W
2
EB2
0
R/W
1
EB1
0
R/W
4
EB4
0
R/W
Blocks 7 to 0
0When a block of EB7 to EB0 is not selected (initial value)
1 When a block of EB7 to EB0 is selected
3
EB3
0
R/W
FENR—Flash Memory Enable Register H'F02B Flash Memory
Bit
Initial value
Read/Write
7
FLSHE
0
R/W
6
0
5
0
0
0
2
0
1
0
4
0
Flash Memory Control Register Enable
0The flash memory control register cannot be accessed
1 The flash memory control register can be accessed
3
0
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 568 of 680
REJ09B0145-0600
WEGR—Wakeup Edge Select Register H'90 System control
Bit
Initial value
Read/Write
7
WKEGS7
0
R/W
6
WKEGS6
0
R/W
5
WKEGS5
0
R/W
0
WKEGS0
0
R/W
2
WKEGS2
0
R/W
1
WKEGS1
0
R/W
4
WKEGS4
0
R/W
WKPn edge selected
0WKPn pin falling edge detected
(n = 0 to 7)
1WKPn pin rising edge detected
3
WKEGS3
0
R/W
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 569 of 680
REJ09B0145-0600
SPCR—Serial Port Control Register H'91 SCI
Bit
Initial value
Read/Write
7
1
6
1
5
SPC32
0
R/W
0
SCINV0
0
R/W
2
SCINV2
0
R/W
1
SCINV1
0
R/W
4
SPC31
0
R/W
RXD
31
pin input data inversion switch
0RXD
31
input data is not inverted
1 RXD
31
input data is inverted
TXD
31
pin output data inversion switch
0TXD
31
output data is not inverted
1 TXD
31
output data is inverted
RXD
32
pin input data inversion switch
0RXD
32
input data is not inverted
1 RXD
32
input data is inverted
TXD
32
pin output data inversion switch
0TXD
32
output data is not inverted
1 TXD
32
output data is inverted
P3
5
TXD
31
pin function switch
0Functions as P3
5
I/O pin
1 Functions as TXD
31
output pin
P4
2
/TXD
32
pin function switch
0Function as P4
2
I/O pin
1 Function as TXD
32
output pin
3
SCINV3
0
R/W
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 570 of 680
REJ09B0145-0600
CWOSR—Subclock Output Select Register H'92 Timer A
Bit
Initial value
Read/Write
7
1
R
6
1
R
5
1
R
0
CWOS
0
R/W
2
1
R
1
1
R
4
1
R
TMOW pin clock select
0Clock output from TMA is output
1φ
W
is output
3
1
R
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 571 of 680
REJ09B0145-0600
ECCSR—Event Counter Control/Status Register H'95 AEC
Bit
Initial value
Read/Write
Note: * Only a write of 0 for clearing is possible.
7
OVH
0
R/(W)*
6
OVL
0
R/(W)*
5
0
R/W
0
CRCL
0
R/W
2
CUEL
0
R/W
1
CRCH
0
R/W
4
CH2
0
R/W
Counter reset control L
0
1ECL is reset
ECL reset is cleared
and count-up function
is enabled
Counter reset control H
0ECH is reset
1 ECH reset is cleared and
count-up function is enabled
Count-up enable L
0ECL event clock input is disabled.
ECL value is held
1 ECL event clock input is enabled
Count-up enable H
0ECH event clock input is disabled.
ECH value is held
1 ECH event clock input is enabled
Channel select
0ECH and ECL are used together as a single-
channel 16-bit event counter
1 ECH and ECL are used as two independent
8-bit event counter channels
Counter overflow L
0ECL has not overflowed
Clearing condition:
After readng OVL = 1, cleared by writing 0 to OVL
1 ECL has overflowed
Setting condition:
Set when ECL overflows from H'FF to H'00 while CH2 is set to 1
Counter overflow H
0ECH has not overflowed
Clearing condition:
After readng OVH = 1, cleared by writing 0 to OVH
1 ECH has overflowed
Setting condition:
Set when ECH overflows from H'FF to H'00
3
CUEH
0
R/W
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 572 of 680
REJ09B0145-0600
ECH—Event Counter H H'96 AEC
Bit
Initial value
Read/Write
Note: * ECH and ECL can also be used as the upper and lower halves, respectively, of a 16-bit
event counter (EC).
Count value
7
ECH7
0
R
6
ECH6
0
R
5
ECH5
0
R
0
ECH0
0
R
2
ECH2
0
R
1
ECH1
0
R
4
ECH4
0
R
3
ECH3
0
R
ECL—Event Counter L H'97 AEC
Bit
Initial value
Read/Write
7
ECL7
0
R
6
ECL6
0
R
5
ECL5
0
R
0
ECL0
0
R
2
ECL2
0
R
1
ECL1
0
R
4
ECL4
0
R
3
ECL3
0
R
Note: * ECH and ECL can also be used as the upper and lower halves, respectively, of a 16-bit
event counter
(
EC
)
.
Count value
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 573 of 680
REJ09B0145-0600
SMR31—Serial Mode Register 31 H'98 SCI31
Bit
Initial value
Read/Write
7
COM31
0
R/W
6
CHR31
0
R/W
5
PE31
0
R/W
0
CKS310
0
R/W
2
MP31
0
R/W
1
CKS311
0
R/W
4
PM31
0
R/W
Clock select
00
01
1
11
φ clock
φw/2 clock
0φ/16 clock
φ/64 clock
Multiprocessor mode
0Multiprocessor communication
function disabled
1 Multiprocessor communication
function enabled
Stop bit length
0 1 stop bit
1 2 stop bits
Parity mode
0Even parity
1 Odd parity
Parity enable
0Parity bit addition and checking disabled
1 Parity bit addition and checking enabled
Character length
08-bit data/5-bit data
1 7-bit data/5-bit data
Communication mode
0Asynchronous mode
1 Synchronous mode
3
STOP31
0
R/W
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 574 of 680
REJ09B0145-0600
BRR31—Bit Rate Register 31 H'99 SCI31
Bit
Initial value
Read/Write
7
BRR317
1
R/W
6
BRR316
1
R/W
5
BRR315
1
R/W
4
BRR314
1
R/W
3
BRR313
1
R/W
0
BRR310
1
R/W
2
BRR312
1
R/W
1
BRR311
1
R/W
Serial transmit/receive bit rate
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 575 of 680
REJ09B0145-0600
SCR31—Serial Control Register 31 H'9A SCI31
Bit
Initial value
Read/Write
7
TIE31
0
R/W
6
RIE31
0
R/W
5
TE31
0
R/W
0
CKE310
0
R/W
2
TEIE31
0
R/W
1
CKE311
0
R/W
4
RE31
0
R/W
Receive interrupt enable
0Receive data full interrupt request (RXI) and receive error interrupt request (ERI) disabled
1 Receive data full interrupt request (RXI) and receive error interrupt request (ERI) enabled
Multiprocessor interrupt enable
0Multiprocessor interrupt request disabled (normal receive operation)
[Clearing condition]
When data is received in which the multiprocessor bit is set to 1
1 Multiprocessor interrupt request enabled
The receive interrupt request (RXI), receive error interrupt request (ERI), and setting of the
RDRF, FER, and OER flags in the serial status register (SSR), are disabled until data with
the multiprocessor bit set to 1 is received.
Transmit enable
0Transmit operation disabled (TXD pin is transmit data pin)
1 Transmit operation enabled (TXD pin is transmit data pin)
Receive enable
0Receive operation disabled (RXD pin is I/O port)
1 Receive operation enabled (RXD pin is receive data pin)
Transmit end interrupt enable
Clock enable
0
Bit 1
CKE311
0
0
1
1
Bit 0
CKE310
0
1
0
1
Communication Mode
Asynchronous
Synchronous
Asynchronous
Synchronous
Asynchronous
Synchronous
Asynchronous
Synchronous
Internal clock
Internal clock
Internal clock
Reserved (Do not specify this combination)
External clock
External clock
Reserved (Do not specify this combination)
Reserved (Do not specify this combination)
I/O port
Serial clock output
Clock output
Clock input
Serial clock input
Clock Source SCK
Pin Function
Description
Transmit end interrupt request (TEI) disabled
1 Transmit end interrupt request (TEI) enabled
Transmit interrupt enable
0Transmit data empty interrupt request (TXI) disabled
1 Transmit data empty interrupt request (TXI) enabled
3
MPIE31
0
R/W
3
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 576 of 680
REJ09B0145-0600
TDR31—Transmit Data Register 31 H'9B SCI31
Bit
Initial value
Read/Write
7
TDR317
1
R/W
6
TDR316
1
R/W
5
TDR315
1
R/W
4
TDR314
1
R/W
3
TDR313
1
R/W
0
TDR310
1
R/W
2
TDR312
1
R/W
1
TDR311
1
R/W
Data for transfer to TSR
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 577 of 680
REJ09B0145-0600
SSR31—Serial Status Register31 H'9C SCI3
Bit
Initial value
Read/Write
Note: * Only a write of 0 for flag clearing is possible.
7
TDRE31
1
R/(W)
6
RDRF31
0
R/(W)
5
OER31
0
R/(W)
0
MPBT31
0
R/W
2
TEND31
1
R
1
MPBR31
0
R
4
FER31
0
R/(W)
Receive data register full
0There is no receive data in RDR31
[Clearing conditions] After reading RDRF31 = 1, cleared by writing 0 to RDRF31
When RDR31 data is read by an instruction
1There is receive data in RDR31
[Setting condition] When reception ends normally and receive data is transferred from RSR31 to RDR31
Transmit data register empty
0Transmit data written in TDR31 has not been transferred to TSR31
[Clearing conditions] After reading TDRE31 = 1, cleared by writing 0 to TDRE31
When data is written to TDR31 by an instruction
1 Transmit data has not been written to TDR31, or transmit data written in TDR31 has been transferred to TSR31
[Setting conditions] When bit TE in serial control register 31 (SCR31) is cleared to 0
When data is transferred from TDR31 to TSR31
Transmit end
0Transmission in progress
[Clearing conditions]
1Transmission ended
[Setting conditions]
Parity error
0Reception in progress or completed normally
[Clearing condition] After reading PER31 = 1, cleared by writing 0 to PER31
1A parity error has occurred during reception
[Setting condition]
Framing error
0Reception in progress or completed normally
[Clearing condition] After reading FER31 = 1, cleared by writing 0 to FER31
1A framing error has occurred during reception
[Setting condition] When the stop bit at the end of the receive data is checked for a value of 1 at completion of
reception, and the stop bit is 0
Overrun error
0Reception in progress or completed
[Clearing condition] After reading OER31 = 1, cleared by writing 0 to OER31
1 An overrun error has occurred during reception
[Setting condition] When the next serial reception is completed with RDRF31 set to 1
Multiprocessor bit receive
Multiprocessor bit transfer
0Data in which the multiprocessor bit is 0 has been received
1 Data in which the multiprocessor bit is 1 has been received
0 A 0 multiprocessor bit is transmitted
1 A 1 multiprocessor bit is transmitted
3
PER31
0
R/(W)
*****
After reading TDRE31 = 1, cleared by writing 0 to TDRE
When data is written to TDR31 by an instruction
When bit TE in serial control register 31 (SCR31) is cleared to 0
When bit TDRE31 is set to 1 when the last bit of a transmit character is sent
When the number of 1 bits in the receive data plus parity bit does not match the parity
designated by the parity mode bit (PM31) in the serial mode register (SMR31)
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 578 of 680
REJ09B0145-0600
RDR31—Receive Data Register 31 H'9D SCI31
Bit
Initial value
Read/Write
7
RDR317
0
R
6
RDR316
0
R
5
RDR315
0
R
4
RDR314
0
R
3
RDR313
0
R
0
RDR310
0
R
2
RDR312
0
R
1
RDR311
0
R
Serial receiving data are stored
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 579 of 680
REJ09B0145-0600
SCR1—Serial Control Register 1 H'A0 SCI1
Bit
Initial value
Read/Write
7
SNC1
0
R/W
6
SNC0
0
R/W
5
MRKON
0
R/W
4
LTCH
0
R/W
3
CKS3
0
R/W
0
CKS0
0
R/W
2
CKS2
0
R/W
1
CKS1
0
R/W
Operating mode select
Clock source select
0 Clock source is prescaler S, SCK
1
is output pin
1 Clock source is external clock, SCK
1
is input pin
LATCH TAIL select
0 HOLD TAIL is output
1 LATCH TAIL is output
Tail mark control
0 Tail mark is not output (synchronous mode)
1 Tail mark is output (SSB mode)
0 8-bit synchronous mode
16-bit synchronous mode
1
0
1
0
1Continuous clock output mode
Reserved
Clock select 2 to 0
Bit 2
CKS2 CKS1 CKS0
Bit 1 Bit 0
0φ/1024
φ/256
11
0φ/64
φ/321 φ/1610
1
100
1φ/8
00
00
01
0
φ/41
110
1φ
W
/4
φ = 2.5 MHz
409.6 µs
102.4 µs
25.6 µs
12.8 µs
6.4 µs
3.2 µs
1.6 µs
122 µs
Clock Cycle
Serial Clock Cycle
Prescaler
Division
Ratio
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 580 of 680
REJ09B0145-0600
SCSR1—Serial Control Status Register 1 H'A1 SCI1
Bit
Initial value
Read/Write
7
1
6
SOL
0
R/W
5
ORER
0
R/(W)
4
1
3
1
0
STF
0
R/W
2
1
1
MTRF
0
R
Extension data bit
Overrun error flag
*
Start flag
0 Transfer operation stopped
Invalid
Transfer operation in progress
Starts transfer operation
1
Read
Write
Read
Write
Note: * Onl
y
a write of 0 for fla
g
clearin
g
is
p
ossible.
0 [Clearing condition]
After reading ORER = 1, cleared by writing 0 to ORER
1 [Setting condition]
When an external clock is used and the clock is input
after transfer is completed
0SO
1 pin output level is low
Changes SO1 pin output to low level
SO1 pin output level is high
Changes SO1 pin output to high level
1
Read
Write
Read
Write
Tail mark transmission flag
0 Idle state, or 8-bit/16-bit data transfer in progress
1 Tail mark transmission in progress
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 581 of 680
REJ09B0145-0600
SDRU—Serial Data Register U H'A2 SCI1
Bit
Initial value
Read/Write
7
SDRU7
Undefined
R/W
6
SDRU6
Undefined
R/W
5
SDRU5
Undefined
R/W
4
SDRU4
Undefined
R/W
3
SDRU3
Undefined
R/W
0
SDRU0
Undefined
R/W
2
SDRU2
Undefined
R/W
1
SDRU1
Undefined
R/W
Used for transmit data setting and receive data storage
8-bit transfer mode: Not used
16-bit transfer mode: Upper 8 bits of data re
g
ister
SDRL—Serial Data Register L H'A3 SCI1
Bit
Initial value
Read/Write
7
SDRL7
Undefined
R/W
6
SDRL6
Undefined
R/W
5
SDRL5
Undefined
R/W
4
SDRL4
Undefined
R/W
3
SDRL3
Undefined
R/W
0
SDRL0
Undefined
R/W
2
SDRL2
Undefined
R/W
1
SDRL1
Undefined
R/W
Used for transmit data setting and receive data storage
8-bit transfer mode: Data register
16-bit transfer mode: Lower 8 bits of data register
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 582 of 680
REJ09B0145-0600
SMR32—Serial Mode Register 32 H'A8 SCI32
Bit
Initial value
Read/Write
7
COM32
0
R/W
6
CHR32
0
R/W
5
PE32
0
R/W
0
CKS320
0
R/W
2
MP32
0
R/W
1
CKS321
0
R/W
4
PM32
0
R/W
Clock select
00
01
1
11
φ clock
φw/2 clock
0φ/16 clock
φ/64 clock
Multiprocessor mode
0Multiprocessor communication
function disabled
1 Multiprocessor communication
function enabled
Stop bit length
0 1 stop bit
1 2 stop bits
Parity mode
0Even parity
1 Odd parity
Parity enable
0Parity bit addition and checking disabled
1 Parity bit addition and checking enabled
Character length
08-bit data/5-bit data
1 7-bit data/5-bit data
Communication mode
0Asynchronous mode
1 Synchronous mode
3
STOP32
0
R/W
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 583 of 680
REJ09B0145-0600
BRR32—Bit Rate Register 32 H'A9 SCI32
Bit
Initial value
Read/Write
7
BRR327
1
R/W
6
BRR326
1
R/W
5
BRR325
1
R/W
4
BRR324
1
R/W
3
BRR323
1
R/W
0
BRR3120
1
R/W
2
BRR322
1
R/W
1
BRR321
1
R/W
Serial transmit/receive bit rate
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 584 of 680
REJ09B0145-0600
SCR32—Serial Control Register 32 H'AA SCI32
Bit
Initial value
Read/Write
7
TIE32
0
R/W
6
RIE32
0
R/W
5
TE32
0
R/W
0
CKE320
0
R/W
2
TEIE32
0
R/W
1
CKE321
0
R/W
4
RE32
0
R/W
Receive interrupt enable
0Receive data full interrupt request (RXI) and receive error interrupt request (ERI) disabled
1 Receive data full interrupt request (RXI) and receive error interrupt request (ERI) enabled
Multiprocessor interrupt enable
0Multiprocessor interrupt request disabled (normal receive operation)
[Clearing condition]
When data is received in which the multiprocessor bit is set to 1
1 Multiprocessor interrupt request enabled
The receive interrupt request (RXI), receive error interrupt request (ERI), and setting of the
RDRF, FER, and OER flags in the serial status register (SSR), are disabled until data with
the multiprocessor bit set to 1 is received.
Transmit enable
0Transmit operation disabled (TXD pin is transmit data pin)
1 Transmit operation enabled (TXD pin is transmit data pin)
Receive enable
0Receive operation disabled (RXD pin is I/O port)
1 Receive operation enabled (RXD pin is receive data pin)
Transmit end interrupt enable
Clock enable
0
Bit 1
CKE321
0
0
1
1
Bit 0
CKE320
0
1
0
1
Communication Mode
Asynchronous
Synchronous
Asynchronous
Synchronous
Asynchronous
Synchronous
Asynchronous
Synchronous
Internal clock
Internal clock
Internal clock
Reserved (Do not specify this combination)
External clock
External clock
Reserved (Do not specify this combination)
Reserved (Do not specify this combination)
I/O port
Serial clock output
Clock output
Clock input
Serial clock input
Clock Source SCK
Pin Function
Description
Transmit end interrupt request (TEI) disabled
1 Transmit end interrupt request (TEI) enabled
Transmit interrupt enable
0Transmit data empty interrupt request (TXI) disabled
1 Transmit data empty interrupt request (TXI) enabled
3
MPIE32
0
R/W
3
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 585 of 680
REJ09B0145-0600
TDR32—Transmit Data Register 32 H'AB SCI32
Bit
Initial value
Read/Write
7
TDR327
1
R/W
6
TDR326
1
R/W
5
TDR325
1
R/W
4
TDR324
1
R/W
3
TDR323
1
R/W
0
TDR320
1
R/W
2
TDR322
1
R/W
1
TDR321
1
R/W
Data for transfer to TSR
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 586 of 680
REJ09B0145-0600
SSR32—Serial Status Register 32 H'AC SCI32
Bit
Initial value
Read/Write
Note: * Only a write of 0 for flag clearing is possible.
7
TDRE32
1
R/(W)
6
RDRF32
0
R/(W)
5
OER32
0
R/(W)
0
MPBT32
0
R/W
2
TEND32
1
R
1
MPBR32
0
R
4
FER32
0
R/(W)
Receive data register full
0There is no receive data in RDR32
[Clearing conditions] After reading RDRF32 = 1, cleared by writing 0 to RDRF32
When RDR32 data is read by an instruction
1There is receive data in RDR32
[Setting condition] When reception ends normally and receive data is transferred from RSR32 to RDR32
Transmit data register empty
0Transmit data written in TDR32 has not been transferred to TSR32
[Clearing conditions] After reading TDRE32 = 1, cleared by writing 0 to TDRE32
When data is written to TDR32 by an instruction
1 Transmit data has not been written to TDR32, or transmit data written in TDR32 has been transferred to TSR32
[Setting conditions] When bit TE32 in serial control register 32 (SCR32) is cleared to 0
When data is transferred from TDR32 to TSR32
Transmit end
0Transmission in progress
[Clearing conditions]
1Transmission ended
[Setting conditions]
Parity error
0Reception in progress or completed normally
[Clearing condition] After reading PER32 = 1, cleared by writing 0 to PER32
1A parity error has occurred during reception
[Setting condition]
Framing error
0Reception in progress or completed normally
[Clearing condition] After reading FER32 = 1, cleared by writing 0 to FER32
1A framing error has occurred during reception
[Setting condition] When the stop bit at the end of the receive data is checked for a value of 1 at completion of
reception, and the stop bit is 0
Overrun error
0Reception in progress or completed
[Clearing condition] After reading OER32 = 1, cleared by writing 0 to OER32
1 An overrun error has occurred during reception
[Setting condition] When the next serial reception is completed with RDRF32 set to 1
Multiprocessor bit receive
Multiprocessor bit transfer
0Data in which the multiprocessor bit is 0 has been received
1 Data in which the multiprocessor bit is 1 has been received
0 A 0 multiprocessor bit is transmitted
1 A 1 multiprocessor bit is transmitted
3
PER32
0
R/(W)
*****
After reading TDRE32 = 1, cleared by writing 0 to TDRE32
When data is written to TDR32 by an instruction
When bit TE in serial control register 32 (SCR32) is cleared to 0
When bit TDRE32 is set to 1 when the last bit of a transmit character is sent
When the number of 1 bits in the receive data plus parity bit does not match the parity
designated by the parity mode bit (PM32) in the serial mode register (SMR32)
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 587 of 680
REJ09B0145-0600
RDR32—Receive Data Register 32 H'AD SCI32
Bit
Initial value
Read/Write
7
RDR327
0
R
6
RDR326
0
R
5
RDR325
0
R
4
RDR324
0
R
3
RDR323
0
R
0
RDR320
0
R
2
RDR322
0
R
1
RDR321
0
R
Serial receiving data are stored
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 588 of 680
REJ09B0145-0600
TMA—Timer Mode Register A H'B0 Timer A
Bit
Initial value
Read/Write
Note * Values when the CWOS bit in CWOSR is cleared to 0. When the CWOS bit is set to 1,
φw is output regardless of the value of bits TMA7 to TMA5.
7
TMA7
0
R/W
6
TMA6
0
R/W
5
TMA5
0
R/W
0
TMA0
0
R/W
2
TMA2
0
R/W
1
TMA1
0
R/W
Internal clock select
TMA3 TMA2
0 PSS
PSS
PSS
PSS
0
4
1
Clock output select*
0φ/32
φ/16 TMA1
0
1
TMA0
0
00
0001
0
1
00
01PSS
PSS
PSS
PSS
10
1
0
010
010
1
011
1
1 PSW
PSW
PSW
PSW
00
1
0
100
100
1
10
11
1
PSW and TCA are reset
10
1
0
110
110
1
111
1
Prescaler and Divider Ratio
or Overflow Period
φ/8192
φ/4096
φ/2048
φ/512
φ/256
φ/128
φ/32
φ/8
1 s
0.5 s
0.25 s
0.03125 s
Interval
timer
Time
base
(when
using
32.768 kHz)
Function
0 0
00
001φ/8
φ/4
1
01
1
100
101
110
111
φ /32
W
φ /16
W
φ /8
W
φ /4
W
3
TMA3
0
R/W
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 589 of 680
REJ09B0145-0600
TCA—Timer Counter A H'B1 Timer A
Bit
Initial value
Read/Write
7
TCA7
0
R
6
TCA6
0
R
5
TCA5
0
R
4
TCA4
0
R
3
TCA3
0
R
0
TCA0
0
R
2
TCA2
0
R
1
TCA1
0
R
Count value
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 590 of 680
REJ09B0145-0600
TCSRW—Timer Control/Status Register W H'B2 Watchdog timer
Bit
Initial value
Read/Write
7
B6WI
1
R
6
TCWE
0
R/(W)
5
B4WI
1
R
4
TCSRWE
0
R/(W)
3
B2WI
1
R
0
WRST
0
R/(W)
2
WDON
0
R/(W)
1
B0WI
1
R
****
Watchdog timer reset
0 [Clearing conditions]
1 [Setting condition]
When TCW overflows and a reset signal is generated
• Reset by RES pin
• When TCSRWE = 1, and 0 is written in both B0WI and WRST
Bit 0 write inhibit
0 Bit 0 is write-enabled
Bit 0 is write-protected
1
Watchdog timer on
0 Watchdog timer operation is disabled
Watchdog timer operation is enabled
1
Bit 2 write inhibit
0 Bit 2 is write-enabled
Bit 2 is write-protected
1
Timer control/status register W write enable
0 Data cannot be written to bits 2 and 0
Data can be written to bits 2 and 0
1
Bit 4 write inhibit
0 Bit 4 is write-enabled
Bit 4 is write-protected
1
Timer counter W write enable
0 Data cannot be written to TCW
Data can be written to TCW
1
Bit 6 write inhibit
0 Bit 6 is write-enabled
Bit 6 is write-protected
1
Note: * Write is
p
ermitted onl
y
under certain conditions.
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 591 of 680
REJ09B0145-0600
TCW—Timer Counter W H'B3 Watchdog timer
Bit
Initial value
Read/Write
7
TCW7
0
R/W
6
TCW6
0
R/W
5
TCW5
0
R/W
4
TCW4
0
R/W
3
TCW3
0
R/W
0
TCW0
0
R/W
2
TCW2
0
R/W
1
TCW1
0
R/W
Count value
TMC—Timer Mode Register C H'B4 Timer C
Bit
Initial value
Read/Write
7
TMC7
0
R/W
6
TMC6
0
R/W
5
TMC5
0
R/W
3
1
0
TMC0
0
R/W
2
TMC2
0
R/W
1
TMC1
0
R/W
4
1
Auto-reload function select
Clock select
Internal clock:
Internal clock:
0
1Internal clock:
Internal clock:
0
1
0
1
0
1
0
0
1
1
0
0
1
1
0
0
0
0
1
1
1
1
Internal clock:
Internal clock:
Internal clock:
External event (TMIC): Counting
on rising or falling edge
* Don't care
φ/8192
φ/2048
φ/512
φ/64
φ/16
φ/4
φw/4
0 Interval timer function selected
1 Auto-reload function selected
Counter up/down control
0 TCC is an up-counter
1 TCC is a down-counter
*Hardware control of TCC up/down operation by UD pin input
UD pin input high: Down-counter
UD pin input low: Up-counter
0
0
1
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 592 of 680
REJ09B0145-0600
TCC—Timer Counter C H'B5 Timer C
Bit
Initial value
Read/Write
Note: TCC is assigned to the same address as TLC. In a read, the TCC value is read.
7
TCC7
0
R
6
TCC6
0
R
5
TCC5
0
R
4
TCC4
0
R
3
TCC3
0
R
0
TCC0
0
R
2
TCC2
0
R
1
TCC1
0
R
Count value
TLC—Timer Load Register C H'B5 Timer C
Bit
Initial value
Read/Write
Note: TLC is assigned to the same address as TCC. In a write, the TLC value is written.
7
TLC7
0
R/W
6
TLC6
0
R/W
5
TLC5
0
R/W
4
TLC4
0
R/W
3
TLC3
0
R/W
0
TLC0
0
R/W
2
TLC2
0
R/W
1
TLC1
0
R/W
Reload value
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 593 of 680
REJ09B0145-0600
TCRF—Timer Control Register F H'B6 Timer F
Bit
Initial value
Read/Write
7
TOLH
0
W
6
CKSH2
0
W
5
CKSH1
0
W
0
CKSL0
0
W
2
CKSL2
0
W
1
CKSL1
0
W
4
CKSH0
0
W
Clock select L
0Counting on external event (TMIF)
rising/falling edge
Internal clock φ/32
Internal clock φ/16
Internal clock φ/4
Internal clock φw/4
1
1
1
1
*
0
0
1
1
*
0
1
0
1
Toggle output level L
0Low level
1 High level
Toggle output level H
0Low level
1 High level
3
TOLL
0
W
Clock select H
0overflow signal
Internal clock φ/32
Internal clock φ/16
Internal clock φ/4
Internal clock φw/4
16-bit mode, counting on TCFL
* Don't care
1
1
1
1
*
0
0
1
1
*
0
1
0
1
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 594 of 680
REJ09B0145-0600
TCSRF—Timer Control/Status Register F H'B7 Timer F
Bit
Initial value
Read/Write
Note: * Bits 7, 6, 3, and 2 can only be written with 0, for flag clearing.
7
OVFH
0
R/(W)*
6
CMFH
0
R/(W)*
5
OVIEH
0
R/W
0
CCLRL
0
R/W
2
CMFL
0
R/(W)*
1
OVIEL
0
R/W
4
CCLRH
0
R/W
Compare match flag H
0[Clearing condition]
After reading CMFH = 1, cleared by writing 0 to CMFH
1[Setting condition]
Set when the TCFH value matches the OCRFH value
Timer overflow flag H
0[Clearing condition]
After reading OVFH = 1, cleared by writing 0 to OVFH
1 [Setting condition]
Set when TCFH overflows from H'FF to H'00
Compare match flag L
0[Clearing condition]
After reading CMFL = 1, cleared by writing 0 to CMFL
1[Setting condition]
Set when the TCFL value matches the OCRFL value
Timer overflow flag L
0[Clearing condition]
After reading OVFL = 1, cleared by writing 0 to OVFL
1[Setting condition]
Set when TCFL overflows from H'FF to H'00
Counter clear H
016-bit mode: TCF clearing by compare match is disabled
8-bit mode: TCFH clearing by compare match is disabled
116-bit mode: TCF clearing by compare match is enabled
8-bit mode: TCFH clearing by compare match is enabled
Timer overflow interrupt enable H
0TCFH overflow interrupt request is disabled
1 TCFH overflow interrupt request is enabled
Timer overflow interrupt enable L
Counter clear L
0TCFL overflow interrupt request is disabled
1 TCFL overflow interrupt request is enabled
0 TCFL clearing by compare match is disabled
1 TCFL clearing by compare match is enabled
3
OVFL
0
R/(W)*
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 595 of 680
REJ09B0145-0600
TCFH—8-Bit Timer Counter FH H'B8 Timer F
Bit
Initial value
Read/Write
7
TCFH7
0
R/W
6
TCFH6
0
R/W
5
TCFH5
0
R/W
4
TCFH4
0
R/W
3
TCFH3
0
R/W
0
TCFH0
0
R/W
2
TCFH2
0
R/W
1
TCFH1
0
R/W
Count value
Note: TCFH and TCFL can also be used as the upper and lower halves, respectively, of a 16-bit
timer counter (TCF).
TCFL—8-Bit Timer Counter FL H'B9 Timer F
Bit
Initial value
Read/Write
Note: TCFH and TCFL can also be used as the upper and lower halves, respectively, of a 16-bit
timer counter
(
TCF
)
.
7
TCFL7
0
R/W
6
TCFL6
0
R/W
5
TCFL5
0
R/W
4
TCFL4
0
R/W
3
TCFL3
0
R/W
0
TCFL0
0
R/W
2
TCFL2
0
R/W
1
TCFL1
0
R/W
Count value
OCRFH—Output Compare Register FH H'BA Timer F
Bit
Initial value
Read/Write
7
OCRFH7
1
R/W
6
OCRFH6
1
R/W
5
OCRFH5
1
R/W
4
OCRFH4
1
R/W
3
OCRFH3
1
R/W
0
OCRFH0
1
R/W
2
OCRFH2
1
R/W
1
OCRFH1
1
R/W
Note: OCRFH and OCRFL can also be used as the upper and lower halves, respectively, of a
16-bit out
p
ut com
p
are re
g
ister
(
OCRF
)
.
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 596 of 680
REJ09B0145-0600
OCRFL—Output Compare Register FL H'BB Timer F
Bit
Initial value
Read/Write
Note: OCRFH and OCRFL can also be used as the upper and lower halves, respectively, of a
16-bit output compare register (OCRF).
7
OCRFL7
1
R/W
6
OCRFL6
1
R/W
5
OCRFL5
1
R/W
4
OCRFL4
1
R/W
3
OCRFL3
1
R/W
0
OCRFL0
1
R/W
2
OCRFL2
1
R/W
1
OCRFL1
1
R/W
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 597 of 680
REJ09B0145-0600
TMG—Timer Mode Register G H'BC Timer G
Bit
Initial value
Read/Write
7
OVFH
0
R/(W)*
6
OVFL
0
R/(W)*
5
OVIE
0
W
3
CCLR1
0
W
0
CKS0
0
W
2
CCLR0
0
W
1
CKS1
0
W
4
IIEGS
0
W
Timer overflow flag H
Counter clear
TCG clearing is disabled
TCG cleared by falling edge of input capture input signal
TCG cleared by rising edge of input capture input signal
TCG cleared by both edges of input capture input signal
0
1
0
1
0
0
1
1
Timer overflow interrupt enable
TCG overflow interrupt request is disabled
TCG overflow interrupt request is enabled
0
1
0[Clearing condition]
After reading OVFH = 1, cleared by writing 0 to OVFH
1[Setting condition]
Set when TCG overflows from H'FF to H'00
Note: * Bits 7 and 6 can only be written with 0, for flag clearing.
Timer overflow flag L
0[Clearing condition]
After reading OVFL = 1, cleared by writing 0 to OVFL
1[Setting condition]
Set when TCG overflows from H'FF to H'00
Input capture interrupt edge select
0 Interrupt generated on rising edge of input capture input signal
1 Interrupt generated on falling edge of input capture input signal
Clock select
0 Internal clock: counting on φ/64
0 Internal clock: counting on φ/32
0
1
1 Internal clock: counting on φ/2
1 Internal clock: counting on φw/4
0
1
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 598 of 680
REJ09B0145-0600
ICRGF—Input Capture Register GF H'BD Timer G
Bit
Initial value
Read/Write
Stores TCG value at falling edge of input capture signal
7
ICRGF7
0
R
6
ICRGF6
0
R
5
ICRGF5
0
R
4
ICRGF4
0
R
3
ICRGF3
0
R
0
ICRGF0
0
R
2
ICRGF2
0
R
1
ICRGF1
0
R
ICRGR—Input Capture Register GR H'BE Timer G
Bit
Initial value
Read/Write
7
ICRGR7
0
R
6
ICRGR6
0
R
5
ICRGR5
0
R
4
ICRGR4
0
R
3
ICRGR3
0
R
0
ICRGR0
0
R
2
ICRGR2
0
R
1
ICRGR1
0
R
Stores TCG value at rising edge of input capture signal
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 599 of 680
REJ09B0145-0600
LPCR—LCD Port Control Register H'C0 LCD controller/driver
Bit
Initial value
Read/Write
7
DTS1
0
R/W
6
DTS0
0
R/W
5
CMX
0
R/W
0
SGS0
0
R/W
2
SGS2
0
R/W
1
SGS1
0
R/W
4
SGX
0
R/W
Segment driver select
Bit 3
SGS3
0
0
0
0
0
1
0
0
0
0
1
Bit 2
SGS2
0
0
0
1
1
*
0
0
0
1
*
Bit 1
SGS1
0
0
1
0
1
*
0
0
1
*
*
Bit 0
SGS0
0
1
*
*
*
*
0
1
*
*
*
Function of Pins SEG
32
to SEG
1
3
SGS3
0
R/W
Bit 4
SGX
0
0
0
0
0
0
1
1
1
1
1
Port
SEG
SEG
SEG
SEG
SEG
Port
*1
SEG
40
to SEG
33
Port
Port
SEG
SEG
SEG
SEG
Port
SEG
32
to SEG
25
Port
Port
Port
SEG
SEG
SEG
Port
Do not use
SEG
24
to SEG
17
Port
Port
Port
Port
SEG
SEG
Port
SEG
16
to SEG
9
Port
Port
Port
Port
Port
SEG
Port
Notes
(Initial value)
*: Don’t care
SEG
8
to SEG
1
Duty select, common function select
Expansion signal select
Bit 7
DTS1
0
0
0
0
1
1
1
1
Bit 6
DTS0
0
0
1
1
0
0
1
1
Bit 5
CMX
0
1
0
1
0
1
0
1
Duty Cycle
Static
1/2 duty
1/3 duty
1/4 duty
Common Drivers
COM
1
COM
4
to COM
1
COM
2
to COM
1
COM
4
to COM
1
COM
3
to COM
1
COM
4
to COM
1
COM
4
to COM
1
Do not use COM
4
, COM
3
, and COM
2
COM
4
to COM
2
output the same waveform as COM
1
Do not use COM
4
and COM
3
COM
4
outputs the same waveform as COM
3
and COM
2
outputs the same waveform as COM
1
Do not use COM
4
Do not use COM
4
Notes
0
1SEG
40
to SEG
37
pin* (Initial value)
CL
1
, CL
2
, DO and M pin
Note: * Functions as ports when SGS3 to SGS0 are set at "0000".
In the case of the H8/38347 Group and H8/38447 Group the initial values of these bits must not be changed.
Note: 1. SEG
40
to SEG
37
are external expansion pins.
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 600 of 680
REJ09B0145-0600
LCR—LCD Control Register H'C1 LCD controller/driver
Bit
Initial value
Read/Write
7
1
6
PSW
0
R/W
5
ACT
0
R/W
3
CKS3
0
R/W
0
CKS0
0
R/W
2
CKS2
0
R/W
1
CKS1
0
R/W
4
DISP
0
R/W
LCD drive power supply on/off control
Frame frequency select
Operating Clock
Bit 1
Bit 2
Bit 3
0
0
0
1
1
1
1
1
1
1
1
*
*
*
0
0
0
0
1
1
1
1
0
0
1
0
0
1
1
0
0
1
1
0
1
*
0
1
0
1
0
1
0
1
Bit 1
CKS1
CKS2
CKS3 CKS0 φw
φw/2
φw/4
φ/2
φ/4
φ/8
φ/16
φ/32
φ/64
φ/128
φ/256
Display function activate
LCD controller/driver operation halted
LCD controller/driver operates
Don't care
*
0
1
0 LCD drive power supply off
1 LCD drive power supply on
Display data control
0 Blank data is displayed
1 LCD RAM data is displayed
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 601 of 680
REJ09B0145-0600
LCR2—LCD Control Register 2 H'C2 LCD
Bit
Initial value
Read/Write
7
LCDAB
0
R/W
6
Ñ
1
Ñ
5
Ñ
1
Ñ
3
CDS3
0
R/W
0
CDS0
0
R/W
2
CDS2
0
R/W
1
CDS1
0
R/W
4
Ñ
0
R/W
A waveform/B waveform switching control
Charge/discharge pulse duty cycle select
Duty Cycle
Bit 1
Bit 2
Bit 3
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
1
0
0
1
1
0
0
1
1
*
*
0
1
0
1
0
1
0
1
*
*
1
1/8
2/8
3/8
4/8
5/8
6/8
0
1/16
1/32
Bit 0
CDS1
CDS2
CDS3 CDS0
Don't care
*
0 Drive using A waveform
1 Drive using B waveform
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 602 of 680
REJ09B0145-0600
ADRRH—A/D Result Register H H'C4 A/D converter
ADRRL—A/D Result Register L H'C5
Bit
Initial value
Read/Write
ADRRH
7
ADR9
Undefined
R
6
ADR8
Undefined
R
5
ADR7
Undefined
R
3
ADR5
Undefined
R
0
ADR2
Undefined
R
2
ADR4
Undefined
R
1
ADR3
Undefined
R
4
ADR6
Undefined
R
A/D conversion result
Bit
Initial value
Read/Write
ADRRL
7
ADR1
Undefined
R
6
ADR0
Undefined
R
5
3
0
2
1
4
A/D conversion result
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 603 of 680
REJ09B0145-0600
AMR—A/D Mode Register H'C6 A/D converter
Bit
Initial value
Read/Write
7
CKS
0
R/W
6
TRGE
0
R/W
4
1
3
CH3
0
R/W
0
CH0
0
R/W
2
CH2
0
R/W
1
CH1
0
R/W
Channel select
No channel selected
Bit 3
0
0
0
0
0
Bit 2 Analog Input Channel
* Don't care
CH3 CH2
0CH1 CH0
Bit 1 Bit 0
0AN
11
0
1
100
10
101
1
10
0
External trigger select
0 Disables start of A/D conversion by external trigger
1 Enables start of A/D conversion by rising or falling edge
of external trigger at pin ADTRG
5
1
4
AN
5
AN
6
AN
7
**
1
1
1
1
0
00
1
1
10
1
0AN
11
0
1
10
11
111
11
0
8
AN
9
AN
10
AN
11
AN
0
AN
1
AN
2
AN
3
Clock select
62/φ
Bit 7
0Conversion PeriodCKS
31/φ162 µs
φ = 1 MHz
31 µs 12.4 µs
φ = 5 MHz
Conversion Time
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 604 of 680
REJ09B0145-0600
ADSR—A/D Start Register H'C7 A/D converter
Bit
Initial value
Read/Write
7
ADSF
0
R/W
6
1
5
1
4
1
3
1
0
1
2
1
1
1
A/D status flag
0
1
Read
Write
Read
Write
Indicates completion of A/D conversion
Stops A/D conversion
Indicates A/D conversion in progress
Starts A/D conversion
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 605 of 680
REJ09B0145-0600
PMR1—Port Mode Register 1 H'C8 I/O port
Bit
Initial value
Read/Write
7
IRQ3
0
R/W
6
IRQ2
0
R/W
5
IRQ1
0
R/W
3
TMIG
0
R/W
0
TMOW
0
R/W
2
TMOFH
0
R/W
1
TMOFL
0
R/W
4
IRQ4
0
R/W
P10/TMOW pin function switch
0 Functions as P10 I/O pin
1 Functions as TMOW output pin
P12/TMOFH pin function switch
0 Functions as P12 I/O pin
1 Functions as TMOFH output pin
P13/TMIG pin function switch
0 Functions as P13 I/O pin
1 Functions as TMIG input pin
P14/IRQ4/ADTRG pin function switch
0 Functions as P14 I/O pin
1 Functions as IRQ4/ADTRG input pin
P15/IRQ1/TMIC pin function switch
0 Functions as P15 I/O pin
1 Functions as IRQ1/TMIC input pin
P11/TMOFL pin function switch
0 Functions as P11 I/O pin
1 Functions as TMOFL output pin
P16/IRQ2 pin function switch
0 Functions as P16 I/O pin
1 Functions as IRQ2 input pin
P17/IRQ3/TMIF pin function switch
0 Functions as P17 I/O pin
1 Functions as IRQ3/TMIF input pin
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 606 of 680
REJ09B0145-0600
PMR2—Port Mode Register 2 H'C9 I/O port
H8/3847R Group and H8/3847S Group
Bit
Initial value
Read/Write
7
1
6
1
4
1
3
1
0
SCK1
0
R/W
2
SO1
0
R/W
1
SI1
0
R/W
5
POF1
0
R/W
P20/SCK1 pin function switch
0 Functions as P20 I/O pin
Functions as SCK1 I/O pin
1
P22/SO1 pin function switch
0 Functions as P22 I/O pin
Functions as SO1 output pin
1
P21/SI1 pin function switch
0 Functions as P21 I/O pin
Functions as SI1 input pin
1
P22/SO1 pin PMOS control
0 CMOS output
NMOS open-drain output
1
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 607 of 680
REJ09B0145-0600
H8/38347 Group and H8/38447 Group
Bit
Initial value
Read/Write
7
EXCL
0
R/W
6
1
4
1
3
1
0
SCK1
0
R/W
2
SO1
0
R/W
1
SI1
0
R/W
5
POF1
0
R/W
P2
0
/SCK
1
pin function switch
0 Functions as P2
0
I/O pin
Functions as SCK
1
I/O pin
1
P2
2
/SO
1
pin function switch
0 Functions as P2
2
I/O pin
Functions as SO
1
output pin
1
P2
1
/SI
1
pin function switch
0 Functions as P2
1
I/O pin
Functions as SI
1
input pin
1
P2
2
/SO
1
pin PMOS control
0 CMOS output
NMOS open-drain output
1
P3
1
/UD/EXCL pin function switch
0 Functions as P3
1
/UD I/O pin
Functions as EXCL input pin
1
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 608 of 680
REJ09B0145-0600
PMR3—Port Mode Register 3 H'CA I/O port
Bit
Initial value
Read/Write
Note: * In the H8/38347 Group and H8/38447 Group this bit is reserved and cannot be written to.
7
AEVL
0
R/W
6
AEVH
0
R/W
5
WDCKS
0
R/W
3
IRQ0
0
R/W
0
PWM
0
R/W
2
RESO*
0
R/W
1
UD
0
R/W
4
NCS
0
R/W
P3
0
/PWM pin function switch
0 Functions as P3
0
I/O pin
1 Functions as PWM output pin
P3
2
/RESO pin function switch
0 Functions as P3
2
I/O pin
1 Functions as RESO I/O pin
P4
3
/IRQ0 pin function switch
0 Functions as P4
3
I/O pin
1 Functions as IRQ
0
input pin
Watchdog timer switch
0φ8192
1
P3
1
/UD pin function switch
0 Functions as P3
1
I/O pin
1 Functions as UD input pin
TMIG noise canceler select
0 Noise cancellation function not used
1 Noise cancellation function used
P3
6
/AEVH pin function switch
0 Functions as P3
6
I/O pin
Functions as AEVH input pin
φw/4
1
P3
7
/AEVL pin function switch
0 Functions as P3
7
I/O pin
1 Functions as AEVL input pin
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 609 of 680
REJ09B0145-0600
PMR4—Port Mode Register 4 H'CB I/O port
Bit
Initial value
Read/Write
7
NMOD7
0
R/W
6
NMOD6
0
R/W
5
NMOD5
0
R/W
4
NMOD4
0
R/W
3
NMOD3
0
R/W
0
NMOD0
0
R/W
2
NMOD2
0
R/W
1
NMOD1
0
R/W
0P2
n is CMOS output
(n = 7 to 0)
1P2
n is NMOS open-drain output
PMR5—Port Mode Register 5 H'CC I/O port
Bit
Initial value
Read/Write
7
WKP7
0
R/W
6
WKP6
0
R/W
5
WKP5
0
R/W
3
WKP3
0
R/W
0
WKP0
0
R/W
2
WKP2
0
R/W
1
WKP1
0
R/W
4
WKP4
0
R/W
0 Functions as P5n I/O pin
P5n/WKPn/SEGn+1 pin function switch
1 Functions as WKPn input pin
(n = 7 to 0)
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 610 of 680
REJ09B0145-0600
PWCR—PWM Control Register H'D0 14-bit PWM
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
1
3
1
0
PWCR0
0
W
2
1
1
PWCR1
0
W
Clock select
0 The input clock is φ/2 (tφ* = 2/φ)
The conversion period is 16,384/φ, with a minimum modulation width of 1/φ
The input clock is φ/4 (tφ* = 4/φ)
The conversion period is 32,768/φ, with a minimum modulation width of 2/φ
1The input clock is φ/8 (tφ* = 8/φ)
The conversion period is 65,536/φ, with a minimum modulation width of 4/φ
The input clock is φ/16 (tφ* = 16/φ)
The conversion period is 131,072/φ, with a minimum modulation width of 8/φ
Note: tφ: Period of PWM input clock
*
PWDRU—PWM Data Register U H'D1 14-bit PWM
Bit
Initial value
Read/Write
7
1
6
1
5
0
W
4
0
W
3
0
W
0
0
W
2
0
W
1
0
W
Upper 6 bits of data for generating PWM waveform
PWDRU5 PWDRU4 PWDRU3 PWDRU0PWDRU2 PWDUR1
PWDRL—PWM Data Register L H'D2 14-bit PWM
Bit
Initial value
Read/Write
7
0
W
6
0
W
5
0
W
4
0
W
3
0
W
0
0
W
2
0
W
1
0
W
Lower 8 bits of data for generating PWM waveform
PWDRL5 PWDRL4 PWDRL3 PWDRL0PWDRL2 PWDRL1PWDRL6PWDRL7
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 611 of 680
REJ09B0145-0600
PDR1—Port Data Register 1 H'D4 I/O ports
Bit
Initial value
Read/Write
Data for port 1 pins
7
P1
0
R/W
6
P1
0
R/W
5
P1
0
R/W
4
P1
0
R/W
3
P1
0
R/W
0
P1
0
R/W
2
P1
0
R/W
1
P1
0
R/W
76543210
PDR2—Port Data Register 2 H'D5 I/O ports
Bit
Initial value
Read/Write
7
P2
7
0
R/W
6
P2
6
0
R/W
5
P2
5
0
R/W
4
P2
4
0
R/W
3
P2
3
0
R/W
0
P2
0
0
R/W
2
P2
2
0
R/W
1
P2
1
0
R/W
Data for port 2 pins
PDR3—Port Data Register 3 H'D6 I/O ports
Bit
Initial value
Read/Write
7
P3
0
R/W
6
P3
0
R/W
5
P3
0
R/W
4
P3
0
R/W
3
P3
0
R/W
0
P3
0
R/W
2
P3
0
R/W
1
P3
0
R/W
0234567 1
Data for port 3 pins
PDR4—Port Data Register 4 H'D7 I/O ports
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
1
3
P4
1
R
0
P4
0
R/W
2
P4
0
R/W
1
P4
0
R/W
3021
Data for port pins P4
2
to P4
0
Pin P4
3
state is read
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 612 of 680
REJ09B0145-0600
PDR5—Port Data Register 5 H'D8 I/O ports
Bit
Initial value
Read/Write
7
P5
0
R/W
6
P5
0
R/W
5
P5
0
R/W
4
P5
0
R/W
3
P5
0
R/W
0
P5
0
R/W
2
P5
0
R/W
1
P5
0
R/W
30214567
Data for port 5 pins
PDR6—Port Data Register 6 H'D9 I/O ports
Bit
Initial value
Read/Write
7
P6
0
R/W
6
P6
0
R/W
5
P6
0
R/W
4
P6
0
R/W
3
P6
0
R/W
0
P6
0
R/W
2
P6
0
R/W
1
P6
0
R/W
30214567
Data for port 6 pins
PDR7—Port Data Register 7 H'DA I/O ports
Bit
Initial value
Read/Write
7
P7
0
R/W
6
P7
0
R/W
5
P7
0
R/W
4
P7
0
R/W
3
P7
0
R/W
0
P7
0
R/W
2
P7
0
R/W
1
P7
0
R/W
32104567
Data for port 7 pins
PDR8—Port Data Register 8 H'DB I/O ports
Bit
Initial value
Read/Write
7
P8
0
R/W
6
P8
0
R/W
5
P8
0
R/W
4
P8
0
R/W
3
P8
0
R/W
0
P8
0
R/W
2
P8
0
R/W
1
P8
0
R/W
30214567
Data for port 8 pins
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 613 of 680
REJ09B0145-0600
PDR9—Port Data Register 9 H'DC I/O ports
Bit
Initial value
Read/Write
7
P97
0
R/W
6
P96
0
R/W
5
P95
0
R/W
4
P94
0
R/W
3
P93
0
R/W
0
P90
0
R/W
2
P92
0
R/W
1
P91
0
R/W
Data for port 9 pins
PDRA—Port Data Register A H'DD I/O ports
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
1
3
PA
0
R/W
0
PA
0
R/W
2
PA
0
R/W
1
PA
0
R/W
3021
Data for port A pins
PDRB—Port Data Register B H'DE I/O ports
Bit
Read/Write
7
PB
R
6
PB
R
5
PB
R
4
PB
R
3
PB
R
0
PB
R
2
PB
R
1
PB
R
30214567
Data for port B pins
PDRC—Port Data Register C H'DF I/O ports
Bit
Read/Write
7
6
5
4
3
PC
3
R
0
PC
0
R
2
PC
2
R
1
PC
1
R
Data for port C pins
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 614 of 680
REJ09B0145-0600
PUCR1—Port Pull-Up Control Register 1 H'E0 I/O ports
Bit
Initial value
Read/Write
7
PUCR1
0
R/W
6
PUCR1
0
R/W
5
PUCR1
0
R/W
4
PUCR1
0
R/W
3
PUCR1
0
R/W
0
PUCR1
0
R/W
2
PUCR1
0
R/W
1
PUCR1
0
R/W
04321567
0
1Input pull-up MOS is off
Input pull-up MOS is on
Port 1 input pull-up MOS control
Note: When the PCR1 specification is 0.
(Input port specification)
PUCR3—Port Pull-Up Control Register 3 H'E1 I/O ports
Bit
Initial value
Read/Write
7
PUCR3
0
R/W
6
PUCR3
0
R/W
5
PUCR3
0
R/W
4
PUCR3
0
R/W
3
PUCR3
0
R/W
0
PUCR3
0
R/W
2
PUCR3
0
R/W
1
PUCR3
0
R/W
0234567 1
0
1Input pull-up MOS is off
Input pull-up MOS is on
Port 3 input pull-up MOS control
Note: When the PCR3 specification is 0.
(Input port specification)
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 615 of 680
REJ09B0145-0600
PUCR5—Port Pull-Up Control Register 5 H'E2 I/O ports
Bit
Initial value
Read/Write
7
PUCR5
0
R/W
6
PUCR5
0
R/W
5
PUCR5
0
R/W
4
PUCR5
0
R/W
3
PUCR5
0
R/W
0
PUCR5
0
R/W
2
PUCR5
0
R/W
1
PUCR5
0
R/W
30214567
0
1Input pull-up MOS is off
Input pull-up MOS is on
Port 5 input pull-up MOS control
Note: When the PCR5 specification is 0.
(Input port specification)
PUCR6—Port Pull-Up Control Register 6 H'E3 I/O ports
Bit
Initial value
Read/Write
7
PUCR6
0
R/W
6
PUCR6
0
R/W
5
PUCR6
0
R/W
4
PUCR6
0
R/W
3
PUCR6
0
R/W
0
PUCR6
0
R/W
2
PUCR6
0
R/W
1
PUCR6
0
R/W
30214567
0
1Input pull-up MOS is off
Input pull-up MOS is on
Port 6 input pull-up MOS control
Note: When the PCR6 specification is 0.
(Input port specification)
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 616 of 680
REJ09B0145-0600
PCR1—Port Control Register 1 H'E4 I/O ports
Bit
Initial value
Read/Write
7
PCR1
0
W
6
PCR1
0
W
5
PCR1
0
W
4
PCR1
0
W
3
PCR1
0
W
0
PCR1
0
W
2
PCR1
0
W
1
PCR1
0
W
Port 1 input/output select
0 Input pin
1 Output pin
76543210
PCR2—Port Control Register 2 H'E5 I/O ports
Bit
Initial value
Read/Write
7
PCR27
0
W
6
PCR26
0
W
5
PCR25
0
W
4
PCR24
0
W
3
PCR23
0
W
0
PCR20
0
W
2
PCR22
0
W
1
PCR21
0
W
Port 2 input/output select
0 Input pin
1 Output pin
PCR3—Port Control Register 3 H'E6 I/O ports
Bit
Initial value
Read/Write
7
PCR3
0
W
6
PCR3
0
W
5
PCR3
0
W
4
PCR3
0
W
3
PCR3
0
W
0
PCR3
0
W
2
PCR3
0
W
1
PCR3
0
W
Port 3 input/output select
0 Input pin
1 Output pin
0234567 1
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 617 of 680
REJ09B0145-0600
PCR4—Port Control Register 4 H'E7 I/O ports
Bit
Initial value
Read/Write
7
1
6
1
5
1
4
1
3
1
0
PCR4
0
W
2
PCR4
0
W
1
PCR4
0
W
Port 4 input/output select
0 Input pin
1 Output pin
021
PCR5—Port Control Register 5 H'E8 I/O ports
Bit
Initial value
Read/Write
7
PCR5
0
W
6
PCR5
0
W
5
PCR5
0
W
4
PCR5
0
W
3
PCR5
0
W
0
PCR5
0
W
2
PCR5
0
W
1
PCR5
0
W
Port 5 input/output select
0 Input pin
1 Output pin
76543 021
PCR6—Port Control Register 6 H'E9 I/O ports
Bit
Initial value
Read/Write
7
PCR6
0
W
6
PCR6
0
W
5
PCR6
0
W
4
PCR6
0
W
3
PCR6
0
W
0
PCR6
0
W
2
PCR6
0
W
1
PCR6
0
W
Port 6 input/output select
0 Input pin
1 Output pin
76543 021
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 618 of 680
REJ09B0145-0600
PCR7—Port Control Register 7 H'EA I/O ports
Bit
Initial value
Read/Write
7
PCR7
0
W
6
PCR7
0
W
5
PCR7
0
W
4
PCR7
0
W
3
PCR7
0
W
0
PCR7
0
W
2
PCR7
0
W
1
PCR7
0
W
Port 7 input/output select
0 Input pin
1 Output pin
76543210
PCR8—Port Control Register 8 H'EB I/O ports
Bit
Initial value
Read/Write
7
PCR8
0
W
6
PCR8
0
W
5
PCR8
0
W
4
PCR8
0
W
3
PCR8
0
W
0
PCR8
0
W
2
PCR8
0
W
1
PCR8
0
W
Port 8 input/output select
0 Input pin
1 Output pin
76543 021
PCR9—Port Control Register 9 H'EC I/O ports
Bit
Initial value
Read/Write
7
PCR97
0
W
6
PCR96
0
W
5
PCR95
0
W
4
PCR94
0
W
3
PCR93
0
W
0
PCR90
0
W
2
PCR92
0
W
1
PCR91
0
W
Port 9 input/output select
0 Input pin
1 Output pin
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 619 of 680
REJ09B0145-0600
PCRA—Port Control Register A H'ED I/O ports
Bit
Initial value
Read/Write
7
0
6
0
5
0
4
0
3
PCRA
0
W
0
PCRA
0
W
2
PCRA
0
W
1
PCRA
0
W
0123
Port A input/output select
0 Input pin
1 Output pin
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 620 of 680
REJ09B0145-0600
SYSCR1—System Control Register 1 H'F0 System control
Bit
Initial value
Read/Write
7
SSBY
0
R/W
6
STS2
0
R/W
5
STS1
0
R/W
3
LSON
0
R/W
0
MA0
1
R/W
2
1
1
MA1
1
R/W
4
STS0
0
R/W
Software standby
0 When a SLEEP instruction is executed in active mode, a transition is
made to sleep mode
1
Standby timer select 2 to 0
0 Wait time = 8,192 states
Wait time = 16,384 states
00
1Wait time = 32,768 states
Wait time = 65,536 states
10
1
Active (medium-speed)
mode clock select
φ /16
φ /32
0
1
0
0
1
1φ /64
φ /128
11
00
10
1
Wait time = 131,072 states
Wait time = 2 states
Wait time = 8 states
Wait time = 16 states
Low speed on flag
0 The CPU operates on the system clock (φ)
1 The CPU operates on the subclock (φ )
SUB
When a SLEEP instruction is executed in subactive mode, a transition
is made to subsleep mode
When a SLEEP instruction is executed in active mode, a transition is
made to standby mode or watch mode
When a SLEEP instruction is executed in subactive mode, a transition
is made to watch mode
osc
osc
osc
osc
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 621 of 680
REJ09B0145-0600
SYSCR2—System Control Register 2 H'F1 System control
Bit
Initial value
Read/Write
7
1
6
1
5
1
3
DTON
0
R/W
0
SA0
0
R/W
2
MSON
0
R/W
1
SA1
0
R/W
4
NESEL
1
R/W
Subactive mode clock select
0φ /8
φ /4
0
1
1φ /2
*
W
W
W
Direct transfer on flag
0 When a SLEEP instruction is executed in active mode, a transition is
made to standby mode, watch mode, or sleep mode
1
When a SLEEP instruction is executed in subactive mode, a transition is
made to watch mode or subsleep mode
When a SLEEP instruction is executed in active (high-speed) mode, a direct
transition is made to active (medium-speed) mode if SSBY = 0, MSON = 1, and
LSON = 0, or to subactive mode if SSBY = 1, TMA3 = 1, and LSON = 1
When a SLEEP instruction is executed in active (medium-speed) mode, a direct
transition is made to active (high-speed) mode if SSBY = 0, MSON = 0, and
LSON = 0, or to subactive mode if SSBY = 1, TMA3 = 1, and LSON = 1
When a SLEEP instruction is executed in subactive mode, a direct
transition is made to active (high-speed) mode if SSBY = 1, TMA3 = 1, LSON = 0,
and MSON = 0, or to active (medium-speed) mode if SSBY = 1, TMA3 = 1,
LSON = 0, and MSON = 1
Medium speed on flag
0 Operates in active (high-speed) mode
1 Operates in active (medium-speed) mode
Noise elimination sampling frequency select
0 Sampling rate is φ /16
1 Sampling rate is φ /4
OSC
OSC
*: Don't care
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 622 of 680
REJ09B0145-0600
IEGR—IRQ Edge Select Register H'F2 System control
Bit
Initial value
Read/Write
7
0
6
1
4
IEG4
0
R/W
3
IEG3
0
R/W
0
IEG0
0
R/W
2
IEG2
0
R/W
1
IEG1
0
R/W
5
1
IRQ0 edge select
0 Falling edge of IRQ0 pin input is detected
Rising edge of IRQ0 pin input is detected
1
IRQ1 edge select
0 Falling edge of IRQ1, TMIC pin input is detected
Rising edge of IRQ1, TMIC pin input is detected
1
IRQ2 edge select
0 Falling edge of IRQ2 pin input is detected
Rising edge of IRQ2 pin input is detected
1
IRQ3 edge select
0 Falling edge of IRQ3, TMIF pin input is detected
Rising edge of IRQ3, TMIF pin input is detected
1
IRQ4 edge select
0 Falling edge of IRQ4 pin and ADTRG pin is detected
Rising edge of IRQ4 pin and ADTRG pin is detected
1
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 623 of 680
REJ09B0145-0600
IENR1—Interrupt Enable Register 1 H'F3 System control
Bit
Initial value
Read/Write
7
IENTA
0
R/W
6
IENS1
0
R/W
4
IEN4
0
R/W
3
IEN3
0
R/W
0
IEN0
0
R/W
2
IEN2
0
R/W
1
IEN1
0
R/W
5
IENWP
0
R/W
IRQ
4
to IRQ
0
interrupt enable
0 Disables IRQ
4
to IRQ
0
interrupt requests
Enables IRQ
4
to IRQ
0
interrupt requests
1
Wakeup interrupt enable
0 Disables WKP
7
to WKP
0
interrupt requests
Enables WKP
7
to WKP
0
interrupt requests
1
Timer A interrupt enable
0 Disables timer A interrupt requests
Enables timer A interrupt requests
1
SCI1 interrupt enable
0 Disables SCI1 interrupt requests
Enables SCI1 interrupt requests
1
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 624 of 680
REJ09B0145-0600
IENR2—Interrupt Enable Register 2 H'F4 System control
Bit
Initial value
Read/Write
7
IENDT
0
R/W
6
IENAD
0
R/W
5
0
R/W
3
IENTFH
0
R/W
0
IENEC
0
R/W
2
IENTFL
0
R/W
1
IENTC
0
R/W
4
IENTG
0
R/W
Asynchronous event counter interrupt enable
0 Disables asynchronous event counter
interrupt requests
1 Enables asynchronous event counter
interrupt requests
Timer FL interrupt enable
0 Disables timer FL interrupt requests
1 Enables timer FL interrupt requests
Timer FH interrupt enable
0 Disables timer FH interrupt requests
1 Enables timer FH interrupt requests
Timer G interrupt enable
0 Disables timer G interrupt requests
1 Enables timer G interrupt requests
A/D converter interrupt enable
0 Disables A/D converter interrupt requests
1 Enables A/D converter interrupt requests
Timer C interrupt enable
0 Disables timer C interrupt requests
1 Enables timer C interrupt requests
Direct transition interrupt enable
0 Disables direct transition interrupt requests
1 Enables direct transition interrupt requests
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 625 of 680
REJ09B0145-0600
IRR1—Interrupt Request Register 1 H'F6 System control
Bit
Initial value
Read/Write
7
IRRTA
0
R/(W)*
6
IRRS1
0
R/(W)*
5
1
3
IRRI3
0
R/(W)*
0
IRRI0
0
R/(W)*
2
IRRI2
0
R/(W)*
1
IRRI1
0
R/(W)*
4
IRRI4
0
R/(W)*
IRQ4 to IRQ0 interrupt request flags
0 [Clearing condition]
When IRRIn = 1, it is cleared by writing 0
(n = 4 to 0)
Note: * Bits 7, 6, and 4 to 0 can onl
y
be written with 0, for fla
g
clearin
g
.
1 [Setting condition]
When pin IRQn is designated for interrupt
input and the designated signal edge is input
Timer A interrupt request flag
0 [Clearing condition]
When IRRTA = 1, it is cleared by writing 0
1 [Setting condition]
When the timer A counter value overflows (from H'FF to H'00)
SCI1 interrupt request flag
0 [Clearing condition]
When IRRS1 = 1, it is cleared by writing 0
1 [Setting condition]
When SCI1 completes transfer
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 626 of 680
REJ09B0145-0600
IRR2—Interrupt Request Register 2 H'F7 System control
Bit
Initial value
Read/Write
7
IRRDT
0
R/(W)*
6
IRRAD
0
R/(W)*
5
0
R/W
3
IRRTFH
0
R/(W)*
0
IRREC
0
R/(W)*
2
IRRTFL
0
R/(W)*
1
IRRTC
0
R/(W)*
4
IRRTG
0
R/(W)*
Timer G interrupt request flag
Timer C interrupt request flag
0 [Clearing condition]
When IRRTG = 1, it is cleared by writing 0
1 [Setting condition]
When the TMIG pin is designated for TMIG input and
the designated signal edge is input
Note: * Bits 7, 6 and 4 to 0 can onl
y
be written with 0, for fla
g
clearin
g
.
A/D converter interrupt request flag
0 [Clearing condition]
When IRRAD = 1, it is cleared by writing 0
1 [Setting condition]
When the A/D converter completes conversion and
ADSF is reset
Direct transition interrupt request flag
0 [Clearing condition]
When IRRDT = 1, it is cleared by writing 0
1 [Setting condition]
When a SLEEP instruction is executed while DTON is
set to 1, and a direct transition is made
Timer FH interrupt request flag
0 [Clearing condition]
When IRRTFH = 1, it is cleared by writing 0
1 [Setting condition]
When counter FH and output compare register FH match
in 8-bit timer mode, or when 16-bit counters FL and FH
and output compare registers FL and FH match in 16-bit timer mode
Timer FL interrupt request flag
0 [Clearing condition]
When IRRTFL = 1, it is cleared by writing 0
1 [Setting condition]
When counter FL and output compare register FL
match in 8-bit timer mode
Asynchronous event counter interrupt request flag
0 [Clearing condition]
When IRREC = 1, it is cleared by writing 0
1 [Setting condition]
When the asynchronous event counter value overflows
0 [Clearing condition]
When IRRTC = 1, it is cleared by writing 0
1 [Setting condition]
When the timer C counter value overflows
(from H'FF to H'00) or underflows (from H'00 to H'FF)
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 627 of 680
REJ09B0145-0600
WPR—Wakeup Interrupt Request Register H'F9 System control
Bit
Initial value
Read/Write
7
IWPF7
0
R/(W)*
6
IWPF6
0
R/(W)*
5
IWPF5
0
R/(W)*
3
IWPF3
0
R/(W)*
0
IWPF0
0
R/(W)*
2
IWPF2
0
R/(W)*
1
IWPF1
0
R/(W)*
4
IWPF4
0
R/(W)*
0[Clearing condition]
When IWPFn = 1, it is cleared by writing 0
(n = 7 to 0)
Note: * All bits can only be written with 0, for flag clearing.
Wakeup interrupt request register
1 [Setting condition]
When pin WKPn is designated for wakeup input and a
falling edge is input at that pin
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 628 of 680
REJ09B0145-0600
CKSTPR1—Clock Stop Register 1 H'FA System control
Bit
Initial value
Read/Write
7
S1CKSTP
1
R/W
6
S31CKSTP
1
R/W
5
S32CKSTP
1
R/W
3
TGCKSTP
1
R/W
0
TACKSTP
1
R/W
2
TFCKSTP
1
R/W
1
TCCKSTP
1
R/W
4
ADCKSTP
1
R/W
Timer A module standby mode control
Timer F module standby mode control
0 Timer F is set to module standby mode
Timer F module standby mode is cleared
1
Timer G interrupt enable
0 Timer G is set to module standby mode
Timer G module standby mode is cleared
1
A/D converter module standby mode control
0 A/D converter is set to module standby mode
A/D converter module standby mode is cleared
1
Timer C module standby mode control
0 Timer C is set to module standby mode
Timer C module standby mode is cleared
1
0 Timer A is set to module standby mode
Timer A module standby mode is cleared
1
SCI3-2 module standby mode control
0 SCI3-2 is set to module standby mode
SCI3-2 module standby mode is cleared
1
SCI3-1 module standby mode control
0 SCI3-1 is set to module standby mode
SCI3-1 module standby mode is cleared
1
SCI1 module standby mode control
0 SCI1 is set to module standby mode
SCI1 module standby mode is cleared
1
Appendix B Internal I/O Registers
Rev. 6.00 Aug 04, 2006 page 629 of 680
REJ09B0145-0600
CKSTPR2—Clock Stop Register 2 H'FB System control
Bit
Initial value
Read/Write
7
1
6
1
5
1
3
AECKSTP
1
R/W
0
LDCKSTP
1
R/W
2
WDCKSTP
1
R/W
1
PWCKSTP
1
R/W
4
1
LCD module standby mode control
WDT module standby mode control
0 WDT is set to module standby mode
WDT module standby mode is cleared
1
Asynchronous event counter module standby mode control
0 Asynchronous event counter is set to module standby mode
Asynchronous event counter module standby mode is cleared
1
PWM module standby mode control
0 PWM is set to module standby mode
PWM module standby mode is cleared
1
0 LCD is set to module standby mode
LCD module standby mode is cleared
1
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 630 of 680
REJ09B0145-0600
Appendix C I/O Port Block Diagrams
C.1 Block Diagrams of Port 1
VCC
VCC
VSS
PUCR1n
PMR1n
PDR1n
PCR1n
IRQn4/n*
SBY
(low level
during reset
and in standby
mode)
Internal data bus
Port data register 1
Port control register 1
Port mode register 1
Port pull-up control register 1
P1n
PDR1:
PCR1:
PMR1:
PUCR1:
* n = 7 to 5 n 4, n = 4 n
Figure C.1 (a) Port 1 Block Diagram (Pins P17 to P14)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 631 of 680
REJ09B0145-0600
VCC
VCC
SBY
VSS
PUCR13
PMR13
PDR13
PCR13
Timer G
module
TMIG
Internal data bus
P13
Figure C.1 (b) Port 1 Block Diagram (Pin P13)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 632 of 680
REJ09B0145-0600
V
CC
V
CC
V
SS
PUCR1
n
PMR1
n
PDR1
n
PCR1
n
SBY
Internal data bus
PDR1:
PCR1:
PMR1:
PUCR1:
n= 2, 1
Port data register 1
Port control register 1
Port mode register 1
Port pull-up control register 1
TMOFH (P1
2
)
TMOFL (P1
1
)
Timer F
module
P1
n
Figure C.1 (c) Port 1 Block Diagram (Pin P12, P11)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 633 of 680
REJ09B0145-0600
V
CC
V
CC
V
SS
PUCR1
0
PMR1
0
PDR1
0
PCR1
0
SBY
Internal data bus
PDR1:
PCR1:
PMR1:
PUCR1:
Port data register 1
Port control register 1
Port mode register 1
Port pull-up control register 1
TMOW
Timer A
module
P1
0
Figure C.1 (d) Port 1 Block Diagram (Pin P10)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 634 of 680
REJ09B0145-0600
C.2 Block Diagrams of Port 2
P2n
VCC
PDR2n
PCR2n
SBY
VSS
PDR2: Port data register 2
PCR2: Port control register 2
PMR4: Port mode register 4
n = 7 to 3
PMR4n
Internal data bus
Figure C.2 (a-1) Port 2 Block Diagram (Pins P27 to P23, Not Including P24 in the F-ZTAT
Version of the H8/38347 Group and H8/38447 Group)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 635 of 680
REJ09B0145-0600
P2
4
V
CC
PDR2
4
PCR2
4
SBY
Reset signal
(low level during reset)
V
SS
PDR2: Port data register 2
PCR2: Port control register 2
PMR4: Port mode register 4
PMR4
4
Internal data bus
V
CC
Figure C.2 (a-2) Port 2 Block Diagram (Pin P24 in the F-ZTAT Version of the H8/38347
Group and H8/38447 Group)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 636 of 680
REJ09B0145-0600
P22
VCC
PMR25
SCI1 module
PMR42
PMR22
PDR22
PCR22
SBY
VSS
Internal data bus
PDR2: Port data register 2
PCR2: Port control register 2
PMR2: Port mode register 2
PMR4: Port mode register 4
SO1
Figure C.2 (b) Port 2 Block Diagram (Pin P22)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 637 of 680
REJ09B0145-0600
P2
1
VCC
PMR41
PMR21
PDR21
PCR21
SCI module
SBY
VSS
SI
Internal data bus
PDR2: Port data register 2
PCR2: Port control register 2
PMR2: Port mode register 2
PMR4: Port mode re
g
ister 4
Figure C.2 (c) Port 2 Block Diagram (Pin P21)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 638 of 680
REJ09B0145-0600
P2
0
V
CC
PMR40
PMR20
PDR20
PCR20
SBY
V
SS
Internal data bus
PDR2: Port data register 2
PCR2: Port control register 2
PMR2: Port mode register 2
PMR4: Port mode register 4
EXCK
SCK0
SCK1
SCI modul
e
Figure C.2 (d) Port 2 Block Diagram (Pin P20)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 639 of 680
REJ09B0145-0600
C.3 Block Diagrams of Port 3
P3
n
V
CC
V
CC
PUCR3
n
PMR3
n
PDR3
n
PCR3
n
AEC module
Internal data bus
SBY
V
SS
AEVH(P3
6
)
AEVL(P3
7
)
PDR3:
PCR3:
PMR3:
PUCR3:
Port data register 3
Port control register 3
Port mode register 3
Port pull-up control register 3
n=7 to 6
Figure C.3 (a) Port 3 Block Diagram (Pin P37 to P36)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 640 of 680
REJ09B0145-0600
P35
SCI31 module
PDR35
PUCR35
SCINV1
PCR35
SBY
VSS
PDR3: Port data register 3
PCR3: Port control register 3
PUCR3: Port pull-up control register 3
SCINV1: Bit 1 of serial port control register (SPCR)
TXD31
Internal data bus
TE31
VCC
VCC
Figure C.3 (b) Port 3 Block Diagram (Pin P35)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 641 of 680
REJ09B0145-0600
P3
4
V
CC
V
CC
SCI31 module
PDR3
4
PCR3
4
SCINV0
SBY
V
SS
PDR3: Port data register 3
PCR3: Port control register 3
PUCR3: Port pull-up control register 3
SCINV0: Bit 0 of serial port control register (SPCR)
RE31
RXD31
Internal data bus
PUCR3
4
Figure C.3 (c) Port 3 Block Diagram (Pin P34)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 642 of 680
REJ09B0145-0600
P3
3
V
CC
SCI31 module
PDR3
3
PCR3
3
SBY
V
SS
PDR3: Port data register 3
PCR3: Port control register 3
PUCR3: Port pull-up control re
g
ister 3
SCKIE31
SCKOE31
SCKO31
SCKI31
Internal data bus
PUCR3
3
V
CC
Figure C.3 (d) Port 3 Block Diagram (Pin P33)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 643 of 680
REJ09B0145-0600
P32
VCC
VCC
PUCR32
Internal data bus
PMR32
PDR32
PCR32
SBY
VSS
PDR3: Port data register 3
PCR3: Port control register 3
PMR3: Port mode register 3
PUCR3: Port pull-up control register 3
RESO
Figure C.3 (e-1) Port 3 Block Diagram (Pin P32, H8/3847R Group and H8/3847S Group)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 644 of 680
REJ09B0145-0600
P3
2
V
CC
V
CC
PUCR3
2
Internal data bus
PMR3
2
PDR3
2
PCR3
2
SBY
V
SS
PDR3: Port data register 3
PCR3: Port control register 3
PMR3: Port mode register 3
PUCR3: Port pull-up control register 3
Figure C.3 (e-2) Port 3 Block Diagram (Pin P32, H8/38347 Group and H8/38447 Group)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 645 of 680
REJ09B0145-0600
V
CC
V
CC
V
SS
PUCR3
1
PDR3
1
PCR3
1
UD
SBY
Internal data bus
PDR3:
PCR3:
PMR3:
PUCR3:
Port data register 3
Port control register 3
Port mode register 3
Port pull-up control register 3
P3
1
Timer C
module
PMR3
1
Figure C.3 (f-1) Port 3 Block Diagram (Pin P31, H8/3847R Group and H8/3847S Group))
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 646 of 680
REJ09B0145-0600
VCC
VCC
VSS
PUCR31
PDR31
PCR31
UD
PMR27
SBY
Internal data bus
PDR3:
PCR3:
PMR2:
PMR3:
PUCR3:
Port data register 3
Port control register 3
Port mode register 2
Port mode register 3
Port pull-up control register 3
P31
Timer C
module
PMR31
Clock
input
Subcloc
k
oscillator
Figure C.3 (f-2) Port 3 Block Diagram (Pin P31, H8/38347 Group and H8/38447 Group)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 647 of 680
REJ09B0145-0600
P3
0
V
CC
V
CC
PUCR3
0
PMR3
0
PDR3
0
PCR3
0
SBY
V
SS
PDR3: Port data register 3
PCR3: Port control register 3
PMR3: Port mode register 3
PUCR3: Port pull-up control re
g
ister 3
PWM
PWM module
Internal data bus
Figure C.3 (g) Port 3 Block Diagram (Pin P30)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 648 of 680
REJ09B0145-0600
C.4 Block Diagrams of Port 4
P4
3
PMR3
3
Internal data bus
IRQ
0
PMR3: Port mode register 3
Figure C.4 (a) Port 4 Block Diagram (Pin P43)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 649 of 680
REJ09B0145-0600
P4
2
SCI32 module
Internal data bus
PDR4
2
SCINV3
PCR4
2
SBY
V
SS
PDR4: Port data register 4
PCR4: Port control register 4
SCINV3: Bit 3 of serial port control register (SPCR)
TXD32
TE32
V
CC
Figure C.4 (b) Port 4 Block Diagram (Pin P42)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 650 of 680
REJ09B0145-0600
P4
1
V
CC
SCI32 module
PDR4
1
PCR4
1
SBY
V
SS
PDR4: Port data register 4
PCR4: Port control register 4
SCINV2: Bit 2 of serial
p
ort control re
g
ister
(
SPCR
)
RE32
RXD32
Internal data bus
SCINV2
Figure C.4 (c) Port 4 Block Diagram (Pin P41)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 651 of 680
REJ09B0145-0600
P40
VCC
SCI32 module
PDR40
PCR40
SBY
VSS
PDR4: Port data register 4
PCR4: Port control re
g
ister 4
SCKIE32
SCKOE32
SCKO32
Internal data bus
SCKI32
Figure C.4 (d) Port 4 Block Diagram (Pin P40)
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 652 of 680
REJ09B0145-0600
C.5 Block Diagram of Port 5
P5n
VCC
VCC
PUCR5n
Internal data bus
PMR5n
PDR5n
PCR5n
SBY
VSS
WKP
n
PDR5: Port data register 5
PCR5: Port control register 5
PMR5: Port mode register 5
PUCR5: Port pull-up control register 5
n = 7 to 0
Figure C.5 Port 5 Block Diagram
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 653 of 680
REJ09B0145-0600
C.6 Block Diagram of Port 6
P6
n
V
CC
V
CC
PUCR6
n
PDR6
n
Internal data bus
PCR6
n
SBY
V
SS
PDR6: Port data register 6
PCR6: Port control register 6
PUCR6: Port pull-up control register 6
n = 7 to 0
Figure C.6 Port 6 Block Diagram
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 654 of 680
REJ09B0145-0600
C.7 Block Diagram of Port 7
P7
n
V
CC
PDR7
n
Internal data bus
PCR7
n
SBY
V
SS
PDR7: Port data register 7
PCR7: Port control register 7
n = 7 to 0
Figure C.7 Port 7 Block Diagram
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 655 of 680
REJ09B0145-0600
C.8 Block Diagrams of Port 8
P8
n
V
CC
PDR8
n
Internal data bus
PCR8
n
SBY
V
SS
PDR8:
PCR8:
n= 7 to 0
Port data register 8
Port control register 8
Figure C.8 Port 8 Block Diagram
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 656 of 680
REJ09B0145-0600
C.9 Block Diagram of Port 9
P9n
VCC PDR9n
PCR9n
SBY
VSS
Internal data bus
PDR9: Port data register 9
PCR9: Port control register 9
n = 7 to 0
Figure C.9 Port 9 Block Diagram
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 657 of 680
REJ09B0145-0600
C.10 Block Diagram of Port A
PA
n
V
CC
PDRA
n
Internal data bus
PCRA
n
SBY
V
SS
PDRA: Port data register A
PCRA: Port control register A
n = 3 to 0
Figure C.10 Port A Block Diagram
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 658 of 680
REJ09B0145-0600
C.11 Block Diagram of Port B
PBn
Internal
data bus
AMR3 to AMR0
A/D module
VIN
n = 7 to 0
DEC
Figure C.11 Port B Block Diagram
Appendix C I/O Port Block Diagrams
Rev. 6.00 Aug 04, 2006 page 659 of 680
REJ09B0145-0600
C.12 Block Diagram of Port C
PCn
DEC
A/D module
AMR3 to 0
V
IN
n = 3 to 0
Internal data bus
Figure C.12 Port C Block Diagram
Appendix D Port States in the Different Processing States
Rev. 6.00 Aug 04, 2006 page 660 of 680
REJ09B0145-0400
Appendix D Port States in the Different Processing States
Table D.1 Port States Overview
Port Reset Sleep Subsleep Standby Watch Subactive Active
P17 to P10High-
impedance
Retained Retained High-
impedance*1
Retained Functions Functions
P27 to P20High-
impedance*3
Retained Retained High-
impedance
Retained Functions Functions
P37 to P30High-
impedance*2
Retained Retained High-
impedance*1
Retained Functions Functions
P43 to P40High-
impedance
Retained Retained High-
impedance
Retained Functions Functions
P57 to P50High-
impedance
Retained Retained High-
impedance*1
Retained Functions Functions
P67 to P60High-
impedance
Retained Retained High-
impedance
Retained Functions Functions
P77 to P70High-
impedance
Retained Retained High-
impedance
Retained Functions Functions
P87 to P80High-
impedance
Retained Retained High-
impedance
Retained Functions Functions
P97 to P90High-
impedance
Retained Retained High-
impedance
Retained Functions Functions
PA3 to
PA0
High-
impedance
Retained Retained High-
impedance
Retained Functions Functions
PB7 to
PB0
High-
impedance
High-
impedance
High-
impedance
High-
impedance
High-
impedance
High-
impedance
High-
impedance
PC3 to
PC0
High-
impedance
High-
impedance
High-
impedance
High-
impedance
High-
impedance
High-
impedance
High-
impedance
Notes: 1. High level output when MOS pull-up is in on state.
2. Reset output from P32 pin only (H8/3847R Group and H8/3847S Group).
3. On-chip pull-up MOS turns on for pin P24 only (F-ZTAT Version of the H8/38347 Group
and H8/38447 Group).
Appendix E List of Product Codes
Rev. 6.00 Aug 04, 2006 page 661 of 680
REJ09B0145-0600
Appendix E List of Product Codes
Table E.1 Product Code Lineup
Product Type Product Code Mark Code Package (Package Code)
H8/3842R HD6433842RH HD6433842R(***)H 100-pin QFP (FP-100B)
H8/3847R
Group
Regular
products HD6433842RF HD6433842R(***)F 100-pin QFP (FP-100A)
Mask
ROM
versions
HD6433842RX HD6433842R(***)X 100-pin TQFP (TFP-100B)
HD6433842RW HD6433842R(***)W 100-pin TQFP (TFP-
100G)
HCD6433842R Die
HD6433842RD HD6433842R(***)H 100-pin QFP (FP-100B)
HD6433842RE HD6433842R(***)F 100-pin QFP (FP-100A)
HD6433842RL HD6433842R(***)X 100-pin TQFP (TFP-100B)
Wide-
range
specifi-
cation
products HD6433842RWI HD6433842R(***)W 100-pin TQFP (TFP-
100G)
H8/3843R HD6433843RH HD6433843R(***)H 100-pin QFP (FP-100B)Regular
products HD6433843RF HD6433843R(***)F 100-pin QFP (FP-100A)
Mask
ROM
versions
HD6433843RX HD6433843R(***)X 100-pin TQFP (TFP-100B)
HD6433843RW HD6433843R(***)W 100-pin TQFP (TFP-
100G)
HCD6433843R Die
HD6433843RD HD6433843R(***)H 100-pin QFP (FP-100B)
HD6433843RE HD6433843R(***)F 100-pin QFP (FP-100A)
HD6433843RL HD6433843R(***)X 100-pin TQFP (TFP-100B)
Wide-
range
specifi-
cation
products HD6433843RWI HD6433843R(***)W 100-pin TQFP (TFP-
100G)
H8/3844R HD6433844RH HD6433844R(***)H 100-pin QFP (FP-100B)Regular
products HD6433844RF HD6433844R(***)F 100-pin QFP (FP-100A)
Mask
ROM
versions
HD6433844RX HD6433844R(***)X 100-pin TQFP (TFP-100B)
HD6433844RW HD6433844R(***)W 100-pin TQFP (TFP-
100G)
HCD6433844R Die
HD6433844RD HD6433844R(***)H 100-pin QFP (FP-100B)
HD6433844RE HD6433844R(***)F 100-pin QFP (FP-100A)
HD6433844RL HD6433844R(***)X 100-pin TQFP (TFP-100B)
Wide-
range
specifi-
cation
products HD6433844RWI HD6433844R(***)W 100-pin TQFP (TFP-
100G)
Appendix E List of Product Codes
Rev. 6.00 Aug 04, 2006 page 662 of 680
REJ09B0145-0400
Product Type Product Code Mark Code Package (Package Code)
H8/3845R HD6433845RH HD6433845R(***)H 100-pin QFP (FP-100B)
H8/3847R
Group
Regular
products HD6433845RF HD6433845R(***)F 100-pin QFP (FP-100A)
Mask
ROM
versions
HD6433845RX HD6433845R(***)X 100-pin TQFP (TFP-100B)
HD6433845RW HD6433845R(***)W 100-pin TQFP (TFP-
100G)
HCD6433845R Die
HD6433845RD HD6433845R(***)H 100-pin QFP (FP-100B)
HD6433845RE HD6433845R(***)F 100-pin QFP (FP-100A)
Mask
ROM
versions
HD6433845RL HD6433845R(***)X 100-pin TQFP (TFP-100B)
Wide-
range
specifi-
cation
products HD6433845RWI HD6433845R(***)W 100-pin TQFP (TFP-
100G)
H8/3846R HD6433846RH HD6433846R(***)H 100-pin QFP (FP-100B)Regular
products HD6433846RF HD6433846R(***)F 100-pin QFP (FP-100A)
Mask
ROM
versions
HD6433846RX HD6433846R(***)X 100-pin TQFP (TFP-100B)
HD6433846RW HD6433846R(***)W 100-pin TQFP (TFP-
100G)
HCD6433846R Die
HD6433846RD HD6433846R(***)H 100-pin QFP (FP-100B)
HD6433846RE HD6433846R(***)F 100-pin QFP (FP-100A)
HD6433846RL HD6433846R(***)X 100-pin TQFP (TFP-100B)
Wide-
range
specifi-
cation
products HD6433846RWI HD6433846R(***)W 100-pin TQFP (TFP-
100G)
H8/3847R HD6433847RH HD6433847R(***)H 100-pin QFP (FP-100B)Regular
products HD6433847RF HD6433847R(***)F 100-pin QFP (FP-100A)
Mask
ROM
versions
HD6433847RX HD6433847R(***)X 100-pin TQFP (TFP-100B)
HD6433847RW HD6433847R(***)W 100-pin TQFP (TFP-
100G)
HCD6433847R Die
HD6433847RD HD6433847R(***)H 100-pin QFP (FP-100B)
HD6433847RE HD6433847R(***)F 100-pin QFP (FP-100A)
HD6433847RL HD6433847R(***)X 100-pin TQFP (TFP-100B)
Wide-
range
specifi-
cation
products HD6433847RWI HD6433847R(***)W 100-pin TQFP(TFP-100G)
HD6473847RH HD6473847RH 100-pin QFP (FP-100B)ZTAT
versions
Regular
products HD6473847RF HD6473847RF 100-pin QFP (FP-100A)
HD6473847RX HD6473847RX 100-pin TQFP (TFP-100B)
HD6473847RW HD6473847RW 100-pin TQFP(TFP-100G)
HD6473847RD HD6473847RH 100-pin QFP (FP-100B)
HD6473847RE HD6473847RF 100-pin QFP (FP-100A)
HD6473847RL HD6473847RX 100-pin TQFP (TFP-100B)
Wide-
range
specifi-
cation
products HD6473847RWI HD6473847RW 100-pin TQFP (TFP-
100G)
Appendix E List of Product Codes
Rev. 6.00 Aug 04, 2006 page 663 of 680
REJ09B0145-0600
Product Type Product Code Mark Code Package (Package Code)
H8/3844S HD6433844SH HD6433844S(***)H 100-pin QFP (FP-100B)
H8/3847S
Group
Regular
products HD6433844SX HD6433844S(***)X 100-pin TQFP (TFP-100B)
Mask
ROM
versions
HD6433844SW HD6433844S(***)W 100-pin TQFP (TFP-
100G)
HCD6433844S Die
HD6433844SD HD6433844S(***)H 100-pin QFP (FP-100B)
HD6433844SL HD6433844S(***)X 100-pin TQFP (TFP-100B)
Wide-
range
specifi-
cation
products
HD6433844SWI HD6433844S(***)W 100-pin TQFP (TFP-
100G)
H8/3845S HD6433845SH HD6433845S(***)H 100-pin QFP (FP-100B)Regular
products HD6433845SX HD6433845S(***)X 100-pin TQFP (TFP-100B)
Mask
ROM
versions
HD6433845SW HD6433845S(***)W 100-pin TQFP (TFP-
100G)
HCD6433845S Die
HD6433845SD HD6433845S(***)H 100-pin QFP (FP-100B)
HD6433845SL HD6433845S(***)X 100-pin TQFP (TFP-100B)
Wide-
range
specifi-
cation
products
HD6433845SWI HD6433845S(***)W 100-pin TQFP (TFP-
100G)
H8/3846S HD6433846SH HD6433846S(***)H 100-pin QFP (FP-100B)Regular
products HD6433846RX HD6433846S(***)X 100-pin TQFP (TFP-100B)
Mask
ROM
versions
HD6433846SW HD6433846S(***)W 100-pin TQFP (TFP-
100G)
HCD6333846S Die
HD6433846SD HD6433846S(***)H 100-pin QFP (FP-100B)
HD6433846SL HD6433846S(***)X 100-pin TQFP (TFP-100B)
Wide-
range
specifi-
cation
products
HD6433846SWI HD6433846S(***)W 100-pin TQFP (TFP-
100G)
H8/3847S HD6433847SH HD6433847S(***)H 100-pin QFP (FP-100B)Regular
products HD6433847SX HD6433847S(***)X 100-pin TQFP (TFP-100B)
Mask
ROM
versions
HD6433847SW HD6433847S(***)W 100-pin TQFP (TFP-
100G)
HCD6433847S Die
HD6433847SD HD6433847S(***)H 100-pin QFP (FP-100B)
HD6433847SL HD6433847S(***)X 100-pin TQFP (TFP-100B)
Wide-
range
specifi-
cation
products
HD6433847SWI HD6433847S(***)W 100-pin TQFP (TFP-
100G)
Appendix E List of Product Codes
Rev. 6.00 Aug 04, 2006 page 664 of 680
REJ09B0145-0400
Product Type Product Code Mark Code Package (Package Code)
H8/38342 HD64338342H 38342H 100-pin QFP (FP-100B)
H8/38347
Group
Regular
products HD64338342W 38342W 100-pin TQFP (TFP-
100G)
Mask
ROM
versions
HD64338342X 38342X 100-pin TQFP (TFP-100B)
HCD64338342 Die
HD64338342HW 38342H 100-pin QFP (FP-100B)
HD64338342WW 38342W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64338342XW 38342X 100-pin TQFP (TFP-100B)
H8/38343 HD64338343H 38343H 100-pin QFP (FP-100B)Regular
products HD64338343W 38343W 100-pin TQFP (TFP-
100G)
Mask
ROM
versions
HD64338343X 38343X 100-pin TQFP (TFP-100B)
HCD64338343 Die
HD64338343HW 38343H 100-pin QFP (FP-100B)
HD64338343WW 38343W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64338343XW 38343X 100-pin TQFP (TFP-100B)
H8/38344 HD64338344H 38344H 100-pin QFP (FP-100B)Regular
products HD64338344W 38344W 100-pin TQFP (TFP-
100G)
Mask
ROM
versions
HD64338344X 38344X 100-pin TQFP (TFP-100B)
HCD64338344 Die
HD64338344HW 38344H 100-pin QFP (FP-100B)
HD64338344WW 38344W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64338344XW 38344X 100-pin TQFP (TFP-100B)
HD64F38344H F38344H 100-pin QFP (FP-100B)Regular
products HD64F38344W F38344W 100-pin TQFP (TFP-
100G)
F-ZTAT
versions
HD64F38344X F38344X 100-pin TQFP (TFP-100B)
HD64F38344HW F38344H 100-pin QFP (FP-100B)
HD64F38344W
W
F38344W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64F38344XW F38344X 100-pin TQFP (TFP-100B)
Appendix E List of Product Codes
Rev. 6.00 Aug 04, 2006 page 665 of 680
REJ09B0145-0600
Product Type Product Code Mark Code Package (Package Code)
H8/38345 HD64338345H 38345H 100-pin QFP (FP-100B)
H8/38347
Group
Regular
products HD64338345W 38345W 100-pin TQFP (TFP-
100G)
Mask
ROM
versions
HD64338345X 38345X 100-pin TQFP (TFP-100B)
HCD64338345 Die
HD64338345HW 38345H 100-pin QFP (FP-100B)
Mask
ROM
versions HD64338345WW 38345W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64338345XW 38345X 100-pin TQFP (TFP-100B)
H8/38346 HD64338346H 38346H 100-pin QFP (FP-100B)
Mask
ROM
versions
Regular
products HD64338346W 38346W 100-pin TQFP (TFP-
100G)
HD64338346X 38346X 100-pin TQFP (TFP-100B)
HCD64338346 Die
HD64338346HW 38346H 100-pin QFP (FP-100B)
HD64338346WW 38346W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64338346XW 38346X 100-pin TQFP (TFP-100B)
H8/38347 HD64338347H 38347H 100-pin QFP (FP-100B)
Regular
products HD64338347W 38347W 100-pin TQFP (TFP-
100G)
Mask
ROM
versions
HD64338347X 38347X 100-pin TQFP (TFP-100B)
HCD64338347 Die
HD64338347HW 38347H 100-pin QFP (FP-100B)
HD64338347WW 38347W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64338347XW 38347X 100-pin TQFP (TFP-100B)
HD64F38347H F38347H 100-pin QFP (FP-100B)
F-ZTAT
versions
Regular
products HD64F38347W F38347W 100-pin TQFP (TFP-
100G)
HD64F38347X F38347X 100-pin TQFP (TFP-100B)
HCD64F38347 Die
HD64F38347HW F38347H 100-pin QFP (FP-100B)
HD64F38347W
W
F38347W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64F38347XW F38347X 100-pin TQFP (TFP-100B)
Appendix E List of Product Codes
Rev. 6.00 Aug 04, 2006 page 666 of 680
REJ09B0145-0400
Product Type Product Code Mark Code Package (Package Code)
H8/38442 HD64338442H 38442H 100-pin QFP (FP-100B)
Regular
products HD64338442W 38442W 100-pin TQFP (TFP-
100G)
Mask
ROM
versions
HD64338442X 38442X 100-pin TQFP (TFP-100B)
HCD64338442 Die
H8/38447
Group
HD64338442HW 38442H 100-pin QFP (FP-100B)
HD64338442WW 38442W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64338442XW 38442X 100-pin TQFP (TFP-100B)
H8/38443 HD64338443H 38443H 100-pin QFP (FP-100B)Regular
products HD64338443W 38443W 100-pin TQFP (TFP-
100G)
Mask
ROM
versions
HD64338443X 38443X 100-pin TQFP (TFP-100B)
HCD64338443 Die
HD64338443HW 38443H 100-pin QFP (FP-100B)
HD64338443WW 38443W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64338443XW 38443X 100-pin TQFP (TFP-100B)
H8/38444 HD64338444H 38444H 100-pin QFP (FP-100B)Regular
products HD64338444W 38444W 100-pin TQFP (TFP-
100G)
Mask
ROM
versions
HD64338444X 38444X 100-pin TQFP (TFP-100B)
HCD64338444 Die
HD64338444HW 38444H 100-pin QFP (FP-100B)
HD64338444WW 38444W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64338444XW 38444X 100-pin TQFP (TFP-100B)
HD64F38444H F38444H 100-pin QFP (FP-100B)Regular
products HD64F38444W F38444W 100-pin TQFP (TFP-
100G)
F-ZTAT
versions
HD64F38444X F38444X 100-pin TQFP (TFP-100B)
HD64F38444HW F38444H 100-pin QFP (FP-100B)
HD64F38444W
W
F38444W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64F38444XW F38444X 100-pin TQFP (TFP-100B)
Appendix E List of Product Codes
Rev. 6.00 Aug 04, 2006 page 667 of 680
REJ09B0145-0600
Product Type Product Code Mark Code Package (Package Code)
H8/38445 HD64338445H 38445H 100-pin QFP (FP-100B)
Regular
products HD64338445W 38445W 100-pin TQFP (TFP-
100G)
Mask
ROM
versions
HD64338445X 38445X 100-pin TQFP (TFP-100B)
HCD64338445 Die
H8/38447
Group
HD64338445HW 38445H 100-pin QFP (FP-100B)
Mask
ROM
versions HD64338445WW 38445W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64338445XW 38445X 100-pin TQFP (TFP-100B)
H8/38446 HD64338446H 38446H 100-pin QFP (FP-100B)
Mask
ROM
versions
Regular
products HD64338446W 38446W 100-pin TQFP (TFP-
100G)
HD64338446X 38446X 100-pin TQFP (TFP-100B)
HCD64338446 Die
HD64338446HW 38446H 100-pin QFP (FP-100B)
HD64338446WW 38446W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64338446XW 38446X 100-pin TQFP (TFP-100B)
H8/38447 HD64338447H 38447H 100-pin QFP (FP-100B)
Regular
products HD64338447W 38447W 100-pin TQFP (TFP-
100G)
Mask
ROM
versions
HD64338447X 38447X 100-pin TQFP (TFP-100B)
HCD64338447 Die
HD64338447HW 38447H 100-pin QFP (FP-100B)
HD64338447WW 38447W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64338447XW 38447X 100-pin TQFP (TFP-100B)
HD64F38447H F38447H 100-pin QFP (FP-100B)
F-ZTAT
versions
Regular
products HD64F38447W F38447W 100-pin TQFP (TFP-
100G)
HD64F38447X F38447X 100-pin TQFP (TFP-100B)
HCD64F38447 Die
HD64F38447HW F38447H 100-pin QFP (FP-100B)
HD64F38447W
W
F38447W 100-pin TQFP (TFP-
100G)
Wide-
range
specifi-
cation
products HD64F38447XW F38447X 100-pin TQFP (TFP-100B)
Note: For mask ROM versions, (***) is the ROM code.
Appendix F Package Dimensions
Rev. 6.00 Aug 04, 2006 page 668 of 680
REJ09B0145-0400
Appendix F Package Dimensions
Dimensional drawings of H8/3847R Group, H8/3847S Group, H8/38347 Group, and H8/38447
Group packages FP-100A (only H8/3847R Group), FP-100B, TFP-100B and TFP-100G are
shown in following figures F.1, F.2, F.3, and F.4, respectively.
NOTE)
1. DIMENSIONS"*1"AND"*2"
DO NOT INCLUDE MOLD FLASH
2. DIMENSION"*3"DOES NOT
INCLUDE TRIM OFFSET.
PRQP0100JE-BP-QFP100-14x20-0.65
0.83
0.58
0.15
0.13
0.65
10
˚
0
˚
19.218.818.4
3.10
0.12 0.17 0.22
0.24 0.32 0.40
0.00
0.30
0.15
0.20 0.30
20
14
L
D
1
E
D
1
1
p
1
E
D
2
Z
Z
y
x
c
b
b
A
H
A
E
A
c
e
e
L
H
1.7g
MASS[Typ.]
2.4
24.4 24.8 25.2
2.70
Reference
Symbol
Dimension in Millimeters
Min Nom Max
1.0 1.2 1.4
Previous CodeJEITA Package Code RENESAS Code FP-100A/FP-100AV
*1
*2
*3p
E
D
E
D
51
50
80
81
30
31
1
100
F
yMx
Z
Z
b
H
E
H
D
2
1
1
Detail F
c
L
AA
A
L
Terminal cross section
p
1
1
b
c
b
c
θ
θ
Figure F.1 FP-100A Package Dimensions
Appendix F Package Dimensions
Rev. 6.00 Aug 04, 2006 page 669 of 680
REJ09B0145-0600
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
F
100
12 5
26
76
75 51
50
xMy
Z
Z
D
H
E
H
b
Terminal cross section
p
1
1
c
b
c
b
2
1
1
Detail F
c
AA
L
L
A
PRQP0100KA-AP-QFP100-14x14-0.50
1.0
1.0
0.08
0.10
0.5
8
˚
0
˚
0.250.12
0.15
0.20
0.00
0.270.220.17
0.220.170.12
3.05
16.316.015.7
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
MASS[Typ.]
1.2gFP-100B/FP-100BV
RENESAS CodeJEITA Package Code Previous Code
0.70.50.3
MaxNomMin
Dimension in Millimeters
Symbol
Reference
14
2.70
16.316.015.7
1.0
14
θ
θ
Figure F.2 FP-100B Package Dimensions
Appendix F Package Dimensions
Rev. 6.00 Aug 04, 2006 page 670 of 680
REJ09B0145-0400
NOTE)
1. DIMENSIONS"*1"AND"*2"
DO NOT INCLUDE MOLD FLASH
2. DIMENSION"*3"DOES NOT
INCLUDE TRIM OFFSET.
PTQP0100KA-AP-TQFP100-14x14-0.50
1.00
1.00
0.08
0.10
0.5
8
˚
0
˚
15.8 16.0 16.2
0.15
0.20
1.20
0.200.100.00
0.270.220.17
0.220.170.12
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
eL
H
MASS[Typ.]
0.5gTFP-100B/TFP-100BV
RENESAS CodeJEITA Package Code Previous Code
0.60.50.4
MaxNomMin
Dimension in Millimeters
Symbol
Reference
14
1.00
16.216.015.8
1.0
14
Index mark
*1
*2
*3p
E
D
E
D
100
1
F
xMy
26
25
76
75
50
51
Z
Z
H
E
H
D
b
2
1
1
Detail F
c
L
AA
A
L
Terminal cross section
p
1
1
b
c
b
c
θ
θ
Figure F.3 TFP-100B Package Dimensions
Appendix F Package Dimensions
Rev. 6.00 Aug 04, 2006 page 671 of 680
REJ09B0145-0600
NOTE)
1. DIMENSIONS"*1"AND"*2"
DO NOT INCLUDE MOLD FLASH
2. DIMENSION"*3"DOES NOT
INCLUDE TRIM OFFSET.
Index mark
*1
*2
*3p
E
D
E
D
yMx
F
100
125
26
76
75
50
51
E
H
D
H
b
Z
Z
2
1
1
Detail F
c
AA
L
A
L
Terminal cross section
1
1
p
b
c
c
b
PTQP0100LC-AP-TQFP100-12x12-0.40
H
L
e
e
c
A
D
E
A
H
A
b
b
c
x
y
Z
Z
L
2
D
E
1
p
1
1
D
E
1
MASS[Typ.]
0.4g
Reference
Symbol
Dimension in Millimeters
Min Nom Max
Previous CodeJEITA Package Code RENESAS Code TFP-100G/TFP-100GV
1.0
0.10
0
˚
8
˚
0.4
0.12 0.17 0.22
0.13 0.18 0.23
0.00 0.10 0.20
1.20
13.8 14.0 14.2
1.00
12
0.16
0.15
0.4 0.5 0.6
0.07
14.214.013.8
1.2
12
1.2
θ
θ
Figure F.4 TFP-100G Package Dimension
Appendix G Specifications of Chip Form
Rev. 6.00 Aug 04, 2006 page 672 of 680
REJ09B0145-0400
Appendix G Specifications of Chip Form
The specifications of the chip form of the HCD6433847R, HCD6433846R, HCD6433845R,
HCD6433844R, HCD6433843R, and HCD6433842R are shown in figure G.1.
X-direction
Y-direction 6.10 ± 0.05
6.23 ± 0.05
0.28 ± 0.22
X-direction
Y-direction 6.10 ± 0.25
6.23 ± 0.25
Maximum plain Max 0.03
(
Unit: mm
)
Figure G.1 Chip Sectional Figure
The specifications of the chip form of the HCD6433847S, HCD6433846S, HCD6433845S, and
HCD6433844S are shown in figure G.2.
X-direction
Y-direction 3.55 ± 0.05
3.45 ± 0.05
0.28 ± 0.22
X-direction
Y-direction 3.55 ± 0.25
3.45 ± 0.25
Maximum plain Max 0.03
(
Unit: mm
)
Figure G.2 Chip Sectional Figure
Appendix G Specifications of Chip Form
Rev. 6.00 Aug 04, 2006 page 673 of 680
REJ09B0145-0600
The specifications of the chip form of the HCD64F38347 and HCD64F38447 are shown in figure
G.3.
X-direction
Y-direction 4.35 ± 0.05
4.83 ± 0.05
0.28 ± 0.22
X-direction
Y-direction 4.35 ± 0.25
4.83 ± 0.25
Maximum plain
Pattern side
Chip back
Max 0.03
(Unit: mm)
Figure G.3 Chip Sectional Figure
The specifications of the chip form of the H8/38347 Group (Mask ROM version) and H8/38447
Group (Mask ROM Version) are shown in figure G.4.
0.28 ± 0.22
X-direction
Y-direction 3.55 ± 0.05
3.77 ± 0.05
X-direction
Y-direction 3.55 ± 0.25
3.77 ± 0.25
Maximum plain
Pattern side
Chip back
Max 0.03
(Unit: mm)
Figure G.4 Chip Sectional Figure
Appendix H Form of Bonding Pads
Rev. 6.00 Aug 04, 2006 page 674 of 680
REJ09B0145-0400
Appendix H Form of Bonding Pads
The form of the bonding pads for the HCD6433847R, HCD6433846R, HCD6433845R,
HCD6433844R, HCD6433843R, and HCD6433842R is shown in figure H.1.
Bonding area
Metal Layer
90 µm
90 µm
5 to 8 µm
5 to 8 µm
Figure H.1 Bonding Pad Form
Appendix H Form of Bonding Pads
Rev. 6.00 Aug 04, 2006 page 675 of 680
REJ09B0145-0600
The form of the bonding pads for the HCD6433847S, HCD6433846S, HCD6433845S, and
HCD6433844S is shown in figure H.2.
Bonding area
Metal Layer
75 µm
75 µm
2.5 µm
2.5 µm
Figure H.2 Bonding Pad Form
Appendix H Form of Bonding Pads
Rev. 6.00 Aug 04, 2006 page 676 of 680
REJ09B0145-0400
The form of the bonding pads for the HCD64F38347, HCD64F38447, H8/38347 Group (Mask
ROM version), and H8/38447 Group (Mask ROM version) is shown in figure H.3.
Bonding area
Metal Layer
65 µm
65 µm
5 µm
5 µm
Figure H.3 Bonding Pad Form
Appendix I Specifications of Chip Tray
Rev. 6.00 Aug 04, 2006 page 677 of 680
REJ09B0145-0600
Appendix I Specifications of Chip Tray
The specifications of the chip tray for the HCD6433847R, HCD6433846R, HCD6433845R,
HCD6433844R, HCD6433843R, and HCD6433842R are shown in figure I.1.
51
51
Chip-tray code name
Manufactured by DAINIPPON INK
AND CHEMICALS, INCORPORATED
Code name: CT054
Characteristic engraving: TCT066066-041
Chip orientation
Chip
Type code 6.23
6.10
XX'
0.4 ± 0.1
8.7 ± 0.1 8.1 ± 0.1
1.8 ± 0.1 4.0 ± 0.1
8.1 ± 0.15
8.7 ± 0.1
6.6 ± 0.05
6.6 ± 0.05
(Unit: mm)
Cross-sectional view: X to X'
Figure I.1 Specifications of Chip Tray
Appendix I Specifications of Chip Tray
Rev. 6.00 Aug 04, 2006 page 678 of 680
REJ09B0145-0400
The specifications of the chip tray for the HCD6433847S, HCD6433846S, HCD6433845S, and
HCD6433844S are shown in figure I.2.
51
51
Chip-tray code name
Manufactured by DAINIPPON INK
AND CHEMICALS, INCORPORATED
Code name: CT065
Characteristic engraving: TCT4040-060
Chip orientation
Chip
Type
code
Base
type code 3.45
3.55
XX'
0.6 ± 0.1
4.9 ± 0.1 5.9 ± 0.1
1.8 ± 0.1 4.0 ± 0.1
5.9 ± 0.1
4.9 ± 0.1
4.0 ± 0.05
4.0 ± 0.05
(Unit: mm)
Cross-sectional view: X to X'
Figure I.2 Specifications of Chip Tray
Appendix I Specifications of Chip Tray
Rev. 6.00 Aug 04, 2006 page 679 of 680
REJ09B0145-0600
The specifications of the chip tray for the HCD64F38347 and HCD64F38447 are shown in figure
I.3.
Type
code
Chip orientation
Chip 4.83
4.35
Chip-tray code name
Code name: CT037
Characteristic engraving: 2CT049049-070
5.4 ± 0.1
4.9 ± 0.05
X' 6.6 ± 0.1
1.8 ± 0.1 4.0 ± 0.1
5.4 ± 0.1 6.6 ± 0.1
(Unit: mm)
Cross-sectional view: X to X'
0.7 ± 0.1
X
4.9 ± 0.05
51
51
Figure I.3 Specifications of Chip Tray
Appendix I Specifications of Chip Tray
Rev. 6.00 Aug 04, 2006 page 680 of 680
REJ09B0145-0400
The specifications of the chip tray for the H8/38347 Group (Mask ROM version) and H8/38447
Group (Mask ROM version) are shown in figure I.4.
Type
code
Chip orientation
Chip 3.77
3.55
Chip-tray code name
Code name: CT127
Characteristic engraving: 2CT040040-063
5.5 ± 0.1
4.0 ± 0.05
X' 6.25 ± 0.1
1.8 ± 0.1 4.0 ± 0.1
5.5 ± 0.1 6.25 ± 0.1
(Unit: mm)
Cross-sectional view: X to X'
0.63 ± 0.05
X
4.0 ± 0.05
51
51
Figure I.4 Specifications of Chip Tray
Renesas 8-Bit Single-Chip Microcomputer
Hardware Manual
H8/3847R Group, H8/3847S Group, H8/38347 Group,
H8/38447 Group
Publication Date: 1st Edition, September, 1999
Rev.6.00, August 04, 2006
Published by: Sales Strategic Planning Div.
Renesas Technology Corp.
Edited by: Customer Support Department
Global Strategic Communication Div.
Renesas Solutions 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/3847R Group, H8/3847S Group,
H8/38347 Group, H8/38447 Group
REJ09B0145-0600
Hardware Manual