Datasheet - HK hd64f3062f25 203500 PDF
Datasheet - HK hd64f3062f25 203500 PDF
Datasheet - HK hd64f3062f25 203500 PDF
H8/3062 Series
H8/3062 HD6433062
H8/3061 HD6433061
H8/3060 HD6433060
H8/3062B Series
H8/3064B HD6433064B
H8/3062B HD6433062B
H8/3061B HD6433061B
H8/3060B HD6433060B
H8/3062F-ZTAT™
HD64F3062, HD64F3062R, HD64F3062B
H8/3064F-ZTAT™
HD64F3064B
Hardware Manual
ADE-602-136D
Rev. 5.0
3/18/02
Hitachi, Ltd.
Cautions
1. Hitachi neither warrants nor grants licenses of any rights of Hitachi’s or any third party’s
patent, copyright, trademark, or other intellectual property rights for information contained in
this document. Hitachi bears no responsibility for problems that may arise with third party’s
rights, including intellectual property rights, in connection with use of the information
contained in this document.
2. Products and product specifications may be subject to change without notice. Confirm that you
have received the latest product standards or specifications before final design, purchase or
use.
3. Hitachi makes every attempt to ensure that its products are of high quality and reliability.
However, contact Hitachi’s sales office before using the product in an application that
demands especially high quality and reliability or where its failure or malfunction may directly
threaten human life or cause risk of bodily injury, such as aerospace, aeronautics, nuclear
power, combustion control, transportation, traffic, safety equipment or medical equipment for
life support.
4. Design your application so that the product is used within the ranges guaranteed by Hitachi
particularly for maximum rating, operating supply voltage range, heat radiation characteristics,
installation conditions and other characteristics. Hitachi bears no responsibility for failure or
damage when used beyond the guaranteed ranges. Even within the guaranteed ranges,
consider normally foreseeable failure rates or failure modes in semiconductor devices and
employ systemic measures such as fail-safes, so that the equipment incorporating Hitachi
product does not cause bodily injury, fire or other consequential damage due to operation of
the Hitachi product.
5. This product is not designed to be radiation resistant.
6. No one is permitted to reproduce or duplicate, in any form, the whole or part of this document
without written approval from Hitachi.
7. Contact Hitachi’s sales office for any questions regarding this document or Hitachi
semiconductor products.
Preface
The H8/3062 Series is a high-performance single-chip microcomputer that integrates peripheral
functions necessary for system configuration with an H8/300H CPU featuring a 32-bit internal
architecture as its core.
The on-chip peripheral functions include ROM, RAM, 16-bit timers, 8-bit timers, a programmable
timing pattern controller (TPC), a watchdog timer (WDT), a serial communication interface (SCI),
a D/A converter, an A/D converter, and I/O ports, providing an ideal configuration as a
microcomputer for embedding in sophisticated control systems. Flash memory (F-ZTAT™*) 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.
Intended Readership: This manual is intended for users undertaking the design of an application
system using the H8/3062 Series. 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/3062 Series. Details of
execution instructions can be found in the H8/300H Series Programming
Manual, which should be read in conjunction with the present manual.
Note on bit notation: Bits are shown in high-to-low order from left to right.
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.hitachisemiconductor.com/)
User's Manuals on the H8/3062:
Application Note:
Product On-chip single- H8/3062F-ZTAT Mask ROM On-chip large- H8/3062F-ZTAT Mask ROM version
specifica- power-supply version with version capacity single- high-speed
tions flash memory address output power-supply operation version
functions added flash memory
Internal step-
down circuit
Pin arrange- See figures 1.2 and 1.3, Pin Arrangement, in section 1 H8/3064F-ZTAT H8/3062F-ZTAT H8/3064 mask ROM
ment B-mask version B-mask version B-mask version,
has VCL pin, and has VCL pin, and H8/3062 mask ROM
requires requires B-mask version,
connection of connection of H8/3061 mask ROM
external external B-mask version, and
capacitor capacitor H8/3060 mask ROM
B-mask version have
See figures 1.4 See figures 1.4
V CL pin, and require
and 1.5, Pin and 1.5, Pin
connection of
Arrangement, in Arrangement, in
external capacitor
section 1 section 1
See figures 1.4
and 1.5, Pin
Arrangement, in
section 1
ROM size 128 kbytes H8/3062: 256 kbytes 128 kbytes H8/3064B:
128 kbytes 256 kbytes
H8/3061: H8/3062B:
96 kbytes 128 kbytes
H8/3060: H8/3061B:
64 kbytes 96 kbytes
H8/3060B:
64 kbytes
Electrical See table 22.1, Comparison of H8/3062 Series Electrical Characteristics, in section 22
charac-
teristics
(operating
frequency)
1 to 20 MHz 2 to 25 MHz
H8/3064 Mask ROM
H8/3062 Mask B-Mask Version,
ROM Version, H8/3062 Mask ROM
H8/3062F-ZTAT H8/3062F-ZTAT H8/3061 Mask H8/3064F-ZTAT H8/3062F-ZTAT B-Mask Version,
R-Mask Version ROM Version, B-Mask Version B-Mask Version H8/3061 Mask ROM
H8/3060 Mask B-Mask Version,
ROM Version H8/3060 Mask ROM
B-Mask Version
Registers See table B.1, Comparison of H8/3062 Series Internal I/O Register Specifications,
in appendix B
See appendix See appendix See appendix See appendix See appendix Mask ROM B-mask
B.1, Address List B.1, Address List B.1, Address List B.2, Address List B.3, Address List version of H8/3064:
see appendix B.2,
Address List.
Mask ROM B-mask
versions of H8/3062,
H8/3061, and
H8/3060: see
appendix B.3,
Address List.
Usage See 1.4, H8/3062F-ZTAT R-Mask Version Usage See 1.5, H8/3064F-ZTAT B-Mask Version, and
notes Note, in section 1 H8/3062F-ZTAT B-Mask Version Usage Note, in section 1
List of Items Revised or Added for This Version
Description
Section Page Item (See Manual for Details)
All — All The H8/3064 mask ROM
B-mask version, H8/3062 mask
ROM B-mask version, H8/3061
mask ROM B-mask version,
and H8/3060 mask ROM B-
mask version are added to the
product line-up.
1. Overview 18 1.3.3 Pin Assignments in Table 1.4 Pin Assignments in
Each Mode Each Mode (FP-100B or
TFP-100B, FP-100A)
• (VCL)* 4 is added to modes 2
to 7 in the first row.
25 1.5.2 Product Type Table 1.7 Differences in
Names and Markings H8/3062F-ZTAT R-Mask
Version, H8/3062F-ZTAT
B-Mask Version, H8/3064F-
ZTAT, and H8/3064F-ZTAT
B-Mask Version Markings
• The marking examples of
H8/3062F-ZTAT B-mask
version and H8/3064F-
ZTAT B-mask version are
amended.
27 1.5.4 Notes on • Title is amended.
Changeover to Mask
• Note (2) is added.
ROM Version or Mask
ROM B-Mask Version
6. Bus Controller 139 6.3.1 Area Division • Figure 6.3 Memory Map in
16-Mbyte Mode (H8/3060
Mask ROM Version,
H8/3060 Mask ROM
B-Mask Version) (2) is
added.
• The Memory Map in 16-
Mbyte Mode (H8/3064F-
ZTAT B-Mask Version,
H8/3064 Mask ROM
B-Mask Version) is moved
from figure 6.3 (2) to figure
6.3 (3).
Description
Section Page Item (See Manual for Details)
12. Serial Communication 394 12.3.2 Operation in Figure 12.4 Sample Flowchart
Interface Asynchronous Mode for SCI Initialization
• Note is added.
14. A/D Converter 447 14.1.1 Features The high-speed conversion
time is amended.
17. ROM [H8/3062F- 482 17.2.4 Register Note 3 is deleted.
ZTAT, H8/3062F-ZTAT Configuration
R-Mask Version, On-Chip
Mask ROM Models]
18. H8/3064 Internal 523 to 574 All The title of the section is
Voltage Step-Down changed from Flash Memory
Version ROM [H8/3064F-ZTAT B-Mask
[H8/3064F-ZTAT B-Mask Version].
Version, H8/3064 Mask
ROM B-Mask Version]
572 18.12 Mask ROM Newly added.
(H8/3064 Mask ROM
B-Mask Version)
Overview
573 18.13 Notes on Ordering
Mask ROM Version Chips
574 18.14 Notes on
Converting the F-ZTAT
Application Software to
the Mask ROM Versions
19. H8/3062 Internal 575 to 626 All • The title of the section is
Voltage Step-Down changed from Flash
Version ROM
Memory.
[H8/3062F-ZTAT B-Mask
Version, Mask ROM • Descriptions on the mask
B-Mask Versions of ROM B-mask versions of
H8/3062, H8/3061, and H8/3062, H8/3061, and
H8/3060] H8/3060 are added.
594 19.5.1 Boot Mode The start address of the
programming control program
is amended to H'FFF520.
Description
Section Page Item (See Manual for Details)
19. H8/3062 Internal 624 19.12 Mask ROM Newly added.
Voltage Step-Down (H8/3062 Mask ROM B-
Version ROM Mask Version, H8/3061
[H8/3062F-ZTAT B-Mask Mask ROM B-Mask
Version, Mask ROM Version, H8/3060 Mask
B-Mask Versions of ROM B-Mask Version)
H8/3062, H8/3061, and Overview
H8/3060]
625 19.13 Notes on Ordering
Mask ROM Version Chips
626 19.14 Notes on • Moved from 19.12.
Converting the F-ZTAT
• Table is amended.
Application Software to
the Mask ROM Versions
20. Clock Pulse 628 20.2.1 Connecting a Table 20.1 (1) Damping
Generator Crystal Resonator Resistance Value
• Note is amended.
634 20.5.3 Usage Notes Table 20.7 Comparison of
H8/3062 Series Operating
Frequency Ranges is
amended.
21. Power-Down State 644 21.4.3 Selection of Table 21.3 Clock Frequency
Waiting Time for Exit from and Waiting Time for Clock to
Software Standby Mode Settle
• The value 13.1 is specified
for the recommended
setting for DIV = 1, DIV0 =
1, and 32468 states
22. Electrical 695 22.3 Electrical Table 22.21 Absolute
Characteristics Characteristics of Maximum Ratings
H8/3064F-ZTAT B-Mask The operating temperature
Version rating is amended
22.3.1 Absolute
Maximum Ratings
696, 699 22.3.2 DC Table22.22 DC
Characteristics Characteristics, and Table
22.23 Permissible Output
Currents
• A new condition is added.
Description
Section Page Item (See Manual for Details)
22. Electrical 701, 702, 22.3.3 AC Table 22.24 Clock Timing,
Characteristics 703, 705 Characteristics Table 22.25 Control Signal
Timing, Table 22.26 Bus
Timing, and Table 22.27
Timing of On-Chip Supporting
Modules
• A new condition is added.
707 22.3.4 A/D Conversion Table 22.28 A/D Conversion
Characteristics Characteristics
• A new condition is added.
708 22.3.5 D/A Conversion Table 22.29 D/A conversion
Characteristics Characteristics
• A new condition is added.
709 22.3.6 Flash Memory Table 22.30 Flash Memory
Characteristics Characteristics
• A new condition is added.
711 to 723 22.4 Electrical Newly added
Characteristics of
H8/3064 Mask ROM B-
Mask Version
724 to 739 22.5 Electrical The section is moved from
Characteristics of 22.4.
H8/3062F-ZTAT B-Mask
Version
724 22.5.1 Absolute Table 22.40 Absolute
Maximum Ratings Maximum Ratings
The operating temperature
rating is amended
725 22.5.2 DC Table22.41 DC
Characteristics Characteristics, and Table
22.42 Permissible Output
Currents
• A new condition is added.
730, 731, 22.5.3 AC Table 22.43 Clock Timing,
732, 734 Characteristics Table 22.44 Control Signal
Timing, Table 22.45 Bus
Timing, and Table 22.46
Timing of On-Chip Supporting
Modules
• A new condition is added.
Description
Section Page Item (See Manual for Details)
22. Electrical 736 22.5.4 A/D Conversion Table 22.47 A/D Conversion
Characteristics Characteristics Characteristics
• A new condition is added.
737 22.5.5 D/A Conversion Table 22.48 D/A conversion
Characteristics Characteristics
• A new condition is added.
738 22.5.6 Flash Memory Table 22.49 Flash Memory
Characteristics Characteristics
• A new condition is added.
740 to 752 22.6 Electrical Newly added
Characteristics of
H8/3062 Mask ROM
B-Mask Version, H8/3061
Mask ROM B-Mask
Version, and H8/3060
Mask ROM B-Mask
Version
753 to 761 22.7 Operational Timing The section is moved from
22.5.
Appendix 906 C.7 Port 7 Block • Figure C.7(a) Port 7 Block
Diagram Diagram (Pins P70 to P7 5) is
amended.
• Figure C.7(b) Port 7 Block
Diagram (Pins P76 to P7 7) is
amended.
Contents
Section 2 CPU...................................................................................................................... 29
2.1 Overview ............................................................................................................................ 29
2.1.1 Features ................................................................................................................. 29
2.1.2 Differences from H8/300 CPU.............................................................................. 30
2.2 CPU Operating Modes ....................................................................................................... 31
2.3 Address Space .................................................................................................................... 31
2.4 Register Configuration ....................................................................................................... 32
2.4.1 Overview ............................................................................................................... 32
2.4.2 General Registers .................................................................................................. 33
2.4.3 Control Registers................................................................................................... 34
2.4.4 Initial CPU Register Values ...................................................................................... 35
2.5 Data Formats ...................................................................................................................... 36
2.5.1 General Register Data Formats ............................................................................. 36
2.5.2 Memory Data Formats .......................................................................................... 37
2.6 Instruction Set..................................................................................................................... 39
2.6.1 Instruction Set Overview ...................................................................................... 39
2.6.2 Instructions and Addressing Modes ...................................................................... 40
i
2.6.3 Tables of Instructions Classified by Function....................................................... 41
2.6.4 Basic Instruction Formats...................................................................................... 50
2.6.5 Notes on Use of Bit Manipulation Instructions .................................................... 51
2.7 Addressing Modes and Effective Address Calculation...................................................... 53
2.7.1 Addressing Modes................................................................................................. 53
2.7.2 Effective Address Calculation............................................................................... 55
2.8 Processing States ................................................................................................................ 59
2.8.1 Overview ............................................................................................................... 59
2.8.2 Program Execution State ....................................................................................... 59
2.8.3 Exception-Handling State ..................................................................................... 60
2.8.4 Exception Handling Operation.............................................................................. 61
2.8.5 Bus-Released State................................................................................................ 62
2.8.6 Reset State ............................................................................................................. 62
2.8.7 Power-Down State ................................................................................................ 63
2.9 Basic Operational Timing .................................................................................................. 63
2.9.1 Overview ............................................................................................................... 63
2.9.2 On-Chip Memory Access Timing ......................................................................... 63
2.9.3 On-Chip Supporting Module Access Timing........................................................ 64
2.9.4 Access to External Address Space ........................................................................ 65
ix
Section 16 RAM .................................................................................................................... 475
16.1 Overview ............................................................................................................................ 475
16.1.1 Block Diagram ...................................................................................................... 476
16.1.2 Register Configuration .......................................................................................... 476
16.2 System Control Register (SYSCR) .................................................................................... 477
16.3 Operation ............................................................................................................................ 478
xi
Section 19 H8/3062 Internal Voltage Step-Down Version ROM
[H8/3062F-ZTAT B-Mask Version, Mask ROM B-Mask Versions
of H8/3062, H8/3061, and H8/3060] ......................................................... 575
19.1 Overview ............................................................................................................................ 575
19.1.1 Differences from H8/3062F-ZTAT and H8/3062F-ZTAT R-Mask Version.......... 576
19.2 Features .............................................................................................................................. 577
19.2.1 Block Diagram ...................................................................................................... 578
19.2.2 Pin Configuration .................................................................................................. 579
19.2.3 Register Configuration .......................................................................................... 579
19.3 Register Descriptions.......................................................................................................... 580
19.3.1 Flash Memory Control Register 1 (FLMCR1)...................................................... 580
19.3.2 Flash Memory Control Register 2 (FLMCR2)...................................................... 583
19.3.3 Erase Block Register (EBR).................................................................................. 584
19.3.4 RAM Control Register (RAMCR) ........................................................................ 585
19.4 Overview of Operation ....................................................................................................... 587
19.4.1 Mode Transitions .................................................................................................. 587
19.4.2 On-Board Programming Modes............................................................................ 589
19.4.3 Flash Memory Emulation in RAM........................................................................ 591
19.4.4 Block Configuration.............................................................................................. 592
19.5 On-Board Programming Mode........................................................................................... 593
19.5.1 Boot Mode............................................................................................................. 594
19.5.2 User Program Mode .............................................................................................. 599
19.6 Flash Memory Programming/Erasing ................................................................................ 601
19.6.1 Program Mode....................................................................................................... 603
19.6.2 Program-Verify Mode ........................................................................................... 604
19.6.3 Erase Mode............................................................................................................ 608
19.6.4 Erase-Verify Mode................................................................................................ 608
19.7 Flash Memory Protection ................................................................................................... 610
19.7.1 Hardware Protection.............................................................................................. 610
19.7.2 Software Protection ............................................................................................... 611
19.7.3 Error Protection ..................................................................................................... 611
19.8 Flash Memory Emulation in RAM..................................................................................... 614
19.9 NMI Input Disabling Conditions........................................................................................ 615
19.10 Flash Memory PROM Mode.............................................................................................. 616
19.10.1 Socket Adapters and Memory Map ...................................................................... 616
19.10.2 Notes on Use of PROM Mode .............................................................................. 617
19.11 Flash Memory Programming and Erasing Precautions...................................................... 618
19.12 Mask ROM (H8/3062 Mask ROM B-Mask Version, H8/3061 Mask ROM B-Mask
Version, H8/3060 Mask ROM B-Mask Version) Overview.............................................. 624
19.12.1 Block Diagram ...................................................................................................... 624
19.13 Notes on Ordering Mask ROM Version Chips .................................................................. 625
19.14 Notes when Converting the F-ZTAT Application Software to the Mask-ROM Versions 626
xii
Section 20 Clock Pulse Generator ................................................................................... 627
20.1 Overview ............................................................................................................................ 627
20.1.1 Block Diagram ...................................................................................................... 627
20.2 Oscillator Circuit ................................................................................................................ 628
20.2.1 Connecting a Crystal Resonator............................................................................ 628
20.2.2 External Clock Input ............................................................................................. 630
20.3 Duty Adjustment Circuit .................................................................................................... 632
20.4 Prescalers............................................................................................................................ 632
20.5 Frequency Divider.............................................................................................................. 632
20.5.1 Register Configuration .......................................................................................... 633
20.5.2 Division Control Register (DIVCR) ..................................................................... 633
20.5.3 Usage Notes .......................................................................................................... 634
xv
Appendix H Comparison of H8/300H Series Product Specifications.................. 939
H.1 Differences between H8/3067 and H8/3062 Series, H8/3048 Series,
H8/3007 and H8/3006, and H8/3002.................................................................................. 939
H.2 Comparison of Pin Functions of 100-Pin Package Products (FP-100B, TFP-100B)......... 942
xvi
Figures
Figure 1.1 Block Diagram .................................................................................................... 7
Figure 1.2 Pin Arrangement of H8/3062F-ZTAT, H8/3062F-ZTAT R-Mask Version,
H8/3062 Mask ROM Version, H8/3061 Mask ROM Version, and
H8/3060 Mask ROM Version (FP-100B or TFP-100B Package, Top View) .... 9
Figure 1.3 Pin Arrangement of H8/3062F-ZTAT, H8/3062F-ZTAT R-Mask Version,
H8/3062 Mask ROM Version, H8/3061 Mask ROM Version, and
H8/3060 Mask ROM Version (FP-100A Package, Top View) .......................... 10
Figure 1.4 Pin Arrangement of H8/3064F-ZTAT B-Mask Version,
H8/3062F-ZTAT B-Mask Version, H8/3064 Mask ROM B-Mask Version,
H8/3062 Mask ROM B-Mask Version, H8/3061 Mask ROM B-Mask Version,
and H8/3060 Mask ROM B-Mask Version (FP-100B or TFP-100B Package,
Top View) ........................................................................................................... 11
Figure 1.5 Pin Arrangement of H8/3064F-ZTAT B-Mask Version,
H8/3062F-ZTAT B-Mask Version, H8/3064 Mask ROM B-Mask Version,
H8/3062 Mask ROM B-Mask Version, H8/3061 Mask ROM B-Mask Version,
and H8/3060 Mask ROM B-Mask Version (FP-100A Package, Top View)...... 12
Figure 1.6 H8/3062F-ZTAT B-Mask Version, H8/3064F-ZTAT B-Mask Version, and
On-Chip Mask ROM B-Mask Versions.............................................................. 26
Figure 1.7 Example of Board Pattern Providing for External Capacitor.............................. 27
Figure 2.1 CPU Operating Modes ........................................................................................ 31
Figure 2.2 Memory Map....................................................................................................... 31
Figure 2.3 CPU Registers ..................................................................................................... 32
Figure 2.4 Usage of General Registers ................................................................................. 33
Figure 2.5 Stack.................................................................................................................... 34
Figure 2.6 General Register Data Formats ........................................................................... 36
Figure 2.7 General Register Data Formats ........................................................................... 37
Figure 2.8 Memory Data Formats ........................................................................................ 38
Figure 2.9 Instruction Formats ............................................................................................. 51
Figure 2.10 Memory-Indirect Branch Address Specification ................................................ 55
Figure 2.11 Processing States ................................................................................................. 59
Figure 2.12 Classification of Exception Sources.................................................................... 60
Figure 2.13 State Transitions.................................................................................................. 61
Figure 2.14 Stack Structure after Exception Handling ........................................................... 62
Figure 2.15 On-Chip Memory Access Cycle ......................................................................... 64
Figure 2.16 Pin States during On-Chip Memory Access (Address Update Mode 1)............. 64
Figure 2.17 Access Cycle for On-Chip Supporting Modules................................................. 65
Figure 2.18 Pin States during Access to On-Chip Supporting Modules ................................ 65
Figure 3.1 Memory Map of H8/3062F-ZTAT, H8/3062F-ZTAT R-Mask Version,
H8/3062F-ZTAT B-Mask Version, H8/3062 Mask ROM Version, and
H8/3062 Mask ROM B-Mask Version in Each Operating Mode ....................... 76
xvii
Figure 3.2 Memory Map of H8/3061 Mask ROM Version and H8/3061 Mask ROM
B-Mask Version in Each Operating Mode.......................................................... 78
Figure 3.3 Memory Map of H8/3060 Mask ROM Version and H8/3060 Mask ROM
B-Mask Version in Each Operating Mode.......................................................... 80
Figure 3.4 H8/3064F-ZTAT B-Mask Version and H8/3064 Mask ROM B-Mask Version
Memory Map in Each Operating Mode .............................................................. 82
Figure 4.1 Exception Sources ............................................................................................... 86
Figure 4.2 Reset Sequence (Modes 1 and 3) ........................................................................ 89
Figure 4.3 Reset Sequence (Modes 2 and 4) ........................................................................ 90
Figure 4.4 Reset Sequence (Mode 6).................................................................................... 91
Figure 4.5 Interrupt Sources and Number of Interrupts ....................................................... 92
Figure 4.6 Stack after Completion of Exception Handling .................................................. 93
Figure 4.7 Operation when SP Value is Odd........................................................................ 95
Figure 5.1 Interrupt Controller Block Diagram.................................................................... 98
Figure 5.2 Block Diagram of Interrupts IRQ0 to IRQ5 ......................................................... 108
Figure 5.3 Timing of Setting of IRQnF................................................................................ 109
Figure 5.4 Process Up to Interrupt Acceptance when UE = 1.............................................. 114
Figure 5.5 Interrupt Masking State Transitions (Example).................................................. 116
Figure 5.6 Process Up to Interrupt Acceptance when UE = 0.............................................. 117
Figure 5.7 Interrupt Exception Handling Sequence ............................................................. 118
Figure 5.8 Contention between Interrupt and Interrupt-Disabling Instruction..................... 120
Figure 6.1 Block Diagram of Bus Controller ....................................................................... 124
Figure 6.2 Access Area Map for Each Operating Mode ...................................................... 137
Figure 6.3 Memory Map in 16-Mbyte Mode (H8/3062F-ZTAT, H8/3062F-ZTAT B-Mask
Version, H8/3062 Mask ROM Version, H8/3061 Mask ROM Version, H8/3062
Mask ROM B-Mask Version, H8/3061 Mask ROM B-Mask Version) (1)........ 138
Figure 6.3 Memory Map in 16-Mbyte Mode (H8/3060 Mask ROM Version,
H8/3060 Mask ROM B-Mask Version) (2) ........................................................ 139
Figure 6.3 Memory Map in 16-Mbyte Mode (H8/3064F-ZTAT B-Mask Version,
H8/3064 Mask ROM B-Mask Version) (3) ........................................................ 140
Figure 6.4 CSn Signal Output Timing (n = 0 to 7) .............................................................. 142
Figure 6.5 Sample Address Output in Each Address Update Mode (Basic Bus Interface,
3-State Space)...................................................................................................... 143
Figure 6.6 Example of Consecutive External Space Accesses in Address Update Mode 2. 144
Figure 6.7 Access Sizes and Data Alignment Control (8-Bit Access Area) ........................ 145
Figure 6.8 Access Sizes and Data Alignment Control (16-Bit Access Area) ...................... 146
Figure 6.9 Bus Control Signal Timing for 8-Bit, Three-State-Access Area ........................ 148
Figure 6.10 Bus Control Signal Timing for 8-Bit, Two-State-Access Area .......................... 149
Figure 6.11 Bus Control Signal Timing for 16-Bit, Three-State-Access Area (1)
(Byte Access to Even Address) ........................................................................... 150
Figure 6.12 Bus Control Signal Timing for 16-Bit, Three-State-Access Area (2)
(Byte Access to Odd Address) ............................................................................ 151
xviii
Figure 6.13 Bus Control Signal Timing for 16-Bit, Three-State-Access Area (3)
(Word Access)..................................................................................................... 152
Figure 6.14 Bus Control Signal Timing for 16-Bit, Two-State-Access Area (1)
(Byte Access to Even Address) ........................................................................... 153
Figure 6.15 Bus Control Signal Timing for 16-Bit, Two-State-Access Area (2)
(Byte Access to Odd Address) ............................................................................ 154
Figure 6.16 Bus Control Signal Timing for 16-Bit, Two-State-Access Area (3)
(Word Access)..................................................................................................... 155
Figure 6.17 Example of Wait State Insertion Timing ............................................................ 156
Figure 6.18 Example of Idle Cycle Operation (ICIS1 = 1) .................................................... 157
Figure 6.19 Example of Idle Cycle Operation (ICIS0 = 1) .................................................... 158
Figure 6.20 Example of Idle Cycle Operation........................................................................ 158
Figure 6.21 Example of External Bus Master Operation ....................................................... 161
Figure 6.22 ASTCR Write Timing ......................................................................................... 162
Figure 6.23 DDR Write Timing.............................................................................................. 162
Figure 6.24 BRCR Write Timing ........................................................................................... 163
Figure 7.1 Port 1 Pin Configuration ..................................................................................... 169
Figure 7.2 Port 2 Pin Configuration ..................................................................................... 172
Figure 7.3 Port 3 Pin Configuration ..................................................................................... 176
Figure 7.4 Port 4 Pin Configuration ..................................................................................... 178
Figure 7.5 Port 5 Pin Configuration ..................................................................................... 181
Figure 7.6 Port 6 Pin Configuration ..................................................................................... 185
Figure 7.7 Port 7 Pin Configuration ..................................................................................... 188
Figure 7.8 Port 8 Pin Configuration ..................................................................................... 190
Figure 7.9 Port 9 Pin Configuration ..................................................................................... 195
Figure 7.10 Port A Pin Configuration .................................................................................... 201
Figure 7.11 Port B Pin Configuration..................................................................................... 213
Figure 8.1 16-bit timer Block Diagram (Overall)................................................................. 223
Figure 8.2 Block Diagram of Channels 0 and 1 ................................................................... 224
Figure 8.3 Block Diagram of Channel 2 .............................................................................. 225
Figure 8.4 16TCNT Access Operation [CPU → 16TCNT (Word)] .................................... 248
Figure 8.5 Access to Timer Counter (CPU Reads 16TCNT, Word).................................... 248
Figure 8.6 Access to Timer Counter H (CPU Writes to 16TCNTH, Upper Byte)............... 249
Figure 8.7 Access to Timer Counter L (CPU Writes to 16TCNTL, Lower Byte) ............... 249
Figure 8.8 Access to Timer Counter H (CPU Reads 16TCNTH, Upper Byte).................... 249
Figure 8.9 Access to Timer Counter L (CPU Reads 16TCNTL, Lower Byte) .................... 250
Figure 8.10 16TCR Access (CPU Writes to 16TCR)............................................................. 250
Figure 8.11 16TCR Access (CPU Reads 16TCR).................................................................. 250
Figure 8.12 Counter Setup Procedure (Example)................................................................... 252
Figure 8.13 Free-Running Counter Operation........................................................................ 253
Figure 8.14 Periodic Counter Operation ................................................................................ 253
Figure 8.15 Count Timing for Internal Clock Sources ........................................................... 254
Figure 8.16 Count Timing for External Clock Sources (when Both Edges are Detected) ..... 254
xix
Figure 8.17 Setup Procedure for Waveform Output by Compare Match (Example) ............. 255
Figure 8.18 0 and 1 Output (TOA = 1, TOB = 0) .................................................................. 256
Figure 8.19 Toggle Output (TOA = 1, TOB = 0) ................................................................... 256
Figure 8.20 Output Compare Output Timing ......................................................................... 257
Figure 8.21 Setup Procedure for Input Capture (Example).................................................... 258
Figure 8.22 Input Capture (Example) ..................................................................................... 258
Figure 8.23 Input Capture Signal Timing............................................................................... 259
Figure 8.24 Setup Procedure for Synchronization (Example)................................................ 260
Figure 8.25 Synchronization (Example)................................................................................. 261
Figure 8.26 Setup Procedure for PWM Mode (Example) ...................................................... 262
Figure 8.27 PWM Mode (Example 1) .................................................................................... 263
Figure 8.28 PWM Mode (Example 2) .................................................................................... 264
Figure 8.29 Setup Procedure for Phase Counting Mode (Example) ...................................... 265
Figure 8.30 Operation in Phase Counting Mode (Example) .................................................. 266
Figure 8.31 Phase Difference, Overlap, and Pulse Width in Phase Counting Mode ............. 266
Figure 8.32 Timing for Setting 16-Bit Timer Output Level by Writing to TOLR ................. 267
Figure 8.33 Timing of Setting of IMFA and IMFB by Compare Match................................ 268
Figure 8.34 Timing of Setting of IMFA and IMFB by Input Capture ................................... 269
Figure 8.35 Timing of Setting of OVF ................................................................................... 270
Figure 8.36 Timing of Clearing of Status Flags ..................................................................... 270
Figure 8.37 Contention between 16TCNT Write and Clear................................................... 272
Figure 8.38 Contention between 16TCNT Word Write and Increment ................................. 273
Figure 8.39 Contention between 16TCNT Byte Write and Increment................................... 274
Figure 8.40 Contention between General Register Write and Compare Match ..................... 275
Figure 8.41 Contention between 16TCNT Write and Overflow ............................................ 276
Figure 8.42 Contention between General Register Read and Input Capture.......................... 277
Figure 8.43 Contention between Counter Clearing by Input Capture and Counter
Increment ............................................................................................................ 278
Figure 8.44 Contention between General Register Write and Input Capture......................... 279
Figure 9.1 Block Diagram of 8-Bit Timer Unit (Two Channels: Group 0).......................... 287
Figure 9.2 8TCNT Access Operation (CPU Writes to 8TCNT, Word) ............................... 301
Figure 9.3 8TCNT Access Operation (CPU Reads 8TCNT, Word) .................................... 301
Figure 9.4 8TCNT0 Access Operation (CPU Writes to 8TCNT0, Upper Byte).................. 301
Figure 9.5 8TCNT1 Access Operation (CPU Writes to 8TCNT1, Lower Byte).................. 302
Figure 9.6 8TCNT0 Access Operation (CPU Reads 8TCNT0, Upper Byte) ....................... 302
Figure 9.7 8TCNT1 Access Operation (CPU Reads 8TCNT1, Lower Byte) ...................... 302
Figure 9.8 Count Timing for Internal Clock Input ............................................................... 303
Figure 9.9 Count Timing for External Clock Input (Both-Edge Detection) ........................ 304
Figure 9.10 Timing of Timer Output...................................................................................... 304
Figure 9.11 Timing of Clear by Compare Match ................................................................... 305
Figure 9.12 Timing of Clear by Input Capture ....................................................................... 305
Figure 9.13 Timing of Input Capture Input Signal ................................................................. 306
Figure 9.14 CMF Flag Setting Timing when Compare Match Occurs .................................. 306
xx
Figure 9.15 CMFB Flag Setting Timing when Input Capture Occurs ................................... 307
Figure 9.16 Timing of OVF Setting ....................................................................................... 307
Figure 9.17 Example of Pulse Output .................................................................................... 312
Figure 9.18 Contention between 8TCNT Write and Clear..................................................... 313
Figure 9.19 Contention between 8TCNT Write and Increment ............................................. 314
Figure 9.20 Contention between TCOR Write and Compare Match ..................................... 315
Figure 9.21 Contention between TCOR Read and Input Capture.......................................... 316
Figure 9.22 Contention between Counter Clearing by Input Capture and Counter
Increment ............................................................................................................ 317
Figure 9.23 Contention between TCOR Write and Input Capture ......................................... 318
Figure 9.24 Contention between 8TCNT Byte Write and Increment in 16-Bit Count Mode 319
Figure 10.1 TPC Block Diagram............................................................................................ 324
Figure 10.2 TPC Output Operation ........................................................................................ 339
Figure 10.3 Timing of Transfer of Next Data Register Contents and Output (Example) ...... 340
Figure 10.4 Setup Procedure for Normal TPC Output (Example) ......................................... 341
Figure 10.5 Normal TPC Output Example (Five-Phase Pulse Output).................................. 342
Figure 10.6 Setup Procedure for Non-Overlapping TPC Output (Example) ......................... 343
Figure 10.7 Non-Overlapping TPC Output Example (Four-Phase Complementary
Non-Overlapping Pulse Output).......................................................................... 344
Figure 10.8 TPC Output Triggering by Input Capture (Example) ......................................... 345
Figure 10.9 Non-Overlapping TPC Output ............................................................................ 346
Figure 10.10 Non-Overlapping Operation and NDR Write Timing ........................................ 347
Figure 11.1 WDT Block Diagram .......................................................................................... 350
Figure 11.2 Format of Data Written to TCNT and TCSR...................................................... 355
Figure 11.3 Format of Data Written to RSTCSR ................................................................... 356
Figure 11.4 Operation in Watchdog Timer Mode .................................................................. 357
Figure 11.5 Interval Timer Operation .................................................................................... 358
Figure 11.6 Timing of Setting of OVF ................................................................................... 358
Figure 11.7 Timing of Setting of WRST Bit and Internal Reset............................................ 359
Figure 11.8 Contention between TCNT Write and Count up ................................................ 360
Figure 12.1 SCI Block Diagram ............................................................................................. 363
Figure 12.2 Data Format in Asynchronous Communication
(Example: 8-Bit Data with Parity and 2 Stop Bits)............................................. 391
Figure 12.3 Phase Relationship between Output Clock and Serial Data (Asynchronous
Mode) .................................................................................................................. 393
Figure 12.4 Sample Flowchart for SCI Initialization ............................................................. 394
Figure 12.5 Sample Flowchart for Transmitting Serial Data ................................................. 395
Figure 12.6 Example of SCI Transmit Operation in Asynchronous Mode
(8-Bit Data with Parity and One Stop Bit) .......................................................... 396
Figure 12.7 Sample Flowchart for Receiving Serial Data...................................................... 397
Figure 12.8 Example of SCI Receive Operation (8-Bit Data with Parity and One Stop Bit) 400
Figure 12.9 Example of Communication among Processors using Multiprocessor Format
(Sending Data H'AA to Receiving Processor A) ................................................ 401
xxi
Figure 12.10 Sample Flowchart for Transmitting Multiprocessor Serial Data ........................ 402
Figure 12.11 Example of SCI Transmit Operation (8-Bit Data with Multiprocessor Bit and
One Stop Bit) ...................................................................................................... 403
Figure 12.12 Sample Flowchart for Receiving Multiprocessor Serial Data............................. 404
Figure 12.13 Example of SCI Receive Operation (8-Bit Data with Multiprocessor Bit and
One Stop Bit) ...................................................................................................... 406
Figure 12.14 Data Format in Synchronous Communication.................................................... 407
Figure 12.15 Sample Flowchart for SCI Initialization ............................................................. 408
Figure 12.16 Sample Flowchart for Serial Transmitting.......................................................... 409
Figure 12.17 Example of SCI Transmit Operation .................................................................. 410
Figure 12.18 Sample Flowchart for Serial Receiving .............................................................. 411
Figure 12.19 Example of SCI Receive Operation .................................................................... 413
Figure 12.20 Sample Flowchart for Simultaneous Serial Transmitting and Receiving ........... 414
Figure 12.21 Receive Data Sampling Timing in Asynchronous Mode.................................... 417
Figure 12.22 Example of Synchronous Transmission.............................................................. 418
Figure 12.23 Operation when Switching from SCK Pin Function to Port Pin Function.......... 419
Figure 12.24 Operation when Switching from SCK Pin Function to Port Pin Function
(Example of Preventing Low-Level Output) ...................................................... 420
Figure 13.1 Block Diagram of Smart Card Interface ............................................................. 422
Figure 13.2 Smart Card Interface Connection Diagram ......................................................... 430
Figure 13.3 Smart Card Interface Data Format ...................................................................... 431
Figure 13.4 Timing of TEND Flag Setting ............................................................................ 437
Figure 13.5 Sample Transmission Processing Flowchart....................................................... 438
Figure 13.6 Relation Between Transmit Operation and Internal Registers............................ 439
Figure 13.7 Timing of TEND Flag Setting ............................................................................ 439
Figure 13.8 Sample Reception Processing Flowchart ............................................................ 440
Figure 13.9 Timing for Fixing Cock Output .......................................................................... 441
Figure 13.10 Procedure for Stopping and Restarting the Clock ............................................... 442
Figure 13.11 Receive Data Sampling Timing in Smart Card Interface Mode ......................... 443
Figure 13.12 Retransmission in SCI Receive Mode ................................................................ 445
Figure 13.13 Retransmission in SCI Transmit Mode ............................................................... 445
Figure 14.1 A/D Converter Block Diagram ........................................................................... 448
Figure 14.2 A/D Data Register Access Operation (Reading H'AA40) .................................. 455
Figure 14.3 Example of A/D Converter Operation (Single Mode, Channel 1 Selected) ....... 457
Figure 14.4 Example of A/D Converter Operation (Scan Mode, Channels AN0 to AN2
Selected).............................................................................................................. 459
Figure 14.5 A/D Conversion Timing...................................................................................... 460
Figure 14.6 External Trigger Input Timing ............................................................................ 461
Figure 14.7 Example of Analog Input Protection Circuit ...................................................... 463
Figure 14.8 Analog Input Pin Equivalent Circuit ................................................................... 463
Figure 14.9 A/D Converter Accuracy Definitions (1)............................................................ 464
Figure 14.10 A/D Converter Accuracy Definitions (2)............................................................ 465
Figure 14.11 Analog Input Circuit (Example).......................................................................... 466
xxii
Figure 15.1 D/A Converter Block Diagram ........................................................................... 468
Figure 15.2 Example of D/A Converter Operation ................................................................ 473
Figure 16.1 RAM Block Diagram .......................................................................................... 476
Figure 17.1 Block Diagram of Flash Memory........................................................................ 481
Figure 17.2 Example of ROM Area/RAM Area Overlap ...................................................... 488
Figure 17.3 Boot Mode........................................................................................................... 491
Figure 17.4 User Program Mode (Example) .......................................................................... 492
Figure 17.5 System Configuration When Using Boot Mode ................................................. 493
Figure 17.6 Boot Mode Execution Procedure ........................................................................ 494
Figure 17.7 Measurement of Low Period of Host’s Transmit Data ....................................... 495
Figure 17.8 RAM Areas in Boot Mode .................................................................................. 496
Figure 17.9 User Program Mode Execution Procedure (Example)........................................ 499
Figure 17.10 FLMCR Bit Settings and State Transitions......................................................... 501
Figure 17.11 Program/Program-Verify Flowchart (32-byte Programming) ............................ 503
Figure 17.12 Erase/Erase-Verify Flowchart (Single-Block Erasing) ....................................... 505
Figure 17.13 Flash Memory State Transitions (Modes 5 and 7 (On-Chip ROM Enabled),
High Level Applied to FWE Pin)........................................................................ 509
Figure 17.14 Example of RAM Overlap Operation ................................................................. 511
Figure 17.15 Memory Map in PROM Mode............................................................................ 514
Figure 17.16 Power-On/Off Timing (Boot Mode) ................................................................... 517
Figure 17.17 Power-On/Off Timing (User Program Mode)..................................................... 518
Figure 17.18 Mode Transition Timing (Example: Boot Mode → User Mode ↔ User
Program Mode) ................................................................................................... 519
Figure 17.19 ROM Block Diagram (H8/3062 Mask ROM Version)....................................... 520
Figure 17.20 Mask ROM Addresses and Data ......................................................................... 521
Figure 18.1 Block Diagram of Flash Memory........................................................................ 526
Figure 18.2 Flash Memory Related State Transitions ............................................................ 536
Figure 18.3 Reading Overlap RAM Data in User Mode/User Program Mode ...................... 539
Figure 18.4 Writing Overlap RAM Data in User Program Mode .......................................... 540
Figure 18.5 System Configuration When Using Boot Mode ................................................. 542
Figure 18.6 Boot Mode Execution Procedure ........................................................................ 543
Figure 18.7 RAM Areas in Boot Mode .................................................................................. 545
Figure 18.8 Example of User Program Mode Execution Procedure ...................................... 548
Figure 18.9 FLMCR1 Bit Settings and State Transitions....................................................... 550
Figure 18.10 Program/Program-Verify Flowchart (128-Byte Programming).......................... 555
Figure 18.11 Erase/Erase-Verify Flowchart (Single-Block Erasing) ....................................... 557
Figure 18.12 Flash Memory State Transitions (When High Level is Applied to FWE Pin
in Mode 5 or 7 (On-Chip ROM Enabled)).......................................................... 561
Figure 18.13 Flowchart of Flash Memory Emulation in RAM................................................ 562
Figure 18.14 Example of RAM Overlap Operation ................................................................. 563
Figure 18.15 Memory Map in PROM Mode............................................................................ 565
Figure 18.16 Power-On/Off Timing (Boot Mode) ................................................................... 569
Figure 18.17 Power-On/Off Timing (User Program Mode)..................................................... 570
xxiii
Figure 18.18 Mode Transition Timing (Example: Boot Mode → User Mode ↔ User
Program Mode) ................................................................................................... 571
Figure 18.19 ROM Block Diagram (H8/3064 Mask ROM B-Mask Version) ......................... 572
Figure 18.20 Mask ROM Addresses and Data ......................................................................... 573
Figure 19.1 Block Diagram of Flash Memory........................................................................ 578
Figure 19.2 Example of ROM Area/RAM Area Overlap ...................................................... 586
Figure 19.3 Flash Memory Related State Transitions ............................................................ 588
Figure 19.4 Reading Overlap RAM Data in User Mode/User Program Mode ...................... 591
Figure 19.5 Writing Overlap RAM Data in User Program Mode .......................................... 592
Figure 19.6 System Configuration When Using Boot Mode ................................................. 594
Figure 19.7 Boot Mode Execution Procedure ........................................................................ 595
Figure 19.8 RAM Areas in Boot Mode .................................................................................. 597
Figure 19.9 Example of User Program Mode Execution Procedure ...................................... 600
Figure 19.10 FLMCR1 Bit Settings and State Transitions....................................................... 602
Figure 19.11 Program/Program-Verify Flowchart (128-Byte Programming).......................... 607
Figure 19.12 Erase/Erase-Verify Flowchart (Single-Block Erasing) ....................................... 609
Figure 19.13 Flash Memory State Transitions (When High Level is Applied to FWE Pin
in Mode 5 or 7 (On-Chip ROM Enabled)).......................................................... 613
Figure 19.14 Example of RAM Overlap Operation ................................................................. 614
Figure 19.15 Memory Map in PROM Mode............................................................................ 617
Figure 19.16 Power-On/Off Timing (Boot Mode) ................................................................... 621
Figure 19.17 Power-On/Off Timing (User Program Mode)..................................................... 622
Figure 19.18 Mode Transition Timing (Example: Boot Mode → User Mode ↔ User
Program Mode) ................................................................................................... 623
Figure 19.19 ROM Block Diagram (H8/3062 Mask ROM B-Mask Version) ......................... 624
Figure 19.20 Mask ROM Addresses and Data ......................................................................... 625
Figure 20.1 Block Diagram of Clock Pulse Generator........................................................... 627
Figure 20.2 Connection of Crystal Resonator (Example) ...................................................... 628
Figure 20.3 Crystal Resonator Equivalent Circuit.................................................................. 629
Figure 20.4 Oscillator Circuit Block Board Design Precautions............................................ 629
Figure 20.5 External Clock Input (Examples)........................................................................ 630
Figure 20.6 External Clock Input Timing .............................................................................. 632
Figure 20.7 External Clock Output Settling Delay Timing.................................................... 632
Figure 21.1 NMI Timing for Software Standby Mode (Example) ......................................... 645
Figure 21.2 Hardware Standby Mode Timing........................................................................ 647
Figure 21.3 Starting and Stopping of System Clock Output .................................................. 649
Figure 22.1 Darlington Pair Drive Circuit (Example)............................................................ 662
Figure 22.2 Sample LED Circuit............................................................................................ 663
Figure 22.3 Output Load Circuit ............................................................................................ 669
Figure 22.4 Darlington Pair Drive Circuit (Example)............................................................ 680
Figure 22.5 Sample LED Circuit............................................................................................ 681
Figure 22.6 Output Load Circuit ............................................................................................ 687
Figure 22.7 Darlington Pair Drive Circuit (Example)............................................................ 699
xxiv
Figure 22.8 Sample LED Circuit............................................................................................ 700
Figure 22.9 Output Load Circuit ............................................................................................ 706
Figure 22.10 Darlington Pair Drive Circuit (Example)............................................................ 715
Figure 22.11 Sample LED Circuit............................................................................................ 715
Figure 22.12 Output Load Circuit ............................................................................................ 721
Figure 22.13 Darlington Pair Drive Circuit (Example)............................................................ 728
Figure 22.14 Sample LED Circuit............................................................................................ 729
Figure 22.15 Output Load Circuit ............................................................................................ 735
Figure 22.16 Darlington Pair Drive Circuit (Example)............................................................ 744
Figure 22.17 Sample LED Circuit............................................................................................ 744
Figure 22.18 Output Load Circuit ............................................................................................ 750
Figure 22.19 Oscillator Settling Timing................................................................................... 753
Figure 22.20 Reset Input Timing.............................................................................................. 754
Figure 22.21 Reset Output Timing ........................................................................................... 754
Figure 22.22 Interrupt Input Timing ........................................................................................ 755
Figure 22.23 Basic Bus Cycle: Two-State Access ................................................................... 757
Figure 22.24 Basic Bus Cycle: Three-State Access ................................................................. 758
Figure 22.25 Basic Bus Cycle: Three-State Access with One Wait State................................ 759
Figure 22.26 Bus-Release Mode Timing.................................................................................. 759
Figure 22.27 TPC and I/O Port Input/Output Timing .............................................................. 760
Figure 22.28 Timer Input/Output Timing ................................................................................ 760
Figure 22.29 Timer External Clock Input Timing.................................................................... 761
Figure 22.30 SCI Input Clock Timing...................................................................................... 761
Figure 22.31 SCI Input/Output Timing in Synchronous Mode................................................ 761
Figure C.1 Port 1 Block Diagram.......................................................................................... 896
Figure C.2 Port 2 Block Diagram.......................................................................................... 897
Figure C.3 Port 3 Block Diagram.......................................................................................... 898
Figure C.4 Port 4 Block Diagram.......................................................................................... 899
Figure C.5 Port 5 Block Diagram.......................................................................................... 900
Figure C.6 (a) Port 6 Block Diagram (Pin P60) .......................................................................... 901
Figure C.6 (b) Port 6 Block Diagram (Pin P61) .......................................................................... 902
Figure C.6 (c) Port 6 Block Diagram (Pin P62) .......................................................................... 903
Figure C.6 (d) Port 6 Block Diagram (Pins P63 to P66) .............................................................. 904
Figure C.6 (e) Port 6 Block Diagram (Pin P67) .......................................................................... 905
Figure C.7 (a) Port 7 Block Diagram (Pins P70 to P75) .............................................................. 906
Figure C.7 (b) Port 7 Block Diagram (Pins P76 and P77)............................................................ 906
Figure C.8 (a) Port 8 Block Diagram (Pin P80) .......................................................................... 907
Figure C.8 (b) Port 8 Block Diagram (Pins P81 and P82)............................................................ 908
Figure C.8 (c) Port 8 Block Diagram (Pin P83) .......................................................................... 909
Figure C.8 (d) Port 8 Block Diagram (Pin P84) .......................................................................... 910
Figure C.9 (a) Port 9 Block Diagram (Pin P90) .......................................................................... 911
Figure C.9 (b) Port 9 Block Diagram (Pin P91) .......................................................................... 912
Figure C.9 (c) Port 9 Block Diagram (Pin P92) .......................................................................... 913
xxv
Figure C.9 (d) Port 9 Block Diagram (Pin P93) .......................................................................... 914
Figure C.9 (e) Port 9 Block Diagram (Pin P94) .......................................................................... 915
Figure C.9 (f) Port 9 Block Diagram (Pin P95) .......................................................................... 916
Figure C.10 (a) Port A Block Diagram (Pins PA 0 and PA1)......................................................... 917
Figure C.10 (b) Port A Block Diagram (Pins PA 2 and PA3)......................................................... 918
Figure C.10 (c) Port A Block Diagram (Pins PA 4 to PA 7) ........................................................... 919
Figure C.11 (a) Port B Block Diagram (Pins PB0 and PB2).......................................................... 920
Figure C.11 (b) Port B Block Diagram (Pins PB1 and PB3).......................................................... 921
Figure C.11 (c) Port B Block Diagram (Pin PB 4)......................................................................... 922
Figure C.11 (d) Port B Block Diagram (Pin PB5)......................................................................... 923
Figure C.11 (e) Port B Block Diagram (Pin PB 6)......................................................................... 924
Figure C.11 (f) Port B Block Diagram (Pin PB 7)......................................................................... 925
Figure D.1 Reset during Memory Access (Modes 1 and 2) .................................................. 930
Figure D.2 Reset during Memory Access (Modes 3 and 4) .................................................. 931
Figure D.3 Reset during Memory Access (Mode 5) ............................................................. 932
Figure D.4 Reset during Operation (Modes 6 and 7) ............................................................ 932
Figure G.1 Package Dimensions (FP-100B) ......................................................................... 936
Figure G.2 Package Dimensions (TFP-100B)....................................................................... 937
Figure G.3 Package Dimensions (FP-100A) ......................................................................... 938
xxvi
Tables
Table 1.1 Features ................................................................................................................. 2
Table 1.2 Comparison of H8/3062 Series Pin Arrangements ............................................... 8
Table 1.3 Pin Functions......................................................................................................... 13
Table 1.4 Pin Assignments in Each Mode (FP-100B or TFP-100B, FP-100A) ................... 18
Table 1.5 Differences in H8/3062F-ZTAT and H8/3062F-ZTAT R-Mask Version
Markings................................................................................................................ 23
Table 1.6 Differences between H8/3062F-ZTAT, H8/3062F-ZTAT R-Mask Version,
and On-Chip Mask ROM Versions....................................................................... 24
Table 1.7 Differences in H8/3062F-ZTAT R-Mask Version, H8/3062F-ZTAT B-Mask
Version, and H8/3064F-ZTAT B-Mask Version Markings.................................. 25
Table 2.1 Instruction Classification ...................................................................................... 39
Table 2.2 Instructions and Addressing Modes ...................................................................... 40
Table 2.3 Data Transfer Instructions ..................................................................................... 42
Table 2.4 Arithmetic Operation Instructions ........................................................................ 43
Table 2.5 Logic Operation Instructions ................................................................................ 45
Table 2.6 Shift Instructions ................................................................................................... 45
Table 2.7 Bit Manipulation Instructions................................................................................ 46
Table 2.8 Branching Instructions .......................................................................................... 48
Table 2.9 System Control Instructions.................................................................................. 49
Table 2.10 Block Transfer Instruction .................................................................................... 50
Table 2.11 Addressing Modes................................................................................................. 53
Table 2.12 Absolute Address Access Ranges ......................................................................... 54
Table 2.13 Effective Address Calculation............................................................................... 56
Table 2.14 Exception Handling Types and Priority................................................................ 60
Table 3.1 Operating Mode Selection .................................................................................... 67
Table 3.2 Registers................................................................................................................ 68
Table 3.3 Pin Functions in Each Mode ................................................................................. 73
Table 3.4 Address Maps in Mode 5 ...................................................................................... 74
Table 4.1 Exception Types and Priority................................................................................ 85
Table 4.2 Exception Vector Table ........................................................................................ 87
Table 5.1 Interrupt Pins ......................................................................................................... 99
Table 5.2 Interrupt Controller Registers................................................................................ 99
Table 5.3 Interrupt Sources, Vector Addresses, and Priority................................................ 110
Table 5.4 UE, I, and UI Bit Settings and Interrupt Handling................................................ 113
Table 5.5 Interrupt Response Time ....................................................................................... 119
Table 6.1 Bus Controller Pins ............................................................................................... 125
Table 6.2 Bus Controller Registers ....................................................................................... 126
Table 6.3 Bus Specifications for Each Area (Basic Bus Interface) ...................................... 141
Table 6.4 Data Buses Used and Valid Strobes...................................................................... 146
Table 6.5 Pin States in Idle Cycle ......................................................................................... 159
Table 7.1 Port Functions ....................................................................................................... 165
xxvii
Table 7.2 Port 1 Registers ..................................................................................................... 169
Table 7.3 Port 2 Registers ..................................................................................................... 173
Table 7.4 Input Pull-Up Transistor States (Port 2)................................................................ 175
Table 7.5 Port 3 Registers ..................................................................................................... 176
Table 7.6 Port 4 Registers ..................................................................................................... 179
Table 7.7 Input Pull-Up Transistor States (Port 4)................................................................ 181
Table 7.8 Port 5 Registers ..................................................................................................... 182
Table 7.9 Input Pull-Up Transistor States (Port 5)................................................................ 184
Table 7.10 Port 6 Registers ..................................................................................................... 185
Table 7.11 Port 6 Pin Functions in Modes 1 to 5.................................................................... 187
Table 7.12 Port 7 Data Register .............................................................................................. 189
Table 7.13 Port 8 Registers ..................................................................................................... 191
Table 7.14 Port 8 Pin Functions in Modes 1 to 5.................................................................... 193
Table 7.15 Port 8 Pin Functions in Modes 6 and 7 ................................................................. 194
Table 7.16 Port 9 Registers ..................................................................................................... 196
Table 7.17 Port 9 Pin Functions .............................................................................................. 198
Table 7.18 Port A Registers .................................................................................................... 202
Table 7.19 Port A Pin Functions (Modes 1, 2, 6, and 7)......................................................... 204
Table 7.20 Port A Pin Functions (Modes 3 to 5) .................................................................... 206
Table 7.21 Port A Pin Functions (Modes 1 to 7) .................................................................... 209
Table 7.22 Port B Registers .................................................................................................... 214
Table 7.23 Port B Pin Functions (Modes 1 to 5)..................................................................... 216
Table 7.24 Port B Pin Functions (Modes 6 and 7) .................................................................. 218
Table 8.1 16-bit timer Functions ........................................................................................... 222
Table 8.2 16-bit timer Pins.................................................................................................... 226
Table 8.3 16-bit timer Registers............................................................................................ 227
Table 8.4 PWM Output Pins and Registers .......................................................................... 261
Table 8.5 Up/Down Counting Conditions............................................................................. 266
Table 8.6 16-bit timer Interrupt Sources ............................................................................... 271
Table 8.7 (a) 16-bit timer Operating Modes (Channel 0) ........................................................... 281
Table 8.7 (b) 16-bit timer Operating Modes (Channel 1) ........................................................... 282
Table 8.7 (c) 16-bit timer Operating Modes (Channel 2) ........................................................... 283
Table 9.1 8-Bit Timer Pins.................................................................................................... 288
Table 9.2 8-Bit Timer Registers............................................................................................ 289
Table 9.3 Operation of Channels 0 and 1 when Bit ICE is Set to 1 in 8TCSR1 Register .... 299
Table 9.4 Operation of Channels 2 and 3 when Bit ICE is Set to 1 in 8TCSR3 Register .... 299
Table 9.5 Types of 8-Bit Timer Interrupt Sources and Priority Order.................................. 311
Table 9.6 8-Bit Timer Interrupt Sources ............................................................................... 311
Table 9.7 Timer Output Priority Order ................................................................................. 320
Table 9.8 Internal Clock Switchover and 8TCNT Operation ............................................... 321
Table 10.1 TPC Pins................................................................................................................ 325
Table 10.2 TPC Registers........................................................................................................ 326
Table 10.3 TPC Operating Conditions.................................................................................... 339
xxviii
Table 11.1 WDT Pin ............................................................................................................... 350
Table 11.2 WDT Registers...................................................................................................... 351
Table 11.3 Read Addresses of TCNT, TCSR, and RSTCSR.................................................. 356
Table 12.1 SCI Pins................................................................................................................. 364
Table 12.2 SCI Registers......................................................................................................... 365
Table 12.3 Examples of Bit Rates and BRR Settings in Asynchronous Mode....................... 381
Table 12.4 Examples of Bit Rates and BRR Settings in Synchronous Mode ......................... 384
Table 12.5 Maximum Bit Rates for Various Frequencies (Asynchronous Mode).................. 386
Table 12.6 Maximum Bit Rates with External Clock Input (Asynchronous Mode)............... 387
Table 12.7 Maximum Bit Rates with External Clock Input (Synchronous Mode) ................. 388
Table 12.8 SMR Settings and Serial Communication Formats .............................................. 390
Table 12.9 SMR and SCR Settings and SCI Clock Source Selection .................................... 390
Table 12.10 Serial Communication Formats (Asynchronous Mode)........................................ 392
Table 12.11 Receive Error Conditions...................................................................................... 399
Table 12.12 SCI Interrupt Sources............................................................................................ 415
Table 12.13 SSR Status Flags and Transfer of Receive Data ................................................... 416
Table 13.1 Smart Card Interface Pins ..................................................................................... 422
Table 13.2 Smart Card Interface Registers ............................................................................. 423
Table 13.3 Smart Card Interface Register Settings ................................................................. 432
Table 13.4 n-Values of CKS1 and CKS0 Settings.................................................................. 434
Table 13.5 Bit Rates (bits/s) for Various BRR Settings (When n = 0) ................................... 434
Table 13.6 BRR Settings for Typical Bit Rates (bits/s) (When n = 0).................................... 435
Table 13.7 Maximum Bit Rates for Various Frequencies (Smart Card Interface Mode) ....... 435
Table 13.8 Smart Card Interface Mode Operating States and Interrupt Sources.................... 441
Table 14.1 A/D Converter Pins ............................................................................................... 449
Table 14.2 A/D Converter Registers ....................................................................................... 450
Table 14.3 Analog Input Channels and A/D Data Registers (ADDRA to ADDRD) ............. 451
Table 14.4 A/D Conversion Time (Single Mode) ................................................................... 461
Table 14.5 Analog Input Pin Ratings ...................................................................................... 463
Table 15.1 D/A Converter Pins ............................................................................................... 469
Table 15.2 D/A Converter Registers ....................................................................................... 469
Table 16.1 H8/3062 Series On-Chip RAM Specifications ..................................................... 475
Table 16.2 System Control Register........................................................................................ 476
Table 17.1 Operating Modes and ROM .................................................................................. 479
Table 17.2 Flash Memory Pins................................................................................................ 482
Table 17.3 Flash Memory Registers........................................................................................ 482
Table 17.4 Flash Memory Erase Blocks ................................................................................. 487
Table 17.5 RAM Area Setting ................................................................................................ 488
Table 17.6 On-Board Programming Mode Settings................................................................ 490
Table 17.7 System Clock Frequencies for which Automatic Adjustment of MCU Bit Rate
is Possible.............................................................................................................. 495
Table 17.8 Hardware Protection.............................................................................................. 506
Table 17.9 Software Protection ............................................................................................... 508
xxix
Table 17.10 H8/3062F-ZTAT and H8/3062F-ZTAT R-Mask Version Socket Adapter
Product Codes ....................................................................................................... 513
Table 18.1 Operating Modes and ROM .................................................................................. 523
Table 18.2 Differences from H8/3062F-ZTAT and H8/3062F-ZTAT R-Mask Version........ 524
Table 18.3 Flash Memory Pins................................................................................................ 527
Table 18.4 Flash Memory Registers........................................................................................ 527
Table 18.5 Flash Memory Erase Blocks ................................................................................. 533
Table 18.6 Flash Memory Area Divisions .............................................................................. 534
Table 18.7 On-Board Programming Mode Settings................................................................ 541
Table 18.8 System Clock Frequencies for which Automatic Adjustment of
H8/3064F-ZTAT B-mask version Bit Rate is Possible ........................................ 544
Table 18.9 Hardware Protection.............................................................................................. 558
Table 18.10 Software Protection ............................................................................................... 559
Table 18.11 H8/3064F-ZTAT B-Mask Version Socket Adapter Product Codes ..................... 565
Table 19.1 Operating Modes and ROM .................................................................................. 575
Table 19.2 Differences from H8/3062F-ZTAT and H8/3062F-ZTAT R-Mask Version........ 576
Table 19.3 Flash Memory Pins................................................................................................ 579
Table 19.4 Flash Memory Registers........................................................................................ 579
Table 19.5 Flash Memory Erase Blocks ................................................................................. 585
Table 19.6 RAM Area Setting ................................................................................................ 586
Table 19.7 On-Board Programming Mode Settings................................................................ 593
Table 19.8 System Clock Frequencies for which Automatic Adjustment of
H8/3062F-ZTAT B-Mask Version Bit Rate is Possible ....................................... 596
Table 19.9 Hardware Protection.............................................................................................. 610
Table 19.10 Software Protection ............................................................................................... 611
Table 19.11 H8/3062F-ZTAT B-Mask Version Socket Adapter Product Codes ..................... 616
Table 20.1 (1) Damping Resistance Value ................................................................................... 628
Table 20.1 (2) External Capacitance Values ................................................................................. 628
Table 20.2 Crystal Resonator Parameters ............................................................................... 629
Table 20.3 (1) Clock Timing for On-Chip Flash Memory Versions ............................................ 631
Table 20.3 (2) Clock Timing for On-Chip Mask ROM Versions ................................................ 631
Table 20.4 Frequency Division Register ................................................................................. 633
Table 20.5 Comparison of H8/3062 Series Operating Frequency Ranges.............................. 634
Table 21.1 Power-Down State and Module Standby Function ............................................... 636
Table 21.2 Control Register .................................................................................................... 637
Table 21.3 Clock Frequency and Waiting Time for Clock to Settle ....................................... 644
Table 21.4 φ Pin State in Various Operating States ................................................................ 649
Table 22.1 Electrical Characteristics of H8/3062 Series Products.......................................... 651
Table 22.2 Absolute Maximum Ratings.................................................................................. 652
Table 22.3 DC Characteristics (1) ........................................................................................... 653
Table 22.3 DC Characteristics (2) ........................................................................................... 656
Table 22.3 DC Characteristics (3) ........................................................................................... 659
Table 22.4 Permissible Output Currents ................................................................................. 662
xxx
Table 22.5 Clock Timing ........................................................................................................ 664
Table 22.6 Control Signal Timing .......................................................................................... 665
Table 22.7 Bus Timing............................................................................................................ 666
Table 22.8 Timing of On-Chip Supporting Modules.............................................................. 668
Table 22.9 A/D Conversion Characteristics............................................................................ 670
Table 22.10 D/A Conversion Characteristics............................................................................ 672
Table 22.11 Absolute Maximum Ratings.................................................................................. 673
Table 22.12 DC Characteristics (1)........................................................................................... 674
Table 22.12 DC Characteristics (2) ........................................................................................... 677
Table 22.13 Permissible Output Currents ................................................................................. 680
Table 22.14 Clock Timing ........................................................................................................ 682
Table 22.15 Control Signal Timing .......................................................................................... 683
Table 22.16 Bus Timing............................................................................................................ 684
Table 22.17 Timing of On-Chip Supporting Modules.............................................................. 686
Table 22.18 A/D Conversion Characteristics............................................................................ 688
Table 22.19 D/A Conversion Characteristics............................................................................ 690
Table 22.20 Flash Memory Characteristics (1) ......................................................................... 691
Table 22.20 Flash Memory Characteristics (2) ......................................................................... 693
Table 22.21 Absolute Maximum Ratings.................................................................................. 695
Table 22.22 DC Characteristics................................................................................................. 696
Table 22.23 Permissible Output Currents ................................................................................. 699
Table 22.24 Clock Timing ........................................................................................................ 701
Table 22.25 Control Signal Timing .......................................................................................... 702
Table 22.26 Bus Timing............................................................................................................ 703
Table 22.27 Timing of On-Chip Supporting Modules.............................................................. 705
Table 22.28 A/D Conversion Characteristics............................................................................ 707
Table 22.29 D/A Conversion Characteristics............................................................................ 708
Table 22.30 Flash Memory Characteristics .............................................................................. 709
Table 22.31 Absolute Maximum Ratings.................................................................................. 711
Table 22.32 DC Characteristics ................................................................................................ 712
Table 22.33 Permissible Output Currents ................................................................................. 714
Table 22.34 Clock Timing ........................................................................................................ 716
Table 22.35 Control Signal Timing .......................................................................................... 717
Table 22.36 Bus Timing............................................................................................................ 718
Table 22.37 Timing of On-Chip Supporting Modules.............................................................. 720
Table 22.38 A/D Conversion Characteristics............................................................................ 722
Table 22.39 D/A Conversion Characteristics............................................................................ 723
Table 22.40 Absolute Maximum Ratings.................................................................................. 724
Table 22.41 DC Characteristics ................................................................................................ 725
Table 22.42 Permissible Output Currents ................................................................................. 728
Table 22.43 Clock Timing ........................................................................................................ 730
Table 22.44 Control Signal Timing .......................................................................................... 731
Table 22.45 Bus Timing............................................................................................................ 732
xxxi
Table 22.46 Timing of On-Chip Supporting Modules.............................................................. 734
Table 22.47 A/D Conversion Characteristics............................................................................ 736
Table 22.48 D/A Conversion Characteristics............................................................................ 737
Table 22.49 Flash Memory Characteristics .............................................................................. 738
Table 22.50 Absolute Maximum Ratings.................................................................................. 740
Table 22.51 DC Characteristics ................................................................................................ 741
Table 22.52 Permissible Output Currents ................................................................................. 743
Table 22.53 Clock Timing ........................................................................................................ 745
Table 22.54 Control Signal Timing .......................................................................................... 746
Table 22.55 Bus Timing............................................................................................................ 747
Table 22.56 Timing of On-Chip Supporting Modules.............................................................. 749
Table 22.57 A/D Conversion Characteristics............................................................................ 751
Table 22.58 D/A Conversion Characteristics............................................................................ 752
Table A.1 Instruction Set ....................................................................................................... 765
Table A.2 Operation Code Map (1) ....................................................................................... 778
Table A.2 Operation Code Map (2) ....................................................................................... 779
Table A.2 Operation Code Map (3) ....................................................................................... 780
Table A.3 Number of States per Cycle .................................................................................. 782
Table A.4 Number of Cycles per Instruction ......................................................................... 783
Table B.1 Comparison of H8/3062 Series Internal I/O Register Specifications ................... 790
Table D.1 Port States.............................................................................................................. 926
Table F.1 H8/3062 Series ...................................................................................................... 934
Table H.1 Pin Arrangement of Each Product (FP-100B, TFP-100B).................................... 942
xxxii
Section 1 Overview
1.1 Overview
The H8/3062 Series is a series of microcontrollers (MCUs) that integrate system supporting
functions together with an H8/300H CPU core having an original Hitachi architecture.
The H8/300H CPU has a 32-bit internal architecture with sixteen 16-bit general registers, and a
concise, optimized instruction set designed for speed. It can address a 16-Mbyte linear address
space. Its instruction set is upward-compatible at the object-code level with the H8/300 CPU,
enabling easy porting of software from the H8/300 Series.
The on-chip system supporting functions include ROM, RAM, a 16-bit timer, an 8-bit timer, a
programmable timing pattern controller (TPC), a watchdog timer (WDT), a serial communication
interface (SCI), an A/D converter, a D/A converter, I/O ports, and other facilities.
The 11 members of the H8/3062 Series are the H8/3062F-ZTAT, H8/3062F-ZTAT R-mask
version, H8/3062 (mask ROM version), H8/3061 (mask ROM version), H8/3060 (mask ROM
version), H8/3064F-ZTAT B-mask version, H8/3062F-ZTAT B-mask version, H8/3064 mask
ROM B-mask version, H8/3062 mask ROM B-mask version, H8/3061 mask ROM B-mask
version, and H8/3060 mask ROM B-mask version.
Seven MCU operating modes offer a choice of bus width and address space size. The modes
(modes 1 to 7) include two single-chip modes and five expanded modes.
In addition to its mask ROM versions, the H8/3062 Series has F-ZTAT™* versions with on-chip
flash memory that allows programs to be freely rewritten by the user. This version enables users to
respond quickly and flexibly to changing application specifications, growing production volumes,
and other conditions.
1
Table 1.1 Features
Feature Description
CPU Upward-compatible with the H8/300 CPU at the object-code level
General-register machine
• Sixteen 16-bit general registers
(also usable as sixteen 8-bit registers plus eight 16-bit registers, or as eight
32-bit registers)
High-speed operation
Maximum Add/ Multiply/
clock rate subtract divide
H8/3062F-ZTAT 20 MHz 100 ns 700 ns
H8/3062F-ZTAT R-Mask version
H8/3062 (mask ROM version)
H8/3061 (mask ROM version)
H8/3060 (mask ROM version)
H8/3064F-ZTAT B-mask version 25 MHz 80 ns 560 ns
H8/3062F-ZTAT B-mask version
H8/3064 mask ROM B-mask version
H8/3062 mask ROM B-mask version
H8/3061 mask ROM B-mask version
H8/3060 mask ROM B-mask version
2
Feature Description
Memory ROM RAM
H8/3062F-ZTAT 128 kbytes 4 kbytes
H8/3062F-ZTAT R-mask version
H8/3062F-ZTAT B-mask version
H8/3062 (mask ROM version)
H8/3062 mask ROM B-mask version
H8/3061 (mask ROM version) 96 kbytes 4 kbytes
H8/3061 mask ROM B-mask version
H8/3060 (mask ROM version) 64 kbytes 2 kbytes
H8/3060 mask ROM B-mask version
H8/3064F-ZTAT B-mask version 256 kbytes 8 kbytes
H8/3064 mask ROM B-mask version
Bus controller • Address space can be partitioned into eight areas, with independent bus
specifications in each area
• Chip select output available for areas 0 to 7
• 8-bit access or 16-bit access selectable for each area
• Two-state or three-state access selectable for each area
• Selection of two wait modes
• Number of program wait states selectable for each area
• Bus arbitration function
• Two address update modes (not available in the H8/3062F-ZTAT)
16-bit timer, • Three 16-bit timer channels, capable of processing up to six pulse outputs or
3 channels six pulse inputs
• 16-bit timer counter (channels 0 to 2)
• Two multiplexed output compare/input capture pins (channels 0 to 2)
• Operation can be synchronized (channels 0 to 2)
• PWM mode available (channels 0 to 2)
• Phase counting mode available (channel 2)
3
Feature Description
8-bit timer, • 8-bit up-counter (external event count capability)
4 channels
• Two time constant registers
• Two channels can be connected
Programmable • Maximum 16-bit pulse output, using 16-bit timer as time base
timing pattern
• Up to four 4-bit pulse output groups (or one 16-bit group, or two 8-bit groups)
controller (TPC)
• Non-overlap mode available
4
Feature Description
Operating modes Seven MCU operating modes
Address Address Initial Bus Max. Bus
Mode Space Pins Width Width
Mode 1 1 Mbyte A19 to A 0 8 bits 16 bits
Mode 2 1 Mbyte A19 to A 0 16 bits 16 bits
Mode 3 16 Mbytes A23 to A 0 8 bits 16 bits
Mode 4 16 Mbytes A23 to A 0 16 bits 16 bits
Mode 5 16 Mbytes A23 to A 0 8 bits 16 bits
Mode 6 64 kbytes — — —
Mode 7 1 Mbyte — — —
• On-chip ROM is disabled in modes 1 to 4
• In the versions with on-chip flash memory, an on-board programming mode is
supported that allows flash memory to be programmed in modes 5 and 7.
5
Feature Description
Product lineup Package
Product Type Model (Hitachi Package Code)
H8/3062F-ZTAT 5 V operation HD64F3062F 100-pin QFP (FP-100B)
HD64F3062TE 100-pin TQFP (TFP-100B)
HD64F3062FP 100-pin QFP (FP-100A)
H8/3062F-ZTAT 5 V operation HD64F3062RF 100-pin QFP (FP-100B)
R-mask version HD64F3062RTE 100-pin TQFP (TFP-100B)
HD64F3062RFP 100-pin QFP (FP-100A)
3 V operation HD64F3062RVF 100-pin QFP (FP-100B)
HD64F3062RVTE 100-pin TQFP (TFP-100B)
HD64F3062RVFP 100-pin QFP (FP-100A)
H8/3062 mask 5 V operation HD6433062F 100-pin QFP (FP-100B)
ROM version HD6433062TE 100-pin TQFP (TFP-100B)
HD6433062FP 100-pin QFP (FP-100A)
3 V operation HD6433062VF 100-pin QFP (FP-100B)
HD6433062VTE 100-pin TQFP (TFP-100B)
HD6433062VFP 100-pin QFP (FP-100A)
H8/3061 mask 5 V operation HD6433061F 100-pin QFP (FP-100B)
ROM version HD6433061TE 100-pin TQFP (TFP-100B)
HD6433061FP 100-pin QFP (FP-100A)
3 V operation HD6433061VF 100-pin QFP (FP-100B)
HD6433061VTE 100-pin TQFP (TFP-100B)
HD6433061VFP 100-pin QFP (FP-100A)
H8/3060 mask 5 V operation HD6433060F 100-pin QFP (FP-100B)
ROM version HD6433060TE 100-pin TQFP (TFP-100B)
HD6433060FP 100-pin QFP (FP-100A)
3 V operation HD6433060VF 100-pin QFP (FP-100B)
HD6433060VTE 100-pin TQFP (TFP-100B)
HD6433060VFP 100-pin QFP (FP-100A)
H8/3064F-ZTAT 5 V operation HD64F3064BF 100-pin QFP (FP-100B)
B-mask version HD64F3064BTE 100-pin TQFP (TFP-100B)
HD64F3064BFP 100-pin QFP (FP-100A)
H8/3064 mask ROM 5 V operation HD6433064BF 100-pin QFP (FP-100B)
B-mask version HD6433064BTE 100-pin TQFP (TFP-100B)
HD6433064BFP 100-pin QFP (FP-100A)
H8/3062F-ZTAT 5 V operation HD64F3062BF 100-pin QFP (FP-100B)
B-mask version HD64F3062BTE 100-pin TQFP (TFP-100B)
HD64F3062BFP 100-pin QFP (FP-100A)
H8/3062 mask ROM 5 V operation HD6433062BF 100-pin QFP (FP-100B)
B-mask version HD6433062BTE 100-pin TQFP (TFP-100B)
HD6433062BFP 100-pin QFP (FP-100A)
H8/3061 mask ROM 5 V operation HD6433061BF 100-pin QFP (FP-100B)
B-mask version HD6433061BTE 100-pin TQFP (TFP-100B)
HD6433061BFP 100-pin QFP (FP-100A)
H8/3060 mask ROM 5 V operation HD6433060BF 100-pin QFP (FP-100B)
B-mask version HD6433060BTE 100-pin TQFP (TFP-100B)
HD6433060BFP 100-pin QFP (FP-100A)
6
1.2 Block Diagram
P37 /D15
P36 /D14
P35 /D13
P34 /D12
P33 /D11
P32 /D10
P31 /D9
P30 /D8
P47 /D7
P46 /D6
P45 /D5
P44 /D4
P43 /D3
P42 /D2
P41 /D1
P40 /D0
VCL*2
VCC
VCC
VSS
VSS
VSS
VSS
VSS
VSS
Port 3 Port 4
Address bus
P53 /A 19
MD 2 Data bus (upper)
Port 5
P52 /A 18
MD 1 P51 /A 17
Data bus (lower)
MD 0 P50 /A 16
EXTAL
P27 /A 15
Clock pulse
XTAL
generator
STBY P26 /A 14
H8/300H CPU
RES P25 /A 13
Port 2
*1 P24 /A 12
RESO/FWE
NMI P23 /A 11
P22 /A 10
Bus controller
φ/P67 Interrupt controller
P21 /A 9
LWR/P66 P20 /A 8
HWR/P65
P17 /A 7
Port 6
RD/P64 ROM
AS/P63 (mask ROM or P16 /A 6
flash memory) P15 /A 5
BACK/P62
Port 1
BREQ/P61 P14 /A 4
WAIT/P60 P13 /A 3
P12 /A 2
RAM P11 /A 1
CS0/P84 Watchdog timer P10 /A 0
ADTRG/CS1/IRQ3/P83 (WDT)
Port 8
Port 9
timing pattern P93 /RxD1
controller (TPC) D/A converter P92 /RxD0
P91 /TxD 1
P90 /TxD 0
CS5/TMO2/TP10/PB2
CS6/TMIO1/TP9/PB1
CS7/TMO0/TP8/PB0
A20/TIOCB2/TP7/PA7
A21/TIOCA2/TP6/PA6
A22/TIOCB1/TP5/PA5
A23/TIOCA1/TP4/PA4
TCLKD/TIOCB0/TP3/PA3
TCLKC/TIOCA0/TP2/PA2
TCLKB/TP1/PA1
TCLKA/TP0/PA0
DA1/AN7/P77
DA0/AN6/P76
AN5/P75
AN4/P74
AN3/P73
AN2/P72
AN1/P71
AN0/P70
TP14/PB6
TP13/PB5
TP12/PB4
CS4/TMIO3/TP11/PB3
Notes: *1 Functions as RESO in the on-chip mask ROM versions, and as FWE in the on-chip flash memory versions.
*2 The H8/3064F-ZTAT B-mask version, H8/3062F-ZTAT B-mask version, H8/3064 mask ROM B-mask version,
H8/3062 mask ROM B-mask version, H8/3061 mask ROM B-mask version, and H8/3060 mask ROM B-mask
version have a VCL pin, and require the connection of an external capacitor.
The pin arrangement of the H8/3062 Series is shown in figures 1.2 to 1.5. Differences in the
H8/3062 Series pin arrangements are shown in table 1.2. The H8/3064F-ZTAT B-mask version,
H8/3062F-ZTAT B-mask version, H8/3064 mask ROM B-mask version, H8/3062 mask ROM
B-mask version, H8/3061 mask ROM B-mask version, and H8/3060 mask ROM B-mask version
have a V CL pin. See section 1.5, Notes on H8/3064F-ZTAT B-Mask Version, H8/3062F-ZTAT
B-Mask Version, H8/3064 mask ROM B-mask version, H8/3062 mask ROM B-mask version,
H8/3061 mask ROM B-mask version, and H8/3060 mask ROM B-mask version. Except for the
differences shown in table 1.2, the pin arrangements are the same.
FP-100B 1 V CC V CC V CC V CC V CL V CC
(TFP-100B) 10 FWE RESO RESO RESO FWE FWE
FP-100A 3 V CC V CC V CC V CC V CL V CL
FP-100B 1 V CL V CL V CL V CL
(TFP-100B) 10 RESO RESO RESO RESO
FP-100A 3 V CL V CL V CL V CL
8
P61 /BREQ
P62 /BACK
P60 /WAIT
P65 /HWR
P66 /LWR
P53 /A 19
P52 /A 18
P51 /A 17
P50 /A 16
P27 /A 15
P26 /A 14
P64 /RD
P63 /AS
EXTAL
STBY
P67/φ
XTAL
RES
MD2
MD1
MD0
VCC
NMI
VSS
VSS
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
AV CC 76 50 A13 /P25
VREF 77 49 A12 /P24
P70 /AN0 78 48 A11 /P23
P71 /AN1 79 47 A10 /P22
P72 /AN2 80 46 A9 /P21
P73 /AN3 81 45 A8 /P20
P74 /AN4 82 44 VSS
P75 /AN5 83 43 A7 /P17
P76 /AN6 /DA 0 84 42 A6 /P16
P77 /AN7 /DA 1 85 41 A5 /P15
AV SS 86 40 A4 /P14
IRQ0 /P80 87 Top view 39 A3 /P13
CS 3 /IRQ1/P81 88 38 A2 /P12
(FP-100B, TFP-100B)
CS2/IRQ2/P82 89 37 A1 /P11
ADTRG/CS1/IRQ3/P83 90 36 A0 /P10
CS0/P84 91 35 VCC
VSS 92 34 D15/P37
TCLKA/TP0/PA0 93 33 D14/P36
TCLKB/TP1/PA1 94 32 D13/P35
TCLKC/TIOCA0/TP2/PA2 95 31 D12/P34
TCLKD/TIOCB0/TP3/PA3 96 30 D11/P33
A23/TIOCA1/TP4/PA4 97 29 D10/P32
A22/TIOCB1/TP5/PA5 98 28 D9 /P31
A21/TIOCA2/TP6/PA6 99 27 D8 /P30
A20/TIOCB2/TP7/PA7 100 26 D7 /P47
10
12
13
14
15
16
17
18
19
20
21
22
23
24
25
11
1
2
3
4
5
6
7
8
9
RESO / FWE*
TxD0 /P90
TxD1 /P91
RxD0 /P92
RxD1 /P93
IRQ4 /SCK0 /P94
IRQ5 /SCK1 /P95
D0 /P40
D1 /P41
D2 /P42
D3 /P43
VSS
VCC
CS7/TMO0/TP8/PB0
CS6 /TMIO 1/TP9/PB1
CS5 /TMO2/TP10/PB2
CS4 /TMIO 3/TP11/PB3
TP12/PB4
TP13/PB5
TP14/PB6
TP15/PB7
VSS
D4 /P44
D5 /P45
D6 /P46
Note: * Functions as RESO in the on-chip mask ROM versions, and as FWE in the on-chip flash memory
versions.
9
P61/BREQ
P62/BACK
P60/WAIT
P65/HWR
P66/LWR
P70/AN0
P53/A19
P52/A18
P51/A17
P50/A16
P27/A15
P26/A14
P25/A13
P24/A12
P64/RD
P63/AS
EXTAL
STBY
XTAL
P67/φ
AVCC
VREF
RES
MD2
MD1
MD0
NMI
VCC
VSS
VSS
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
P71/AN1 81 50 A11 /P23
P72/AN2 82 49 A10 /P22
P73/AN3 83 48 A 9 /P2 1
P74/AN4 84 47 A 8 /P2 0
P75/AN5 85 46 V SS
P76/AN6/DA0 86 45 A7 /P17
P77/AN7/DA1 87 44 A6 /P16
AVSS 88 Top view 43 A5 /P15
P80/IRQ0 89 (FP-100A) 42 A4 /P14
P81/IRQ1/CS3 90 41 A3 /P13
P82/IRQ2/CS2 91 40 A2 /P12
P83/IRQ3/CS1/ADTRG 92 39 A1 /P11
P84/CS0 93 38 A0 /P10
VSS 94 37 V CC
PA0/TP0/TCLKA 95 36 D15 /P3 7
PA1/TP1/TCLKB 96 35 D14 /P3 6
PA2/TP2/TIOCA0/TCLKC 97 34 D13 /P3 5
PA3/TP3/TIOCB0/TCLKD 98 33 D12 /P3 4
PA4/TP4/TIOCA1/A23 99 32 D11 /P3 3
PA5/TP5/TIOCB1/A22 100 31 D10 /P32
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
RESO/FWE*
D6 /P4 6
D7 /P4 7
D8 /P3 0
D9 /P3 1
V SS
D5 /P4 5
RxD0 /P9 2
RxD1 /P9 3
V CC
TP15 /PB 7
D0 /P4 0
CS7 /TMO0 /TP8 /PB0
VSS
TxD0 /P90
TxD1 /P91
D2 /P42
D3 /P43
D4 /P44
IRQ4 /SCK0 /P94
IRQ5 /SCK1 /P95
A21/TIOCA2 /TP6 /PA6
A20/TIOCB2 /TP7 /PA7
TP12 /PB4
TP13 /PB5
TP14 /PB6
D1 /P41
CS 4 /TMIO 3 /TP11/PB3
Note: * Functions as RESO in the on-chip mask ROM versions, and as FWE in the on-chip flash memory
versions.
10
P61 /BREQ
P62 /BACK
P60 /WAIT
P65 /HWR
P66 /LWR
P53 /A 19
P52 /A 18
P51 /A 17
P50 /A 16
P27 /A 15
P26 /A 14
P64 /RD
P63 /AS
EXTAL
STBY
P67/φ
XTAL
RES
MD2
MD1
MD0
VCC
NMI
VSS
VSS
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
AV CC 76 50 P25/A13
VREF 77 49 P24/A12
P70 /AN0 78 48 P23/A11
P71 /AN1 79 47 P22/A10
P72 /AN2 80 46 P21/A9
P73 /AN3 81 45 P20/A8
P74 /AN4 82 44 VSS
P75 /AN5 83 43 P17/A7
P76 /AN6 /DA 0 84 42 P16/A6
P77 /AN7 /DA 1 85 41 P15/A5
AV SS 86 40 P14/A4
IRQ0 /P80 87 Top view 39 P13/A3
CS 3 /IRQ1/P81 88 38 P12/A2
(FP-100B, TFP-100B)
CS2/IRQ2/P82 89 37 P11/A1
ADTRG/CS1/IRQ3/P83 90 36 P10/A0
CS0/P84 91 35 VCC
VSS 92 34 D15/P37
TCLKA/TP0/PA0 93 33 D14/P36
TCLKB/TP1/PA1 94 32 D13/P35
TCLKC/TIOCA0/TP2/PA2 95 31 D12/P34
TCLKD/TIOCB0/TP3/PA3 96 30 D11/P33
A23/TIOCA1/TP4/PA4 97 29 D10/P32
A22/TIOCB1/TP5/PA5 98 28 D9/P31
A21/TIOCA2/TP6/PA6 99 27 D8/P30
A20/TIOCB2/TP7/PA7 100 26 D7/P47
10
12
13
14
15
16
17
18
19
20
21
22
23
24
25
11
1
2
3
4
5
6
7
8
9
VCL*
TxD0 /P90
TxD1 /P91
RxD0 /P92
RxD1 /P93
IRQ4 /SCK0 /P94
IRQ5 /SCK1 /P95
D0 /P40
D1 /P41
D2 /P42
D3 /P43
VSS
CS7/TMO0/TP8/PB0
CS6 /TMIO 1/TP9/PB1
CS5 /TMO2/TP10/PB2
CS4 /TMIO 3/TP11/PB3
TP12/PB4
TP13/PB5
TP14/PB6
TP15/PB7
VSS
D4 /P44
D5 /P45
D6 /P46
FWE
0.1 µF
11
P61/BREQ
P62/BACK
P60/WAIT
P65/HWR
P66/LWR
P70/AN0
P53/A19
P52/A18
P51/A17
P50/A16
P27/A15
P26/A14
P25/A13
P24/A12
P64/RD
P63/AS
EXTAL
STBY
XTAL
P67/φ
AVCC
VREF
RES
MD2
MD1
MD0
NMI
VCC
VSS
VSS
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
P71/AN1 81 50 P23/A11
P72/AN2 82 49 P22/A10
P73/AN3 83 48 P21/A9
P74/AN4 84 47 P20/A8
P75/AN5 85 46 VSS
P76/AN6/DA0 86 45 P17/A7
P77/AN7/DA1 87 44 P16/A6
AVSS 88 Top view 43 P15/A5
P80/IRQ0 89 (FP-100A) 42 P14/A4
P81/IRQ1/CS3 90 41 P13/A3
P82/IRQ2/CS2 91 40 P12/A2
P83/IRQ3/CS1/ADTRG 92 39 P11/A1
P84/CS0 93 38 P10/A0
VSS 94 37 V CC
PA0/TP0/TCLKA 95 36 D15 /P3 7
PA1/TP1/TCLKB 96 35 D14 /P3 6
PA2/TP2/TIOCA0/TCLKC 97 34 D13 /P3 5
PA3/TP3/TIOCB0/TCLKD 98 33 D12 /P3 4
PA4/TP4/TIOCA1/A23 99 32 D11 /P3 3
PA5/TP5/TIOCB1/A22 100 31 D10 /P32
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
FWE
D6 /P4 6
D7 /P4 7
D8 /P3 0
D9 /P3 1
V SS
D5 /P4 5
RxD0 /P9 2
RxD1 /P9 3
TP15 /PB 7
D0 /P4 0
CS7 /TMO0 /TP8 /PB0
VSS
TxD0 /P90
TxD1 /P91
D2 /P42
D3 /P43
D4 /P44
A21/TIOCA2 /TP6 /PA6
A20/TIOCB2 /TP7 /PA7
VCL*
TP12 /PB4
TP13 /PB5
TP14 /PB6
D1 /P41
CS 4 /TMIO 3 /TP11/PB3
0.1 µF
12
1.3.2 Pin Functions
Table 1.3 summarizes the pin functions. The H8/3064F-ZTAT B-mask version, H8/3062F-ZTAT
B-mask version, H8/3064 mask ROM B-mask version, H8/3062 mask ROM B-mask version,
H8/3061 mask ROM B-mask version, and H8/3060 mask ROM B-mask version have a VCL pin,
and require the connection of an external capacitor.
Pin No.
FP-100B
Type Symbol TFP-100B FP-100A I/O Name and Function
1 1
Power VCC 1* , 35, 3* , 37, Input Power: For connection to the power supply.
68 70 Connect all V CC pins to the system power
supply.
VSS 11, 22, 13, 24, Input Ground: For connection to ground (0 V).
44, 57, 46, 59, Connect all V SS pins to the 0-V system power
65, 92 67, 94 supply.
Internal VCL 1* 2 3* 2 Output Connect an external capacitor between this
step-down pin and GND (0 V). Do not connect to VCC.
pin VCL
0.1 µF
13
Pin No.
FP-100B
Type Symbol TFP-100B FP-100A I/O Name and Function
Operating MD2 to 75 to 73 77 to 75 Input Mode 2 to mode 0: For setting the operating
mode MD0 mode, as follows. Inputs at these pins must
control not be changed during operation.
MD2 MD1 MD0 Operating Mode
0 0 0 Setting prohibited
0 0 1 Mode 1
0 1 0 Mode 2
0 1 1 Mode 3
1 0 0 Mode 4
1 0 1 Mode 5
1 1 0 Mode 6
1 1 1 Mode 7
System RES 63 65 Input Reset input: When driven low, this pin resets
control the chip. This pin must be driven low at power-
up.
RESO 10 12 Output Reset output (On-chip mask ROM
versions): Outputs the reset signal generated
by the watchdog timer to external devices.
FWE 10 12 Input Write enable signal (On-chip flash memory
versions): Flash memory programming
control signal
STBY 62 64 Input Standby: When driven low, this pin forces
a transition to hardware standby mode.
BREQ 59 61 Input Bus request: Used by an external bus master
to request the bus right.
BACK 60 62 Output Bus request acknowledge: Indicates that the
bus has been granted to an external bus
master.
Interrupts NMI 64 66 Input Nonmaskable interrupt: Requests a
nonmaskable interrupt.
IRQ5 to 17, 16, 19, 18, Input Interrupt request 5 to 0: Maskable interrupt
IRQ0 90 to 87 92 to 89 request pins
Address A23 to A 0 97 to 100, 99, 100, Output Address bus: Output address signals.
bus 56 to 45, 1, 2,
43 to 36 58 to 47,
45 to 38
14
Pin No.
FP-100B
Type Symbol TFP-100B FP-100A I/O Name and Function
Data bus D15 to D0 34 to 23, 36 to 25, Input/ Data bus: Bidirectional data bus
21 to 18 23 to 20 output
Bus CS 7 to 2 to 5, 4 to 7, Output Chip select: Select signals for areas 7 to 0.
control CS 0 88 to 91 90 to 93
AS 69 71 Output Address strobe: Goes low to indicate valid
address output on the address bus.
RD 70 72 Output Read: Goes low to indicate reading from the
external address space.
HWR 71 73 Output High write: Goes low to indicate writing to the
external address space; indicates valid data
on the upper data bus (D 15 to D8).
LWR 72 74 Output Low write: Goes low to indicate writing to the
external address space; indicates valid data
on the lower data bus (D7 to D0).
WAIT 58 60 Input Wait: Requests insertion of wait states in bus
cycles during access to the external address
space.
16-bit TCLKD to 96 to 93 98 to95 Input Clock input D to A: External clock inputs
timer TCLKA
TIOCA2 to 99, 97, 95 1, 99, 97 Input/ Input capture/output compare A2 to A0:
TIOCA0 output GRA2 to GRA0 output compare or input
capture, or PWM output
TIOCB2 to 100, 98, 2, 100, Input/ Input capture/output compare B2 to B0:
TIOCB0 96 98 output GRB2 to GRB0 output compare or input
capture
8-bit timer TMO0, 2, 4 4, 6 Output Compare match output: Compare match
TMO2 output pins
TMIO1, 3, 5 5, 7 Input/ Input capture input/compare match output:
TMIO3 output Input capture input or compare match output
pins
TCLKD to 96 to 93 98 to 95 Input Counter external clock input: These pins
TCLKA input an external clock to the counters.
Program- TP 15 to 9 to 2, 11 to 4, Output TPC output 15 to 0: Pulse output
mable TP 0 100 to 93 2, 1,
timing 100 to
pattern 95
controller
(TPC)
15
Pin No.
FP-100B
Type Symbol TFP-100B FP-100A I/O Name and Function
Serial TxD1, 13, 12 15, 14 Output Transmit data (channels 0, 1): SCI data
communi- TxD0 output
cation
RxD1, 15, 14 17, 16 Input Receive data (channels 0, 1): SCI data input
interface
RxD0
(SCI)
SCK 1, 17, 16 19, 18 Input/ Serial clock (channels 0, 1): SCI clock
SCK 0 output input/output
A/D AN 7 to 85 to 78 87 to 80 Input Analog 7 to 0: Analog input pins
converter AN 0
ADTRG 90 92 Input A/D conversion external trigger input:
External trigger input for starting A/D
conversion
D/A DA 1, DA 0 85, 84 87, 86 Output Analog output: Analog output from the
converter D/A converter
Analog AVCC 76 78 Input Power supply pin for the A/D and D/A
power converters. Connect to the system power
supply supply when not using the A/D and D/A
converters.
AVSS 86 88 Input Ground pin for the A/D and D/A converters.
Connect to system ground (0 V).
VREF 77 79 Input Reference voltage input pin for the A/D and
D/A converters. Connect to the system power
supply when not using the A/D and
D/A converters.
I/O ports P17 to P1 0 43 to 36 45 to 38 Input/ Port 1: Eight input/output pins. The direction
output of each pin can be selected in the port 1 data
direction register (P1DDR).
P27 to P2 0 52 to 45 54 to 47 Input/ Port 2: Eight input/output pins. The direction
output of each pin can be selected in the port 2 data
direction register (P2DDR).
P37 to P3 0 34 to 27 36 to 29 Input/ Port 3: Eight input/output pins. The direction
output of each pin can be selected in the port 3 data
direction register (P3DDR).
P47 to P4 0 26 to 23, 28 to 25, Input/ Port 4: Eight input/output pins. The direction
21 to 18 23 to 20 output of each pin can be selected in the port 4 data
direction register (P4DDR).
P53 to P5 0 56 to 53 58 to 55 Input/ Port 5: Four input/output pins. The direction of
output each pin can be selected in the port 5 data
direction register (P5DDR).
16
Pin No.
FP-100B
Type Symbol TFP-100B FP-100A I/O Name and Function
I/O ports P67 to P6 0 61, 63, Input/ Port 6: Eight input/output pins. The direction
72 to 69, 74 to 71, output of each pin can be selected in the port 6 data
60 to 58 62 to 60 direction register (P6DDR).
P77 to P7 0 85 to 78 87 to 80 Input Port 7: Eight input pins
P84 to P8 0 91 to 87 93 to 89 Input/ Port 8: Five input/output pins. The direction of
output each pin can be selected in the port 8 data
direction register (P8DDR).
P95 to P9 0 17 to 12 19 to 14 Input/ Port 9: Six input/output pins. The direction of
output each pin can be selected in the port 9 data
direction register (P9DDR).
PA7 to 100 to 93 2, 1, Input/ Port A: Eight input/output pins. The direction
PA0 100 to output of each pin can be selected in the port A data
95 direction register (PADDR).
PB7 to 9 to 2 11 to 4 Input/ Port B: Eight input/output pins. The direction
PB0 output of each pin can be selected in the port B data
direction register (PBDDR).
Notes: *1 In the H8/3062F-ZTAT, H8/3062F-ZTAT R-mask version, H8/3062 mask ROM version,
H8/3061 mask ROM version, and H8/3060 mask ROM version
*2 In the H8/3064F-ZTAT B-mask version, H8/3062F-ZTAT B-mask version, H8/3064
mask ROM B-mask version, H8/3062 mask ROM B-mask version, H8/3061 mask ROM
B-mask version, and H8/3060 mask ROM B-mask version.
17
1.3.3 Pin Assignments in Each Mode
18
Pin No. Pin Name
FP-100B
TFP-100B FP-100A Mode 1 Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7
1 2 1 2 1
25 27 P46/D6* P46/D6* P46/D6* P46/D6* P46/D6* P46 P46
26 28 P47/D7*1 P47/D7*2 P47/D7*1 P47/D7*2 P47/D7*1 P47 P47
27 29 D8 D8 D8 D8 D8 P30 P30
28 30 D9 D9 D9 D9 D9 P31 P31
29 31 D10 D10 D10 D10 D10 P32 P32
30 32 D11 D11 D11 D11 D11 P33 P33
31 33 D12 D12 D12 D12 D12 P34 P34
32 34 D13 D13 D13 D13 D13 P35 P35
33 35 D14 D14 D14 D14 D14 P36 P36
34 36 D15 D15 D15 D15 D15 P37 P37
35 37 VCC VCC VCC VCC VCC VCC VCC
36 38 A0 A0 A0 A0 P10/A 0 P10 P10
37 39 A1 A1 A1 A1 P11/A 1 P11 P11
38 40 A2 A2 A2 A2 P12/A 2 P12 P12
39 41 A3 A3 A3 A3 P13/A 3 P13 P13
40 42 A4 A4 A4 A4 P14/A 4 P14 P14
41 43 A5 A5 A5 A5 P15/A 5 P15 P15
42 44 A6 A6 A6 A6 P16/A 6 P16 P16
43 45 A7 A7 A7 A7 P17/A 7 P17 P17
44 46 VSS VSS VSS VSS VSS VSS VSS
45 47 A8 A8 A8 A8 P20/A 8 P20 P20
46 48 A9 A9 A9 A9 P21/A 9 P21 P21
47 49 A10 A10 A10 A10 P22/A 10 P22 P22
48 50 A11 A11 A11 A11 P23/A 11 P23 P23
49 51 A12 A12 A12 A12 P24/A 12 P24 P24
50 52 A13 A13 A13 A13 P25/A 13 P25 P25
51 53 A14 A14 A14 A14 P26/A 14 P26 P26
52 54 A15 A15 A15 A15 P27/A 15 P27 P27
53 55 A16 A16 A16 A16 P50/A 16 P50 P50
54 56 A17 A17 A17 A17 P51/A 17 P51 P51
55 57 A18 A18 A18 A18 P52/A 18 P52 P52
56 58 A19 A19 A19 A19 P53/A 19 P53 P53
57 59 VSS VSS VSS VSS VSS VSS VSS
58 60 P60/WAIT P60/WAIT P60/WAIT P60/WAIT P60/WAIT P60 P60
19
Pin No. Pin Name
FP-100B
TFP-100B FP-100A Mode 1 Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7
59 61 P61/BREQ P61/BREQ P61/BREQ P61/BREQ P61/BREQ P61 P61
60 62 P62/BACK P62/BACK P62/BACK P62/BACK P62/BACK P62 P62
61 63 φ φ φ φ P67/φ P67/φ P67/φ
62 64 STBY STBY STBY STBY STBY STBY STBY
63 65 RES RES RES RES RES RES RES
64 66 NMI NMI NMI NMI NMI NMI NMI
65 67 VSS VSS VSS VSS VSS VSS VSS
66 68 EXTAL EXTAL EXTAL EXTAL EXTAL EXTAL EXTAL
67 69 XTAL XTAL XTAL XTAL XTAL XTAL XTAL
68 70 VCC VCC VCC VCC VCC VCC VCC
69 71 AS AS AS AS AS P63 P63
70 72 RD RD RD RD RD P64 P64
71 73 HWR HWR HWR HWR HWR P65 P65
72 74 LWR LWR LWR LWR LWR P66 P66
73 75 MD0 MD0 MD0 MD0 MD0 MD0 MD0
74 76 MD1 MD1 MD1 MD1 MD1 MD1 MD1
75 77 MD2 MD2 MD2 MD2 MD2 MD2 MD2
76 78 AV CC AV CC AV CC AV CC AV CC AV CC AV CC
77 79 VREF VREF VREF VREF VREF VREF VREF
78 80 P70/AN0 P70/AN0 P70/AN0 P70/AN0 P70/AN0 P70/AN0 P70/AN0
79 81 P71/AN1 P71/AN1 P71/AN1 P71/AN1 P71/AN1 P71/AN1 P71/AN1
80 82 P72/AN2 P72/AN2 P72/AN2 P72/AN2 P72/AN2 P72/AN2 P72/AN2
81 83 P73/AN3 P73/AN3 P73/AN3 P73/AN3 P73/AN3 P73/AN3 P73/AN3
82 84 P74/AN4 P74/AN4 P74/AN4 P74/AN4 P74/AN4 P74/AN4 P74/AN4
83 85 P75/AN5 P75/AN5 P75/AN5 P75/AN5 P75/AN5 P75/AN5 P75/AN5
84 86 P76/AN6/DA0P76/AN6/DA0P76/AN6/DA0P76/AN6/DA0P76/AN6/DA0P76/AN6/DA0P76/AN6/DA0
85 87 P77/AN7/DA1P77/AN7/DA1P77/AN7/DA1P77/AN7/DA1P77/AN7/DA1P77/AN7/DA1P77/AN7/DA1
86 88 AV SS AV SS AV SS AV SS AV SS AV SS AV SS
87 89 P80/IRQ0 P80/IRQ0 P80/IRQ0 P80/IRQ0 P80/IRQ0 P80/IRQ0 P80/IRQ0
88 90 P81/IRQ1/ P81/IRQ1/ P81/IRQ1/ P81/IRQ1/ P81/IRQ1/ P81/IRQ1 P81/IRQ1
CS3 CS3 CS3 CS3 CS3
89 91 P82/IRQ2/ P82/IRQ2/ P82/IRQ2/ P82/IRQ2/ P82/IRQ2/ P82/IRQ2 P82/IRQ2
CS2 CS2 CS2 CS2 CS2
20
Pin No. Pin Name
FP-100B
TFP-100B FP-100A Mode 1 Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7
90 92 P83/IRQ3/ P83/IRQ3/ P83/IRQ3/ P83/IRQ3/ P83/IRQ3/ P83/IRQ3/ P83/IRQ3/
CS1/ CS1/ CS1/ CS1/ CS1/ ADTRG ADTRG
ADTRG ADTRG ADTRG ADTRG ADTRG
91 93 P84/CS0 P84/CS0 P84/CS0 P84/CS0 P84/CS0 P84 P84
92 94 VSS VSS VSS VSS VSS VSS VSS
93 95 PA 0/TP0/ PA 0/TP0/ PA 0/TP0/ PA 0/TP0/ PA 0/TP0/ PA 0/TP0/ PA 0/TP0/
TCLKA TCLKA TCLKA TCLKA TCLKA TCLKA TCLKA
94 96 PA 1/TP1/ PA 1/TP1/ PA 1/TP1 PA 1/TP1/ PA 1/TP1/ PA 1/TP1/ PA 1/TP1/
TCLKB TCLKB /TCLKB TCLKB TCLKB TCLKB TCLKB
95 97 PA 2/TP2/ PA 2/TP2/ PA 2/TP2/ PA 2/TP2/ PA 2/TP2/ PA 2/TP2/ PA 2/TP2/
TIOCA0/ TIOCA0/ TIOCA0/ TIOCA0/ TIOCA0/ TIOCA0/ TIOCA0/
TCLKC TCLKC TCLKC TCLKC TCLKC TCLKC TCLKC
96 98 PA 3/TP3/ PA 3/TP3/ PA 3/TP3/ PA 3/TP3/ PA 3/TP3/ PA 3/TP3/ PA 3/TP3/
TIOCB0/ TIOCB0/ TIOCB0/ TIOCB0/ TIOCB0/ TIOCB0/ TIOCB0/
TCLKD TCLKD TCLKD TCLKD TCLKD TCLKD TCLKD
97 99 PA 4/TP4/ PA 4/TP4/ PA 4/TP4/ PA 4/TP4/ PA 4/TP4/ PA 4/TP4/ PA 4/TP4/
TIOCA1 TIOCA1 TIOCA1/A 23 TIOCA1/A 23 TIOCA1/A 23 TIOCA1 TIOCA1
98 100 PA 5/TP5/ PA 5/TP5/ PA 5/TP5/ PA 5/TP5/ PA 5/TP5/ PA 5/TP5/ PA 5/TP5/
TIOCB1 TIOCB1 TIOCB1/A 22 TIOCB1/A 22 TIOCB1/A 22 TIOCB1 TIOCB1
99 1 PA 6/TP6/ PA 6/TP6/ PA 6/TP6/ PA 6/TP6/ PA 6/TP6/ PA 6/TP6/ PA 6/TP6/
TIOCA2 TIOCA2 TIOCA2/A 21 TIOCA2/A 21 TIOCA2/A 21 TIOCA2 TIOCA2
100 2 PA 7/TP7/ PA 7/TP7/ A20 A20 PA 7/TP7/ PA 7/TP7/ PA 7/TP7/
TIOCB2 TIOCB2 TIOCB2/A 20 TIOCB2 TIOCB2
Notes: *1 In modes 1, 3, and 5 the P4 0 to P4 7 functions of pins P40/D0 to P4 7/D7 are selected after
a reset, but they can be changed by software.
*2 In modes 2 and 4 the D 0 to D7 functions of pins P40/D0 to P4 7/D7 are selected after a
reset, but they can be changed by software.
*3 Functions as RESO in the on-chip mask ROM versions, and as FWE in the on-chip
flash memory versions. Functions as the programming control signal in modes 5 and 7.
*4 Functions as V CC in the H8/3062F-ZTAT, H8/3062F-ZTAT R-mask version, H8/3062
mask ROM version, H8/3061 mask ROM version, and H8/3060 mask ROM version. In
the H8/3064F-ZTAT B-mask version, H8/3062F-ZTAT B-mask version, H8/3064 mask
ROM B-mask version, H8/3062 mask ROM B-mask version, H8/3061 mask ROM
B-mask version, and H8/3060 mask ROM B-mask version, this pin functions as VCL.
21
1.4 Notes on H8/3062F-ZTAT R-Mask Version
There are two models with on-chip flash memory in the H8/3062 Series: the H8/3062F-ZTAT and
the H8/3062F-ZTAT R-mask version. Points to be noted when using the H8/3062F-ZTAT R-mask
version are given below.
The H8/3062F-ZTAT R-mask version has the same pin arrangement as the H8/3062F-ZTAT and
the H8/3062 mask ROM version, H8/3061 mask ROM version, and H8/3060 mask ROM version.
Except for the VCL pin, it also has the same pin arrangement as the H8/3062F-ZTAT B-mask
version, H8/3064F-ZTAT B-mask version, H8/3064 mask ROM B-mask version, H8/3062 mask
ROM B-mask version, H8/3061 mask ROM B-mask version, and H8/3060 mask ROM B-mask
version.
22
1.4.2 Product Type Names and Markings
Table 1.5 shows the product type names and differences in sample markings for the H8/3062F-
ZTAT and the H8/3062F-ZTAT R-mask version.
Table 1.6 shows the differences between the H8/3062F-ZTAT, the H8/3062F-ZTAT R-mask
version, and the on-chip mask ROM versions.
23
Table 1.6 Differences between H8/3062F-ZTAT, H8/3062F-ZTAT R-Mask Version, and
On-Chip Mask ROM Versions
The address output functions and ADRCR register specification of the H8/3064F-ZTAT B-mask
version, H8/3062F-ZTAT B-mask version, H8/3064 mask ROM B-mask version, H8/3062 mask
ROM B-mask version, H8/3061 mask ROM B-mask version, and H8/3060 mask ROM B-mask
version are the same as for the H8/3062F-ZTAT R-mask version.
The H8/3062 Series includes one model with 128-kbyte on-chip flash memory, the H8/3062F-
ZTAT B-mask version developed on the basis of the H8/3062F-ZTAT R-mask version, and one
model with 256-kbyte large-capacity on-chip flash memory, the H8/3064F-ZTAT B-mask version.
The H8/3062F-ZTAT B-mask version and H8/3064F-ZTAT B-mask version have the following
features:
Points to be noted when using the H8/3062F-ZTAT B-mask version or H8/3064F-ZTAT B-mask
version are given below.
24
1.5.1 Pin Arrangement
Except for the VCL pin, the H8/3062F-ZTAT and the H8/3062F-ZTAT R-mask version have the
same pin arrangement as the H8/3064F-ZTAT B-mask version, H8/3062F-ZTAT B-mask version,
H8/3064 mask ROM B-mask version, H8/3062 mask ROM B-mask version, H8/3061 mask ROM
B-mask version, and H8/3060 mask ROM B-mask version.
Table 1.7 shows the product type names and differences in sample markings for the H8/3062F-
ZTAT R-mask version, H8/3062F-ZTAT B-mask version, and H8/3064F-ZTAT B-mask version.
25
1.5.3 VCL Pin
The H8/3064F-ZTAT B-mask version, H8/3062F-ZTAT B-mask version, and on-chip mask ROM
B-mask versions have a VCL (internal step-down) pin, to which a 0.1 µF internal voltage
stabilization capacitor must be connected.
Do not connect the V CC power supply to the VCL pin (Connect the V CC power supply to other VCC
pins as usual). Note that the VCL output pin occupies the same location as a VCC pin in the
H8/3062F-ZTAT R-mask version and on-chip mask ROM versions.
VCC power
supply
External
capacitor
VCL VCC
0.1 µF H8/3062F-ZTAT, H8/3062F-ZTAT R-mask
H8/3062F-ZTAT B-mask version, version,
H8/3064F-ZTAT B-mask version, H8/3062 mask ROM version,
H8/3064 mask ROM B-mask version, H8/3061 mask ROM version,
H8/3062 mask ROM B-mask version, H8/3060 mask ROM version
H8/3061 mask ROM B-mask version,
H8/3060 mask ROM B-mask version
(5 V model)
Do not connect the VCC power supply to the These versions have a VCC power supply
VCL pin (Connect the VCC power supply to pin in the same pin position as a VCC pin in
other VCC pins as usual). the H8/3062F-ZTAT B-mask version and
Place the capacitor close to the pin. H8/3064F-ZTAT B-mask version.
26
1.5.4 Notes on Changeover to On-Chip Mask ROM Versions and On-Chip Mask ROM
B-Mask Versions
(1) Care is required when changing from the H8/3062F-ZTAT B-mask version with on-chip flash
memory to a model with on-chip mask ROM.
An external capacitor must be connected to the VCL pin of the H8/3062F-ZTAT B-mask
version (5 V model). This VCL pin occupies the same location as a VCC pin in the on-chip mask
ROM versions. Changeover to a mask ROM version must therefore be taken into account
when undertaking pattern design, etc., in the board design stage.
(2) When changing from the H8/3062F-ZTAT B-mask version with on-chip flash memory to the
on-chip mask ROM B-mask version, note (1) above does not need to be considered because
the VCL pin is assigned to the same location in both versions. It does not need to be considered
either when changing from the H8/3064F-ZTAT B-mask version to the on-chip mask ROM
B-mask version.
VCC power
H8/3062 Series chip supply
VCC pin
27
1.6 Setting Oscillation Settling Wait Time
When software standby mode is used, after exiting software standby mode a wait period must be
provided to allow the clock to stabilize. Select the length of time for which the CPU and peripheral
functions are to wait by setting bits STS2 to STS0 in the system control register (SYSCR) and bits
DIV1 and DIV0 in the division ratio control register (DIVCR) according to the operating
frequency of the chip.
For the H8/3064F-ZTAT B-mask version, H8/3062F-ZTAT B-mask version, and on-chip mask
ROM B-mask versions ensure that the oscillation settling wait time is at least 0.1 ms when
operating on an external clock.
For setting details, see section 21.4.3, Selection of Waiting Time for Exit from Software Standby
Mode.
The H8/3064F-ZTAT B-mask version, H8/3062F-ZTAT B-mask version, and on-chip mask ROM
B-mask versions support an operating frequency of up to 25 MHz. If a crystal resonator with a
frequency higher than 20 MHz is connected, attention must be paid to circuit constants such as
external load capacitance values. For details see section 20.2.1, Connecting a Crystal Resonator.
28
Section 2 CPU
2.1 Overview
The H8/300H CPU is a high-speed central processing unit with an internal 32-bit architecture that
is upward-compatible with the H8/300 CPU. The H8/300H CPU has sixteen 16-bit general
registers, can address a 16-Mbyte linear address space, and is ideal for realtime control.
2.1.1 Features
29
8/16/32-bit register-register add/subtract: 100 ns@20 MHz (80 ns@25 MHz)
8 × 8-bit register-register multiply: 700 ns@20 MHz (560 ns@25 MHz)
16 ÷ 8-bit register-register divide: 700 ns@20 MHz (560 ns@25 MHz)
16 × 16-bit register-register multiply: 1.1 µs@20 MHz (0.88 µs@25 MHz)
32 ÷ 16-bit register-register divide: 1.1 µs@20 MHz (0.88 µs@25 MHz)
• Two CPU operating modes
Normal mode
Advanced mode
• Low-power mode
Transition to power-down state by SLEEP instruction
In comparison to the H8/300 CPU, the H8/300H has the following enhancements.
30
2.2 CPU Operating Modes
The H8/300H CPU has two operating modes: normal and advanced. Normal mode supports a
maximum 64-kbyte address space. Advanced mode supports up to 16 Mbytes.
Figure 2.2 shows a simple memory map for the H8/3062 Series. The H8/300H CPU can address a
linear address space with a maximum size of 64 kbytes in normal mode, and 16 Mbytes in
advanced mode. For further details see section 3.6, Memory Map in Each Operating Mode.
The 1-Mbyte operating modes use 20-bit addressing. The upper 4 bits of effective addresses are
ignored.
H'FFFF
H'FFFFF
H'FFFFFF
31
2.4 Register Configuration
2.4.1 Overview
The H8/300H CPU has the internal registers shown in figure 2.3. There are two types of registers:
general registers and control registers.
7 6 5 4 3 2 1 0
CCR I UI H U N Z V C
Legend:
SP : Stack pointer
PC : Program counter
CCR : Condition code register
I : Interrupt mask bit
UI : User bit or interrupt mask bit
H : Half-carry flag
U : User bit
N : Negative flag
Z : Zero flag
V : Overflow flag
C : Carry flag
32
2.4.2 General Registers
The H8/300H CPU has eight 32-bit general registers. These general registers are all functionally
alike and can be used without distinction between data registers and address registers. When a
general register is used as a data register, it can be accessed as a 32-bit, 16-bit, or 8-bit register.
When the general registers are used as 32-bit registers or as address registers, they are designated
by the letters ER (ER0 to ER7).
The ER registers divide into 16-bit general registers designated by the letters E (E0 to E7) and R
(R0 to R7). These registers are functionally equivalent, providing a maximum sixteen 16-bit
registers. The E registers (E0 to E7) are also referred to as extended registers.
The R registers divide into 8-bit general registers designated by the letters RH (R0H to R7H) and
RL (R0L to R7L). These registers are functionally equivalent, providing a maximum sixteen 8-bit
registers.
Figure 2.4 illustrates the usage of the general registers. The usage of each register can be selected
independently.
• Address registers
• 32-bit registers • 16-bit registers • 8-bit registers
E registers
(extended registers)
E0 to E7
ER registers RH registers
ER0 to ER7 R0H to R7H
R registers
R0 to R7
RL registers
R0L to R7L
General register ER7 has the function of stack pointer (SP) in addition to its general-register
function, and is used implicitly in exception handling and subroutine calls. Figure 2.5 shows the
stack.
33
Free area
SP (ER7)
Stack area
The control registers are the 24-bit program counter (PC) and the 8-bit condition code register
(CCR).
Program Counter (PC): This 24-bit counter indicates the address of the next instruction the CPU
will execute. The length of all CPU instructions is 2 bytes (one word), so the least significant PC
bit is ignored. When an instruction is fetched, the least significant PC bit is regarded as 0.
Condition Code Register (CCR): This 8-bit register contains internal CPU status information,
including the interrupt mask bit (I) and half-carry (H), negative (N), zero (Z), overflow (V), and
carry (C) flags.
Bit 7—Interrupt Mask Bit (I): Masks interrupts other than NMI when set to 1. NMI is accepted
regardless of the I bit setting. The I bit is set to 1 at the start of an exception-handling sequence.
Bit 6—User Bit or Interrupt Mask Bit (UI): Can be written and read by software using the
LDC, STC, ANDC, ORC, and XORC instructions. This bit can also be used as an interrupt mask
bit. For details see section 5, Interrupt Controller.
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 cleared to 0
otherwise. When the ADD.W, SUB.W, CMP.W, or NEG.W instruction is executed, the H flag is
set to 1 if there is a carry or borrow at bit 11, and cleared to 0 otherwise. When the ADD.L,
SUB.L, CMP.L, or NEG.L instruction is executed, the H flag is set to 1 if there is a carry or
borrow at bit 27, and cleared to 0 otherwise.
Bit 4—User Bit (U): Can be written and read by software using the LDC, STC, ANDC, ORC, and
XORC instructions.
Bit 3—Negative Flag (N): Stores the value of the most significant bit of data, regarded as the
sign bit.
Bit 2—Zero Flag (Z): Set to 1 to indicate zero data, and cleared to 0 to indicate non-zero data.
34
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 is generated by execution of an operation, and
cleared to 0 otherwise. Used by:
Some instructions leave flag bits unchanged. Operations can be performed on CCR by the LDC,
STC, ANDC, ORC, and XORC instructions. The N, Z, V, and C flags are used by conditional
branch (Bcc) instructions.
For the action of each instruction on the flag bits, see appendix A.1, Instruction List. For the I and
UI bits, see section 5, Interrupt Controller.
In reset exception handling, PC is initialized to a value loaded from the vector table, and the I bit
in CCR is set to 1. The other CCR bits and the general registers are not initialized. In particular,
the initial value of the stack pointer (ER7) is also undefined. The stack pointer (ER7) must
therefore be initialized by an MOV.L instruction executed immediately after a reset.
35
2.5 Data Formats
The H8/300H CPU can process 1-bit, 4-bit (BCD), 8-bit (byte), 16-bit (word), and 32-bit
(longword) data. Bit-manipulation instructions operate on 1-bit data by accessing bit n (n = 0, 1,
2, …, 7) of byte operand data. The DAA and DAS decimal-adjust instructions treat byte data as
two digits of 4-bit BCD data.
Figures 2.6 and 2.7 show the data formats in general registers.
General
Data Type Register Data Format
7 0
1-bit data RnH 7 6 5 4 3 2 1 0 Don’t care
7 0
1-bit data RnL Don’t care 7 6 5 4 3 2 1 0
7 4 3 0
4-bit BCD data RnH Upper digit Lower digit Don’t care
7 4 3 0
4-bit BCD data RnL Don’t care Upper digit Lower digit
7 0
Byte data RnH Don’t care
MSB LSB
7 0
Byte data RnL Don’t care
MSB LSB
Legend:
RnH : General register RH
RnL : General register RL
36
General
Data Type Register Data Format
15 0
Word data Rn
MSB LSB
15 0
Word data En
MSB LSB
31 16 15 0
Longword data ERn
MSB LSB
Legend:
ERn : General register
En : General register E
Rn : General register R
MSB : Most significant bit
LSB : Least significant bit
Figure 2.8 shows the data formats on memory. The H8/300H CPU can access word data and
longword data on memory, but word or longword data must begin at an even address. If an attempt
is made to access word or longword data at an odd address, no address error occurs but the least
significant bit of the address is regarded as 0, so the access starts at the preceding address. This
also applies to instruction fetches.
37
Data Type Address Data Format
7 0
1-bit data Address L 7 6 5 4 3 2 1 0
Address 2M + 1 LSB
Address 2N MSB
Longword data Address 2N + 1
Address 2N + 2
Address 2N + 3 LSB
When ER7 (SP) is used as an address register to access the stack, the operand size should be word
size or longword size.
38
2.6 Instruction Set
The H8/300H CPU has 64 types of instructions, which are classified in table 2.1.
39
2.6.2 Instructions and Addressing Modes
Addressing Modes
@ @ @ @
(d:16, (d:24, @ERn+/ @ @ @ (d:8, (d:16, @@
Function Instruction #xx Rn @ERn ERn) ERn) @–ERn aa:8 aa:16 aa:24 PC) PC) aa:8 —
Data MOV BWL BWL BWL BWL BWL BWL B BWL BWL — — — —
transfer
POP, PUSH — — — — — — — — — — — — WL
MOVFPE, — — — — — — — — — — — — —
MOVTPE
ADDX, SUBX B B — — — — — — — — — — —
ADDS, SUBS — L — — — — — — — — — — —
DAA, DAS — B — — — — — — — — — — —
MULXU, — BW — — — — — — — — — — —
MULXS,
DIVXU,
DIVXS
NEG — BWL — — — — — — — — — — —
EXTU, EXTS — WL — — — — — — — — — — —
NOT — BWL — — — — — — — — — — —
Bit manipulation — B B — — — B — — — — — —
JMP, JSR — — — — — — — — — —
RTS — — — — — — — — — — —
System TRAPA — — — — — — — — — — — —
control
RTE — — — — — — — — — — — —
SLEEP — — — — — — — — — — — —
LDC B B W W W W — W W — — —
STC — B W W W W — W W — — — —
ANDC, ORC, B — — — — — — — — — — — —
XORC
NOP — — — — — — — — — — — —
40
2.6.3 Tables of Instructions Classified by Function
Tables 2.3 to 2.10 summarize the instructions in each functional category. The operation notation
used in these tables is defined next.
Operation Notation
41
Table 2.3 Data Transfer Instructions
42
Table 2.4 Arithmetic Operation Instructions
43
Instruction Size* Function
DIVXU B/W Rd ÷ Rs → Rd
Performs unsigned division on data in two general registers: either 16 bits ÷ 8
bits → 8-bit quotient and 8-bit remainder or 32 bits ÷ 16 bits → 16-bit quotient
and 16-bit remainder
DIVXS B/W Rd ÷ Rs → Rd
Performs signed division on data in two general registers: either 16 bits ÷ 8
bits → 8-bit quotient and 8-bit remainder, or 32 bits ÷ 16 bits → 16-bit
quotient and 16-bit remainder
CMP B/W/L Rd – Rs, Rd – #IMM
Compares data in a general register with data in another general register or
with immediate data, and sets CCR according to the result.
NEG B/W/L 0 – Rd → Rd
Takes the two’s complement (arithmetic complement) of data in a general
register.
EXTS W/L Rd (sign extension) → Rd
Extends byte data in the lower 8 bits of a 16-bit register to word data, or
extends word data in the lower 16 bits of a 32-bit register to longword data,
by extending the sign bit.
EXTU W/L Rd (zero extension) → Rd
Extends byte data in the lower 8 bits of a 16-bit register to word data, or
extends word data in the lower 16 bits of a 32-bit register to longword data,
by padding with zeros.
Note: * Size refers to the operand size.
B : Byte
W : Word
L : Longword
44
Table 2.5 Logic Operation Instructions
45
Table 2.7 Bit Manipulation Instructions
46
Instruction Size* Function
BOR B C ∨ (<bit-No.> of <EAd>) → C
ORs the carry flag with a specified bit in a general register or memory
operand and stores the result in the carry flag.
The bit number is specified by 3-bit immediate data.
BIOR B C ∨ [¬ (<bit-No.> of <EAd>)] → C
ORs the carry flag with the inverse of a specified bit in a general register or
memory operand and stores the result in the carry flag.
The bit number is specified by 3-bit immediate data.
BXOR B C ⊕ (<bit-No.> of <EAd>) → C
Exclusive-ORs the carry flag with a specified bit in a general register or
memory operand and stores the result in the carry flag.
The bit number is specified by 3-bit immediate data.
BIXOR B C ⊕ [¬ (<bit-No.> of <EAd>)] → C
Exclusive-ORs the carry flag with the inverse of a specified bit in a general
register or memory operand and stores the result in the carry flag.
The bit number is specified by 3-bit immediate data.
BLD B (<bit-No.> of <EAd>) → C
Transfers a specified bit in a general register or memory operand to the carry
flag.
The bit number is specified by 3-bit immediate data.
BILD B ¬ (<bit-No.> of <EAd>) → C
Transfers the inverse of a specified bit in a general register or memory
operand to the carry flag.
The bit number is specified by 3-bit immediate data.
BST B C → (<bit-No.> of <EAd>)
Transfers the carry flag value to a specified bit in a general register or
memory operand.
The bit number is specified by 3-bit immediate data.
BIST B C → ¬ (<bit-No.> of <EAd>)
Transfers the inverse of the carry flag value to a specified bit in a general
register or memory operand.
The bit number is specified by 3-bit immediate data.
Note: * Size refers to the operand size.
B : Byte
47
Table 2.8 Branching Instructions
48
Table 2.9 System Control Instructions
49
Table 2.10 Block Transfer Instruction
The H8/300H instructions consist of 2-byte (word) units. An instruction consists of an operation
field (OP field), a register field (r field), an effective address extension (EA field), and a condition
field (cc).
Operation Field: Indicates the function of the instruction, the addressing mode, and the operation
to be carried out on the operand. The operation field always includes the first 4 bits of the
instruction. Some instructions have two operation fields.
Register Field: Specifies a general register. Address registers are specified by 3 bits, data registers
by 3 bits or 4 bits. Some instructions have two register fields. Some have no register field.
Effective Address Extension: 8, 16, or 32 bits specifying immediate data, an absolute address, or
a displacement. A 24-bit address or displacement is treated as 32-bit data in which the first 8 bits
are 0 (H'00).
50
Operation field only
op NOP, RTS, etc.
The BSET, BCLR, BNOT, BST, and BIST instructions read a byte of data, modify a bit in the
byte, then write the byte back. Care is required when these instructions are used to access registers
with write-only bits, or to access ports.
Step Description
1 Read Read one data byte at the specified address
2 Modify Modify one bit in the data byte
3 Write Write the modified data byte back to the specified address
Example 1: BCLR is executed to clear bit 0 in the port 4 data direction register (P4DDR) under
the following conditions.
P4 7, P4 6: Input pins
P4 5 – P4 0: Output pins
The intended purpose of this BCLR instruction is to switch P40 from output to input.
51
Before Execution of BCLR Instruction
Explanation: To execute the BCLR instruction, the CPU begins by reading P4DDR. Since
P4DDR is a write-only register, it is read as H'FF, even though its true value is H'3F.
Next the CPU clears bit 0 of the read data, changing the value to H'FE.
Finally, the CPU writes this value (H'FE) back to P4DDR to complete the BCLR instruction.
As a result, P40DDR is cleared to 0, making P40 an input pin. In addition, P47DDR and P46DDR
are set to 1, making P4 7 and P46 output pins.
The BCLR instruction can be used to clear flags in the on-chip registers to 0. In the case of the
IRQ status register (ISR), for example, a flag must be read as a condition for clearing it, but when
using the BCLR instruction, if it is known that a flag has been set to 1 in an interrupt-handling
routine, for instance, it is not necessary to read the flag ahead of time.
52
2.7 Addressing Modes and Effective Address Calculation
The H8/300H CPU supports the eight addressing modes listed in table 2.11. Each instruction uses
a subset of these addressing modes. Arithmetic and logic instructions can use the register direct
and immediate modes. Data transfer instructions can use all addressing modes except program-
counter relative and memory indirect. Bit manipulation instructions use register direct, register
indirect, or absolute (@aa:8) addressing mode to specify an operand, and register direct (BSET,
BCLR, BNOT, and BTST instructions) or immediate (3-bit) addressing mode to specify a bit
number in the operand.
1 Register Direct—Rn: The register field of the instruction code specifies an 8-, 16-, or 32-bit
register containing the operand. R0H to R7H and R0L to R7L can be specified as 8-bit registers.
R0 to R7 and E0 to E7 can be specified as 16-bit registers. ER0 to ER7 can be specified as 32-bit
registers.
2 Register Indirect—@ERn: The register field of the instruction code specifies an address
register (ERn), the lower 24 bits of which contain the address of the operand.
53
4 Register Indirect with Post-Increment or Pre-Decrement—@ERn+ or @–ERn:
5 Absolute Address—@aa:8, @aa:16, or @aa:24: The instruction code contains the absolute
address of a memory operand. The absolute address may be 8 bits long (@aa:8), 16 bits long
(@aa:16), or 24 bits long (@aa:24). For an 8-bit absolute address, the upper 16 bits are all
assumed to be 1 (H'FFFF). For a 16-bit absolute address the upper 8 bits are a sign extension. A
24-bit absolute address can access the entire address space. Table 2.12 indicates the accessible
address ranges.
Absolute
Address 1-Mbyte Modes 16-Mbyte Modes
8 bits (@aa:8) H'FFF00 to H'FFFFF H'FFFF00 to H'FFFFFF
(1048320 to 1048575) (16776960 to 16777215)
16 bits (@aa:16) H'00000 to H'07FFF, H'000000 to H'007FFF,
H'F8000 to H'FFFFF H'FF8000 to H'FFFFFF
(0 to 32767, 1015808 to 1048575) (0 to 32767, 16744448 to 16777215)
24 bits (@aa:24) H'00000 to H'FFFFF H'000000 to H'FFFFFF
(0 to 1048575) (0 to 16777215)
6 Immediate—#xx:8, #xx:16, or #xx:32: The instruction code contains 8-bit (#xx:8), 16-bit
(#xx:16), or 32-bit (#xx:32) immediate data as an operand.
The instruction codes of the ADDS, SUBS, INC, and DEC instructions contain immediate data
implicitly. The instruction codes of some bit manipulation instructions contain 3-bit immediate
data specifying a bit number. The TRAPA instruction code contains 2-bit immediate data
specifying a vector address.
7 Program-Counter Relative—@(d:8, PC) or @(d:16, PC): This mode is used in the Bcc and
BSR instructions. An 8-bit or 16-bit displacement contained in the instruction code is sign-
54
extended to 24 bits and added to the 24-bit PC contents to generate a 24-bit branch address. The
PC value to which the displacement is added is the address of the first byte of the next instruction,
so the possible branching range is –126 to +128 bytes (–63 to +64 words) or –32766 to
+32768 bytes (–16383 to +16384 words) from the branch instruction. The resulting value should
be an even number.
8 Memory Indirect—@@aa:8: This mode can be used by the JMP and JSR instructions. The
instruction code contains an 8-bit absolute address specifying a memory operand. This memory
operand contains a branch address. The memory operand is accessed by longword access. The first
byte of the memory operand is ignored, generating a 24-bit branch address. See figure 2.10. The
upper bits of the 8-bit absolute address are assumed to be 0 (H'0000), so the address range is 0 to
255 (H'000000 to H'0000FF). Note that the first part of this range is also the exception vector area.
For further details see section 5, Interrupt Controller.
Branch address
Table 2.13 explains how an effective address is calculated in each addressing mode. In the
1-Mbyte operating modes the upper 4 bits of the calculated address are ignored in order to
generate a 20-bit effective address.
55
56
Addressing Mode and
No. Instruction Format Effective Address Calculation Effective Address
1 Register direct (Rn) Operand is general
register contents
op rm rn
op r 1, 2, or 4
op r 1, 2, or 4
23 16 15 0
@aa:16 Sign
extension
op abs
23 0
@aa:24
op
abs
op IMM
7 Program-counter relative
@(d:8, PC) or @(d:16, PC) 23 0
PC contents 23 0
Sign
extension disp
op disp
57
58
Addressing Mode and
No. Instruction Format Effective Address Calculation Effective Address
8 Memory indirect @@aa:8
Normal mode
op abs
23 8 7 0
H'0000 abs
15 0 23 16 15 0
Memory contents H'00
Advanced mode
op abs
23 8 7 0
H'0000 abs
31 0 23 0
Memory contents
Legend:
r, rm, rn : Register field
op : Operation field
disp : Displacement
IMM : Immediate data
abs : Absolute address
2.8 Processing States
2.8.1 Overview
The H8/300H CPU has five processing states: the program execution state, exception-handling
state, power-down state, reset state, and bus-released state. The power-down state includes sleep
mode, software standby mode, and hardware standby mode. Figure 2.11 classifies the processing
states. Figure 2.13 indicates the state transitions.
Exception-handling state
Bus-released state
Reset state
The CPU and all on-chip supporting modules are initialized and halted.
59
2.8.3 Exception-Handling State
The exception-handling state is a transient state that occurs when the CPU alters the normal
program flow due to a reset, interrupt, or trap instruction. The CPU fetches a starting address from
the exception vector table and branches to that address. In interrupt and trap exception handling
the CPU refers to the stack pointer (ER7) and saves the program counter and condition code
register.
Types of Exception Handling and Their Priority: Exception handling is performed for resets,
interrupts, and trap instructions. Table 2.14 indicates the types of exception handling and their
priority. Trap instruction exceptions are accepted at all times in the program execution state.
Figure 2.12 classifies the exception sources. For further details about exception sources, vector
numbers, and vector addresses, see section 4, Exception Handling, and section 5, Interrupt
Controller.
Reset
External interrupts
Exception
sources Interrupt
Internal interrupts (from on-chip supporting modules)
Trap instruction
60
Bus request
End of bus release
RES = "High"
Power-down state
Notes: *1 From any state except hardware standby mode, a transition to the reset state occurs
whenever RES goes low.
*2 From any state, a transition to hardware standby mode occurs when STBY goes low.
Reset Exception Handling: Reset exception handling has the highest priority. The reset state is
entered when the RES signal goes low. Reset exception handling starts after that, when RES
changes from low to high. When reset exception handling starts the CPU fetches a start address
from the exception vector table and starts program execution from that address. All interrupts,
including NMI, are disabled during the reset exception-handling sequence and immediately after it
ends.
Interrupt Exception Handling and Trap Instruction Exception Handling: When these
exception-handling sequences begin, the CPU references the stack pointer (ER7) and pushes the
program counter and condition code register on the stack. Next, if the UE bit in the system control
register (SYSCR) is set to 1, the CPU sets the I bit in the condition code register to 1. If the UE bit
is cleared to 0, the CPU sets both the I bit and the UI bit in the condition code register to 1. Then
the CPU fetches a start address from the exception vector table and execution branches to that
address.
61
Figure 2.14 shows the stack after the exception-handling sequence.
Notes: 1. PC is the address of the first instruction executed after the return from the
exception-handling routine.
2. Registers must be saved and restored by word access or longword access,
starting at an even address.
In this state the bus is released to a bus master other than the CPU, in response to a bus request.
The bus masters other than the CPU is an external bus master. While the bus is released, the CPU
halts except for internal operations. Interrupt requests are not accepted. For details see section 6.6,
Bus Arbiter.
When the RES input goes low all current processing stops and the CPU enters the reset state. The I
bit in the condition code register is set to 1 by a reset. All interrupts are masked in the reset state.
Reset exception handling starts when the RES signal changes from low to high.
The reset state can also be entered by a watchdog timer overflow. For details see section 11,
Watchdog Timer.
62
2.8.7 Power-Down State
In the power-down state the CPU stops operating to conserve power. There are three modes: sleep
mode, software standby mode, and hardware standby mode.
Sleep Mode: A transition to sleep mode is made if the SLEEP instruction is executed while the
SSBY bit is cleared to 0 in the system control register (SYSCR). CPU operations stop
immediately after execution of the SLEEP instruction, but the contents of CPU registers are
retained.
Software Standby Mode: A transition to software standby mode is made if the SLEEP
instruction is executed while the SSBY bit is set to 1 in SYSCR. The CPU and clock halt and all
on-chip supporting modules stop operating. The on-chip supporting modules are reset, but as long
as a specified voltage is supplied the contents of CPU registers and on-chip RAM are retained.
The I/O ports also remain in their existing states.
Hardware Standby Mode: A transition to hardware standby mode is made when the STBY input
goes low. As in software standby mode, the CPU and all clocks halt and the on-chip supporting
modules are reset, but as long as a specified voltage is supplied, on-chip RAM contents are
retained.
2.9.1 Overview
The H8/300H CPU operates according to the system clock (ø). The interval from one rise of the
system clock to the next rise is referred to as a “state.” A memory cycle or bus cycle consists of
two or three states. The CPU uses different methods to access on-chip memory, the on-chip
supporting modules, and the external address space. Access to the external address space can be
controlled by the bus controller.
On-chip memory is accessed in two states. The data bus is 16 bits wide, permitting both byte and
word access. Figure 2.15 shows the on-chip memory access cycle. Figure 2.16 indicates the pin
states. All H8/3062 Series models except the H8/3062F-ZTAT have a function for changing the
method of outputting addresses from the address pins. For details see section 6.3.5, Address
Output Method.
63
Bus cycle
T1 state T2 state
T1 T2
High impedance
D15 to D0
Figure 2.16 Pin States during On-Chip Memory Access (Address Update Mode 1)
The on-chip supporting modules are accessed in three states. The data bus is 8 or 16 bits wide,
depending on the internal I/O register being accessed. Figure 2.17 shows the on-chip supporting
module access timing. Figure 2.18 indicates the pin states.
64
Bus cycle
T1 T2 T3
High impedance
D15 to D0
The external address space is divided into eight areas (areas 0 to 7). Bus-controller settings
determine whether each area is accessed via an 8-bit or 16-bit data bus, and whether it is accessed
in two or three states. For details see section 6, Bus Controller.
65
66
Section 3 MCU Operating Modes
3.1 Overview
The H8/3062 Series has seven operating modes (modes 1 to 7) that are selected by the mode pins
(MD2 to MD0) as indicated in table 3.1. The input at these pins determines the size of the address
space and the initial bus mode.
Description
For the address space size there are three choices: 64 kbytes, 1 Mbyte, or 16 Mbyte. The external
data bus is either 8 or 16 bits wide depending on ABWCR settings. 8-bit bus mode is used only if
8-bit access is selected for all areas. For details see section 6, Bus Controller.
Modes 1 to 4 are externally expanded modes that enable access to external memory and peripheral
devices and disable access to the on-chip ROM. Modes 1 and 2 support a maximum address space
of 1 Mbyte. Modes 3 and 4 support a maximum address space of 16 Mbytes.
67
Mode 5 is an externally expanded mode that enables access to external memory and peripheral
devices and also enables access to the on-chip ROM. Mode 5 supports a maximum address space
of 16 Mbytes.
Modes 6 and 7 are single-chip modes in which the chip operates using only the on-chip ROM,
RAM, and I/O registers. All ports are available in these modes. Mode 6 supports a maximum
address space of 64 kbytes. Mode 7 supports a maximum address space of 1 Mbyte.
The H8/3062 Series can be used only in modes 1 to 7. The inputs at the mode pins must select one
of these seven modes. The inputs at the mode pins must not be changed during operation. Set the
reset state before changing the inputs at these pins.
The H8/3062 Series has a mode control register (MDCR) that indicates the inputs at the mode pins
(MD2 to MD0), and a system control register (SYSCR). Table 3.2 summarizes these registers.
MDCR is an 8-bit read-only register that indicates the current operating mode of the
H8/3062 Series.
Bit 7 6 5 4 3 2 1 0
— — — — — MDS2 MDS1 MDS0
Initial value 1 1 0 0 0 —* —* —*
Read/Write — — — — — R R R
68
Bits 7 and 6—Reserved: These bits can not be modified and are always read as 1.
Bits 5 to 3—Reserved: These bits can not be modified and are always read as 0.
Bits 2 to 0—Mode Select 2 to 0 (MDS2 to MDS0): These bits indicate the logic levels at pins
MD2 to MD0 (the current operating mode). MDS2 to MDS0 correspond to MD2 to MD0. MDS2 to
MDS0 are read-only bits. The mode pin (MD 2 to MD0) levels are latched into these bits when
MDCR is read.
Note: The versions with on-chip flash memory have a boot mode in which flash memory can be
programmed. In boot mode, the MDS2 bit value is the inverse of the level at the MD2 pin.
SYSCR is an 8-bit register that controls the operation of the H8/3062 Series.
Bit 7 6 5 4 3 2 1 0
SSBY STS2 STS1 STS0 UE NMIEG SSOE RAME
Initial value 0 0 0 0 1 0 0 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
RAM enable
Enables or
disables
on-chip RAM
Software standby
output port enable
Selects the output state
of the address bus and
bus control signals in
software standby mode
69
Bit 7—Software Standby (SSBY): Enables transition to software standby mode. (For further
information about software standby mode see section 21, Power-Down State.)
When software standby mode is exited by an external interrupt, and a transition is made to normal
operation, this bit remains set to 1. To clear this bit, write 0.
Bit 7
SSBY Description
0 SLEEP instruction causes transition to sleep mode (Initial value)
1 SLEEP instruction causes transition to software standby mode
Bits 6 to 4—Standby Timer Select 2 to 0 (STS2 to STS0): These bits select the length of time
the CPU and on-chip supporting modules wait for the internal clock oscillator to settle when
software standby mode is exited by an external interrupt.
When using a crystal oscillator, set these bits so that the waiting time will be at least 7 ms at the
system clock rate. When operating on an external clock, care is required in the case of the
H8/3064F-ZTAT B-mask version, H8/3062F-ZTAT B-mask version, H8/3064 mask ROM B-
mask version, H8/3062 mask ROM B-mask version, H8/3061 mask ROM B-mask version, and
H8/3060 mask ROM B-mask version.
For further information about waiting time selection, see section 21.4.3, Selection of Waiting
Time for Exit from Software Standby Mode.
70
Bit 3—User Bit Enable (UE): Selects whether to use the UI bit in the condition code register as a
user bit or an interrupt mask bit.
Bit 3
UE Description
0 UI bit in CCR is used as an interrupt mask bit
1 UI bit in CCR is used as a user bit (Initial value)
Bit 2—NMI Edge Select (NMIEG): Selects the valid edge of the NMI input.
Bit 2
NMIEG Description
0 An interrupt is requested at the falling edge of NMI (Initial value)
1 An interrupt is requested at the rising edge of NMI
Bit 1—Software Standby Output Port Enable (SSOE): Specifies whether the address bus and
bus control signals (CS0 to CS7, AS, RD, HWR, LWR) are kept as outputs or fixed high, or placed
in the high-impedance state in software standby mode.
Bit 1
SSOE Description
0 In software standby mode, the address bus and bus control signals are all high-
impedance (Initial value)
1 In software standby mode, the address bus retains its output state and bus control
signals are fixed high
Bit 0—RAM Enable (RAME): Enables or disables the on-chip RAM. The RAME bit is
initialized by the rising edge of the RES signal. It is not initialized in software standby mode.
Bit 0
RAME Description
0 On-chip RAM is disabled
1 On-chip RAM is enabled (Initial value)
71
3.4 Operating Mode Descriptions
3.4.1 Mode 1
Ports 1, 2, and 5 function as address pins A19 to A0, permitting access to a maximum 1-Mbyte
address space. The initial bus mode after a reset is 8 bits, with 8-bit access to all areas. If at least
one area is designated for 16-bit access in ABWCR, the bus mode switches to 16 bits.
3.4.2 Mode 2
Ports 1, 2, and 5 function as address pins A19 to A0, permitting access to a maximum 1-Mbyte
address space. The initial bus mode after a reset is 16 bits, with 16-bit access to all areas. If all
areas are designated for 8-bit access in ABWCR, the bus mode switches to 8 bits.
3.4.3 Mode 3
Ports 1, 2, and 5 and part of port A function as address pins A23 to A0, permitting access to a
maximum 16-Mbyte address space. The initial bus mode after a reset is 8 bits, with 8-bit access to
all areas. If at least one area is designated for 16-bit access in ABWCR, the bus mode switches to
16 bits. A23 to A21 are valid when 0 is written in bits 7 to 5 of the bus release control register
(BRCR) (In this mode A20 is always used for address output).
3.4.4 Mode 4
Ports 1, 2, and 5 and part of port A function as address pins A23 to A0, permitting access to a
maximum 16-Mbyte address space. The initial bus mode after a reset is 16 bits, with 16-bit access
to all areas. If all areas are designated for 8-bit access in ABWCR, the bus mode switches to
8 bits. A23 to A21 are valid when 0 is written in bits 7 to 5 of BRCR (In this mode A20 is always
used for address output).
3.4.5 Mode 5
Ports 1, 2, and 5 and part of port A can function as address pins A 23 to A0, permitting access to a
maximum 16-Mbyte address space, but following a reset they are input ports. To use ports 1, 2,
and 5 as an address bus, the corresponding bits in their data direction registers (P1DDR, P2DDR,
and P5DDR) must be set to 1, setting ports 1, 2, and 5 to output mode. For A23 to A20 output, write
0 in bits 7 to 4 of BRCR. The versions with on-chip flash memory support an on-board
programming mode in which the flash memory can be programmed. The initial bus mode after a
reset is 8 bits, with 8-bit access to all areas. If at least one area is designated for 16-bit access in
ABWCR, the bus mode switches to 16 bits.
72
3.4.6 Mode 6
This mode operates using the on-chip ROM, RAM, and registers. All I/O ports are available.
Mode 6 supports a maximum address space of 64 kbytes.
3.4.7 Mode 7
This mode operates using the on-chip ROM, RAM, and registers. All I/O ports are available.
Mode 7 supports a 1-Mbyte address space.
The versions with on-chip flash memory support an on-board programming mode in which the
flash memory can be programmed.
The pin functions of ports 1 to 5 and port A vary depending on the operating mode. Table 3.3
indicates their functions in each operating mode.
73
3.6 Memory Map in Each Operating Mode
Figures 3.1 to 3.4 show memory maps of the H8/3062 Series. In the expanded modes, the address
space is divided into eight areas.
The initial bus mode differs between modes 1 and 2, and also between modes 3 and 4.
The address locations of the on-chip RAM and on-chip registers differ between the 64-kbyte mode
(mode 6), the 1-Mbyte modes (modes 1, 2, and 7), and the 16-Mbyte modes (modes 3, 4, and 5).
The address range specifiable by the CPU in the 8- and 16-bit absolute addressing modes (@aa:8
and @aa:16) also differs.
In the H8/3062 Series, the address maps vary according to the size of the on-chip ROM and RAM.
The internal I/O register space is the same in all models, and the H8/3062F-ZTAT B-mask version
and H8/3062 have the same address map. The H8/3064F-ZTAT B-mask version and H8/3064
mask ROM B-mask version have the same address map. Table 3.4 shows the various address
maps in mode 5.
H8/3062 Mask
ROM Version,
H8/3062 Mask ROM
B-Mask Version,
H8/3062F-ZTAT,
H8/3062F-ZTAT H8/3061 Mask ROM H8/3060 Mask ROM H8/3064 Mask ROM
R-Mask Version, Version, Version, B-Mask Version,
H8/3062F-ZTAT H8/3061 Mask ROM H8/3060 Mask ROM H8/3064F-ZTAT
B-Mask Version B-Mask Version B-Mask Version B-Mask Version
On-chip Size 128 kbytes 96 kbytes 64 kbytes 256 kbytes
ROM
Address H'000000 to H'000000 to H'000000 to H'000000 to
area H'01FFFF H'017FFF H'00FFFF H'03FFFF
On-chip Size 4 kbytes 4 kbytes 2 kbytes 8 kbytes
RAM
Address H'FFEF20 to H'FFEF20 to H'FFF720 to H'FFDF20 to
area H'FFFF1F H'FFFF1F H'FFFF1F H'FFFF1F
74
3.6.2 Reserved Areas
The H8/3062 Series memory map includes reserved areas to which access (reading or writing) is
prohibited. Normal operation cannot be guaranteed if the following reserved areas are accessed.
Reserved Area in Internal I/O Register Space: The H8/3062 Series internal I/O register space
includes a reserved area to which access is prohibited. For details see Appendix B, Internal I/O
Registers.
Other Reserved Areas: In mode 5 in the H8/3061 mask ROM version, H8/3061 mask ROM
B-mask version, H8/3060 mask ROM version, and H8/3060 mask ROM B-mask version there is a
reserved area in area 0, as shown in figures 3.2 and 3.3.
In modes 1 to 5 in the H8/3060 mask ROM version and H8/3060 mask ROM B-mask version
there is a reserved area in area 7, as shown in figure 3.3.
75
Modes 1 and 2 Modes 3 and 4
(1-Mbyte expanded modes with (16-Mbyte expanded modes with
on-chip ROM disabled) on-chip ROM disabled)
H'00000 H'000000
branch addresses
branch addresses
Vector area Vector area
16-bit absolute
16-bit absolute
Memory-indirect
Memory-indirect
addresses
addresses
H'000FF H'0000FF
H'07FFF H'007FFF
Area 0 Area 0
H'1FFFF
H'20000 Area 1 H'1FFFFF
H'3FFFF H'200000
H'40000 Area 2 Area 1
H'5FFFF
H'60000 External address H'3FFFFF
space Area 3 H'400000
H'7FFFF
H'80000 Area 4 Area 2
H'9FFFF
H'A0000 H'5FFFFF
Area 5 H'600000
H'BFFFF External
H'C0000 Area 6 address Area 3
H'DFFFF space
H'E0000 H'7FFFFF
Area 7 H'800000
H'EE000
Internal I/O Area 4
registers (1)
H'EE0FF H'9FFFFF
External address H'A00000
space
H'F8000 Area 5
H'BFFFFF
H'FEF1F
16-bit absolute addresses
H'C00000
H'FEF20
8-bit absolute addresses
On-chip RAM*
Area 6
H'FFF00 H'DFFFFF
H'FFF1F H'E00000
H'FFF20 Internal I/O
H'FEE000 Area 7
registers (2) Internal I/O
H'FFFE9 registers (1)
H'FFFEA External H'FEE0FF
address External address
H'FFFFF space H'FF8000
space
H'FFEF1F
H'FFEF20
16-bit absolute addresses
On-chip RAM*
8-bit absolute addresses
H'FFFF00
H'FFFF1F
H'FFFF20
Internal I/O
registers (2)
H'FFFFE9
H'FFFFEA External
address
H'FFFFFF space
76
Mode 5 Mode 6
(16-Mbyte expanded mode with Mode 7
(single-chip normal mode)
(single-chip advanced mode)
on-chip ROM enabled)
branch addresses
branch addresses
branch addresses
Vector area Vector area Vector area
16-bit absolute
16-bit absolute
Memory-indirect
Memory-indirect
Memory-indirect
addresses
addresses
H'0000FF H'00FF H'000FF
H'007FFF H'07FFF
H'01FFFF H'DFFF
H'020000 Area 0 H'E000
H'1FFFFF H'1FFFF
H'200000 Internal I/O
Area 1 registers (1)
H'3FFFFF
H'400000 Area 2 H'E0FF
H'5FFFFF
H'600000 External address Area 3
H'7FFFFF space
H'800000 H'EF20
Area 4
H'9FFFFF
Internal I/O
H'FFFF00 registers (2)
H'FFFF1F H'FFFE9
H'FFFF20 Internal I/O
registers (2)
H'FFFFE9 H'FFFFF
H'FFFFEA
External
address
space
H'FFFFFF
77
Modes 1 and 2 Modes 3 and 4
(1-Mbyte expanded modes with (16-Mbyte expanded modes with
on-chip ROM disabled) on-chip ROM disabled)
H'00000 H'000000
branch addresses
branch addresses
Vector area Vector area
16-bit absolute
16-bit absolute
Memory-indirect
Memory-indirect
addresses
addresses
H'000FF H'0000FF
H'07FFF H'007FFF
Area 0 Area 0
H'1FFFF
H'20000 Area 1 H'1FFFFF
H'3FFFF H'200000
H'40000 Area 2 Area 1
H'5FFFF
H'60000 External address H'3FFFFF
space Area 3 H'400000
H'7FFFF
H'80000 Area 4 Area 2
H'9FFFF
H'A0000 H'5FFFFF
Area 5 H'600000
H'BFFFF External
H'C0000 Area 6 address Area 3
H'DFFFF space
H'E0000 H'7FFFFF
Area 7 H'800000
H'EE000
Internal I/O Area 4
registers (1)
H'EE0FF H'9FFFFF
External address H'A00000
space
H'F8000 Area 5
H'BFFFFF
H'FEF1F
16-bit absolute addresses
H'C00000
H'FEF20
8-bit absolute addresses
On-chip RAM*
Area 6
H'FFF00 H'DFFFFF
H'FFF1F H'E00000
H'FFF20 Internal I/O
H'FEE000 Area 7
registers (2) Internal I/O
H'FFFE9 registers (1)
H'FFFEA External H'FEE0FF
address External address
H'FFFFF space H'FF8000
space
H'FFEF1F
H'FFEF20
16-bit absolute addresses
On-chip RAM*
8-bit absolute addresses
H'FFFF00
H'FFFF1F
H'FFFF20
Internal I/O
registers (2)
H'FFFFE9
H'FFFFEA External
address
H'FFFFFF space
78
Mode 5 Mode 6
(16-Mbyte expanded mode with Mode 7
(single-chip normal mode)
on-chip ROM enabled) (single-chip advanced mode)
branch addresses
branch addresses
branch addresses
Vector area Vector area Vector area
16-bit absolute
16-bit absolute
Memory-indirect
Memory-indirect
Memory-indirect
addresses
addresses
H'0000FF H'00FF H'000FF
H'FFFE9
H'FFFF00
H'FFFF1F
H'FFFF20 Internal I/O H'FFFFF
registers (2)
H'FFFFE9
H'FFFFEA
External
address
space
H'FFFFFF
79
Modes 1 and 2 Modes 3 and 4
(1-Mbyte expanded modes with (16-Mbyte expanded modes with
on-chip ROM disabled) on-chip ROM disabled)
H'00000 H'000000
branch addresses
branch addresses
Vector area Vector area
16-bit absolute
16-bit absolute
Memory-indirect
Memory-indirect
addresses
addresses
H'000FF H'0000FF
H'07FFF H'007FFF
Area 0 Area 0
H'1FFFF
H'20000 Area 1 H'1FFFFF
H'3FFFF H'200000
H'40000 Area 2 Area 1
H'5FFFF
H'60000 External address H'3FFFFF
space Area 3 H'400000
H'7FFFF
H'80000 Area 4 Area 2
H'9FFFF
H'A0000 H'5FFFFF
Area 5 H'600000
H'BFFFF External
H'C0000 Area 6 address Area 3
H'DFFFF space
H'E0000 H'7FFFFF
Area 7 H'800000
H'EE000
Internal I/O Area 4
registers (1)
H'EE0FF H'9FFFFF
External address H'A00000
space
H'F8000 Area 5
H'BFFFFF
H'FEF1F
16-bit absolute addresses
H'C00000
H'FEF20 Reserved*1
H'FF71F Area 6
8-bit absolute addresses
H'FF720 H'DFFFFF
H'FFF00 H'E00000
On-chip RAM*2
H'FFF1F H'FEE000 Area 7
H'FFF20 Internal I/O Internal I/O
registers (2) registers (1)
H'FFFE9 H'FEE0FF
H'FFFEA External External address
space
address H'FF8000
H'FFFFF space
H'FFEF1F
H'FFEF20 Reserved*1
H'FFF71F
16-bit absolute addresses
H'FFF720
8-bit absolute addresses
H'FFFF00
On-chip RAM*2
H'FFFF1F
H'FFFF20
Internal I/O
registers (2)
H'FFFFE9
H'FFFFEA External
address
space
H'FFFFFF
branch addresses
branch addresses
branch addresses
Vector area Vector area Vector area
16-bit absolute
16-bit absolute
Memory-indirect
Memory-indirect
Memory-indirect
addresses
addresses
H'0000FF H'00FF H'000FF
H'FFF720
8-bit absolute addresses
H'FFFE9
H'FFFF00
On-chip RAM*2
H'FFFF1F
H'FFFF20 Internal I/O H'FFFFF
registers (2)
H'FFFFE9
H'FFFFEA
External
address
space
H'FFFFFF
81
Modes 1 and 2 Modes 3 and 4
(1-Mbyte expanded modes with (16-Mbyte expanded modes with
on-chip ROM disabled) on-chip ROM disabled)
H'00000 H'000000
branch addresses
branch addresses
Vector area Vector area
16-bit absolute
16-bit absolute
Memory-indirect
Memory-indirect
addresses
addresses
H'000FF H'0000FF
H'07FFF H'007FFF
Area 0 Area 0
H'1FFFF
H'20000 Area 1 H'1FFFFF
H'3FFFF H'200000
H'40000 Area 2 Area 1
H'5FFFF
H'60000 External address H'3FFFFF
space Area 3 H'400000
H'7FFFF
H'80000 Area 4 Area 2
H'9FFFF
H'A0000 H'5FFFFF
Area 5 H'600000
H'BFFFF External
H'C0000 Area 6 address Area 3
H'DFFFF space
H'E0000 H'7FFFFF
Area 7 H'800000
H'EE000
Internal I/O Area 4
registers (1)
H'EE0FF H'9FFFFF
External address H'A00000
space
H'F8000 Area 5
H'BFFFFF
H'FDF1F
16-bit absolute addresses
H'C00000
H'FDF20
8-bit absolute addresses
On-chip RAM*
Area 6
H'FFF00 H'DFFFFF
H'FFF1F H'E00000
H'FFF20 Internal I/O
H'FEE000 Area 7
registers (2) Internal I/O
H'FFFE9 registers (1)
H'FFFEA External H'FEE0FF
address External address
H'FFFFF space H'FF8000
space
H'FFDF1F
H'FFDF20
16-bit absolute addresses
On-chip RAM*
8-bit absolute addresses
H'FFFF00
H'FFFF1F
H'FFFF20
Internal I/O
registers (2)
H'FFFFE9
H'FFFFEA External
address
H'FFFFFF space
Figure 3.4 H8/3064F-ZTAT B-Mask Version and H8/3064 Mask ROM B-Mask Version
Memory Map in Each Operating Mode
82
Mode 5 Mode 6
(16-Mbyte expanded mode with Mode 7
(single-chip normal mode)
(single-chip advanced mode)
on-chip ROM enabled)
branch addresses
branch addresses
branch addresses
Vector area Vector area Vector area
16-bit absolute
16-bit absolute
Memory-indirect
Memory-indirect
Memory-indirect
addresses
addresses
H'0000FF H'00FF H'000FF
Internal I/O
H'FFFF00 registers(2)
H'FFFF1F H'FFFE9
H'FFFF20 Internal I/O
registers (2)
H'FFFFE9 H'FFFFF
H'FFFFEA
External
address
space
H'FFFFFF
Figure 3.4 H8/3064F-ZTAT B-Mask Version and H8/3064 Mask ROM B-Mask Version
Memory Map in Each Operating Mode (cont)
83
84
Section 4 Exception Handling
4.1 Overview
As table 4.1 indicates, exception handling may be caused by a reset, interrupt, or trap instruction.
Exception handling is prioritized as shown in table 4.1. If two or more exceptions occur
simultaneously, they are accepted and processed in priority order. Trap instruction exceptions are
accepted at all times in the program execution state.
Exceptions originate from various sources. Trap instructions and interrupts are handled as follows.
1. The program counter (PC) and condition code register (CCR) are pushed onto the stack.
2. The CCR interrupt mask bit is set to 1.
3. A vector address corresponding to the exception source is generated, and program execution
starts from that address.
Note: For a reset exception, steps 2 and 3 above are carried out.
85
4.1.3 Exception Vector Table
The exception sources are classified as shown in figure 4.1. Different vectors are assigned to
different exception sources. Table 4.2 lists the exception sources and their vector addresses.
• Reset
External interrupts: NMI, IRQ 0 to IRQ5
Exception
sources • Interrupts
86
Table 4.2 Exception Vector Table
Vector Address*1
87
4.2 Reset
4.2.1 Overview
A reset is the highest-priority exception. When the RES pin goes low, all processing halts and the
chip enters the reset state. A reset initializes the internal state of the CPU and the registers of the
on-chip supporting modules. Reset exception handling begins when the RES pin changes from
low to high.
The chip can also be reset by overflow of the watchdog timer. For details see section 11,
Watchdog Timer.
The chip enters the reset state when the RES pin goes low.
To ensure that the chip is reset, hold the RES pin low for at least 20 ms at power-up. To reset the
chip during operation, hold the RES pin low for at least 10 system clock (ø) cycles. In the versions
with on-chip flash memory, the RES pin must be held low for at least 20 system clock cycles. See
appendix D.2, Pin States at Reset, for the states of the pins in the reset state.
When the RES pin goes high after being held low for the necessary time, the chip starts reset
exception handling as follows.
• The internal state of the CPU and the registers of the on-chip supporting modules are
initialized, and the I bit is set to 1 in CCR.
• The contents of the reset vector address (H'0000 to H'0003 in advanced mode, H'0000 to
H'0001 in normal mode) are read, and program execution starts from the address indicated in
the vector address.
Figure 4.2 shows the reset sequence in modes 1 and 3. Figure 4.3 shows the reset sequence in
modes 2 and 4. Figure 4.4 shows the reset sequence in mode 6.
88
Internal
Vector fetch processing Prefetch of
first program
instruction
RES
Address
(1) (3) (5) (7) (9)
bus
RD
Note: After a reset, the wait-state controller inserts three wait states in every bus cycle.
89
Internal
Vector fetch processing
Prefetch of first
program instruction
RES
RD
(1), (3) : Address of reset exception handling vector: (1) = H'000000, (3) = H'000002
(2), (4) : Start address (contents of reset exception handling vector address)
(5) : Start address
(6) : First instruction of program
Note: After a reset, the wait-state controller inserts three wait states in every bus cycle.
90
Prefetch of
Internal first program
Vector fetch processing instruction
RES
Internal
address bus (1) (2)
Internal
read signal
Internal
write signal High
Internal (2) (3)
data bus
(16 bits wide)
If an interrupt is accepted after a reset but before the stack pointer (SP) is initialized, PC and CCR
will not be saved correctly, leading to a program crash. To prevent this, all interrupt requests,
including NMI, are disabled immediately after a reset exception handling. The first instruction of
the program is always executed immediately after the reset state ends. This instruction should
initialize the stack pointer (example: MOV.L #xx:32, SP).
91
4.3 Interrupts
Interrupt exception handling can be requested by seven external sources (NMI, IRQ0 to IRQ5), and
27 internal sources in the on-chip supporting modules. Figure 4.5 classifies the interrupt sources
and indicates the number of interrupts of each type.
The on-chip supporting modules that can request interrupts are the watchdog timer (WDT), 16-bit
timer, 8-bit timer, serial communication interface (SCI), and A/D converter. Each interrupt source
has a separate vector address.
NMI is the highest-priority interrupt and is always accepted*. Interrupts are controlled by the
interrupt controller. The interrupt controller can assign interrupts other than NMI to two priority
levels, and arbitrate between simultaneous interrupts. Interrupt priorities are assigned in interrupt
priority registers A and B (IPRA and IPRB) in the interrupt controller.
Note: * In the versions with on-chip flash memory, NMI input is sometimes disabled. For details
see 17.6.4, NMI Input Disabling Conditions.
NMI (1)
External interrupts
IRQ 0 to IRQ 5 (6)
Interrupts
WDT* (1)
16-bit timer (9)
Internal interrupts 8-bit timer (8)
SCI (8)
A/D converter (1)
Trap instruction exception handling starts when a TRAPA instruction is executed. If the UE bit is
set to 1 in the system control register (SYSCR), the exception handling sequence sets the I bit to 1
in CCR. If the UE bit is 0, the I and UI bits are both set to 1 in CCR. The TRAPA instruction
fetches a start address from a vector table entry corresponding to a vector number from 0 to 3,
which is specified in the instruction code.
92
4.5 Stack Status after Exception Handling
Figure 4.6 shows the stack after completion of trap instruction exception handling and interrupt
exception handling.
a. Normal mode
b. Advanced mode
Legend:
PCE : Bits 23 to 16 of program counter (PC)
PCH : Bits 15 to 8 of program counter (PC)
PCL : Bits 7 to 0 of program counter (PC)
CCR : Condition code register
SP : Stack pointer
93
4.6 Notes on Stack Usage
When accessing word data or longword data, the H8/3062 Series regards the lowest address bit as
0. The stack should always be accessed by word access or longword access, and the value of the
stack pointer (SP:ER7) should always be kept even.
Setting SP to an odd value may lead to a malfunction. Figure 4.7 shows an example of what
happens when the SP value is odd.
94
CCR SP R1L H'FFFEFA
SP H'FFFEFB
PC PC H'FFFEFC
H'FFFEFD
H'FFFEFE
SP H'FFFEFF
Legend:
CCR : Condition code register
PC : Program counter
R1L : General register R1L
SP : Stack pointer
95
96
Section 5 Interrupt Controller
5.1 Overview
5.1.1 Features
Note: * In the versions with on-chip flash memory, NMI input is sometimes disabled. For details
see 17.6.4, NMI Input Disabling Conditions.
97
5.1.2 Block Diagram
CPU
ISCR IER IPRA, IPRB
NMI
input
IRQ input
IRQ input
section ISR
Interrupt
OVF Priority request
TME decision logic
.
.
. Vector
.
. number
. .
. .
.
TEI
TEIE
I
CCR
UI
Interrupt controller
UE
SYSCR
Legend:
ISCR : IRQ sense control register
IER : IRQ enable register
ISR : IRQ status register
IPRA : Interrupt priority register A
IPRB : Interrupt priority register B
SYSCR : System control register
98
5.1.3 Pin Configuration
SYSCR is an 8-bit readable/writable register that controls software standby mode, selects the
action of the UI bit in CCR, selects the NMI edge, and enables or disables the on-chip RAM.
Only bits 3 and 2 are described here. For the other bits, see section 3.3, System Control Register
(SYSCR).
99
SYSCR is initialized to H'09 by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Bit 7 6 5 4 3 2 1 0
SSBY STS2 STS1 STS0 UE NMIEG SSOE RAME
Initial value 0 0 0 0 1 0 0 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
RAM enable
Software standby
output port enable
Bit 3—User Bit Enable (UE): Selects whether to use the UI bit in CCR as a user bit or an
interrupt mask bit.
Bit 3
UE Description
0 UI bit in CCR is used as interrupt mask bit
1 UI bit in CCR is used as user bit (Initial value)
Bit 2—NMI Edge Select (NMIEG): Selects the NMI input edge.
Bit 2
NMIEG Description
0 Interrupt is requested at falling edge of NMI input (Initial value)
1 Interrupt is requested at rising edge of NMI input
IPRA and IPRB are 8-bit readable/writable registers that control interrupt priority.
100
Interrupt Priority Register A (IPRA): IPRA is an 8-bit readable/writable register in which
interrupt priority levels can be set.
Bit 7 6 5 4 3 2 1 0
IPRA7 IPRA6 IPRA5 IPRA4 IPRA3 IPRA2 IPRA1 IPRA0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Priority
level A0
Selects the
priority level
of 16-bit timer
channel 2
interrupt
requests
Priority level A1
Selects the priority level
of 16-bit timer channel 1
interrupt requests
Priority level A2
Selects the priority level of
16-bit timer channel 0 interrupt
requests
Priority level A3
Selects the priority level of WDT,
and A/D converter interrupt requests
Priority level A4
Selects the priority level of IRQ4 and IRQ 5
interrupt requests
Priority level A5
Selects the priority level of IRQ 2 and IRQ 3 interrupt requests
Priority level A6
Selects the priority level of IRQ1 interrupt requests
Priority level A7
Selects the priority level of IRQ 0 interrupt requests
101
Bit 7—Priority Level A7 (IPRA7): Selects the priority level of IRQ 0 interrupt requests.
Bit 7
IPRA7 Description
0 IRQ0 interrupt requests have priority level 0 (low priority) (Initial value)
1 IRQ0 interrupt requests have priority level 1 (high priority)
Bit 6—Priority Level A6 (IPRA6): Selects the priority level of IRQ 1 interrupt requests.
Bit 6
IPRA6 Description
0 IRQ1 interrupt requests have priority level 0 (low priority) (Initial value)
1 IRQ1 interrupt requests have priority level 1 (high priority)
Bit 5—Priority Level A5 (IPRA5): Selects the priority level of IRQ 2 and IRQ 3 interrupt requests.
Bit 5
IPRA5 Description
0 IRQ2 and IRQ3 interrupt requests have priority level 0 (low priority) (Initial value)
1 IRQ2 and IRQ3 interrupt requests have priority level 1 (high priority)
Bit 4—Priority Level A4 (IPRA4): Selects the priority level of IRQ 4 and IRQ 5 interrupt requests.
Bit 4
IPRA4 Description
0 IRQ4 and IRQ5 interrupt requests have priority level 0 (low priority) (Initial value)
1 IRQ4 and IRQ5 interrupt requests have priority level 1 (high priority)
Bit 3—Priority Level A3 (IPRA3): Selects the priority level of WDT, and A/D converter
interrupt requests.
Bit 3
IPRA3 Description
0 WDT, and A/D converter interrupt requests have priority level 0 (low priority)
(Initial value)
1 WDT, and A/D converter interrupt requests have priority level 1 (high priority)
102
Bit 2—Priority Level A2 (IPRA2): Selects the priority level of 16-bit timer channel 0 interrupt
requests.
Bit 2
IPRA2 Description
0 16-bit timer channel 0 interrupt requests have priority level 0 (low priority) (Initial value)
1 16-bit timer channel 0 interrupt requests have priority level 1 (high priority)
Bit 1—Priority Level A1 (IPRA1): Selects the priority level of 16-bit timer channel 1 interrupt
requests.
Bit 1
IPRA1 Description
0 16-bit timer channel 1 interrupt requests have priority level 0 (low priority) (Initial value)
1 16-bit timer channel 1 interrupt requests have priority level 1 (high priority)
Bit 0—Priority Level A0 (IPRA0): Selects the priority level of 16-bit timer channel 2 interrupt
requests.
Bit 0
IPRA0 Description
0 16-bit timer channel 2 interrupt requests have priority level 0 (low priority) (Initial value)
1 16-bit timer channel 2 interrupt requests have priority level 1 (high priority)
103
Interrupt Priority Register B (IPRB): IPRB is an 8-bit readable/writable register in which
interrupt priority levels can be set.
Bit 7 6 5 4 3 2 1 0
IPRB7 IPRB6 — — IPRB3 IPRB2 — —
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Reserved bit
Priority level B2
Selects the priority level of
SCI channel 1 interrupt requests
Priority level B3
Selects the priority level of SCI
channel 0 interrupt requests
Reserved bit
Priority level B6
Selects the priority level of 8-bit timer channel 2, 3 interrupt requests
Priority level B7
Selects the priority level of 8-bit timer channel 0, 1 interrupt requests
Bit 7—Priority Level B7 (IPRB7): Selects the priority level of 8-bit timer channel 0, 1 interrupt
requests.
Bit 7
IPRB7 Description
0 8-bit timer channel 0 and 1 interrupt requests have priority level 0 (low priority)
(Initial value)
1 8-bit timer channel 0 and 1 interrupt requests have priority level 1 (high priority)
104
Bit 6—Priority Level B6 (IPRB6): Selects the priority level of 8-bit timer channel 2, 3 interrupt
requests.
Bit 6
IPRB6 Description
0 8-bit timer channel 2 and 3 interrupt requests have priority level 0 (low priority)
(Initial value)
1 8-bit timer channel 2 and 3 interrupt requests have priority level 1 (high priority)
Bits 5 and 4—Reserved: This bit can be written and read, but it does not affect interrupt priority.
Bit 3—Priority Level B3 (IPRB3): Selects the priority level of SCI channel 0 interrupt requests.
Bit 3
IPRB3 Description
0 SCI0 channel 0 interrupt requests have priority level 0 (low priority) (Initial value)
1 SCI0 channel 0 interrupt requests have priority level 1 (high priority)
Bit 2—Priority Level B2 (IPRB2): Selects the priority level of SCI channel 1 interrupt requests.
Bit 2
IPRB2 Description
0 SCI1 channel 1 interrupt requests have priority level 0 (low priority) (Initial value)
1 SCI1 channel 1 interrupt requests have priority level 1 (high priority)
Bits 1 and 0—Reserved: This bit can be written and read, but it does not affect interrupt priority.
ISR is an 8-bit readable/writable register that indicates the status of IRQ0 to IRQ5 interrupt
requests.
105
Bit 7 6 5 4 3 2 1 0
— — IRQ5F IRQ4F IRQ3F IRQ2F IRQ1F IRQ0F
Initial value 0 0 0 0 0 0 0 0
Read/Write — — R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)*
Bits 7 and 6—Reserved: These bits can not be modified and are always read as 0.
Bits 5 to 0—IRQ5 to IRQ0 Flags (IRQ5F to IRQ0F): These bits indicate the status of IRQ5 to
IRQ0 interrupt requests.
Bits 5 to 0
IRQ5F to IRQ0F Description
0 [Clearing conditions] (Initial value)
0 is written in IRQnF after reading the IRQnF flag when IRQnF = 1.
IRQnSC = 0, IRQn input is high, and interrupt exception handling is carried out.
IRQnSC = 1 and IRQn interrupt exception handling is carried out.
1 [Setting conditions]
IRQnSC = 0 and IRQn input is low.
IRQnSC = 1 and IRQn input changes from high to low.
Note: n = 5 to 0
IER is an 8-bit readable/writable register that enables or disables IRQ5 to IRQ0 interrupt requests.
Bit 7 6 5 4 3 2 1 0
— — IRQ5E IRQ4E IRQ3E IRQ2E IRQ1E IRQ0E
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
106
Bits 7 and 6—Reserved: These bits can be written and read, but they do not enable or disable
interrupts.
Bits 5 to 0—IRQ5 to IRQ0 Enable (IRQ5E to IRQ0E): These bits enable or disable
IRQ5 to IRQ0 interrupts.
Bits 5 to 0
IRQ5E to IRQ0E Description
0 IRQ5 to IRQ 0 interrupts are disabled (Initial value)
1 IRQ5 to IRQ 0 interrupts are enabled
ISCR is an 8-bit readable/writable register that selects level sensing or falling-edge sensing of the
inputs at pins IRQ5 to IRQ0.
Bit 7 6 5 4 3 2 1 0
— — IRQ5SC IRQ4SC IRQ3SC IRQ2SC IRQ1SC IRQ0SC
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bits 7 and 6—Reserved: These bits can be written and read, but they do not select level or
falling-edge sensing.
Bits 5 to 0—IRQ5 to IRQ0 Sense Control (IRQ5SC to IRQ0SC): These bits select whether
interrupts IRQ5 to IRQ0 are requested by level sensing of pins IRQ5 to IRQ0, or by falling-edge
sensing.
Bits 5 to 0
IRQ5SC to IRQ0SC Description
0 Interrupts are requested when IRQ5 to IRQ0 inputs are low (Initial value)
1 Interrupts are requested by falling-edge input at IRQ5 to IRQ0
107
5.3 Interrupt Sources
The interrupt sources include external interrupts (NMI, IRQ0 to IRQ5) and 27 internal interrupts.
There are seven external interrupts: NMI, and IRQ0 to IRQ5. Of these, NMI, IRQ0, IRQ1, and
IRQ2 can be used to exit software standby mode.
NMI: NMI is the highest-priority interrupt and is always accepted, regardless of the states of the
I and UI bits in CCR*. The NMIEG bit in SYSCR selects whether an interrupt is requested by the
rising or falling edge of the input at the NMI pin. NMI interrupt exception handling has vector
number 7.
Note: * In the versions with on-chip flash memory, NMI input is sometimes disabled. For details
see 17.6.4, NMI Input Disable Conditions.
IRQ0 to IRQ5 Interrupts: These interrupts are requested by input signals at pins IRQ0 to IRQ5.
The IRQ0 to IRQ5 interrupts have the following features.
• ISCR settings can select whether an interrupt is requested by the low level of the input at pins
IRQ0 to IRQ5, or by the falling edge.
• IER settings can enable or disable the IRQ0 to IRQ5 interrupts. Interrupt priority levels can be
assigned by four bits in IPRA (IPRA7 to IPRA4).
• The status of IRQ0 to IRQ5 interrupt requests is indicated in ISR. The ISR flags can be cleared
to 0 by software.
IRQnSC IRQnE
IRQnF
Edge/level IRQn interrupt
S Q
sense circuit request
R
IRQn input
Clear signal
Note: n = 5 to 0
108
Figure 5.3 shows the timing of the setting of the interrupt flags (IRQnF).
IRQn
input pin
IRQnF
Note: n = 5 to 0
Interrupts IRQ 0 to IRQ5 have vector numbers 12 to 17. These interrupts are detected regardless of
whether the corresponding pin is set for input or output. When using a pin for external interrupt
input, clear its DDR bit to 0 and do not use the pin for chip select output, SCI input/output, or A/D
external trigger input.
• Each on-chip supporting module has status flags for indicating interrupt status, and enable bits
for enabling or disabling interrupts.
• Interrupt priority levels can be assigned in IPRA and IPRB.
Table 5.3 lists the interrupt exception handling sources, their vector addresses, and their default
priority order. In the default priority order, smaller vector numbers have higher priority. The
priority of interrupts other than NMI can be changed in IPRA and IPRB. The priority order after a
reset is the default order shown in table 5.3.
109
Table 5.3 Interrupt Sources, Vector Addresses, and Priority
110
Vector Vector Address*
Interrupt Source Origin Number Advanced Mode Normal Mode IPR Priority
IMIA2 16-bit timer 32 H'0080 to H'0083 H'0040 to H'0041 IPRA0 High
(compare match/ channel 2
input capture A2)
IMIB2 33 H'0084 to H'0087 H'0042 to H'0043
(compare match/
input capture B2)
OVI2 (overflow 2) 34 H'0088 to H'008B H'0044 to H'0045
Reserved — 35 H'008C to H'008F H'0046 to H'0047
CMIA0 8-bit timer 36 H'0090 to H'0093 H'0048 to H'0049 IPRB7
(compare match channel 0/1
A0)
CMIB0 37 H'0094 to H'0097 H'004A to H'004B
(compare match
B0)
CMIA1/CMIB1 38 H'0098 to H'009B H'004C to H'004D
(compare match
A1/B1)
TOVI0/TOVI1 39 H'009C to H'009F H'004E to H'004F
(overflow 0/1)
CMIA2 8-bit timer 40 H'00A0 to H'00A3 H'0050 to H'0051 IPRB6
(compare match channel 2/3
A2)
CMIB2 41 H'00A4 to H'00A7 H'0052 to H'0053
(compare match
B2)
CMIA3/CMIB3 42 H'00A8 to H'00AB H'0054 to H'0055
(compare match
A3/B3)
TOVI2/TOVI3 43 H'00AC to H'00AF H'0056 to H'0057
(overflow 2/3)
Reserved — 44 H'00B0 to H'00B3 H'0058 to H'0059 —
45 H'00B4 to H'00B7 H'005A to H'005B
46 H'00B8 to H'00BB H'005C to H'005D
47 H'00BC to H'00BF H'005E to H'005F
48 H'00C0 to H'00C3 H'0060 to H'0061
49 H'00C4 to H'00C7 H'0062 to H'0063
50 H'00C8 to H'00CB H'0064 to H'0065
51 H'00CC to H'00CF H'0066 to H'0067 Low
111
Vector Vector Address*
Interrupt Source Origin Number Advanced Mode Normal Mode IPR Priority
ERI0 SCI 52 H'00D0 to H'00D3 H'0068 to H'0069 IPRB3 High
(receive error 0) channel 0
RXI0 (receive 53 H'00D4 to H'00D7 H'006A to H'006B
data full 0)
TXI0 (transmit 54 H'00D8 to H'00DB H'006C to H'006D
data empty 0)
TEI0 55 H'00DC to H'00DF H'006E to H'006F
(transmit end 0)
ERI1 SCI 56 H'00E0 to H'00E3 H'0070 to H'0071 IPRB2
(receive error 1) channel 1
RXI1 (receive 57 H'00E4 to H'00E7 H'0072 to H'0073
data full 1)
TXI1 (transmit 58 H'00E8 to H'00EB H'0074 to H'0075
data empty 1)
TEI1 (transmit 59 H'00EC to H'00EF H'0076 to H'0077
end 1)
Reserved — 60 H'00F0 to H'00F3 H'0078 to H'0079 —
112
5.4 Interrupt Operation
The H8/3062 Series handles interrupts differently depending on the setting of the UE bit. When
UE = 1, interrupts are controlled by the I bit. When UE = 0, interrupts are controlled by the I and
UI bits. Table 5.4 indicates how interrupts are handled for all setting combinations of the UE, I,
and UI bits.
NMI interrupts are always accepted except in the reset and hardware standby states*. IRQ
interrupts and interrupts from the on-chip supporting modules have their own enable bits. Interrupt
requests are ignored when the enable bits are cleared to 0.
Note: * In the versions with on-chip flash memory, NMI input is sometimes disabled. For details
see 17.6.4, NMI Input Disable Conditions.
SYSCR CCR
UE I UI Description
1 0 — All interrupts are accepted. Interrupts with priority level 1 have higher
priority.
1 — No interrupts are accepted except NMI.
0 0 — All interrupts are accepted. Interrupts with priority level 1 have higher
priority.
1 0 NMI and interrupts with priority level 1 are accepted.
1 No interrupts are accepted except NMI.
UE = 1: Interrupts IRQ0 to IRQ5 and interrupts from the on-chip supporting modules can all be
masked by the I bit in the CPU’s CCR. Interrupts are masked when the I bit is set to 1, and
unmasked when the I bit is cleared to 0. Interrupts with priority level 1 have higher priority. Figure
5.4 is a flowchart showing how interrupts are accepted when UE = 1.
113
Program execution state
No
Interrupt requested?
Yes
Yes
NMI
No
No Pending
Priority level 1?
Yes
No No
IRQ 0 IRQ 0
Yes Yes
No No
IRQ 1 IRQ 1
Yes Yes
TEI1 TEI1
Yes Yes
No
I=0
Yes
I ←1
address
Read vector
Branch to interrupt
service routine
114
• If an interrupt condition occurs and the corresponding interrupt enable bit is set to 1, an
interrupt request is sent to the interrupt controller.
• When the interrupt controller receives one or more interrupt requests, it selects the highest-
priority request, following the IPR interrupt priority settings, and holds other requests pending.
If two or more interrupts with the same IPR setting are requested simultaneously, the interrupt
controller follows the priority order shown in table 5.3.
• The interrupt controller checks the I bit. If the I bit is cleared to 0, the selected interrupt request
is accepted. If the I bit is set to 1, only NMI is accepted; other interrupt requests are held
pending.
• When an interrupt request is accepted, interrupt exception handling starts after execution of the
current instruction has been completed.
• In interrupt exception handling, PC and CCR are saved to the stack area. The PC value that is
saved indicates the address of the first instruction that will be executed after the return from the
interrupt service routine.
• Next the I bit is set to 1 in CCR, masking all interrupts except NMI.
• The vector address of the accepted interrupt is generated, and the interrupt service routine
starts executing from the address indicated by the contents of the vector address.
UE = 0: The I and UI bits in the CPU’s CCR and the IPR bits enable three-level masking of
IRQ0 to IRQ5 interrupts and interrupts from the on-chip supporting modules.
• Interrupt requests with priority level 0 are masked when the I bit is set to 1, and are unmasked
when the I bit is cleared to 0.
• Interrupt requests with priority level 1 are masked when the I and UI bits are both set to 1, and
are unmasked when either the I bit or the UI bit is cleared to 0.
For example, if the interrupt enable bits of all interrupt requests are set to 1, IPRA is set to
H'20, and IPRB is set to H'00 (giving IRQ2 and IRQ 3 interrupt requests priority over other
interrupts), interrupts are masked as follows:
a. If I = 0, all interrupts are unmasked (priority order: NMI > IRQ2 > IRQ3 >IRQ0 …).
b. If I = 1 and UI = 0, only NMI, IRQ2, and IRQ3 are unmasked.
c. If I = 1 and UI = 1, all interrupts are masked except NMI.
115
I←0
a. All interrupts are b. Only NMI, IRQ 2 , and
I ← 1, UI ← 0
unmasked IRQ 3 are unmasked
Exception handling,
or I ← 1, UI ← 1
I←0 UI ← 0
Exception handling,
or UI ← 1
• If an interrupt condition occurs and the corresponding interrupt enable bit is set to 1, an
interrupt request is sent to the interrupt controller.
• When the interrupt controller receives one or more interrupt requests, it selects the highest-
priority request, following the IPR interrupt priority settings, and holds other requests pending.
If two or more interrupts with the same IPR setting are requested simultaneously, the interrupt
controller follows the priority order shown in table 5.3.
• The interrupt controller checks the I bit. If the I bit is cleared to 0, the selected interrupt request
is accepted regardless of its IPR setting, and regardless of the UI bit. If the I bit is set to 1 and
the UI bit is cleared to 0, only interrupts with priority level 1 are accepted; interrupt requests
with priority level 0 are held pending. If the I bit and UI bit are both set to 1, all other interrupt
requests are held pending.
• When an interrupt request is accepted, interrupt exception handling starts after execution of the
current instruction has been completed.
• In interrupt exception handling, PC and CCR are saved to the stack area. The PC value that is
saved indicates the address of the first instruction that will be executed after the return from the
interrupt service routine.
• The I and UI bits are set to 1 in CCR, masking all interrupts except NMI.
• The vector address of the accepted interrupt is generated, and the interrupt service routine
starts executing from the address indicated by the contents of the vector address.
116
Program execution state
No
Interrupt requested?
Yes
Yes
NMI
No
No Pending
Priority level 1?
Yes
No No
IRQ 0 IRQ 0
Yes Yes
No No
IRQ 1 IRQ 1
Yes Yes
TEI1 TEI1
Yes Yes
No No
I=0 I=0
Yes Yes
No
UI = 0
Yes
I ← 1, UI ← 1
Branch to interrupt
service routine
117
118
5.4.2
Interrupt accepted
Prefetch of
Interrupt level interrupt
decision and wait Instruction Internal Internal service routine
for end of instruction prefetch processing Stack Vector fetch processing instruction
Interrupt
request
signal
Address
bus (1) (3) (5) (7) (9) (11) (13)
RD
Interrupt Exception Handling Sequence
(1) : Instruction prefetch address (not executed; (6), (8) : PC and CCR saved to stack
return address, same as PC contents) (9), (11) : Vector address
stack are in an external memory area accessed in two states via a 16-bit bus.
(2), (4) : Instruction code (not executed) (10), (12) : Starting address of interrupt service routine (contents of
Note: Mode 2, with program code and stack in external memory area accessed in two states via 16-bit bus.
Figure 5.7 shows the interrupt exception handling sequence in mode 2 when the program code and
5.4.3 Interrupt Response Time
Table 5.5 indicates the interrupt response time from the occurrence of an interrupt request until the
first instruction of the interrupt service routine is executed.
External Memory
119
5.5 Usage Notes
When an instruction clears an interrupt enable bit to 0 to disable the interrupt, the interrupt is not
disabled until after execution of the instruction is completed. If an interrupt occurs while a BCLR,
MOV, or other instruction is being executed to clear its interrupt enable bit to 0, at the instant
when execution of the instruction ends the interrupt is still enabled, so its interrupt exception
handling is carried out. If a higher-priority interrupt is also requested, however, interrupt exception
handling for the higher-priority interrupt is carried out, and the lower-priority interrupt is ignored.
This also applies to the clearing of an interrupt flag to 0.
Figure 5.8 shows an example in which an IMIEA bit is cleared to 0 in the 16-bit timer’s TISRA
register.
Internal
TISRA address
address bus
Internal
write signal
IMIEA
IMIA
IMFA interrupt
signal
This type of contention will not occur if the interrupt is masked when the interrupt enable bit or
flag is cleared to 0.
120
5.5.2 Instructions that Inhibit Interrupts
The LDC, ANDC, ORC, and XORC instructions inhibit interrupts. When an interrupt occurs, after
determining the interrupt priority, the interrupt controller requests a CPU interrupt. If the CPU is
currently executing one of these interrupt-inhibiting instructions, however, when the instruction is
completed the CPU always continues by executing the next instruction.
The EEPMOV.B and EEPMOV.W instructions differ in their reaction to interrupt requests.
When the EEPMOV.B instruction is executing a transfer, no interrupts are accepted until the
transfer is completed, not even NMI.
When the EEPMOV.W instruction is executing a transfer, interrupt requests other than NMI are
not accepted until the transfer is completed. If NMI is requested, NMI exception handling starts at
a transfer cycle boundary. The PC value saved on the stack is the address of the next instruction.
Programs should be coded as follows to allow for NMI interrupts during EEPMOV.W execution:
L1: EEPMOV.W
MOV.W R4,R4
BNE L1
121
122
Section 6 Bus Controller
6.1 Overview
The H8/3062 Series has an on-chip bus controller (BSC) that manages the external address space
divided into eight areas. The bus specifications, such as bus width and number of access states,
can be set independently for each area, enabling multiple memories to be connected easily.
The bus controller also has a bus arbitration function that controls the operation of the internal bus
masters—the CPU can release the bus to an external device.
6.1.1 Features
123
6.1.2 Block Diagram
CS0 to CS7
ABWCR
ASTCR
BCR
Internal address bus Area CSCR Internal signals
decoder
Chip select ADRCR Bus mode control signal
control signals
Bus control Bus size control signal
circuit Access state control signal
Wait state
controller
WAIT
WCRH
WCRL
Internal signals
BRCR
CPU bus request signal
CPU bus acknowledge signal Bus arbiter
BACK
BREQ
Legend:
ABWCR : Bus width control register
ASTCR : Access state control register
WCRH : Wait control register H
WCRL : Wait control register L
BRCR : Bus release control register
CSCR : Chip select control register
ADRCR* : Address control register
BCR : Bus control register
124
6.1.3 Pin Configuration
125
6.1.4 Register Configuration
ABWCR is an 8-bit readable/writable register that selects 8-bit or 16-bit access for each area.
Bit 7 6 5 4 3 2 1 0
ABW7 ABW6 ABW5 ABW4 ABW3 ABW2 ABW1 ABW0
Modes
Initial value 1 1 1 1 1 1 1 1
1, 3, 5, 6,
and 7 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Modes Initial value 0 0 0 0 0 0 0 0
2 and 4
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
When ABWCR contains H'FF (selecting 8-bit access for all areas), the chip operates in 8-bit bus
mode: the upper data bus (D 15 to D8) is valid, and port 4 is an input/output port. When at least one
bit is cleared to 0 in ABWCR, the chip operates in 16-bit bus mode with a 16-bit data bus (D15 to
D0). In modes 1, 3, 5, 6, and 7, ABWCR is initialized to H'FF by a reset and in hardware standby
mode. In modes 2 and 4, ABWCR is initialized to H'00 by a reset and in hardware standby mode.
It is not initialized in software standby mode.
126
Bits 7 to 0—Area 7 to 0 Bus Width Control (ABW7 to ABW0): These bits select 8-bit access or
16-bit access for the corresponding areas.
Bits 7 to 0
ABW7 to ABW0 Description
0 Areas 7 to 0 are 16-bit access areas
1 Areas 7 to 0 are 8-bit access areas
ABWCR specifies the data bus width of external memory areas. The data bus width of on-chip
memory and registers is fixed, and does not depend on ABWCR settings. These settings are
therefore invalid in the single-chip modes (modes 6 and 7).
ASTCR is an 8-bit readable/writable register that selects whether each area is accessed in two
states or three states.
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1
ASTCR is initialized to H'FF by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Bits 7 to 0—Area 7 to 0 Access State Control (AST7 to AST0): These bits select whether the
corresponding area is accessed in two or three states.
Bits 7 to 0
AST7 to AST0 Description
0 Areas 7 to 0 are accessed in two states
1 Areas 7 to 0 are accessed in three states (Initial value)
ASTCR specifies the number of states in which external areas are accessed. On-chip memory and
registers are accessed in a fixed number of states that does not depend on ASTCR settings. These
settings are therefore meaningless in the single-chip modes (modes 6 and 7).
127
6.2.3 Wait Control Registers H and L (WCRH, WCRL)
WCRH and WCRL are 8-bit readable/writable registers that select the number of program wait
states for each area.
On-chip memory and registers are accessed in a fixed number of states that does not depend on
WCRH/WCRL settings.
WCRH and WCRL are initialized to H'FF by a reset and in hardware standby mode. They are not
initialized in software standby mode.
WCRH
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1
Bits 7 and 6—Area 7 Wait Control 1 and 0 (W71, W70): These bits select the number of
program wait states when area 7 in external space is accessed while the AST7 bit in ASTCR is set
to 1.
Bit 7 Bit 6
W71 W70 Description
0 0 Program wait not inserted when external space area 7 is accessed
1 1 program wait state inserted when external space area 7 is accessed
1 0 2 program wait states inserted when external space area 7 is accessed
1 3 program wait states inserted when external space area 7 is accessed
(Initial value)
128
Bits 5 and 4—Area 6 Wait Control 1 and 0 (W61, W60): These bits select the number of
program wait states when area 6 in external space is accessed while the AST6 bit in ASTCR is set
to 1.
Bit 5 Bit 4
W61 W60 Description
0 0 Program wait not inserted when external space area 6 is accessed
1 1 program wait state inserted when external space area 6 is accessed
1 0 2 program wait states inserted when external space area 6 is accessed
1 3 program wait states inserted when external space area 6 is accessed
(Initial value)
Bits 3 and 2—Area 5 Wait Control 1 and 0 (W51, W50): These bits select the number of
program wait states when area 5 in external space is accessed while the AST5 bit in ASTCR is set
to 1.
Bit 3 Bit 2
W51 W50 Description
0 0 Program wait not inserted when external space area 5 is accessed
1 1 program wait state inserted when external space area 5 is accessed
1 0 2 program wait states inserted when external space area 5 is accessed
1 3 program wait states inserted when external space area 5 is accessed
(Initial value)
Bits 1 and 0—Area 4 Wait Control 1 and 0 (W41, W40): These bits select the number of
program wait states when area 4 in external space is accessed while the AST4 bit in ASTCR is set
to 1.
Bit 1 Bit 0
W41 W40 Description
0 0 Program wait not inserted when external space area 4 is accessed
1 1 program wait state inserted when external space area 4 is accessed
1 0 2 program wait states inserted when external space area 4 is accessed
1 3 program wait states inserted when external space area 4 is accessed
(Initial value)
129
WCRL
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1
Bits 7 and 6—Area 3 Wait Control 1 and 0 (W31, W30): These bits select the number of
program wait states when area 3 in external space is accessed while the AST3 bit in ASTCR is set
to 1.
Bit 7 Bit 6
W31 W30 Description
0 0 Program wait not inserted when external space area 3 is accessed
1 1 program wait state inserted when external space area 3 is accessed
1 0 2 program wait states inserted when external space area 3 is accessed
1 3 program wait states inserted when external space area 3 is accessed
(Initial value)
Bits 5 and 4—Area 2 Wait Control 1 and 0 (W21, W20): These bits select the number of
program wait states when area 2 in external space is accessed while the AST2 bit in ASTCR is set
to 1.
Bit 5 Bit 4
W21 W20 Description
0 0 Program wait not inserted when external space area 2 is accessed
1 1 program wait state inserted when external space area 2 is accessed
1 0 2 program wait states inserted when external space area 2 is accessed
1 3 program wait states inserted when external space area 2 is accessed
(Initial value)
130
Bits 3 and 2—Area 1 Wait Control 1 and 0 (W11, W10): These bits select the number of
program wait states when area 1 in external space is accessed while the AST1 bit in ASTCR is set
to 1.
Bit 3 Bit 2
W11 W10 Description
0 0 Program wait not inserted when external space area 1 is accessed
1 1 program wait state inserted when external space area 1 is accessed
1 0 2 program wait states inserted when external space area 1 is accessed
1 3 program wait states inserted when external space area 1 is accessed
(Initial value)
Bits 1 and 0—Area 0 Wait Control 1 and 0 (W01, W00): These bits select the number of
program wait states when area 0 in external space is accessed while the AST0 bit in ASTCR is set
to 1.
Bit 1 Bit 0
W01 W00 Description
0 0 Program wait not inserted when external space area 0 is accessed
1 1 program wait state inserted when external space area 0 is accessed
1 0 2 program wait states inserted when external space area 0 is accessed
1 3 program wait states inserted when external space area 0 is accessed
(Initial value)
131
6.2.4 Bus Release Control Register (BRCR)
BRCR is an 8-bit readable/writable register that enables address output on bus lines A23 to A20 and
enables or disables release of the bus to an external device.
Bit 7 6 5 4 3 2 1 0
A23E A22E A21E A20E — — — BRLE
Modes
Initial value 1 1 1 1 1 1 1 0
1, 2, 6,
and 7 Read/Write — — — — — — — R/W
Modes Initial value 1 1 1 0 1 1 1 0
3 and 4 Read/Write R/W R/W R/W — — — — R/W
Initial value 1 1 1 1 1 1 1 0
Mode 5
Read/Write R/W R/W R/W R/W — — — R/W
Reserved bits
BRCR is initialized to H'FE in modes 1, 2, 5, 6, and 7, and to H'EE in modes 3 and 4, by a reset
and in hardware standby mode. It is not initialized in software standby mode.
Bit 7—Address 23 Enable (A23E): Enables PA4 to be used as the A23 address output pin.
Writing 0 in this bit enables A23 output from PA4. In modes other than 3, 4, and 5, this bit cannot
be modified and PA4 has its ordinary port functions.
Bit 7
A23E Description
0 PA4 is the A 23 address output pin
1 PA4 is an input/output pin (Initial value)
Bit 6—Address 22 Enable (A22E): Enables PA5 to be used as the A22 address output pin.
Writing 0 in this bit enables A22 output from PA5. In modes other than 3, 4, and 5, this bit cannot
be modified and PA5 has its ordinary port functions.
Bit 6
A22E Description
0 PA5 is the A 22 address output pin
1 PA5 is an input/output pin (Initial value)
132
Bit 5—Address 21 Enable (A21E): Enables PA6 to be used as the A21 address output pin.
Writing 0 in this bit enables A21 output from PA6. In modes other than 3, 4, and 5, this bit cannot
be modified and PA6 has its ordinary port functions.
Bit 5
A21E Description
0 PA6 is the A 21 address output pin
1 PA6 is an input/output pin (Initial value)
Bit 4—Address 20 Enable (A20E): Enables PA7 to be used as the A20 address output pin.
Writing 0 in this bit enables A20 output from PA7. This bit can only be modified in mode 5.
Bit 4
A20E Description
0 PA7 is the A 20 address output pin (Initial value when in mode 3 or 4)
1 PA7 is an input/output pin (Initial value when in mode 1, 2, 5, 6 or 7)
Bits 3 to 1—Reserved: These bits cannot be modified and are always read as 1.
Bit 0—Bus Release Enable (BRLE): Enables or disables release of the bus to an external device.
Bit 0
BRLE Description
0 The bus cannot be released to an external device
BREQ and BACK can be used as input/output pins (Initial value)
1 The bus can be released to an external device
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 0* 0* 0* 1 1 0
BCR is an 8-bit readable/writable register that enables or disables idle cycle insertion, selects the
area division unit, and enables or disables WAIT pin input.
133
BCR is initialized to H'C6 by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Bit 7—Idle Cycle Insertion 1 (ICIS1): Selects whether one idle cycle state is to be inserted
between bus cycles in case of consecutive external read cycles for different areas.
Bit 7
ICIS1 Description
0 No idle cycle inserted in case of consecutive external read cycles for different
areas
1 Idle cycle inserted in case of consecutive external read cycles for different
areas (Initial value)
Bit 6—Idle Cycle Insertion 0 (ICIS0): Selects whether one idle cycle state is to be inserted
between bus cycles in case of consecutive external read and write cycles.
Bit 6
ICIS0 Description
0 No idle cycle inserted in case of consecutive external read and write cycles
1 Idle cycle inserted in case of consecutive external read and write cycles
(Initial value)
Bits 5 to 3—Reserved (must not be set to 1): These bits can be read and written, but must not be
set to 1. Normal operation cannot be guaranteed if 1 is written in these bits.
Bit 1—Area Division Unit Select (RDEA): Selects the memory map area division units. This bit
is valid in modes 3, 4, and 5, and is invalid in modes 1, 2, 6, and 7.
Bit 1
RDEA Description
0 Area divisions are as follows: Area 0: 2 Mbytes Area 4: 1.93 Mbytes
Area 1: 2 Mbytes Area 5: 4 kbytes
Area 2: 8 Mbytes Area 6: 23.75 kbytes
(19.75 kbytes)*
Area 3: 2 Mbytes Area 7: 22 bytes
1 Areas 0 to 7 are the same size (2 Mbytes) (Initial value)
Note: * Division in the H8/3064F-ZTAT B-mask version.
134
Bit 0—WAIT Pin Enable (WAITE): Enables or disables wait insertion by means of the WAIT
pin.
Bit 0
WAITE Description
0 WAIT pin wait input is disabled, and the WAIT pin can be used as an
input/output port (Initial value)
1 WAIT pin wait input is enabled
CSCR is an 8-bit readable/writable register that enables or disables output of chip select signals
(CS7 to CS4).
If output of a chip select signal CS7 to CS4 is enabled by a setting in this register, the
corresponding pin functions a chip select signal (CS7 to CS4) output regardless of any other
settings. CSCR cannot be modified in single-chip mode.
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 1 1 1 1
CSCR is initialized to H'0F by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Bits 7 to 4—Chip Select 7 to 4 Enable (CS7E to CS4E): These bits enable or disable output of
the corresponding chip select signal.
Bit n
CSnE Description
0 Output of chip select signal CSn is disabled (Initial value)
1 Output of chip select signal CSn is enabled
Note: n = 7 to 4
Bits 3 to 0—Reserved: These bits cannot be modified and are always read as 1.
135
6.2.7 Address Control Register (ADRCR)
ADRCR is an 8-bit readable/writable register that selects either address update mode 1 or address
update mode 2 as the address output method.
Bit 7 6 5 4 3 2 1 0
— — — — — — — ADRCTL
Initial value 1 1 1 1 1 1 1 1
Read/Write — — — — — — — R/W
ADRCR is initialized to H'FF by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Bit 0
ADRCTL Description
0 Address update mode 2 is selected
1 Address update mode 1 is selected (Initial value)
This register is not provided in the H8/3062F-ZTAT (HD64F3062). If this space is accessed in the
H8/3062F-ZTAT (HD64F3062), a write access will be invalid and a read access will always return
H'FF.
136
6.3 Operation
The external address space is divided into areas 0 to 7. Each area has a size of 128 kbytes in the 1-
Mbyte modes, or 2 Mbytes in the 16-Mbyte modes. Figure 6.2 shows a general view of the
memory map.
Chip select signals (CS0 to CS7) can be output for areas 0 to 7. The bus specifications for each
area are selected in ABWCR, ASTCR, WCRH, and WCRL.
In 16-Mbyte mode, the area division units can be selected with the RDEA bit in BCR.
137
H'000000
2 Mbytes
Area 0 Area 0
2 Mbytes 2 Mbytes
H'1FFFFF
H'200000
2 Mbytes
Area 1 Area 1
2 Mbytes 2 Mbytes
H'3FFFFF
H'400000
2 Mbytes
Area 2
2 Mbytes
Area 2
H'5FFFFF
8 Mbytes
H'600000
2 Mbytes
Area 3
2 Mbytes
H'7FFFFF
H'800000
2 Mbytes
Area 4
2 Mbytes
H'9FFFFF
H'A00000
2 Mbytes
Area 5
2 Mbytes
H'BFFFFF
H'C00000
2 Mbytes
Area 6 Area 3
2 Mbytes 2 Mbytes
H'DFFFFF
H'E00000
Area 7 Area 4
1.93 Mbytes 1.93 Mbytes
H'FEE000
Internal I/O registers (1) Internal I/O registers (1)
H'FEE0FF
H'FEE100
Reserved 39.75 kbytes
H'FF7FFF
H'FF8000 Area 5
H'FF8FFF 4 kbytes
H'FF9000
Area 7 Area 6
2 Mbytes
67.5 kbytes 23.75 kbytes
address 16 bits
H'FFEF1F
Absolute
H'FFEF20
H'FFFEFF
H'FFFF00
address 8 bits
H'FFFF1F
Absolute
H'FFFF20
Internal I/O registers (2) Internal I/O registers (2)
H'FFFFE9
H'FFFFEA
Area 7 Area 7
22 bytes 22 bytes
H'FFFFFF
(A) Memory map when RDEA = 1 (b) Memory map when RDEA = 0
2 Mbytes
Area 0 Area 0
2 Mbytes 2 Mbytes
H'1FFFFF
H'200000
2 Mbytes
Area 1 Area 1
2 Mbytes 2 Mbytes
H'3FFFFF
H'400000
2 Mbytes
Area 2
2 Mbytes
Area 2
H'5FFFFF
8 Mbytes
H'600000
2 Mbytes
Area 3
2 Mbytes
H'7FFFFF
H'800000
2 Mbytes
Area 4
2 Mbytes
H'9FFFFF
H'A00000
2 Mbytes
Area 5
2 Mbytes
H'BFFFFF
H'C00000
2 Mbytes
Area 6 Area 3
2 Mbytes 2 Mbytes
H'DFFFFF
H'E00000
Area 7 Area 4
1.93 Mbytes 1.93 Mbytes
H'FEE000
Internal I/O registers (1) Internal I/O registers (1)
H'FEE0FF
H'FEE100
Reserved 39.75 kbytes
H'FF7FFF
H'FF8000 Area 5
H'FF8FFF 4 kbytes
H'FF9000
Area 7 Area 6
2 Mbytes
67.5 kbytes 23.75 kbytes
address 16 bits
H'FFEF1F
Absolute
H'FFF720
H'FFFEFF
H'FFFF00
address 8 bits
H'FFFF1F
Absolute
H'FFFF20
Internal I/O registers (2) Internal I/O registers (2)
H'FFFFE9
H'FFFFEA
Area 7 Area 7
22 bytes 22 bytes
H'FFFFFF
(A) Memory map when RDEA = 1 (b) Memory map when RDEA = 0
2 Mbytes
Area 0 Area 0
2 Mbytes 2 Mbytes
H'1FFFFF
H'200000
2 Mbytes
Area 1 Area 1
2 Mbytes 2 Mbytes
H'3FFFFF
H'400000
2 Mbytes
Area 2
2 Mbytes
Area 2
H'5FFFFF
8 Mbytes
H'600000
2 Mbytes
Area 3
2 Mbytes
H'7FFFFF
H'800000
2 Mbytes
Area 4
2 Mbytes
H'9FFFFF
H'A00000
2 Mbytes
Area 5
2 Mbytes
H'BFFFFF
H'C00000
2 Mbytes
Area 6 Area 3
2 Mbytes 2 Mbytes
H'DFFFFF
H'E00000
Area 7 Area 4
1.93 Mbytes 1.93 Mbytes
H'FEE000
Internal I/O registers (1) Internal I/O registers (1)
H'FEE0FF
H'FEE100
Reserved 39.75 kbytes
H'FF7FFF
H'FF8000 Area 5
H'FF8FFF 4 kbytes
H'FF9000
Area 7 Area 6
2 Mbytes
63.5 kbytes 19.75 kbytes
address 16 bits
H'FFDF1F
Absolute
H'FFDF20
H'FFFEFF
H'FFFF00
address 8 bits
H'FFFF1F
Absolute
H'FFFF20
Internal I/O registers (2) Internal I/O registers (2)
H'FFFFE9
H'FFFFEA
Area 7 Area 7
22 bytes 22 bytes
H'FFFFFF
(A) Memory map when RDEA = 1 (b) Memory map when RDEA = 0
The external space bus specifications consist of three elements: bus width, number of access
states, and number of program wait states.
The bus width and number of access states for on-chip memory and registers are fixed, and are not
affected by the bus controller.
Bus Width: A bus width of 8 or 16 bits can be selected with ABWCR. An area for which an 8-bit
bus is selected functions as an 8-bit access space, and an area for which a 16-bit bus is selected
functions as a16-bit access space.
If all areas are designated for 8-bit access, 8-bit bus mode is set; if any area is designated for 16-
bit access, 16-bit bus mode is set.
Number of Access States: Two or three access states can be selected with ASTCR. An area for
which two-state access is selected functions as a two-state access space, and an area for which
three-state access is selected functions as a three-state access space.
Number of Program Wait States: When three-state access space is designated in ASTCR, the
number of program wait states to be inserted automatically is selected with WCRH and WCRL.
From 0 to 3 program wait states can be selected.
Table 6.3 shows the bus specifications for each basic bus interface area.
Table 6.3 Bus Specifications for Each Area (Basic Bus Interface)
141
6.3.3 Memory Interfaces
As its memory interface, the H8/3062 Series has only a basic bus interface that allows direct
connection of ROM, SRAM, and so on. It is not possible to select a DRAM interface that allows
direct connection of DRAM, or a burst ROM interface that allows direct connection of burst
ROM.
For each of areas 0 to 7, the H8/3062 Series can output a chip select signal (CS0 to CS7) that goes
low when the corresponding area is selected in expanded mode. Figure 6.4 shows the output
timing of a CSn signal.
Output of CS0 to CS3: Output of CS0 to CS3 is enabled or disabled in the data direction register
(DDR) of the corresponding port.
In the expanded modes with on-chip ROM disabled, a reset leaves pin CS0 in the output state and
pins CS1 to CS3 in the input state. To output chip select signals CS1 to CS3, the corresponding
DDR bits must be set to 1. In the expanded modes with on-chip ROM enabled, a reset leaves pins
CS0 to CS3 in the input state. To output chip select signals CS0 to CS3, the corresponding DDR
bits must be set to 1. For details, see section 7, I/O Ports.
Output of CS4 to CS7: Output of CS4 to CS7 is enabled or disabled in the chip select control
register (CSCR). A reset leaves pins CS4 to CS7 in the input state. To output chip select signals
CS4 to CS7, the corresponding CSCR bits must be set to 1. For details, see section 7, I/O Ports.
CSn
When the on-chip ROM, on-chip RAM, and internal I/O registers are accessed, CS0 to CS7 remain
high. The CSn signals are decoded from the address signals. They can be used as chip select
signals for SRAM and other devices.
142
6.3.5 Address Output Method
The H8/3062F-ZTAT R-mask version, H8/3062F-ZTAT B-mask version, H8/3062 mask ROM
version, H8/3061 mask ROM version, H8/3060 mask ROM version, and H8/3064F-ZTAT B-
mask version, H8/3064 mask ROM B-mask version, H8/3062 mask ROM B-mask version,
H8/3061 mask ROM B-mask version, and H8/3060 mask ROM B-mask version provide a choice
of two address update methods: either the same method as in the previous H8/300H Series
(address update mode 1), or a method in which address updating is restricted to external space
accesses (address update mode 2).
Figure 6.5 shows examples of address output in these two update modes.
Address bus
(Address update
mode 1)
Address bus
(Address update
mode 2)
RD
Address Update Mode 1: Address update mode 1 is compatible with the previous H8/300H
Series. Addresses are always updated between bus cycles.
Address Update Mode 2: In address update mode 2, address updating is performed only in
external space accesses. In this mode, the address can be retained between an external space read
cycle and an instruction fetch cycle (on-chip memory) by placing the program in on-chip memory.
Address update mode 2 is therefore useful when connecting a device that requires address hold
time with respect to the rise of the RD strobe.
Switching between address update modes 1 and 2 is performed by means of the ADRCTL bit in
ADRCR. The initial value of ADRCR is the address update mode 1 setting, providing
compatibility with the previous H8/300H Series.
Cautions: The address output methods are designed so that the initial state with the bit selection
method is compatible with the H8/3062F-ZTAT (i.e. address update mode 1), and so there is
143
basically no problem if the H8/3062F-ZTAT is replaced with the H8/3062F-ZTAT R-mask
version, H8/3062 mask ROM version, H8/3064F-ZTAT B-mask version, H8/3062F-ZTAT
B-mask version, H8/3064 mask ROM B-mask version, or H8/3062 mask ROM B-mask version.
However, the following points should be noted.
Figure 6.6 Example of Consecutive External Space Accesses in Address Update Mode 2
144
6.4 Basic Bus Interface
6.4.1 Overview
The basic bus interface enables direct connection of ROM, SRAM, and so on.
The bus specifications can be selected with ABWCR, ASTCR, WCRH, and WCRL
(see table 6.3).
Data sizes for the CPU and other internal bus masters are byte, word, and longword. The bus
controller has a data alignment function, and when accessing external space, controls whether the
upper data bus (D15 to D8) or lower data bus (D7 to D0) is used according to the bus specifications
for the area being accessed (8-bit access area or 16-bit access area) and the data size.
8-Bit Access Areas: Figure 6.7 illustrates data alignment control for 8-bit access space. With 8-
bit access space, the upper data bus (D15 to D8) is always used for accesses. The amount of data
that can be accessed at one time is one byte: a word access is performed as two byte accesses, and
a longword access, as four byte accesses.
Byte size
Figure 6.7 Access Sizes and Data Alignment Control (8-Bit Access Area)
16-Bit Access Areas: Figure 6.8 illustrates data alignment control for 16-bit access areas. With
16-bit access areas, the upper data bus (D15 to D8) and lower data bus (D7 to D0) are used for
accesses. The amount of data that can be accessed at one time is one byte or one word, and a
longword access is executed as two word accesses.
145
In byte access, whether the upper or lower data bus is used is determined by whether the address is
even or odd. The upper data bus is used for an even address, and the lower data bus for an odd
address.
Word size
Figure 6.8 Access Sizes and Data Alignment Control (16-Bit Access Area)
Table 6.4 shows the data buses used, and the valid strobes, for the access spaces.
In a read, the RD signal is valid for both the upper and the lower half of the data bus.
In a write, the HWR signal is valid for the upper half of the data bus, and the LWR signal for the
lower half.
146
6.4.4 Memory Areas
The initial state of each area is basic bus interface, three-state access space. The initial bus width
is selected according to the operating mode.
Area 0: Area 0 includes on-chip ROM, and in ROM-disabled expansion mode, all of area 0 is
external space. In ROM-enabled expansion mode, the space excluding on-chip ROM is external
space.
When area 0 external space is accessed, the CS0 signal can be output.
The size of area 0 is 128 kbytes in modes 1 and 2, and 2 Mbytes in modes 3 to 5.
Area 7: Area 7 includes the on-chip RAM and registers. In external expansion mode, the space
excluding the on-chip RAM and registers is external space. The on-chip RAM is enabled when
the RAME bit in the system control register (SYSCR) is set to 1; when the RAME bit is cleared to
0, the on-chip RAM is disabled and the corresponding space becomes external space .
When area 7 external space is accessed, the CS7 signal can be output.
The size of area 7 is 128 kbytes in modes 1 and 2, and 2 Mbytes in modes 3 to 5.
147
6.4.5 Basic Bus Control Signal Timing
8-Bit, Three-State-Access Areas: Figure 6.9 shows the timing of bus control signals for an 8-bit,
three-state-access area. The upper data bus (D 15 to D8) is used in accesses to these areas. The
LWR pin is always high. Wait states can be inserted.
Bus cycle
T1 T2 T3
φ
CSn
AS
RD
D7 to D0 Invalid
HWR
LWR High
Write access
D15 to D8 Valid
D7 to D0 Undetermined data
Note: n = 7 to 0
Figure 6.9 Bus Control Signal Timing for 8-Bit, Three-State-Access Area
148
8-Bit, Two-State-Access Areas: Figure 6.10 shows the timing of bus control signals for an 8-bit,
two-state-access area. The upper data bus (D 15 to D8) is used in accesses to these areas. The LWR
pin is always high. Wait states cannot be inserted.
Bus cycle
T1 T2
φ
CSn
AS
RD
D7 to D0 Invalid
HWR
LWR High
Write access
D15 to D8 Valid
D7 to D0 Undetermined data
Note: n = 7 to 0
Figure 6.10 Bus Control Signal Timing for 8-Bit, Two-State-Access Area
149
16-Bit, Three-State-Access Areas: Figures 6.11 to 6.13 show the timing of bus control signals
for a 16-bit, three-state-access area. In these areas, the upper data bus (D 15 to D8) is used in
accesses to even addresses and the lower data bus (D7 to D0) in accesses to odd addresses. Wait
states can be inserted.
Bus cycle
T1 T2 T3
φ
CSn
AS
RD
D7 to D0 Invalid
HWR
LWR High
Write access
D15 to D8 Valid
D7 to D0 Undetermined data
Note: n = 7 to 0
Figure 6.11 Bus Control Signal Timing for 16-Bit, Three-State-Access Area (1)
(Byte Access to Even Address)
150
Bus cycle
T1 T2 T3
φ
CSn
AS
RD
D7 to D0 Valid
HWR High
LWR
Write access
D15 to D8 Undetermined data
D7 to D0 Valid
Note: n = 7 to 0
Figure 6.12 Bus Control Signal Timing for 16-Bit, Three-State-Access Area (2)
(Byte Access to Odd Address)
151
Bus cycle
T1 T2 T3
φ
CSn
AS
RD
D7 to D0 Valid
HWR
LWR
Write access
D15 to D8 Valid
D7 to D0 Valid
Note: n = 7 to 0
Figure 6.13 Bus Control Signal Timing for 16-Bit, Three-State-Access Area (3)
(Word Access)
152
16-Bit, Two-State-Access Areas: Figures 6.14 to 6.16 show the timing of bus control signals for
a 16-bit, two-state-access area. In these areas, the upper data bus (D15 to D8) is used in accesses to
even addresses and the lower data bus (D7 to D0) in accesses to odd addresses. Wait states cannot
be inserted.
Bus cycle
T1 T2
φ
CSn
AS
RD
D7 to D0 Invalid
HWR
LWR High
Write access
D15 to D8 Valid
D7 to D0 Undetermined data
Note: n = 7 to 0
Figure 6.14 Bus Control Signal Timing for 16-Bit, Two-State-Access Area (1)
(Byte Access to Even Address)
153
Bus cycle
T1 T2
φ
CSn
AS
RD
D7 to D0 Valid
HWR High
LWR
Write access
D15 to D8 Undetermined data
D7 to D0 Valid
Note: n = 7 to 0
Figure 6.15 Bus Control Signal Timing for 16-Bit, Two-State-Access Area (2)
(Byte Access to Odd Address)
154
Bus cycle
T1 T2
φ
CSn
AS
RD
D7 to D0 Valid
HWR
LWR
Write access
D15 to D8 Valid
D7 to D0 Valid
Note: n = 7 to 0
Figure 6.16 Bus Control Signal Timing for 16-Bit, Two-State-Access Area (3)
(Word Access)
When accessing external space, the H8/3062 Series can extend the bus cycle by inserting wait
states (Tw). There are two ways of inserting wait states: program wait insertion and pin wait
insertion using the WAIT pin.
Program Wait Insertion: From 0 to 3 wait states can be inserted automatically between the T2
state and T3 state on an individual area basis in three-state access space, according to the settings
of WCRH and WCRL.
155
Pin Wait Insertion: Setting the WAITE bit in BCR to 1 enables wait insertion by means of the
WAIT pin. When external space is accessed in this state, a program wait is first inserted. If the
WAIT pin is low at the falling edge of φ in the last T2 or TW state, another TW state is inserted. If
the WAIT pin is held low, TW states are inserted until it goes high.
This is useful when inserting four or more TW states, or when changing the number of T W states for
different external devices.
Figure 6.17 shows an example of the timing for insertion of one program wait state in 3-state
space.
Inserted
by program wait Inserted by WAIT pin
T1 T2 Tw Tw Tw T3
WAIT
Address bus
AS
RD
Read access
Data bus Read data
HWR, LWR
Write access
Data bus Write data
156
6.5 Idle Cycle
6.5.1 Operation
When the H8/3062 Series chip accesses external space, it can insert a 1-state idle cycle (Ti)
between bus cycles in the following cases: when read accesses between different areas occur
consecutively, and when a write cycle occurs immediately after a read cycle. By inserting an idle
cycle it is possible, for example, to avoid data collisions between ROM, which has a long output
floating time, and high-speed memory, I/O interfaces, and so on.
The initial value of the ICIS1 and ICIS0 bits in BCR is 1, so that idle cycle insertion is performed
in the initial state. If there are no data collisions, the ICIS bits can be cleared.
Consecutive Reads between Different Areas: If consecutive reads between different areas occur
while the ICIS1 bit is set to 1 in BCR, an idle cycle is inserted at the start of the second read cycle.
Figure 6.18 shows an example of the operation in this case. In this example, bus cycle A is a read
cycle from ROM with a long output floating time, and bus cycle B is a read cycle from SRAM,
each being located in a different area. In (a), an idle cycle is not inserted, and a collision occurs in
bus cycle B between the read data from ROM and that from SRAM. In (b), an idle cycle is
inserted, and a data collision is prevented.
RD RD
Data collision
Long buffer-off time
(a) Idle cycle not inserted (b) Idle cycle inserted
Write after Read: If an external write occurs after an external read while the ICIS0 bit is set to 1
in BCR, an idle cycle is inserted at the start of the write cycle.
Figure 6.19 shows an example of the operation in this case. In this example, bus cycle A is a read
cycle from ROM with a long output floating time, and bus cycle B is a CPU write cycle.
In (a), an idle cycle is not inserted, and a collision occurs in bus cycle B between the read data
from ROM and the CPU write data. In (b), an idle cycle is inserted, and a data collision is
prevented.
157
Bus cycle A Bus cycle B Bus cycle A Bus cycle B
T1 T2 T3 T1 T2 T1 T2 T3 Ti T1 T2
φ φ
RD RD
HWR HWR
Data bus Data bus
Data collision
Long buffer-off time
(a) Idle cycle not inserted (b) Idle cycle inserted
Usage Note: When non-insertion of an idle cycle is specified, the rise (negation) of RD and fall
(assertion) of CSn may occur simultaneously. Figure 6.20 shows an example of the operation in
this case.
If consecutive reads to a different external area occur while the ICIS1 bit in BCR is cleared to 0, or
if an external read is followed by a write cycle for a different external area while the ICIS0 bit is
cleared to 0, negation of RD in the first read cycle and assertion of CSn in the following bus cycle
will occur simultaneously. Depending on the output delay time of each signal, therefore, it is
possible that the RD low output in the previous read cycle and the CSn low output in the following
bus cycle will overlap.
As long as RD and CSn do not change simultaneously, or if there is no problem even if they do,
non-insertion of an idle cycle can be specified.
RD RD
CSn CSn
158
6.5.2 Pin States in Idle Cycle
The bus controller has a built-in bus arbiter that arbitrates between different bus masters. The bus
master can be either the CPU or an external bus master. When a bus master has the bus right it can
carry out read and write operations. Each bus master uses a bus request signal to request the bus
right. At fixed times the bus arbiter determines priority and uses a bus acknowledge signal to
grant the bus to a bus master, which can the operate using the bus.
The bus arbiter checks whether the bus request signal from a bus master is active or inactive, and
returns an acknowledge signal to the bus master. When two or more bus masters request the bus,
the highest-priority bus master receives an acknowledge signal. The bus master that receives an
acknowledge signal can continue to use the bus until the acknowledge signal is deactivated.
The bus arbiter samples the bus request signals and determines priority at all times, but it does not
always grant the bus immediately, even when it receives a bus request from a bus master with
higher priority than the current bus master. Each bus master has certain times at which it can
release the bus to a higher-priority bus master.
159
6.6.1 Operation
CPU: The CPU is the lowest-priority bus master. If an external bus master requests the bus while
the CPU has the bus right, the bus arbiter transfers the bus right to the bus master that requested it.
The bus right is transferred at the following times:
• The bus right is transferred at the boundary of a bus cycle. If word data is accessed by two
consecutive byte accesses, however, the bus right is not transferred between the two byte
accesses.
• If another bus master requests the bus while the CPU is performing internal operations, such as
executing a multiply or divide instruction, the bus right is transferred immediately. The CPU
continues its internal operations.
• If another bus master requests the bus while the CPU is in sleep mode, the bus right is
transferred immediately.
External Bus Master: When the BRLE bit is set to 1 in BRCR, the bus can be released to an
external bus master. The external bus master has highest priority, and requests the bus right from
the bus arbiter driving the BREQ signal low. Once the external bus master acquires the bus, it
keeps the bus until the BREQ signal goes high. While the bus is released to an external bus
master, the H8/3062 Series chip holds the address bus, data bus, bus control signals (AS, RD,
HWR, and LWR), and chip select signals (CSn: n = 7 to 0) in the high-impedance state, and holds
the BACK pin in the low output state.
The bus arbiter samples the BREQ pin at the rise of the system clock (φ). If BREQ is low, the bus
is released to the external bus master at the appropriate opportunity. The BREQ signal should be
held low until the BACK signal goes low.
When the BREQ pin is high in two consecutive samples, the BACK pin is driven high to end the
bus-release cycle.
Figure 6.21 shows the timing when the bus right is requested by an external bus master during a
read cycle in a two-state access area. There is a minimum interval of three states from when the
BREQ signal goes low until the bus is released.
160
CPU cycles External bus released CPU cycles
T0 T1 T2
φ
High-impedance
Address bus Address
High-impedance
Data bus
High-impedance
AS
RD High-impedance
High
BREQ
BACK
Minimum 3 cycles
When making a transition to software standby mode, if there is contention with a bus request from
an external bus master, the BACK and strobe states may be indefinite when the transition is made.
When using software standby mode, clear the BRLE bit to 0 in BRCR before executing the
SLEEP instruction.
161
6.7 Register and Pin Input Timing
ABWCR, ASTCR, WCRH, and WCRL Write Timing: Data written to ABWCR, ASTCR,
WCRH, and WCRL takes effect starting from the next bus cycle. Figure 6.22 shows the timing
when an instruction fetched from area 0 changes area 0 from three-state access to two-state access.
T1 T2 T3 T1 T2 T3 T1 T2
φ
DDR and CSCR Write Timing: Data written to DDR or CSCR for the port corresponding to the
CSn pin to switch between CSn output and generic input takes effect starting from the T3 state of
the DDR write cycle. Figure 6.23 shows the timing when the CS1 pin is changed from generic
input to CS1 output.
T1 T2 T3
φ
CS1
High-impedance
BRCR Write Timing: Data written to BRCR to switch between A23, A22, A21, or A20 output and
generic input or output takes effect starting from the T3 state of the BRCR write cycle. Figure
6.24 shows the timing when a pin is changed from generic input to A23, A22, A21, or A20 output.
162
T1 T2 T3
φ
PA7 to PA4
(A23 to A20) High-impedance
After driving the BREQ pin low, hold it low until BACK goes low. If BREQ returns to the high
level before BACK goes lows, the bus arbiter may operate incorrectly.
To terminate the external-bus-released state, hold the BREQ signal high for at least three states. If
BREQ is high for too short an interval, the bus arbiter may operate incorrectly.
163
164
Section 7 I/O Ports
7.1 Overview
The H8/3062 Series has 10 input/output ports (ports 1, 2, 3, 4, 5, 6, 8, 9, A, and B) and one input-
only port (port 7). Table 7.1 summarizes the port functions. The pins in each port are multiplexed
as shown in table 7.1.
Each port has a data direction register (DDR) for selecting input or output, and a data register
(DR) for storing output data. In addition to these registers, ports 2, 4, and 5 have an input pull-up
control register (PCR) for switching input pull-up transistors on and off.
Ports 1 to 6 and port 8 can drive one TTL load and a 90-pF capacitive load. Ports 9, A, and B can
drive one TTL load and a 30-pF capacitive load. Ports 1 to 6 and 8 to B can drive a darlington
pair. Ports 1, 2, and 5 can drive LEDs (with 10-mA current sink). Pins P82 to P80, PA7 to PA 0 have
Schmitt-trigger input circuits.
For block diagrams of the ports see appendix C, I/O Port Block Diagrams.
Single-Chip
Expanded Modes Modes
Port Description Pins Mode 1 Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7
Port 1 • 8-bit I/O P17 to P10/ Address output pins (A7 to A0) Address output Generic input/
port A7 to A0 (A7 to A0) and output
• Can drive generic input
LEDs DDR = 0:
generic input
DDR = 1:
address output
Port 2 • 8-bit I/O P27 to P20/ Address output pins (A15 to A8) Address output Generic input/
port A15 to A8 (A15 to A8) and output
• Built-in generic input
input DDR = 0:
pull-up generic input
transistors DDR = 1:
• Can drive address output
LEDs
Port 3 • 8-bit I/O P37 to P30/ Data input/output (D 15 to D8) Generic input/
port D15 to D8 output
165
Single-Chip
Expanded Modes Modes
Port Description Pins Mode 1 Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7
Port 4 • 8-bit I/O P47 to P40/ Data input/output (D 7 to D0) and 8-bit generic Generic input/
port D7 to D0 input/output output
• Built-in 8-bit bus mode: generic input/output
input 16-bit bus mode: data input/output
pull-up
transistors
Port 5 • 4-bit I/O P53 to P50/ Address output (A19 to A16) Address output Generic input/
port A19 to A16 (A19 to A16) and output
• Built-in 4-bit generic
input input
pull-up DDR = 0:
transistors generic input
• Can drive DDR = 1:
LEDs address output
Port 6 • 8-bit I/O P67/φ Clock output (φ) and generic input
port
P66/LWR Bus control signal output (LWR, HWR, RD, AS) Generic input/
P65/HWR output
P64/RD
P63/AS
P62/BACK Bus control signal input/output (BACK, BREQ, WAIT) Generic input/
P61/BREQ and 3-bit generic input/output output
P60/WAIT
Port 7 • 8-bit I/O P77/AN7/ Analog input (AN7, AN 6) to A/D converter, analog output (DA 1, DA 0) from
port DA1 D/A converter, and generic input
P76/AN6/
DA0
P75 to P70/ Analog input (AN5 to AN0) to A/D converter, and generic input
AN5 to AN0
Port 8 • 5-bit I/O P84/CS0 DDR = 0: generic input DDR = 0 (after Generic input/
port DDR = 1 (after reset): CS0 output reset): generic output
• P82 to P80 input
have DDR = 1: CS0
Schmitt output
inputs
P83/IRQ3/ IRQ3 input, CS1 output, external trigger input (ADTRG) IRQ3 input,
CS1/ADTRG to A/D converter, and generic input external trigger
DDR = 0 (after reset): generic input input (ADTRG) to
A/D converter,
DDR = 1: CS1 output and generic
input/output
166
Single-Chip
Expanded Modes Modes
Port Description Pins Mode 1 Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7
Port 8 • 5-bit I/O P82/IRQ2/ IRQ2 and IRQ1 input, CS2 and CS3 output, and generic IRQ2 and IRQ1
port CS2 input input and generic
• P82 to P80 P81/IRQ1/ DDR = 0 (after reset): generic input input/output
have CS3 DDR = 1: CS2 and CS3 output
Schmitt
inputs
P80/IRQ0 IRQ0 input, and generic input/output
Port 9 • 6-bit I/O P95/IRQ5 / Input and output (SCK1, SCK0, RxD1, RxD0, TxD1, TxD0) for serial
port SCK1 communication interfaces 1 and 0 (SCI1/0), IRQ5 and IRQ4 input, and 6-bit
P94/IRQ4 / generic input/output
SCK0
P93/RxD1
P92/RxD0
P91/TxD1
P90/TxD0
Port A • 8-bit I/O PA 7/TP7/ Output (TP7) from Address output Address output TPC output (TP 7),
port TIOCB2/A 20 pro-grammable (A20 ) (A20 ), TPC 16-bit timer input
• Schmitt timing pattern output (TP7), or output
inputs controller (TPC), input or output (TIOCB2), and
input or output (TIOCB2) for generic
(TIOCB2) for 16- 16-bit timer, input/output
bit timer and and generic
generic input/ input/output
output
PA 6/TP6/ TPC output (TP 6 TPC output (TP 6 to TP4),16-bit TPC output (TP 6
TIOCA2/A 21 to TP4), 16-bit timer input and output (TIOCA 2, to TP4), 16-bit
PA 5/TP5/ timer input and TIOCB1, TIOCA1), address output timer input and
TIOCB1/A 22 output (TIOCA 2, (A23 to A21), and generic input/ output (TIOCA 2,
TIOCB1, TIOCA1), output TIOCB1, TIOCA1)
PA 4/TP4/ and generic and generic
TIOCA1/A 23 input/output input/output
PA 3/TP3/ TPC output (TP 3 to TP0), 16-bit timer input and output (TIOCB0, TIOCA0,
TIOCB0/ TCLKD, TCLKC, TCLKB, TCLKA), 8-bit timer input (TCLKD, TCLKC,
TCLKD TCLKB, TCLKA), and generic input/output
PA 2/TP2/
TIOCA0/
TCLKC
PA 1/TP1/
TCLKB
PA 0/TP0/
TCLKA
167
Single-Chip
Expanded Modes Modes
Port Description Pins Mode 1 Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7
Port B • 8-bit I/O PB 7/TP15 TPC output (TP 15 to TP12) and generic input/output
port PB 6/TP14
PB 5/TP13
PB 4/TP12
PB 3/TP11/ TPC output (TP 11 to TP8), 8-bit timer input and output TPC output (TP 11
TMIO3/CS4 (TMIO 3, TMO2, TMIO1, TMO0), CS7 to CS4 output, and to TP8), 8-bit timer
PB 2/TP10/ generic input/output input and output
TMO2/CS5 (TMIO 3, TMO2,
TMIO1, TMO0),
PB 1/TP9/ and generic
TMIO1/CS6 input/output
PB 0/TP8/
TMO0/CS7
Legend:
SCI0 : Serial communication interface channel 0
16TIM : 16-bit timer
SCI1 : Serial communication interface channel 1
8TIM : 8-bit timer
TPC : Programmable timing pattern controller
168
7.2 Port 1
7.2.1 Overview
Port 1 is an 8-bit input/output port also used for address output, with the pin configuration shown
in figure 7.1. The pin functions differ according to the operating mode. In modes 1 to 4 (expanded
modes with on-chip ROM disabled), they are address bus output pins (A7 to A0).
In mode 5 (expanded modes with on-chip ROM enabled), settings in the port 1 data direction
register (P1DDR) can designate pins for address bus output (A7 to A0) or generic input. In modes 6
and 7 (single-chip mode), port 1 is a generic input/output port.
Pins in port 1 can drive one TTL load and a 90-pF capacitive load. They can also drive an LED or
a darlington transistor pair.
Initial Value
Address* Name Abbreviation R/W Modes 1 to 4 Modes 5 to 7
H'EE000 Port 1 data direction register P1DDR W H'FF H'00
H'FFFD0 Port 1 data register P1DR R/W H'00 H'00
Note: * Lower 20 bits of the address in advanced mode
169
Port 1 Data Direction Register (P1DDR): P1DDR is an 8-bit write-only register that can select
input or output for each pin in port 1.
Bit 7 6 5 4 3 2 1 0
P1 7 DDR P1 6 DDR P1 5 DDR P1 4 DDR P1 3 DDR P1 2 DDR P1 1 DDR P1 0 DDR
Modes Initial value 1 1 1 1 1 1 1 1
1 to 4 Read/Write — — — — — — — —
Modes Initial value 0 0 0 0 0 0 0 0
5 to 7 Read/Write W W W W W W W W
In modes 5 to 7, P1DDR is a write-only register. Its value cannot be read. All bits return 1 when
read.
170
Port 1 Data Register (P1DR): P1DR is an 8-bit readable/writable register that stores port 1
output data. When port 1 functions as an output port, the value of this register is output. When
this register is read, the pin logic level is read for bits for which the P1DDR setting is 0, and the
P1DR value is read for bits for which the P1DDR setting is 1.
Bit 7 6 5 4 3 2 1 0
P17 P16 P15 P14 P13 P12 P11 P10
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Port 1 data 7 to 0
These bits store data for port 1 pins
P1DR is initialized to H'00 by a reset and in hardware standby mode. In software standby mode it
retains its previous setting.
171
7.3 Port 2
7.3.1 Overview
Port 2 is an 8-bit input/output port which also has an address output function. It’s pin
configuration is shown in figure 7.2. The pin functions differ according to the operating mode.
In modes 1 to 4 (expanded modes with on-chip ROM disabled), port 2 consists of address bus
output pins (A15 to A8). In mode 5 (expanded modes with on-chip ROM enabled), settings in the
port 2 data direction register (P2DDR) can designate pins for address bus output (A15 to A8) or
generic input. In modes 6 and 7 (single-chip mode), port 2 is a generic input/output port.
Pins in port 2 can drive one TTL load and a 90-pF capacitive load. They can also drive an LED or
a darlington transistor pair.
172
7.3.2 Register Descriptions
Initial Value
Address* Name Abbreviation R/W Modes 1 to 4 Modes 5 to 7
H'EE001 Port 2 data direction register P2DDR W H'FF H'00
H'FFFD1 Port 2 data register P2DR R/W H'00 H'00
H'EE03C Port 2 input pull-up MOS control P2PCR R/W H'00 H'00
register
Note: * Lower 20 bits of the address in advanced mode
Port 2 Data Direction Register (P2DDR): P2DDR is an 8-bit write-only register that can select
input or output for each pin in port 2.
Bit 7 6 5 4 3 2 1 0
P2 7 DDR P2 6 DDR P2 5 DDR P2 4 DDR P2 3 DDR P2 2 DDR P2 1 DDR P2 0 DDR
Modes Initial value 1 1 1 1 1 1 1 1
1 to 4 Read/Write — — — — — — — —
Modes Initial value 0 0 0 0 0 0 0 0
5 to 7 Read/Write W W W W W W W W
173
In modes 5 to 7, P2DDR is a write-only register. Its value cannot be read. All bits return 1 when
read.
Port 2 Data Register (P2DR): P2DR is an 8-bit readable/writable register that stores output data
for Port 2. When port 2 functions as an output port, the value of this register is output. When a bit
in P2DDR is set to 1, if port 2 is read the value of the corresponding P2DR bit is returned. When a
bit in P2DDR is cleared to 0, if port 2 is read the corresponding pin logic level is read.
Bit 7 6 5 4 3 2 1 0
P27 P26 P25 P24 P23 P22 P21 P20
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Port 2 data 7 to 0
These bits store data for port 2 pins
P2DR is initialized to H'00 by a reset and in hardware standby mode. In software standby mode it
retains its previous setting.
Port 2 Input Pull-Up MOS Control Register (P2PCR): P2PCR is an 8-bit readable/writable
register that controls the MOS input pull-up transistors in port 2.
Bit 7 6 5 4 3 2 1 0
P2 7 PCR P2 6 PCR P2 5 PCR P2 4 PCR P2 3 PCR P2 2 PCR P2 1 PCR P2 0 PCR
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
In modes 5 to 7, when a P2DDR bit is cleared to 0 (selecting generic input), if the corresponding
bit in P2PCR is set to 1, the input pull-up transistor is turned on.
P2PCR is initialized to H'00 by a reset and in hardware standby mode. In software standby mode it
retains its previous setting.
174
Table 7.4 summarizes the states of the input pull-ups in each mode.
Hardware Software
Mode Reset Standby Mode Standby Mode Other Modes
1 Off Off Off Off
2
3
4
5 Off Off On/off On/off
6
7
Legend:
Off : The input pull-up transistor is always off.
On/off : The input pull-up transistor is on if P2PCR = 1 and P2DDR = 0. Otherwise, it is off.
175
7.4 Port 3
7.4.1 Overview
Port 3 is an 8-bit input/output port which also functions as a data bus. It’s pin configuration is
shown in figure 7.3. Port 3 is a data bus in modes 1 to 5 (expanded modes) and a generic
input/output port in modes 6 and 7 (single-chip mode).
Pins in port 3 can drive one TTL load and a 90-pF capacitive load. They can also drive a
darlington transistor pair.
176
Port 3 Data Direction Register (P3DDR): P3DDR is an 8-bit write-only register that can select
input or output for each pin in port 3.
Bit 7 6 5 4 3 2 1 0
P3 7 DDR P3 6 DDR P3 5 DDR P3 4 DDR P3 3 DDR P3 2 DDR P3 1 DDR P3 0 DDR
Initial value 0 0 0 0 0 0 0 0
Read/Write W W W W W W W W
P3DDR is a write-only register. Its value cannot be read. All bits return 1 when read.
P3DDR is initialized to H'00 by a reset and in hardware standby mode. In software standby mode
it retains its previous setting. Therefore, if a transition is made to software standby mode while
port 3 is functioning as an input/output port and a P3DDR bit is set to 1, the corresponding pin
maintains its output state.
Port 3 Data Register (P3DR): P3DR is an 8-bit readable/writable register that stores output data
for port 3. When port 3 functions as an output port, the value of this register is output. When a bit
in P3DDR is set to 1, if port 3 is read the value of the corresponding P3DR bit is returned. When a
bit in P3DDR is cleared to 0, if port 3 is read the corresponding pin logic level is read.
Bit 7 6 5 4 3 2 1 0
P3 7 P3 6 P3 5 P3 4 P3 3 P3 2 P3 1 P3 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Port 3 data 7 to 0
These bits store data for port 3 pins
P3DR is initialized to H'00 by a reset and in hardware standby mode. In software standby mode it
retains its previous setting.
177
7.5 Port 4
7.5.1 Overview
Port 4 is an 8-bit input/output port which also functions as a data bus. It’s pin configuration is
shown in figure 7.4. The pin functions differ depending on the operating mode.
In modes 1 to 5 (expanded modes), when the bus width control register (ABWCR) designates
areas 0 to 7 all as 8-bit-access areas, the chip operates in 8-bit bus mode and port 4 is a generic
input/output port. When at least one of areas 0 to 7 is designated as a 16-bit-access area, the chip
operates in 16-bit bus mode and port 4 becomes part of the data bus. In modes 6 and 7 (single-chip
mode), port 4 is a generic input/output port.
Pins in port 4 can drive one TTL load and a 90-pF capacitive load. They can also drive a
darlington transistor pair.
178
7.5.2 Register Descriptions
Port 4 Data Direction Register (P4DDR): P4DDR is an 8-bit write-only register that can select
input or output for each pin in port 4.
Bit 7 6 5 4 3 2 1 0
P4 7 DDR P4 6 DDR P4 5 DDR P4 4 DDR P4 3 DDR P4 2 DDR P4 1 DDR P4 0 DDR
Initial value 0 0 0 0 0 0 0 0
Read/Write W W W W W W W W
P4DDR is a write-only register. Its value cannot be read. All bits return 1 when read.
P4DDR is initialized to H'00 by a reset and in hardware standby mode. In software standby mode
it retains its previous setting.
179
ABWCR and P4DDR are not initialized in software standby mode. Therefore, if a transition is
made to software standby mode while port 4 is functioning as an input/output port and a P4DDR
bit is set to 1, the corresponding pin maintains its output state.
Port 4 Data Register (P4DR): P4DR is an 8-bit readable/writable register that stores output data
for port 4. When port 4 functions as an output port, the value of this register is output. When a bit
in P4DDR is set to 1, if port 4 is read the value of the corresponding P4DR bit is returned. When a
bit in P4DDR is cleared to 0, if port 4 is read the corresponding pin logic level is read.
Bit 7 6 5 4 3 2 1 0
P47 P46 P45 P44 P43 P42 P41 P40
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Port 4 data 7 to 0
These bits store data for port 4 pins
P4DR is initialized to H'00 by a reset and in hardware standby mode. In software standby mode it
retains its previous setting.
Port 4 Input Pull-Up MOS Control Register (P4PCR): P4PCR is an 8-bit readable/writable
register that controls the MOS input pull-up transistors in port 4.
Bit 7 6 5 4 3 2 1 0
P4 7 PCR P4 6 PCR P4 5 PCR P4 4 PCR P4 3 PCR P4 2 PCR P4 1 PCR P4 0 PCR
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
In modes 6 and 7 (single-chip mode), and in 8-bit bus mode in modes 1 to 5 (expanded modes),
when a P4DDR bit is cleared to 0 (selecting generic input), if the corresponding P4PCR bit is set
to 1, the input pull-up transistor is turned on.
P4PCR is initialized to H'00 by a reset and in hardware standby mode. In software standby mode it
retains its previous setting.
Table 7.7 summarizes the states of the input pull-up MOS in each operating mode.
180
Table 7.7 Input Pull-Up Transistor States (Port 4)
Hardware Software
Mode Reset Standby Mode Standby Mode Other Modes
1 to 5 8-bit bus mode Off Off On/off On/off
16-bit bus mode Off Off
6 and 7 On/off On/off
Legend:
Off : The input pull-up transistor is always off.
On/off : The input pull-up transistor is on if P4PCR = 1 and P4DDR = 0. Otherwise, it is off.
7.6 Port 5
7.6.1 Overview
Port 5 is a 4-bit input/output port which also has an address output function. It’s pin configuration
is shown in figure 7.5. The pin functions differ depending on the operating mode.
In modes 1 to 4 (expanded modes with on-chip ROM disabled), port 5 consists of address output
pins (A19 to A16). In mode 5 (expanded modes with on-chip ROM enabled), settings in the port 5
data direction register (P5DDR) designate pins for address bus output (A 19 to A16) or generic input.
In modes 6 and 7 (single-chip mode), port 5 is a generic input/output port.
Pins in port 5 can drive one TTL load and a 90-pF capacitive load. They can also drive an LED or
a darlington transistor pair.
181
7.6.2 Register Descriptions
Initial Value
Address* Name Abbreviation R/W Modes 1 to 4 Modes 5 to 7
H'EE004 Port 5 data direction register P5DDR W H'FF H'F0
H'FFFD4 Port 5 data register P5DR R/W H'F0 H'F0
H'EE03F Port 5 input pull-up MOS control P5PCR R/W H'F0 H'F0
register
Note: * Lower 20 bits of the address in advanced mode
Port 5 Data Direction Register (P5DDR): P5DDR is an 8-bit write-only register that can select
input or output for each pin in port 5.
Bit 7 6 5 4 3 2 1 0
— — — — P5 3 DDR P5 2 DDR P5 1 DDR P5 0 DDR
Modes Initial value 1 1 1 1 1 1 1 1
1 to 4 Read/Write — — — — — — — —
Modes Initial value 1 1 1 1 0 0 0 0
5 to 7 Read/Write — — — — W W W W
182
In modes 5 to 7, P5DDR is a write-only register. Its value cannot be read. All bits return 1 when
read.
Port 5 Data Register (P5DR): P5DR is an 8-bit readable/writable register that stores output data
for port 5. When port 5 functions as an output port, the value of this register is output. When a bit
in P5DDR is set to 1, if port 5 is read the value of the corresponding P5DR bit is returned. When a
bit in P5DDR is cleared to 0, if port 5 is read the corresponding pin logic level is read.
Bit 7 6 5 4 3 2 1 0
— — — — P5 3 P5 2 P5 1 P5 0
Initial value 1 1 1 1 0 0 0 0
Read/Write — — — — R/W R/W R/W R/W
P5DR is initialized to H'F0 by a reset and in hardware standby mode. In software standby mode it
retains its previous setting.
Port 5 Input Pull-Up MOS Control Register (P5PCR): P5PCR is an 8-bit readable/writable
register that controls the MOS input pull-up transistors in port 5.
Bit 7 6 5 4 3 2 1 0
— — — — P5 3 PCR P5 2 PCR P5 1 PCR P5 0 PCR
Initial value 1 1 1 1 0 0 0 0
Read/Write — — — — R/W R/W R/W R/W
In modes 5 to 7, when a P5DDR bit is cleared to 0 (selecting generic input), if the corresponding
bit in P5PCR is set to 1, the input pull-up transistor is turned on.
183
P5PCR is initialized to H'F0 by a reset and in hardware standby mode. In software standby mode
it retains its previous setting.
Table 7.9 summarizes the states of the input pull-ups in each mode.
Mode Reset Hardware Standby Mode Software Standby Mode Other Modes
1 Off Off Off Off
2
3
4
5 Off Off On/off On/off
6
7
Legend:
Off : The input pull-up transistor is always off.
On/off : The input pull-up transistor is on if P5PCR = 1 and P5DDR = 0. Otherwise, it is off.
7.7 Port 6
7.7.1 Overview
Port 6 is an 8-bit input/output port that is also used for input and output of bus control signals
(LWR, HWR, RD, AS, BACK, BREQ, WAIT) and for clock (φ) output.
Pins in port 6 can drive one TTL load and a 90-pF capacitive load. They can also drive a
darlington transistor pair.
184
Port 6 pins Modes 1 to 5 Modes 6 and 7
(expanded modes) (single-chip mode)
P6 7 / φ P67 (input)/ φ (output) P6 7 (input) / φ(output)
P6 3 / AS AS (output) P6 3 (input/output)
Port 6 Data Direction Register (P6DDR): P6DDR is an 8-bit write-only register that can select
input or output for each pin in port 6.
Bit 7 6 5 4 3 2 1 0
— P6 6 DDR P6 5 DDR P6 4 DDR P6 3 DDR P6 2 DDR P6 1 DDR P6 0 DDR
Initial value 1 0 0 0 0 0 0 0
Read/Write — W W W W W W W
185
• Modes 1 to 5 (Expanded Modes)
P6 7 functions as the clock output pin (φ) or an input port. P67 is the clock output pin (ø) if the
PSTOP bit in MSTRCH is cleared to 0 (initial value), and an input port if this bit is set to 1.
P6 6 to P63 function as bus control output pins (LWR, HWR, RD, and AS), regardless of the
settings of bits P66DDR to P63DDR.
P6 2 to P60 function as bus control input/output pins (BACK, BREQ, and WAIT) or
input/output ports. For the method of selecting the pin functions, see table 7.11.
When P62 to P60 function as input/output ports, the pin becomes an output port if the
corresponding P6DDR bit is set to 1, and an input port if this bit is cleared to 0.
Port 6 Data Register (P6DR): P6DR is an 8-bit readable/writable register that stores output data
for port 6. When port 6 functions as an output port, the value of this register is output. For bit 7, a
value of 1 is returned if the bit is read while the PSTOP bit in MSTCRH is cleared to 0, and the
P6 7 pin logic level is returned if the bit is read while the PSTOP bit is set to 1. Bit 7 cannot be
modified. For bits 6 to 0, the pin logic level is returned if the bit is read while the corresponding
bit in P6DDR is cleared to 0, and the P6DR value is returned if the bit is read while the
corresponding bit in P6DDR is set to 1.
Bit 7 6 5 4 3 2 1 0
P67 P6 6 P6 5 P6 4 P6 3 P6 2 P6 1 P6 0
Initial value 1 0 0 0 0 0 0 0
Read/Write R R/W R/W R/W R/W R/W R/W R/W
Port 6 data 7 to 0
These bits store data for port 6 pins
P6DR is initialized to H'80 by a reset and in hardware standby mode. In software standby mode it
retains its previous setting.
186
Table 7.11 Port 6 Pin Functions in Modes 1 to 5
P62/BACK Bit BRLE in BRCR and bit P62DDR select the pin function as follows.
BRLE 0 1
P62DDR 0 1 —
Pin function P62 input P62 output BACK output
P61/BREQ Bit BRLE in BRCR and bit P61DDR select the pin function as follows.
BRLE 0 1
P61DDR 0 1 —
Pin function P61 input P61 output BREQ input
187
Pin Pin Functions and Selection Method
P60/WAIT Bit WAITE in BCR and bit P6 0DDR select the pin function as follows.
WAITE 0 1
P60DDR 0 1 0*
Pin function P60 input P60 output WAIT input
Note: * Do not set bit P6 0DDR to 1.
7.8 Port 7
7.8.1 Overview
Port 7 is an 8-bit input port that is also used for analog input to the A/D converter and analog
output from the D/A converter. The pin functions are the same in all operating modes. Figure 7.7
shows the pin configuration of port 7.
See section 14, A/D Converter, for details of the A/D converter analog input pins, and section 15,
D/A Converter, for details of the D/A converter analog output pins.
Port 7 pins
188
7.8.2 Register Description
Table 7.12 summarizes the port 7 register. Port 7 is an input port, and port 7 has no data direction
register.
Bit 7 6 5 4 3 2 1 0
P77 P76 P75 P74 P73 P72 P71 P70
Initial value —* —* —* —* —* —* —* —*
Read/Write R R R R R R R R
When port 7 is read, the pin logic levels are always read. P7DR cannot be modified.
189
7.9 Port 8
7.9.1 Overview
Port 8 is a 5-bit input/output port that is also used for CS3 to CS0 output, IRQ3 to IRQ0 input, and
A/D converter ADTRG input. Figure 7.8 shows the pin configuration of port 8.
In modes 1 to 5 (expanded modes), port 8 can provide CS3 to CS0 output, IRQ3 to IRQ0 input, and
ADTRG input. See table 7.14 for the selection of pin functions in expanded modes.
In modes 6 and 7 (single-chip modes), port 8 can provide IRQ3 to IRQ0 input and ADTRG input.
See table 7.15 for the selection of pin functions in single-chip mode.
See section 14, A/D Converter, for a description of the A/D converter’s ADTRG input pin.
The IRQ3 to IRQ0 functions are selected by IER settings, regardless of whether the pin is used for
input or output. Caution is therefore required. For details see section 5.3.1, External Interrupts.
Pins in port 8 can drive one TTL load and a 90-pF capacitive load. They can also drive a
darlington transistor pair.
P83 / CS 1 / IRQ 3 / ADTRG P83 (input)/ CS 1 (output)/ IRQ 3 (input) / ADTRG (input)
P84 /(input/output)
190
7.9.2 Register Descriptions
Initial Value
Address* Name Abbreviation R/W Mode 1 to 4 Mode 5 to 7
H'EE007 Port 8 data direction P8DDR W H'F0 H'E0
register
H'FFFD7 Port 8 data register P8DR R/W H'E0 H'E0
Note: * Lower 20 bits of the address in advanced mode
Port 8 Data Direction Register (P8DDR): P8DDR is an 8-bit write-only register that can select
input or output for each pin in port 8.
Bit 7 6 5 4 3 2 1 0
— — — P8 4 DDR P8 3 DDR P8 2 DDR P8 1 DDR P8 0 DDR
Modes Initial value 1 1 1 1 0 0 0 0
1 to 4 Read/Write — — — W W W W W
Modes Initial value 1 1 1 0 0 0 0 0
5 to 7 Read/Write — — — W W W W W
P8DDR is a write-only register. Its value cannot be read. All bits return 1 when read.
191
P8DDR is initialized to H'F0 in modes 1 to 4, and to H'E0 in modes 5 to 7, by a reset and in
hardware standby mode. In software standby mode P8DDR retains its previous setting. Therefore,
if a transition is made to software standby mode while port 8 is functioning as an input/output port
and a P8DDR bit is set to 1, the corresponding pin maintains its output state.
Port 8 Data Register (P8DR): P8DR is an 8-bit readable/writable register that stores output data
for port 8. When port 8 functions as an output port, the value of this register is output. When a bit
in P8DDR is set to 1, if port 8 is read the value of the corresponding P8DR bit is returned. When a
bit in P8DDR is cleared to 0, if port 8 is read the corresponding pin logic level is read.
Bit 7 6 5 4 3 2 1 0
— — — P84 P83 P82 P81 P80
Initial value 1 1 1 0 0 0 0 0
Read/Write — — — R/W R/W R/W R/W R/W
P8DR is initialized to H'E0 by a reset and in hardware standby mode. In software standby mode it
retains its previous setting.
192
Table 7.14 Port 8 Pin Functions in Modes 1 to 5
193
Table 7.15 Port 8 Pin Functions in Modes 6 and 7
194
7.10 Port 9
7.10.1 Overview
Port 9 is a 6-bit input/output port that is also used for input and output (TxD0, TxD1, RxD0, RxD1,
SCK0, SCK1) by serial communication interface channels 0 and 1 (SCI0 and SCI1), and for IRQ5
and IRQ4 input. See table 7.17 for the selection of pin functions.
The IRQ5 and IRQ4 functions are selected by IER settings, regardless of whether the pin is used
for input or output. Caution is therefore required. For details see section 5.3.1, External Interrupts.
Port 9 has the same set of pin functions in all operating modes. Figure 7.9 shows the pin
configuration of port 9.
Pins in port 9 can drive one TTL load and a 30-pF capacitive load. They can also drive a
darlington transistor pair.
Port 9 pins
195
7.10.2 Register Descriptions
Port 9 Data Direction Register (P9DDR): P9DDR is an 8-bit write-only register that can select
input or output for each pin in port 9.
Bits 7 and 6 are reserved. They are fixed at 1, and cannot be modified.
Bit 7 6 5 4 3 2 1 0
— — P9 5 DDR P9 4 DDR P9 3 DDR P9 2 DDR P9 1 DDR P9 0 DDR
Initial value 1 1 0 0 0 0 0 0
Read/Write — — W W W W W W
When port 9 functions as an input/output port, a pin in port 9 becomes an output port if the
corresponding P9DDR bit is set to 1, and an input port if this bit is cleared to 0. For the method of
selecting the pin functions, see table 7.17.
P9DDR is a write-only register. Its value cannot be read. All bits return 1 when read.
P9DDR is initialized to H'C0 by a reset and in hardware standby mode. In software standby mode
it retains its previous setting. Therefore, if a transition is made to software standby mode while
port 9 is functioning as an input/output port and a P9DDR bit is set to 1, the corresponding pin
maintains its output state.
196
Port 9 Data Register (P9DR): P9DR is an 8-bit readable/writable register that stores output data
for port 9. When port 9 functions as an output port, the value of this register is output. When a bit
in P9DDR is set to 1, if port 9 is read the value of the corresponding P9DR bit is returned. When a
bit in P9DDR is cleared to 0, if port 9 is read the corresponding pin logic level is read.
Bits 7 and 6 are reserved. They are fixed at 1, and cannot be modified.
Bit 7 6 5 4 3 2 1 0
— — P95 P94 P93 P92 P91 P90
Initial value 1 1 0 0 0 0 0 0
Read/Write — — R/W R/W R/W R/W R/W R/W
P9DR is initialized to H'C0 by a reset and in hardware standby mode. In software standby mode it
retains its previous setting.
197
Table 7.17 Port 9 Pin Functions
P94/SCK0/IRQ4 Bit C/A in SMR of SCI0, bits CKE0 and CKE1 in SCR, and bit P9 4DDR
select the pin function as follows.
CKE1 0 1
C/A 0 1 —
CKE0 0 1 — —
P94DDR 0 1 — — —
Pin function P94 P94 SCK 0 SCK 0 SCK 0
input output output output input
IRQ4 input
P93/RxD1 Bit RE in SCR of SCI1, bit SMIF in SCMR, and bit P9 3DDR select the pin
function as follows.
SMIF 0 1
RE 0 1 —
P93DDR 0 1 — —
Pin function P93 input P93 output RxD1 input RxD1 input
P92/RxD0 Bit RE in SCR of SCI0, bit SMIF in SCMR, and bit P9 2DDR select the pin
function as follows.
SMIF 0 1
RE 0 1 —
P92DDR 0 1 — —
Pin function P92 input P92 output RxD0 input RxD0 input
198
Pin Pin Functions and Selection Method
P91/TxD1 Bit TE in SCR of SCI1, bit SMIF in SCMR, and bit P9 1DDR select the pin
function as follows.
SMIF 0 1
TE 0 1 —
P91 DDR 0 1 — —
Pin function P91 input P91 output TxD1 output TxD1 output *
Note: * Functions as the TxD1 output pin, but there are two states: one in
which the pin is driven, and another in which the pin is at high-
impedance.
P90/TxD0 Bit TE in SCR of SCI0, bit SMIF in SCMR, and bit P9 0DDR select the pin
function as follows.
SMIF 0 1
TE 0 1 —
P90DDR 0 1 — —
Pin function P90 input P90 output TxD0 output TxD0 output *
Note: * Functions as the TxD0 output pin, but there are two states: one in
which the pin is driven, and another in which the pin is at high-
impedance.
199
7.11 Port A
7.11.1 Overview
Port A is an 8-bit input/output port that is also used for output (TP7 to TP0) from the programmable
timing pattern controller (TPC), input and output (TIOCB2, TIOCA 2, TIOCB1, TIOCA 1, TIOCB0,
TIOCA 0, TCLKD, TCLKC, TCLKB, TCLKA) by the 16-bit timer, clock input (TCLKD, TCLKC,
TCLKB, TCLKA) to the 8-bit timer, and address output (A23 to A20). A reset or hardware standby
transition leaves port A as an input port, except that in modes 3 and 4, one pin is always used for
A20 output. See table 7.19 to 7.21 for the selection of pin functions.
Usage of pins for TPC, 16-bit timer, and 8-bit timer input and output is described in the sections
on those modules. For output of address bits A23 to A20 in modes 3, 4, and 5, see section 6.2.4,
Bus Release Control Register (BRCR). Pins not assigned to any of these functions are available
for generic input/output. Figure 7.10 shows the pin configuration of port A.
Pins in port A can drive one TTL load and a 30-pF capacitive load. They can also drive a
darlington transistor pair. Port A has Schmitt-trigger inputs.
200
Port A pins
PA 1 /TP1 /TCLKB
PA 0 /TP0 /TCLKA
Initial Value
Address* Name R/W Modes 1, 2, 5, 6 and 7 Modes 3, 4
H'EE009 Port A data direction PADDR W H'00 H'80
register
H'FFFD9 Port A data register PADR R/W H'00 H'00
Note: * Lower 20 bits of the address in advanced mode
Port A Data Direction Register (PADDR): PADDR is an 8-bit write-only register that can select
input or output for each pin in port A. When pins are used for TPC output, the corresponding
PADDR bits must also be set.
Bit 7 6 5 4 3 2 1 0
PA 7 DDR PA 6 DDR PA 5 DDR PA 4 DDR PA 3 DDR PA 2 DDR PA 1 DDR PA 0 DDR
Modes Initial value 1 0 0 0 0 0 0 0
3 and 4 Read/Write — W W W W W W W
Modes Initial value 0 0 0 0 0 0 0 0
1, 2, 5,
6 and 7 Read/Write W W W W W W W W
The pin functions that can be selected for pins PA7 to PA 4 differ between modes 1, 2, 6, and 7, and
modes 3 to 5. For the method of selecting the pin functions, see tables 7.19 and 7.20.
The pin functions that can be selected for pins PA3 to PA 0 are the same in modes 1 to 7. For the
method of selecting the pin functions, see table 7.21.
When port A functions as an input/output port, a pin in port A becomes an output port if the
corresponding PADDR bit is set to 1, and an input port if this bit is cleared to 0. In modes 3 and 4,
PA7DDR is fixed at 1 and PA7 functions as the A20 address output pin.
PADDR is a write-only register. Its value cannot be read. All bits return 1 when read.
PADDR is initialized to H'00 by a reset and in hardware standby mode in modes 1, 2, 5, 6, and 7.
It is initialized to H'80 by a reset and in hardware standby mode in modes 3 and 4. In software
standby mode it retains its previous setting. Therefore, if a transition is made to software standby
202
mode while port A is functioning as an input/output port and a PADDR bit is set to 1, the
corresponding pin maintains its output state.
Port A Data Register (PADR): PADR is an 8-bit readable/writable register that stores output
data for port A. When port A functions as an output port, the value of this register is output. When
a bit in PADDR is set to 1, if port A is read the value of the corresponding PADR bit is returned.
When a bit in PADDR is cleared to 0, if port A is read the corresponding pin logic level is read.
Bit 7 6 5 4 3 2 1 0
PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Port A data 7 to 0
These bits store data for port A pins
PADR is initialized to H'00 by a reset and in hardware standby mode. In software standby mode it
retains its previous setting.
203
Table 7.19 Port A Pin Functions (Modes 1, 2, 6, and 7)
PA6/TP6/ Bit PWM2 in TMDR, bits IOA2 to IOA0 in TIOR2, bit NDER6 in NDERA, and bit
TIOCA2 PA6DDR select the pin function as follows.
16-bit timer
channel 2 settings (1) in table below (2) in table below
PA6DDR — 0 1 1
NDER6 — — 0 1
Pin function TIOCA2 output PA6 PA6 TP 6
input output output
TIOCA2 input*
Note: * TIOCA2 input when IOA2 = 1.
16-bit timer
channel 2 settings (2) (1) (2) (1)
PWM2 0 1
IOA2 0 1 —
IOA1 0 0 1 — —
IOA0 0 1 — — —
204
Pin Pin Functions and Selection Method
PA5/TP5/ Bit PWM1 in TMDR, bits IOB2 to IOB0 in TIOR1, bit NDER5 in NDERA, and bit
TIOCB1 PA5DDR select the pin function as follows.
16-bit timer
channel 1 settings (1) in table below (2) in table below
PA5DDR — 0 1 1
NDER5 — — 0 1
Pin function TIOCB1 output PA5 PA5 TP 5
input output output
TIOCB1 input*
Note: * TIOCB1 input when IOB2 = 1 and PWM1 = 0.
16-bit timer
channel 1 settings (2) (1) (2)
IOB2 0 1
IOB1 0 0 1 —
IOB0 0 1 — —
PA4/TP4/ Bit PWM1 in TMDR, bits IOA2 to IOA0 in TIOR1, bit NDER4 in NDERA, and bit
TIOCA1 PA4DDR select the pin function as follows.
16-bit timer
channel 1 settings (1) in table below (2) in table below
PA4DDR — 0 1 1
NDER4 — — 0 1
Pin function TIOCA1 output PA4 PA4 TP 4
input output output
TIOCA1 input*
Note: * TIOCA1 input when IOA2 = 1.
16-bit timer
channel 1 settings (2) (1) (2) (1)
PWM1 0 1
IOA2 0 1 —
IOA1 0 0 1 — —
IOA0 0 1 — — —
205
Table 7.20 Port A Pin Functions (Modes 3 to 5)
Mode 5: Bit PWM2 in TMDR, bits IOB2 to IOB0 in TIOR2, bit NDER7 in NDERA, bit
A20E in BRCR, and bit PA7DDR select the pin function as follows.
A20E 1 0
16-bit timer
channel 2 settings (1) in table below (2) in table below —
PA7DDR — 0 1 1 —
NDER7 — — 0 1 —
Pin function TIOCB2 output PA7 PA7 TP 7 A20
input output output output
TIOCB2 input*
Note: * TIOCB2 input when IOB2 = 1 and PWM2 = 0.
16-bit timer channel 2 settings (2) (1) (2)
IOB2 0 1
IOB1 0 0 1 —
IOB0 0 1 — —
206
Pin Pin Functions and Selection Method
PA6/TP6/ Bit PWM2 in TMDR, bits IOA2 to IOA0 in TIOR2, bit NDER6 in NDERA, bit A21E in
TIOCA2/A 21 BRCR, and bit PA6DDR select the pin function as follows.
A21E 1 0
16-bit timer
channel 2 settings (1) in table below (2) in table below —
PA6DDR — 0 1 1 —
NDER6 — — 0 1 —
Pin function TIOCA2 output PA6 PA6 TP 6 A21
input output output output
TIOCA2 input*
Note: * TIOCA2 input when IOA2 = 1.
16-bit timer channel 2 settings (2) (1) (2) (1)
PWM2 0 1
IOA2 0 1 —
IOA1 0 0 1 — —
IOA0 0 1 — — —
PA5/TP5/ Bit PWM1 in TMDR, bits IOB2 to IOB0 in TIOR1, bit NDER5 in NDERA, bit A22E in
TIOCB1/A 22 BRCR, and bit PA5DDR select the pin function as follows.
A22E 1 0
16-bit timer
channel 1 settings (1) in table below (2) in table below —
PA5DDR — 0 1 1 —
NDER5 — — 0 1 —
Pin function TIOCB1 output PA5 PA5 TP 5 A22
input output output output
TIOCB1 input*
Note: * TIOCB1 input when IOB2 = 1 and PWM1 = 0.
16-bit timer
channel 1 settings (2) (1) (2)
IOB2 0 1
IOB1 0 0 1 —
IOB0 0 1 — —
207
Pin Pin Functions and Selection Method
PA4/TP4/ Bit PWM1 in TMDR, bits IOA2 to IOA0 in TIOR1, bit NDER4 in NDERA, bit A23E in
TIOCA1/A 23 BRCR, and bit PA4DDR select the pin function as follows.
A23E 1 0
16-bit timer
channel 1 settings (1) in table below (2) in table below —
PA4DDR — 0 1 1 —
NDER4 — — 0 1 —
Pin function TIOCA1 output PA4 PA4 TP 4 A23
input output output output
TIOCA1 input*
Note: * TIOCA1 input when IOA2 = 1.
16-bit timer
channel 1 settings (2) (1) (2) (1)
PWM1 0 1
IOA2 0 1 —
IOA1 0 0 1 — —
IOA0 0 1 — — —
208
Table 7.21 Port A Pin Functions (Modes 1 to 7)
8-bit timer
channel 2 settings (4) (3)
CKS2 0 1
CKS1 — 0 1
CKS0 — 0 1 —
209
Pin Pin Functions and Selection Method
PA2/TP2/ Bit PWM0 in TMDR, bits IOA2 to IOA0 in TIOR0, bits TPSC2 to TPSC0 in 16TCR2 to
TIOCA0/ 16TCR0 of the 16-bit timer, bits CKS2 to CKS0 in 8TCR0 of the 8-bit timer, bit
TCLKC NDER2 in NDERA, and bit PA 2DDR select the pin function as follows.
16-bit timer
channel 0 settings (1) in table below (2) in table below
PA2DDR — 0 1 1
NDER2 — — 0 1
Pin function TIOCA0 output PA2 PA2 TP 2
input output output
TIOCA0 input* 1
TCLKC input * 2
Notes: *1 TIOCA0 input when IOA2 = 1.
*2 TCLKC input when TPSC2 = TPSC1 = 1 and TPSC0 = 0 in any of
16TCR2 to 16TCR0, or bits CKS2 to CKS0 in 8TCR0 are as shown in (3)
in the table below.
16-bit timer
channel 0 settings (2) (1) (2) (1)
PWM0 0 1
IOA2 0 1 —
IOA1 0 0 1 — —
IOA0 0 1 — — —
8-bit timer
channel 0 settings (4) (3)
CKS2 0 1
CKS1 — 0 1
CKS0 — 0 1 —
210
Pin Pin Functions and Selection Method
PA1/TP1/ Bit MDF in TMDR, bits TPSC2 to TPSC0 in 16TCR2 to 16TCR0 of the 16-bit timer,
TCLKB bits CKS2 to CKS0 in 8TCR3 of the 8-bit timer, bit NDER1 in NDERA, and bit
PA1DDR select the pin function as follows.
PA1DDR 0 1 1
NDER1 — 0 1
Pin function PA1 input PA1 output TP 1 output
TCLKB input*
Note: * CLKB input when MDF = 1 in TMDR, or TPSC2 = 1, TPSC1 = 0, and
TPSC0 = 1 in any of 16TCR2 to 16TCR0, or bits CKS2 to CKS0 in 8TCR3 are
as shown in (1) in the table below.
8-bit timer
channel 3 settings (2) (1)
CKS2 0 1
CKS1 — 0 1
CKS0 — 0 1 —
PA0/TP0/ Bit MDF in TMDR, bits TPSC2 to TPSC0 in 16TCR2 to 16TCR0 of the 16-bit timer,
TCLKA bits CKS2 to CKS0 in 8TCR1 of the 8-bit timer, bit NDER0 in NDERA, and bit
PA0DDR select the pin function as follows.
PA0DDR 0 1
NDER0 — 0 1
Pin function PA0 input PA0 output TP 0 output
TCLKA input*
Note: * TCLKA input when MDF = 1 in TMDR, or TPSC2 = 1 and TPSC1 = 0, and
TPSC0 = 0 in any of 16TCR2 to 16TCR0, or bits CKS2 to CKS0 in 8TCR1 are
as shown in (1) in the table below.
8-bit timer
channel 1 settings (2) (1)
CKS2 0 1
CKS1 — 0 1
CKS0 — 0 1 —
211
7.12 Port B
7.12.1 Overview
Port B is an 8-bit input/output port that is also used for output (TP15 to TP8) from the
programmable timing pattern controller (TPC), input/output (TMIO3, TMO2, TMIO1, TMO0) by
the 8-bit timer, and CS7 to CS4 output. See tables 7.23 and 7.24 for the selection of pin functions.
A reset or hardware standby transition leaves port B as an input/output port. For output of CS7 to
CS4 in modes 1 to 5, see section 6.3.4, Chip Select Signals. Pins not assigned to any of these
functions are available for generic input/output. Figure 7.11 shows the pin configuration of port B.
Pins in port B can drive one TTL load and a 30-pF capacitive load. They can also drive darlington
transistor pair.
212
Port B pins
PB7/TP15
PB6/TP14
PB5/TP13
PB4/TP12
Port B
PB3/TP11 /TMIO3/CS4
PB2/TP10 /TMO2/CS5
PB1/TP9 /TMIO1/CS6
PB0/TP8 /TMO0/CS7
213
7.12.2 Register Descriptions
Port B Data Direction Register (PBDDR): PBDDR is an 8-bit write-only register that can select
input or output for each pin in port B. When pins are used for TPC output, the corresponding
PBDDR bits must also be set.
Bit 7 6 5 4 3 2 1 0
PB7 DDR PB6 DDR PB5 DDR PB4 DDR PB3 DDR PB2 DDR PB1 DDR PB0 DDR
Initial value 0 0 0 0 0 0 0 0
Read/Write W W W W W W W W
The pin functions that can be selected for port B differ between modes 1 to 5, and modes 6 and 7.
For the method of selecting the pin functions, see tables 7.23 and 7.24.
When port B functions as an input/output port, a pin in port B becomes an output port if the
corresponding PBDDR bit is set to 1, and an input port if this bit is cleared to 0.
PBDDR is a write-only register. Its value cannot be read. All bits return 1 when read.
PBDDR is initialized to H'00 by a reset and in hardware standby mode. In software standby mode
it retains its previous setting. Therefore, if a transition is made to software standby mode while
port B is functioning as an input/output port and a PBDDR bit is set to 1, the corresponding pin
maintains its output state.
214
Port B Data Register (PBDR): PBDR is an 8-bit readable/writable register that stores output data
for pins port B. When port B functions as an output port, the value of this register is output. When
a bit in PBDDR is set to 1, if port B is read the value of the corresponding PBDR bit is returned.
When a bit in PBDDR is cleared to 0, if port B is read the corresponding pin logic level is read.
Bit 7 6 5 4 3 2 1 0
PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Port B data 7 to 0
These bits store data for port B pins
PBDR is initialized to H'00 by a reset and in hardware standby mode. In software standby mode it
retains its previous setting.
215
Table 7.23 Port B Pin Functions (Modes 1 to 5)
PB6/TP14 Bit NDER14 in NDERB and bit PB6DDR select the pin function as follows.
PB6DDR 0 1 1
NDER14 — 0 1
Pin function PB6 input PB6 output TP 14 output
PB5/TP13 Bit NDER13 in NDERB and bit PB5DDR select the pin function as follows.
PB5DDR 0 1 1
NDER13 — 0 1
Pin function PB5 input PB5 output TP 13 output
PB4/TP12 Bit NDER12 in NDERB and bit PB4DDR select the pin function as follows.
PB4DDR 0 1 1
NDER12 — 0 1
Pin function PB4 input PB4 output TP 12 output
PB3/TP11 / Bits OIS3/2 and OS1/0 in 8TCSR3, bits CCLR1/0 in 8TCR3, bit CS4E in CSCR, bit
TMIO3/CS 4 NDER11 in NDERB, and bit PB 3DDR select the pin function as follows.
OIS3/2 and All 0 Not all 0
OS1/0
CS4E 0 1 —
PB3DDR 0 1 1 — —
NDER11 — 0 1 — —
Pin function PB3 PB3 TP 11 CS 4 TMIO3 output
input output output output
TMIO3 input*
Note: * TMIO3 input when bit ICE = 1 in 8TCSR3.
216
Pin Pin Functions and Selection Method
PB2/TP10 / Bits OIS3/2 and OS1/0 in 8TCSR2, bit CS5E in CSCR, bit NDER10 in NDERB, and
TMO2/CS 5 bit PB2DDR select the pin function as follows.
OIS3/2 and All 0 Not all 0
OS1/0
CS5E 0 1 —
PB2DDR 0 1 1 — —
NDER10 — 0 1 — —
Pin function PB2 PB2 TP 10 CS 5 TMIO2
input output output output output
PB1/TP9/ Bits OIS3/2 and OS1/0 in 8TCSR1, bits CCLR1/0 in 8TCR1, bit CS6E in CSCR, bit
TMIO1/CS 6 NDER9 in NDERB, and bit PB 1DDR select the pin function as follows.
OIS3/2 and All 0 Not all 0
OS1/0
CS6E 0 1 —
PB1DDR 0 1 1 — —
NDER9 — 0 1 — —
Pin function PB1 PB1 TP 9 CS 6 TMIO1
input output output output output
TMIO1 input*
Note: * TMIO1 input when bit ICE = 1 in 8TCSR1.
PB0/TP8/ Bits OIS3/2 and OS1/0 in 8TCSR0, bit CS7E in CSCR, bit NDER8 in NDERB, and bit
TMO0/CS 7 PB0DDR select the pin function as follows.
OIS3/2 and All 0 Not all 0
OS1/0
CS7E 0 1 —
PB0DDR 0 1 1 — —
NDER8 — 0 1 — —
Pin function PB0 PB0 TP 8 CS 7 TMO0
input output output output output
217
Table 7.24 Port B Pin Functions (Modes 6 and 7)
PB6/TP14 Bit NDER14 in NDERB and bit PB6DDR select the pin function as follows.
PB6DDR 0 1 1
NDER14 — 0 1
Pin function PB6 input PB6 output TP 14 output
PB5/TP13 Bit NDER13 in NDERB and bit PB5DDR select the pin function as follows.
PB5DDR 0 1 1
NDER13 — 0 1
Pin function PB5 input PB5 output TP 13 output
PB4/TP12 Bit NDER12 in NDERB and bit PB4DDR select the pin function as follows.
PB4DDR 0 1 1
NDER12 — 0 1
Pin function PB4 input PB4 output TP 12 output
PB3/TP11 / Bits OIS3/2 and OS1/0 in 8TCSR3, bits CCLR1/0 in 8TCR3, bit NDER11 in NDERB,
TMIO3 and bit PB 3DDR select the pin function as follows.
OIS3/2 and All 0 Not all 0
OS1/0
PB3DDR 0 1 1 —
NDER11 — 0 1 —
Pin function PB3 input PB3 output TP 11 output TMIO3 output
TMIO3 input*
Note: * TMIO3 input when bit ICE = 1 in 8TCSR3.
218
Pin Pin Functions and Selection Method
PB2/TP10 / Bits OIS3/2 and OS1/0 in 8TCSR2, bit NDER10 in NDERB, and bit PB2DDR select
TMO2 the pin function as follows.
OIS3/2 and All 0 Not all 0
OS1/0
PB2DDR 0 1 1 —
NDER10 — 0 1 —
Pin function PB2 input PB2 output TP 10 output TMO2 output
PB1/TP9/ Bits OIS3/2 and OS1/0 in 8TCSR1, bits CCLR1 and CCLR0 in 8TCR0, bit NDER9 in
TMIO1 NDERB, and bit PB1DDR select the pin function as follows.
OIS3/2 and All 0 Not all 0
OS1/0
PB1DDR 0 1 1 —
NDER9 — 0 1 —
Pin function PB1 PB1 TP 9 TMIO1
input output output output
TMIO1 input*
Note: * TMIO1 input when bit ICE = 1 in 8TCSR1.
PB2/TP8/ Bits OIS3/2 and OS1/0 in 8TCSR0, bit NDER8 in NDERB, and bit PB0DDR select the
TMO0 pin function as follows.
OIS3/2 and All 0 Not all 0
OS1/0
PB2DDR 0 1 1 —
NDER8 — 0 1 —
Pin function PB0 PB0 TP 8 TMO0
input output output output
219
220
Section 8 16-Bit Timer
8.1 Overview
The H8/3062 Series has built-in 16-bit timer module with three 16-bit counter channels.
8.1.1 Features
221
• Output triggering of programmable timing pattern controller (TPC)
Compare match/input capture signals from channels 0 to 2 can be used as TPC output triggers.
222
8.1.2 Block Diagrams
16-bit timer Block Diagram (Overall): Figure 8.1 is a block diagram of the 16-bit timer.
TSTR
TSNR
16-bit timer channel 2
Bus interface
TOLR
TISRA
TISRB
TISRC
Legend:
TSTR : Timer start register (8 bits)
TSNR : Timer synchro register (8 bits)
TMDR : Timer mode register (8 bits)
TOLR : Timer output level setting register (8 bits)
TISRA : Timer interrupt status register A (8 bits)
TISRB : Timer interrupt status register B (8 bits)
TISRC : Timer interrupt status register C (8 bits)
223
Block Diagram of Channels 0 and 1: 16-bit timer channels 0 and 1 are functionally identical.
Both have the structure shown in figure 8.2.
16TCNT
16TCR
TIOR
GRA
GRB
Legend:
16TCNT : Timer counter (16 bits)
GRA, GRB : General registers A and B (input capture/output compare registers) (16 bits × 2)
TCR : Timer control register (8 bits)
TIOR : Timer I/O control register (8 bits)
224
Block Diagram of Channel 2: Figure 8.3 is a block diagram of channel 2
16TCNT2
16TCR2
TIOR2
GRA2
GRB2
Legend:
16TCNT2 : Timer counter 2 (16 bits)
GRA2, GRB2 : General registers A2 and B2 (input capture/output compare registers)
(16 bits × 2)
TCR2 : Timer control register 2 (8 bits)
TIOR2 : Timer I/O control register 2 (8 bits)
225
8.1.3 Pin Configuration
Abbre- Input/
Channel Name viation Output Function
Common Clock input A TCLKA Input External clock A input pin
(phase-A input pin in phase counting mode)
Clock input B TCLKB Input External clock B input pin
(phase-B input pin in phase counting mode)
Clock input C TCLKC Input External clock C input pin
Clock input D TCLKD Input External clock D input pin
0 Input capture/output TIOCA0 Input/ GRA0 output compare or input capture pin
compare A0 output PWM output pin in PWM mode
Input capture/output TIOCB0 Input/ GRB0 output compare or input capture pin
compare B0 output
1 Input capture/output TIOCA1 Input/ GRA1 output compare or input capture pin
compare A1 output PWM output pin in PWM mode
Input capture/output TIOCB1 Input/ GRB1 output compare or input capture pin
compare B1 output
2 Input capture/output TIOCA2 Input/ GRA2 output compare or input capture pin
compare A2 output PWM output pin in PWM mode
Input capture/output TIOCB2 Input/ GRB2 output compare or input capture pin
compare B2 output
226
8.1.4 Register Configuration
Abbre- Initial
Channel Address* 1 Name viation R/W Value
Common H'FFF60 Timer start register TSTR R/W H'F8
H'FFF61 Timer synchro register TSNC R/W H'F8
H'FFF62 Timer mode register TMDR R/W H'98
H'FFF63 Timer output level setting register TOLR W H'C0
H'FFF64 Timer interrupt status register A TISRA R/(W) * 2 H'88
H'FFF65 Timer interrupt status register B TISRB R/(W) * 2 H'88
H'FFF66 Timer interrupt status register C TISRC R/(W) * 2 H'88
0 H'FFF68 Timer control register 0 16TCR0 R/W H'80
H'FFF69 Timer I/O control register 0 TIOR0 R/W H'88
H'FFF6A Timer counter 0H 16TCNT0H R/W H'00
H'FFF6B Timer counter 0L 16TCNT0L R/W H'00
H'FFF6C General register A0H GRA0H R/W H'FF
H'FFF6D General register A0L GRA0L R/W H'FF
H'FFF6E General register B0H GRB0H R/W H'FF
H'FFF6F General register B0L GRB0L R/W H'FF
1 H'FFF70 Timer control register 1 16TCR1 R/W H'80
H'FFF71 Timer I/O control register 1 TIOR1 R/W H'88
H'FFF72 Timer counter 1H 16TCNT1H R/W H'00
H'FFF73 Timer counter 1L 16TCNT1L R/W H'00
H'FFF74 General register A1H GRA1H R/W H'FF
H'FFF75 General register A1L GRA1L R/W H'FF
H'FFF76 General register B1H GRB1H R/W H'FF
H'FFF77 General register B1L GRB1L R/W H'FF
227
Abbre- Initial
Channel Address* 1 Name viation R/W Value
2 H'FFF78 Timer control register 2 16TCR2 R/W H'80
H'FFF79 Timer I/O control register 2 TIOR2 R/W H'88
H'FFF7A Timer counter 2H 16TCNT2H R/W H'00
H'FFF7B Timer counter 2L 16TCNT2L R/W H'00
H'FFF7C General register A2H GRA2H R/W H'FF
H'FFF7D General register A2L GRA2L R/W H'FF
H'FFF7E General register B2H GRB2H R/W H'FF
H'FFF7F General register B2L GRB2L R/W H'FF
Notes: *1 The lower 20 bits of the address in advanced mode are indicated.
*2 Only 0 can be written in bits 3 to 0, to clear the flags.
TSTR is an 8-bit readable/writable register that starts and stops the timer counter (16TCNT) in
channels 0 to 2.
Bit 7 6 5 4 3 2 1 0
— — — — — STR2 STR1 STR0
Initial value 1 1 1 1 1 0 0 0
Read/Write — — — — — R/W R/W R/W
Bits 7 to 3—Reserved: These bits cannot be modified and are always read as 1.
Bit 2—Counter Start 2 (STR2): Starts and stops timer counter 2 (16TCNT2).
Bit 2
STR2 Description
0 16TCNT2 is halted (Initial value)
1 16TCNT2 is counting
228
Bit 1—Counter Start 1 (STR1): Starts and stops timer counter 1 (16TCNT1).
Bit 1
STR1 Description
0 16TCNT1 is halted (Initial value)
1 16TCNT1 is counting
Bit 0—Counter Start 0 (STR0): Starts and stops timer counter 0 (16TCNT0).
Bit 0
STR0 Description
0 16TCNT0 is halted (Initial value)
1 16TCNT0 is counting
Bit 7 6 5 4 3 2 1 0
— — — — — SYNC2 SYNC1 SYNC0
Initial value 1 1 1 1 1 0 0 0
Read/Write — — — — — R/W R/W R/W
Bits 7 to 3—Reserved: These bits cannot be modified and are always read as 1.
Bit 2
SYNC2 Description
0 Channel 2’s timer counter (16TCNT2) operates independently (Initial value)
16TCNT2 is preset and cleared independently of other channels
1 Channel 2 operates synchronously
16TCNT2 can be synchronously preset and cleared
229
Bit 1—Timer Sync 1 (SYNC1): Selects whether channel 1 operates independently or
synchronously.
Bit 1
SYNC1 Description
0 Channel 1’s timer counter (16TCNT1) operates independently (Initial value)
16TCNT1 is preset and cleared independently of other channels
1 Channel 1 operates synchronously
16TCNT1 can be synchronously preset and cleared
Bit 0
SYNC0 Description
0 Channel 0’s timer counter (16TCNT0) operates independently (Initial value)
16TCNT0 is preset and cleared independently of other channels
1 Channel 0 operates synchronously
16TCNT0 can be synchronously preset and cleared
TMDR is an 8-bit readable/writable register that selects PWM mode for channels 0 to 2. It also
selects phase counting mode and the overflow flag (OVF) setting conditions for channel 2.
Bit 7 6 5 4 3 2 1 0
— MDF FDIR — — PWM2 PWM1 PWM0
Initial value 1 0 0 1 1 0 0 0
Read/Write — R/W R/W — — R/W R/W R/W
PWM mode 2 to 0
Reserved bit These bits select PWM
mode for channels 2 to 0
Flag direction
Selects the setting condition for the overflow
flag (OVF) in TISRC
230
Bit 7—Reserved: This bit cannot be modified and is always read as 1.
Bit 6—Phase Counting Mode Flag (MDF): Selects whether channel 2 operates normally or in
phase counting mode.
Bit 6
MDF Description
0 Channel 2 operates normally (Initial value)
1 Channel 2 operates in phase counting mode
When MDF is set to 1 to select phase counting mode, 16TCNT2 operates as an up/down-counter
and pins TCLKA and TCLKB become counter clock input pins. 16TCNT2 counts both rising and
falling edges of TCLKA and TCLKB, and counts up or down as follows.
In phase counting mode, external clock edge selection by bits CKEG1 and CKEG0 in 16TCR2
and counter clock selection by bits TPSC2 to TPSC0 are invalid, and the above phase counting
mode operations take precedence.
The counter clearing condition selected by the CCLR1 and CCLR0 bits in 16TCR2 and the
compare match/input capture settings and interrupt functions of TIOR2, TISRA, TISRB, TISRC
remain effective in phase counting mode.
Bit 5—Flag Direction (FDIR): Designates the setting condition for the OVF flag in TISRC. The
FDIR designation is valid in all modes in channel 2.
Bit 5
FDIR Description
0 OVF is set to 1 in TISRC when 16TCNT2 overflows or underflows (Initial value)
1 OVF is set to 1 in TISRC when 16TCNT2 overflows
Bits 4 and 3—Reserved: These bits cannot be modified and are always read as 1.
231
Bit 2—PWM Mode 2 (PWM2): Selects whether channel 2 operates normally or in PWM mode.
Bit 2
PWM2 Description
0 Channel 2 operates normally (Initial value)
1 Channel 2 operates in PWM mode
When bit PWM2 is set to 1 to select PWM mode, pin TIOCA2 becomes a PWM output pin. The
output goes to 1 at compare match with GRA2, and to 0 at compare match with GRB2.
Bit 1—PWM Mode 1 (PWM1): Selects whether channel 1 operates normally or in PWM mode.
Bit 1
PWM1 Description
0 Channel 1 operates normally (Initial value)
1 Channel 1 operates in PWM mode
When bit PWM1 is set to 1 to select PWM mode, pin TIOCA1 becomes a PWM output pin. The
output goes to 1 at compare match with GRA1, and to 0 at compare match with GRB1.
Bit 0—PWM Mode 0 (PWM0): Selects whether channel 0 operates normally or in PWM mode.
Bit 0
PWM0 Description
0 Channel 0 operates normally (Initial value)
1 Channel 0 operates in PWM mode
When bit PWM0 is set to 1 to select PWM mode, pin TIOCA0 becomes a PWM output pin. The
output goes to 1 at compare match with GRA0, and to 0 at compare match with GRB0.
232
8.2.4 Timer Interrupt Status Register A (TISRA)
TISRA is an 8-bit readable/writable register that indicates GRA compare match or input capture
and enables or disables GRA compare match and input capture interrupt requests.
Bit 7 6 5 4 3 2 1 0
— IMIEA2 IMIEA1 IMIEA0 — IMFA2 IMFA1 IMFA0
Initial value 1 0 0 0 1 0 0 0
Read/Write — R/W R/W R/W — R/(W)* R/(W)* R/(W)*
Reserved bit
Bit 6
IMIEA2 Description
0 IMIA2 interrupt requested by IMFA2 flag is disabled (Initial value)
1 IMIA2 interrupt requested by IMFA2 flag is enabled
233
Bit 5
IMIEA1 Description
0 IMIA1 interrupt requested by IMFA1 flag is disabled (Initial value)
1 IMIA1 interrupt requested by IMFA1 flag is enabled
Bit 4
IMIEA0 Description
0 IMIA0 interrupt requested by IMFA0 flag is disabled (Initial value)
1 IMIA0 interrupt requested by IMFA0 flag is enabled
Bit 2—Input Capture/Compare Match Flag A2 (IMFA2): This status flag indicates GRA2
compare match or input capture events.
Bit 2
IMFA2 Description
0 [Clearing condition] (Initial value)
Read IMFA2 flag when IMFA2 =1, then write 0 in IMFA2 flag
1 [Setting conditions]
• 16TCNT2 = GRA2 when GRA2 functions as an output compare register
• 16TCNT2 value is transferred to GRA2 by an input capture signal when GRA2
functions as an input capture register
Bit 1—Input Capture/Compare Match Flag A1 (IMFA1): This status flag indicates GRA1
compare match or input capture events.
Bit 1
IMFA1 Description
0 [Clearing condition] (Initial value)
Read IMFA1 flag when IMFA1 =1, then write 0 in IMFA1 flag
1 [Setting conditions]
• 16TCNT1 = GRA1 when GRA1 functions as an output compare register
• 16TCNT1 value is transferred to GRA1 by an input capture signal when GRA1
functions as an input capture register
234
Bit 0—Input Capture/Compare Match Flag A0 (IMFA0): This status flag indicates GRA0
compare match or input capture events.
Bit 0
IMFA0 Description
0 [Clearing condition] (Initial value)
Read IMFA0 flag when IMFA0 =1, then write 0 in IMFA0 flag
1 [Setting conditions]
• 16TCNT0 = GRA0 when GRA0 functions as an output compare register
• 16TCNT0 value is transferred to GRA0 by an input capture signal when GRA0
functions as an input capture register
TISRB is an 8-bit readable/writable register that indicates GRB compare match or input capture
and enables or disables GRB compare match and input capture interrupt requests.
Bit 7 6 5 4 3 2 1 0
— IMIEB2 IMIEB1 IMIEB0 — IMFB2 IMFB1 IMFB0
Initial value 1 0 0 0 1 0 0 0
Read/Write — R/W R/W R/W — R/(W)* R/(W)* R/(W)*
Reserved bit
235
Bit 7—Reserved: This bit cannot be modified and is always read as 1.
Bit 6
IMIEB2 Description
0 IMIB2 interrupt requested by IMFB2 flag is disabled (Initial value)
1 IMIB2 interrupt requested by IMFB2 flag is enabled
Bit 5
IMIEB1 Description
0 IMIB1 interrupt requested by IMFB1 flag is disabled (Initial value)
1 IMIB1 interrupt requested by IMFB1 flag is enabled
Bit 4
IMIEB0 Description
0 IMIB0 interrupt requested by IMFB0 flag is disabled (Initial value)
1 IMIB0 interrupt requested by IMFB0 flag is enabled
Bit 2—Input Capture/Compare Match Flag B2 (IMFB2): This status flag indicates GRB2
compare match or input capture events.
Bit 2
IMFB2 Description
0 [Clearing condition] (Initial value)
Read IMFB2 flag when IMFB2 =1, then write 0 in IMFB2 flag
1 [Setting conditions]
• 16TCNT2 = GRB2 when GRB2 functions as an output compare register
• 16TCNT2 value is transferred to GRB2 by an input capture signal when GRB2
functions as an input capture register
236
Bit 1—Input Capture/Compare Match Flag B1 (IMFB1): This status flag indicates GRB1
compare match or input capture events.
Bit 1
IMFB1 Description
0 [Clearing condition] (Initial value)
Read IMFB1 flag when IMFB1 =1, then write 0 in IMFB1 flag
1 [Setting conditions]
• 16TCNT1 = GRB1 when GRB1 functions as an output compare register
• 16TCNT1 value is transferred to GRB1 by an input capture signal when GRB1
functions as an input capture register
Bit 0—Input Capture/Compare Match Flag B0 (IMFB0): This status flag indicates GRB0
compare match or input capture events.
Bit 0
IMFB0 Description
0 [Clearing condition] (Initial value)
Read IMFB0 flag when IMFB0 =1, then write 0 in IMFB0 flag
1 [Setting conditions]
• 16TCNT0 = GRB0 when GRB0 functions as an output compare register
• 16TCNT0 value is transferred to GRB0 by an input capture signal when GRB0
functions as an input capture register
237
8.2.6 Timer Interrupt Status Register C (TISRC)
TISRC is an 8-bit readable/writable register that indicates 16TCNT overflow or underflow and
enables or disables overflow interrupt requests.
Bit 7 6 5 4 3 2 1 0
— OVIE2 OVIE1 OVIE0 — OVF2 OVF1 OVF0
Initial value 1 0 0 0 1 0 0 0
Read/Write — R/W R/W R/W — R/(W)* R/(W)* R/(W)*
Overflow flags 2 to 0
Status flags indicating
interrupts by OVF flags
Reserved bit
Bit 6—Overflow Interrupt Enable 2 (OVIE2): Enables or disables the interrupt requested by the
OVF2 when OVF2 flag is set to 1.
Bit 6
OVIE2 Description
0 OVI2 interrupt requested by OVF2 flag is disabled (Initial value)
1 OVI2 interrupt requested by OVF2 flag is enabled
Bit 5—Overflow Interrupt Enable 1 (OVIE1): Enables or disables the interrupt requested by the
OVF1 when OVF1 flag is set to 1.
Bit 5
OVIE1 Description
0 OVI1 interrupt requested by OVF1 flag is disabled (Initial value)
1 OVI1 interrupt requested by OVF1 flag is enabled
238
Bit 4—Overflow Interrupt Enable 0 (OVIE0): Enables or disables the interrupt requested by the
OVF0 when OVF0 flag is set to 1.
Bit 4
OVIE0 Description
0 OVI0 interrupt requested by OVF0 flag is disabled (Initial value)
1 OVI0 interrupt requested by OVF0 flag is enabled
Bit 2—Overflow Flag 2 (OVF2): This status flag indicates 16TCNT2 overflow.
Bit 2
OVF2 Description
0 [Clearing condition] (Initial value)
Read OVF2 flag when OVF2 =1, then write 0 in OVF2 flag
1 [Setting condition]
16TCNT2 overflowed from H'FFFF to H'0000, or underflowed from H'0000 to H'FFFF
Note: 16TCNT underflow occurs when 16TCNT operates as an up/down-counter. Underflow
occurs only when channel 2 operates in phase counting mode (MDF = 1 in TMDR).
Bit 1—Overflow Flag 1 (OVF1): This status flag indicates 16TCNT1 overflow.
Bit 1
OVF1 Description
0 [Clearing condition] (Initial value)
Read OVF1 flag when OVF1 =1, then write 0 in OVF1 flag
1 [Setting condition]
16TCNT1 overflowed from H'FFFF to H'0000
Bit 0—Overflow Flag 0 (OVF0): This status flag indicates 16TCNT0 overflow.
Bit 0
OVF0 Description
0 [Clearing condition] (Initial value)
Read OVF0 flag when OVF0 =1, then write 0 in OVF0 flag
1 [Setting condition]
16TCNT0 overflowed from H'FFFF to H'0000
239
8.2.7 Timer Counters (16TCNT)
16TCNT is a 16-bit counter. The 16-bit timer has three 16TCNTs, one for each channel.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
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 R/W
Each 16TCNT is a 16-bit readable/writable register that counts pulse inputs from a clock source.
The clock source is selected by bits TPSC2 to TPSC0 in 16TCR.
16TCNT can be cleared to H'0000 by compare match with GRA or GRB or by input capture to
GRA or GRB (counter clearing function).
When 16TCNT overflows (changes from H'FFFF to H'0000), the OVF flag is set to 1 in TISRC of
the corresponding channel.
When 16TCNT underflows (changes from H'0000 to H'FFFF), the OVF flag is set to 1 in TISRC
of the corresponding channel.
The 16TCNTs are linked to the CPU by an internal 16-bit bus and can be written or read by either
word access or byte access.
240
8.2.8 General Registers (GRA, GRB)
The general registers are 16-bit registers. The 16-bit timer has 6 general registers, two in each
channel.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
A general register is a 16-bit readable/writable register that can function as either an output
compare register or an input capture register. The function is selected by settings in TIOR.
When a general register is used as an output compare register, its value is constantly compared
with the 16TCNT value. When the two values match (compare match), the IMFA or IMFB flag is
set to 1 in TISRA/TISRB. Compare match output can be selected in TIOR.
When a general register is used as an input capture register, an external input capture signal are
detected and the current 16TCNT value is stored in the general register. The corresponding IMFA
or IMFB flag in TISRA/TISRB is set to 1 at the same time. The edges of the input capture signal
are selected in TIOR.
General registers are linked to the CPU by an internal 16-bit bus and can be written or read by
either word access or byte access.
General registers are set as output compare registers (with no pin output) and initialized to H'FFFF
by a reset and in standby mode.
241
8.2.9 Timer Control Registers (16TCR)
16TCR is an 8-bit register. The 16-bit timer has three 16TCRs, one in each channel.
Bit 7 6 5 4 3 2 1 0
— CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0
Initial value 1 0 0 0 0 0 0 0
Read/Write — R/W R/W R/W R/W R/W R/W R/W
Timer prescaler 2 to 0
These bits select the timer
counter clock
Clock edge 1/0
These bits select external clock edges
Each 16TCR is an 8-bit readable/writable register that selects the timer counter clock source,
selects the edge or edges of external clock sources, and selects how the counter is cleared.
242
Bits 6 and 5—Counter Clear 1 and 0 (CCLR1, CCLR0): These bits select how 16TCNT is
cleared.
Bit 6 Bit 5
CCLR1 CCLR0 Description
0 0 16TCNT is not cleared (Initial value)
1
1 16TCNT is cleared by GRA compare match or input capture *
1 0 16TCNT is cleared by GRB compare match or input capture * 1
1 Synchronous clear: 16TCNT is cleared in synchronization with other
synchronized timers* 2
Notes: *1 16TCNT is cleared by compare match when the general register functions as an output
compare register, and by input capture when the general register functions as an input
capture register.
*2 Selected in TSNC.
Bits 4 and 3—Clock Edge 1 and 0 (CKEG1, CKEG0): These bits select external clock input
edges when an external clock source is used.
Bit 4 Bit 3
CKEG1 CKEG0 Description
0 0 Count rising edges (Initial value)
1 Count falling edges
1 — Count both edges
When channel 2 is set to phase counting mode, bits CKEG1 and CKEG0 in 16TCR2 are ignored.
Phase counting takes precedence.
Bits 2 to 0—Timer Prescaler 2 to 0 (TPSC2 to TPSC0): These bits select the counter clock
source.
243
When bit TPSC2 is cleared to 0 an internal clock source is selected, and the timer counts only
falling edges. When bit TPSC2 is set to 1 an external clock source is selected, and the timer counts
the edges selected by bits CKEG1 and CKEG0.
When channel 2 is set to phase counting mode (MDF = 1 in TMDR), the settings of bits TPSC2 to
TPSC0 in 16TCR2 are ignored. Phase counting takes precedence.
TIOR is an 8-bit register. The 16-bit timer has three TIORs, one in each channel.
2 TIOR2
Bit 7 6 5 4 3 2 1 0
— IOB2 IOB1 IOB0 — IOA2 IOA1 IOA0
Initial value 1 0 0 0 1 0 0 0
Read/Write — R/W R/W R/W — R/W R/W R/W
I/O control A2 to A0
These bits select GRA
functions
Reserved bit
I/O control B2 to B0
These bits select GRB functions
Reserved bit
Each TIOR is an 8-bit readable/writable register that selects the output compare or input capture
function for GRA and GRB, and specifies the functions of the TIORA and TIORB pins. If the
output compare function is selected, TIOR also selects the type of output. If input capture is
selected, TIOR also selects the edges of the input capture signal.
244
Bits 6 to 4—I/O Control B2 to B0 (IOB2 to IOB0): These bits select the GRB function.
Bits 2 to 0—I/O Control A2 to A0 (IOA2 to IOA0): These bits select the GRA function.
245
8.2.11 Timer Output Level Setting Register C (TOLR)
TOLR is an 8-bit write-only register that selects the timer output level for channels 0 to 2.
Bit 7 6 5 4 3 2 1 0
— — TOB2 TOA2 TOB1 TOA1 TOB0 TOA0
Initial value 1 1 0 0 0 0 0 0
Read/Write — — W W W W W W
A TOLR setting can only be made when the corresponding bit in TSTR is 0.
TOLR is a write-only register, and cannot be read. If it is read, all bits will return a value of 1.
Bit 5—Output Level Setting B2 (TOB2): Sets the value of timer output TIOCB2.
Bit 5
TOB2 Description
0 TIOCB2 is 0 (Initial value)
1 TIOCB2 is 1
Bit 4—Output Level Setting A2 (TOA2): Sets the value of timer output TIOCA 2.
Bit 4
TOA2 Description
0 TIOCA2 is 0 (Initial value)
1 TIOCA2 is 1
246
Bit 3—Output Level Setting B1 (TOB1): Sets the value of timer output TIOCB1.
Bit 3
TOB1 Description
0 TIOCB1 is 0 (Initial value)
1 TIOCB1 is 1
Bit 2—Output Level Setting A1 (TOA1): Sets the value of timer output TIOCA 1.
Bit 2
TOA1 Description
0 TIOCA1 is 0 (Initial value)
1 TIOCA1 is 1
Bit 1—Output Level Setting B0 (TOB0): Sets the value of timer output TIOCB0.
Bit 0
TOB0 Description
0 TIOCB0 is 0 (Initial value)
1 TIOCB0 is 1
Bit 0—Output Level Setting A0 (TOA0): Sets the value of timer output TIOCA 0.
Bit 0
TOA0 Description
0 TIOCA0 is 0 (Initial value)
1 TIOCA0 is 1
247
8.3 CPU Interface
The timer counters (16TCNTs), general registers A and B (GRAs and GRBs) are 16-bit registers,
and are linked to the CPU by an internal 16-bit data bus. These registers can be written or read a
word at a time, or a byte at a time.
Figures 8.4 and 8.5 show examples of word read/write access to a timer counter (16TCNT).
Figures 8.6 to 8.9 show examples of byte read/write access to 16TCNTH and 16TCNTL.
H H
Module
CPU L Bus interface L
data bus
16TCNTH 16TCNTL
H H
Module
CPU L Bus interface L
data bus
16TCNTH 16TCNTL
248
Internal data bus
H H
Module
CPU L Bus interface L
data bus
16TCNTH 16TCNTL
Figure 8.6 Access to Timer Counter H (CPU Writes to 16TCNTH, Upper Byte)
H H
Module
CPU L Bus interface L
data bus
16TCNTH 16TCNTL
Figure 8.7 Access to Timer Counter L (CPU Writes to 16TCNTL, Lower Byte)
H H
Module
CPU L Bus interface L
data bus
16TCNTH 16TCNTL
Figure 8.8 Access to Timer Counter H (CPU Reads 16TCNTH, Upper Byte)
249
Internal data bus
H H
Module
CPU L Bus interface L
data bus
16TCNTH 16TCNTL
Figure 8.9 Access to Timer Counter L (CPU Reads 16TCNTL, Lower Byte)
The registers other than the timer counters and general registers are 8-bit registers. These registers
are linked to the CPU by an internal 8-bit data bus.
Figures 8.10 and 8.11 show examples of byte read and write access to a 16TCR.
If a word-size data transfer instruction is executed, two byte transfers are performed.
H H
Module
CPU L Bus interface L
data bus
16TCR
H H
Module
CPU L Bus interface L
data bus
16TCR
250
8.4 Operation
8.4.1 Overview
Normal Operation: Each channel has a timer counter (16TCNT) and general registers. The
16TCNT counts up, and can operate as a free-running counter, periodic counter, or external event
counter. GRA and GRB can be used for input capture or output compare.
Synchronous Operation: The timer counters in designated channels are preset synchronously.
Data written to the timer counter in any one of these channels is simultaneously written to the
timer counters in the other channels as well. The timer counters can also be cleared synchronously
if so designated by the CCLR1 and CCLR0 bits in the TCRs.
PWM Mode: A PWM waveform is output from the TIOCA pin. The output goes to 1 at compare
match A and to 0 at compare match B. The duty cycle can be varied from 0% to 100% depending
on the settings of GRA and GRB. When a channel is set to PWM mode, its GRA and GRB
automatically become output compare registers.
Phase Counting Mode: The phase relationship between two clock signals input at TCLKA and
TCLKB is detected and 16TCNT2 counts up or down accordingly. When phase counting mode is
selected TCLKA and TCLKB become clock input pins and 16TCNT2 operates as an up/down-
counter.
Counter Operation: When one of bits STR0 to STR2 is set to 1 in the timer start register (TSTR),
16TCNT in the corresponding channel starts counting. The counting can be free-running or
periodic.
251
Counter setup
No
Count operation
Yes
Free-running counting
Periodic counting
Set period 4
1. Set bits TPSC2 to TPSC0 in 16TCR to select the counter clock source. If an external clock
source is selected, set bits CKEG1 and CKEG0 in 16TCR to select the desired edge(s) of the
external clock signal.
2. For periodic counting, set CCLR1 and CCLR0 in 16TCR to have 16TCNT cleared at GRA
compare match or GRB compare match.
3. Set TIOR to select the output compare function of GRA or GRB, whichever was selected in
step 2.
4. Write the count period in GRA or GRB, whichever was selected in step 2.
5. Set the STR bit to 1 in TSTR to start the timer counter.
252
• Free-running and periodic counter operation
A reset leaves the counters (16TCNTs) in 16-bit timer channels 0 to 2 all set as free-running
counters. A free-running counter starts counting up when the corresponding bit in TSTR is set
to 1. When the count overflows from H'FFFF to H'0000, the OVF flag is set to 1 in TISRC.
After the overflow, the counter continues counting up from H'0000. Figure 8.13 illustrates
free-running counting.
16TCNT value
H'FFFF
H'0000 Time
STR0 to
STR2 bit
OVF
When a channel is set to have its counter cleared by compare match, in that channel 16TCNT
operates as a periodic counter. Select the output compare function of GRA or GRB, set bit
CCLR1 or CCLR0 in 16TCR to have the counter cleared by compare match, and set the count
period in GRA or GRB. After these settings, the counter starts counting up as a periodic
counter when the corresponding bit is set to 1 in TSTR. When the count matches GRA or
GRB, the IMFA or IMFB flag is set to 1 in TISRA/TISRB and the counter is cleared to
H'0000. If the corresponding IMIEA or IMIEB bit is set to 1 in TISRA/TISRB, a CPU
interrupt is requested at this time. After the compare match, 16TCNT continues counting up
from H'0000. Figure 8.14 illustrates periodic counting.
16TCNT value
Counter cleared by general
register compare match
GR
H'0000 Time
STR bit
IMF
253
• 16TCNT count timing
Internal clock source
Bits TPSC2 to TPSC0 in 16TCR select the system clock (φ) or one of three internal clock
sources obtained by prescaling the system clock (φ/2, φ/4, φ/8).
Figure 8.15 shows the timing.
φ
Internal
clock
16TCNT input
clock
External
clock input
16TCNT input
clock
Figure 8.16 Count Timing for External Clock Sources (when Both Edges are Detected)
254
Waveform Output by Compare Match: In 16-bit timer channels 0, 1 compare match A or B can
cause the output at the TIOCA or TIOCB pin to go to 0, go to 1, or toggle. In channel 2 the output
can only go to 0 or go to 1.
Start counter 3 3. Set the STR bit to 1 in TSTR to start the timer
counter.
Waveform output
Figure 8.17 Setup Procedure for Waveform Output by Compare Match (Example)
255
• Examples of waveform output
Figure 8.18 shows examples of 0 and 1 output. 16TCNT operates as a free-running counter, 0
output is selected for compare match A, and 1 output is selected for compare match B. When
the pin is already at the selected output level, the pin level does not change.
16TCNT value
H'FFFF
GRB
GRA
H'0000 Time
Figure 8.19 shows examples of toggle output. 16TCNT operates as a periodic counter, cleared
by compare match B. Toggle output is selected for both compare match A and B.
16TCNT value
Counter cleared by compare match with GRB
GRB
GRA
H'0000 Time
TIOCB Toggle
output
TIOCA Toggle
output
256
• Output compare output timing
The compare match signal is generated in the last state in which 16TCNT and the general
register match (when 16TCNT changes from the matching value to the next value). When the
compare match signal is generated, the output value selected in TIOR is output at the output
compare pin (TIOCA or TIOCB). When 16TCNT matches a general register, the compare
match signal is not generated until the next counter clock pulse.
Figure 8.20 shows the output compare timing.
16TCNT input
clock
16TCNT N N+1
GR N
Compare
match signal
TIOCA,
TIOCB
Input Capture Function: The 16TCNT value can be transferred to a general register when an
input edge is detected at an input capture input/output compare pin (TIOCA or TIOCB). Rising-
edge, falling-edge, or both-edge detection can be selected. The input capture function can be used
to measure pulse width or period.
257
• Sample setup procedure for input capture
Figure 8.21 shows a sample procedure for setting up input capture.
Start counter 2 2. Set the STR bit to 1 in TSTR to start the timer
counter.
Input capture
16TCNT value
H'0180
H'0160
H'0005
H'0000
TIOCB
TIOCA
GRB H'0180
258
• Input capture signal timing
Input capture on the rising edge, falling edge, or both edges can be selected by settings in
TIOR. Figure 8.23 shows the timing when the rising edge is selected. The pulse width of the
input capture signal must be at least 1.5 system clocks for single-edge capture, and 2.5 system
clocks for capture of both edges.
Input-capture input
16TCNT N
GRA, GRB N
8.4.3 Synchronization
The synchronization function enables two or more timer counters to be synchronized by writing
the same data to them simultaneously (synchronous preset). With appropriate 16TCR settings, two
or more timer counters can also be cleared simultaneously (synchronous clear). Synchronization
enables additional general registers to be associated with a single time base. Synchronization can
be selected for all channels (0 to 2).
Sample Setup Procedure for Synchronization: Figure 8.24 shows a sample procedure for
setting up synchronization.
259
Setup for synchronization
Select synchronization 1
Clearing No
synchronized to this
channel?
Write to 16TCNT 2
Yes
2. When a value is written in 16TCNT in one of the synchronized channels, the same value is
simultaneously written in 16TCNT in the other channels.
3. Set the CCLR1 or CCLR0 bit in 16TCR to have the counter cleared by compare match or input capture.
4. Set the CCLR1 and CCLR0 bits in 16TCR to have the counter cleared synchronously.
260
Value of 16TCNT0
to 16TCNT2
Cleared by compare match with GRB0
GRB0
GRB1
GRA0
GRB2
GRA1
GRA2
H'0000
TIOCA0
TIOCA1
TIOCA2
In PWM mode GRA and GRB are paired and a PWM waveform is output from the TIOCA pin.
GRA specifies the time at which the PWM output changes to 1. GRB specifies the time at which
the PWM output changes to 0. If either GRA or GRB compare match is selected as the counter
clear source, a PWM waveform with a duty cycle from 0% to 100% is output at the TIOCA pin.
PWM mode can be selected in all channels (0 to 2).
Table 8.4 summarizes the PWM output pins and corresponding registers. If the same value is set in
GRA and GRB, the output does not change when compare match occurs.
261
Sample Setup Procedure for PWM Mode: Figure 8.26 shows a sample procedure for setting up
PWM mode.
262
Examples of PWM Mode: Figure 8.27 shows examples of operation in PWM mode. In PWM
mode TIOCA becomes an output pin. The output goes to 1 at compare match with GRA, and to 0
at compare match with GRB.
In the examples shown, 16TCNT is cleared by compare match with GRA or GRB. Synchronized
operation and free-running counting are also possible.
16TCNT value
Counter cleared by compare match A
GRA
GRB
H'0000 Time
TIOCA
16TCNT value
Counter cleared by compare match B
GRB
GRA
H'0000 Time
TIOCA
263
Figure 8.28 shows examples of the output of PWM waveforms with duty cycles of 0% and 100%.
If the counter is cleared by compare match with GRB, and GRA is set to a higher value than GRB,
the duty cycle is 0%. If the counter is cleared by compare match with GRA, and GRB is set to a
higher value than GRA, the duty cycle is 100%.
GRB
GRA
H'0000 Time
TIOCA
GRA
GRB
H'0000 Time
TIOCA
264
8.4.5 Phase Counting Mode
In phase counting mode the phase difference between two external clock inputs (at the TCLKA
and TCLKB pins) is detected, and 16TCNT2 counts up or down accordingly.
In phase counting mode, the TCLKA and TCLKB pins automatically function as external clock
input pins and 16TCNT2 becomes an up/down-counter, regardless of the settings of bits TPSC2 to
TPSC0, CKEG1, and CKEG0 in 16TCR2. Settings of bits CCLR1, CCLR0 in 16TCR2, and
settings in TIOR2, TISRA, TISRB, TISRC, setting of STR2 bit in TSTR, GRA2, and GRB2 are
valid. The input capture and output compare functions can be used, and interrupts can be
generated.
Sample Setup Procedure for Phase Counting Mode: Figure 8.29 shows a sample procedure for
setting up phase counting mode.
Select phase counting mode 1 1. Set the MDF bit in TMDR to 1 to select
phase counting mode.
2. Select the flag setting condition with
the FDIR bit in TMDR.
Select flag setting condition 2 3. Set the STR2 bit to 1 in TSTR to start
the timer counter.
Start counter 3
265
Example of Phase Counting Mode: Figure 8.30 shows an example of operations in phase
counting mode. Table 8.5 lists the up-counting and down-counting conditions for 16TCNT2.
In phase counting mode both the rising and falling edges of TCLKA and TCLKB are counted. The
phase difference between TCLKA and TCLKB must be at least 1.5 states, the phase overlap must
also be at least 1.5 states, and the pulse width must be at least 2.5 states.
16TCNT2 value
TCLKB
TCLKA
Phase Phase
difference difference Pulse width Pulse width
TCLKA
TCLKB
Figure 8.31 Phase Difference, Overlap, and Pulse Width in Phase Counting Mode
266
8.4.6 16-Bit Timer Output Timing
The initial value of 16-bit timer output when a timer count operation begins can be specified
arbitrarily by making a setting in TOLR.
Figure 8.32 shows the timing for setting the initial value with TOLR.
T1 T2 T3
TOLR N
Figure 8.32 Timing for Setting 16-Bit Timer Output Level by Writing to TOLR
267
8.5 Interrupts
The 16-bit timer has two types of interrupts: input capture/compare match interrupts, and overflow
interrupts.
Timing of Setting of IMFA and IMFB at Compare Match: IMFA and IMFB are set to 1 by a
compare match signal generated when 16TCNT matches a general register (GR). The compare
match signal is generated in the last state in which the values match (when 16TCNT is updated
from the matching count to the next count). Therefore, when 16TCNT matches a general register,
the compare match signal is not generated until the next 16TCNT clock input. Figure 8.33 shows
the timing of the setting of IMFA and IMFB.
16TCNT input
clock
16TCNT N N+1
GR N
Compare
match signal
IMF
IMI
268
Timing of Setting of IMFA and IMFB by Input Capture: IMFA and IMFB are set to 1 by an
input capture signal. The 16TCNT contents are simultaneously transferred to the corresponding
general register. Figure 8.34 shows the timing.
Input capture
signal
IMF
16TCNT N
GR N
IMI
269
Timing of Setting of Overflow Flag (OVF): OVF is set to 1 when 16TCNT overflows from
H'FFFF to H'0000 or underflows from H'0000 to H'FFFF. Figure 8.35 shows the timing.
16TCNT
Overflow
signal
OVF
OVI
If the CPU reads a status flag while it is set to 1, then writes 0 in the status flag, the status flag is
cleared. Figure 8.36 shows the timing.
IMF, OVF
270
8.5.3 Interrupt Sources
Each 16-bit timer channel can generate a compare match/input capture A interrupt, a compare
match/input capture B interrupt, and an overflow interrupt. In total there are nine interrupt sources
of three kinds, all independently vectored. An interrupt is requested when the interrupt request flag
are set to 1.
The priority order of the channels can be modified in interrupt priority registers A (IPRA). For
details see section 5, Interrupt Controller.
Interrupt
Channel Source Description Priority*
0 IMIA0 Compare match/input capture A0 High
IMIB0 Compare match/input capture B0
OVI0 Overflow 0
1 IMIA1 Compare match/input capture A1
IMIB1 Compare match/input capture B1
OVI1 Overflow 1
2 IMIA2 Compare match/input capture A2
IMIB2 Compare match/input capture B2
OVI2 Overflow 2 Low
Note: * The priority immediately after a reset is indicated. Inter-channel priorities can be changed
by settings in IPRA.
271
8.6 Usage Notes
This section describes contention and other matters requiring special attention during 16-bit timer
operations.
Contention between 16TCNT Write and Clear: If a counter clear signal occurs in the T3 state of
a 16TCNT write cycle, clearing of the counter takes priority and the write is not performed. See
figure 8.37.
φ
16TCNT N H'0000
272
Contention between 16TCNT Word Write and Increment: If an increment pulse occurs in the
T3 state of a 16TCNT word write cycle, writing takes priority and 16TCNT is not incremented.
Figure 8.38 shows the timing in this case.
T1 T2 T3
16TCNT N M
273
Contention between 16TCNT Byte Write and Increment: If an increment pulse occurs in the
T2 or T3 state of a 16TCNT byte write cycle, writing takes priority and 16TCNT is not
incremented. The byte data for which a write was not performed is not incremented, and retains its
pre-write value. See figure 8.39, which shows an increment pulse occurring in the T2 state of a
byte write to 16TCNTH.
T1 T2 T3
φ
16TCNTH N M
16TCNTL X X+1 X
274
Contention between General Register Write and Compare Match: If a compare match occurs
in the T3 state of a general register write cycle, writing takes priority and the compare match signal
is inhibited. See figure 8.40.
T1 T2 T3
16TCNT N N+1
GR N M
Figure 8.40 Contention between General Register Write and Compare Match
275
Contention between 16TCNT Write and Overflow or Underflow: If an overflow occurs in the
T3 state of a 16TCNT write cycle, writing takes priority and the counter is not incremented. OVF
is set to 1. The same holds for underflow. See figure 8.41.
T1 T2 T3
φ
Overflow signal
16TCNT H'FFFF M
OVF
276
Contention between General Register Read and Input Capture: If an input capture signal
occurs during the T3 state of a general register read cycle, the value before input capture is read.
See figure 8.42.
T1 T2 T3
φ
GR X M
Figure 8.42 Contention between General Register Read and Input Capture
277
Contention between Counter Clearing by Input Capture and Counter Increment: If an input
capture signal and counter increment signal occur simultaneously, the counter is cleared according
to the input capture signal. The counter is not incremented by the increment signal. The value
before the counter is cleared is transferred to the general register. See figure 8.43.
φ
16TCNT N H'0000
GR N
Figure 8.43 Contention between Counter Clearing by Input Capture and Counter
Increment
278
Contention between General Register Write and Input Capture: If an input capture signal
occurs in the T3 state of a general register write cycle, input capture takes priority and the write to
the general register is not performed. See figure 8.44.
T1 T2 T3
16TCNT M
GR M
Figure 8.44 Contention between General Register Write and Input Capture
279
Note on Waveform Period Setting: When a counter is cleared by compare match, the counter is
cleared in the last state at which the 16TCNT value matches the general register value, at the time
when this value would normally be updated to the next count. The actual counter frequency is
therefore given by the following formula:
φ
f=
(N+1)
(f: counter frequency. φ: system clock frequency. N: value set in general register.)
16TCNT2 Y Z 16TCNT2 A X
Upper byte Lower byte Upper byte Lower byte
Write A to lower byte
of channel 2
16TCNT1 Y A
16TCNT2 Y A
16TCNT1 W X 16TCNT1 A B
280
16-bit timer Operating Modes
Register Settings
TSNC TMDR TIOR0 16TCR0
Synchro- Clear Clock
Operating Mode nization MDF FDIR PWM IOA IOB Select Select
Synchronous preset SYNC0 = 1 — —
PWM mode — — PWM0 = 1 — *
Output compare A — — PWM0 = 0 IOA2 = 0
Other bits
unrestricted
Output compare B — — IOB2 = 0
Other bits
unrestricted
Input capture A — — PWM0 = 0 IOA2 = 1
Other bits
unrestricted
Input capture B — — PWM0 = 0 IOB2 = 1
Other bits
unrestricted
Counter By compare — — CCLR1 = 0
clearing match/input CCLR0 = 1
capture A
By compare — — CCLR1 = 1
match/input CCLR0 = 0
capture B
Syn- SYNC0 = 1 — — CCLR1 = 1
chronous CCLR0 = 1
clear
Legend: Setting available (valid). — Setting does not affect this mode.
Note: * The input capture function cannot be used in PWM mode. If compare match A and compare match B occur
simultaneously, the compare match signal is inhibited.
281
Table 8.7 (b) 16-bit timer Operating Modes (Channel 1)
Register Settings
TSNC TMDR TIOR1 16TCR1
Synchro- Clear Clock
Operating Mode nization MDF FDIR PWM IOA IOB Select Select
Synchronous preset SYNC1 = 1 — —
PWM mode — — PWM1 = 1 — *
282
Table 8.7 (c) 16-bit timer Operating Modes (Channel 2)
Register Settings
TSNC TMDR TIOR2 16TCR2
Synchro- Clear Clock
Operating Mode nization MDF FDIR PWM IOA IOB Select Select
Synchronous preset SYNC2 = 1 —
PWM mode — PWM2 = 1 — *
Output compare A — PWM2 = 0 IOA2 = 0
Other bits
unrestricted
Output compare B — IOB2 = 0
Other bits
unrestricted
Input capture A — PWM2 = 0 IOA2 = 1
Other bits
unrestricted
Input capture B — PWM2 = 0 IOB2 = 1
Other bits
unrestricted
Counter By compare — CCLR1 = 0
clearing match/input CCLR0 = 1
capture A
By compare — CCLR1 = 1
match/input CCLR0 = 0
capture B
Syn- SYNC2 = 1 — CCLR1 = 1
chronous CCLR0 = 1
clear
Phase counting MDF = 1 —
mode
Legend: Setting available (valid). — Setting does not affect this mode.
Note: * The input capture function cannot be used in PWM mode. If compare match A and compare match B occur
simultaneously, the compare match signal is inhibited.
283
284
Section 9 8-Bit Timers
9.1 Overview
The H8/3062 Series has a built-in 8-bit timer module with four channels (TMR0, TMR1, TMR2,
and TMR3), based on 8-bit counters. Each channel has an 8-bit timer counter (8TCNT) and two
8-bit time constant registers (TCORA and TCORB) that are constantly compared with the 8TCNT
value to detect compare match events. The timers can be used as multifunctional timers in a
variety of applications, including the generation of a rectangular-wave output with an arbitrary
duty cycle.
9.1.1 Features
285
• Twelve interrupt sources
There are twelve interrupt sources: four compare match sources, four compare match/input
capture sources, four overflow sources.
Two of the compare match sources and two of the combined compare match/input capture
sources each have an independent interrupt vector. The remaining compare match interrupts,
combined compare match/input capture interrupts, and overflow interrupts have one interrupt
vector for two sources.
286
9.1.2 Block Diagram
The 8-bit timers are divided into two groups of two channels each: group 0 comprising channels 0
and 1, and group 1 comprising channels 2 and 3. Figure 9.1 shows a block diagram of 8-bit timer
group 0.
Clock 1
Clock 0
Clock select
TCORA0 TCORA1
Compare match A1
Overflow 1
Internal bus
TMO0
TMIO1 Compare match B1
Control logic
Compare match B0 Comparator B0 Comparator B1
Input capture B1
TCORB0 TCORB1
8TCSR0 8TCSR1
8TCR0 8TCR1
CMIA0
CMIB0
CMIA1/CMIB1
OVI0/OVI1
Interrupt signals
Legend:
TCORA : Time constant register A
TCORB : Time constant register B
8TCNT : Timer counter
8TCSR : Timer control/status register
8TCR : Timer control register
Figure 9.1 Block Diagram of 8-Bit Timer Unit (Two Channels: Group 0)
287
9.1.3 Pin Configuration
Table 9.1 summarizes the input/output pins of the 8-bit timer module.
288
9.1.4 Register Configuration
Each pair of registers for channel 0 and channel 1 comprises a 16-bit register with the channel 0
register as the upper 8 bits and the channel 1 register as the lower 8 bits, so they can be accessed
together by word access.
Similarly, each pair of registers for channel 2 and channel 3 comprises a 16-bit register with the
channel 2 register as the upper 8 bits and the channel 3 register as the lower 8 bits, so they can be
accessed together by word access.
289
9.2 Register Descriptions
8TCNT0 8TCNT1
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
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 R/W
8TCNT2 8TCNT3
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
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 R/W
The timer counters (8TCNT) are 8-bit readable/writable up-counters that increment on pulses
generated from an internal or external clock source. The clock source is selected by clock select
bits 2 to 0 (CKS2 to CKS0) in the timer control register (8TCR). The CPU can always read or
write to the timer counters.
The 8TCNT0 and 8TCNT1 pair, and the 8TCNT2 and 8TCNT3 pair, can each be accessed as a
16-bit register by word access.
8TCNT can be cleared by an input capture signal or compare match signal. Counter clear bits 1
and 0 (CCLR1 and CCLR0) in 8TCR select the method of clearing.
When 8TCNT overflows from H'FF to H'00, the overflow flag (OVF) in the timer control/status
register (8TCSR) is set to 1.
290
9.2.2 Time Constant Registers A (TCORA)
TCORA0 TCORA1
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
TCORA2 TCORA3
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
The TCORA0 and TCORA1 pair, and the TCORA2 and TCORA3 pair, can each be accessed as a
16-bit register by word access.
The TCORA value is constantly compared with the 8TCNT value. When a match is detected, the
corresponding compare match flag A (CMFA) is set to 1 in 8TCSR.
The timer output can be freely controlled by these compare match signals and the settings of
output select bits 1 and 0 (OS1, OS0) in 8TCSR.
291
9.2.3 Time Constant Registers B (TCORB)
TCORB0 TCORB1
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
TCORB2 TCORB3
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
TCORB0 to TCORB3 are 8-bit readable/writable registers. The TCORB0 and TCORB1 pair, and
the TCORB2 and TCORB3 pair, can each be accessed as a 16-bit register by word access.
The TCORB value is constantly compared with the 8TCNT value. When a match is detected, the
corresponding compare match flag B (CMFB) is set to 1 in 8TCSR *.
The timer output can be freely controlled by these compare match signals and the settings of
output/input capture edge select bits 3 and 2 (OIS3, OIS2) in 8TCSR.
When TCORB is used for input capture, it stores the 8TCNT value on detection of an external
input capture signal. At this time, the CMFB flag is set to 1 in the corresponding 8TCSR register.
The detected edge of the input capture signal is set in 8TCSR.
Note: * When channel 1 and channel 3 are designated for TCORB input capture, the CMFB flag is
not set by a channel 0 or channel 2 compare match B.
292
9.2.4 Timer Control Register (8TCR)
Bit 7 6 5 4 3 2 1 0
CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
8TCR is an 8-bit readable/writable register that selects the 8TCNT input clock, gives the 8TCNT
clearing specification, and enables interrupt requests.
Bit 7—Compare Match Interrupt Enable B (CMIEB): Enables or disables the CMIB interrupt
request when the CMFB flag is set to 1 in 8TCSR.
Bit 7
CMIEB Description
0 CMIB interrupt requested by CMFB is disabled (Initial value)
1 CMIB interrupt requested by CMFB is enabled
Bit 6—Compare Match Interrupt Enable A (CMIEA): Enables or disables the CMIA interrupt
request when the CMFA flag is set to 1 in 8TCSR.
Bit 6
CMIEA Description
0 CMIA interrupt requested by CMFA is disabled (Initial value)
1 CMIA interrupt requested by CMFA is enabled
Bit 5—Timer Overflow Interrupt Enable (OVIE): Enables or disables the OVI interrupt request
when the OVF flag is set to 1 in 8TCSR.
Bit 5
OVIE Description
0 OVI interrupt requested by OVF is disabled (Initial value)
1 OVI interrupt requested by OVF is enabled
293
Bits 4 and 3—Counter Clear 1 and 0 (CCLR1, CCLR0): These bits specify the 8TCNT
clearing source. Compare match A or B, or input capture B, can be selected as the clearing source.
Bit 4 Bit 3
CCLR1 CCLR0 Description
0 0 Clearing is disabled (Initial value)
1 Cleared by compare match A
1 0 Cleared by compare match B/input capture B
1 Cleared by input capture B
Note: When input capture B is set as the 8TCNT1 and 8TCNT3 counter clear source, 8TCNT0
and 8TCNT2 are not cleared by compare match B.
Bits 2 to 0—Clock Select 2 to 0 (CSK2 to CSK0): These bits select whether the clock input to
8TCNT is an internal or external clock.
Three internal clocks can be selected, all divided from the system clock (φ): φ/8, φ/64, and φ/8192.
The rising edge of the selected internal clock triggers the count.
When use of an external clock is selected, three types of count can be selected: at the rising edge,
the falling edge, and both rising and falling edges.
When CKS2, CKS1, CKS0 = 1, 0, 0, channels 0 and 1 and channels 2 and 3 are cascaded.
The incrementing clock source is different when 8TCR0 and 8TCR2 are set, and when 8TCR1 and
8TCR3 are set.
294
Bit 2 Bit 1 Bit 0
CSK2 CSK1 CSK0 Description
0 0 0 Clock input disabled (Initial value)
1 Internal clock, counted on falling edge of φ/8
1 0 Internal clock, counted on falling edge of φ/64
1 Internal clock, counted on falling edge of φ/8192
1 0 0 Channel 0 (16-bit count mode): Count on 8TCNT1 overflow
signal * 1
Channel 1 (compare match count mode): Count on 8TCNT0
compare match A * 1
Channel 2 (16-bit count mode): Count on 8TCNT3 overflow
signal * 2
Channel 3 (compare match count mode): Count on 8TCNT2
compare match A * 2
1 External clock, counted on rising edge
1 0 External clock, counted on falling edge
1 External clock, counted on both rising and falling edges
Notes: *1 If the clock input of channel 0 is the 8TCNT1 overflow signal and that of channel 1 is the
8TCNT0 compare match signal, no incrementing clock is generated. Do not use this
setting.
*2 If the clock input of channel 2 is the 8TCNT3 overflow signal and that of channel 3 is the
8TCNT2 compare match signal, no incrementing clock is generated. Do not use this
setting.
295
9.2.5 Timer Control/Status Registers (8TCSR)
8TCSR0
Bit 7 6 5 4 3 2 1 0
CMFB CMFA OVF ADTE OIS3 OIS2 OS1 OS0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/(W)* R/(W)* R/(W)* R/W R/W R/W R/W R/W
8TCSR2
Bit 7 6 5 4 3 2 1 0
CMFB CMFA OVF — OIS3 OIS2 OS1 OS0
Initial value 0 0 0 1 0 0 0 0
Read/Write R/(W)* R/(W)* R/(W)* — R/W R/W R/W R/W
8TCSR1, 8TCSR3
Bit 7 6 5 4 3 2 1 0
CMFB CMFA OVF ICE OIS3 OIS2 OS1 OS0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/(W)* R/(W)* R/(W)* R/W R/W R/W R/W R/W
The timer control/status registers 8TCSR are 8-bit registers that indicate compare match/input
capture and overflow statuses, and control compare match output/input capture edge selection.
8TCSR2 is initialized to H'10, and 8TCSR0, 8TCSR1, and 8TCSR3 to H'00, by a reset and in
standby mode.
296
Bit 7—Compare Match/Input Capture Flag B (CMFB): Status flag that indicates the
occurrence of a TCORB compare match or input capture.
Bit 7
CMFB Description
0 [Clearing condition] (Initial value)
Read CMFB when CMFB = 1, then write 0 in CMFB
1 [Setting conditions]
• 8TCNT = TCORB*
• The 8TCNT value is transferred to TCORB by an input capture signal when
TCORB functions as an input capture register
Note: * When bit ICE is set to 1 in 8TCSR1 and 8TCSR3, the CMFB flag is not set when 8TCNT0 =
TCORB0 or 8TCNT2 = TCORB2.
Bit 6—Compare Match Flag A (CMFA): Status flag that indicates the occurrence of a TCORA
compare match.
Bit 6
CMFA Description
0 [Clearing condition] (Initial value)
Read CMFA when CMFA = 1, then write 0 in CMFA
1 [Setting condition]
8TCNT = TCORA
Bit 5—Timer Overflow Flag (OVF): Status flag that indicates that the 8TCNT has overflowed
from H'FF to H'00.
Bit 5
OVF Description
0 [Clearing condition] (Initial value)
Read OVF when OVF = 1, then write 0 in OVF
1 [Setting condition]
8TCNT overflows from H'FF to H'00
297
Bit 4—A/D Trigger Enable (ADTE) (In 8TCSR0): In combination with TRGE in the A/D
control register (ADCR), enables or disables A/D converter start requests by compare match A or
an external trigger.
Bit 4
TRGE* ADTE Description
0 0 A/D converter start requests by compare match A or external trigger pin
(ADTRG) input are disabled (Initial value)
1 A/D converter start requests by compare match A or external trigger pin
(ADTRG) input are disabled
1 0 A/D converter start requests by external trigger pin (ADTRG) input are
enabled, and A/D converter start requests by compare match A are disabled
1 A/D converter start requests by compare match A are enabled, and A/D
converter start requests by external trigger pin (ADTRG) input are disabled
Note: * TRGE is bit 7 of the A/D control register (ADCR).
Bit 4—Reserved (In 8TCSR1): This bit is a reserved bit, but can be read and written.
Bit 4—Input Capture Enable (ICE) (In 8TCSR1 and 8TCSR3): Selects the function of
TCORB1 and TCORB3.
Bit 4
ICE Description
0 TCORB1 and TCORB3 are compare match registers (Initial value)
1 TCORB1 and TCORB3 are input capture registers
When bit ICE is set to 1 in 8TCSR1 or 8TCSR3, the operation of the TCORA and TCORB
registers in channels 0 to 3 is as shown in the tables below.
298
Table 9.3 Operation of Channels 0 and 1 when Bit ICE is Set to 1 in 8TCSR1 Register
Table 9.4 Operation of Channels 2 and 3 when Bit ICE is Set to 1 in 8TCSR3 Register
299
Bits 3 and 2—Output/Input Capture Edge Select B3 and B2 (OIS3, OIS2): In combination
with the ICE bit in 8TCSR1 (8TCSR3), these bits select the compare match B output level or the
input capture input detected edge.
The function of TCORB1 (TCORB3) depends on the setting of bit 4 of 8TCSR1 (8TCSR3).
ICE Bit in
8TCSR1 Bit 3 Bit 2
(8TCSR3) OIS3 OIS2 Description
0 0 0 No change when compare match B occurs (Initial value)
1 0 is output when compare match B occurs
1 0 1 is output when compare match B occurs
1 Output is inverted when compare match B occurs (toggle output)
1 0 0 TCORB input capture on rising edge
1 TCORB input capture on falling edge
1 0 TCORB input capture on both rising and falling edges
1
• When the compare match register function is used, the timer output priority order is: toggle
output > 1 output > 0 output.
• If compare match A and B occur simultaneously, the output changes in accordance with the
higher-priority compare match.
• When bits OIS3, OIS2, OS1, and OS0 are all cleared to 0, timer output is disabled.
Bits 1 and 0—Output Select A1 and A0 (OS1, OS0): These bits select the compare match A
output level.
Bit 1 Bit 0
OS1 OS0 Description
0 0 No change when compare match A occurs (Initial value)
1 0 is output when compare match A occurs
1 0 1 is output when compare match A occurs
1 Output is inverted when compare match A occurs (toggle output)
• When the compare match register function is used, the timer output priority order is: toggle
output > 1 output > 0 output.
• If compare match A and B occur simultaneously, the output changes in accordance with the
higher-priority compare match.
• When bits OIS3, OIS2, OS1, and OS0 are all cleared to 0, timer output is disabled.
300
9.3 CPU Interface
8TCNT, TCORA, TCORB, 8TCR, and 8TCSR are 8-bit registers. These registers are connected
to the CPU by an internal 16-bit data bus and can be read and written a word at a time or a byte at
a time.
Figures 9.2 and 9.3 show the operation in word read and write accesses to 8TCNT.
Figures 9.4 to 9.7 show the operation in byte read and write accesses to 8TCNT0 and 8TCNT1.
8TCNT0 8TCNT1
8TCNT0 8TCNT1
8TCNTH0 8TCNTL1
Figure 9.4 8TCNT0 Access Operation (CPU Writes to 8TCNT0, Upper Byte)
301
Internal data bus
H H
C Bus
P L L Module data bus
interface
U
8TCNTH0 8TCNTL1
Figure 9.5 8TCNT1 Access Operation (CPU Writes to 8TCNT1, Lower Byte)
8TCNT0 8TCNT1
Figure 9.6 8TCNT0 Access Operation (CPU Reads 8TCNT0, Upper Byte)
8TCNT0 8TCNT1
Figure 9.7 8TCNT1 Access Operation (CPU Reads 8TCNT1, Lower Byte)
302
9.4 Operation
Internal Clock: Three different internal clock signals (φ/8, φ/64, or φ/8192) divided from the
system clock (φ) can be selected, by setting bits CKS2 to CKS0 in 8TCR. Figure 9.8 shows the
count timing.
Internal clock
Note: Even if the same internal clock is selected for the 16-bit timer and the 8-bit timer, the same operation
will not be performed since the incrementing edge is different in each case.
External Clock: Three incrementation methods can be selected by setting bits CKS2 to CKS0 in
8TCR: on the rising edge, the falling edge, and both rising and falling edges.
The pulse width of the external clock signal must be at least 1.5 system clocks when a single edge
is selected, and at least 2.5 system clocks when both edges are selected. Shorter pulses will not be
counted correctly.
Figure 9.9 shows the timing for incrementation on both edges of the external clock signal.
303
φ
Figure 9.9 Count Timing for External Clock Input (Both-Edge Detection)
Timer Output Timing: When compare match A or B occurs, the timer output is as specified by
the OIS3, OIS2, OS1, and OS0 bits in 8TCSR (unchanged, 0 output, 1 output, or toggle output).
Figure 9.10 shows the timing when the output is set to toggle on compare match A.
Compare match A
signal
Timer output
304
Clear by Compare Match: Depending on the setting of the CCLR1 and CCLR0 bits in 8TCR,
8TCNT can be cleared when compare match A or B occurs, Figure 9.11 shows the timing of this
operation.
8TCNT N H'00
Clear by Input Capture: Depending on the setting of the CCLR1 and CCLR0 bits in 8TCR,
8TCNT can be cleared when input capture B occurs. Figure 9.12 shows the timing of this
operation.
8TCNT N H '00
Input capture on the rising edge, falling edge, or both edges can be selected by settings in 8TCSR.
Figure 9.13 shows the timing when the rising edge is selected.
The pulse width of the input capture input signal must be at least 1.5 system clocks when a single
edge is selected, and at least 2.5 system clocks when both edges are selected.
305
φ
8TCNT N
TCORB N
Timing of CMFA/CMFB Flag Setting when Compare Match Occurs: The CMFA and CMFB
flags in 8TCSR are set to 1 by the compare match signal output when the TCORA or TCORB and
8TCNT values match. The compare match signal is generated in the last state of the match (when
the matched 8TCNT count value is updated). Therefore, after the 8TCNT and TCORA or
TCORB values match, the compare match signal is not generated until an incrementing clock
pulse signal is generated. Figure 9.14 shows the timing in this case.
8TCNT N N+1
TCOR N
CMF
Figure 9.14 CMF Flag Setting Timing when Compare Match Occurs
Timing of CMFB Flag Setting when Input Capture Occurs: On generation of an input capture
signal, the CMFB flag is set to 1 and at the same time the 8TCNT value is transferred to TCORB.
Figure 9.15 shows the timing in this case.
306
φ
8TCNT N
TCORB N
CMFB
Figure 9.15 CMFB Flag Setting Timing when Input Capture Occurs
Timing of Overflow Flag (OVF) Setting: The OVF flag in 8TCSR is set to 1 by the overflow
signal generated when 8TCNT overflows (from H'FF to H'00). Figure 9.16 shows the timing in
this case.
Overflow signal
OVF
If bits CKS2 to CKS0 are set to (100) in either 8TCR0 or 8TCR1, the 8-bit timers of channels 0
and 1 are cascaded. With this configuration, the two timers can be used as a single 16-bit timer
(16-bit timer mode), or channel 0 8-bit timer compare matches can be counted in channel 1
(compare match count mode). Similarly, if bits CKS2 to CKS0 are set to (100) in either 8TCR2 or
8TCR3, the 8-bit timers of channels 2 and 3 are cascaded. With this configuration, the two timers
can be used as a single 16-bit timer (16-bit timer mode),or channel 2 8-bit timer compare matches
can be counted in channel 3 (compare match count mode). In this case, the timer operates as
below.
307
16-Bit Count Mode
• Channels 0 and 1:
When bits CKS2 to CKS0 are set to (100) in 8TCR0, the timer functions as a single 16-bit
timer with channel 0 occupying the upper 8 bits and channel 1 occupying the lower 8 bits.
Setting when Compare Match Occurs
• The CMFA or CMFB flag is set to 1 in 8TCSR0 when a 16-bit compare match occurs.
• The CMFA or CMFB flag is set to 1 in 8TCSR1 when a lower 8-bit compare match
occurs.
• TMO0 pin output control by bits OIS3, OIS2, OS1, and OS0 in 8TCSR0 is in
accordance with the 16-bit compare match conditions.
• TMIO 1 pin output control by bits OIS3, OIS2, OS1, and OS0 in 8TCSR1 is in
accordance with the lower 8-bit compare match conditions.
Setting when Input Capture Occurs
• The CMFB flag is set to 1 in 8TCSR0 and 8TCSR1 when the ICE bit is 1 in TCSR1
and input capture occurs.
• TMIO 1 pin input capture input signal edge detection is selected by bits OIS3 and OIS2
in 8TCSR0.
Counter Clear Specification
• If counter clear on compare match or input capture has been selected by the CCLR1 and
CCLR0 bits in 8TCR0, the 16-bit counter (both 8TCNT0 and 8TCNT1) is cleared.
• The settings of the CCLR1 and CCLR0 bits in 8TCR1 are ignored. The lower 8 bits
cannot be cleared independently.
OVF Flag Operation
• The OVF flag is set to 1 in 8TCSR0 when the 16-bit counter (8TCNT0 and 8TCNT1)
overflows (from H'FFFF to H'0000).
• The OVF flag is set to 1 in 8TCSR1 when the 8-bit counter (8TCNT1) overflows (from
H'FF to H'00).
• Channels 2 and 3:
When bits CKS2 to CKS0 are set to (100) in 8TCR2, the timer functions as a single 16-bit
timer with channel 2 occupying the upper 8 bits and channel 3 occupying the lower 8 bits.
Setting when Compare Match Occurs
• The CMFA or CMFB flag is set to 1 in 8TCSR2 when a 16-bit compare match occurs.
• The CMFA or CMFB flag is set to 1 in 8TCSR3 when a lower 8-bit compare match
occurs.
• TMO2 pin output control by bits OIS3, OIS2, OS1, and OS0 in 8TCSR2 is in
accordance with the 16-bit compare match conditions.
• TMIO 3 pin output control by bits OIS3, OIS2, OS1, and OS0 in 8TCSR3 is in
accordance with the lower 8-bit compare match conditions.
308
Setting when Input Capture Occurs
• The CMFB flag is set to 1 in 8TCSR2 and 8TCSR3 when the ICE bit is 1 in TCSR3
and input capture occurs.
• TMIO 3 pin input capture input signal edge detection is selected by bits OIS3 and OIS2
in 8TCSR2.
Counter Clear Specification
• If counter clear on compare match has been selected by the CCLR1 and CCLR0 bits in
8TCR2, the 16-bit counter (both 8TCNT2 and 8TCNT3) is cleared.
• The settings of the CCLR1 and CCLR0 bits in 8TCR3 are ignored. The lower 8 bits
cannot be cleared independently.
OVF Flag Operation
• The OVF flag is set to 1 in 8TCSR2 when the 16-bit counter (8TCNT2 and 8TCNT3)
overflows (from H'FFFF to H'0000).
• The OVF flag is set to 1 in 8TCSR3 when the 8-bit counter (8TCNT3) overflows (from
H'FF to H'00).
• Channels 0 and 1:
When bits CKS2 to CKS0 are set to (100) in 8TCR1, 8TCNT1 counts channel 0 compare
match A events.
CMF flag setting, interrupt generation, TMO pin output, counter clearing, and so on, is in
accordance with the settings for each channel.
Note: When bit ICE = 1 in 8TCSR1, the compare match register function of TCORB0 in
channel 0 cannot be used.
• Channels 2 and 3:
When bits CKS2 to CKS0 are set to (100) in 8TCR3, 8TCNT3 counts channel 2 compare
match A events.
CMF flag setting, interrupt generation, TMO pin output, counter clearing, and so on, is in
accordance with the settings for each channel.
Note: When bit ICE = 1 in 8TCSR3, the compare match register function of TCORB2 in
channel 2 cannot be used.
Caution
Do not set 16-bit counter mode and compare match count mode simultaneously within the same
group, as the 8TCNT input clock will not be generated and the counters will not operate.
309
9.4.6 Input Capture Setting
The 8TCNT value can be transferred to TCORB on detection of an input edge on the input
capture/output compare pin (TMIO1 or TMIO3). Rising edge, falling edge, or both edge detection
can be selected. In 16-bit count mode, 16-bit input capture can be used.
• Channel 1:
Set TCORB1 as an 8-bit input capture register with the ICE bit in 8TCSR1.
Select rising edge, falling edge, or both edges as the input edge(s) for the input capture
signal (TMIO1) with bits OIS3 and OIS2 in 8TCSR1.
Select the input clock with bits CKS2 to CKS0 in 8TCR1, and start the 8TCNT count.
• Channel 3:
Set TCORB3 as an 8-bit input capture register with the ICE bit in 8TCSR3.
Select rising edge, falling edge, or both edges as the input edge(s) for the input capture
signal (TMIO3) with bits OIS3 and OIS2 in 8TCSR3.
Select the input clock with bits CKS2 to CKS0 in 8TCR3, and start the 8TCNT count.
Note: When TCORB1 in channel 1 is used for input capture, TCORB0 in channel 0 cannot be
used as a compare match register.
Similarly, when TCORB3 in channel 3 is used for input capture, TCORB2 in channel 2
cannot be used as a compare match register.
• Channels 0 and 1:
In 16-bit count mode, TCORB0 and TCORB1 function as a 16-bit input capture register
when the ICE bit is set to 1 in 8TCSR1.
Select rising edge, falling edge, or both edges as the input edge(s) for the input capture
signal (TMIO1) with bits OIS3 and OIS2 in 8TCSR0. (In 16-bit count mode, the settings of
bits OIS3 and OIS2 in 8TCSR1 are ignored.)
Select the input clock with bits CKS2 to CKS0 in 8TCR1, and start the 8TCNT count.
• Channels 2 and 3:
In 16-bit count mode, TCORB2 and TCORB3 function as a 16-bit input capture register
when the ICE bit is set to 1 in 8TCSR3.
Select rising edge, falling edge, or both edges as the input edge(s) for the input capture
signal (TMIO3) with bits OIS3 and OIS2 in 8TCSR2. (In 16-bit count mode, the settings of
bits OIS3 and OIS2 in 8TCSR3 are ignored.)
Select the input clock with bits CKS2 to CKS0 in 8TCR3, and start the 8TCNT count.
310
9.5 Interrupt
The 8-bit timer unit can generate three types of interrupt: compare match A and B (CMIA and
CMIB) and overflow (TOVI). Table 9.5 shows the interrupt sources and their priority order. Each
interrupt source is enabled or disabled by the corresponding interrupt enable bit in 8TCR. A
separate interrupt request signal is sent to the interrupt controller by each interrupt source.
Table 9.5 Types of 8-Bit Timer Interrupt Sources and Priority Order
For compare match interrupts CMIA1/CMIB1 and CMIA3/CMIB3 and the overflow interrupts
(TOVI0/TOVI1 and TOVI2/TOVI3), one vector is shared by two interrupts.
311
9.5.2 A/D Converter Activation
If the ADTE bit setting is 1 when the CMFA flag in 8TCSR0 is set to 1 by generation of channel 0
compare match A, an A/D conversion start request will be issued to the A/D converter. If the
TRGE bit in ADCR is 1 at this time, the A/D converter will be started. If the ADTE bit in
8TCSR0 is 1, A/D converter external trigger pin (ADTRG) input is disabled.
Figure 9.17 shows how the 8-bit timer module can be used to output pulses with any desired duty
cycle. The settings for this example are as follows:
• Clear the CCLR1 bit to 0 and set the CCLR0 bit to 1 in 8TCR so that 8TCNT is cleared by a
TCORA compare match.
• Set bits OIS3, OIS2, OS1, and OS0 to (0110) in 8TCSR so that 1 is output on a TCORA
compare match and 0 is output on a TCORB compare match.
The above settings enable a waveform with the cycle determined by TCORA and the pulse width
detected by TCORB to be output without software intervention.
8TCNT
H'FF
Counter clear
TCORA
TCORB
H'00
TMO
312
9.7 Usage Notes
Note that the following kinds of contention can occur in 8-bit timer operation.
If a timer counter clear signal occurs in the T3 state of a 8TCNT write cycle, clearing of the
counter takes priority and the write is not performed. Figure 9.18 shows the timing in this case.
8TCNT N H'00
313
9.7.2 Contention between 8TCNT Write and Increment
If an increment pulse occurs in the T3 state of a 8TCNT write cycle, writing takes priority and
8TCNT is not incremented. Figure 9.19 shows the timing in this case.
8TCNT N M
314
9.7.3 Contention between TCOR Write and Compare Match
If a compare match occurs in the T3 state of a TCOR write cycle, writing takes priority and the
compare match signal is inhibited. Figure 9.20 shows the timing in this case.
8TCNT N N+1
TCOR N M
Inhibited
Compare match signal
315
9.7.4 Contention between TCOR Read and Input Capture
If an input capture signal occurs in the T3 state of a TCOR read cycle, the value before input
capture is read. Figure 9.21 shows the timing in this case.
TCORB N M
316
9.7.5 Contention between Counter Clearing by Input Capture and Counter Increment
If an input capture signal and counter increment signal occur simultaneously, counter clearing by
the input capture signal takes priority and the counter is not incremented. The value before the
counter is cleared is transferred to TCORB. Figure 9.22 shows the timing in this case.
T1 T2 T3
8TCNT N H'00
TCORB X N
Figure 9.22 Contention between Counter Clearing by Input Capture and Counter
Increment
317
9.7.6 Contention between TCOR Write and Input Capture
If an input capture signal occurs in the T3 state of a TCOR write cycle, input capture takes priority
and the write to TCOR is not performed. Figure 9.23 shows the timing in this case.
8TCNT M
TCOR X M
318
9.7.7 Contention between 8TCNT Byte Write and Increment in 16-Bit Count Mode
(Cascaded Connection)
If an increment pulse occurs in the T3 state of an 8TCNT byte write cycle in 16-bit count mode,
the counter write takes priority and the byte data for which the write was performed is not
incremented. The byte data for which a write was not performed is incremented. Figure 9.24
shows the timing when an increment pulse occurs in the T2 state of a byte write to 8TCNT (upper
byte). If an increment pulse occurs in the T2 state, on the other hand, the increment takes priority.
Figure 9.24 Contention between 8TCNT Byte Write and Increment in 16-Bit Count Mode
319
9.7.8 Contention between Compare Matches A and B
If compare matches A and B occur at the same time, the 8-bit timer operates according to the
relative priority of the output states set for compare match A and compare match B, as shown in
Table 9.7.
Switching internal clock sources may cause 8TCNT to increment, depending on the switchover
timing. Table 9.8 shows the relation between the time of the switchover (by writing to bits CKS1
and CKS0) and the operation of 8TCNT.
The 8TCNT input clock is generated from the internal clock source by detecting the rising edge of
the internal clock. If a switchover is made from a low clock source to a high clock source, as in
case No. 3 in Table 9.8, the switchover will be regarded as a falling edge, a 8TCNT clock pulse
will be generated, and 8TCNT will be incremented.
8TCNT may also be incremented when switching between internal and external clocks.
320
Table 9.8 Internal Clock Switchover and 8TCNT Operation
New clock
source
8TCNT clock
8TCNT N N+1
New clock
source
8TCNT clock
New clock
source
*4
8TCNT clock
321
CKS1 and CKS0 Write
No. Timing 8TCNT Operation
4 Low → low switchover* 4
Old clock
source
New clock
source
8TCNT clock
Notes: *1 Including switchovers from the high level to the halted state, and from the halted state
to the high level.
*2 Including switchover from the halted state to the low level.
*3 Including switchover from the low level to the halted state.
*4 The switchover is regarded as a rising edge, causing 8TCNT to increment.
322
Section 10 Programmable Timing Pattern Controller (TPC)
10.1 Overview
The H8/3062 Series has a built-in programmable timing pattern controller (TPC) that provides
pulse outputs by using the 16-bit timer as a time base. The TPC pulse outputs are divided into 4-
bit groups (group 3 to group 0) that can operate simultaneously and independently.
10.1.1 Features
323
10.1.2 Block Diagram
PADDR PBDDR
TP15 Internal
TP14 Pulse output data bus
TP13 pins, group 3
TP12
PBDR NDRB
TP11
TP10 Pulse output
TP 9 pins, group 2
TP 8
TP 7
TP 6 Pulse output
TP 5 pins, group 1
TP 4 PADR NDRA
TP 3
TP 2 Pulse output
TP 1 pins, group 0
TP 0
Legend:
TPMR : TPC output mode register
TPCR : TPC output control register
NDERB : Next data enable register B
NDERA : Next data enable register A
PBDDR : Port B data direction register
PADDR : Port A data direction register
NDRB : Next data register B
NDRA : Next data register A
PBDR : Port B data register
PADR : Port A data register
324
10.1.3 Pin Configuration
325
10.1.4 Register Configuration
326
10.2 Register Descriptions
PADDR is an 8-bit write-only register that selects input or output for each pin in port A.
Bit 7 6 5 4 3 2 1 0
PA 7 DDR PA 6 DDR PA 5 DDR PA 4 DDR PA 3 DDR PA 2 DDR PA 1 DDR PA 0 DDR
Initial value 0 0 0 0 0 0 0 0
Read/Write W W W W W W W W
Port A is multiplexed with pins TP7 to TP0. Bits corresponding to pins used for TPC output must
be set to 1. For further information about PADDR, see section 7.11, Port A.
PADR is an 8-bit readable/writable register that stores TPC output data for groups 0 and 1, when
these TPC output groups are used.
Bit 7 6 5 4 3 2 1 0
PA 7 PA 6 PA 5 PA 4 PA 3 PA 2 PA 1 PA 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/(W) * R/(W) * R/(W) * R/(W) * R/(W) * R/(W) * R/(W) * R/(W) *
Port A data 7 to 0
These bits store output data
for TPC output groups 0 and 1
Note: * Bits selected for TPC output by NDERA settings become read-only bits.
327
10.2.3 Port B Data Direction Register (PBDDR)
PBDDR is an 8-bit write-only register that selects input or output for each pin in port B.
Bit 7 6 5 4 3 2 1 0
PB7 DDR PB6 DDR PB5 DDR PB4 DDR PB3 DDR PB2 DDR PB1 DDR PB0 DDR
Initial value 0 0 0 0 0 0 0 0
Read/Write W W W W W W W W
Port B is multiplexed with pins TP15 to TP8. Bits corresponding to pins used for TPC output must
be set to 1. For further information about PBDDR, see section 7.12, Port B.
PBDR is an 8-bit readable/writable register that stores TPC output data for groups 2 and 3, when
these TPC output groups are used.
Bit 7 6 5 4 3 2 1 0
PB 7 PB 6 PB 5 PB 4 PB 3 PB 2 PB 1 PB 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/(W) * R/(W) * R/(W) * R/(W) * R/(W) * R/(W) * R/(W) * R/(W) *
Port B data 7 to 0
These bits store output data
for TPC output groups 2 and 3
Note: * Bits selected for TPC output by NDERB settings become read-only bits.
328
10.2.5 Next Data Register A (NDRA)
NDRA is an 8-bit readable/writable register that stores the next output data for TPC output groups
1 and 0 (pins TP7 to TP0). During TPC output, when an 16-bit timer compare match event
specified in TPCR occurs, NDRA contents are transferred to the corresponding bits in PADR. The
address of NDRA differs depending on whether TPC output groups 0 and 1 have the same output
trigger or different output triggers.
NDRA is initialized to H'00 by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Same Trigger for TPC Output Groups 0 and 1: If TPC output groups 0 and 1 are triggered by
the same compare match event, the NDRA address is H'FFFA5. The upper 4 bits belong to group
1 and the lower 4 bits to group 0. Address H'FFFA7 consists entirely of reserved bits that cannot
be modified and always read 1.
Address H'FFFA5
Bit 7 6 5 4 3 2 1 0
NDR7 NDR6 NDR5 NDR4 NDR3 NDR2 NDR1 NDR0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Address H'FFFA7
Bit 7 6 5 4 3 2 1 0
— — — — — — — —
Initial value 1 1 1 1 1 1 1 1
Read/Write — — — — — — — —
Reserved bits
329
Different Triggers for TPC Output Groups 0 and 1: If TPC output groups 0 and 1 are triggered
by different compare match events, the address of the upper 4 bits of NDRA (group 1) is H'FFFA5
and the address of the lower 4 bits (group 0) is H'FFFA7. Bits 3 to 0 of address H'FFFA5 and bits
7 to 4 of address H'FFFA7 are reserved bits that cannot be modified and always read 1.
Address H'FFFA5
Bit 7 6 5 4 3 2 1 0
NDR7 NDR6 NDR5 NDR4 — — — —
Initial value 0 0 0 0 1 1 1 1
Read/Write R/W R/W R/W R/W — — — —
Address H'FFFA7
Bit 7 6 5 4 3 2 1 0
— — — — NDR3 NDR2 NDR1 NDR0
Initial value 1 1 1 1 0 0 0 0
Read/Write — — — — R/W R/W R/W R/W
330
10.2.6 Next Data Register B (NDRB)
NDRB is an 8-bit readable/writable register that stores the next output data for TPC output groups
3 and 2 (pins TP15 to TP8). During TPC output, when an 16-bit timer compare match event
specified in TPCR occurs, NDRB contents are transferred to the corresponding bits in PBDR. The
address of NDRB differs depending on whether TPC output groups 2 and 3 have the same output
trigger or different output triggers.
NDRB is initialized to H'00 by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Same Trigger for TPC Output Groups 2 and 3: If TPC output groups 2 and 3 are triggered by
the same compare match event, the NDRB address is H'FFFA4. The upper 4 bits belong to group
3 and the lower 4 bits to group 2. Address H'FFFA6 consists entirely of reserved bits that cannot
be modified and always read 1.
Address H'FFFA4
Bit 7 6 5 4 3 2 1 0
NDR15 NDR14 NDR13 NDR12 NDR11 NDR10 NDR9 NDR8
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Address H'FFFA6
Bit 7 6 5 4 3 2 1 0
— — — — — — — —
Initial value 1 1 1 1 1 1 1 1
Read/Write — — — — — — — —
Reserved bits
331
Different Triggers for TPC Output Groups 2 and 3: If TPC output groups 2 and 3 are triggered
by different compare match events, the address of the upper 4 bits of NDRB (group 3) is H'FFFA4
and the address of the lower 4 bits (group 2) is H'FFFA6. Bits 3 to 0 of address H'FFFA4 and bits
7 to 4 of address H'FFFA6 are reserved bits that cannot be modified and always read 1.
Address H'FFFA4
Bit 7 6 5 4 3 2 1 0
NDR15 NDR14 NDR13 NDR12 — — — —
Initial value 0 0 0 0 1 1 1 1
Read/Write R/W R/W R/W R/W — — — —
Address H'FFFA6
Bit 7 6 5 4 3 2 1 0
— — — — NDR11 NDR10 NDR9 NDR8
Initial value 1 1 1 1 0 0 0 0
Read/Write — — — — R/W R/W R/W R/W
332
10.2.7 Next Data Enable Register A (NDERA)
NDERA is an 8-bit readable/writable register that enables or disables TPC output groups 1 and 0
(TP7 to TP0) on a bit-by-bit basis.
Bit 7 6 5 4 3 2 1 0
NDER7 NDER6 NDER5 NDER4 NDER3 NDER2 NDER1 NDER0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
If a bit is enabled for TPC output by NDERA, then when the 16-bit timer compare match event
selected in the TPC output control register (TPCR) occurs, the NDRA value is automatically
transferred to the corresponding PADR bit, updating the output value. If TPC output is disabled,
the bit value is not transferred from NDRA to PADR and the output value does not change.
NDERA is initialized to H'00 by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Bits 7 to 0—Next Data Enable 7 to 0 (NDER7 to NDER0): These bits enable or disable TPC
output groups 1 and 0 (TP7 to TP0) on a bit-by-bit basis.
Bits 7 to 0
NDER7 to NDER0 Description
0 TPC outputs TP7 to TP0 are disabled (Initial value)
(NDR7 to NDR0 are not transferred to PA 7 to PA 0)
1 TPC outputs TP7 to TP0 are enabled
(NDR7 to NDR0 are transferred to PA 7 to PA 0)
333
10.2.8 Next Data Enable Register B (NDERB)
NDERB is an 8-bit readable/writable register that enables or disables TPC output groups 3 and 2
(TP15 to TP8) on a bit-by-bit basis.
Bit 7 6 5 4 3 2 1 0
NDER15 NDER14 NDER13 NDER12 NDER11 NDER10 NDER9 NDER8
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
If a bit is enabled for TPC output by NDERB, then when the 16-bit timer compare match event
selected in the TPC output control register (TPCR) occurs, the NDRB value is automatically
transferred to the corresponding PBDR bit, updating the output value. If TPC output is disabled,
the bit value is not transferred from NDRB to PBDR and the output value does not change.
NDERB is initialized to H'00 by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Bits 7 to 0—Next Data Enable 15 to 8 (NDER15 to NDER8): These bits enable or disable TPC
output groups 3 and 2 (TP15 to TP8) on a bit-by-bit basis.
Bits 7 to 0
NDER15 to NDER8 Description
0 TPC outputs TP15 to TP8 are disabled (Initial value)
(NDR15 to NDR8 are not transferred to PB 7 to PB 0)
1 TPC outputs TP15 to TP8 are enabled
(NDR15 to NDR8 are transferred to PB 7 to PB 0)
334
10.2.9 TPC Output Control Register (TPCR)
TPCR is an 8-bit readable/writable register that selects output trigger signals for TPC outputs on a
group-by-group basis.
Bit 7 6 5 4 3 2 1 0
G3CMS1 G3CMS0 G2CMS1 G2CMS0 G1CMS1 G1CMS0 G0CMS1 G0CMS0
Initial value 1 1 1 1 1 1 1 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Group 3 compare
match select 1 and 0
These bits select
the compare match Group 2 compare
event that triggers match select 1 and 0
TPC output group 3 These bits select
(TP15 to TP12) the compare match Group 1 compare
event that triggers match select 1 and 0
TPC output group 2 These bits select
(TP11 to TP8) the compare match
Group 0 compare
event that triggers
match select 1 and 0
TPC output group 1
These bits select
(TP7 to TP4)
the compare match
event that triggers
TPC output group 0
(TP3 to TP0)
TPCR is initialized to H'FF by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Bits 7 and 6—Group 3 Compare Match Select 1 and 0 (G3CMS1, G3CMS0): These bits
select the compare match event that triggers TPC output group 3 (TP15 to TP12).
Bit 7 Bit 6
G3CMS1 G3CMS0 Description
0 0 TPC output group 3 (TP 15 to TP12 ) is triggered by compare match in 16-bit
timer channel 0
1 TPC output group 3 (TP 15 to TP12 ) is triggered by compare match in 16-bit
timer channel 1
1 0 TPC output group 3 (TP 15 to TP12 ) is triggered by compare match in 16-bit
timer channel 2
1 TPC output group 3 (TP 15 to TP12 ) is triggered by (Initial value)
compare match in 16-bit timer channel 2
335
Bits 5 and 4—Group 2 Compare Match Select 1 and 0 (G2CMS1, G2CMS0): These bits
select the compare match event that triggers TPC output group 2 (TP11 to TP8).
Bit 5 Bit 4
G2CMS1 G2CMS0 Description
0 0 TPC output group 2 (TP 11 to TP8) is triggered by compare match in 16-bit
timer channel 0
1 TPC output group 2 (TP 11 to TP8) is triggered by compare match in 16-bit
timer channel 1
1 0 TPC output group 2 (TP 11 to TP8) is triggered by compare match in 16-bit
timer channel 2
1 TPC output group 2 (TP 11 to TP8) is triggered by (Initial value)
compare match in 16-bit timer channel 2
Bits 3 and 2—Group 1 Compare Match Select 1 and 0 (G1CMS1, G1CMS0): These bits
select the compare match event that triggers TPC output group 1 (TP7 to TP4).
Bit 3 Bit 2
G1CMS1 G1CMS0 Description
0 0 TPC output group 1 (TP 7 to TP4) is triggered by compare match in 16-bit
timer channel 0
1 TPC output group 1 (TP 7 to TP4) is triggered by compare match in 16-bit
timer channel 1
1 0 TPC output group 1 (TP 7 to TP4) is triggered by compare match in 16-bit
timer channel 2
1 TPC output group 1 (TP 7 to TP4) is triggered by (Initial value)
compare match in 16-bit timer channel 2
Bits 1 and 0—Group 0 Compare Match Select 1 and 0 (G0CMS1, G0CMS0): These bits
select the compare match event that triggers TPC output group 0 (TP3 to TP0).
Bit 1 Bit 0
G0CMS1 G0CMS0 Description
0 0 TPC output group 0 (TP 3 to TP0) is triggered by compare match in 16-bit
timer channel 0
1 TPC output group 0 (TP 3 to TP0) is triggered by compare match in 16-bit
timer channel 1
1 0 TPC output group 0 (TP 3 to TP0) is triggered by compare match in 16-bit
timer channel 2
1 TPC output group 0 (TP 3 to TP0) is triggered by (Initial value)
compare match in 16-bit timer channel 2
336
10.2.10 TPC Output Mode Register (TPMR)
TPMR is an 8-bit readable/writable register that selects normal or non-overlapping TPC output for
each group.
Bit 7 6 5 4 3 2 1 0
— — — — G3NOV G2NOV G1NOV G0NOV
Initial value 1 1 1 1 0 0 0 0
Read/Write — — — — R/W R/W R/W R/W
Reserved bits
Group 3 non-overlap
Selects non-overlapping TPC
output for group 3 (TP15 to TP12 )
Group 2 non-overlap
Selects non-overlapping TPC
output for group 2 (TP11 to TP8 )
Group 1 non-overlap
Selects non-overlapping TPC
output for group 1 (TP7 to TP4 )
Group 0 non-overlap
Selects non-overlapping TPC
output for group 0 (TP3 to TP0 )
The output trigger period of a non-overlapping TPC output waveform is set in general register B
(GRB) in the 16-bit timer channel selected for output triggering. The non-overlap margin is set in
general register A (GRA). The output values change at compare match A and B.
TPMR is initialized to H'F0 by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Bits 7 to 4—Reserved: These bits cannot be modified and are always read as 1.
337
Bit 3—Group 3 Non-Overlap (G3NOV): Selects normal or non-overlapping TPC output for
group 3 (TP15 to TP12).
Bit 3
G3NOV Description
0 Normal TPC output in group 3 (output values change at (Initial value)
compare match A in the selected 16-bit timer channel)
1 Non-overlapping TPC output in group 3 (independent 1 and 0 output at
compare match A and B in the selected 16-bit timer channel)
Bit 2—Group 2 Non-Overlap (G2NOV): Selects normal or non-overlapping TPC output for
group 2 (TP11 to TP8).
Bit 2
G2NOV Description
0 Normal TPC output in group 2 (output values change at (Initial value)
compare match A in the selected 16-bit timer channel)
1 Non-overlapping TPC output in group 2 (independent 1 and 0 output at
compare match A and B in the selected 16-bit timer channel)
Bit 1—Group 1 Non-Overlap (G1NOV): Selects normal or non-overlapping TPC output for
group 1 (TP7 to TP4).
Bit 1
G1NOV Description
0 Normal TPC output in group 1 (output values change at (Initial value)
compare match A in the selected 16-bit timer channel)
1 Non-overlapping TPC output in group 1 (independent 1 and 0 output at
compare match A and B in the selected 16-bit timer channel)
Bit 0—Group 0 Non-Overlap (G0NOV): Selects normal or non-overlapping TPC output for
group 0 (TP3 to TP0).
Bit 0
G0NOV Description
0 Normal TPC output in group 0 (output values change at (Initial value)
compare match A in the selected 16-bit timer channel)
1 Non-overlapping TPC output in group 0 (independent 1 and 0 output at
compare match A and B in the selected 16-bit timer channel)
338
10.3 Operation
10.3.1 Overview
When corresponding bits in PADDR or PBDDR and NDERA or NDERB are set to 1, TPC output
is enabled. The TPC output initially consists of the corresponding PADR or PBDR contents.
When a compare-match event selected in TPCR occurs, the corresponding NDRA or NDRB bit
contents are transferred to PADR or PBDR to update the output values.
Figure 10.2 illustrates the TPC output operation. Table 10.3 summarizes the TPC operating
conditions.
DDR NDER
Q Q
C
Internal
Q DR D Q NDR D data bus
Sequential output of up to 16-bit patterns is possible by writing new output data to NDRA and
NDRB before the next compare match. For information on non-overlapping operation, see
section 10.3.4, Non-Overlapping TPC Output.
339
10.3.2 Output Timing
If TPC output is enabled, NDRA/NDRB contents are transferred to PADR/PBDR and output
when the selected compare match event occurs. Figure 10.3 shows the timing of these operations
for the case of normal output in groups 2 and 3, triggered by compare match A.
TCNT N N+1
GRA N
Compare
match A signal
NDRB n
PBDR m n
TP8 to TP15 m n
Figure 10.3 Timing of Transfer of Next Data Register Contents and Output (Example)
340
10.3.3 Normal TPC Output
Sample Setup Procedure for Normal TPC Output: Figure 10.4 shows a sample procedure for
setting up normal TPC output.
Port and Enable TPC output 7 6. Set the DDR bits of the input/output port
TPC setup pins to be used for TPC output to 1.
Select TPC output trigger 8 7. Set the NDER bits of the pins to be used
for TPC output to 1.
Set next TPC output data 9 8. Select the 16-bit timer compare match
event to be used as the TPC output trigger
16-bit timer in TPCR.
Start counter 10
setup 9. Set the next TPC output values in the NDR
bits.
No 10. Set the STR bit to 1 in TSTR to start the
Compare match?
timer counter.
Yes
11. At each IMFA interrupt, set the next output
Set next TPC output data 11 values in the NDR bits.
341
Example of Normal TPC Output (Example of Five-Phase Pulse Output): Figure 10.5 shows
an example in which the TPC is used for cyclic five-phase pulse output.
H'0000 Time
NDRB 80 C0 40 60 20 30 10 18 08 88 80 C0 40
PBDR 00 80 C0 40 60 20 30 10 18 08 88 80 C0
TP15
TP14
TP13
TP12
TP11
1. The 16-bit timer channel to be used as the output trigger channel is set up so that GRA is an output
compare register and the counter will be cleared by compare match A. The trigger period is set in GRA.
The IMIEA bit is set to 1 in TISRA to enable the compare match A interrupt.
2. H'F8 is written in PBDDR and NDERB, and bits G3CMS1, G3CMS0, G2CMS1, and G2CMS0 are set in
TPCR to select compare match in the 16-bit timer channel set up in step 1 as the output trigger.
Output data H'80 is written in NDRB.
3. The timer counter in this 16-bit timer channel is started. When compare match A occurs, the NDRB
contents are transferred to PBDR and output. The compare match/input capture A (IMFA) interrupt
service routine writes the next output data (H'C0) in NDRB.
4. Five-phase overlapping pulse output (one or two phases active at a time) can be obtained by writing
H'40, H'60, H'20, H'30, H'10, H'18, H'08, H'88… at successive IMFA interrupts.
342
10.3.4 Non-Overlapping TPC Output
Sample Setup Procedure for Non-Overlapping TPC Output: Figure 10.6 shows a sample
procedure for setting up non-overlapping TPC output.
Non-overlapping
TPC output
Enable TPC transfer 7 6. Set the DDR bits of the input/output port pins
Port and to be used for TPC output to 1.
TPC setup Select TPC transfer trigger 8 7. Set the NDER bits of the pins to be used for
TPC output to 1.
Select non-overlapping groups 9 8. In TPCR, select the 16-bit timer compare
match event to be used as the TPC output
Set next TPC output data 10 trigger.
343
Example of Non-Overlapping TPC Output (Example of Four-Phase Complementary Non-
Overlapping Output): Figure 10.7 shows an example of the use of TPC output for four-phase
complementary non-overlapping pulse output.
TCNT value
GRB
TCNT
GRA
H'0000 Time
NDRB 95 65 59 56 95 65
PBDR 00 95 05 65 41 59 50 56 14 95 05 65
Non-overlap margin
TP15
TP14
TP13
TP12
TP11
TP10
TP9
TP8
1. The 16-bit timer channel to be used as the output trigger channel is set up so that GRA and GRB are
output compare registers and the counter will be cleared by compare match B. The TPC output trigger
period is set in GRB. The non-overlap margin is set in GRA. The IMIEA bit is set to 1 in TISRA to enable
IMFA interrupts.
2. H'FF is written in PBDDR and NDERB, and bits G3CMS1, G3CMS0, G2CMS1, and G2CMS0 are set in
TPCR to select compare match in the 16-bit timer channel set up in step 1 as the output trigger. Bits
G3NOV and G2NOV are set to 1 in TPMR to select non-overlapping output. Output data H'95 is written in
NDRB.
3. The timer counter in this 16-bit timer channel is started. When GRB occurs, outputs change from 1 to 0.
When GRA occurs, outputs change from 0 to 1 (the change from 0 to 1 is delayed by the value of GRA).
The IMFA interrupt service routine writes the next output data (H'65) in NDRB.
4. Four-phase complementary non-overlapping pulse output can be obtained by writing H'59, H'56, H'95…
at successive IMFA interrupts.
TPC output can be triggered by 16-bit timer input capture as well as by compare match. If GRA
functions as an input capture register in the 16-bit timer channel selected in TPCR, TPC output
will be triggered by the input capture signal. Figure 10.8 shows the timing.
TIOC pin
Input capture
signal
NDR N
DR M N
345
10.4 Usage Notes
TP 0 to TP15 are multiplexed with 16-bit timer, address bus, and other pin functions. When 16-bit
timer, or address bus output is enabled, the corresponding pins cannot be used for TPC output. The
data transfer from NDR bits to DR bits takes place, however, regardless of the status of the pin.
Pin functions should be changed only under conditions in which the output trigger event will not
occur.
During non-overlapping operation, the transfer of NDR bit values to DR bits takes place as
follows.
DDR NDER
Q Q
Compare match A
Compare match B
C
Q DR D Q NDR D
346
Therefore, 0 data can be transferred ahead of 1 data by making compare match B occur before
compare match A. NDR contents should not be altered during the interval from compare match B
to compare match A (the non-overlap margin).
This can be accomplished by having the IMFA interrupt service routine write the next data in
NDR. The next data must be written before the next compare match B occurs.
Compare
match A
Compare
match B
NDR
DR
347
348
Section 11 Watchdog Timer
11.1 Overview
The H8/3062 Series has an on-chip watchdog timer (WDT). The WDT has two selectable
functions: it can operate as a watchdog timer to supervise system operation, or it can operate as an
interval timer. As a watchdog timer, it generates a reset signal for the H8/3062 chip if a system
crash allows the timer counter (TCNT) to overflow before being rewritten. In interval timer
operation, an interval timer interrupt is requested at each TCNT overflow.
11.1.1 Features
349
11.1.2 Block Diagram
Overflow
TCNT Internal
Read/ data bus
Interrupt
Interrupt signal write
(interval timer) control
control
TCSR
350
11.1.4 Register Configuration
Address* 1
Write*2 Read Name Abbreviation R/W Initial Value
3
H'FFF8C H'FFF8C Timer control/status register TCSR R/(W)* H'18
H'FFF8D Timer counter TCNT R/W H'00
3
H'FFF8E H'FFF8F Reset control/status register RSTCSR R/(W)* H'3F
Notes: *1 Lower 20 bits of the address in advanced mode
*2 Write word data starting at this address.
*3 Only 0 can be written in bit 7, to clear the flag.
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Note: The method for writing to TCNT is different from that for general registers to prevent
inadvertent overwriting. For details see section 11.2.4, Notes on Register Access.
When the TME bit is set to 1 in TCSR, TCNT starts counting pulses generated from an internal
clock source selected by bits CKS2 to CKS0 in TCSR. When the count overflows (changes from
H'FF to H'00), the OVF bit is set to 1 in TCSR. TCNT is initialized to H'00 by a reset and when
the TME bit is cleared to 0.
351
11.2.2 Timer Control/Status Register (TCSR)
TCSR is an 8-bit readable and writable register. Its functions include selecting the timer mode and
clock source.
Bit 7 6 5 4 3 2 1 0
OVF WT/IT TME — — CKS2 CKS1 CKS0
Initial value 0 0 0 1 1 0 0 0
Read/Write R/(W)* R/W R/W — — R/W R/W R/W
Clock select
These bits select the
TCNT clock source
Reserved bits
Timer enable
Selects whether TCNT runs or halts
Overflow flag
Status flag indicating overflow
Notes: The method for writing to TCSR is different from that for general registers to prevent
inadvertent overwriting. For details see section 11.2.4, Notes on Register Access.
* Only 0 can be written, to clear the flag.
Bits 7 to 5 are initialized to 0 by a reset and in standby mode. Bits 2 to 0 are initialized to 0 by a
reset. In software standby mode bits 2 to 0 are not initialized, but retain their previous values.
Bit 7—Overflow Flag (OVF): This status flag indicates that the timer counter has overflowed
from H'FF to H'00.
Bit 7
OVF Description
0 [Clearing condition]
Cleared by reading OVF when OVF = 1, then writing 0 in OVF (Initial value)
1 [Setting condition]
Set when TCNT changes from H'FF to H'00
352
Bit 6—Timer Mode Select (WT/IT): Selects whether to use the WDT as a watchdog timer or
interval timer. If used as an interval timer, the WDT generates an interval timer interrupt request
when TCNT overflows. If used as a watchdog timer, the WDT generates a reset signal when
TCNT overflows.
Bit 6
WT/IT Description
0 Interval timer: requests interval timer interrupts (Initial value)
1 Watchdog timer: generates a reset signal
Bit 5—Timer Enable (TME): Selects whether TCNT runs or is halted. When WT/IT = 1, clear
the software standby bit (SSBY) to 0 in SYSCR before setting TME. When setting SSBY to 1,
TME should be cleared to 0.
Bit 5
TME Description
0 TCNT is initialized to H'00 and halted (Initial value)
1 TCNT is counting
Bits 4 and 3—Reserved: These bits cannot be modified and are always read as 1.
Bits 2 to 0—Clock Select 2 to 0 (CKS2 to CKS0): These bits select one of eight internal clock
sources, obtained by prescaling the system clock (φ), for input to TCNT.
353
11.2.3 Reset Control/Status Register (RSTCSR)
RSTCSR is an 8-bit readable and writable register that indicates when a reset signal has been
generated by watchdog timer overflow, and controls external output of the reset signal.
Bit 7 6 5 4 3 2 1 0
WRST RSTOE — — — — — —
Initial value 0 0 1 1 1 1 1 1
Read/Write R/(W)* R/W — — — — — —
Reserved bits
Notes: The method for writing to RSTCSR is different from that for general registers to prevent
inadvertent overwriting. For details see section 11.2.4, Notes on Register Access.
* Only 0 can be written in bit 7, to clear the flag.
Bits 7 and 6 are initialized by input of a reset signal at the RES pin. They are not initialized by
reset signals generated by watchdog timer overflow.
Bit 7—Watchdog Timer Reset (WRST): During watchdog timer operation, this bit indicates that
TCNT has overflowed and generated a reset signal. This reset signal resets the entire H8/3062 chip
internally. If bit RSTOE is set to 1, this reset signal is also output (low) at the RESO pin to
initialize external system devices. Note that there is no RESO pin in the versions with on-chip
flash memory.
Bit 7
WRST Description
0 [Clearing conditions]
• Reset signal at RES pin.
• Read WRST when WRST =1, then write 0 in WRST. (Initial value)
1 [Setting condition]
Set when TCNT overflow generates a reset signal during watchdog timer operation
354
Bit 6—Reset Output Enable (RSTOE): Enables or disables external output at the RESO pin of
the reset signal generated if TCNT overflows during watchdog timer operation. Note that there is
no RESO pin in the versions with on-chip flash memory.
Bit 6
RSTOE Description
0 Reset signal is not output externally (Initial value)
1 Reset signal is output externally
Bits 5 to 0—Reserved: These bits cannot be modified and are always read as 1.
The watchdog timer’s TCNT, TCSR, and RSTCSR registers differ from other registers in being
more difficult to write. The procedures for writing and reading these registers are given below.
Writing to TCNT and TCSR: These registers must be written by a word transfer instruction.
They cannot be written by byte instructions. Figure 11.2 shows the format of data written to TCNT
and TCSR. TCNT and TCSR both have the same write address. The write data must be contained
in the lower byte of the written word. The upper byte must contain H'5A (password for TCNT) or
H'A5 (password for TCSR). This transfers the write data from the lower byte to TCNT or TCSR.
TCNT write 15 8 7 0
TCSR write 15 8 7 0
355
Writing to RSTCSR: RSTCSR must be written by a word transfer instruction. It cannot be
written by byte transfer instructions. Figure 11.3 shows the format of data written to RSTCSR. To
write 0 in the WRST bit, the write data must have H'A5 in the upper byte and H'00 in the lower
byte. The data (H'00) in the lower byte is written to RSTCSR, clearing the WRST bit to 0. To
write to the RSTOE bit, the upper byte must contain H'5A and the lower byte must contain the
write data. Writing this word transfers a write data value into the RSTOE bit.
Reading TCNT, TCSR, and RSTCSR: For reads of TCNT, TCSR, and RSTCSR, address
H'FFF8C is assigned to TCSR, address H'FFF8D to TCNT, and address H'FFF8F to RSTCSR.
These registers are therefore read like other registers. Byte transfer instructions can be used for
reading. Table 11.3 lists the read addresses of TCNT, TCSR, and RSTCSR.
Address* Register
H'FFF8C TCSR
H'FFF8D TCNT
H'FFF8F RSTCSR
Note: * Lower 20 bits of the address in advanced mode
356
11.3 Operation
Operations when the WDT is used as a watchdog timer and as an interval timer are described
below.
Figure 11.4 illustrates watchdog timer operation. To use the WDT as a watchdog timer, set the
WT/IT and TME bits to 1 in TCSR. Software must prevent TCNT overflow by rewriting the
TCNT value (normally by writing H'00) before overflow occurs. If TCNT fails to be rewritten and
overflows due to a system crash etc., the H8/3062 is internally reset for a duration of 518 states.
The watchdog reset signal can be externally output from the RESO pin to reset external system
devices. The reset signal is output externally for 132 states. External output can be enabled or
disabled by the RSTOE bit in RSTCSR. Note that there is no RESO pin in the versions with on-
chip flash memory.
A watchdog reset has the same vector as a reset generated by input at the RES pin. Software can
distinguish a RES reset from a watchdog reset by checking the WRST bit in RSTCSR.
If a RES reset and a watchdog reset occur simultaneously, the RES reset takes priority.
WDT overflow
H'FF
H'00
OVF = 1
518 states
RESO
132 states
357
11.3.2 Interval Timer Operation
Figure 11.5 illustrates interval timer operation. To use the WDT as an interval timer, clear bit
WT/IT to 0 and set bit TME to 1 in TCSR. An interval timer interrupt request is generated at each
TCNT overflow. This function can be used to generate interval timer interrupts at regular
intervals.
H'FF
TCNT
count value
Time t
H'00
Figure 11.6 shows the timing of setting of the OVF flag. The OVF flag is set to 1 when TCNT
overflows. At the same time, a reset signal is generated in watchdog timer operation, or an interval
timer interrupt is generated in interval timer operation.
φ
Overflow signal
OVF
358
11.3.4 Timing of Setting of Watchdog Timer Reset Bit (WRST)
The WRST bit in RSTCSR is valid when bits WT/IT and TME are both set to 1 in TCSR.
Figure 11.7 shows the timing of setting of WRST and the internal reset timing. The WRST bit is
set to 1 when TCNT overflows and OVF is set to 1. At the same time an internal reset signal is
generated for the entire H8/3062 chip. This internal reset signal clears OVF to 0, but the WRST bit
remains set to 1. The reset routine must therefore clear the WRST bit.
φ
Overflow signal
OVF
WDT internal
reset
WRST
359
11.4 Interrupts
During interval timer operation, an overflow generates an interval timer interrupt (WOVI). The
interval timer interrupt is requested whenever the OVF flag is set to 1 in TCSR.
Contention between TCNT Write and Increment: If a timer counter clock pulse is generated
during the T3 state of a write cycle to TCNT, the write takes priority and the timer count is not
incremented. See figure 11.8.
T1 T2 T3
φ
TCNT
Internal write
signal
TCNT input
clock
TCNT N M
Changing CKS2 to CKS0 Bit: Halt TCNT by clearing the TME bit to 0 in TCSR before
changing the values of bits CKS2 to CKS0.
360
Section 12 Serial Communication Interface
12.1 Overview
The H8/3062 Series has a serial communication interface (SCI) with two independent channels.
The two channels have identical functions. The SCI can communicate in both asynchronous and
synchronous mode. It also has a multiprocessor communication function for serial communication
among two or more processors.
When the SCI is not used, it can be halted to conserve power. Each SCI channel can be halted
independently. For details, see section 21.6, Module Standby Function.
The SCI also has a smart card interface function conforming to the ISO/IEC 7816-3 (Identification
Card) standard. This function supports serial communication with a smart card. Switching
between the normal serial communication interface and the smart card interface is carried out by
means of a register setting.
12.1.1 Features
Synchronous mode
Serial data communication is synchronized with a clock signal. The SCI can communicate
with other chips having a synchronous communication function.
There is a single serial data communication format.
Data length: 8 bits
Receive error detection: overrun errors
361
• Full-duplex communication
The transmitting and receiving sections are independent, so the SCI can transmit and receive
simultaneously. The transmitting and receiving sections are both double-buffered, so serial
data can be transmitted and received continuously.
• The following settings can be made for the serial data to be transferred:
LSB-first or MSB-first transfer
Inversion of data logic level
• Built-in baud rate generator with selectable bit rates
• Selectable transmit/receive clock sources: internal clock from baud rate generator, or external
clock from the SCK pin
• Four types of interrupts
Transmit-data-empty, transmit-end, receive-data-full, and receive-error interrupts are requested
independently.
• Asynchronous communication
Data length: 8 bits
Parity bits generated and checked
Error signal output in receive mode (parity error)
Error signal detect and automatic data retransmit in transmit mode
Supports both direct convention and inverse convention
• Built-in baud rate generator with selectable bit rates
• Three types of interrupts
Transmit-data-empty, receive-data-full, and transmit/receive-error interrupts are requested
independently.
362
12.1.2 Block Diagram
Bus interface
Module data bus Internal data bus
363
12.1.3 Pin Configuration
The SCI has serial pins for each channel as listed in table 12.1.
364
12.1.4 Register Configuration
The SCI has internal registers as listed in table 12.2. These registers select asynchronous or
synchronous mode, specify the data format and bit rate, control the transmitter and receiver
sections, and specify switching between the serial communication interface and smart card
interface.
365
12.2 Register Descriptions
Bit 7 6 5 4 3 2 1 0
Read/Write — — — — — — — —
The SCI loads serial data input at the RxD pin into RSR in the order received, LSB (bit 0) first,
thereby converting the data to parallel data. When one byte of data has been received, it is
automatically transferred to RDR. The CPU cannot read or write RSR directly.
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R R R R R R R R
When the SCI has received one byte of serial data, it transfers the received data from RSR into
RDR for storage, completing the receive operation. RSR is then ready to receive the next data.
This double-buffering allows data to be received continuously.
RDR is a read-only register. Its contents cannot be modified by the CPU. RDR is initialized to
H'00 by a reset and in standby mode.
366
12.2.3 Transmit Shift Register (TSR)
Bit 7 6 5 4 3 2 1 0
Read/Write — — — — — — — —
The SCI loads transmit data from TDR to TSR, then transmits the data serially from the TxD pin,
LSB (bit 0) first. After transmitting one data byte, the SCI automatically loads the next transmit
data from TDR into TSR and starts transmitting it. If the TDRE flag is set to 1 in SSR, however,
the SCI does not load the TDR contents into TSR. The CPU cannot read or write RSR directly.
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1
When the SCI detects that TSR is empty, it moves transmit data written in TDR from TDR into
TSR and starts serial transmission. Continuous serial transmission is possible by writing the next
transmit data in TDR during serial transmission from TSR.
The CPU can always read and write TDR. TDR is initialized to H'FF by a reset and in standby
mode.
367
12.2.5 Serial Mode Register (SMR)
SMR is an 8-bit register that specifies the SCI's serial communication format and selects the clock
source for the baud rate generator.
Bit 7 6 5 4 3 2 1 0
Multiprocessor mode
Selects the multiprocessor
function
Parity mode
Selects even or odd parity
Parity enable
Selects whether a parity bit is added
Character length
Selects character length in asynchronous mode
Communication mode
Selects asynchronous or synchronous mode
The CPU can always read and write SMR. SMR is initialized to H'00 by a reset and in standby
mode.
Bit 7—Communication Mode (C/A)/GSM Mode (GM): The function of this bit differs for the
normal serial communication interface and for the smart card interface. Its function is switched
with the SMIF bit in SCMR.
For Serial Communication Interface (SMIF Bit in SCMR Cleared to 0): Selects whether the
SCI operates in asynchronous or synchronous mode.
368
Bit 7
C/A Description
0 Asynchronous mode (Initial value)
1 Synchronous mode
For Smart Card Interface (SMIF Bit in SCMR Set to 1): Selects GSM mode for the smart card
interface.
Bit 7
GM Description
0 The TEND flag is set 12.5 etu after the start bit (Initial value)
1 The TEND flag is set 11.0 etu after the start bit
Note: etu: Elementary time unit (time required to transmit one bit)
Bit 6—Character Length (CHR): Selects 7-bit or 8-bits data length in asynchronous mode. In
synchronous mode, the data length is 8 bits regardless of the CHR setting.
Bit 6
CHR Description
0 8-bit data (Initial value)
1 7-bit data *
Note: * When 7-bit data is selected, the MSB (bit 7) of TDR is not transmitted.
Bit 5—Parity Enable (PE): In asynchronous mode, this bit enables or disables the addition of a
parity bit to transmit data, and the checking of the parity bit in receive data. In synchronous mode,
the parity bit is neither added nor checked, regardless of the PE bit setting.
Bit 5
PE Description
0 Parity bit not added or checked (Initial value)
1 Parity bit added and checked*
Note: * When PE bit is set to 1, an even or odd parity bit is added to transmit data according to the
even or odd parity mode selection by the O/E bit, and the parity bit in receive data is
checked to see that it matches the even or odd mode selected by the O/E bit.
Bit 4—Parity Mode (O/E): Specifies whether even parity or odd parity is used for parity addition
and checking. The O/E bit setting is only valid when the PE bit is set to 1, enabling parity bit
addition and checking, in asynchronous mode. The O/E bit setting is ignored in synchronous
mode, or when parity addition and checking is disabled in asynchronous mode.
369
Bit 4
O/E Description
0 Even parity* 1 (Initial value)
2
1 Odd parity *
Notes: *1 When even parity is selected, the parity bit added to transmit data makes an even
number of 1s in the transmitted character and parity bit combined. Receive data must
have an even number of 1s in the received character and parity bit combined.
*2 When odd parity is selected, the parity bit added to transmit data makes an odd number
of 1s in the transmitted character and parity bit combined. Receive data must have an
odd number of 1s in the received character and parity bit combined.
Bit 3—Stop Bit Length (STOP): Selects one or two stop bits in asynchronous mode. This setting
is used only in asynchronous mode. In synchronous mod no stop bit is added, so the STOP bit
setting is ignored.
Bit 3
STOP Description
0 1 stop bit * 1 (Initial value)
2
1 2 stop bits*
Notes: *1 One stop bit (with value 1) is added to the end of each transmitted character.
*2 Two stop bits (with value 1) are added to the end of each transmitted character.
In receiving, only the first stop bit is checked, regardless of the STOP bit setting. If the second
stop bit is 1, it is treated as a stop bit. If the second stop bit is 0, it is treated as the start bit of the
next incoming character.
For further information on the multiprocessor communication function, see section 12.3.3,
Multiprocessor Communication.
Bit 2
MP Description
0 Multiprocessor function disabled (Initial value)
1 Multiprocessor format selected
Bits 1 and 0—Clock Select 1 and 0 (CKS1, CKS0): These bits select the clock source for the on-
chip baud rate generator. Four clock sources can be selected by the CKS1 and CKS0 bits: ø, ø/4,
ø/16, and ø/64.
370
For the relationship between the clock source, bit rate register setting, and baud rate, see section
12.2.8, Bit Rate Register (BRR).
Bit 1 Bit 0
CKS1 CKS0 Description
0 0 φ (Initial value)
0 1 φ/4
1 0 φ/16
1 1 φ/64
SCR register enables or disables the SCI transmitter and receiver, enables or disables serial clock
output in asynchronous mode, enables or disables interrupts, and selects the transmit/receive clock
source.
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Receive enable
Enables or disables the receiver
Transmit enable
Enables or disables the transmitter
371
The CPU can always read and write SCR. SCR is initialized to H'00 by a reset and in standby
mode.
Bit 7—Transmit Interrupt Enable (TIE): Enables or disables the transmit-data-empty interrupt
(TXI) requested when the TDRE flag in SSR is set to 1 due to transfer of serial transmit data from
TDR to TSR.
Bit 7
TIE Description
0 Transmit-data-empty interrupt request (TXI) is disabled * (Initial value)
1 Transmit-data-empty interrupt request (TXI) is enabled
Note: * TXI interrupt requests can be cleared by reading the value 1 from the TDRE flag, then
clearing it to 0; or by clearing the TIE bit to 0.
Bit 6—Receive Interrupt Enable (RIE): Enables or disables the receive-data-full interrupt (RXI)
requested when the RDRF flag in SSR is set to 1 due to transfer of serial receive data from RSR to
RDR; also enables or disables the receive-error interrupt (ERI).
Bit 6
RIE Description
0 Receive-data-full (RXI) and receive-error (ERI) interrupt requests are disabled *
(Initial value)
1 Receive-data-full (RXI) and receive-error (ERI) interrupt requests are enabled
Note: * RXI and ERI interrupt requests can be cleared by reading the value 1 from the RDRF, FER,
PER, or ORER flag, then clearing the flag to 0; or by clearing the RIE bit to 0.
Bit 5—Transmit Enable (TE): Enables or disables the start of SCI serial transmitting operations.
Bit 5
TE Description
0 Transmitting disabled * 1 (Initial value)
2
1 Transmitting enabled*
Notes: *1 The TDRE flag is fixed at 1 in SSR.
*2 In the enabled state, serial transmission starts when the TDRE flag in SSR is cleared to
0 after writing of transmit data into TDR. Select the transmit format in SMR before
setting the TE bit to 1.
Bit 4—Receive Enable (RE): Enables or disables the start of SCI serial receiving operations.
372
Bit 4
RE Description
0 Receiving disabled * 1 (Initial value)
2
1 Receiving enabled*
Notes: *1 Clearing the RE bit to 0 does not affect the RDRF, FER, PER, and ORER flags. These
flags retain their previous values.
*2 In the enabled state, serial receiving starts when a start bit is detected in asynchronous
mode, or serial clock input is detected in synchronous mode. Select the receive format
in SMR before setting the RE bit to 1.
Bit 3
MPIE Description
0 Multiprocessor interrupts are disabled (normal receive operation) (Initial value)
[Clearing conditions]
• The MPIE bit is cleared to 0
• MPB = 1 in received data
1 Multiprocessor interrupts are enabled *
Receive-data-full interrupts (RXI), receive-error interrupts (ERI), and setting of
the RDRF, FER, and ORER status flags in SSR are disabled until data with the
multiprocessor bit set to 1 is received.
Note: * The SCI does not transfer receive data from RSR to RDR, does not detect receive errors,
and does not set the RDRF, FER, and ORER flags in SSR. When it receives data in which
MPB = 1, the SCI sets the MPB bit to 1 in SSR, automatically clears the MPIE bit to 0,
enables RXI and ERI interrupts (if the TIE and RIE bits in SCR are set to 1), and allows the
FER and ORER flags to be set.
Bit 2—Transmit-End interrupt Enable (TEIE): Enables or disables the transmit-end interrupt
(TEI) requested if TDR does not contain valid transmit data when the MSB is transmitted.
Bit 2
TEIE Description
0 Transmit-end interrupt requests (TEI) are disabled * (Initial value)
1 Transmit-end interrupt requests (TEI) are enabled*
Note: * TEI interrupt requests can be cleared by reading the value 1 from the TDRE flag in SSR,
then clearing the TDRE flag to 0, thereby also clearing the TEND flag to 0; or by clearing
the TEIE bit to 0.
Bits 1 and 0—Clock Enable 1 and 0 (CKE1, CKE0): The function of these bits differs for the
normal serial communication interface and for the smart card interface. Their function is switched
with the SMIF bit in SCMR.
373
For serial communication interface (SMIF bit in SCMR cleared to 0): These bits select the
SCI clock source and enable or disable clock output from the SCK pin. Depending on the settings
of CKE1 and CKE0, the SCK pin can be used for generic input/output, serial clock output, or
serial clock input.
The CKE0 setting is valid only in asynchronous mode, and only when the SCI is internally
clocked (CKE1 = 0). The CKE0 setting is ignored in synchronous mode, or when an external
clock source is selected (CKE1 = 1). Select the SCI operating mode in SMR before setting the
CKE1 and CKE0 bits . For further details on selection of the SCI clock source, see table 12.9 in
section 12.3, Operation.
Bit 1 Bit 0
CKE1 CKE0 Description
0 0 Asynchronous mode Internal clock, SCK pin available for generic input/output * 1
Synchronous mode Internal clock, SCK pin used for serial clock output * 1
0 1 Asynchronous mode Internal clock, SCK pin used for clock output * 2
Synchronous mode Internal clock, SCK pin used for serial clock output
1 0 Asynchronous mode External clock, SCK pin used for clock input* 3
Synchronous mode External clock, SCK pin used for serial clock input
1 1 Asynchronous mode External clock, SCK pin used for clock input* 3
Synchronous mode External clock, SCK pin used for serial clock input
Notes: *1 Initial value
*2 The output clock frequency is the same as the bit rate.
*3 The input clock frequency is 16 times the bit rate.
For smart card interface (SMIF bit in SCMR set to 1): These bits, together with the GM bit in
SMR, determine whether the SCK pin is used for generic input/output or as the serial clock output
pin.
374
12.2.7 Serial Status Register (SSR)
SSR is an 8-bit register containing multiprocessor bit values, and status flags that indicate the
operating status of the SCI.
Bit 7 6 5 4 3 2 1 0
Initial value 1 0 0 0 0 1 0 0
*1
Read/Write R/(W)*1 R/(W)*1 R/(W)*1 R/(W)*1 R/(W) R R R/W
Multiprocessor bit
Stores the received
multiprocessor bit value
Transmit end*2
Status flag indicating end of transmission
Parity error
Status flag indicating detection of a receive parity
error
Overrun error
Status flag indicating detection of a receive overrun error
The CPU can always read and write SSR, but cannot write 1 in the TDRE, RDRF, ORER, PER,
and FER flags. These flags can be cleared to 0 only if they have first been read while set to 1.
The TEND and MPB flags are read-only bits that cannot be written.
Bit 7
TDRE Description
0 TDR contains valid transmit data
[Clearing condition]
Read TDRE when TDRE = 1, then write 0 in TDRE
1 TDR does not contain valid transmit data (Initial value)
[Setting conditions]
• The chip is reset or enters standby mode
• The TE bit in SCR is cleared to 0
• TDR contents are loaded into TSR, so new data can be written in TDR
Bit 6—Receive Data Register Full (RDRF): Indicates that RDR contains new receive data.
Bit 6
RDRF Description
0 RDR does not contain new receive data (Initial value)
[Clearing conditions]
• The chip is reset or enters standby mode
• Read RDRF when RDRF = 1, then write 0 in RDRF
1 RDR contains new receive data
[Setting condition]
Serial data is received normally and transferred from RSR to RDR
Note: The RDR contents and the RDRF flag are not affected by detection of receive errors or by
clearing of the RE bit to 0 in SCR. They retain their previous values. If the RDRF flag is
still set to 1 when reception of the next data ends, an overrun error will occur and the
receive data will be lost.
376
Bit 5—Overrun Error (ORER): Indicates that data reception ended abnormally due to an
overrun error.
Bit 5
ORER Description
0 Receiving is in progress or has ended normally* 1 (Initial value)
[Clearing conditions]
• The chip is reset or enters standby mode
• Read ORER when ORER = 1, then write 0 in ORER
1 A receive overrun error occurred * 2
[Setting condition]
Reception of the next serial data ends when RDRF = 1
Notes: *1 Clearing the RE bit to 0 in SCR does not affect the ORER flag, which retains its
previous value.
*2 RDR continues to hold the receive data prior to the overrun error, so subsequent
receive data is lost. Serial receiving cannot continue while the ORER flag is set to 1. In
synchronous mode, serial transmitting is also disabled.
Bit 4—Framing Error (FER)/Error Signal Status (ERS): The function of this bit differs for the
normal serial communication interface and for the smart card interface. Its function is switched
with the SMIF bit in SCMR.
For serial communication interface (SMIF bit in SCMR cleared to 0): Indicates that data
reception ended abnormally due to a framing error in asynchronous mode.
Bit 4
FER Description
0 Receiving is in progress or has ended normally* 1 (Initial value)
[Clearing conditions]
• The chip is reset or enters standby mode
• Read FER when FER = 1, then write 0 in FER
1 A receive framing error occurred
[Setting condition]
The stop bit at the end of the receive data is checked for a value of 1, and is
found to be 0.* 2
Notes: *1 Clearing the RE bit to 0 in SCR does not affect the FER flag, which retains its previous
value.
*2 When the stop bit length is 2 bits, only the first bit is checked for a value of 1. The
second stop bit is not checked. When a framing error occurs the SCI transfers the
receive data into RDR but does not set the RDRF flag. Serial receiving cannot continue
while the FER flag is set to 1. In synchronous mode, serial transmitting is also disabled.
377
For Smart Card Interface (SMIF Bit in SCMR Set to 1): Indicates the status of the error signal
sent back from the receiving side during transmission. Framing errors are not detected in smart
card interface mode.
Bit 4
ERS Description
0 Normal reception, no error signal* (Initial value)
[Clearing conditions]
• The chip is reset or enters standby mode
• Read ERS when ERS = 1, then write 0 in ERS
1 An error signal has been sent from the receiving side indicating detection of a
parity error
[Setting condition]
The error signal is low when sampled
Note: * Clearing the TE bit to 0 in SCR does not affect the ERS flag, which retains its previous
value.
Bit 3—Parity Error (PER): Indicates that reception of data with parity added ended abnormally
due to a parity error in asynchronous mode.
Bit 3
PER Description
0 Receiving is in progress or has ended normally* 1 (Initial value)
[Clearing conditions]
• The chip is reset or enters standby mode
• Read PER when PER = 1, then write 0 in PER
1 A receive parity error occurred* 2
[Setting condition]
The number of 1s in receive data, including the parity bit, does not match the
even or odd parity setting of O/E in SMR
Notes: *1 Clearing the RE bit to 0 in SCR does not affect the PER flag, which retains its previous
value.
*2 When a parity error occurs the SCI transfers the receive data into RDR but does not set
the RDRF flag. Serial receiving cannot continue while the PER flag is set to 1. In
synchronous mode, serial transmitting is also disabled.
Bit 2—Transmit End (TEND): The function of this bit differs for the normal serial
communication interface and for the smart card interface. Its function is switched with the SMIF
bit in SCMR.
For Serial Communication Interface (SMIF Bit in SCMR Cleared to 0): Indicates that when
the last bit of a serial character was transmitted TDR did not contain valid transmit data, so
transmission has ended. The TEND flag is a read-only bit and cannot be written.
378
Bit 2
TEND Description
0 Transmission is in progress
[Clearing condition]
Read TDRE when TDRE = 1, then write 0 in TDRE
1 End of transmission (Initial value)
[Setting conditions]
• The chip is reset or enters standby mode
• The TE bit in SCR is cleared to 0
• TDRE is 1 when the last bit of a 1-byte serial transmit character is
transmitted
For Smart Card Interface (SMIF Bit in SCMR Set to 1): Indicates that when the last bit of a
serial character was transmitted TDR did not contain valid transmit data, so transmission has
ended. The TEND flag is a read-only bit and cannot be written.
Bit 2
TEND Description
0 Transmission is in progress
[Clearing condition]
Read TDRE when TDRE = 1, then write 0 in TDRE
1 End of transmission (Initial value)
[Setting conditions]
• The chip is reset or enters standby mode
• The TE bit is cleared to 0 in SCR and the FER/ERS bit is also cleared to 0
• TDRE is 1 and FER/ERS is 0 (normal transmission) 2.5 etu (when GM = 0)
or 1.0 etu (when GM = 1) after a 1-byte serial character is transmitted
Note: etu: Elementary time unit (time required to transmit one bit)
Bit 1—Multiprocessor bit (MPB): Stores the value of the multiprocessor bit in the receive data
when a multiprocessor format is used in asynchronous mode. MPB is a read-only bit, and cannot
be written.
Bit 1
MPB Description
0 Multiprocessor bit value in receive data is 0* (Initial value)
1 Multiprocessor bit value in receive data is 1
Note: * If the RE bit in SCR is cleared to 0 when a multiprocessor format is selected, MPB retains
its previous value.
379
Bit 0—Multiprocessor Bit Transfer (MPBT): Stores the value of the multiprocessor bit added to
transmit data when a multiprocessor format in selected for transmitting in asynchronous mode.
The MPBT bit setting is ignored in synchronous mode, when a multiprocessor format is not
selected, or when the SCI cannot transmit.
Bit 0
MPBT Description
0 Multiprocessor bit value in transmit data is 0 (Initial value)
1 Multiprocessor bit value in transmit data is 1
BRR is an 8-bit register that sets the serial transmit/receive bit rate in accordance with the baud
rate generator operating clock selected by bits CKS0 and CKS1 in SMR.
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
As baud rate generator control is performed independently for each channel, different values can
be set for each channel.
Table 12.3 shows examples of BRR settings in asynchronous mode. Table 12.4 shows examples
of BRR settings in synchronous mode.
380
Table 12.3 Examples of Bit Rates and BRR Settings in Asynchronous Mode
φ (MHz)
φ (MHz)
381
φ (MHz)
φ (MHz)
382
φ (MHz)
φ (MHz)
Bit Rate 18 20 25
(bit/s) n N Error (%) n N Error (%) n N Error (%)
110 3 79 -0.12 3 88 -0.25 3 110 -0.02
150 2 233 0.16 3 64 0.16 3 80 -0.47
300 2 116 0.16 2 129 0.16 2 162 0.15
600 1 233 0.16 2 64 0.16 2 80 -0.47
1200 1 116 0.16 1 129 0.16 1 162 0.15
2400 0 233 0.16 1 64 0.16 1 80 -0.47
4800 0 116 0.16 0 129 0.16 0 162 0.15
9600 0 58 -0.69 0 64 0.16 0 80 -0.47
19200 0 28 1.02 0 32 -1.36 0 40 -0.76
31250 0 17 0.00 0 19 0.00 0 24 0.00
38400 0 14 -2.34 0 15 1.73 0 19 1.73
383
Table 12.4 Examples of Bit Rates and BRR Settings in Synchronous Mode
Bit φ (MHz)
Rate 2 4 8 10 13 16 18 20 25
(bit/s) n N n N n N n N n N n N n N n N n N
110 3 70 — — — — — — — — — — — — — — — —
250 2 124 2 249 3 124 — — 3 202 3 249 — — — — — —
500 1 249 2 124 2 249 — — 3 101 3 124 3 140 3 155 — —
1k 1 124 1 249 2 124 — — 2 202 2 249 3 69 3 77 3 97
2.5k 0 199 1 99 1 199 1 249 2 80 2 99 2 112 2 124 2 155
5k 0 99 0 199 1 99 1 124 1 162 1 199 1 224 1 249 2 77
10k 0 49 0 99 0 199 0 249 1 80 1 99 1 112 1 124 1 155
25k 0 19 0 39 0 79 0 99 0 129 0 159 0 179 0 199 0 249
50k 0 9 0 19 0 39 0 49 0 64 0 79 0 89 0 99 0 124
100k 0 4 0 9 0 19 0 24 — — 0 39 0 44 0 49 0 62
250k 0 1 0 3 0 7 0 9 0 12 0 15 0 17 0 19 0 24
500k 0 0* 0 1 0 3 0 4 — — 0 7 0 8 0 9 — —
1M 0 0* 0 1 — — — — 0 3 0 4 0 4 — —
2M 0 0* — — — — 0 1 — — — — — —
2.5M — — 0 0* — — — — — — — — — —
4M 0 0* — — — — — —
Note: Settings with an error of 1% or less are recommended.
Legend:
Blank : No setting available
— : Setting possible, but error occurs
* : Continuous transmission/reception not possible
384
The BRR setting is calculated as follows:
Asynchronous mode:
φ
N= × 106 – 1
64 × 22n–1 × B
Synchronous mode:
φ
N= × 106 – 1
8× 22n–1 ×B
SMR Settings
n Clock Source CKS1 CKS0
0 φ 0 0
1 φ/4 0 1
2 φ/16 1 0
3 φ/64 1 1
φ × 106
Error (%) = – 1 × 100
(N + 1) × B × 64 × 22n–1
385
Table 12.5 shows the maximum bit rates in asynchronous mode for various system clock
frequencies. Tables 12.6 and 12.7 show the maximum bit rates with external clock input.
Table 12.5 Maximum Bit Rates for Various Frequencies (Asynchronous Mode)
Settings
φ (MHz) Maximum Bit Rate (bit/s) n N
2 62500 0 0
2.097152 65536 0 0
2.4576 76800 0 0
3 93750 0 0
3.6864 115200 0 0
4 125000 0 0
4.9152 153600 0 0
5 156250 0 0
6 187500 0 0
6.144 192000 0 0
7.3728 230400 0 0
8 250000 0 0
9.8304 307200 0 0
10 312500 0 0
12 375000 0 0
12.288 384000 0 0
14 437500 0 0
14.7456 460800 0 0
16 500000 0 0
17.2032 537600 0 0
18 562500 0 0
20 625000 0 0
25 781250 0 0
386
Table 12.6 Maximum Bit Rates with External Clock Input (Asynchronous Mode)
387
Table 12.7 Maximum Bit Rates with External Clock Input (Synchronous Mode)
12.3 Operation
12.3.1 Overview
The SCI can carry out serial communication in two modes: asynchronous mode in which
synchronization is achieved character by character, and synchronous mode in which
synchronization is achieved with clock pulses. A smart card interface is also supported as a serial
communication function for an IC card interface.
Selection of asynchronous or synchronous mode and the transmission format for the normal serial
communication interface is made in SMR, as shown in table 12.8. The SCI clock source is
selected by the C/A bit in SMR and the CKE1 and CKE0 bits in SCR, as shown in table 12.9.
For details of the procedures for switching between LSB-first and MSB-first mode and inverting
the data logic level, see section 13.2.1, Smart Card Mode Register (SCMR).
For selection of the smart card interface format, see section 13.3.3, Data Format.
388
Asynchronous Mode
Synchronous Mode
389
Table 12.8 SMR Settings and Serial Communication Formats
Table 12.9 SMR and SCR Settings and SCI Clock Source Selection
390
12.3.2 Operation in Asynchronous Mode
In asynchronous mode, each transmitted or received character begins with a start bit and ends with
one or two stop bits. Serial communication is synchronized one character at a time.
The transmitting and receiving sections of the SCI are independent, so full-duplex communication
is possible. The transmitter and the receiver are both double-buffered, so data can be written and
read while transmitting and receiving are in progress, enabling continuous transmitting and
receiving.
Figure 12.2 shows the general format of asynchronous serial communication. In asynchronous
serial communication the communication line is normally held in the mark (high) state. The SCI
monitors the line and starts serial communication when the line goes to the space (low) state,
indicating a start bit. One serial character consists of a start bit (low), data (LSB first), parity bit
(high or low), and one or two stop bits (high), in that order.
When receiving in asynchronous mode, the SCI synchronizes at the falling edge of the start bit.
The SCI samples each data bit on the eighth pulse of a clock with a frequency 16 times the bit rate.
Receive data is latched at the center of each bit.
Serial 0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 1
data
Start Parity
Stop bit(s)
bit Transmit or receive data bit
Communication Formats: Table 12.10 shows the 12 communication formats that can be selected
in asynchronous mode. The format is selected by settings in SMR.
391
Table 12.10 Serial Communication Formats (Asynchronous Mode)
CHR PE MP STOP 1 2 3 4 5 6 7 8 9 10 11 12
Legend:
S : Start bit
STOP : Stop bit
P : Parity bit
MPB : Multiprocessor bit
392
Clock: An internal clock generated by the on-chip baud rate generator or an external clock input
from the SCK pin can be selected as the SCI transmit/receive clock. The clock source is selected
by the C/A bit in SMR and bits CKE1 and CKE0 in SCR. For details of SCI clock source
selection, see table 12.9.
When an external clock is input at the SCK pin, it must have a frequency 16 times the desired bit
rate.
When the SCI is operated on an internal clock, it can output a clock signal at the SCK pin. The
frequency of this output clock is equal to the bit rate. The phase is aligned as shown in figure 12.3
so that the rising edge of the clock occurs at the center of each transmit data bit.
0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 1
1frame
Figure 12.3 Phase Relationship between Output Clock and Serial Data
(Asynchronous Mode)
• SCI Initialization (Asynchronous Mode): Before transmitting or receiving data, clear the TE
and RE bits to 0 in SCR, then initialize the SCI as follows.
When changing the communication mode or format, always clear the TE and RE bits to 0
before following the procedure given below. Clearing TE to 0 sets the TDRE flag to 1 and
initializes TSR. Clearing RE to 0, however, does not initialize the RDRF, PER, FER, and
ORER flags, or RDR, which retain their previous contents.
When an external clock is used the clock should not be stopped during initialization or
subsequent operation, since operation will be unreliable in this case.
393
Figure 12.4 shows a sample flowchart for initializing the SCI.
Start of initialization
<End of initialization>
Note: * In simultaneous transmitting and receiving, the TE and RE bits should be cleared to 0
or set to 1 simultaneously.
394
• Transmitting Serial Data (Asynchronous Mode): Figure 12.5 shows a sample flowchart for
transmitting serial data and indicates the procedure to follow.
Yes
No (4)
Output break signal?
Yes
<End>
395
In transmitting serial data, the SCI operates as follows:
• The SCI monitors the TDRE flag in SSR. When the TDRE flag is cleared to 0, the SCI
recognizes that TDR contains new data, and loads this data from TDR into TSR.
• After loading the data from TDR to TSR, the SCI sets the TDRE flag to 1 and starts
transmitting. If the TIE bit is set to 1 in SCR, the SCI requests a transmit-data-empty interrupt
(TXI) at this time.
Serial transmit data is transmitted in the following order from the TxD pin:
Start bit: One 0 bit is output.
Transmit data: 7 or 8 bits are output, LSB first.
Parity bit or multiprocessor bit: One parity bit (even or odd parity), or one multiprocessor
bit is output. Formats in which neither a parity bit nor a multiprocessor bit is output can
also be selected.
Stop bit(s): One or two 1 bits (stop bits) are output.
Mark state: Output of 1 bits continues until the start bit of the next transmit data.
• The SCI checks the TDRE flag when it outputs the stop bit. If the TDRE flag is 0, the SCI
loads new data from TDR into TSR, outputs the stop bit, then begins serial transmission of the
next frame. If the TDRE flag is 1, the SCI sets the TEND flag to 1 in SSR, outputs the stop
bit, then continues output of 1 bits in the mark state. If the TEIE bit is set to 1 in SCR, a
transmit-end interrupt (TEI) is requested at this time.
Figure 12.6 shows an example of SCI transmit operation in asynchronous mode.
TDRE
TEND
1 frame
396
• Receiving Serial Data (Asynchronous Mode): Figure 12.7 shows a sample flowchart for
receiving serial data and indicates the procedure to follow.
Read RDRF flag in SSR (4) (4) SCI status check and receive data read:
read SSR, check that the RDRF flag is set
No to 1, then read receive data from RDR and
RDRF= 1 clear the RDRF flag to 0. Notification that
the RDRF flag has changed from 0 to 1 can
Yes also be given by the RXI interrupt.
Read receive data from RDR, and (5) To continue receiving serial data:
clear RDRF flag to 0 in SSR check the RDRF flag, read RDR, and clear
the RDRF flag to 0 before the stop bit of the
current frame is received.
No
All data received? (5)
Yes
<End>
397
(3)
Error handling
No
ORER= 1
Yes
No
FER= 1
Yes
Break? Yes
No
Framing error handling Clear RE bit to 0 in SCR
No
PER= 1
Yes
<End>
398
In receiving, the SCI operates as follows:
• The SCI monitors the communication line. When it detects a start bit (0 bit), the SCI
synchronizes internally and starts receiving.
• Receive data is stored in RSR in order from LSB to MSB.
• The parity bit and stop bit are received.
After receiving these bits, the SCI carries out the following checks:
Parity check: The number of 1s in the receive data must match the even or odd parity
setting of in the O/E bit in SMR.
Stop bit check: The stop bit value must be 1. If there are two stop bits, only the first is
checked.
Status check: The RDRF flag must be 0, indicating that the receive data can be transferred
from RSR into RDR.
If these all checks pass, the RDRF flag is set to 1 and the received data is stored in RDR. If
one of the checks fails (receive error*), the SCI operates as shown in table 12.11.
Note: * When a receive error occurs, further receiving is disabled. In receiving, the RDRF flag
is not set to 1. Be sure to clear the error flags to 0.
• When the RDRF flag is set to 1, if the RIE bit is set to 1 in SCR, a receive-data-full interrupt
(RXI) is requested. If the ORER, PER, or FER flag is set to 1 and the RIE bit in SCR is also
set to 1, a receive-error interrupt (ERI) is requested.
399
Figure 12.8 shows an example of SCI receive operation in asynchronous mode.
RDRF
FER
RXI interrupt RXI interrupt handler
request reads data in RDR and Framing error,
1 frame clears RDRF flag to 0 ERI interrupt
request
The multiprocessor communication function enables several processors to share a single serial
communication line. The processors communicate in asynchronous mode using a format with an
additional multiprocessor bit (multiprocessor format).
The transmitting processor starts by sending the ID of the receiving processor with which it wants
to communicate as data with the multiprocessor bit set to 1. Next the transmitting processor sends
transmit data with the multiprocessor bit cleared to 0.
Receiving processors skip incoming data until they receive data with the multiprocessor bit set to
1. When they receive data with the multiprocessor bit set to 1, receiving processors compare the
data with their IDs. Processors with IDs not matching the received data skip further incoming data
until they again receive data with the multiprocessor bit set to 1. Multiple processors can send and
receive data in this way.
400
Communication Formats: Four formats are available. Parity bit settings are ignored when a
multiprocessor format is selected. For details see table 12.10.
Transmitting
processor
Legend:
MPB : Multiprocessor bit
• Transmitting Multiprocessor Serial Data: Figure 12.10 shows a sample flowchart for
transmitting multiprocessor serial data and indicates the procedure to follow.
401
Initialize (1) (1) SCI initialization:
the transmit data output function of
Start transmitting the TxD pin is selected automatically.
No
TEND= 1
Yes
No
Output break signal? (4)
Yes
<End>
402
In transmitting serial data, the SCI operates as follows:
• The SCI monitors the TDRE flag in SSR. When the TDRE flag is cleared to 0, the SCI
recognizes that TDR contains new data, and loads this data from TDR into TSR.
• After loading the data from TDR to TSR, the SCI sets the TDRE flag to 1 and starts
transmitting. If the TIE bit is set to 1 in SCR, the SCI requests a transmit-data-empty interrupt
(TXI) at this time.
Serial transmit data is transmitted in the following order from the TxD pin:
Start bit: One 0 bit is output.
Transmit data: 7 or 8 bits are output, LSB first.
Multiprocessor bit: One multiprocessor bit (MPBT value) is output.
Stop bit(s): One or two 1 bits (stop bits) are output.
Mark state: Output of 1 bits continues until the start bit of the next transmit data.
• The SCI checks the TDRE flag when it outputs the stop bit. If the TDRE flag is 0, the SCI
loads new data from TDR into TSR, outputs the stop bit, then begins serial transmission of the
next frame. If the TDRE flag is 1, the SCI sets the TEND flag to 1 in SSR, outputs the stop
bit, then continues output of 1 bits in the mark state. If the TEIE bit is set to 1 in SCR, a
transmit-end interrupt (TEI) is requested at this time.
Figure 12.11 shows an example of SCI transmit operation using a multiprocessor format.
Multi- Multi-
Start Data processor Stop Start Data processor Stop
1 bit bit bit bit bit bit
0 D0 D1 D7 0/1 1 0 D0 D1 D7 0/1 1
Idle (mark)
state
TDRE
TEND
TXI interrupt TXI interrupt handler TXI interrupt
request writes data in TDR and request
clears TDRE flag to 0 TEI interrupt
request
1 frame
• Receiving Multiprocessor Serial Data: Figure 12.12 shows a sample flowchart for receiving
multiprocessor serial data and indicates the procedure to follow.
403
Initialize (1) (1) SCI initialization:
the receive data input function of the
Start receiving RxD pin is selected automatically.
Read RDRF flag in SSR (3) (4) SCI status check and data receiving:
read SSR, check that the RDRF flag
is set to 1, then read data from RDR.
No
RDRF= 1
(5) Receive error handling and break
Yes detection:
if a receive error occurs, read the
Read RDRF flag in SSR ORER and FER flags in SSR to
identify the error. After executing the
No necessary error handling, clear the
Own ID? ORER and FER flags both to 0.
Receiving cannot resume while either
Yes
the ORER or FER flag remains set to
Read ORER and FER flags 1. When a framing error occurs, the
in SSR RxD pin can be read to detect the
break state.
Yes
FER∨ORER= 1
No
No
RDRF= 1
Yes
Read receive data from RDR
No
Finished receiving?
(5)
Error handling
Yes
(continued on next page)
Clear RE bit to 0 in SCR
<End>
404
(5)
Error handling
No
ORER= 1
Yes
Overrun error handling
No
FER= 1
Yes
Yes
Break?
No
Clear RE bit to 0 in SCR
Framing error handling
<End>
Figure 12.12 Sample Flowchart for Receiving Multiprocessor Serial Data (cont)
405
Figure 12.13 shows an example of SCI receive operation using a multiprocessor format.
RDRF
RXI interrupt request RXI interrupt handler reads Not own ID, so MPIE No RXI interrupt
MPB detection
(multiprocessor interrupt) RDR data and clears bit is set to 1 again request, RDR not
MPIE = 0
RDRF flag to 0 updated
RDRF
RXI interrupt request RXI interrupt handler Own ID, so receiving MPIE bit is set to
MPB detection (multiprocessor interrupt) reads RDR data and continues, with data 1 again
MPIE = 0 clears RDRF flag to 0 received by RXI
interrupt handler
406
12.3.4 Synchronous Operation
In synchronous mode, the SCI transmits and receives data in synchronization with clock pulses.
This mode is suitable for high-speed serial communication.
The SCI transmitter and receiver share the same clock but are otherwise independent, so full-
duplex communication is possible. The transmitter and the receiver are also double-buffered, so
continuous transmitting or receiving is possible by reading or writing data while transmitting or
receiving is in progress.
LSB MSB
Serial data Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7
Don't care Don't care
In synchronous serial communication, each data bit is placed on the communication line from one
falling edge of the serial clock to the next. Data is guaranteed valid at the rise of the serial clock.
In each character, the serial data bits are transferred in order from LSB (first) to MSB (last). After
output of the MSB, the communication line remains in the state of the MSB. In synchronous
mode the SCI receives data by synchronizing with the rise of the serial clock.
Communication Format: The data length is fixed at 8 bits. No parity bit or multiprocessor bit
can be added.
Clock: An internal clock generated by the on-chip baud rate generator or an external clock input
from the SCK pin can be selected by means of the C/A bit in SMR and the CKE1 and CKE0 bits
in SCR. See table 12.6 for details of SCI clock source selection.
When the SCI operates on an internal clock, it outputs the clock source at the SCK pin. Eight
clock pulses are output per transmitted or received character. When the SCI is not transmitting or
receiving, the clock signal remains in the high state. If receiving in single-character units is
required, an external clock should be selected.
407
Transmitting and Receiving Data:
• SCI Initialization (Synchronous Mode): Before transmitting or receiving data, clear the TE and
RE bits to 0 in SCR, then initialize the SCI as follows.
When changing the communication mode or format, always clear the TE and RE bits to 0
before following the procedure given below. Clearing TE to 0 sets the TDRE flag to 1 and
initializes TSR. Clearing RE to 0, however, does not initialize the RDRF, PER, FER, and
ORER flags, or RDR, which retain their previous contents.
Start of initialization
Yes
Set TE or RE bit to 1 in SCR
Set RIE, TIE, TEIE, and MPIE (4)
bits as necessary
Note: * In simultaneous transmitting and receiving, the TE and RE bits should be cleared to 0
or set to 1 simultaneously.
408
• Transmitting Serial Data (Synchronous Mode): Figure 12.16 shows a sample flowchart for
transmitting serial data and indicates the procedure to follow.
No
All data transmitted? (3)
Yes
No
TEND= 1
Yes
<End>
409
In transmitting serial data, the SCI operates as follows.
• The SCI monitors the TDRE flag in SSR. When the TDRE flag is cleared to 0, the SCI
recognizes that TDR contains new data, and loads this data from TDR into TSR.
• After loading the data from TDR to TSR, the SCI sets the TDRE flag to 1 and starts
transmitting. If the TIE bit is set to 1 in SCR, the SCI requests a transmit-data-empty interrupt
(TXI) at this time.
If clock output is selected, the SCI outputs eight serial clock pulses. If an external clock source
is selected, the SCI outputs data in synchronization with the input clock. Data is output from
the TxD pin in order from LSB (bit 0) to MSB (bit 7).
• The SCI checks the TDRE flag when it outputs the MSB (bit 7). If the TDRE flag is 0, the SCI
loads data from TDR into TSR and begins serial transmission of the next frame. If the TDRE
flag is 1, the SCI sets the TEND flag to 1 in SSR, and after transmitting the MSB, holds the
TxD pin in the MSB state. If the TEIE bit is set to 1 in SCR, a transmit-end interrupt (TEI) is
requested at this time.
• After the end of serial transmission, the SCK pin is held in a constant state.
Transmit direction
Serial clock
TDRE
TEND
• Receiving Serial Data (Synchronous Mode): Figure 12.18 shows a sample flowchart for
receiving serial data and indicates the procedure to follow. When switching from
asynchronous to synchronous mode. make sure that the ORER, PER, and FER flags are cleared
to 0. If the FER or PER flag is set to 1 the RDRF flag will not be set and both transmitting and
receiving will be disabled.
410
Initialize (1) (1) SCI initialization: the receive data
input function of the RxD pin is
Start receiving selected automatically.
No
Finished receiving? (5)
Yes
<End>
411
(3)
Error handling
<End>
• The SCI synchronizes with serial clock input or output and synchronizes internally.
• Receive data is stored in RSR in order from LSB to MSB.
After receiving the data, the SCI checks that the RDRF flag is 0, so that receive data can be
transferred from RSR to RDR. If this check passes, the RDRF flag is set to 1 and the received
data is stored in RDR. If the checks fails (receive error), the SCI operates as shown in table
12.11.
When a receive error has been identified in the error check, subsequent transmit and receive
operations are disabled.
• When the RDRF flag is set to 1, if the RIE bit is set to 1 in SCR, a receive-data-full interrupt
(RXI) is requested. If the ORER flag is set to 1 and the RIE bit in SCR is also set to 1, a
receive-error interrupt (ERI) is requested.
412
Figure 12.19 shows an example of SCI receive operation.
Serial clock
RDRF
ORER
1 frame
413
• Transmitting and Receiving Data Simultaneously (Synchronous Mode): Figure 12.20 shows a
sample flowchart for transmitting and receiving serial data simultaneously and indicates the
procedure to follow.
Initialize (1) (1) SCI initialization: the transmit data output function of
the TxD pin and the read data input function of the
TxD pin are selected, enabling simultaneous
Start of transmitting and receiving
transmitting and receiving.
(2) SCI status check and transmit data write: read SSR,
Read TDRE flag in SSR (2) check that the TDRE flag is 1, then write transmit
data in TDR and clear the TDRE flag to 0.
Notification that the TDRE flag has changed from 0
No to 1 can also be given by the TXI interrupt.
TDRE= 1
(4) SCI status check and receive data read: read SSR,
check that the RDRF flag is 1, then read receive
Read ORER flag in SSR
data from RDR and clear the RDRF flag to 0.
Notification that the RDRF flag has changed from 0
Yes to 1 can also be given by the RXI interrupt.
ORER= 1
(3) (5) To continue transmitting and receiving serial data:
No check the RDRF flag, read RDR, and clear the
Error handling
RDRF flag to 0 before the MSB (bit 7) of the current
frame is received. Also check that the TDRE flag is
Read RDRF flag in SSR (4) set to 1, indicating that data can be written, write
data in TDR, then clear the TDRE flag to 0 before
the MSB (bit 7) of the current frame is transmitted.
No
RDRF= 1
Yes
No End of transmitting
and receiving? (5)
Yes
Clear TE and RE bits to 0 in SCR
<End>
Note: When switching from transmitting or receiving to simultaneous transmitting and receiving,
clear both the TE bit and the RE bit to 0, then set both bits to 1 simultaneously.
Figure 12.20 Sample Flowchart for Simultaneous Serial Transmitting and Receiving
414
12.4 SCI Interrupts
The SCI has four interrupt request sources: transmit-end interrupt (TEI), receive-error (ERI),
receive-data-full (RXI), and transmit-data-empty interrupt (TXI). Table 12.12 lists the interrupt
sources and indicates their priority. These interrupts can be enabled or disabled by the TIE, RIE,
and TEIE bits in SCR. Each interrupt request is sent separately to the interrupt controller.
A TXI interrupt is requested when the TDRE flag is set to 1 in SSR. A TEI interrupt is requested
when the TEND flag is set to 1 in SSR.
An RXI interrupt is requested when the RDRF flag is set to 1 in SSR. An ERI interrupt is
requested when the ORER, PER, or FER flag is set to 1 in SSR.
415
12.5 Usage Notes
TDR Write and TDRE Flag: The TDRE flag in SSR is a status flag indicating the loading of
transmit data from TDR to TSR. The SCI sets the TDRE flag to 1 when it transfers data from
TDR to TSR.
Data can be written into TDR regardless of the state of the TDRE flag. If new data is written in
TDR when the TDRE flag is 0, the old data stored in TDR will be lost because this data has not
yet been transferred to TSR. Before writing transmit data in TDR, be sure to check that the TDRE
flag is set to 1.
Simultaneous Multiple Receive Errors: Table 12.13 shows the state of the SSR status flags
when multiple receive errors occur simultaneously. When an overrun error occurs the RSR
contents are not transferred to RDR, so receive data is lost.
Receive Data
SSR Status Flags Transfer
RDRF ORER FER PER RSR → RDR Receive Errors
1 1 0 0 × Overrun error
0 0 1 0 Framing error
0 0 0 1 Parity error
1 1 1 0 × Overrun error +
framing error
1 1 0 1 × Overrun error +
parity error
0 0 1 1 Framing error +
parity error
1 1 1 1 × Overrun error +
framing error +
parity error
Note: : Receive data is transferred from RSR to RDR.
× : Receive data is not transferred from RSR to RDR.
416
Break Detection and Processing: Break signals can be detected by reading the RxD pin directly
when a framing error (FER) is detected. In the break state the input from the RxD pin consists of
all 0s, so the FER flag is set and the parity error flag (PER) may also be set. In the break state the
SCI receiver continues to operate, so if the FER flag is cleared to 0 it will be set to 1 again.
Sending a Break Signal: The input/output condition and level of the TxD pin are determined by
DR and DDR bits. This feature can be used to send a break signal.
After the serial transmitter is initialized, the DR value substitutes for the mark state until the TE bit
is set to 1 (the TxD pin function is not selected until the TE bit is set to 1). The DDR and DR bits
should therefore be set to 1 beforehand.
To send a break signal during serial transmission, clear the DR bit to 0 , then clear the TE bit to 0.
When the TE bit is cleared to 0 the transmitter is initialized, regardless of its current state, so the
TxD pin becomes an input/output outputting the value 0.
Receive Error Flags and Transmitter Operation (Synchronous Mode Only): When a receive
error flag (ORER, PER, or FER) is set to 1 the SCI will not start transmitting, even if the TDRE
flag is cleared to 0. Be sure to clear the receive error flags to 0 when starting to transmit. Note
that clearing the RE bit to 0 does not clear the receive error flags to 0.
Receive Data Sampling Timing in Asynchronous Mode and Receive Margin: In asynchronous
mode the SCI operates on a base clock with 16 times the bit rate frequency. In receiving, the SCI
synchronizes internally with the fall of the start bit, which it samples on the base clock. Receive
data is latched at the rising edge of the eighth base clock pulse. See figure 12.21.
16 clocks
8 clocks
0 7 15 0 7 15 0
Receive data
(RxD) Start bit D0 D1
Synchronization
sampling timing
Data sampling
timing
417
The receive margin in asynchronous mode can therefore be expressed as shown in equation (1).
1 D – 0.5
M = (0.5 – ) – (L – 0.5) F – (1 + F) × 100% . . . . . . . . (1)
2N N
From equation (1), if F = 0 and D = 0.5, the receive margin is 46.875%, as given by equation (2).
1
M = (0.5 – ) × 100%
2 × 16
= 46.875% . . . . . . . . (2)
This is a theoretical value. A reasonable margin to allow in system designs is 20% to 30%.
• When an external clock source is used for the serial clock, after updates TDR, allow an
inversion of at least five system clock (φ) cycles before input of the serial clock to start
transmitting. If the serial clock is input within four states of the TDR update, a malfunction
may occur (See figure 12.22).
SCK
TDRE
D0 D1 D2 D3 D4 D5 D6 D7
Note: In operation with an external clock source, be sure that t >4 states.
418
Switching from SCK Pin Function to Port Pin Function:
• Problem in Operation: When switching the SCK pin function to the output port function (high-
level output) by making the following settings while DDR = 1, DR = 1, C/A = 1, CKE1 = 0,
CKE0 = 0, and TE = 1 (synchronous mode), low-level output occurs for one half-cycle.
1. End of serial data transmission
2. TE bit = 0
3. C/A bit = 0 ... switchover to port output
4. Occurrence of low-level output (see figure 12.23)
SCK/port
1. End of transmission 4. Low-level output
Data Bit 6 Bit 7
2.TE= 0
TE
C/A 3.C/A= 0
CKE1
CKE0
Figure 12.23 Operation when Switching from SCK Pin Function to Port Pin Function
419
• Sample Procedure for Avoiding Low-Level Output: As this sample procedure temporarily
places the SCK pin in the input state, the SCK/port pin should be pulled up beforehand with an
external circuit.
With DDR = 1, DR = 1, C/A = 1, CKE1 = 0, CKE0 = 0, and TE = 1, make the following
settings in the order shown.
1. End of serial data transmission
2. TE bit = 0
3. CKE1 bit = 1
4. C/A bit = 0 ... switchover to port output
5. CKE1 bit = 0
High-level outputTE
SCK/port
1. End of transmission
Data Bit 6 Bit 7
2.TE= 0
TE
C/A 4.C/A= 0
3.CKE1= 1
CKE1 5.CKE1= 0
CKE0
Figure 12.24 Operation when Switching from SCK Pin Function to Port Pin Function
(Example of Preventing Low-Level Output)
420
Section 13 Smart Card Interface
13.1 Overview
The SCI supports an IC card (smart card) interface handling ISO/IEC7816-3 (Identification Card)
character transmission as a serial communication interface expansion function.
Switchover between the normal serial communication interface and the smart card interface is
controlled by a register setting.
13.1.1 Features
Features of the smart card interface supported by the H8/3062 Series are listed below.
• Asynchronous communication
Data length: 8 bits
Parity bit generation and checking
Transmission of error signal (parity error) in receive mode
Error signal detection and automatic data retransmission in transmit mode
Direct convention and inverse convention both supported
• Built-in baud rate generator allows any bit rate to be selected
• Three interrupt sources
There are three interrupt sources—transmit-data-empty, receive-data-full, and
transmit/receive error—that can issue requests independently.
421
13.1.2 Block Diagram
Bus interface
Internal
Module data bus
data bus
422
13.1.4 Register Configuration
The smart card interface has the internal registers listed in table 13.2. The BRR, TDR, and RDR
registers have their normal serial communication interface functions, as described in section 12,
Serial Communication Interface.
423
13.2 Register Descriptions
This section describes the new or modified registers and bit functions in the smart card interface.
SCMR is an 8-bit readable/writable register that selects smart card interface functions.
Bit 7 6 5 4 3 2 1 0
— — — — SDIR SINV — SMIF
Initial value 1 1 1 1 0 0 1 0
Read/Write — — — — R/W R/W — R/W
Bit 3—Smart Card Data Transfer Direction (SDIR): Selects the serial/parallel conversion
format *1.
Bit 3
SDIR Description
0 TDR contents are transmitted LSB-first (Initial value)
Receive data is stored LSB-first in RDR
1 TDR contents are transmitted MSB-first
Receive data is stored MSB-first in RDR
424
Bit 2—Smart Card Data Invert (SINV): Specifies inversion of the data logic level. This
function is used in combination with the SDIR bit to communicate with inverse-convention
cards*2. The SINV bit does not affect the logic level of the parity bit. For parity settings, see
section 13.3.4, Register Settings.
Bit 2
SINV Description
0 Unmodified TDR contents are transmitted (Initial value)
Receive data is stored unmodified in RDR
1 Inverted TDR contents are transmitted
Receive data is inverted before storage in RDR
Bit 0—Smart Card Interface Mode Select (SMIF): Enables the smart card interface function.
Bit 0
SMIF Description
0 Smart card interface function is disabled (Initial value)
1 Smart card interface function is enabled
Notes: *1 The function for switching between LSB-first and MSB-first mode can also be used
with the normal serial communication interface. Note that when the communication
format data length is set to 7 bits and MSB-first mode is selected for the serial data to
be transferred, bit 0 of TDR is not transmitted, and only bits 7 to 1 of the received data
are valid.
*2 The data logic level inversion function can also be used with the normal serial
communication interface. Note that, when inverting the serial data to be transferred,
parity transmission and parity checking is based on the number of high-level periods at
the serial data I/O pin, and not on the register value.
425
13.2.2 Serial Status Register (SSR)
The function of SSR bit 4 is modified in smart card interface mode. This change also causes a
modification to the setting conditions for bit 2 (TEND).
Bit 7 6 5 4 3 2 1 0
TDRE RDRF ORER ERS PER TEND MPB MPBT
Initial value 1 0 0 0 0 1 0 0
Read/Write R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R R R/W
Transmit end
Status flag indicating end
of transmission
Bits 7 to 5: These bits operate as in normal serial communication. For details see section 12.2.7,
Serial Status Register (SSR).
Bit 4—Error Signal Status (ERS): In smart card interface mode, this flag indicates the status of
the error signal sent from the receiving device to the transmitting device. The smart card interface
does not detect framing errors.
Bit 4
ERS Description
0 Indicates normal transmission, with no error signal returned (Initial value)
[Clearing conditions]
• The chip is reset, or enters standby mode or module stop mode
• Software reads ERS while it is set to 1, then writes 0.
1 Indicates that the receiving device sent an error signal reporting a parity error
[Setting condition]
A low error signal was sampled.
Note: Clearing the TE bit to 0 in SCR does not affect the ERS flag, which retains its previous
value.
426
Bits 3 to 0: These bits operate as in normal serial communication. For details see section 12.2.7,
Serial Status Register (SSR). The setting conditions for transmit end (TEND), however, are
modified as follows.
Bit 2
TEND Description
0 Transmission is in progress
[Clearing condition]
Software reads TDRE while it is set to 1, then writes 0 in the TDRE flag.
1 End of transmission
[Setting conditions] (Initial value)
• The chip is reset or enters standby mode.
• The TE bit and FER/ERS bit are both cleared to 0 in SCR.
• TDRE is 1 and FER/ERS is 0 at a time 2.5 etu after the last bit of a 1-byte serial
character is transmitted (normal transmission).
Note: An etu (elementary time unit) is the time needed to transmit one bit.
The function of SMR bit 7 is modified in smart card interface mode. This change also causes a
modification to the function of bits 1 and 0 in the serial control register (SCR).
Bit 7 6 5 4 3 2 1 0
GM CHR PE O/E STOP MP CKS1 CKS0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bit 7—GSM Mode (GM): With the normal smart card interface, this bit is cleared to 0. Setting
this bit to 1 selects GSM mode, an additional mode for controlling the timing for setting the
TEND flag that indicates completion of transmission, and the type of clock output used. The
details of the additional clock output control mode are specified by the CKE1 and CKE0 bits in
the serial control register (SCR).
427
Bit 7
GM Description
0 Normal smart card interface mode operation
• The TEND flag is set 12.5 etu after the beginning of the start bit.
• Clock output on/off control only. (Initial value)
1 GSM mode smart card interface mode operation
• The TEND flag is set 11.0 etu after the beginning of the start bit.
• Clock output on/off and fixed-high/fixed-low control.
Bits 6 to 0: These bits operate as in normal serial communication. For details see section 12.2.5,
Serial Mode Register (SMR).
The function of SCR bits 1 and 0 is modified in smart card interface mode.
Bit 7 6 5 4 3 2 1 0
TIE RIE TE RE MPIE TEIE CKE1 CKE0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bits 7 to 2: These bits operate as in normal serial communication. For details see section 12.2.6,
Serial Control Register (SCR).
Bits 1 and 0—Clock Enable 1 and 0 (CKE1, CKE0): These bits select the SCI clock source and
enable or disable clock output from the SCK pin. In smart card interface mode, it is possible to
specify a fixed high level or fixed low level for the clock output, in addition to the usual switching
between enabling and disabling of the clock output.
428
13.3 Operation
13.3.1 Overview
Figure 13.2 shows a pin connection diagram for the smart card interface.
In communication with a smart card, since both transmission and reception are carried out on a
single data transmission line, the TxD pin and RxD pin should both be connected to this line. The
data transmission line should be pulled up to VCC with a resistor.
When the smart card uses the clock generated on the smart card interface, the SCK pin output is
input to the CLK pin of the smart card. If the smart card uses an internal clock, this connection is
unnecessary.
The reset signal should be output from one of the H8/3062 Series’ generic ports.
In addition to these pin connections. power and ground connections will normally also be
necessary.
429
VCC
TxD
I/O
RxD Data line
SCK
CLK
Clock line
H8/3062 Series Px (port)
chip RST
Reset line Smart card
Card-processing device
Note: Setting both TE and RE to 1 without connecting a smart card enables closed
transmission/reception, allowing self-diagnosis to be carried out.
Figure 13.3 shows the smart card interface data format. In reception in this mode, a parity check is
carried out on each frame, and if an error is detected an error signal is sent back to the transmitting
device to request retransmission of the data. In transmission, the error signal is sampled and the
same data is retransmitted.
430
No parity error
Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp
Parity error
Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp DE
Output from
receiving
Legend: device
Ds : Start bit
D0 to D7 : Data bits
Dp : Parity bit
DE : Error signal
1. When the data line is not in use it is in the high-impedance state, and is fixed high with a pull-
up resistor.
2. The transmitting device starts transfer of one frame of data. The data frame starts with a start
bit (Ds, low-level), followed by 8 data bits (D0 to D7) and a parity bit (Dp).
3. With the smart card interface, the data line then returns to the high-impedance state. The data
line is pulled high with a pull-up resistor.
4. The receiving device carries out a parity check. If there is no parity error and the data is
received normally, the receiving device waits for reception of the next data. If a parity error
occurs, however, the receiving device outputs an error signal (DE, low-level) to request
retransmission of the data. After outputting the error signal for the prescribed length of time,
the receiving device places the signal line in the high-impedance state again. The signal line is
pulled high again by a pull-up resistor.
5. If the transmitting device does not receive an error signal, it proceeds to transmit the next data
frame. If it receives an error signal, however, it returns to step 2 and transmits the same data
again.
431
13.3.4 Register Settings
Table 13.3 shows a bit map of the registers used in the smart card interface. Bits indicated as 0 or
1 must be set to the value shown. The setting of other bits is described in this section.
Bit
1
Register Address* Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
SMR H'FFFB0 GM 0 1 O/E 1 0 CKS1 CKS0
BRR H'FFFB1 BRR7 BRR6 BRR5 BRR4 BRR3 BRR2 BRR1 BRR0
2
SCR H'FFFB2 TIE RIE TE RE 0 0 CKE1 * CKE0
TDR H'FFFB3 TDR7 TDR6 TDR5 TDR4 TDR3 TDR2 TDR1 TDR0
SSR H'FFFB4 TDRE RDRF ORER ERS PER TEND 0 0
RDR H'FFFB5 RDR7 RDR6 RDR5 RDR4 RDR3 RDR2 RDR1 RDR0
SCMR H'FFFB6 — — — — SDIR SINV — SMIF
Notes: —: Unused bit.
*1 Lower 20 bits of the address in advanced mode
*2 When GM is cleared to 0 in SMR, the CKE1 bit must also be cleared to 0.
Serial Mode Register (SMR) Settings: Clear the GM bit to 0 when using the normal smart card
interface mode, or set to 1 when using GSM mode. Clear the O/E bit to 0 if the smart card is of the
direct convention type, or set to 1 if of the inverse convention type.
Bits CKS1 and CKS0 select the clock source of the built-in baud rate generator. See section
13.3.5, Clock.
Bit Rate Register (BRR) Settings: BRR is used to set the bit rate. See section 13.3.5, Clock, for
the method of calculating the value to be set.
Serial Control Register (SCR) Settings: The TIE, RIE, TE, and RE bits have their normal serial
communication functions. See section 12, Serial Communication Interface, for details. The CKE1
and CKE0 bits specify clock output. To disable clock output, clear these bits to 00; to enable clock
output, set these bits to 01. Clock output is performed when the GM bit is set to 1 in SMR. Clock
output can also be fixed low or high.
Smart Card Mode Register (SCMR) Settings: Clear both the SDIR bit and SINV bit cleared to
0 if the smart card is of the direct convention type, and set both to 1 if of the inverse convention
type. To use the smart card interface, set the SMIF bit to 1.
432
The register settings and examples of starting character waveforms are shown below for two smart
cards, one following the direct convention and one the inverse convention.
Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp
With the direct convention type, the logic 1 level corresponds to state Z and the logic 0 level to
state A, and transfer is performed in LSB-first order. In the example above, the first character
data is H'3B. The parity bit is 1, following the even parity rule designated for smart cards.
Ds D7 D6 D5 D4 D3 D2 D1 D0 Dp
With the inverse convention type, the logic 1 level corresponds to state A and the logic 0 level
to state Z, and transfer is performed in MSB-first order. In the example above, the first
character data is H'3F. The parity bit is 0, corresponding to state Z, following the even parity
rule designated for smart cards.
In the H8/3062 Series, inversion specified by the SINV bit applies only to the data bits, D7 to
D0. For parity bit inversion, the O/E bit in SMR must be set to odd parity mode. This applies
to both transmission and reception.
433
13.3.5 Clock
Only an internal clock generated by the on-chip baud rate generator can be used as the
transmit/receive clock for the smart card interface. The bit rate is set with the bit rate register
(BRR) and the CKS1 and CKS0 bits in the serial mode register (SMR). The equation for
calculating the bit rate is shown below. Table 13.5 shows some sample bit rates.
If clock output is selected with CKE0 set to 1, a clock with a frequency of 372 times the bit rate is
output from the SCK pin.
φ
B= × 106
1488 × 22n–1 × (N + 1)
n CKS1 CKS0
0 0 0
1 1
2 1 0
3 1
Note: If the gear function is used to divide the clock frequency, use the divided frequency to
calculate the bit rate. The equation above applies directly to 1/1 frequency division.
Table 13.5 Bit Rates (bits/s) for Various BRR Settings (When n = 0)
φ (MHz)
N 7.1424 10.00 10.7136 13.00 14.2848 16.00 18.00 25.00
0 9600.0 13440.9 14400.0 17473.1 19200.0 21505.4 24193.5 33602.2
1 4800.0 6720.4 7200.0 8736.6 9600.0 10752.7 12096.8 16801.1
2 3200.0 4480.3 4800.0 5824.4 6400.0 7168.5 8064.5 11200.7
Note: Bit rates are rounded off to two decimal places.
434
The following equation calculates the bit rate register (BRR) setting from the operating frequency
and bit rate. N is an integer from 0 to 255, specifying the value with the smaller error.
φ
N= × 106 – 1
1488 × 22n–1 × B
Table 13.6 BRR Settings for Typical Bit Rates (bits/s) (When n = 0)
φ (MHz)
7.1424 10.00 10.7136 13.00 14.2848 16.00 18.00 25.0
bit/s N Error N Error N Error N Error N Error N Error N Error N Error
9600 0 0.00 1 30 1 25 1 8.99 1 0.00 1 12.01 2 15.99 3 12.49
Table 13.7 Maximum Bit Rates for Various Frequencies (Smart Card Interface Mode)
φ
Error (%) = × 106 – 1 × 100
1488 × 22n-1 × B × (N + 1)
435
13.3.6 Transmitting and Receiving Data
Initialization: Before transmitting or receiving data, the smart card interface must be initialized as
described below. Initialization is also necessary when switching from transmit mode to receive
mode, or vice versa.
Transmitting Serial Data: As data transmission in smart card mode involves error signal
sampling and retransmission processing, the processing procedure is different from that for the
normal SCI. Figure 13.5 shows a sample transmission processing flowchart.
If transmission ends and the TEND flag is set to 1 while the TIE bit is set to 1 and interrupt
requests are enabled, a transmit-data-empty interrupt (TXI) will be requested. If an error occurs in
transmission and the ERS flag is set to 1 while the RIE bit is set to 1 and interrupt requests are
enabled, a transmit/receive-error interrupt (ERI) will be requested.
436
For details, see Interrupt Operations in this section.
Serial data Ds Dp DE
Guard time
(1) GM = 0
TEND 12.5 etu
(2) GM = 1
TEND 11.0 etu
437
Start
Initialization
Start transmitting
No
FER/ERS = 0?
Yes
Error handling
No
TEND = 1?
Yes
No
All data transmitted?
Yes
No
FER/ERS = 0?
Yes
Error handling
No
TEND = 1?
Yes
Clear TE bit to 0
End
438
TDR TSR
(shift register)
1. Data write Data 1
Note: When the ERS flag is set, it should be cleared until transfer of the last bit (D7 in LSB-first
transmission, D0 in MSB-first transmission) of the retransmit data to be transmitted next has
been completed.
I/O data Ds Da Db Dc Dd De Df Dg Dh Dp DE
Guard time
TXI (TEND 12.5 etu
interrupt) When GM = 0
11.0 etu
When GM = 1
Receiving Serial Data: Data reception in smart card mode uses the same processing procedure as
for the normal SCI. Figure 13.8 shows a sample reception processing flowchart.
439
Start
Initialization
Start receiving
ORER = 0 No
and PER = 0?
Yes
Error handling
No
RDRF = 1?
Yes
No
All data received?
Yes
Clear RE bit to 0
If reception ends and the RDRF flag is set to 1 while the RIE bit is set to 1 and interrupt requests
are enabled, a receive-data-full interrupt (RXI) will be requested. If an error occurs in reception
and either the ORER flag or the PER flag is set to 1, a transmit/receive-error interrupt (ERI) will
be requested.
If a parity error occurs during reception and the PER flag is set to 1, the received data is
transferred to RDR, so the erroneous data can be read.
Switching Modes: When switching from receive mode to transmit mode, first confirm that the
receive operation has been completed, then start from initialization, clearing RE to 0 and setting
TE to 1. The RDRF, PER, or ORER flag can be used to check that the receive operation has been
completed.
440
When switching from transmit mode to receive mode, first confirm that the transmit operation has
been completed, then start from initialization, clearing TE to 0 and setting RE to 1. The TEND
flag can be used to check that the transmit operation has been completed.
Fixing Clock Output: When the GM bit is set to 1 in SMR, clock output can be fixed by means
of the CKE1 and CKE0 bits in SCR. The minimum clock pulse width can be set to the specified
width in this case.
Figure 13.9 shows the timing for fixing clock output. In this example, GM = 1, CKE1 = 0, and the
CKE0 bit is controlled.
CKE1 value
SCK
Interrupt Operations: The smart card interface has three interrupt sources: transmit-data-empty
(TXI), transmit/receive-error (ERI), and receive-data-full (RXI). The transmit-end interrupt
request (TEI) is not available in smart card mode.
A TXI interrupt is requested when the TEND flag is set to 1 in SSR. An RXI interrupt is requested
when the RDRF flag is set to 1 in SSR. An ERI interrupt is requested when the ORER, PER, or
ERS flag is set to 1 in SSR. These relationships are shown in table 13.8.
Table 13.8 Smart Card Interface Mode Operating States and Interrupt Sources
441
Examples of Operation in GSM Mode: When switching between smart card interface mode and
software standby mode, use the following procedures to maintain the clock duty cycle.
1. Set the P9 4 data register (DR) and data direction register (DDR) to the values for the fixed
output state in software standby mode.
2. Write 0 in the TE and RE bits in the serial control register (SCR) to stop transmit/receive
operations. At the same time, set the CKE1 bit to the value for the fixed output state in
software standby mode.
3. Write 0 in the CKE0 bit in SCR to stop the clock.
4. Wait for one serial clock cycle. During this period, the duty cycle is preserved and clock output
is fixed at the specified level.
5. Write H'00 in the serial mode register (SMR) and smart card mode register (SCMR).
6. Make the transition to the software standby state.
Software
Normal operation standby Normal operation
Use the following procedure to secure the clock duty cycle after powering on.
1. The initial state is port input and high impedance. Use pull-up or pull-down resistors to fix the
potential.
2. Fix at the output specified by the CKE1 bit in SCR.
3. Set SMR and SCMR, and switch to smart card interface mode operation.
4. Set the CKE0 bit to 1 in SCR to start clock output.
442
13.4 Usage Notes
The following points should be noted when using the SCI as a smart card interface.
Receive Data Sampling Timing and Receive Margin in Smart Card Interface Mode: In smart
card interface mode, the SCI operates on a base clock with a frequency of 372 times the transfer
rate. In reception, the SCI synchronizes internally with the fall of the start bit, which it samples on
the base clock. Receive data is latched at the rising edge of the 186th base clock pulse. The timing
is shown in figure 13.11.
372 clocks
186 clocks
Internal base
clock
Synchronization
sampling timing
Data sampling
timing
Figure 13.11 Receive Data Sampling Timing in Smart Card Interface Mode
443
The receive margin can therefore be expressed as follows.
1 D – 0.5
M = (0.5 – ) – (L – 0.5) F – (1 + F) × 100%
2N N
From the above equation, if F = 0 and D = 0.5, the receive margin is as follows.
Retransmission: Retransmission is performed by the SCI in receive mode and transmit mode as
described below.
1. If an error is found when the received parity bit is checked, the PER bit is automatically set to
1. If the RIE bit in SCR is set to the enable state, an ERI interrupt is requested. The PER bit
should be cleared to 0 in SSR before the next parity bit sampling timing.
2. The RDRF bit in SSR is not set for the frame in which the error has occurred.
3. If an error is found when the received parity bit is checked, the PER bit is not set to 1 in SSR.
4. If no error is found when the received parity bit is checked, the receive operation is assumed to
have been completed normally, and the RDRF bit is automatically set to 1 in SSR. If the RIE
bit in SCR is set to the enable state, an RXI interrupt is requested.
5. When a normal frame is received, the data pin is held in three-state at the error signal
transmission timing.
444
Frame n Retransmitted frame Frame n+1
(DE)
Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp DE Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp Ds D0 D1 D2 D3 D4
RDRF
[2] [4]
PER
[1] [3]
6. If an error signal is sent back from the receiving device after transmission of one frame is
completed, the ERS bit is set to 1 in SSR. If the RIE bit in SCR is set to the enable state, an
ERI interrupt is requested. The ERS bit should be cleared to 0 in SSR before the next parity bit
sampling timing.
7. The TEND bit in SSR is not set for the frame for which the error signal was received.
8. If an error signal is not sent back from the receiving device, the ERS flag is not set in SSR.
9. If an error signal is not sent back from the receiving device, transmission of one frame,
including retransmission, is assumed to have been completed, and the TEND bit is set to 1 in
SSR. If the TIE bit in SCR is set to the enable state, a TXI interrupt is requested.
TDRE
Transfer from TDR to TSR Transfer from TDR to TSR Transfer from TDR to TSR
TEND
[7] [9]
ERS
[6] [8]
The smart card interface installed in the H8/3062 Series supports an IC card (smart card) interface
with provision for ISO/IEC7816-3 T=0 (character transmission). Therefore, block transfer
operations are not supported (error signal transmission, detection, and automatic data
retransmission are not performed).
445
446
Section 14 A/D Converter
14.1 Overview
The H8/3062 Series includes a 10-bit successive-approximations A/D converter with a selection of
up to eight analog input channels.
When the A/D converter is not used, it can be halted independently to conserve power. For details
see section 21.6, Module Standby Function.
The H8/3062 Series supports 70/134-state conversion as a high-speed conversion mode. Note that
it differs in this respect from the H8/3048 Series, which supports 134/266-state conversion.
14.1.1 Features
• 10-bit resolution
• Eight input channels
• Selectable analog conversion voltage range
The analog voltage conversion range can be programmed by input of an analog reference
voltage at the V REF pin.
• High-speed conversion
Conversion time: minimum 5.36 µs per channel
• Two conversion modes
Single mode: A/D conversion of one channel
Scan mode: continuous A/D conversion on one to four channels
• Four 16-bit data registers
A/D conversion results are transferred for storage into data registers corresponding to the
channels.
• Sample-and-hold function
• Three conversion start sources
The A/D converter can be activated by software, an external trigger, or an 8-bit timer compare
match.
• A/D interrupt requested at end of conversion
At the end of A/D conversion, an A/D end interrupt (ADI) can be requested.
447
14.1.2 Block Diagram
Internal
Module data bus data bus
Bus interface
approximations register
AVCC
Successive-
ADDRC
ADDRD
ADDRA
ADDRB
ADCSR
ADCR
VREF 10-bit D/A
AVSS
AN 0
+
AN 1
–
AN 2 ø/4
Analog Comparator
AN 3 Control circuit
multi-
AN 4 plexer
Sample-and-
AN 5 hold circuit ø/8
AN 6
AN 7
ADI
ADTRG interrupt signal
Compare match A0
ADTE
8-bit timer 8TCSR0
Legend:
ADCR : A/D control register
ADCSR : A/D control/status register
ADDRA : A/D data register A
ADDRB : A/D data register B
ADDRC : A/D data register C
ADDRD : A/D data register D
448
14.1.3 Pin Configuration
Table 14.1 summarizes the A/D converter’s input pins. The eight analog input pins are divided
into two groups: group 0 (AN0 to AN3), and group 1 (AN4 to AN7). AVCC and AVSS are the power
supply for the analog circuits in the A/D converter. VREF is the A/D conversion reference voltage.
Abbrevi-
Pin Name ation I/O Function
Analog power supply pin AVCC Input Analog power supply
Analog ground pin AVSS Input Analog ground and reference voltage
Reference voltage pin VREF Input Analog reference voltage
Analog input pin 0 AN 0 Input Group 0 analog inputs
Analog input pin 1 AN 1 Input
Analog input pin 2 AN 2 Input
Analog input pin 3 AN 3 Input
Analog input pin 4 AN 4 Input Group 1 analog inputs
Analog input pin 5 AN 5 Input
Analog input pin 6 AN 6 Input
Analog input pin 7 AN 7 Input
A/D external trigger input pin ADTRG Input External trigger input for starting A/D conversion
449
14.1.4 Register Configuration
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADDRn AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 — — — — — —
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Read/Write R R R R R R R R R R R R R R R R
(n = A to D)
A/D conversion data Reserved bits
10-bit data giving an
A/D conversion result
The four A/D data registers (ADDRA to ADDRD) are 16-bit read-only registers that store the
results of A/D conversion.
An A/D conversion produces 10-bit data, which is transferred for storage into the A/D data
register corresponding to the selected channel. The upper 8 bits of the result are stored in the upper
byte of the A/D data register. The lower 2 bits are stored in the lower byte. Bits 5 to 0 of an A/D
450
data register are reserved bits that are always read as 0. Table 14.3 indicates the pairings of analog
input channels and A/D data registers.
The CPU can always read and write the A/D data registers. The upper byte can be read directly,
but the lower byte is read through a temporary register (TEMP). For details see section 14.3, CPU
Interface.
The A/D data registers are initialized to H'0000 by a reset and in standby mode.
Table 14.3 Analog Input Channels and A/D Data Registers (ADDRA to ADDRD)
Bit 7 6 5 4 3 2 1 0
ADF ADIE ADST SCAN CKS CH2 CH1 CH0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/(W)* R/W R/W R/W R/W R/W R/W R/W
Channel select 2 to 0
These bits select analog
input channels
Clock select
Selects the A/D conversion time
Scan mode
Selects single mode or scan mode
A/D start
Starts or stops A/D conversion
A/D interrupt enable
Enables and disables A/D end interrupts
A/D end flag
Indicates end of A/D conversion
451
ADCSR is an 8-bit readable/writable register that selects the mode and controls the A/D converter.
ADCSR is initialized to H'00 by a reset and in standby mode.
Bit 7—A/D End Flag (ADF): Indicates the end of A/D conversion.
Bit 7
ADF Description
0 [Clearing condition] (Initial value)
Read ADF when ADF =1, then write 0 in ADF.
1 [Setting conditions]
• Single mode: A/D conversion ends
• Scan mode: A/D conversion ends in all selected channels
Bit 6—A/D Interrupt Enable (ADIE): Enables or disables the interrupt (ADI) requested at the
end of A/D conversion.
Bit 6
ADIE Description
0 A/D end interrupt request (ADI) is disabled (Initial value)
1 A/D end interrupt request (ADI) is enabled
Bit 5—A/D Start (ADST): Starts or stops A/D conversion. The ADST bit remains set to 1 during
A/D conversion. It can also be set to 1 by external trigger input at the ADTRG pin, or by an 8-bit
timer compare match.
Bit 5
ADST Description
0 A/D conversion is stopped (Initial value)
1 Single mode: A/D conversion starts; ADST is automatically cleared to 0 when
conversion ends.
Scan mode: A/D conversion starts and continues, cycling among the selected
channels, until ADST is cleared to 0 by software, by a reset, or by a transition to
standby mode.
Bit 4—Scan Mode (SCAN): Selects single mode or scan mode. For further information on
operation in these modes, see section 14.4, Operation. Clear the ADST bit to 0 before switching
the conversion mode.
Bit 4
SCAN Description
0 Single mode (Initial value)
1 Scan mode
452
Bit 3—Clock Select (CKS): Selects the A/D conversion time. Clear the ADST bit to 0 before
switching the conversion time.
Bit 3
CKS Description
0 Conversion time = 134 states (maximum) (Initial value)
1 Conversion time = 70 states (maximum)
Bits 2 to 0—Channel Select 2 to 0 (CH2 to CH0): These bits and the SCAN bit select the analog
input channels. Clear the ADST bit to 0 before changing the channel selection.
Group
Selection Channel Selection Description
CH2 CH1 CH0 Single Mode Scan Mode
0 0 0 AN 0 (Initial value) AN 0
1 AN 1 AN 0, AN 1
1 0 AN 2 AN 0 to AN2
1 AN 3 AN 0 to AN3
1 0 0 AN 4 AN 4
1 AN 5 AN 4, AN 5
1 0 AN 6 AN 4 to AN6
1 AN 7 AN 4 to AN7
Bit 7 6 5 4 3 2 1 0
TRGE — — — — — — —
Initial value 0 1 1 1 1 1 1 0
Read/Write R/W — — — — — — R/W
Reserved bits
Trigger enable
Enables or disables starting of A/D conversion
by an external trigger or 8-bit timer compare match
ADCR is an 8-bit readable/writable register that enables or disables starting of A/D conversion by
external trigger input or an 8-bit timer compare match signal. ADCR is initialized to H'7F by a
reset and in standby mode.
453
Bit 7—Trigger Enable (TRGE): Enables or disables starting of A/D conversion by an external
trigger or 8-bit timer compare match.
Bit 7
TRGE Description
0 Starting of A/D conversion by an external trigger or 8-bit timer (Initial value)
compare match is disabled
1 A/D conversion is started at the falling edge of the external trigger
signal (ADTRG) or by an 8-bit timer compare match
External trigger pin and 8-bit timer selection is performed by the 8-bit timer. For details, see
section 9, 8-Bit Timers.
Bits 6 to 1—Reserved: These bits cannot be modified and are always read as 1.
Bit 0—Reserved: This bit can be read or written, but must not be set to 1.
ADDRA to ADDRD are 16-bit registers, but they are connected to the CPU by an 8-bit data bus.
Therefore, although the upper byte can be be accessed directly by the CPU, the lower byte is read
through an 8-bit temporary register (TEMP).
An A/D data register is read as follows. When the upper byte is read, the upper-byte value is
transferred directly to the CPU and the lower-byte value is transferred into TEMP. Next, when the
lower byte is read, the TEMP contents are transferred to the CPU.
When reading an A/D data register, always read the upper byte before the lower byte. It is possible
to read only the upper byte, but if only the lower byte is read, incorrect data may be obtained.
Figure 14.2 shows the data flow for access to an A/D data register.
454
Upper-byte read
TEMP
(H'40)
ADDRnH ADDRnL
(H'AA) (H'40)
(n = A to D)
Lower-byte read
TEMP
(H'40)
ADDRnH ADDRnL
(H'AA) (H'40)
(n = A to D)
455
14.4 Operation
The A/D converter operates by successive approximations with 10-bit resolution. It has two
operating modes: single mode and scan mode.
Single mode should be selected when only one A/D conversion on one channel is required. A/D
conversion starts when the ADST bit is set to 1 by software, or by external trigger input. The
ADST bit remains set to 1 during A/D conversion and is automatically cleared to 0 when
conversion ends.
When conversion ends the ADF flag is set to 1. If the ADIE bit is also set to 1, an ADI interrupt is
requested at this time. To clear the ADF flag to 0, first read ADCSR, then write 0 in ADF.
When the mode or analog input channel must be switched during analog conversion, to prevent
incorrect operation, first clear the ADST bit to 0 in ADCSR to halt A/D conversion. After making
the necessary changes, set the ADST bit to 1 to start A/D conversion again. The ADST bit can be
set at the same time as the mode or channel is changed.
Typical operations when channel 1 (AN1) is selected in single mode are described next.
1. Single mode is selected (SCAN = 0), input channel AN1 is selected (CH2 = CH1 = 0,
CH0 = 1), the A/D interrupt is enabled (ADIE = 1), and A/D conversion is started
(ADST = 1).
2. When A/D conversion is completed, the result is transferred into ADDRB. At the same time
the ADF flag is set to 1, the ADST bit is cleared to 0, and the A/D converter becomes idle.
3. Since ADF = 1 and ADIE = 1, an ADI interrupt is requested.
4. The A/D interrupt handling routine starts.
5. The routine reads ADCSR, then writes 0 in the ADF flag.
6. The routine reads and processes the conversion result (ADDRB).
7. Execution of the A/D interrupt handling routine ends. After that, if the ADST bit is set to 1,
A/D conversion starts again and steps 2 to 7 are repeated.
456
* Set
ADIE
A/D conversion * Set * Set
starts
ADST
* Clear * Clear
ADF
State of channel 0
(AN 0) Idle
State of channel 1
Idle A/D conversion (1) Idle A/D conversion (2) Idle
(AN 1)
State of channel 2
(AN 2) Idle
State of channel 3
(AN 3) Idle
ADDRA
* Read conversion result * Read conversion result
ADDRB A/D conversion result (1) A/D conversion result (2)
ADDRC
ADDRD
Figure 14.3 Example of A/D Converter Operation (Single Mode, Channel 1 Selected)
457
14.4.2 Scan Mode (SCAN = 1)
Scan mode is useful for monitoring analog inputs in a group of one or more channels. When the
ADST bit is set to 1 by software or external trigger input, A/D conversion starts on the first
channel in the group (AN0 when CH2 = 0, AN4 when CH2 = 1). When two or more channels are
selected, after conversion of the first channel ends, conversion of the second channel (AN1 or
AN5) starts immediately. A/D conversion continues cyclically on the selected channels until the
ADST bit is cleared to 0. The conversion results are transferred for storage into the A/D data
registers corresponding to the channels.
When the mode or analog input channel selection must be changed during analog conversion, to
prevent incorrect operation, first clear the ADST bit to 0 in ADCSR to halt A/D conversion. After
making the necessary changes, set the ADST bit to 1. A/D conversion will start again from the
first channel in the group. The ADST bit can be set at the same time as the mode or channel
selection is changed.
Typical operations when three channels in group 0 (AN0 to AN2) are selected in scan mode are
described next. Figure 14.4 shows a timing diagram for this example.
1. Scan mode is selected (SCAN = 1), scan group 0 is selected (CH2 = 0), analog input channels
AN0 to AN2 are selected (CH1 = 1, CH0 = 0), and A/D conversion is started (ADST = 1).
2. When A/D conversion of the first channel (AN0) is completed, the result is transferred into
ADDRA. Next, conversion of the second channel (AN 1) starts automatically.
3. Conversion proceeds in the same way through the third channel (AN2).
4. When conversion of all selected channels (AN0 to AN2) is completed, the ADF flag is set to 1
and conversion of the first channel (AN0) starts again. If the ADIE bit is set to 1, an ADI
interrupt is requested when A/D conversion ends.
5. Steps 2 to 4 are repeated as long as the ADST bit remains set to 1. When the ADST bit is
cleared to 0, A/D conversion stops. After that, if the ADST bit is set to 1, A/D conversion
starts again from the first channel (AN0).
458
Continuous A/D conversion
*1 *1
Set Clear
ADST
*1
Clear
ADF
A/D conversion time
State of channel 0
Idle A/D conversion (1) Idle A/D conversion (4) Idle
(AN 0)
State of channel 1
Idle A/D conversion (2) Idle A/D conversion (5)*2 Idle
(AN 1)
State of channel 2
Idle A/D conversion (3) Idle
(AN 2)
State of channel 3
(AN 3) Idle
Transfer
ADDRA A/D conversion result (1) A/D conversion result (4)
ADDRD
459
14.4.3 Input Sampling and A/D Conversion Time
The A/D converter has a built-in sample-and-hold circuit. The A/D converter samples the analog
input at a time tD after the ADST bit is set to 1, then starts conversion. Figure 14.5 shows the A/D
conversion timing. Table 14.4 indicates the A/D conversion time.
As indicated in figure 14.5, the A/D conversion time includes tD and the input sampling time. The
length of tD varies depending on the timing of the write access to ADCSR. The total conversion
time therefore varies within the ranges indicated in table 14.4.
In scan mode, the values given in table 14.4 apply to the first conversion. In the second and
subsequent conversions the conversion time is fixed at 128 states when CKS = 0 or 66 states when
CKS = 1.
(1)
Write signal
Input sampling
timing
ADF
tD t SPL
t CONV
Legend:
(1) : ADCSR write cycle
(2) : ADCSR address
tD : Synchronization delay
t SPL : Input sampling time
t CONV : A/D conversion time
460
Table 14.4 A/D Conversion Time (Single Mode)
CKS = 0 CKS = 1
Symbol Min Typ Max Min Typ Max
Synchronization delay tD 6 — 9 4 — 5
Input sampling time t SPL — 31 — — 15 —
A/D conversion time t CONV 131 — 134 69 — 70
Note: Values in the table are numbers of states.
A/D conversion can be externally triggered When the TRGE bit is set to 1 in ADCR and the 8-bit
timer's ADTE bit is cleared to 0, external trigger input is enabled at the ADTRG pin. A high-to-
low transition at the ADTRG pin sets the ADST bit to 1 in ADCSR, starting A/D conversion.
Other operations, in both single and scan modes, are the same as if the ADST bit had been set to 1
by software. Figure 14.6 shows the timing.
ADTRG
Internal trigger
signal
ADST
A/D conversion
461
14.5 Interrupts
The A/D converter generates an interrupt (ADI) at the end of A/D conversion. The ADI interrupt
request can be enabled or disabled by the ADIE bit in ADCSR.
5. Note on Noise
To prevent damage from surges and other abnormal voltages at the analog input pins (AN0 to
AN7) and analog reference voltage pin (VREF), connect a protection circuit like the one in figure
14.7 between AVCC and AVSS . The bypass capacitors connected to AV CC and V REF and the filter
capacitors connected to AN0 to AN7 must be connected to AVSS. If filter capacitors like the
ones in figure 14.7 are connected, the voltage values input to the analog input pins (AN0 to
AN7) will be smoothed, which may give rise to error. Error can also occur if A/D conversion is
frequently performed in scan mode so that the current that charges and discharges the capacitor
in the sample-and-hold circuit of the A/D converter becomes greater than that input to the
analog input pins via input impedance (Rin). The circuit constants should therefore be selected
carefully.
462
AV CC
VREF
Rin*2 100 Ω
*1 *1 AN0 to AN7
0.1 µF
AV SS
Notes: *1
10 µF 0.01 µF
10 kΩ
AN0 to AN 7 To A/D converter
20 pF
463
6. A/D Conversion Accuracy Definitions
A/D conversion accuracy in the H8/3062 Series is defined as follows:
• Resolution
Digital output code length of A/D converter
• Offset error
Deviation from ideal A/D conversion characteristic of analog input voltage required to
raise digital output from minimum voltage value 0000000000 to 0000000001 (figure
14.10)
• Full-scale error
Deviation from ideal A/D conversion characteristic of analog input voltage required to
raise digital output from 1111111110 to 1111111111 (figure 14.10)
• Quantization error
Intrinsic error of the A/D converter; 1/2 LSB (figure 14.9)
• Nonlinearity error
Deviation from ideal A/D conversion characteristic in range from zero volts to full scale,
exclusive of offset error, full-scale error, and quantization error.
• Absolute accuracy
Deviation of digital value from analog input value, including offset error, full-scale error,
quantization error, and nonlinearity error.
Digital
output
110
101
100
011
001
000
1/8 2/8 3/8 4/8 5/8 6/8 7/8 FS
Analog input
voltage
464
Full-scale
Digital error
output
Ideal A/D
conversion
characteristic
Nonlinearity
error
FS
Analog input
Offset error voltage
465
H8/3062 Series
Equivalent circuit of
A/D converter
Sensor output impedance
Up to 10 kΩ 10 kΩ
Sensor
input
Low-pass Cin =
20 pF
filter 15 pF
C up to 0.1 µF
466
Section 15 D/A Converter
15.1 Overview
15.1.1 Features
• Eight-bit resolution
• Two output channels
• Conversion time: maximum 10 µs (with 20-pF capacitive load)
• Output voltage: 0 V to VREF
• D/A outputs can be sustained in software standby mode
467
15.1.2 Block Diagram
Internal
Bus interface
Module data bus data bus
VREF
AVCC
DASTCR
DADR0
DADR1
DACR
DA 0 8-bit D/A
DA 1
AVSS
Control circuit
Legend:
DACR : D/A control register
DADR0 : D/A data register 0
DADR1 : D/A data register 1
DASTCR : D/A standby control register
468
15.1.3 Pin Configuration
Table 15.1 summarizes the D/A converter's input and output pins.
469
15.2 Register Descriptions
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
The D/A data registers (DADR0 and DADR1) are 8-bit readable/writable registers that store the
data to be converted. When analog output is enabled, the D/A data register values are constantly
converted and output at the analog output pins.
The D/A data registers are initialized to H'00 by a reset and in standby mode.
When the DASTE bit is set to 1 in the D/A standby control register (DASTCR), the D/A registers
are not initialized in software standby mode.
Bit 7 6 5 4 3 2 1 0
DAOE1 DAOE0 DAE — — — — —
Initial value 0 0 0 1 1 1 1 1
Read/Write R/W R/W R/W — — — — —
D/A enable
Controls D/A conversion
DACR is an 8-bit readable/writable register that controls the operation of the D/A converter.
DACR is initialized to H'1F by a reset and in standby mode.
When the DASTE bit is set to 1 in the D/A standby control register (DASTCR), the D/A registers
are not initialized in software standby mode.
470
Bit 7—D/A Output Enable 1 (DAOE1): Controls D/A conversion and analog output.
Bit 7
DAOE1 Description
0 DA 1 analog output is disabled
1 Channel-1 D/A conversion and DA 1 analog output are enabled
Bit 6—D/A Output Enable 0 (DAOE0): Controls D/A conversion and analog output.
Bit 6
DAOE0 Description
0 DA 0 analog output is disabled
1 Channel-0 D/A conversion and DA 0 analog output are enabled
Bit 5—D/A Enable (DAE): Controls D/A conversion, together with bits DAOE0 and DAOE1.
When the DAE bit is cleared to 0, analog conversion is controlled independently in channels 0
and 1. When the DAE bit is set to 1, analog conversion is controlled together in channels 0 and 1.
Output of the conversion results is always controlled independently by DAOE0 and DAOE1.
When the DAE bit is set to 1, even if bits DAOE0 and DAOE1 in DACR and the ADST bit in
ADCSR are cleared to 0, the same current is drawn from the analog power supply as during A/D
and D/A conversion.
Bits 4 to 0—Reserved: These bits cannot be modified and are always read as 1.
471
15.2.3 D/A Standby Control Register (DASTCR)
DASTCR is an 8-bit readable/writable register that enables or disables D/A output in software
standby mode.
Bit 7 6 5 4 3 2 1 0
— — — — — — — DASTE
Initial value 1 1 1 1 1 1 1 0
Read/Write — — — — — — — R/W
Reserved bits
D/A standby enable
Enables or disables D/A output
in software standby mode
DASTCR is initialized to H'FE by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Bits 7 to 1—Reserved: These bits cannot be modified and are always read as 1.
Bit 0—D/A Standby Enable (DASTE): Enables or disables D/A output in software standby
mode.
Bit 0
DASTE Description
0 D/A output is disabled in software standby mode (Initial value)
1 D/A output is enabled in software standby mode
15.3 Operation
The D/A converter has two built-in D/A conversion circuits that can perform conversion
independently.
D/A conversion is performed constantly while enabled in DACR. If the DADR0 or DADR1 value
is modified, conversion of the new data begins immediately. The conversion results are output
when bits DAOE0 and DAOE1 are set to 1.
472
An example of D/A conversion on channel 0 is given next. Timing is indicated in figure 15.2.
Address
DAOE0
Conversion
DA 0 Conversion result 2
High-impedance state result 1
t DCONV t DCONV
Legend:
t DCONV : D/A conversion time
473
15.4 D/A Output Control
In the H8/3062 Series, D/A converter output can be enabled or disabled in software standby mode.
When the DASTE bit is set to 1 in DASTCR, D/A converter output is enabled in software standby
mode. The D/A converter registers retain the values they held prior to the transition to software
standby mode.
When D/A output is enabled in software standby mode, the reference supply current is the same as
during normal operation.
474
Section 16 RAM
16.1 Overview
The H8/3062 Series has high-speed static RAM on-chip. The RAM is connected to the CPU by a
16-bit data bus. The CPU accesses both byte data and word data in two states, making the RAM
useful for rapid data transfer.
The on-chip RAM can be enabled or disabled with the RAM enable bit (RAME) in the system
control register (SYSCR). When the on-chip RAM is disabled, that area is assigned to external
space in the expanded modes. The on-chip RAM specifications for the product lineup are shown in
table 16.1.
475
16.1.1 Block Diagram
H'FEF20* H'FEF21*
H'FEF22* H'FEF23*
On-chip RAM
H'FFF1E* H'FFF1F*
Note: * This example is of the H8/3062 mask ROM version operating in mode 7. The lower 20 bits
of the address are shown.
The on-chip RAM is controlled by SYSCR. Table 16.2 gives the address and initial value of
SYSCR.
476
16.2 System Control Register (SYSCR)
Bit 7 6 5 4 3 2 1 0
SSBY STS2 STS1 STS0 UE NMIEG SSOE RAME
Initial value 0 0 0 0 1 0 0 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Software standby
output port enable
NMI edge select
User bit enable
Standby timer select 2 to 0
Software standby
One function of SYSCR is to enable or disable access to the on-chip RAM. The on-chip RAM is
enabled or disabled by the RAME bit in SYSCR. For details about the other bits, see section 3.3,
System Control Register (SYSCR).
Bit 0—RAM Enable (RAME): Enables or disables the on-chip RAM. The RAME bit is
initialized at the rising edge of the input at the RES pin. It is not initialized in software standby
mode.
Bit 0
RAME Description
0 On-chip RAM is disabled
1 On-chip RAM is enabled (Initial value)
477
16.3 Operation
When the RAME bit is set to 1, the on-chip RAM is enabled. Accesses to the addresses shown in
table 16.1 are directed to the on-chip RAM. In modes 1 to 5 (expanded modes), when the RAME
bit is cleared to 0, the off-chip address space is accessed. In mode 6, 7 (single-chip mode), when
the RAME bit is cleared to 0, the on-chip RAM is not accessed: read access always results in H'FF
data, and write access is ignored.
Since the on-chip RAM is connected to the CPU by an internal 16-bit data bus, it can be written
and read by word access. It can also be written and read by byte access. Byte data is accessed in
two states using the upper 8 bits of the data bus. Word data starting at an even address is accessed
in two states using all 16 bits of the data bus.
478
Section 17 ROM
[H8/3062F-ZTAT, H8/3062F-ZTAT ROM Version,
On-Chip Mask ROM Models]
17.1 Overview
The H8/3062F-ZTAT and H8/3062F-ZTAT R-mask version have 128 kbytes of on-chip flash
memory. The H8/3062 (mask ROM version) has 128 kbytes of on-chip mask ROM, the H8/3061
(mask ROM version) has 96 kbytes, and the H8/3060 (mask ROM version) has 64 kbytes. The
ROM is connected to the CPU by a 16-bit data bus. The CPU accesses both byte data and word
data in two states, enabling rapid data transfer.
The on-chip ROM is enabled and disabled by setting the mode pins (MD2 to MD0) as shown in
table 17.1.
The on-chip flash memory product (H8/3062F-ZTAT and H8/3062F-ZTAT R-mask version) can
be erased and programmed on-board, as well as with a special-purpose PROM programmer.
Mode Pins
Mode MD2 MD1 MD0 On-Chip ROM
Mode 1 (expanded 1-Mbyte mode with on-chip ROM 0 0 1 Disabled (external
disabled) address area)
Mode 2 (expanded 1-Mbyte mode with on-chip ROM 0 1 0
disabled)
Mode 3 (expanded 16-Mbyte mode with on-chip ROM 0 1 1
disabled)
Mode 4 (expanded 16-Mbyte mode with on-chip ROM 1 0 0
disabled)
Mode 5 (expanded 16-Mbyte mode with on-chip ROM 1 0 1 Enabled
enabled)
Mode 6 (single-chip normal mode) 1 1 0
Mode 7 (single-chip advanced mode) 1 1 1
479
17.2 Overview of Flash Memory
(H8/3062F-ZTAT, H8/3062F-ZTAT R-Mask Version)
17.2.1 Features
The features of the flash memory in the H8/3062F-ZTAT and H8/3062F-ZTAT R-mask version
are summarized below.
480
17.2.2 Block Diagram
FLMCR
EBR Operating FWE pin*1
Bus interface/controller
RAMCR mode Mode pins
FLMSR
H'00000 H'00001
H'00002 H'00003
H'1FFFC H'1FFFD
H'1FFFE H'1FFFF
even address odd address
Legend:
FLMCR : Flash memory control register*2
EBR : Erase block register*2
RAMCR : RAM control register*2
FLMSR : Flash memory status register*2
Notes: *1 Functions as the FWE pin in the versions with on-chip flash memory, and as the RESO
pin in the versions with on-chip mask ROM.
*2 The registers that control the flash memory (FLMCR, EBR, RAMCR, and FLMSR) are
used only in the versions with on-chip flash memory. They are not provided in the
versions with on-chip mask ROM. Reading the corresponding addresses in a mask
ROM version will always return 1s, and writes to these addresses are disabled.
481
17.2.3 Pin Configuration
The flash memory is controlled by means of the pins shown in table 17.2.
The registers used to control the on-chip flash memory when enabled are shown in table 17.3.
482
17.3 Flash Memory Register Descriptions
FLMCR is an 8-bit register used for flash memory operating mode control. Program-verify mode
or erase-verify mode is entered by setting SWE to 1 when FWE = 1, then setting the
corresponding bit. Program mode is entered by setting SWE to 1 when FWE = 1, then setting the
PSU bit, and finally setting the P bit. Erase mode is entered by setting SWE to 1 when FWE = 1,
then setting the ESU bit, and finally setting the E bit. FLMCR is initialized by a reset, and in
hardware standby mode and software standby mode. Its initial value is H'80 when a high level is
input to the FWE pin, and H'00 when a low level is input. In mode 6 the FWE pin must be fixed
low, as flash memory on-board programming is not supported. Therefore, bits in this register
cannot be set to 1 in mode 6. When on-chip flash memory is disabled, a read will return H'00, and
writes are invalid. When setting bits 6 to 0 in this register to 1, each bit should be set individually.
Writes to bits ESU, PSU, EV, and PV in FLMCR are enabled only when FWE = 1 and SWE = 1;
writes to the E bit only when FWE = 1, SWE = 1, and ESU = 1; and writes to the P bit only when
FWE = 1, SWE = 1, and PSU = 1.
Bit 7 6 5 4 3 2 1 0
FWE SWE ESU PSU EV PV E P
Modes 1 Initial value 0 0 0 0 0 0 0 0
to 4, and 6 Read/Write R R R R R R R R
Program mode
Selects program
mode transition
or clearing
Erase mode
Selects erase mode
transition or clearing
Program-verify mode
Selects program-verify mode
transition or clearing
Erase-verify mode
Selects erase-verify mode transition or clearing
Program setup
Prepares for a transition to program mode
Erase setup
Prepares for a transition to erase mode
Software write enable
Enables or disables programming/erasing
483
Bit 7—Flash Write Enable (FWE): Sets hardware protection against flash memory
programming/erasing. See section 17.9, Flash Memory Programming and Erasing Precautions, for
more information on the use of this bit.
Bit 7
FWE Description
0 When a low level is input to the FWE pin (hardware-protected state)
1 When a high level is input to the FWE pin
Bit 6—Software Write Enable (SWE)*1 *2: Enables or disables flash memory programming and
erasing. This bit should be set before setting FLMCR bits 5 to 0 and EBR bits 7 to 0 (Do not set
the ESU, PSU, EV, PV, E, or P bit at the same time).
Bit 6
SWE Description
0 Programming/erasing disabled (Initial value)
1 Programming/erasing enabled
[Setting condition]
When FWE = 1
Bit 5—Erase Setup (ESU)*1: Prepares for a transition to erase mode (Do not set the SWE, PSU,
EV, PV, E, or P bit at the same time).
Bit 5
ESU Description
0 Erase setup cleared (Initial value)
1 Erase setup
[Setting condition]
When FWE = 1 and SWE = 1
Bit 4—Program Setup (PSU) *1: Prepares for a transition to program mode (Do not set the SWE,
ESU, EV, PV, E, or P bit at the same time).
Bit 4
PSU Description
0 Program setup cleared (Initial value)
1 Program setup
[Setting condition]
When FWE = 1 and SWE = 1
484
Bit 3—Erase-Verify Mode (EV)*1: Selects erase-verify mode transition or clearing (Do not set
the SWE, ESU, PSU, PV, E, or P bit at the same time).
Bit 3
EV Description
0 Erase-verify mode cleared (Initial value)
1 Transition to erase-verify mode
[Setting condition]
When FWE = 1 and SWE = 1
Bit 2—Program-Verify Mode (PV) *1: Selects program-verify mode transition or clearing (Do
not set the SWE, ESU, PSU, EV, E, or P bit at the same time).
Bit 2
PV Description
0 Program-verify mode cleared (Initial value)
1 Transition to program-verify mode
[Setting condition]
When FWE = 1 and SWE = 1
Bit 1—Erase Mode (E)*1 *3: Selects erase mode transition or clearing (Do not set the SWE, ESU,
PSU, EV, PV, or P bit at the same time).
Bit 1
E Description
0 Erase mode cleared (Initial value)
1 Transition to erase mode
[Setting condition]
When FWE = 1, SWE = 1, and ESU = 1
Bit 0—Program 1 (P)*1 *3: Selects program mode transition or clearing (Do not set the SWE,
ESU, PSU, EV, PV, or E bit at the same time).
Bit 0
P Description
0 Program mode cleared (Initial value)
1 Transition to program mode
[Setting condition]
When FWE = 1, SWE = 1, and PSU = 1
485
Notes: *1 Do not set multiple bits simultaneously.
Do not cut VCC when a bit is set.
*2 The SWE bit must not be set or cleared at the same time as other bits (ESU, PSU, EV,
PV, E, or P).
*3 P bit and E bit setting should be carried out in accordance with the program/erase
algorithm shown in section 17.5, Flash Memory Programming/Erasing.
See section 17.9, Flash Memory Programming and Erasing Precautions, for more
information on the use of these bits.
EBR is an 8-bit register that designates the flash memory block for erasure. EBR is initialized to
H'00 by a reset, in hardware standby mode or software standby mode, when a high level is not
input to the FWE pin, or when the SWE bit in FLMCR is 0 when a high level is applied to the
FWE pin. When a bit is set in EBR, the corresponding block can be erased. Other blocks are erase-
protected. The blocks are erased block by block. Therefore, set only one bit in EBR; do not set bits
in EBR to erase two or more blocks at the same time.
Each bit in EBR cannot be set until the SWE bit in FLMCR is set. The flash memory block
configuration is shown in table 17.4. To erase all the blocks, erase each block sequentially.
The H8/3062F-ZTAT and the H8/3062F-ZTAT R-mask version do not support the on-board
programming mode in mode 6, so bits in this register cannot be set to 1 in mode 6.
Bit 7 6 5 4 3 2 1 0
EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0
Modes 1 Initial value 0 0 0 0 0 0 0 0
to 4, and 6 Read/Write R R R R R R R R
Bits 7 to 0—Block 7 to Block 0 (EB7 to EB0): Setting one of these bits specifies the
corresponding block (EB7 to EB0) for erasure.
Bits 7–0
EB7–EB0 Description
0 Corresponding block (EB7 to EB0) not selected (Initial value)
1 Corresponding block (EB7 to EB0) selected
Note: When not performing an erase, clear all EBR bits to 0.
486
Table 17.4 Flash Memory Erase Blocks
RAMCR selects the RAM area to be used when emulating real-time flash memory programming.
Bit 7 6 5 4 3 2 1 0
— — — — RAMS RAM2 RAM1 —
Modes 1 Initial value 1 1 1 1 0 0 0 1
to 4 Read/Write — — — — R R R —
RAM2, RAM1
Used together with bit 3 to select
a flash memory area
RAM select
Used together with bits 2 and 1 to select
a flash memory area
Note: * Cannot be set to 1 in mode 6.
Bit 3—RAM Select (RAMS): Used with bits 2 to 1 to reassign an area to RAM (see table 17.5).
The initial setting for this bit is 0 in modes 5, 6, and 7 (internal flash memory enabled) and
programming is enabled*. In modes other than 5 to 7, 0 is always read and writing is disabled.
This bit is initialized by a reset and in hardware standby mode. It is not initialized in software
standby mode.
When bit 3 is set, all flash-memory blocks are protected from programming and erasing.
487
Bits 2 and 1—RAM2 and RAM1: These bits are used with bit 3 to reassign an area to RAM (see
table 17.5). The initial setting for this bit is 0 in modes 5, 6, and 7 (internal flash memory enabled)
and programming is enabled*. In modes other than 5 to 7, 0 is always read and writing is disabled.
These bits are initialized by a reset and in hardware standby mode. They are not initialized in
software standby mode.
Note: * Flash memory emulation by RAM is not supported for mode 6 (single chip normal mode),
so programming is possible, but do not set 1.
When performing flash memory emulation by RAM, the RAME bit in SYSCR must be set
to 1.
H'000000 H'FFEF20
EB0
H'0003FF H'FFEFFF RAM
H'000400 H'FFF000 overlap area
ROM blocks EB1 ROM selection Actual RAM (H'FFF000–
EB0–EB3 H'0007FF area H'FFF3FF
(H'000000– H'000800 H'FFF400 H'FFF3FF)
Mapping RAM
H'000FFF)
H'000BFF EB2 RAM selection H'FFFF1F
H'000C00 area
EB3
H'000FFF
488
17.3.4 Flash Memory Status Register (FLMSR)
Bit 7 6 5 4 3 2 1 0
FLER — — — — — — —
Initial value 0 1 1 1 1 1 1 1
Read/Write R — — — — — — —
Reserved bits
Bit 7—Flash Memory Error (FLER): Indicates that an error has occurred during flash memory
programming or erasing. When FLER is set to 1, flash memory is placed in the error-protection
state.
Bit 7
FLER Description
0 Flash memory program/erase protection (error protection * 1) is disabled (Initial value)
[Clearing condition]
WDT reset, reset by RES pin, or hardware standby mode
1 An error has occurred during flash memory programming/erasing, and error
protection * 1 has been enabled
[Setting conditions]
1. When flash memory is read * 2 during programming/erasing (including a vector read
or instruction fetch, but excluding a read in a RAM area overlapped onto flash
memory space)
2. Immediately after the start of exception handling during programming/erasing
(excluding reset, illegal instruction, trap instruction, and division-by-zero exception
handling)* 3
3. When a SLEEP instruction (including software standby) is executed during
programming/erasing
4. When the bus is released during programming/erasing
Notes: *1 For details of error protection, see section 17.6.3, Error Protection.
*2 An undefined value will be read in this case.
*3 Before a stack or vector read is performed in exception handling.
489
17.4 On-Board Programming Mode
When pins are set to on-board programming mode and a reset-start is executed, the chip enters the
on-board programming state in which on-chip flash memory programming, erasing, and verifying
can be carried out. There are two operating modes in this mode—boot mode and user program
mode—set by the mode pins (MD2–MD0) and the FWE pin. The pin settings for entering each
mode are shown in table 17.6. Boot mode and user program mode cannot be used in mode 6 (on-
chip ROM enabled) in the H8/3062F-ZTAT and the H8/3062F-ZTAT R-mask version. For notes
on FWE pin application and disconnection, see section 17.9, Flash Memory Programming and
Erasing Precautions.
490
On-Board Programming Modes
• Boot mode
;; ;;
; H8/3062F-ZTAT or
Application
program
(old version)
Host
Programming control
program
New application
program
Boot program
Flash memory
H8/3062F-ZTAT or
Application
program
(old version)
Host
New application
program
Boot program
Flash memory RAM
SCI
Programming control
Host
New application
program
H8/3062F-ZTAT or H8/3062F-ZTAT or
H8/3062F-ZTAT R-mask version H8/3062F-ZTAT R-mask version
SCI SCI
Boot program Boot program
Flash memory RAM Flash memory RAM
H8/3062F-ZTAT or H8/3062F-ZTAT or
H8/3062F-ZTAT R-mask version H8/3062F-ZTAT R-mask version
SCI SCI
Boot program Boot program
Programming/
erase control program
H8/3062F-ZTAT or H8/3062F-ZTAT or
H8/3062F-ZTAT R-mask version H8/3062F-ZTAT R-mask version
SCI SCI
Boot program Boot program
Programming/ Programming/
erase control program erase control program
When boot mode is used, a flash memory programming control program must be prepared
beforehand in the host, and SCI channel 1, which is to be used, must be set to asynchronous mode.
When a reset-start is executed after setting the pins of the H8/3062F-ZTAT or H8/3062F-ZTAT
R-mask version to boot mode, the boot program already incorporated in the MCU is activated, the
low period of the data sent from the host is first measured, and the bit rate register (BRR) value
determined. It is then possible to receive a user program from off-chip using the on-chip serial
communication interface (SCI) in the H8/3062F-ZTAT or H8/3062F-ZTAT R-mask version, and
the received user program is written into the on-chip RAM.
Control then branches to the start address H'FFF400 of the on-chip RAM, the program written in
RAM is executed, and flash memory programming/erasing can be carried out.
Figure 17.5 shows a system configuration diagram when using boot mode, and figure 17.6 shows
the boot program mode execution procedure.
H8/3062F-ZTAT or
H8/3062F-ZTAT R-mask version
Flash memory
493
1. Set the MCU to boot mode and execute reset-start.
Start
2. Set the host to the prescribed bit rate (4800/9600)
and have it transmit H'00 data continuously using a
Set pins to boot mode and transfer data format of 8-bit data plus 1 stop bit.
1
execute reset-start
3. The MCU repeatedly measures the low period at the
RXD1 pin and calculates the asynchronous
Host transmits data (H'00) communication bit rate used by the host.
2 continuously at prescribed bit rate
4. After SCI bit rate adjustment is completed, the MCU
transmits one H'00 data byte to indicate the end of
MCU measures low period
adjustment.
of H'00 data transmitted by host
5. On receiving the one-byte data indicating completion
3
MCU calculates bit rate and sets of bit rate adjustment, the host should confirm
value in bit rate register normal reception of this indication and transmit one
H'55 data byte.
After bit rate adjustment, 6. After transmitting H'55, the host receives H'AA and
4 MCU transmits one H'00 data byte to transmits the number of user program bytes to be
host to indicate end of adjustment transferred. The number of bytes should be sent as
two bytes, upper byte followed by lower byte. The
Host confirms normal reception of bit host should then transmit sequentially the program
5 rate adjustment end indication (H'00), set by the user.
and transmits one H'55 data byte The MCU transmits the received byte count and
user program sequentially to the host, one byte at a
After receiving H'55, MCU transmits time, as verify data (echo-back).
H'AA to host, and receives, as 2
6 7. The MCU sequentially writes the received user
bytes, number of program bytes (N)
to be transferred to on-chip RAM*1 program to on-chip RAM area H'FFF400–H'FFFF1F.
8. Before executing the transferred user program, the
MCU branches to the RAM boot program area
MCU transfers user program (H'FFEF20–H'FFF3FF) and checks for the presence
to RAM*2 of data written in the flash memory. If data has been
written in the flash memory, the MCU erases all
MCU calculates remaining bytes blocks.
7 to be transferred (N = N – 1)
9. The MCU transmits H'AA, then branches to on-chip
RAM area address H'FFF400 and executes the user
No program written in that area.
Transfer end byte count
N = 0?
Yes Notes: *1 The size of the RAM area available to the
user is 2.8 kbytes. The number of bytes to
MCU branches to RAM boot program be transferred must not exceed 2.8 kbytes.
area (H'FFEF20–H'FFF3FF), then The transfer byte count must be sent as two
checks flash memory user area data bytes, upper byte followed by lower byte.
Example of transfer byte count: for 256
8 No bytes (H'0100), upper byte = H'01, lower
All data = H'FF? byte = H'00
*2 The part of the user program that controls
Yes the flash memory should be set in the
Delete all flash memory program in accordance with the flash
blocks*3 memory programming/erasing algorithm
described later in this section.
*3 If a memory cell does not operate normally
and cannot be erased, the MCU will transmit
MCU transmits H'AA, then branches
one H'FF byte as an erase error and halt the
to RAM area address H'FFF400
9 erase operation and subsequent operations.
and executes user program
transferred to RAM
494
Automatic SCI Bit Rate Adjustment:
Start Stop
D0 D1 D2 D3 D4 D5 D6 D7
bit bit
When boot mode is initiated, the MCU measures the low period of the asynchronous SCI
communication data (H'00) transmitted continuously from the host (figure 17.7). The SCI
transmit/receive format should be set as 8-bit data, 1 stop bit, no parity. The MCU calculates the
bit rate of the transmission from the host from the measured low period, and transmits one H'00
byte to the host to indicate the end 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
MCU. If reception cannot be performed normally, initiate boot mode again (reset), and repeat the
above operations. Depending on the host’s transmission bit rate and the MCU’s system clock
frequency, there will be a discrepancy between the bit rates of the host and the MCU. To ensure
correct SCI operation, the host’s transfer bit rate should be set to 4800 or 9600 bps*1.
Table 17.7 shows typical host transfer bit rates and system clock frequencies for which automatic
adjustment of the MCU bit rate is possible. The boot program should be executed within this
system clock range *2.
Table 17.7 System Clock Frequencies for which Automatic Adjustment of MCU Bit Rate is
Possible
Notes: *1 Use a host bit rate setting of 4800, or 9600 bps only. No other setting should be used.
*2 Although the MCU may also perform automatic bit rate adjustment with bit rate and
system clock combinations other than those shown in table 17.7, a degree of error will
arise between the bit rates of the host and the MCU, and subsequent transfer will not be
performed normally. Therefore, only a combination of bit rate and system clock
frequency within one of the ranges shown in table 17.7 can be used for boot mode
execution.
495
On-Chip RAM Area Divisions in Boot Mode: In boot mode, the RAM area is divided into an
area used by the boot program and an area to which the user program is transferred via the SCI, as
shown in figure 17.8. The boot program area becomes available when a transition is made to the
execution state for the user program transferred to RAM.
H'FFEF20
Boot program
area
H'FFF3FF
H'FFF400
User program
transfer area
H'FFFF1F
Note: The boot program area cannot be used until a transition is made to the execution state
for the user program transferred to RAM. Note also that the boot program remains in
this area in RAM even after control branches to the user program.
1. When the H8/3062F-ZTAT or H8/3062F-ZTAT R-mask version MCU comes out of reset in
boot mode, it measures the low period of the input at the SCI’s RXD1 pin.
2. In boot mode, if any data has been programmed into the flash memory (if all data is not H'FF),
all flash memory blocks are erased. Boot mode is for use when user program mode is
unavailable, such as the first time on-board programming is performed, or if the program
activated in user program mode is accidentally erased.
3. Interrupts cannot be used while the flash memory is being programmed or erased.
4. The RXD1 and TXD1 lines should be pulled up on the board.
5. Before branching to the user program the MCU terminates transmit and receive operations by
the on-chip SCI (channel 1) (by clearing the RE and TE bits to 0 in the serial control register
(SCR)), but the adjusted bit rate value remains set in the bit rate register (BRR). The transmit
data output pin, TXD 1, goes to the high-level output state (P9 1DDR = 1 in P9DDR, P91DR = 1
in P9DR).
The contents of the CPU’s internal general registers are undefined at this time, so these
registers must be initialized immediately after branching to the user program. In particular,
496
since the stack pointer (SP) is used implicitly in subroutine calls, etc., a stack area must be
specified for use by the user program.
The initial values of other on-chip registers are not changed.
6. Boot mode can be entered by setting pins MD0 to MD2 and FWE in accordance with the mode
setting conditions shown in table 17.6, and then executing a reset-start.
On reset release (a low-to-high transition)*1, the MCU latches the current mode pin states
internally and maintains the boot mode state. Boot mode can be cleared by driving the FWE
pin low, then executing reset release*1, but the following points must be noted.
a. When switching from boot mode to normal mode, the boot mode state within the chip must
first be cleared by reset input via the RES pin. The RES pin must be held low for at least 20
system clock cycles*3.
b. Do not change the input levels at the mode pins (MD2 to MD0) or the FWE pin while in
boot mode. When making a mode transition, first enter the reset state by inputting a low
level to the RES pin. If a watchdog timer reset occurs in the boot mode state, the MCU’s
internal state will not be cleared, and the on-chip boot program will be restarted regardless
of the mode pin settings.
c. The FWE pin must not be driven low while the boot program is running or flash memory is
being programmed or erased*2.
7. If the mode pin and FWE pin input levels are changed from 0 V to VCC or from VCC to 0 V
during a reset (while a low level is being input to the RES pin), the microcomputer’s operating
mode will change. As a result, the state of ports with multiplexed address functions and bus
control output pins (CSn, AS, RD, HWR, LWR) will also change. Therefore, care must be
taken to make pin settings to prevent these pins from being used directly as output signal pins
during a reset, or to prevent collision with signals outside the MCU.
H8/3062F-ZTAT or
H8/3062F-ZTAT
R-mask version
CSn
External
memory,
etc.
MD2
MD1 System
MD0 control
FWE unit
RES
497
Notes: *1 Mode pin and FWE pin input must satisfy the mode programming setup time (tMDS)
with respect to the reset release timing.
*2 For further information on FWE application and disconnection, see section 17.9, Flash
Memory Programming and Erasing Precautions.
*3 See section 4.2.2, Reset Sequence, and section 17.9, Flash Memory Programming and
Erasing Precautions. The reset period during operation is a minimum of 10 system
clock cycles for the H8/3062, H8/3061, and H8/3060 (versions with on-chip mask
ROM), but a minimum of 20 system clock cycles for the H8/3062F-ZTAT and the
H8/3062F-ZTAT R-mask version.
When the H8/3062F-ZTAT or H8/3062F-ZTAT R-mask version is set to user program mode, its
flash memory can be programmed and erased by executing a user program. Therefore, on-board
reprogramming of the on-chip flash memory can be carried out by providing on-board means of
FWE control and supply of programming data, and storing a program/erase control program in
part of the program area as necessary.
To select user program mode, select a mode that enables the on-chip ROM (mode 5 or 7), and
apply a high level to the FWE pin. In this mode, on-chip supporting modules other than flash
memory operate as they normally would in modes 5 and 7.
Flash memory programming and erasing should not be carried out in mode 6. When mode 6 is set,
the FWE pin must be driven low.
The flash memory itself cannot be read while being programmed or erased, so the control program
that performs programming should be placed in external memory or transferred to RAM and
executed there.
Figure 17.9 shows the execution procedure when user program mode is entered during program
execution in RAM. It is also possible to start from user program mode in a reset-start.
498
Procedure:
1 MD2 to MD0 = 101, 111 A program that executes operations 3 to 8
below must be written into flash memory by the
user beforehand.
2 Reset-start
1. Set the mode pins to an on-chip ROM
enabled mode (mode 5 or 7).
Transfer on-board programming 2. Start the CPU with a reset. (The CPU can
3 also be started from user program mode by
program to RAM
applying a high level to the FWE pin during
the reset, i.e. while the RES pin is low*.)
4 Branch to program in RAM 3. Transfer the on-board programming
program to RAM.
4. Branch to the program in RAM.
FWE = high
5 5. Apply a high level to the FWE pin*.
(user program mode)
(Transition to user program mode)
6. Check that the FWE pin is high, then
Execute on-board programming execute the on-board programming
6 program in RAM program in RAM. As a result, rewriting of
(flash memory rewriting) the user application program in flash
memory is performed.
7. After rewriting, clear the SWE bit. Drive the
Clear SWE bit, then release FWE
7 FWE pin from high to low, and clear user
(user program mode clearing)
program mode*.
8. On completion of programming, branch to
Execute user application program the user application program in flash
8
in flash memory memory and run the program.
Note: * For further information on FWE application and disconnection, see section 17.9, Flash
Memory Programming and Erasing Precautions.
Notes: 1. Do not apply a constant high level to the FWE pin. To prevent inadvertent
programming or erasing due to program runaway, etc., apply a high level to the FWE
pin only when the flash memory is programmed or erased (including execution of flash
memory emulation using RAM). Memory cells may not operate normally if
overprogrammed or overerased due to program runaway, etc. Also, while a high level
is applied to the FWE pin, the watchdog timer should be activated to prevent
overprogramming or overerasing due to program runaway, etc.
2. Flash memory rewriting should not be carried out in mode 6. When mode 6 is set, the
FWE pin must be driven low.
499
17.5 Flash Memory Programming/Erasing
A software method, using the CPU, is employed to program and erase flash memory in the on-
board programming modes. There are four flash memory operating modes: program mode, erase
mode, program-verify mode, and erase-verify mode. Transitions to these modes are made by
setting the PSU, ESU, P, E, PV, and EV bits in FLMCR.
The state transitions made by the various FLMCR bit settings are shown in figure 17.10. The flash
memory cannot be read while being programmed or erased. Therefore, the program (user
program) that controls flash memory programming/erasing should be located and executed in on-
chip RAM or external memory.
See section 17.9, Flash Memory Programming and Erasing Precautions, for points to note
concerning programming and erasing, and section 22.2.6, Flash Memory Characteristics, for the
wait times after setting or clearing FLMCR bits.
Notes: 1. Operation is not guaranteed if setting/clearing of the SWE, ESU, PSU, EV, PV, E, and
P bits in FLMCR is executed by a program in flash memory.
2. When programming or erasing, set the FWE pin input level to the high level, and set
FWE to 1 (programming/erasing will not be executed if FWE = 0).
500
*3
E=1
Erase setup
Erase mode
state
E=0
FWE = 1 FWE = 0
Erase-verify
*2 EV = 1 mode
On-board SWE = 1 Software EV = 0
programming mode
programming
Software programming
enable
disable state SWE = 0 PSU = 1
state *4
P=1
Program
PSU = 0 Program mode
setup state
P=0
PV = 1
PV = 0
Program-verify
mode
When writing data or programs to flash memory, the program/program-verify flowchart shown in
figure 17.11 should be followed. Performing programming operations according to this flowchart
will enable data or programs to be written to flash memory without subjecting the device to
voltage stress or sacrificing program data reliability. Programming should be carried out 32 bytes
at a time.
The wait times (x, y, z, α, ß, γ, ε, η) after bits are set or cleared in the flash memory control
register (FLMCR) and the maximum number of programming operations (N) are shown in table
22.20 in section 22.2.6, Flash Memory Characteristics.
501
Following the elapse of (x) µs or more after the SWE bit is set to 1 in FLMCR, 32-byte data is
written consecutively to the write addresses. The lower 8 bits of the first address written to must
be H'00, H'20, H'40, H'60, H'80, H'A0, H'C0, or H'E0. Thirty-two consecutive byte data transfers
are performed. The program address and program data are latched in the flash memory. A 32-byte
data transfer must be performed even if writing fewer than 32 bytes; in this case, H'FF data must
be written to the extra addresses.
Next, the watchdog timer (WDT) is set to prevent overprogramming due to program runaway, etc.
Set a value greater than (y + z + α + ß) µs as the WDT overflow period. Preparation for entering
program mode (program setup) is performed next by setting the PSU bit in FLMCR. The
operating mode is then switched to program mode by setting the P bit in FLMCR after the elapse
of at least (y) µs. The time during which the P bit is set is the flash memory programming time.
Make a program setting so that the time for one programming operation is within the range of (z)
µs.
The wait time after P bit setting must be changed according to the number of reprogramming
loops. For details, see section 22.2.6, Flash Memory Characteristics.
In program-verify mode, the data written in program mode is read to check whether it has been
correctly written in the flash memory.
Clear the P bit in FLMCR, then wait for at least ( α ) µs before clearing the PSU bit to exit
program mode. After exiting program mode, the watchdog timer setting is also cleared. The
operating mode is then switched to program-verify mode by setting the PV bit in FLMCR. Before
reading in program-verify mode, a dummy write of H'FF data should be made to the addresses to
be read. The dummy write should be executed after the elapse of (γ ) µs or more. When the flash
memory is read in this state (verify data is read in 16-bit units), the data at the latched address is
read. Wait at least (ε) µs after the dummy write before performing this read operation. Next, the
originally written data is compared with the verify data, and reprogram data is computed (see
figure 17.11) and transferred to RAM. After verification of 32 bytes of data has been completed,
exit program-verify mode, wait for at least (η) µs, then determine whether 32-byte programming
has finished. If reprogramming is necessary, set program mode again, and repeat the
program/program-verify sequence as before. The maximum number of repetitions of the
program/program-verify sequence is indicated by the maximum number of programming
operations (N).
Note: A 32-byte area to store program data and a 32-byte area to store reprogram data are
required in RAM.
502
Start *1
Consecutively write 32-byte data in Notes: *1 Programming should be performed in the erased state (Perform
reprogram data area in RAM to flash memory *2 32-byte programming on memory after all 32 bytes have been
erased).
Enable WDT *2 Data transfer is performed by byte transfer (word transfer is not
possible), with the write start address at a 32-byte boundary.
Set PSU bit in FLMCR The lower 8 bits of the first address written to must be H'00,
Wait (y) µs *6 H'20, H'40, H'60, H'80, H'A0, H'C0, or H'E0. A 32-byte data
transfer must be performed even if writing fewer than 32 bytes;
Set P bit in FLMCR Start of programming in this case, H'FF data must be written to the extra addresses.
Wait (z) µs *6 *7 *3 Verify data is read in 16-bit (word) units (Byte-unit reading is
also possible).
Clear P bit in FLMCR End of programming *4 Reprogram data is determined by the computation shown in the
Wait (α) µs *6 table below (comparison of data stored in the program data
area with verify data). Programming of reprogram data 0 bits is
Clear PSU bit in FLMCR executed in the next programming loop. Therefore, even bits for
Wait (β) µs *6
which programming has been completed will be programmed
again if the result of the subsequent verify operation is NG.
Disable WDT *5 An area for storing write data (32 bytes) and an area for storing
reprogram data (32 bytes) must be provided in RAM. The
Set PV bit in FLMCR contents of the latter are rewritten in accordance with the
Wait (γ) µs *6
reprogramming data computation.
*6 The values of x, y, z, α, β, γ, ε, η, and N are shown in section
Set verify start address 22.2.6, Flash Memory Characteristics.
*7 The value of z depends on the number of reprogramming loops
Programming end flag ← 0 (n). Details are given in section 20.2.6, Flash Memory
Characteristics.
Yes
Clear PV bit in FLMCR Reprogram data storage
Wait (η) µs *6
area (32 bytes)
Reprogram
No
Programming end flag = 0? n←n+1
Yes *6 No
n > N?
Yes
Clear SWE bit in FLMCR Clear SWE bit in FLMCR
503
17.5.3 Erase Mode
When erasing flash memory, the single-block erase flowchart shown in figure 17.12 should be
followed.
The wait times (x, y, z, α, ß, γ, ε, η) after bits are set or cleared in the flash memory control
register (FLMCR) and the maximum number of erase operations (N) are shown in table 22.20 in
section 22.2.6, Flash Memory Characteristics.
To erase flash memory contents, make a 1-bit setting for the flash memory area to be erased in
erase block register (EBR) at least (x) µs after setting the SWE bit to 1 in FLMCR. Next, the
watchdog timer (WDT) is set to prevent overerasing due to program runaway, etc. Set a value
greater than ( z ) ms + (y + α + ß) µs as the WDT overflow period. Preparation for entering erase
mode (erase setup) is performed next by setting the ESU bit in FLMCR. The operating mode is
then switched to erase mode by setting the E bit in FLMCR after the elapse of at least (y) µs. The
time during which the E bit is set is the flash memory erase time. Ensure that the erase time does
not exceed (z) ms.
Note: With flash memory erasing, preprogramming (setting all memory data in the memory to
be erased to all 0) is not necessary before starting the erase procedure.
In erase-verify mode, data is read after memory has been erased to check whether it has been
correctly erased.
After the elapse of the fixed erase time, clear the E bit in FLMCR, then wait for at least ( α ) µs
before clearing the ESU bit to exit erase mode. After exiting erase mode, the watchdog timer
setting is also cleared. The operating mode is then switched to erase-verify mode by setting the
EV bit in FLMCR. Before reading in erase-verify mode, a dummy write of H'FF data should be
made to the addresses to be read. The dummy write should be executed after the elapse of (y) µs
or more. When the flash memory is read in this state (verify data is read in 16-bit units), the data at
the latched address is read. Wait at least (ε) µs after the dummy write before performing this read
operation. If the read data has been erased (all 1), a dummy write is performed to the next address,
and erase-verify is performed. If the read data is unerased, 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 indicated by the maximum number of erase operations (N).
504
Start *1
Erase counter n ← 1
*4
Set EBR
*5
Enable WDT
Disable WDT
Increment No
Verify data = all 1s?
verify address
YES
No
Last address of block? Re-erase
n←n+1
Yes *2 *2
Clear EV bit in FLMCR Clear EV bit in FLMCR
Wait (η) µs Wait (η) µs
*2
No
n>N?
Yes
Clear SWE bit in FLMCR Clear SWE bit in FLMCR
Notes: *1 Preprogramming (setting erase block data to all 0s) is not necessary.
*2 The values of x, y, z, α, β, γ, ε, η, and N are shown in section 22.2.6, Flash Memory Characteristics.
*3 Verify data is read in 16-bit (word) units (Byte-unit reading is also possible).
*4 Set only one bit in EBR two or more bits must not be set simultaneously.
*5 Erasing is performed in block units. To erase multiple blocks, each block must be erased in turn.
505
17.6 Flash Memory Protection
There are three kinds of flash memory program/erase protection: hardware, software, and error
protection.
Function
Item Description Program Erase Verify* 1
FWE pin protection • When a low level is input to the FWE pin, Not Not Not
2 3
FLMCR and EBR are initialized, and the possible * possible * possible
program/erase-protected state is
entered * 4.
Reset/standby • In a reset (including a WDT overflow Not Not Not
protection reset) and in standby mode, FLMCR and possible possible* 3 possible
EBR are initialized, and the
program/erase-protected state is entered.
• 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 (The minimum oscillation
stabilization time is 20ms). In the case of
a reset during operation, hold the RES
pin low for at least 20 system clock
cycles* 5.
506
Function
Item Description Program Erase Verify* 1
Error protection • When a microcomputer operation error Not Not Possible
(error generation (FLER=1)) was possible possible* 3
detected while flash memory was being
programmed/erased, error protection is
enabled. At this time, the FLMCR and
EBR settings are held, but
programming/erasing is aborted at the
time the error was generated. Error
protection is released only by a reset via
the RES pin or a WDT reset, or in the
hardware standby mode.
Notes: *1 Two modes: program-verify and erase-verify
*2 The RAM area that overlapped flash memory is deleted.
*3 All blocks become unerasable and specification by block is impossible.
*4 For more information, see section 17.9, Flash Memory Programming and Erasing
Precautions.
*5 See sections 4.2.2, Reset Sequence and 17.9, Flash Memory Programming and
Erasing Precautions. The H8/3062F-ZTAT and the H8/3062F-ZTAT R-mask version
require a minimum reset time during operation of 20 system clocks.
507
17.6.2 Software Protection
Software protection can be implemented by setting the RAMS bit in the RAM control register
(RAMCR) and the erase block register (EBR). With software protection, setting the P or E bit in
the flash memory control register (FLMCR) does not cause a transition to program mode or erase
mode (See table 17.9).
Functions
Item Description Program Erase Verify* 1
Emulation • Setting the RAMS bit 1 in RAMCR places all Not Not Possible
protection * 2 blocks in the program/erase-protected state. possible* 2 possible* 3
Block • Erase protection can be set for individual — Not Possible
specification blocks by settings in EBR * 4. However, possible
protection protection against programming is disabled.
• Setting EBR to H'00 places all blocks in the
erase-protected state.
Notes: *1 Two modes: program-verify and erase-verify
*2 A RAM area overlapping flash memory can be programmed.
*3 All blocks are unerasable and block-by-block specification is not possible.
*4 When not erasing, set EBR to H'00.
In error protection, an error is detected when MCU runaway occurs during flash memory
programming/erasing*1, 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.
If the MCU malfunctions during flash memory programming/erasing, the FLER bit is set to 1 in
the flash memory status register (FLMSR)*2 and the error protection state is entered. FLMCR and
EBR settings *3 are retained, but program mode or erase mode is aborted at the point at which the
error occurred. Program mode or erase mode cannot be re-entered by re-setting the P or E bit in
FLMCR. However, PV and EV bit setting is enabled, and a transition can be made to verify mode.
Error protection is released only by a RES pin reset, and a WDT reset, or in hardware standby
mode.
Notes: *1 This is the state in which the P bit or E bit is set to 1 in FLMCR. Note that NMI input
is disabled in this state. For details see section 17.6.4, NMI Input Disabling Conditions.
508
*2 For details of FLER bit setting conditions, see section 17.3.4, Flash Memory Status
Register (FLMSR).
*3 FLMCR and EBR can be written to. However, registers will be initialized if a transition
is made to software standby mode in the error protection state.
Reset or hardware
Error occurrence
standby
(software standby)
Error
occurrence Reset or hardware
standby
Figure 17.13 Flash Memory State Transitions (Modes 5 and 7 (On-Chip ROM Enabled),
High Level Applied to FWE Pin)
The error protection function is invalid for abnormal operations other than the FLER bit setting
conditions. Also, if a certain time has elapsed before this protection state is entered, damage may
already have been caused to the flash memory. Consequently, this function cannot provide
complete protection against damage to flash memory.
509
To prevent such abnormal operations, therefore, it is necessary to ensure correct operation in
accordance with the program/erase algorithm, with the flash write enable (FWE) voltage applied,
and to conduct constant monitoring for MCU errors, internally and externally, using the watchdog
timer or other means. There may also be cases where the flash memory is in an erroneous
programming or erroneous erasing state at the point of transition to this protection mode, or where
programming or erasing is not properly carried out because of an abort. In cases such as these, a
forced recovery (program rewrite) must be executed using boot mode. However, it may also
happen that boot mode cannot be normally initiated because of overprogramming or overerasing.
NMI input is disabled when flash memory is being programmed or erased and while the boot
program is executing in boot mode (until a branch is made to the on-chip RAM area)*1, to give
priority to the program or erase operation. There are three reasons for this:
1. NMI input during programming or erasing might cause a violation of the programming or
erasing algorithm, with the result that normal operation could not be assured.
2. In the NMI exception handling sequence during programming or erasing, the vector would not
be read correctly*2, possibly resulting in MCU runaway.
3. If NMI input occurred during boot program execution, it would not be possible to execute the
normal boot mode sequence.
For these reasons, in on-board programming mode alone there are conditions for disabling NMI
input, as an exception to the general rule. However, this provision does not guarantee normal
erasing and programming or MCU operation. All requests (exception handling and bus release),
including NMI, must therefore be restricted inside and outside the MCU during FWE application.
NMI input is also disabled in the error protection state and while the P or E bit remains set in
FLMCR during flash memory emulation in RAM.
Notes: *1 This is the interval until a branch is made to the boot program area in the on-chip RAM
H'FFEF20 to H'FFF3FF (This branch takes place immediately after transfer of the user
program is completed). Consequently, after the branch to the RAM area, NMI input is
enabled except during programming and erasing. Interrupt requests must therefore be
disabled inside and outside the MCU until the user program has completed initial
programming (including the vector table and the NMI interrupt handling routine).
*2 The vector may not be read correctly in this case for the following two reasons:
• If flash memory is read while being programmed or erased, correct read data will
not be obtained (undetermined values will be returned).
• If the NMI entry in the vector table has not been programmed yet, NMI exception
handling will not be executed correctly.
510
17.7 Flash Memory Emulation in RAM
As flash memory programming and erasing takes time, it may be difficult to carry out tuning by
writing parameters and other data in real time. In this case, real-time programming of flash
memory can be emulated by overlapping part of RAM (H'FFF000–H'FFF3FF) onto a small block
area in flash memory. This RAM area change is executed by means of bits 3 to 1 in the RAM
control register (RAMCR). After the RAM area change, access is possible both from the area
overlapped onto flash memory and from the original area (H'FFF000–H'FFF3FF). For details of
RAMCR and the RAM area setting method, see section 17.3.3, RAM Control Register (RAMCR).
H'000000 Procedure:
1. Part of RAM
(H'FFF000–H'FFF3FF) is
overlapped onto the area (EB2)
Flash memory
requiring real-time programming
space
Block area (RAMCR bits 3–1 are set to 1, 1, 0,
and the flash memory area to be
overlapped (EB2) is selected).
Overlapping ram 2. Real-time programming is
EB2 H'000800 (Mapping RAM performed using the overlapping
area H'000BFF * area) RAM.
H'000FFF 3. The programmed data is checked,
H'FFEF20 then RAM overlapping is cleared
(RAMS bit is cleared).
4. The data written in RAM area
On-chip RAM H'FFF000–H'FFF3FF is written to
area flash memory space.
H'FFEFFF
H'FFF000 (Actual RAM
H'FFF3FF area)
H'FFF400
H'FFFF1F
Note: * When part of RAM (H'FFF000–H'FFF3FF) is overlapped onto a flash memory small block area, the flash
memory in the overlapped area cannot be accessed. It can be accessed when the overlapping is
cleared.
511
Notes on Use of Emulation in RAM:
512
17.8 Flash Memory PROM Mode
The H8/3062F-ZTAT and H8/3062F-ZTAT R-mask version have a PROM mode as well as the
on-board programming modes for programming and erasing flash memory. In PROM mode, the
on-chip ROM can be freely programmed using a general-purpose PROM writer that supports the
Hitachi microcomputer device type with 128-kbyte on-chip flash memory.
In PROM mode using a PROM writer, memory reading (verification) and writing and flash
memory initialization (total erasure) can be performed. For these operations, a special socket
adapter is mounted in the PROM writer. The socket adapter product codes are given in table
17.10. In the H8/3062F-ZTAT and H8/3062F-ZTAT R-mask version PROM mode, only the
socket adapters shown in this table should be used.
Socket Adapter
Product Code Package Product Code Manufacturer
HD64F3062F, 100-pin QFP (FP-100B) ME3067ESHF1H MINATO
HD64F3062RF ELECTRONICS INC.
HD64F3062TE, 100-pin TQFP (TFP-100B) ME3067ESNF1H
HD64F3062RTE
HD64F3062FP, 100-pin QFP (FP-100A) ME3067ESFF1H
HD64F3062RFP
HD64F3062F, 100-pin QFP (FP-100B) HF306BQ100D3201 DATA I/O JAPAN CO.
HD64F3062RF
HD64F3062TE, 100-pin TQFP (TFP-100B) HF306XT100D3201
HD64F3062RTE
HD64F3062FP, 100-pin QFP (FP-100A) HF306AQ100D3201
HD64F3062RFP
513
Figure 17.15 shows the memory map in PROM mode.
H8/3062F-ZTAT or
H8/3062F-ZTAT
MCU mode R-mask version PROM mode
H'000000 H'00000
On-chip ROM
H'01FFFF H'1FFFF
1. A write to a 128-byte programming unit in PROM mode should be performed once only.
Erasing must be carried out before reprogramming an address that has already been
programmed.
2. When using a PROM writer to reprogram a device on which on-board programming/erasing
has been performed, it is recommended that erasing be carried out before executing
programming.
3. The memory is initially in the erased state when the device is shipped by Hitachi. For samples
for which the erasure history is unknown, it is recommended that erasing be executed to check
and correct the initialization (erase) level.
4. The H8/3062F-ZTAT and H8/3062F-ZTAT R-mask version do not support a product
identification mode as used with general-purpose EPROMs, and therefore the device name
cannot be set automatically in the PROM writer.
5. Refer to the instruction manual provided with the socket adapter, or other relevant
documentation, for information on PROM writers and associated program versions that are
compatible with the PROM mode of the H8/3062F-ZTAT and H8/3062F-ZTAT R-mask
version.
514
17.9 Flash Memory Programming and Erasing Precautions
Precautions concerning the use of on-board programming mode, the RAM emulation function, and
PROM mode are summarized below.
1. Use the specified voltages and timing for programming and erasing.
Applied voltages in excess of the rating can permanently damage the device. Use a PROM
programmer that supports the Hitachi microcomputer device type with 128-kbyte on-chip flash
memory.
Do not select the HN28F101 setting for the PROM programmer. An incorrect setting will result in
application of a high level to the FWE pin, damaging the device.
Do not apply a high level to the FWE pin until VCC has stabilized. Also, drive the FWE pin low
before turning off VCC.
When applying or disconnecting VCC power, fix the FWE pin low and place the flash memory in
the hardware protection state.
The power-on and power-off timing requirements should also be satisfied in the event of a power
failure and subsequent recovery. Failure to do so may result in overprogramming or overerasing
due to MCU runaway, and loss of normal memory cell operation.
FWE application should be carried out when MCU operation is in a stable condition. If MCU
operation is not stable, fix the FWE pin low and set the protection state.
The following points must be observed concerning FWE application and disconnection to prevent
unintentional programming or erasing of flash memory:
• Apply FWE when the VCC voltage has stabilized within its rated voltage range.
If FWE is applied when the MCU’s VCC power supply is not within its rated voltage range,
MCU operation will be unstable and flash memory may be erroneously programmed or erased.
• Apply FWE when oscillation has stabilized (after the elapse of the oscillation settling time).
When V CC power is turned on, hold the RES pin low for the duration of the oscillation settling
time (tOSC1 = 20 ms) before applying FWE. Do not apply FWE when oscillation has stopped or
is unstable.
• In boot mode, apply and disconnect FWE during a reset.
In a transition to boot mode, FWE = 1 input and MD2 to MD0 setting should be performed
while the RES input is low. FWE and MD2 to MD0 pin input must satisfy the mode
programming setup time (tMDS) with respect to the reset release timing. When making a
515
transition from boot mode to another mode, also, a mode programming setup time is necessary
with respect to the reset release timing.
In a reset during operation, the RES pin must be held low for a minimum of 20 system clock
cycles.
• In user program mode, FWE can be switched between high and low level regardless of RES
input.
FWE input can also be switched during execution of a program in flash memory.
• Do not apply FWE if program runaway has occurred.
During FWE application, the program execution state must be monitored using the watchdog
timer or some other means.
• Disconnect FWE only when the SWE, ESU, PSU, EV, PV, E, and P bits in FLMCR are
cleared.
Make sure that the SWE, ESU, PSU, EV, PV, E, and P bits are not set by mistake when
applying or disconnecting FWE.
To prevent erroneous programming or erasing due to program runaway, etc., apply a high level to
the FWE pin only when programming or erasing flash memory (including execution of flash
memory emulation using RAM). A system configuration in which a high level is constantly
applied to the FWE pin should be avoided. Also, while a high level is applied to the FWE pin, the
watchdog timer should be activated to prevent overprogramming or overerasing due to program
runaway, etc.
5. Use the recommended algorithm when programming and erasing flash memory.
The recommended algorithm enables programming and erasing to be carried out without
subjecting the device to voltage stress or sacrificing program data reliability. When setting the
PSU or ESU bit in FLMCR, the watchdog timer should be set beforehand as a precaution against
program runaway, etc.
6. Do not set or clear the SWE bit during execution of a program in flash memory.
Clear the SWE bit before executing a program or reading data in flash memory. When the SWE
bit is set, data in flash memory can be rewritten, but flash memory should only be accessed for
verify operations (verification during programming/erasing).
Similarly, when using the RAM emulation function while a high level is being input to the FWE
pin, the SWE bit must be cleared before executing a program or reading data in flash memory.
However, the RAM area overlapping flash memory space can be read and written to regardless of
whether the SWE bit is set or cleared.
516
7. Do not use interrupts while flash memory is being programmed or erased.
All interrupt requests, including NMI, should be disabled during FWE application to give priority
to program/erase operations (including emulation in RAM).
• Use byte access on the registers that control the flash memory (FLMCR, EBR, FLMSR, and
RAMCR).
φ
tOSC1 Min 0 µs
VCC
FWE
tMDS Min 0 µs
MD2 to MD0*1
tMDS
RES
SWE set
SWE cleared
SWE bit
517
Wait time: Programming/
x erasing possible
φ
tOSC1 Min 0 µs
VCC
FWE
MD2 to MD0*1
tMDS
RES
SWE set
SWE cleared
SWE bit
Notes: *1 Except when switching modes, the level of the mode pins (MD2 to MD0) must be fixed until power-off
by pulling the pins up or down.
*2 See 22.2.6 Flash Memory Characteristics.
518
Program- Program- Program- Program-
Wait ming/ Wait ming/ Wait ming/ Wait ming/
time: erasing time: erasing time: erasing time: erasing
x possible x possible x possible x possible
φ
tOSC1
VCC
Min 0µs
FWE
tMDS *2
tMDS
MD2 to MD0
tMDS
tRESW
RES
Mode Boot Mode User User program mode User User program
change*1 mode change*1 mode mode mode
Notes: *1 When entering boot mode or making a transition from boot mode to another mode, mode switching must be carried
out by means of RES input. The state of ports with multiplexed address functions and bus control output pins
(CSn, AS, RD, WR) will change during this switchover interval (the interval during which the RES pin input is low),
and therefore these pins should not be used as output signals during this time.
*2 When making a transition from boot mode to another mode, the mode programming setup time tMDS must be
satisfied with respect to RES clearance timing.
*3 See 22.2.6 Flash Memory Characteristics.
519
17.10 Mask ROM (H8/3062 Mask ROM Version, H8/3061 Mask ROM
Version, H8/3060 Mask ROM Version) Overview
H'00000 H'00001
H'00002 H'00003
On-chip ROM
H'1FFFE H'1FFFF
520
17.11 Notes on Ordering Mask ROM Version Chips
When ordering H8/3062, H8/3061, and H8/3060 with mask ROM, note the following.
H'0FFFF
H'10000
3. The flash memory control registers (FLMCR, EBR, RAMCR, FLMSR, FLMCR1, FLMCR2,
EBR1, and EBR2) used by the versions with on-chip flash memory are not provided in the
mask ROM versions. Reading the corresponding addresses in a mask ROM version will
always return 1s, and writes to these addresses are disabled. This must be borne in mind when
switching from a flash memory version to a mask ROM version.
4. 5 V operation models of the H8/3064F-ZTAT B-mask version and H8/3062F-ZTAT B-mask
version with on-chip flash memory have a V CL pin that requires the connection of an external
capacitor. Care is therefore necessary regarding board design when switching to a mask ROM
version.
521
17.12 Notes when Converting the F-ZTAT Application Software to the
Mask-ROM Versions
Please note the following when converting the F-ZTAT application software to the mask-ROM
versions.
The values read from the internal registers for the flash ROM in the mask-ROM version and F-
ZTAT version differ as follows.
Status
Register Bit Value F-ZTAT Version Mask-ROM Version
FLMCR1 FWE 0 Application software running —
(Is not read out)
1 Programming Application software running
(This bit is always read as 1)
Note: This difference applies to all the F-ZTAT versions and all the mask-ROM versions that have
different ROM size.
522
Section 18 H8/3064 Internal Voltage
Step-Down Version ROM
[H8/3064F-ZTAT B-Mask Version, H8/3064 Mask ROM B-Mask Version]
18.1 Overview
The H8/3064F-ZTAT B-mask version has 256 kbytes of on-chip flash memory. The H8/3064
mask ROM B-mask version has 256 kbytes of on-chip mask ROM. The flash memory is
connected to the CPU by a 16-bit data bus. The CPU accesses both byte data and word data in two
states, enabling rapid data transfer.
The on-chip ROM is enabled and disabled by setting the mode pins (MD2 to MD0) as shown in
table 18.1.
The on-chip flash memory product (H8/3064F-ZTAT B-mask version) can be erased and
programmed on-board, as well as with a special-purpose PROM programmer.
Mode Pins
Mode MD2 MD1 MD0 On-Chip ROM
Mode 1 (expanded 1-Mbyte mode with on-chip ROM 0 0 1 Disabled (external
disabled) address area)
Mode 2 (expanded 1-Mbyte mode with on-chip ROM 0 1 0
disabled)
Mode 3 (expanded 16-Mbyte mode with on-chip ROM 0 1 1
disabled)
Mode 4 (expanded 16-Mbyte mode with on-chip ROM 1 0 0
disabled)
Mode 5 (expanded 16-Mbyte mode with on-chip ROM 1 0 1 Enabled
enabled)
Mode 6 (single-chip normal mode) 1 1 0
Mode 7 (single-chip advanced mode) 1 1 1
523
18.1.1 Differences from H8/3062F-ZTAT and H8/3062F-ZTAT R-Mask Version
H8/3062F-ZTAT,
Item H8/3062F-ZTAT R-Mask Version H8/3064F-ZTAT B-Mask Version
Size 128 kbytes 256 kbytes
Operating frequency 1 to 20 MHz 2 to 25 MHz
Program/erase voltage Supplied from VCC Supplied from VCC
Programming Programming 32-byte simultaneous programming 128-byte simultaneous programming
unit
Write pulse 150 µs × 4 + 500 µs × 399 30 µs × 6 + 200 µs × 994
application (with 10 µs additional programming)*1
method
Erasing Block 8 blocks 12 blocks
configuration 1 kbyte × 4, 28 kbytes × 1, 4 kbytes × 8, 32 kbytes × 1,
32 kbytes × 3 64 kbytes × 3
EBR EBR: H'EE032 EBR1: H'EE032
configuration 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0 EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0
EBR2: H'EE033
7 6 5 4 3 2 1 0
— — — — EB11 EB10 EB9 EB8
524
18.2 Features
The H8/3064F-ZTAT B-mask version has 256 kbytes of on-chip flash memory.
525
18.2.1 Block Diagram
FLMCR1
FLMCR2 Operating FWE pin
Bus interface/controller
EBR1 mode Mode pins
EBR2
RAMCR
Flash memory
(256 kbytes)
Legend:
FLMCR1 : Flash memory control register 1
FLMCR2 : Flash memory control register 2
EBR1 : Erase block register 1
EBR2 : Erase block register 2
RAMCR : RAM control register
526
18.2.2 Pin Configuration
The flash memory is controlled by means of the pins shown in table 18.3.
The registers used to control the on-chip flash memory when enabled are shown in table 18.4.
527
18.3 Register Descriptions
Bit 7 6 5 4 3 2 1 0
FWE SWE ESU PSU EV PV E P
Initial value —* 0 0 0 0 0 0 0
Read/Write R R/W R/W R/W R/W R/W R/W R/W
FLMCR1 is an 8-bit register used for flash memory operating mode control.
Program-verify mode or erase-verify mode for addresses H'00000 to H'3FFFF is entered by setting
the SWE bit when FWE = 1, then setting the PV or EV bit. Program mode for addresses H'00000
to H'3FFFF is entered by setting the SWE bit when FWE = 1, then setting the PSU bit, and finally
setting the P bit. Erase mode for addresses H'00000 to H'3FFFF is entered by setting the SWE bit
when FWE = 1, then setting the ESU bit, and finally setting the E bit. FLMCR1 is initialized by a
reset, and in hardware standby mode and software standby mode. Its initial value is H'80 when a
high level is input to the FWE pin, and H'00 when a low level is input. In mode 6 the FWE pin
must be fixed low since flash memory on-board programming modes are not supported. When the
on-chip flash memory is disabled, a read access to this register will return H'00, and writes are
invalid.
When setting bits 6 to 0 in this register, one bit must be set one at a time. Writes to the SWE bit in
FLMCR1 are enabled only when FWE = 1; writes to bits ESU, PSU, EV, and PV only when FWE
= 1 and SWE = 1; writes to the E bit only when FWE = 1, SWE = 1, and ESU = 1; and writes to
the P bit only when FWE = 1, SWE = 1, and PSU = 1.
Notes: 1. The programming and erase flowcharts must be followed when setting the bits in this
register to prevent erroneous programming or erasing.
2. Transitions are made to program mode, erase mode, program-verify mode, and erase-
verify mode according to the settings in this register. When reading flash memory as
normal on-chip ROM, bits 6 to 0 in this register must be cleared.
Bit 7—Flash Write Enable (FWE): Sets hardware protection against flash memory
programming/erasing.
Bit 7
FWE Description
0 When a low level is input to the FWE pin (hardware-protected state)
1 When a high level is input to the FWE pin
528
Bit 6—Software Write Enable (SWE): Enables or disables flash memory programming and
erasing (This bit should be set when setting bits 5 to 0, EBR1 bits 7 to 0, and EBR2 bits 3 to 0).
Bit 6
SWE Description
0 Programming/erasing disabled (Initial value)
1 Programming/erasing enabled
[Setting condition]
When FWE = 1
Note: Do not execute a SLEEP instruction while the SWE bit is set to 1.
Bit 5—Erase Setup (ESU): Prepares for a transition to erase mode. Set this bit to 1 before setting
the E bit to 1 in FLMCR1 (Do not set the SWE, PSU, EV, PV, E, or P bit at the same time).
Bit 5
ESU Description
0 Erase setup cleared (Initial value)
1 Erase setup
[Setting condition]
When FWE = 1 and SWE = 1
Bit 4—Program Setup (PSU): Prepares for a transition to program mode. Set this bit to 1 before
setting the P bit to 1 in FLMCR1 (Do not set the SWE, ESU, EV, PV, E, or P bit at the same
time).
Bit 4
PSU Description
0 Program setup cleared (Initial value)
1 Program setup
[Setting condition]
When FWE = 1 and SWE = 1
Bit 3—Erase-Verify Mode (EV): Selects erase-verify mode transition or clearing (Do not set the
SWE, ESU, PSU, PV, E, or P bit at the same time).
Bit 3
EV Description
0 Erase-verify mode cleared (Initial value)
1 Transition to erase-verify mode
[Setting condition]
When FWE = 1 and SWE = 1
529
Bit 2—Program-Verify Mode (PV): Selects program-verify mode transition or clearing (Do not
set the SWE, ESU, PSU, EV, E, or P bit at the same time).
Bit 2
PV Description
0 Program-verify mode cleared (Initial value)
1 Transition to program-verify mode
[Setting condition]
When FWE = 1 and SWE = 1
Bit 1—Erase Mode (E): Selects erase mode transition or clearing (Do not set the SWE, ESU,
PSU, EV, PV, or P bit at the same time).
Bit 1
E Description
0 Erase mode cleared (Initial value)
1 Transition to erase mode
[Setting condition]
When FWE = 1, SWE = 1, and ESU = 1
Note: Do not access the flash memory while the E bit is set.
Bit 0—Program (P): Selects program mode transition or clearing (Do not set the SWE, ESU,
PSU, EV, PV, or E bit at the same time).
Bit 0
P Description
0 Program mode cleared (Initial value)
1 Transition to program mode
[Setting condition]
When FWE = 1, SWE = 1, and PSU = 1
Note: Do not access the flash memory while the P bit is set.
530
18.3.2 Flash Memory Control Register 2 (FLMCR2)
Bit 7 6 5 4 3 2 1 0
FLER — — — — — — —
Initial value 0 0 0 0 0 0 0 0
Read/Write R R R R R R R R
FLMCR2 is an 8-bit register used for flash memory operating mode control. FLMCR2 is
initialized to H'00 by a reset, and in hardware standby mode and software standby mode. When
the on-chip flash memory is disabled, a read will return H'00.
Bit 7—Flash Memory Error (FLER): Indicates that an error has occurred during an operation on
flash memory (programming or erasing). When FLER is set to 1, flash memory goes to the error-
protection state.
Bit 7
FLER Description
0 Flash memory is operating normally
Flash memory program/erase protection (error protection) is disabled
[Clearing condition]
Reset (RES pin or WDT reset) or hardware standby mode (Initial value)
1 An error occurred during flash memory programming/erasing
Flash memory program/erase protection (error protection) is enabled
[Setting conditions]
• When flash memory is read during programming/erasing (including a vector read
or instruction fetch, but excluding a read of the RAM area overlapping flash
memory space)
• Immediately after the start of exception handling during programming/erasing
(excluding reset, illegal instruction, trap instruction, and division-by-zero exception
handling)
• When a SLEEP instruction (including software standby) is executed during
programming/erasing
• When the bus is released during programming/erasing
531
18.3.3 Erase Block Register 1 (EBR1)
Bit 7 6 5 4 3 2 1 0
EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
EBR1 is an 8-bit register that specifies the flash memory erase area block by block. EBR1 is
initialized to H'00 by a reset, in hardware standby mode and software standby mode, when a low
level is input to the FWE pin, and when a high level is input to the FWE pin and the SWE bit in
FLMCR1 is not set. When a bit in EBR1 is set to 1, the corresponding block can be erased. Other
blocks are erase-protected. Only one bit can be set in EBR1 and EBR2 together; do not set two or
more bits at the same time. When the on-chip flash memory is disabled, a read access to this
register will return H'00, and erasing is disabled.
The flash memory block configuration is shown in table 18.5. To erase the entire flash memory,
each block must be erased in turn.
As the H8/3064F-ZTAT B-mask version does not support on-board programming modes in mode
6, EBR1 register bits cannot be set to 1 in this mode.
Bit 7 6 5 4 3 2 1 0
— — — — EB11 EB10 EB9 EB8
Initial value 0 0 0 0 0 0 0 0
Read/Write R R R R R/W R/W R/W R/W
EBR2 is an 8-bit register that specifies the flash memory erase area block by block. EBR2 is
initialized to H'00 by a reset, in hardware standby mode and software standby mode, and when a
low level is input to the FWE pin. When a high level is input to the FWE pin and the SWE bit in
FLMCR1 is not set, it is initialized to bit 0. When a bit in EBR2 is set to 1, the corresponding
block can be erased. Other blocks are erase-protected. Only one bit can be set in EBR1 and EBR2
together; do not set two or more bits at the same time. When the on-chip flash memory is disabled,
a read will return H'00, and erasing is disabled.
The flash memory block configuration is shown in table 18.5. To erase the entire flash memory,
each block must be erased in turn.
As the H8/3064F-ZTAT B-mask version does not support on-board programming modes in mode
6, EBR2 register bits cannot be set to 1 in this mode.
532
Note: Bits 7 to 4 in this register are read-only. These bits must not be set to 1. If bits 7 to 4 are
set when an EBR1/EBR2 bit is set, EBR1/EBR2 will be initialized to H'00.
Bit 7 6 5 4 3 2 1 0
— — — — RAMS RAM2 RAM1 RAM0
Initial value 1 1 1 1 0 0 0 0
Read/Write R R R R R/W R/W R/W R/W
RAMCR specifies the area of flash memory to be overlapped with part of RAM when emulating
realtime flash memory programming. RAMCR is initialized to H'00 by a reset and in hardware
standby mode. RAMCR settings should be made in user mode or user program mode.
Flash memory area divisions are shown in table 18.6. To ensure correct operation of the emulation
function, the ROM for which RAM emulation is performed should not be accessed immediately
after this register has been modified. Normal execution of an access immediately after register
modification is not guaranteed.
Bits 7 to 4—Reserved: These bits cannot be modified and are always read as 1.
533
Bit 3—RAM Select (RAMS): Specifies selection or non-selection of flash memory emulation in
RAM. When RAMS = 1, all flash memory blocks are program/erase-protected.
Bit 3
RAMS Description
0 Emulation not selected
Program/erase-protection of all flash memory blocks is disabled (Initial value)
1 Emulation selected
Program/erase-protection of all flash memory blocks is enabled
Bits 2 to 0—Flash Memory Area Selection (RAM2 to RAM0): These bits are used together
with bit 3 to select the flash memory area to be overlapped with RAM (See table 18.6).
534
18.4 Overview of Operation
When the mode pins and the FWE pin are set in the reset state and a reset-start is executed, the
H8/3064F-ZTAT B-mask version enters one of the operating modes shown in figure 18.2. In user
mode, flash memory can be read but not programmed or erased.
Flash memory can be programmed and erased in boot mode, user program mode, and PROM
mode.
Boot mode and user program mode cannot be used in the H8/3064F-ZTAT B-mask version’s
mode 6 (normal mode with on-chip ROM enabled).
535
*3 Reset state
*1
FWE = 0 RES = 0
*5 RES = 0
*4
PROM mode
User program *1
mode
Boot mode
On-board programming mode
Notes: Only make a transition between user mode and user program mode when the CPU is not
accessing the flash memory.
*1 RAM emulation possible
*2 The H8/3064F-ZTAT is placed in PROM mode by means of a dedicated PROM writer.
*3 MD2, MD1, MD0 = (1, 0, 1) (1, 1, 0) (1, 1, 1)
FWE = 0
*4 MD2, MD1, MD0 = (1, 0, 1) (1, 1, 1)
FWE = 1
*5 MD2, MD1, MD0 (0, 0, 1) (0, 1, 1)
FWE = 1
State transitions between the normal and user modes and on-board programming mode are
performed by changing the FWE pin level from high to low or from low to high. To prevent
misoperation (erroneous programming or erasing) in these cases, the bits in the flash memory
control register (FLMCR1) should be cleared to 0 before making such a transition. After the bits
are cleared, a wait time is necessary. Normal operation is not guaranteed if this wait time is
insufficient.
536
18.4.2 On-Board Programming Modes
New application
program
537
;
Example of User Program Mode Operation
Programming/erase
control program
Host
New application
Boot program
program
Boot program
Host
Programming/erase Programming/erase
control program control program
538
18.4.3 Flash Memory Emulation in RAM
In the H8/3064F-ZTAT B-mask version, flash memory programming can be emulated in real time
by overlapping the flash memory with part of RAM (“overlap RAM”). When the emulation block
set in RAMCR is accessed while the emulation function is being executed, data written in the
overlap RAM is read.
SCI
Emulation block
Overlap RAM
(Emulation is performed on data written
in RAM)
Application program
Execution state
Figure 18.3 Reading Overlap RAM Data in User Mode/User Program Mode
When overlap RAM data is confirmed, clear the RAMS bit to cancel RAM overlap, and actually
perform writes to the flash memory in user program mode.
When the programming control program is transferred to RAM in on-board programming mode,
ensure that the transfer destination and the overlap RAM do not overlap, as this will cause data in
the overlap RAM to be rewritten.
539
SCI
Program data
Overlap RAM
Application program
(program data)
Programming control program
Execution state
The flash memory in the H8/3064F-ZTAT B-mask version is divided into three 64-kbyte blocks,
one 32-kbyte block, and eight 4-kbyte blocks. Erasing can be carried out in block units.
Address H'00000
4 kbytes × 8
32 kbytes
64 kbytes
256 kbytes
64 kbytes
64 kbytes
Address H'3FFFF
540
18.5 On-Board Programming Mode
When pins are set to on-board programming mode and a reset-start is executed, the chip enters the
on-board programming state in which on-chip flash memory programming, erasing, and verifying
can be carried out. There are two operating modes in this mode—boot mode and user program
mode. The pin settings for entering each mode are shown in table 18.7. For a diagram of the
transitions to the various flash memory modes, see figure 18.2.
Boot mode and user program mode cannot be used in the H8/3064F-ZTAT B-mask version’s
mode 6 (on-chip ROM enabled).
541
18.5.1 Boot Mode
When boot mode is used, a flash memory programming control program must be prepared
beforehand in the host, and SCI channel 1, which is to be used, must be set to asynchronous mode.
When a reset-start is executed after setting the H8/3064F-ZTAT B-mask version’s pins to boot
mode, the boot program already incorporated in the MCU is activated, and the programming
control program prepared beforehand in the host is transmitted sequentially to the H8/3064F-
ZTAT B-mask version, using the SCI. In the H8/3064F-ZTAT B-mask version, the programming
control program received via the SCI is written into the programming control program area in on-
chip RAM. After the transfer is completed, control branches to the start address (H'FFE720) of the
programming control program area and the programming control program execution state is
entered (flash memory programming/erasing can be performed).
Figure 18.5 shows a system configuration diagram when using boot mode, and figure 18.6 shows
the boot program mode execution procedure.
Flash memory
542
Start
n=1
No
n = N?
Yes
End of transmission
Check flash memory data, and if data has already been written,
erase all blocks
After confirming that all flash memory data has been erased,
H8/3064F-ZTAT B-mask version transmit one H'AA byte to host
Note: If a memory cell does not operate normally and cannot be erased, one H'FF byte is transmitted as an erase error
indication, and the erase operation and subsequent operations are halted.
543
Automatic SCI Bit Rate Adjustment:
Start Stop
D0 D1 D2 D3 D4 D5 D6 D7
bit bit
When boot mode is initiated, the H8/3064F-ZTAT B-mask version measure the low period of the
asynchronous SCI communication data (H'00) transmitted continuously from the host. The SCI
transmit/receive format should be set as 8-bit data, 1 stop bit, no parity. The H8/3064F-ZTAT B-
mask version calculate the bit rate of the transmission from the host from the measured low
period, and transmits one H'00 byte to the host to indicate the end 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 H8/3064F-ZTAT B-mask version. If reception cannot be performed
normally, initiate boot mode again (reset), and repeat the above operations. Depending on the
host’s transmission bit rate and the H8/3064F-ZTAT B-mask version’s system clock frequency,
there will be a discrepancy between the bit rates of the host and the H8/3064F-ZTAT B-mask
version. To ensure correct SCI operation, the host’s transfer bit rate should be set to 4800, 9600, or
19,200 bps*.
Table 18.8 shows typical host transfer bit rates and system clock frequencies for which automatic
adjustment of the H8/3064F-ZTAT B-mask version bit rate is possible. The boot program should
be executed within this system clock range.
Table 18.8 System Clock Frequencies for which Automatic Adjustment of H8/3064F-ZTAT
B-mask version Bit Rate is Possible
Host Bit Rate System Clock Frequency for which Automatic Adjustment of
(bps) H8/3064F-ZTAT B-Mask Version Bit Rate is Possible (MHz)
19,200 16 to 25
9,600 8 to 25
4,800 4 to 25
Note: * Only use a setting of 4800, 9600, or 19200 bps for the host’s bit rate. No other settings can
be used.
Although the H8/3064F-ZTAT B-mask version may also perform automatic bit rate
adjustment with bit rate and system clock combinations other than those shown in table
18.8, a degree of error will arise between the bit rates of the host and the H8/3064F-ZTAT
B-mask version, and subsequent transfer will not be performed normally. Therefore, only
544
a combination of bit rate and system clock frequency within one of the ranges shown in
table 18.8 can be used for boot mode execution.
On-Chip RAM Area Divisions in Boot Mode: In boot mode, the RAM area is divided into an
area used by the boot program and an area to which the user program is transferred via the SCI, as
shown in figure 18.7. The boot program area becomes available when a transition is made to the
execution state for the user program transferred to RAM.
H'FFDF20
Boot program
area
H'FFE71F
H'FFE720
User program
transfer area
H'FFFF1F
Note: The boot program area cannot be used until a transition is made to the execution state
for the user program transferred to RAM. Note also that the boot program remains in
this area in RAM even after control branches to the user program.
1. When the H8/3064F-ZTAT B-mask version chip comes out of reset in boot mode, it measures
the low period of the input at the SCI’s RxD1 pin. The reset should end with RxD1 high. After
the reset ends, it takes about 100 states for the chip to get ready to measure the low period of
the RxD 1 input.
2. In boot mode, if any data has been programmed into the flash memory (if all data is not 1), all
flash memory blocks are erased. Boot mode is for use when user program mode is unavailable,
such as the first time on-board programming is performed, or if the program activated in user
program mode is accidentally erased.
3. Interrupts cannot be used while the flash memory is being programmed or erased.
4. The RxD1 and TxD1 lines should be pulled up on the board.
5. Before branching to the user program the H8/3064F-ZTAT B-mask version terminates transmit
and receive operations by the on-chip SCI (channel 1) (by clearing the RE and TE bits to 0 in
the serial control register (SCR)), but the adjusted bit rate value remains set in the bit rate
545
register (BRR). The transmit data output pin, TxD1, goes to the high-level output state
(P91DDR = 1 in P9DDR, P91DR = 1 in P9DR).
The contents of the CPU’s internal general registers are undefined at this time, so these
registers must be initialized immediately after branching to the user program. In particular,
since the stack pointer (SP) is used implicitly in subroutine calls, etc., a stack area must be
specified for use by the user program.
The initial values of other on-chip registers are not changed.
6. Boot mode can be entered by setting pins MD0 to MD2 and FWE in accordance with the mode
setting conditions shown in table 18.6, and then executing a reset-start.
a. When switching from boot mode to normal mode, the boot mode state within the chip must
first be cleared by reset input via the RES pin*1. The RES pin must be held low for at least
20 system clock cycles*3.
b. Do not change the input levels of the mode pins (MD2 to MD0) or the FWE pin in boot
mode. To change the mode, the RES pin must first be driven low to set the reset state.
Also, if a watchdog timer reset occurs in the boot mode state, the MCU’s internal state will
not be cleared, and the on-chip boot program will be restarted regardless of the mode pin
states.
c. The FWE pin must not be driven low while the boot program is running or flash memory is
being programmed or erased*2.
7. If the mode pin input levels are changed (for example, from low to high) during a reset, the
state of ports with multiplexed address functions and bus control output signals (CSn, AS, RD,
LWR, HWR) may also change according to the change in the MCU’s operating mode.
Therefore, care must be taken to make pin settings to prevent these pins from being used
directly as output signal pins during a reset, or to prevent collision with signals outside the
MCU.
H8/3064F-ZTAT
B-mask version
CSn
External
memory,
etc.
MD2
MD1 System
MD0 control
FWE unit
RES
Notes: *1 Mode pin and FWE pin input must satisfy the mode programming setup time (tMDS)
with respect to the reset release timing.
546
*2 For further information on FWE application and disconnection, see section 18.11,
Flash Memory Programming and Erasing Precautions.
*3 See section 4.2.2, Reset Sequence, and section 18.11, Flash Memory Programming and
Erasing Precautions. The H8/3064F-ZTAT B-mask version requires a minimum of 20
system clock cycles for a reset during operation.
When set to user program mode, the H8/3064F-ZTAT B-mask version can program and erase its
flash memory by executing a user program/erase control program. Therefore, on-board
reprogramming of the on-chip flash memory can be carried out by providing on-board means of
FWE control and supply of programming data, and storing a program/erase control program in
part of the program area as necessary.
To select user program mode, select a mode that enables the on-chip ROM (mode 5 or 7), and
apply a high level to the FWE pin. In this mode, on-chip supporting modules other than flash
memory operate as they normally would in modes 5 and 7.
Flash memory programming/erasing should not be carried out in mode 6. When mode 6 is set, the
FWE pin must be driven low.
The flash memory itself cannot be read while being programmed or erased, so the program that
performs programming should be placed in external memory or transferred to RAM and executed
there.
Figure 18.8 shows the execution procedure when user program mode is entered during program
execution in RAM. It is also possible to start from user program mode in a reset-start.
547
Write FWE assessment program and transfer
program (and programming/erase control
program if necessary) beforehand
FWE = High
(user program mode)
Notes: 1. Do not apply a constant high level to the FWE pin. A high level should be applied to the
FWE pin only when programming or erasing flash memory (including execution of flash
memory emulation by RAM). Also, while a high level is applied to the FWE pin, the
watchdog timer should be activated to prevent overprogramming or overerasing due to
program runaway, etc.
2. For further information on FWE application and disconnection, see section 18.11, Flash
Memory Programming and Erasing Precautions.
3. In order to execute a normal read of flash memory in user program mode, the
programming/erase program must not be executing. It is thus necessary to ensure that
bits 6 to 0 in FLMCR1 are cleared to 0.
548
18.6 Flash Memory Programming/Erasing
A software method, using the CPU, is employed to program and erase flash memory in the on-
board programming modes. There are four flash memory operating modes: program mode, erase
mode, program-verify mode, and erase-verify mode. Transitions to these modes for addresses
H'000000 to H'03FFFF are made by setting the PSU, ESU, P, E, PV, and EV bits in FLMCR1.
The flash memory cannot be read while being programmed or erased. Therefore, the program
(user program) that controls flash memory programming/erasing should be located and executed in
on-chip RAM or external memory.
See section 18.11, Flash Memory Programming and Erasing Precautions, for points to be noted
when programming or erasing the flash memory. In the following operation descriptions, wait
times after setting or clearing individual bits in FLMCR1 are given as parameters; for details of
the wait times, see section 22.3.6, Flash Memory Characteristics.
Notes: 1. Operation is not guaranteed if setting/resetting of the SWE, ESU, PSU, EV, PV, E, and
P bits in FLMCR1 is executed by a program in flash memory.
2. When programming or erasing, set FWE to 1 (programming/erasing will not be
executed if FWE = 0).
3. Programming must be executed in the erased state. Do not perform additional
programming on addresses that have already been programmed.
549
*3
E=1
Erase setup
Erase mode
state
E=0
FWE = 1 FWE = 0
Erase-verify
*2 EV = 1 mode
On-board SWE = 1 Software EV = 0
programming mode
programming
Software programming
enable
disable state SWE = 0 PSU = 1
state *4
P=1
Program
PSU = 0 Program mode
setup state
P=0
PV = 1
PV = 0
Program-verify
mode
Notes: In order to perform a normal read of flash memory, SWE must be cleared to 0. Also note that verify-reads
can be performed during the programming/erasing process.
*1 : Normal mode : On-board programming mode
*2 Do not make a state transition by setting or clearing multiple bits simultaneously.
*3 After a transition from erase mode to the erase setup state, do not enter erase mode without passing
through the software programming enable state.
*4 After a transition from program mode to the program setup state, do not enter program mode without
passing through the software programming enable state.
550
18.6.1 Program Mode
When writing data or programs to flash memory, the program/program-verify flowchart shown in
figure 18.10 should be followed. Performing programming operations according to this flowchart
will enable data or programs to be written to flash memory without subjecting the device to
voltage stress or sacrificing program data reliability. Programming should be carried out 128 bytes
at a time.
The wait times after bits are set or cleared in the flash memory control register 1 (FLMCR1) and
the maximum number of programming operations (N) are shown in table 22.30 in section 22.3.6,
Flash Memory Characteristics.
Following the elapse of (tsswe ) µs or more after the SWE bit is set to 1 in FLMCR1, 128-byte data
is written consecutively to the write addresses. The lower 8 bits of the first address written to must
be H'00 and H'80, 128 consecutive byte data transfers are performed. The program address and
program data are latched in the flash memory. 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.
Next, the watchdog timer (WDT) is set to prevent overprogramming due to program runaway, etc.
Set a value greater than (tspsu + tsp + tcp + tcpsu) µs as the WDT overflow period. Preparation for
entering program mode (program setup) is performed next by setting the PSU bit in FLMCR1.
The operating mode is then switched to program mode by setting the P bit in FLMCR1 after the
elapse of at least (tspsu ) µs. The time during which the P bit is set is the flash memory
programming time. Make a program setting so that the time for one programming operation is
within the range of (tsp) µs.
The wait time after P bit setting must be changed according to the degree of progress through the
programming operation. For details see “Notes on Program/Program-Verify Procedure” in section
18.6.2.
551
18.6.2 Program-Verify Mode
In program-verify mode, the data written in program mode is read to check whether it has been
correctly written in the flash memory.
After the elapse of the given programming time, clear the P bit in FLMCR1, then wait for at least
(tcp) µs before clearing the PSU bit to exit program mode. After exiting program mode, the
watchdog timer setting is also cleared. The operating mode is then switched to program-verify
mode by setting the PV bit in FLMCR1. Before reading in program-verify mode, a dummy write
of H'FF data should be made to the addresses to be read. The dummy write should be executed
after the elapse of (tspv) µs or more. When the flash memory is read in this state (verify data is read
in 16-bit units), the data at the latched address is read. Wait at least (t spvr) µs after the dummy write
before performing this read operation. Next, the originally written data is compared with the verify
data, and reprogram data is computed (see figure 18.10) and transferred to RAM. After
verification of 128 bytes of data has been completed, exit program-verify mode, wait for at least
(tcpv) µs, then clear the SWE bit in FLMCR1. If reprogramming is necessary, set program mode
again, and repeat the program/program-verify sequence as before. The maximum number of
repetitions of the program/program-verify sequence is indicated by the maximum programming
count (N). Leave a wait time of at least (tcswe) µs after clearing SWE.
1. The program/program-verify procedure for the H8/3064F-ZTAT B-mask version uses a 128-
byte-unit programming algorithm.
Note that this is different from the procedure in the H8/3062F-ZTAT and the H8/3062F-ZTAT
R-mask version (32-byte-unit programming).
In order to perform 128-byte-unit programming, the lower 8 bits of the write start address must
be H'00 or H'80.
2. When performing continuous writing of 128-byte data to flash memory, byte-unit transfer
should be used.
128-byte data transfer is necessary even when writing fewer than 128 bytes of data. Write H'FF
data to the extra addresses.
4. The write pulse is applied and a flash memory write executed while the P bit in FLMCR1 is
set. In the H8/3064F-ZTAT B-mask version, write pulses should be applied as follows in the
program/program-verify procedure to prevent voltage stress on the device and loss of write
data reliability.
a. After write pulse application, perform a verify-read in program-verify mode and apply a
write pulse again for any bits read as 1 (reprogramming processing). When all the 0-write
bits in the 128-byte write data are read as 0 in the verify-read operation, the
program/program-verify procedure is completed. In the H8/3064F-ZTAT B-mask version,
552
the number of loops in reprogramming processing is guaranteed not to exceed the
maximum value of the maximum programming count (N).
b. After write pulse application, a verify-read is performed in program-verify mode, and
programming is judged to have been completed for bits read as 0. The following processing
is necessary for programmed bits.
5. The period for which the P bit in FLMCR1 is set (the write pulse width) should be changed
according to the degree of progress through the program/program-verify procedure. For
detailed wait time specifications, see section 22.3.6, Flash Memory Characteristics.
553
Reprogram Data Computation Table
Result of Verify-Read
after Write Pulse (X)
(D) Application (V) Result of Operation Comments
0 0 1 Programming completed: reprogramming
processing not to be executed
0 1 0 Programming incomplete: reprogramming
processing to be executed
1 0 1
1 1 1 Still in erased state: no action
Legend:
(D): Source data of bits on which programming is executed
(X): Source data of bits on which reprogramming is executed
Result of Verify-Read
after Write Pulse (Y)
(X') Application (V) Result of Operation Comments
0 0 0 Programming by write pulse application
judged to be completed: additional
programming processing to be executed
0 1 1 Programming by write pulse application
incomplete: additional programming
processing not to be executed
1 0 1 Programming already completed: additional
programming processing not to be executed
1 1 1 Still in erased state: no action
Legend:
(X'): Data of bits on which reprogramming is executed in a certain reprogramming loop
(Y): Data of bits on which additional programming is executed
554
Write pulse application subroutine Start of programming
Perform programming in the erased state.
Sub-Routine Write Pulse START Do not perform additional programming
on previously programmed addresses.
Set SWE bit in FLMCR1
WDT enable
Wait (tsswe) µs *7
Set PSU bit in FLMCR1
Store 128-byte program data in program
*4
Wait (tspsu) µs *7
data area and reprogram data area
n= 1
Set P bit in FLMCR1 Start of programming
m= 0
Wait (tsp) µs *5*7
Consecutively write 128-byte data in reprogram
*1
data area in RAM to flash memory
Clear P bit in FLMCR1 Programming halted
Sub-Routine-Call
Wait (tcp) µs *7 Write pulse See Note *6 for pulse width
Wait (tspv) µs *7
Wait (tcpsu) µs *7
End Sub
Read verify data *2
Increment address
Note *6: Write Pulse Width Write data = NG
verify data?
Number of Writes (n) Write Time (tsp) µs m=1
1 30 OK
2 30 NG
6≥n?
3 30
OK
4 30
Additional-programming data computation
5 30
6 30
Transfer additional-programming data to
7 200 *4
additional-programming data area
8 200
9 200
Reprogram data computation *3
10 200
11 200
Transfer reprogram data to reprogram data area *4
12 200
13 200
128-byte
data verification completed?
NG
998 200 OK
999 200 Clear PV bit in FLMCR1
1000 200 Reprogram
Wait (tcpv) µs *7
Note: Use a 10 µs write pulse for additional programming.
NG
6 ≥ n?
OK
RAM
Consecutively write 128-byte data in additional-
programming data area in RAM to flash memory *1
Program data storage
area (128 bytes) Sub-Routine-Call
Write Pulse (Additional programming)
Additional-programming
OK OK
data storage area Clear SWE bit in FLMCR1 Clear SWE bit in FLMCR1
(128 bytes)
Wait (tcswe) µs Wait (tcswe) µs *7
Notes: *1 Data transfer is performed by byte transfer. The lower 8 bits of the first address written to must be H'00 or H'80.
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.
*2 Verify data is read in 16-bit (word) units.
*3 Reprogram data is determined by the operation shown in the table below (comparison between the data stored in the program data area and the verify data). Bits for
which the reprogram data is 0 are programmed in the next reprogramming loop. Therefore, even bits for which programming has been completed will be subjected to
programming once again if the result of the subsequent verify operation is NG.
*4 A 128-byte area for storing program data, a 128-byte area for storing reprogram data, and a 128-byte area for storing additional-programming data must be provided in
RAM. The contents of the reprogram data area and additional-programming data area are modified as programming proceeds.
*5 A write pulse of 30 µs or 200 µs is applied according to the progress of the programming operation. See Note 6 for details of the pulse widths. When writing of
additional-programming data is executed, a 10 µs write pulse should be applied. Reprogram data X' means reprogram data when the write pulse is applied.
*7 The wait times and value of N are shown in section 22.3.6, Flash Memory.
When erasing flash memory, the single-block erase flowchart shown in figure 18.11 should be
followed.
The wait times after bits are set or cleared in the flash memory control register 1 (FLMCR1) and
the maximum number of erase operations (N) are shown in table 22.30 in section 22.3.6, Flash
Memory Characteristics.
To erase flash memory contents, make a 1-bit setting for the flash memory area to be erased in
erase block register 1 and 2 (EBR1, EBR2) at least (tsswe ) µs after setting the SWE bit to 1 in
FLMCR1. Next, the watchdog timer (WDT) is set to prevent overerasing due to program
runaway, etc. Set a value greater than (tse) ms + (tsesu + tce + tcesu) µs as the WDT overflow period.
Preparation for entering erase mode (erase setup) is performed next by setting the ESU bit in
FLMCR1. The operating mode is then switched to erase mode by setting the E bit in FLMCR1
after the elapse of at least (tsesu) µs. The time during which the E bit is set is the flash memory
erase time. Ensure that the erase time does not exceed (tse) ms.
Note: With flash memory erasing, preprogramming (setting all memory data in the memory to
be erased to all 0) is not necessary before starting the erase procedure.
In erase-verify mode, data is read after memory has been erased to check whether it has been
correctly erased.
After the elapse of the fixed erase time, clear the E bit in FLMCR1, then wait for at least (tce) µs
before clearing the ESU bit to exit erase mode. After exiting erase mode, the watchdog timer
setting is also cleared. The operating mode is then switched to erase-verify mode by setting the
EV bit in FLMCR1. Before reading in erase-verify mode, a dummy write of H'FF data should be
made to the addresses to be read. The dummy write should be executed after the elapse of (tsev) µs
or more. When the flash memory is read in this state (verify data is read in 16-bit units), the data at
the latched address is read. Wait at least (t sevr) µs after the dummy write before performing this
read operation. If the read data has been erased (all 1), a dummy write is performed to the next
address, and erase-verify is performed. If the read data is unerased, 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 indicated by the maximum erase count (N). When verification is
completed, exit erase-verify mode, and wait for at least (tcev) µs. If erasure has been completed on
all the erase blocks, clear the SWE bit in FLMCR1, and leave a wait time of at least (tcswe) µs.
If erasing multiple blocks, set a single bit in EBR1/EBR2 for the next block to be erased, and
repeat the erase/erase-verify sequence as before.
556
Start *1
Perform erasing in block units.
Set SWE bit in FLMCR1
Wait (tsswe) µs *5
n=1
Enable WDT
Wait (tsesu) µs *5
Wait (tse) ms *5
Wait (tce) µs *5
Wait (tcesu) µs *5
Disable WDT
Wait (tsevr) µs *5
*5
No
n ≥ N?
Yes
Clear SWE bit in FLMCR1 Clear SWE bit in FLMCR1
Notes: *1 Prewriting (setting erase block data to all 0s) is not necessary.
*2 Verify data is read in 16-bit (word) units.
*3 Make only a single-bit specification in the erase block registers (EBR1 and EBR2). Two or more bits must not be set simultaneously.
*4 Erasing is performed in block units. To erase multiple blocks, each block must be erased in turn.
*5 The wait times and the value of N are shown in section 22.3.6, Flash Memory Characteristics.
557
18.7 Flash Memory Protection
There are three kinds of flash memory program/erase protection: hardware, software, and error
protection.
Function
Item Description Program Erase Verify
FWE pin • When a low level is input to the FWE pin, Not Not Not
protection FLMCR1, EBR1, and EBR2 are initialized, and possible* 1 possible* 3 possible
the program/erase-protected state is entered.
Reset/ • In a reset (including a WDT overflow reset) Not Not Not
standby and in standby mode, FLMCR1, FLMCR2, possible possible* 3 possible
protection
EBR1, and EBR2 are initialized, and the
program/erase-protected state is entered.
• 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 * 4.
Error • When a microcomputer operation error (error Not Not Possible*
protection generation (FLER = 1)) was detected while flash possible possible* 3 2
memory was being programmed/erased, error
protection is enabled. At this time, the FLMCR1,
EBR1, and EBR2 settings are held, but
programming/erasing is aborted at the time the
error was generated. Error protection is released
only by a reset via the RES pin or a WDT reset,
or in the hardware standby mode.
Notes: *1 The RAM area that overlapped flash memory is deleted.
*2 It is possible to perform a program-verify operation on the 128 bytes being
programmed, or an erase-verify operation on the block being erased.
558
*3 All blocks are unerasable and block-by-block specification is not possible.
*4 See section 4.2.2, Reset Sequence, and section 18.11, Flash Memory Programming
and Erasing Precautions. The H8/3064F-ZTAT B-mask version requires a minimum of
20 system clock cycles for a reset during operation.
Software protection can be implemented by setting the erase block register 1 (EBR1), erase block
register 2 (EBR2), and the RAMS bit in the RAM control register (RAMCR). With software
protection, setting the P or E bit in the flash memory control register 1 (FLMCR1) does not cause
a transition to program mode or erase mode (See table 18.10).
Functions
Item Description Program Erase Verify
Block • Erase protection can be set for individual — Not Possible
protection blocks by settings in erase block register 1 possible
(EBR1) and erase block register 2
(EBR2)*2. However, programming
protection is disabled.
• Setting EBR1 and EBR2 to H'00 places all
blocks in the erase-protected state.
Emulation • Setting the RAMS bit 1 in RAMCR places Not Not Possible
protection all blocks in the program/erase-protected possible* 1 possible* 3
state.
Notes: *1 The RAM area overlapping flash memory can be written to.
*2 When not erasing, set EBR1 and EBR2 to H'00.
*3 All blocks are unerasable and block-by-block specification is not possible.
In error protection, an error is detected when MCU runaway occurs during flash memory
programming/erasing*1, 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.
If the MCU malfunctions during flash memory programming/erasing, the FLER bit is set to 1 in
the flash memory status register (FLMSR2) and the error protection state is entered. FLMCR1,
FLMCR2, EBR1, and EBR2 settings*3 are retained, but program mode or erase mode is aborted at
the point at which the error occurred. Program mode or erase mode cannot be re-entered by re-
559
setting the P or E bit in FLMCR. However, PV and EV bit setting is enabled, and a transition can
be made to verify mode*2.
1. When flash memory is read during programming/erasing (including a vector read or instruction
fetch)
2. Immediately after the start of exception handling during programming/erasing (excluding reset,
illegal instruction, trap instruction, and division-by-zero exception handling)
3. When a SLEEP instruction (including software standby) is executed during
programming/erasing
4. When the bus is released during programming/erasing
Error protection is released only by a RES pin or WDT reset, or in hardware standby mode.
Notes: *1 State in which the P bit or E bit in FLMCR1 is set to 1. Note that NMI input is disabled
in this state.
*2 It is possible to perform a program-verify operation on the 128 bytes being
programmed, or an erase-verify on the block being erased.
*3 FLMCR1, EBR1, and EBR2 can be written to. However, the registers are initialized if
a transition is made to software standby mode while in the error protection state.
560
Program mode Reset or standby
Erase mode RES = 0 or STBY = 0 (hardware protection)
The error protection function is invalid for abnormal operations other than the FLER bit setting
conditions. Also, if a certain time has elapsed before this protection state is entered, damage may
already have been caused to the flash memory. Consequently, this function cannot provide
complete protection against damage to flash memory.
561
18.8 Flash Memory Emulation in RAM
Making a setting in the RAM control register (RAMCR) enables part of RAM to be overlapped
onto the flash memory area so that data to be written to flash memory can be emulated in RAM in
real time. After the RAMCR setting has been made, accesses can be made from the flash memory
area or the RAM area overlapping flash memory. Emulation can be performed in user mode and
user program mode. Figure 18.13 shows an example of emulation of realtime flash memory
programming.
Set RAMCR
No
Tuning OK?
Yes
Clear RAMCR
562
This area can be accessed
from both the RAM area
and flash memory area
H'00000
EB0
H'01000
EB1
H'02000
EB2
H'03000
EB3
H'04000
EB4
H'05000
EB5
H'06000
EB6
H'07000
EB7
H'08000
H'FFE000
Flash memory H'FFEFFF
EB8 to EB11
On-chip RAM
H'FFFF1F
H'3FFFF
1. Set bits RAMS and RAM2 to RAM0 in RAMCR to 1,0, 0, 0, to overlap part of RAM onto the
area (EB0) for which realtime programming is required.
2. Realtime programming is performed using the overlapping RAM.
3. After the program data has been confirmed, the RAMS bit is cleared, releasing RAM overlap.
4. The data written in the overlapping RAM is written into the flash memory space (EB0).
Notes: 1. When the RAMS bit is set to 1, program/erase protection is enabled for all blocks
regardless of the value of RAM2 to RAM0 (emulation protection). In this state, setting
the P or E bit in FLMCR1 will not cause a transition to program mode or erase mode.
When actually programming or erasing a flash memory area, the RAMS bit should be
cleared to 0.
2. A RAM area cannot be erased by execution of software in accordance with the erase
algorithm while flash memory emulation in RAM is being used.
3. Block area EB0 contains the vector table. When performing RAM emulation, the
vector table is needed in the overlap RAM.
563
4. As in on-board programming mode, care is required when applying and releasing FWE
to prevent erroneous programming or erasing. To prevent erroneous programming and
erasing due to program runaway during FWE application, in particular, the watchdog
timer should be set when the PSU, P, ESU, or E bit is set to 1 in FLMCR1, even while
the emulation function is being used.
5. When the emulation function is used, NMI input is prohibited when the P bit or E bit is
set to 1 in FLMCR1, in the same way as with normal programming and erasing.
The P and E bits are cleared by a reset (including a watchdog timer reset), in standby
mode, when a high level is not being input to the FWE pin, or when the SWE bit in
FLMCR1 is 0 while a high level is being input to the FWE pin.
All interrupts, including NMI input, should be disabled while flash memory is being programmed
or erased (while the P bit or E bit is set in FLMCR1), and while the boot program is executing in
boot mode*1, to give priority to the program or erase operation. There are three reasons for this:
1. NMI input during programming or erasing might cause a violation of the programming or
erasing algorithm, with the result that normal operation could not be assured.
2. In the NMI exception handling sequence during programming or erasing, the vector would not
be read correctly*2, possibly resulting in MCU runaway.
3. If NMI input occurred during boot program execution, it would not be possible to execute the
normal boot mode sequence.
For these reasons, in on-board programming mode alone there are conditions for disabling NMI
input, as an exception to the general rule. However, this provision does not guarantee normal
erasing and programming or MCU operation. All interrupt requests (exception handling and bus
release), including NMI, must therefore be restricted inside and outside the MCU during FWE
application. NMI input is also disabled in the error protection state and while the P or E bit
remains set in FLMCR1 during flash memory emulation in RAM.
Notes: *1 This is the interval until a branch is made to the boot program area in the on-chip RAM
(This branch takes place immediately after transfer of the user program is completed).
Consequently, after the branch to the RAM area, NMI input is enabled except during
programming and erasing. Interrupt requests must therefore be disabled inside and
outside the MCU until the user program has completed initial programming (including
the vector table and the NMI interrupt handling routine).
*2 The vector may not be read correctly in this case for the following two reasons:
• If flash memory is read while being programmed or erased (while the P bit or E bit
is set in FLMCR1), correct read data will not be obtained (undetermined values will
be returned).
• If the entry in the interrupt vector table has not been programmed yet, interrupt
exception handling will not be executed correctly.
564
18.10 Flash Memory PROM Mode
The H8/3064F-ZTAT B-mask version have a PROM mode as well as the on-board programming
modes for programming and erasing flash memory. In PROM mode, the on-chip ROM can be
freely programmed using a general-purpose PROM writer that supports the Hitachi
microcomputer device type with 256-kbyte on-chip flash memory.
In PROM mode using a PROM writer, memory reading (verification) and writing and flash
memory initialization (total erasure) can be performed. For these operations, a special socket
adapter is mounted in the PROM writer. The socket adapter product codes are given in table
18.11. In the H8/3064F-ZTAT B-mask version PROM mode, only the socket adapters shown in
this table should be used.
Socket Adapter
Product Code Package Product Code Manufacturer
HD64F3064BF 100-pin QFP (FP-100B) ME3064ESHF1H MINATO
ELECTRONICS INC.
HD64F3064BTE 100-pin TQFP (TFP-100B) ME3064ESNF1H
HD64F3064BFP 100-pin QFP (FP-100A) ME3064ESFF1H
HD64F3064BF 100-pin QFP (FP-100B) HF306BQ100D4001 DATA I/O JAPAN CO.
HD64F3064BTE 100-pin TQFP (TFP-100B) HF306BT100D4001
HD64F3064BFP 100-pin QFP (FP-100A) HF306AQ100D4001
H8/3064F-ZTAT
MCU mode B-mask version PROM mode
H'000000 H'00000
On-chip ROM
H'03FFFF H'3FFFF
565
18.10.2 Notes on Use of PROM Mode
1. A write to a 128-byte programming unit in PROM mode should be performed once only.
Erasing must be carried out before reprogramming an address that has already been
programmed.
2. When using a PROM writer to reprogram a device on which on-board programming/erasing
has been performed, it is recommended that erasing be carried out before executing
programming.
3. The memory is initially in the erased state when the device is shipped by Hitachi. For samples
for which the erasure history is unknown, it is recommended that erasing be executed to check
and correct the initialization (erase) level.
4. The H8/3064F-ZTAT B-mask version does not support a product identification mode as used
with general-purpose EPROMs, and therefore the device name cannot be set automatically in
the PROM writer.
5. Refer to the instruction manual provided with the socket adapter, or other relevant
documentation, for information on PROM writers and associated program versions that are
compatible with the PROM mode of the H8/3064F-ZTAT B-mask version.
Precautions concerning the use of on-board programming mode, the RAM emulation function, and
PROM mode are summarized below.
1. Use the specified voltages and timing for programming and erasing.
Applied voltages in excess of the rating can permanently damage the device. Use a PROM
programmer that supports the Hitachi microcomputer device type with 256-kbyte on-chip flash
memory.
3. FWE application/disconnection
FWE application should be carried out when MCU operation is in a stable condition. If MCU
operation is not stable, fix the FWE pin low and set the protection state.
The following points must be observed concerning FWE application and disconnection to
prevent unintentional programming or erasing of flash memory:
566
• Apply FWE when the VCC voltage has stabilized within its rated voltage range.
If FWE is applied when the MCU’s VCC power supply is not within its rated voltage range,
MCU operation will be unstable and flash memory may be erroneously programmed or
erased.
• Apply FWE when oscillation has stabilized (after the elapse of the oscillation settling
time).
When V CC power is turned on, hold the RES pin low for the duration of the oscillation
settling time before applying FWE. Do not apply FWE when oscillation has stopped or is
unstable.
• In boot mode, apply and disconnect FWE during a reset.
In a transition to boot mode, FWE = 1 input and MD2 to MD0 setting should be performed
while the RES input is low. FWE and MD2 to MD0 pin input must satisfy the mode
programming setup time (tMDS) with respect to the reset release timing. When making a
transition from boot mode to another mode, also, a mode programming setup time is
necessary with respect to the reset release timing.
In a reset during operation, the RES pin must be held low for a minimum of 20 system
clock cycles.
• In user program mode, FWE can be switched between high and low level regardless of
RES input.
FWE input can also be switched during execution of a program in flash memory.
• Do not apply FWE if program runaway has occurred.
During FWE application, the program execution state must be monitored using the
watchdog timer or some other means.
• Disconnect FWE only when the SWE, ESU, PSU, EV, PV, E, and P bits in FLMCR1 are
cleared.
Make sure that the SWE, ESU, PSU, EV, PV, E, and P bits are not set by mistake when
applying or disconnecting FWE.
5. Use the recommended algorithm when programming and erasing flash memory.
The recommended algorithm enables programming and erasing to be carried out without
subjecting the device to voltage stress or sacrificing program data reliability. When setting the
PSU or ESU bit in FLMCR1, the watchdog timer should be set beforehand as a precaution
against program runaway, etc.
567
Also note that access to the flash memory space by means of a MOV instruction, etc., is not
permitted while the P bit or E bit is set.
6. Do not set or clear the SWE bit during execution of a program in flash memory.
Clear the SWE bit before executing a program or reading data in flash memory. When the
SWE bit is set, data in flash memory can be rewritten, but flash memory should only be
accessed for verify operations (verification during programming/erasing).
Similarly, when using the RAM emulation function while a high level is being input to the
FWE pin, the SWE bit must be cleared before executing a program or reading data in flash
memory. However, the RAM area overlapping flash memory space can be read and written to
regardless of whether the SWE bit is set or cleared.
A wait time is necessary after the SWE bit is cleared. For details see table 22.30 in section
22.3.6, Flash Memory Characteristics.
9. Before programming, check that the chip is correctly mounted in the PROM writer.
Overcurrent damage to the device can result if the index marks on the PROM writer socket,
socket adapter, and chip are not correctly aligned.
11. A wait time of 100 µs or more is necessary when performing a read after a transition to
normal mode from program, erase, or verify mode.
12. Use byte access on the registers that control the flash memory (FLMCR1, FLMCR2,
EBR1, EBR2, and RAMCR).
568
Program-
ming/
Wait time: erasing Wait time:
x possible y
φ
tOSC1 Min 0 µs
VCC
FWE
tMDS Min 0 µs
MD2 to MD0*1
tMDS
RES
SWE set
SWE cleared
SWE bit
Notes: *1 Except when switching modes, the level of the mode pins (MD2 to MD0) must be fixed until power-off
by pulling the pins up or down.
*2 See 22.3.6 Flash Memory Characteristics.
569
Program-
ming/
Wait time: erasing Wait time:
x possible y
φ
tOSC1 Min 0 µs
VCC
FWE
MD2 to MD0*1
tMDS
RES
SWE set
SWE cleared
SWE bit
Notes: *1 Except when switching modes, the level of the mode pins (MD2 to MD0) must be fixed until power-off
by pulling the pins up or down.
*2 See 22.3.6 Flash Memory Characteristics.
570
erasing possible
erasing possible
erasing possible
erasing possible
Programming/
Programming/
Programming/
Programming/
Wait time: x
Wait time: y
Wait time: x
Wait time: y
Wait time: x
Wait time: y
Wait time: x
φ
tOSC1
VCC
Min 0µs
FWE
tMDS *2
tMDS
MD2 to MD0
tMDS
tRESW
RES
Mode Boot Mode User User program mode User User program
change*1 mode change*1 mode mode mode
Notes: *1 When entering boot mode or making a transition from boot mode to another mode, mode switching must be carried
out by means of RES input. The state of ports with multiplexed address functions and bus control output pins
(CSn, AS, RD, WR) will change during this switchover interval (the interval during which the RES pin input is low),
and therefore these pins should not be used as output signals during this time.
*2 When making a transition from boot mode to another mode, the mode programming setup time tMDS must be
satisfied with respect to RES clearance timing.
*3 See 22.3.6 Flash Memory Characteristics.
571
18.12 Mask ROM (H8/3064 Mask ROM B-Mask Version) Overview
H'00000 H'00001
H'00002 H'00003
On-chip ROM
H'3FFFE H'3FFFF
Figure 18.19 ROM Block Diagram (H8/3064 Mask ROM B-Mask Version)
572
18.13 Notes on Ordering Mask ROM Version Chips
HD6433064B
(ROM: 256 kbytes)
Addresses:
H'00000–7FFFF
H'00000
H'3FFFF
H'40000
Not used*
H'7FFFF
3. The flash memory control registers (FLMCR, EBR, RAMCR, FLMSR, FLMCR1, FLMCR2,
EBR1, and EBR2) used by the versions with on-chip flash memory are not provided in the
mask ROM version. Reading the corresponding addresses in a mask ROM version will always
return 1s, and writes to these addresses are disabled. This must be borne in mind when
switching from a flash memory version to a mask ROM version.
573
18.14 Notes when Converting the F-ZTAT Application Software to the
Mask-ROM Version
Please note the following when converting the F-ZTAT application software to the mask-ROM
version.
The values read from the internal registers for the flash ROM in the mask-ROM version and F-
ZTAT version differ as follows.
Status
Register Bit Value F-ZTAT Version Mask-ROM Version
FLMCR1 FWE 0 Application software running —
(Is not read out)
1 Programming Application software running
(This bit is always read as 1)
Note: This difference applies to all the F-ZTAT versions and all the mask-ROM versions that have
different ROM size.
574
Section 19 H8/3062 Internal Voltage
Step-Down Version ROM
[H8/3062F-ZTAT B-Mask Version, Mask ROM B-Mask Versions
of H8/3062, H8/3061, and H8/3060]
19.1 Overview
The H8/3062F-ZTAT B-mask version has 128 kbytes of on-chip flash memory. The mask ROM
B-mask versions of H8/3062, H8/3061, H8/3060 have 128 kbytes, 96 kbytes, 64 kbytes of on-chip
mask ROM, respectively. The flash memory is connected to the CPU by a 16-bit data bus. The
CPU accesses both byte data and word data in two states, enabling rapid data transfer.
The on-chip ROM is enabled and disabled by setting the mode pins (MD2 to MD0) as shown in
table 19.1.
The on-chip flash memory product (H8/3062F-ZTAT B-mask version) can be erased and
programmed on-board, as well as with a special-purpose PROM programmer.
Mode Pins
Mode MD2 MD1 MD0 On-Chip ROM
Mode 1 (expanded 1-Mbyte mode with on-chip ROM 0 0 1 Disabled (external
disabled) address area)
Mode 2 (expanded 1-Mbyte mode with on-chip ROM 0 1 0
disabled)
Mode 3 (expanded 16-Mbyte mode with on-chip ROM 0 1 1
disabled)
Mode 4 (expanded 16-Mbyte mode with on-chip ROM 1 0 0
disabled)
Mode 5 (expanded 16-Mbyte mode with on-chip ROM 1 0 1 Enabled
enabled)
Mode 6 (single-chip normal mode) 1 1 0
Mode 7 (single-chip advanced mode) 1 1 1
575
19.1.1 Differences from H8/3062F-ZTAT and H8/3062F-ZTAT R-Mask Version
H8/3062F-ZTAT
Item H8/3062F-ZTAT R-Mask Version H8/3062F-ZTAT B-Mask Version
Size 128 kbytes 128 kbytes
Operating frequency 1 to 20 MHz 2 to 25 MHz
Program/erase voltage Supplied from VCC Supplied from VCC
Programming Programming 32-byte simultaneous programming 128-byte simultaneous programming
unit
Write pulse 150 µs × 4 + 500 µs × 399 30 µs × 6 + 200 µs × 994
application (with 10 µs additional programming)*1
method
Erasing Block 8 blocks 8 blocks
configuration 1 kbyte × 4, 28 kbytes × 1, 1 kbyte × 4, 28 kbytes × 1,
32 kbytes × 3 32 kbytes × 3
EBR EBR: H'EE032 EBR: H'EE032
configuration 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0 EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0
576
19.2 Features
The H8/3062F-ZTAT B-mask version has 128 kbytes of on-chip flash memory.
577
19.2.1 Block Diagram
FLMCR1
FLMCR2 Operating FWE pin
Bus interface/controller
EBR mode Mode pins
RAMCR
Flash memory
(128 kbytes)
Legend:
FLMCR1 : Flash memory control register 1
FLMCR2 : Flash memory control register 2
EBR : Erase block register
RAMCR : RAM control register
578
19.2.2 Pin Configuration
The flash memory is controlled by means of the pins shown in table 19.3.
The registers used to control the on-chip flash memory when enabled are shown in table 19.4.
579
19.3 Register Descriptions
Bit 7 6 5 4 3 2 1 0
FWE SWE ESU PSU EV PV E P
Initial value —* 0 0 0 0 0 0 0
Read/Write R R/W R/W R/W R/W R/W R/W R/W
FLMCR1 is an 8-bit register used for flash memory operating mode control.
Program-verify mode or erase-verify mode for addresses H'00000 to H'1FFFF is entered by setting
the SWE bit when FWE = 1, then setting the PV or EV bit. Program mode for addresses H'00000
to H'1FFFF is entered by setting the SWE bit when FWE = 1, then setting the PSU bit, and finally
setting the P bit. Erase mode for addresses H'00000 to H'1FFFF is entered by setting the SWE bit
when FWE = 1, then setting the ESU bit, and finally setting the E bit. FLMCR1 is initialized by a
reset, and in hardware standby mode and software standby mode. Its initial value is H'80 when a
high level is input to the FWE pin, and H'00 when a low level is input. In mode 6 the FWE pin
must be fixed low since flash memory on-board programming modes are not supported. When the
on-chip flash memory is disabled, a read access to this register will return H'00, and writes are
invalid.
When setting bits 6 to 0 in this register, one bit must be set one at a time. Writes to the SWE bit in
FLMCR1 are enabled only when FWE = 1; writes to bits ESU, PSU, EV, and PV only when FWE
= 1 and SWE = 1; writes to the E bit only when FWE = 1, SWE = 1, and ESU = 1; and writes to
the P bit only when FWE = 1, SWE = 1, and PSU = 1.
Notes: 1. The programming and erase flowcharts must be followed when setting the bits in this
register to prevent erroneous programming or erasing.
2. Transitions are made to program mode, erase mode, program-verify mode, and erase-
verify mode according to the settings in this register. When reading flash memory as
normal on-chip ROM, bits 6 to 0 in this register must be cleared.
Bit 7—Flash Write Enable (FWE): Sets hardware protection against flash memory
programming/erasing.
Bit 7
FWE Description
0 When a low level is input to the FWE pin (hardware-protected state)
1 When a high level is input to the FWE pin
580
Bit 6—Software Write Enable (SWE): Enables or disables flash memory programming and
erasing (This bit should be set when setting bits 5 to 0 and EBR bits 7 to 0).
Bit 6
SWE Description
0 Programming/erasing disabled (Initial value)
1 Programming/erasing enabled
[Setting condition]
When FWE = 1
Note: Do not execute a SLEEP instruction while the SWE bit is set to 1.
Bit 5—Erase Setup (ESU): Prepares for a transition to erase mode. Set this bit to 1 before setting
the E bit to 1 in FLMCR1 (Do not set the SWE, PSU, EV, PV, E, or P bit at the same time).
Bit 5
ESU Description
0 Erase setup cleared (Initial value)
1 Erase setup
[Setting condition]
When FWE = 1 and SWE = 1
Bit 4—Program Setup (PSU): Prepares for a transition to program mode. Set this bit to 1 before
setting the P bit to 1 in FLMCR1 (Do not set the SWE, ESU, EV, PV, E, or P bit at the same
time).
Bit 4
PSU Description
0 Program setup cleared (Initial value)
1 Program setup
[Setting condition]
When FWE = 1 and SWE = 1
Bit 3—Erase-Verify Mode (EV): Selects erase-verify mode transition or clearing (Do not set the
SWE, ESU, PSU, PV, E, or P bit at the same time).
Bit 3
EV Description
0 Erase-verify mode cleared (Initial value)
1 Transition to erase-verify mode
[Setting condition]
When FWE = 1 and SWE = 1
581
Bit 2—Program-Verify Mode (PV): Selects program-verify mode transition or clearing (Do not
set the SWE, ESU, PSU, EV, E, or P bit at the same time).
Bit 2
PV Description
0 Program-verify mode cleared (Initial value)
1 Transition to program-verify mode
[Setting condition]
When FWE = 1 and SWE = 1
Bit 1—Erase Mode (E): Selects erase mode transition or clearing (Do not set the SWE, ESU,
PSU, EV, PV, or P bit at the same time).
Bit 1
E Description
0 Erase mode cleared (Initial value)
1 Transition to erase mode
[Setting condition]
When FWE = 1, SWE = 1, and ESU = 1
Note: Do not access the flash memory while the E bit is set.
Bit 0—Program (P): Selects program mode transition or clearing (Do not set the SWE, ESU,
PSU, EV, PV, or E bit at the same time).
Bit 0
P Description
0 Program mode cleared (Initial value)
1 Transition to program mode
[Setting condition]
When FWE = 1, SWE = 1, and PSU = 1
Note: Do not access the flash memory while the P bit is set.
582
19.3.2 Flash Memory Control Register 2 (FLMCR2)
Bit 7 6 5 4 3 2 1 0
FLER — — — — — — —
Initial value 0 0 0 0 0 0 0 0
Read/Write R R R R R R R R
FLMCR2 is an 8-bit register used for flash memory operating mode control. FLMCR2 is
initialized to H'00 by a reset, and in hardware standby mode and software standby mode. When
the on-chip flash memory is disabled, a read will return H'00.
Bit 7—Flash Memory Error (FLER): Indicates that an error has occurred during an operation on
flash memory (programming or erasing). When FLER is set to 1, flash memory goes to the error-
protection state.
Bit 7
FLER Description
0 Flash memory is operating normally
Flash memory program/erase protection (error protection) is disabled
[Clearing condition]
Reset (RES pin or WDT reset) or hardware standby mode (Initial value)
1 An error occurred during flash memory programming/erasing
Flash memory program/erase protection (error protection) is enabled
[Setting conditions]
• When flash memory is read during programming/erasing (including a vector read
or instruction fetch, but excluding a read of the RAM area overlapping flash
memory space)
• Immediately after the start of exception handling during programming/erasing
(excluding reset, illegal instruction, trap instruction, and division-by-zero exception
handling)
• When a SLEEP instruction (including software standby) is executed during
programming/erasing
• When the bus is released during programming/erasing
583
19.3.3 Erase Block Register (EBR)
EBR is an 8-bit register that designates the flash memory block for erasure. EBR is initialized to
H'00 by a reset, in hardware standby mode or software standby mode, when a high level is not
input to the FWE pin, or when the SWE bit in FLMCR1 is 0 when a high level is applied to the
FWE pin. When a bit is set in EBR, the corresponding block can be erased. Other blocks are erase-
protected. The blocks are erased block by block. Therefore, set only one bit in EBR; do not set bits
in EBR to erase two or more blocks at the same time.
Each bit in EBR cannot be set until the SWE bit in FLMCR1 is set. The flash memory block
configuration is shown in table 19.5. To erase all the blocks, erase each block sequentially.
The H8/3062F-ZTAT B-mask version does not support the on-board programming mode in mode
6, so bits in this register cannot be set to 1 in mode 6.
Bit 7 6 5 4 3 2 1 0
EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0
Modes 1 Initial value 0 0 0 0 0 0 0 0
to 4, and 6 Read/Write R R R R R R R R
Bits 7 to 0—Block 7 to Block 0 (EB7 to EB0): Setting one of these bits specifies the
corresponding block (EB7 to EB0) for erasure.
Bits 7–0
EB7–EB0 Description
0 Corresponding block (EB7 to EB0) not selected (Initial value)
1 Corresponding block (EB7 to EB0) selected
Note: When not performing an erase, clear all EBR bits to 0.
584
Table 19.5 Flash Memory Erase Blocks
RAMCR selects the RAM area to be used when emulating real-time flash memory programming.
Bit 7 6 5 4 3 2 1 0
— — — — RAMS RAM2 RAM1 —
Modes 1 Initial value 1 1 1 1 0 0 0 1
to 4 Read/Write — — — — R R R —
RAM2, RAM1
Used together with bit 3 to select
a flash memory area
RAM select
Used together with bits 2 and 1 to select
a flash memory area
Note: * Cannot be set to 1 in mode 6.
Bit 3—RAM Select (RAMS): Used with bits 2 to 1 to reassign an area to RAM (see table 19.6).
The initial setting for this bit is 0 in modes 5, 6, and 7 (internal flash memory enabled) and
programming is enabled*. In modes other than 5 to 7, 0 is always read and writing is disabled.
This bit is initialized by a reset and in hardware standby mode. It is not initialized in software
standby mode.
585
When 1 is written to the RAMS bit, all flash memory blocks are protected from programming and
erasing.
Bits 2 and 1—RAM2 and RAM1: These bits are used with bit 3 to reassign an area to RAM (See
table 19.6). The initial setting for this bit is 0 in modes 5, 6, and 7 (internal flash memory enabled)
and programming is enabled*. In modes other than 5 to 7, 0 is always read and writing is disabled.
These bits are initialized by a reset and in hardware standby mode. They are not initialized in
software standby mode.
Note: * Flash memory emulation by RAM is not supported for mode 6 (single chip normal mode),
so programming is possible, but do not set 1.
When performing flash memory emulation by RAM, the RAME bit in SYSCR must be set
to 1.
H'000000 H'FFEF20
EB0
H'0003FF H'FFEFFF RAM
H'000400 H'FFF000 overlap area
ROM blocks EB1 ROM selection Actual RAM (H'FFF000–
EB0–EB3 H'0007FF area H'FFF3FF
(H'000000– H'000800 H'FFF400 H'FFF3FF)
Mapping RAM
H'000FFF)
H'000BFF EB2 RAM selection H'FFFF1F
H'000C00 area
EB3
H'000FFF
586
19.4 Overview of Operation
When the mode pins and the FWE pin are set in the reset state and a reset-start is executed, the
H8/3062F-ZTAT B-mask version enters one of the operating modes shown in figure 19.3. In user
mode, flash memory can be read but not programmed or erased.
Flash memory can be programmed and erased in boot mode, user program mode, and PROM
mode.
Boot mode and user program mode cannot be used in the H8/3062F-ZTAT B-mask version’s
mode 6 (normal mode with on-chip ROM enabled).
587
*3 Reset state
*1
FWE = 0 RES = 0
*5 RES = 0
*4
PROM mode
User program *1
mode
Boot mode
On-board programming mode
Notes: Only make a transition between user mode and user program mode when the CPU is not
accessing the flash memory.
*1 RAM emulation possible
*2 The H8/3062F-ZTAT B-mask version is placed in PROM mode by means of a dedicated
PROM writer.
*3 MD2, MD1, MD0 = (1, 0, 1) (1, 1, 0) (1, 1, 1)
FWE = 0
*4 MD2, MD1, MD0 = (1, 0, 1) (1, 1, 1)
FWE = 1
*5 MD2, MD1, MD0 (0, 0, 1) (0, 1, 1)
FWE = 1
State transitions between the normal and user modes and on-board programming mode are
performed by changing the FWE pin level from high to low or from low to high. To prevent
misoperation (erroneous programming or erasing) in these cases, the bits in the flash memory
control register (FLMCR1) should be cleared to 0 before making such a transition. After the bits
are cleared, a wait time is necessary. Normal operation is not guaranteed if this wait time is
insufficient.
588
19.4.2 On-Board Programming Modes
;;;;
; Programming control
Boot program
Flash memory
Application
program
(old version)
program
New application
program
program
program
Boot program
Flash memory
Application
(old version)
RAM
SCI
Programming control
New application
program
589
;
Example of User Program Mode Operation
Programming/erase
control program
Boot program
Flash memory
program
Host
New application
Host
Boot program
Flash memory
FWE assessment program
RAM
SCI
Programming/erase Programming/erase
control program control program
590
19.4.3 Flash Memory Emulation in RAM
In the H8/3062F-ZTAT B-mask version, flash memory programming can be emulated in real time
by overlapping the flash memory with part of RAM (“overlap RAM”). When the emulation block
set in RAMCR is accessed while the emulation function is being executed, data written in the
overlap RAM is read.
SCI
Emulation block
Overlap RAM
(Emulation is performed on data written
in RAM)
Application program
Execution state
Figure 19.4 Reading Overlap RAM Data in User Mode/User Program Mode
When overlap RAM data is confirmed, clear the RAMS bit to cancel RAM overlap, and actually
perform writes to the flash memory in user program mode.
When the programming control program is transferred to RAM in on-board programming mode,
ensure that the transfer destination and the overlap RAM do not overlap, as this will cause data in
the overlap RAM to be rewritten.
591
SCI
Program data
Overlap RAM
Application program
(program data)
Programming control program
Execution state
The flash memory in the H8/3062F-ZTAT B-mask version is divided into three 32-kbyte blocks,
one 28-kbyte block, and four 1-kbyte blocks. Erasing can be carried out in block units.
Address H'00000
1 kbyte × 4
28 kbytes
32 kbytes
128 kbytes
32 kbytes
32 kbytes
Address H'1FFFF
592
19.5 On-Board Programming Mode
When pins are set to on-board programming mode and a reset-start is executed, the chip enters the
on-board programming state in which on-chip flash memory programming, erasing, and verifying
can be carried out. There are two operating modes in this mode—boot mode and user program
mode. The pin settings for entering each mode are shown in table 19.7. For a diagram of the
transitions to the various flash memory modes, see figure 19.3.
Boot mode and user program mode cannot be used in the H8/3062F-ZTAT B-mask version’s
mode 6 (on-chip ROM enabled).
593
19.5.1 Boot Mode
When boot mode is used, a flash memory programming control program must be prepared
beforehand in the host, and SCI channel 1, which is to be used, must be set to asynchronous mode.
When a reset-start is executed after setting the H8/3062F-ZTAT B-mask version’ pins to boot
mode, the boot program already incorporated in the MCU is activated, and the programming
control program prepared beforehand in the host is transmitted sequentially to the H8/3062F-
ZTAT B-mask version, using the SCI. In the H8/3062F-ZTAT B-mask version, the programming
control program received via the SCI is written into the programming control program area in on-
chip RAM. After the transfer is completed, an identification check (ID code check) is carried out
to see if the programming control program is compatible with the H8/3062F-ZTAT B-mask
version. If the ID code matches, control branches to the start address (H'FFF520) of the
programming control program area and the programming control program execution state is
entered (flash memory programming/erasing can be performed).
Figure 19.6 shows a system configuration diagram when using boot mode, and figure 19.7 shows
the boot program mode execution procedure.
Flash memory
594
Start
n=1
No
n = N?
Yes
End of transmission
Notes: 1. If a memory cell does not operate normally and cannot be erased, one H'FF byte is transmitted as an erase error
indication, and the erase operation and subsequent operations are halted.
2. Shading indicates a difference from the H8/3062F-ZTAT R-mask version.
Start Stop
D0 D1 D2 D3 D4 D5 D6 D7
bit bit
When boot mode is initiated, the H8/3062F-ZTAT B-mask version measures the low period of the
asynchronous SCI communication data (H'00) transmitted continuously from the host. The SCI
transmit/receive format should be set as 8-bit data, 1 stop bit, no parity. The H8/3062F-ZTAT B-
mask version calculates the bit rate of the transmission from the host from the measured low
period, and transmits one H'00 byte to the host to indicate the end 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 H8/3062F-ZTAT B-mask version. If reception cannot be performed
normally, initiate boot mode again (reset), and repeat the above operations. Depending on the
host’s transmission bit rate and the H8/3062F-ZTAT B-mask version’s system clock frequency,
there will be a discrepancy between the bit rates of the host and the H8/3062F-ZTAT B-mask
version. To ensure correct SCI operation, the host’s transfer bit rate should be set to 4800, 9600, or
19,200 bps*.
Table 19.8 shows typical host transfer bit rates and system clock frequencies for which automatic
adjustment of the H8/3062F-ZTAT B-mask version bit rate is possible. The boot program should
be executed within this system clock range.
Table 19.8 System Clock Frequencies for which Automatic Adjustment of H8/3062F-ZTAT
B-Mask Version Bit Rate is Possible
Note: * Only use a setting of 4800, 9600, or 19200 for the host’s bit rate. No other settings can be
used.
Although the H8/3062F-ZTAT B-mask version may also perform automatic bit rate
adjustment with bit rate and system clock combinations other than those shown in table
19.8, a degree of error will arise between the bit rates of the host and the MCU, and
subsequent transfer will not be performed normally. Therefore, only a combination of bit
596
rate and system clock frequency within one of the ranges shown in table 19.8 can be used
for boot mode execution.
On-Chip RAM Area Divisions in Boot Mode: In boot mode, the RAM area is divided into an
area used by the boot program and an area to which the user program is transferred via the SCI, as
shown in figure 19.8. The boot program area becomes available when a transition is made to the
execution state for the user program transferred to RAM.
H'FFEF20
Boot program
area
ID code area
(8 bytes)
H'FFF51F
H'FFF520
User program
transfer area
H'FFFF1F
Note: The boot program area cannot be used until a transition is made to the execution state
for the user program transferred to RAM. Note also that the boot program remains in
this area in RAM even after control branches to the user program.
In boot mode in the H8/3062F-ZTAT B-mask version, the contents of the 8-byte ID code area
shown below are checked to determine whether the program is a programming control program
compatible with the H8/3062F-ZTAT B-mask version.
H'FFF520 40 FE 61 66 33 30 36 32
(Product ID code)
If an original programming control program is used in boot mode, the 8-byte ID code shown
above should be added at the beginning of the program.
597
Notes on Use of Boot Mode:
1. When the H8/3062F-ZTAT B-mask version chip comes out of reset in boot mode, it measures
the low period of the input at the SCI’s RxD1 pin. The reset should end with RxD1 high. After
the reset ends, it takes about 100 states for the chip to get ready to measure the low period of
the RxD 1 input.
2. In boot mode, if any data has been programmed into the flash memory (if all data is not 1), all
flash memory blocks are erased. Boot mode is for use when user program mode is unavailable,
such as the first time on-board programming is performed, or if the program activated in user
program mode is accidentally erased.
3. Interrupts cannot be used while the flash memory is being programmed or erased.
4. The RxD1 and TxD1 lines should be pulled up on the board.
5. Before branching to the user program the H8/3062F-ZTAT B-mask version terminates transmit
and receive operations by the on-chip SCI (channel 1) (by clearing the RE and TE bits to 0 in
the serial control register (SCR)), but the adjusted bit rate value remains set in the bit rate
register (BRR). The transmit data output pin, TxD1, goes to the high-level output state
(P91DDR = 1 in P9DDR, P91DR = 1 in P9DR).
The contents of the CPU’s internal general registers are undefined at this time, so these
registers must be initialized immediately after branching to the user program. In particular,
since the stack pointer (SP) is used implicitly in subroutine calls, etc., a stack area must be
specified for use by the user program.
The initial values of other on-chip registers are not changed.
6. Boot mode can be entered by setting pins MD0 to MD2 and FWE in accordance with the mode
setting conditions shown in table 19.6, and then executing a reset-start.
a. When switching from boot mode to normal mode, the boot mode state within the chip must
first be cleared by reset input via the RES pin*1. The RES pin must be held low for at least
20 system clock cycles*2.
b. Do not change the input levels of the mode pins (MD2 to MD0) or the FWE pin in boot
mode. To change the mode, the RES pin must first be driven low to set the reset state.
Also, if a watchdog timer reset occurs in the boot mode state, the MCU’s internal state will
not be cleared, and the on-chip boot program will be restarted regardless of the mode pin
states.
c. The FWE pin must not be driven low while the boot program is running or flash memory is
being programmed or erased*3.
7. If the mode pin input levels are changed (for example, from low to high) during a reset, the
state of ports with multiplexed address functions and bus control output signals (CSn, AS, RD,
LWR, HWR) may also change according to the change in the MCU’s operating mode.
Therefore, care must be taken to make pin settings to prevent these pins from being used
directly as output signal pins during a reset, or to prevent collision with signals outside the
MCU.
598
H8/3062F-ZTAT
B-mask version
CSn
External
memory,
etc.
MD2
MD1 System
MD0 control
FWE unit
RES
Notes: *1 Mode pin and FWE pin input must satisfy the mode programming setup time (tMDS)
with respect to the reset release timing.
*2 See section 4.2.2, Reset Sequence, and section 19.11, Flash Memory Programming and
Erasing Precautions. The H8/3062F-ZTAT B-mask version requires a minimum of 20
system clock cycles for a reset during operation.
*3 For further information on FWE application and disconnection, see section 19.11,
Flash Memory Programming and Erasing Precautions.
When set to user program mode, the H8/3062F-ZTAT B-mask version can program and erase its
flash memory by executing a user program/erase control program. Therefore, on-board
reprogramming of the on-chip flash memory can be carried out by providing on-board means of
FWE control and supply of programming data, and storing a program/erase control program in
part of the program area as necessary.
To select user program mode, select a mode that enables the on-chip ROM (mode 5 or 7), and
apply a high level to the FWE pin. In this mode, on-chip supporting modules other than flash
memory operate as they normally would in modes 5 and 7.
Flash memory programming/erasing should not be carried out in mode 6. When mode 6 is set, the
FWE pin must be driven low.
The flash memory itself cannot be read while being programmed or erased, so the program that
performs programming should be placed in external memory or transferred to RAM and executed
there.
Figure 19.9 shows the execution procedure when user program mode is entered during program
execution in RAM. It is also possible to start from user program mode in a reset-start.
599
Write FWE assessment program and transfer
program (and programming/erase control
program if necessary) beforehand
FWE = High
(user program mode)
Notes: 1. Do not apply a constant high level to the FWE pin. A high level should be applied to the
FWE pin only when programming or erasing flash memory (including execution of flash
memory emulation by RAM). Also, while a high level is applied to the FWE pin, the
watchdog timer should be activated to prevent overprogramming or overerasing due to
program runaway, etc.
2. For further information on FWE application and disconnection, see section 19.11, Flash
Memory Programming and Erasing Precautions.
3. In order to execute a normal read of flash memory in user program mode, the
programming/erase program must not be executing. It is thus necessary to ensure that
bits 6 to 0 in FLMCR1 are cleared to 0.
600
19.6 Flash Memory Programming/Erasing
A software method, using the CPU, is employed to program and erase flash memory in the on-
board programming modes. There are four flash memory operating modes: program mode, erase
mode, program-verify mode, and erase-verify mode. Transitions to these modes for addresses
H'000000 to H'01FFFF are made by setting the PSU, ESU, P, E, PV, and EV bits in FLMCR1.
The flash memory cannot be read while being programmed or erased. Therefore, the program
(user program) that controls flash memory programming/erasing should be located and executed in
on-chip RAM or external memory.
See section 19.11, Flash Memory Programming and Erasing Precautions, for points to be noted
when programming or erasing the flash memory. In the following operation descriptions, wait
times after setting or clearing individual bits in FLMCR1 are given as parameters; for details of
the wait times, see section 22.5.6, Flash Memory Characteristics.
Notes: 1. Operation is not guaranteed if setting/resetting of the SWE, ESU, PSU, EV, PV, E, and
P bits in FLMCR1 is executed by a program in flash memory.
2. When programming or erasing, set FWE to 1 (Programming/erasing will not be
executed if FWE = 0).
3. Programming must be executed in the erased state. Do not perform additional
programming on addresses that have already been programmed.
601
*3
E=1
Erase setup
Erase mode
state
E=0
FWE = 1 FWE = 0
Erase-verify
*2 EV = 1 mode
On-board SWE = 1 Software EV = 0
programming mode
programming
Software programming
enable
disable state SWE = 0 PSU = 1
state *4
P=1
Program
PSU = 0 Program mode
setup state
P=0
PV = 1
PV = 0
Program-verify
mode
Notes: In order to perform a normal read of flash memory, SWE must be cleared to 0. Also note that verify-reads
can be performed during the programming/erasing process.
*1 : Normal mode : On-board programming mode
*2 Do not make a state transition by setting or clearing multiple bits simultaneously.
*3 After a transition from erase mode to the erase setup state, do not enter erase mode without passing
through the software programming enable state.
*4 After a transition from program mode to the program setup state, do not enter program mode without
passing through the software programming enable state.
602
19.6.1 Program Mode
When writing data or programs to flash memory, the program/program-verify flowchart shown in
figure 19.11 should be followed. Performing programming operations according to this flowchart
will enable data or programs to be written to flash memory without subjecting the device to
voltage stress or sacrificing program data reliability. Programming should be carried out 128 bytes
at a time.
The wait times after bits are set or cleared in the flash memory control register 1 (FLMCR1) and
the maximum number of programming operations (N) are shown in table 22.40 in section 22.5.6,
Flash Memory Characteristics.
Following the elapse of (tsswe ) µs or more after the SWE bit is set to 1 in FLMCR1, 128-byte data
is written consecutively to the write addresses. The lower 8 bits of the first address written to must
be H'00 and H'80, 128 consecutive byte data transfers are performed. The program address and
program data are latched in the flash memory. 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.
Next, the watchdog timer (WDT) is set to prevent overprogramming due to program runaway, etc.
Set a value greater than (tspsu + tsp + tcp + tcpsu) µs as the WDT overflow period. Preparation for
entering program mode (program setup) is performed next by setting the PSU bit in FLMCR1.
The operating mode is then switched to program mode by setting the P bit in FLMCR1 after the
elapse of at least (tspsu ) µs. The time during which the P bit is set is the flash memory
programming time. Make a program setting so that the time for one programming operation is
within the range of (tsp) µs.
The wait time after P bit setting must be changed according to the degree of progress through the
programming operation. For details see “Notes on Program/Program-Verify Procedure” below.
603
19.6.2 Program-Verify Mode
In program-verify mode, the data written in program mode is read to check whether it has been
correctly written in the flash memory.
After the elapse of the given programming time, clear the P bit in FLMCR1, then wait for at least
(tcp) µs before clearing the PSU bit to exit program mode. After exiting program mode, the
watchdog timer setting is also cleared. The operating mode is then switched to program-verify
mode by setting the PV bit in FLMCR1. Before reading in program-verify mode, a dummy write
of H'FF data should be made to the addresses to be read. The dummy write should be executed
after the elapse of (tspv) µs or more. When the flash memory is read in this state (verify data is read
in 16-bit units), the data at the latched address is read. Wait at least (t spvr) µs after the dummy write
before performing this read operation. Next, the originally written data is compared with the verify
data, and reprogram data is computed (see figure 19.11) and transferred to RAM. After
verification of 128 bytes of data has been completed, exit program-verify mode, wait for at least
(tcpv) µs, then clear the SWE bit in FLMCR1. If reprogramming is necessary, set program mode
again, and repeat the program/program-verify sequence as before. The maximum number of
repetitions of the program/program-verify sequence is indicated by the maximum programming
count (N). Leave a wait time of at least (tcswe) µs after clearing SWE.
1. The program/program-verify procedure for the H8/3062F-ZTAT B-mask version uses a 128-
byte-unit programming algorithm.
Note that this is different from the procedure in the H8/3062F-ZTAT and the H8/3062F-ZTAT
R-mask version (32-byte-unit programming).
In order to perform 128-byte-unit programming, the lower 8 bits of the write start address must
be H'00 or H'80.
2. When performing continuous writing of 128-byte data to flash memory, byte-unit transfer
should be used.
128-byte data transfer is necessary even when writing fewer than 128 bytes of data. Write H'FF
data to the extra addresses.
4. The write pulse is applied and a flash memory write executed while the P bit in FLMCR1 is
set. In the H8/3062F-ZTAT B-mask version, write pulses should be applied as follows in the
program/program-verify procedure to prevent voltage stress on the device and loss of write
data reliability.
a. After write pulse application, perform a verify-read in program-verify mode and apply a
write pulse again for any bits read as 1 (reprogramming processing). When all the 0-write
bits in the 128-byte write data are read as 0 in the verify-read operation, the
program/program-verify procedure is completed. In the H8/3062F-ZTAT B-mask version,
604
the number of loops in reprogramming processing is guaranteed not to exceed the
maximum value of the maximum programming count (N).
b. After write pulse application, a verify-read is performed in program-verify mode, and
programming is judged to have been completed for bits read as 0. The following processing
is necessary for programmed bits.
5. The period for which the P bit in FLMCR1 is set (the write pulse width) should be changed
according to the degree of progress through the program/program-verify procedure. For
detailed wait time specifications, see section 22.5.6, Flash Memory Characteristics.
605
Reprogram Data Computation Table
Result of Verify-Read
after Write Pulse (X)
(D) Application (V) Result of Operation Comments
0 0 1 Programming completed: reprogramming
processing not to be executed
0 1 0 Programming incomplete: reprogramming
processing to be executed
1 0 1
1 1 1 Still in erased state: no action
Legend:
(D): Source data of bits on which programming is executed
(X): Source data of bits on which reprogramming is executed
Result of Verify-Read
after Write Pulse (Y)
(X') Application (V) Result of Operation Comments
0 0 0 Programming by write pulse application
judged to be completed: additional
programming processing to be executed
0 1 1 Programming by write pulse application
incomplete: additional programming
processing not to be executed
1 0 1 Programming already completed: additional
programming processing not to be executed
1 1 1 Still in erased state: no action
Legend:
(X'): Data of bits on which reprogramming is executed in a certain reprogramming loop
(Y): Data of bits on which additional programming is executed
606
Write pulse application subroutine Start of programming
Perform programming in the erased state.
Sub-Routine Write Pulse START Do not perform additional programming
on previously programmed addresses.
Set SWE bit in FLMCR1
WDT enable
Wait (tsswe) µs *7
Set PSU in FLMCR1
Store 128-byte program data in program *4
Wait (tspsu) µs *7
data area and reprogram data area
n= 1
Set P bit in FLMCR1 Start of programming
m= 0
Wait (tsp) µs *5 *7
Write 128-byte data in RAM reprogram
*1
data area consecutively to flash memory
Clear P bit in FLMCR1 Programming halted
Sub-Routine-Call
Wait (tcp) µs *7 Write pulse See Note *6 for pulse width
Wait (tspv) µs *7
Wait (tcpsu) µs *7
End Sub
Read verify data *2
Increment address
Note *6: Write Pulse Width Write data = NG
verify data?
Number of Writes n Write Time (tsp) µs m=1
1 30 OK
2 30 NG
6≥n?
3 30
OK
4 30
Additional-programming data computation
5 30
6 30
Transfer additional-programming data to
7 200
additional-programming data area *4
8 200
9 200
Reprogram data computation *3
10 200
11 200
Transfer reprogram data to reprogram data area *4
12 200
13 200
128-byte
data verification completed?
NG
998 200 OK
999 200 Clear PV bit in FLMCR1
1000 200 Reprogram
Wait (tcpv) µs *7
Note: Use a 10 µs write pulse for additional programming.
NG
6 ≥ n?
OK
RAM
Successively write 128-byte data from additional-
*1
programming data area in RAM to flash memory
Program data storage
area (128 bytes) Sub-Routine-Call
Write Pulse (Additional programming)
Additional-programming
OK OK
data storage area Clear SWE bit in FLMCR1 Clear SWE bit in FLMCR1
(128 bytes)
Wait (tcswe) µs Wait (tcswe) µs *7
Notes: *1 Data transfer is performed by byte transfer. The lower 8 bits of the first address written to must be H'00 or H'80.
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.
*2 Verify data is read in 16-bit (longword) units.
*3 Reprogram data is determined by the operation shown in the table below (comparison between the data stored in the program data area and the verify data). Bits for
which the reprogram data is 0 are programmed in the next reprogramming loop. Therefore, even bits for which programming has been completed will be subjected to
programming once again if the result of the subsequent verify operation is NG.
*4 A 128-byte area for storing program data, a 128-byte area for storing reprogram data, and a 128-byte area for storing additional data must be provided in RAM.
The contents of the reprogram data area and additional data area are modified as programming proceeds.
*5 A write pulse of 30 µs or 200 µs is applied according to the progress of the programming operation. See Note 6 for details of the pulse widths. When writing of
additional-programming data is executed, a 10 µs write pulse should be applied. Reprogram data X' means reprogram data when the write pulse is applied.
*7 The wait times and value of N are shown in section 22.5.6, Flash Memory.
When erasing flash memory, the single-block erase flowchart shown in figure 19.12 should be
followed.
The wait times after bits are set or cleared in the flash memory control register 1 (FLMCR1) and
the maximum number of erase operations (N) are shown in table 22.40 in section 22.5.6, Flash
Memory Characteristics.
To erase flash memory contents, make a 1-bit setting for the flash memory area to be erased in
erase block register (EBR) at least (tsswe) µs after setting the SWE bit to 1 in FLMCR1. Next, the
watchdog timer (WDT) is set to prevent overerasing due to program runaway, etc. Set a value
greater than (tse) ms + (tsesu + tce + tcesu) µs as the WDT overflow period. Preparation for entering
erase mode (erase setup) is performed next by setting the ESU bit in FLMCR1. The operating
mode is then switched to erase mode by setting the E bit in FLMCR1 after the elapse of at least
(tsesu) µs. The time during which the E bit is set is the flash memory erase time. Ensure that the
erase time does not exceed (tse) ms.
Note: With flash memory erasing, preprogramming (setting all memory data in the memory to
be erased to all 0) is not necessary before starting the erase procedure.
In erase-verify mode, data is read after memory has been erased to check whether it has been
correctly erased.
After the elapse of the fixed erase time, clear the E bit in FLMCR1, then wait for at least (tce) µs
before clearing the ESU bit to exit erase mode. After exiting erase mode, the watchdog timer
setting is also cleared. The operating mode is then switched to erase-verify mode by setting the
EV bit in FLMCR1. Before reading in erase-verify mode, a dummy write of H'FF data should be
made to the addresses to be read. The dummy write should be executed after the elapse of (tsev) µs
or more. When the flash memory is read in this state (verify data is read in 16-bit units), the data at
the latched address is read. Wait at least (t sevr) µs after the dummy write before performing this
read operation. If the read data has been erased (all 1), a dummy write is performed to the next
address, and erase-verify is performed. If the read data is unerased, 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 indicated by the maximum erase count (N). When verification is
completed, exit erase-verify mode, and wait for at least (tcev) µs. If erasure has been completed on
all the erase blocks, clear the SWE bit in FLMCR1, and leave a wait time of at least (tcswe) µs.
If erasing multiple blocks, set a single bit in EBR for the next block to be erased, and repeat the
erase/erase-verify sequence as before.
608
Start *1
Perform erasing in block units.
Set SWE bit in FLMCR1
Wait (tsswe) µs *5
n=1
Enable WDT
Wait (tsesu) µs *5
Wait (tse) ms *5
Wait (tce) µs *5
Wait (tcesu) µs *5
Disable WDT
Wait (tsevr) µs *5
*5
No
n ≥ N?
Yes
Clear SWE bit in FLMCR1 *5 Clear SWE bit in FLMCR1 *5
Notes: *1 Prewriting (setting erase block data to all 0s) is not necessary.
*2 Verify data is read in 16-bit (word) units.
*3 Make only a single-bit specification in the erase block register (EBR). Two or more bits must not be set simultaneously.
*4 Erasing is performed in block units. To erase multiple blocks, each block must be erased in turn.
*5 The wait times and the value of N are shown in section 22.5.6, Flash Memory Characteristics.
609
19.7 Flash Memory Protection
There are three kinds of flash memory program/erase protection: hardware, software, and error
protection.
Function
Item Description Program Erase Verify
FWE pin • When a low level is input to the FWE pin, Not Not Not
protection FLMCR1 and EBR are initialized, and the possible* 1 possible* 3 possible
program/erase-protected state is entered.
Reset/ • In a reset (including a WDT overflow reset) Not Not Not
standby and in standby mode, FLMCR1 and EBR are possible possible* 3 possible
protection
initialized, and the program/erase-protected
state is entered.
• 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 * 4.
Error • When a microcomputer operation error (error Not Not Possible*
protection generation (FLER = 1)) was detected while flash possible possible* 3 2
memory was being programmed/erased, error
protection is enabled. At this time, the FLMCR1
and EBR settings are held, but
programming/erasing is aborted at the time the
error was generated. Error protection is released
only by a reset via the RES pin or a WDT reset,
or in the hardware standby mode.
Notes: *1 The RAM area that overlapped flash memory is deleted.
*2 It is possible to perform a program-verify operation on the 128 bytes being
programmed, or an erase-verify operation on the block being erased.
610
*3 All blocks are unerasable and block-by-block specification is not possible.
*4 See section 4.2.2, Reset Sequence, and section 19.11, Flash Memory Programming
and Erasing Precautions. The H8/3062F-ZTAT B-mask version requires a minimum of
20 system clock cycles for a reset during operation.
Software protection can be implemented by setting the erase block register (EBR) and the RAMS
bit in the RAM control register (RAMCR). With software protection, setting the P or E bit in the
flash memory control register 1 (FLMCR1) does not cause a transition to program mode or erase
mode (See table 19.10).
Functions
Item Description Program Erase Verify
Block • Erase protection can be set for individual — Not Possible
protection blocks by settings in erase block register possible
(EBR)*2. However, programming protection
is disabled.
• Setting EBR to H'00 places all blocks in the
erase-protected state.
Emulation • Setting the RAMS bit 1 in RAMCR places Not Not Possible
protection all blocks in the program/erase-protected possible* 1 possible* 3
state.
Notes: *1 The RAM area overlapping flash memory can be written to.
*2 When not erasing, set EBR to H'00.
*3 All blocks are unerasable and block-by-block specification is not possible.
In error protection, an error is detected when MCU runaway occurs during flash memory
programming/erasing*1, 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.
If the MCU malfunctions during flash memory programming/erasing, the FLER bit is set to 1 in
the flash memory status register (FLMSR2) and the error protection state is entered. FLMCR1,
FLMCR2, and EBR settings*3 are retained, but program mode or erase mode is aborted at the
point at which the error occurred. Program mode or erase mode cannot be re-entered by re-setting
the P or E bit in FLMCR. However, PV and EV bit setting is enabled, and a transition can be made
to verify mode*2.
611
FLER bit setting conditions are as follows:
1. When flash memory is read during programming/erasing (including a vector read or instruction
fetch)
2. Immediately after the start of exception handling during programming/erasing (excluding reset,
illegal instruction, trap instruction, and division-by-zero exception handling)
3. When a SLEEP instruction (including software standby) is executed during
programming/erasing
4. When the bus is released during programming/erasing
Error protection is released only by a RES pin or WDT reset, or in hardware standby mode.
Notes: *1 State in which the P bit or E bit in FLMCR1 is set to 1. Note that NMI input is disabled
in this state.
*2 It is possible to perform a program-verify operation on the 128 bytes being
programmed, or an erase-verify on the block being erased.
*3 FLMCR1 and EBR can be written to. However, the registers are initialized if a
transition is made to software standby mode while in the error protection state.
612
Program mode Reset or standby
Erase mode RES = 0 or STBY = 0 (hardware protection)
The error protection function is invalid for abnormal operations other than the FLER bit setting
conditions. Also, if a certain time has elapsed before this protection state is entered, damage may
already have been caused to the flash memory. Consequently, this function cannot provide
complete protection against damage to flash memory.
613
19.8 Flash Memory Emulation in RAM
As flash memory programming and erasing takes time, it may be difficult to carry out tuning by
writing parameters and other data in real time. In this case, real-time programming of flash
memory can be emulated by overlapping part of RAM (H'FFF000–H'FFF3FF) onto a small block
area in flash memory. This RAM area change is executed by means of bits 3 to 1 in the RAM
control register (RAMCR). After the RAM area change, access is possible both from the area
overlapped onto flash memory and from the original area (H'FFF000–H'FFF3FF). For details of
RAMCR and the RAM area setting method, see section 19.3.4, RAM Control Register (RAMCR).
H'000000 Procedure:
1. Part of RAM
(H'FFF000–H'FFF3FF) is
overlapped onto the area (EB2)
Flash memory
requiring real-time programming
space
Block area (RAMCR bits 3 to 1 are set to 1, 1,
0, and the flash memory area to be
overlapped (EB2) is selected).
Overlapping ram 2. Real-time programming is
EB2 H'000800 *
(Mapping RAM performed using the overlapping
area H'000BFF area) RAM.
H'000FFF 3. The programmed data is checked,
H'FFEF20 then RAM overlapping is cleared
(RAMS bit is cleared).
4. The data written in RAM area
On-chip RAM H'FFF000–H'FFF3FF is written to
area flash memory space.
H'FFEFFF
H'FFF000 (Actual RAM
H'FFF3FF area)
H'FFF400
H'FFFF1F
Note: * When part of RAM (H'FFF000–H'FFF3FF) is overlapped onto a flash memory small block area, the flash
memory in the overlapped area cannot be accessed. It can be accessed when the overlapping is
cleared.
614
Notes on Use of Emulation in RAM:
All interrupts, including NMI input, should be disabled while flash memory is being programmed
or erased (while the P bit or E bit is set in FLMCR1), and while the boot program is executing in
boot mode*1, to give priority to the program or erase operation. There are three reasons for this:
1. NMI input during programming or erasing might cause a violation of the programming or
erasing algorithm, with the result that normal operation could not be assured.
2. In the NMI exception handling sequence during programming or erasing, the vector would not
be read correctly*2, possibly resulting in MCU runaway.
3. If NMI input occurred during boot program execution, it would not be possible to execute the
normal boot mode sequence.
For these reasons, in on-board programming mode alone there are conditions for disabling NMI
input, as an exception to the general rule. However, this provision does not guarantee normal
erasing and programming or MCU operation. All interrupt requests (exception handling and bus
release), including NMI, must therefore be restricted inside and outside the MCU during FWE
615
application. NMI input is also disabled in the error protection state and while the P or E bit
remains set in FLMCR1 during flash memory emulation in RAM.
Notes: *1 This is the interval until a branch is made to the boot program area in the on-chip RAM
(This branch takes place immediately after transfer of the user program is completed).
Consequently, after the branch to the RAM area, NMI input is enabled except during
programming and erasing. Interrupt requests must therefore be disabled inside and
outside the MCU until the user program has completed initial programming (including
the vector table and the NMI interrupt handling routine).
*2 The vector may not be read correctly in this case for the following two reasons:
• If flash memory is read while being programmed or erased (while the P bit or E bit
is set in FLMCR1), correct read data will not be obtained (undetermined values will
be returned).
• If the entry in the interrupt vector table has not been programmed yet, interrupt
exception handling will not be executed correctly.
The H8/3062F-ZTAT B-mask version has a PROM mode as well as the on-board programming
modes for programming and erasing flash memory. In PROM mode, the on-chip ROM can be
freely programmed using a general-purpose PROM writer that supports the Hitachi
microcomputer device type with 128-kbyte on-chip flash memory.
In PROM mode using a PROM writer, memory reading (verification) and writing and flash
memory initialization (total erasure) can be performed. For these operations, a special socket
adapter is mounted in the PROM writer. The socket adapter product codes are given in table
19.11. In the H8/3062F-ZTAT B-mask version PROM mode, only the socket adapters shown in
this table should be used.
Socket Adapter
Product Code Package Product Code Manufacturer
HD64F3062BF 100-pin QFP (FP-100B) ME3064ESHF1H MINATO ELECTRONICS
HD64F3062BTE 100-pin TQFP (TFP-100B) ME3064ESNF1H INC.
616
Figure 19.15 shows the memory map in PROM mode.
H8/3062F-ZTAT
MCU mode B-mask version PROM mode
H'000000 H'00000
On-chip ROM
H'01FFFF H'1FFFF
1. A write to a 128-byte programming unit in PROM mode should be performed once only.
Erasing must be carried out before reprogramming an address that has already been
programmed.
2. When using a PROM writer to reprogram a device on which on-board programming/erasing
has been performed, it is recommended that erasing be carried out before executing
programming.
3. The memory is initially in the erased state when the device is shipped by Hitachi. For samples
for which the erasure history is unknown, it is recommended that erasing be executed to check
and correct the initialization (erase) level.
4. The H8/3062F-ZTAT B-mask version does not support a product identification mode as used
with general-purpose EPROMs, and therefore the device name cannot be set automatically in
the PROM writer.
5. Refer to the instruction manual provided with the socket adapter, or other relevant
documentation, for information on PROM writers and associated program versions that are
compatible with the PROM mode of the H8/3062F-ZTAT B-mask version.
617
19.11 Flash Memory Programming and Erasing Precautions
Precautions concerning the use of on-board programming mode, the RAM emulation function, and
PROM mode are summarized below.
1. Use the specified voltages and timing for programming and erasing.
Applied voltages in excess of the rating can permanently damage the device. Use a PROM
programmer that supports the Hitachi microcomputer device type with 128-kbyte on-chip flash
memory.
3. FWE application/disconnection
FWE application should be carried out when MCU operation is in a stable condition. If MCU
operation is not stable, fix the FWE pin low and set the protection state.
The following points must be observed concerning FWE application and disconnection to
prevent unintentional programming or erasing of flash memory:
• Apply FWE when the VCC voltage has stabilized within its rated voltage range.
If FWE is applied when the MCU’s VCC power supply is not within its rated voltage range,
MCU operation will be unstable and flash memory may be erroneously programmed or
erased.
• Apply FWE when oscillation has stabilized (after the elapse of the oscillation settling
time).
When V CC power is turned on, hold the RES pin low for the duration of the oscillation
settling time before applying FWE. Do not apply FWE when oscillation has stopped or is
unstable.
• In boot mode, apply and disconnect FWE during a reset.
In a transition to boot mode, FWE = 1 input and MD2 to MD0 setting should be performed
while the RES input is low. FWE and MD2 to MD0 pin input must satisfy the mode
programming setup time (tMDS) with respect to the reset release timing. When making a
transition from boot mode to another mode, also, a mode programming setup time is
necessary with respect to the reset release timing.
In a reset during operation, the RES pin must be held low for a minimum of 20 system
clock cycles.
618
• In user program mode, FWE can be switched between high and low level regardless of
RES input.
FWE input can also be switched during execution of a program in flash memory.
• Do not apply FWE if program runaway has occurred.
During FWE application, the program execution state must be monitored using the
watchdog timer or some other means.
• Disconnect FWE only when the SWE, ESU, PSU, EV, PV, E, and P bits in FLMCR1 are
cleared.
Make sure that the SWE, ESU, PSU, EV, PV, E, and P bits are not set by mistake when
applying or disconnecting FWE.
5. Use the recommended algorithm when programming and erasing flash memory.
The recommended algorithm enables programming and erasing to be carried out without
subjecting the device to voltage stress or sacrificing program data reliability. When setting the
PSU or ESU bit in FLMCR1, the watchdog timer should be set beforehand as a precaution
against program runaway, etc.
Also note that access to the flash memory space by means of a MOV instruction, etc., is not
permitted while the P bit or E bit is set.
6. Do not set or clear the SWE bit during execution of a program in flash memory.
Clear the SWE bit before executing a program or reading data in flash memory. When the
SWE bit is set, data in flash memory can be rewritten, but flash memory should only be
accessed for verify operations (verification during programming/erasing).
Similarly, when using the RAM emulation function while a high level is being input to the
FWE pin, the SWE bit must be cleared before executing a program or reading data in flash
memory. However, the RAM area overlapping flash memory space can be read and written to
regardless of whether the SWE bit is set or cleared.
A wait time is necessary after the SWE bit is cleared. For details see table 22.40 in section
22.5.6, Flash Memory Characteristics.
9. Before programming, check that the chip is correctly mounted in the PROM writer.
Overcurrent damage to the device can result if the index marks on the PROM writer socket,
socket adapter, and chip are not correctly aligned.
11. A wait time of 100 µs or more is necessary when performing a read after a transition to
normal mode from program, erase, or verify mode.
12. Use byte access on the registers that control the flash memory (FLMCR1, FLMCR2,
EBR, and RAMCR).
620
Program-
ming/
Wait time: erasing Wait time:
x possible y
φ
tOSC1 Min 0 µs
VCC
FWE
tMDS Min 0 µs
MD2 to MD0*1
tMDS
RES
SWE set
SWE cleared
SWE bit
Notes: *1 Except when switching modes, the level of the mode pins (MD2 to MD0) must be fixed until power-off
by pulling the pins up or down.
*2 See 22.5.6 Flash Memory Characteristics.
621
Program-
ming/
Wait time: erasing Wait time:
x possible y
φ
tOSC1 Min 0 µs
VCC
FWE
MD2 to MD0*1
tMDS
RES
SWE set
SWE cleared
SWE bit
Notes: *1 Except when switching modes, the level of the mode pins (MD2 to MD0) must be fixed until power-off
by pulling the pins up or down.
*2 See 22.5.6 Flash Memory Characteristics.
622
erasing possible
erasing possible
erasing possible
erasing possible
Programming/
Programming/
Programming/
Programming/
Wait time: x
Wait time: y
Wait time: x
Wait time: y
Wait time: x
Wait time: y
Wait time: x
φ
tOSC1
VCC
Min 0µs
FWE
tMDS *2
tMDS
MD2 to MD0
tMDS
tRESW
RES
Mode Boot Mode User User program mode User User program
change*1 mode change*1 mode mode mode
Notes: *1 When entering boot mode or making a transition from boot mode to another mode, mode switching must be carried
out by means of RES input. The state of ports with multiplexed address functions and bus control output pins
(CSn, AS, RD, WR) will change during this switchover interval (the interval during which the RES pin input is low),
and therefore these pins should not be used as output signals during this time.
*2 When making a transition from boot mode to another mode, the mode programming setup time tMDS must be
satisfied with respect to RES clearance timing.
*3 See 22.5.6 Flash Memory Characteristics.
623
19.12 Mask ROM (H8/3062 Mask ROM B-Mask Version, H8/3061 Mask
ROM B-Mask Version, H8/3060 Mask ROM B-Mask Version)
Overview
H'00000 H'00001
H'00002 H'00003
On-chip ROM
H'1FFFE H'1FFFF
Figure 19.19 ROM Block Diagram (H8/3062 Mask ROM B-Mask Version)
624
19.13 Notes on Ordering Mask ROM Version Chips
When ordering H8/3062, H8/3061, and H8/3060 with mask ROM, note the following.
H'0FFFF
H'10000
3. The flash memory control registers (FLMCR, EBR, RAMCR, FLMSR, FLMCR1, FLMCR2,
EBR1, and EBR2) used by the versions with on-chip flash memory are not provided in the
mask ROM versions. Reading the corresponding addresses in a mask ROM version will
always return 1s, and writes to these addresses are disabled. This must be borne in mind when
switching from a flash memory version to a mask ROM version.
625
19.14 Notes when Converting the F-ZTAT Application Software to the
Mask-ROM Versions
Please note the following when converting the F-ZTAT application software to the mask-ROM
versions.
The values read from the internal registers for the flash ROM in the mask-ROM version and F-
ZTAT version differ as follows.
Status
Register Bit Value F-ZTAT Version Mask-ROM Version
FLMCR1 FWE 0 Application software running —
(Is not read out)
1 Programming Application software running
(This bit is always read as 1)
Note: This difference applies to all the F-ZTAT versions and all the mask-ROM versions that have
different ROM size.
626
Section 20 Clock Pulse Generator
20.1 Overview
The H8/3062 Series has a built-in clock pulse generator (CPG) that generates the system clock (φ)
and other internal clock signals (φ/2 to φ/4096). After duty adjustment, a frequency divider divides
the clock frequency to generate the system clock (φ). The system clock is output at the φ pin*1 and
furnished as a master clock to prescalers that supply clock signals to the on-chip supporting
modules. Frequency division ratios of 1/1, 1/2, 1/4, and 1/8 can be selected for the frequency
divider by settings in a division control register (DIVCR)*2. Power consumption in the chip is
reduced in almost direct proportion to the frequency division ratio.
Notes: *1 Usage of the φ pin differs depending on the chip operating mode and the PSTOP bit
setting in the module standby control register (MSTCR). For details, see section 21.7,
System Clock Output Disabling Function.
*2 The division ratio of the frequency divider can be changed dynamically during
operation. The clock output at the φ pin also changes when the division ratio is
changed. The frequency output at the φ pin is shown below.
φ = EXTAL × n
where, EXTAL : Frequency of crystal resonator or external clock signal
n : Frequency division ratio (n = 1/1, 1/2, 1/4, or 1/8)
CPG
XTAL
Duty φ
Oscillator adjustment Frequency Prescalers
circuit divider
EXTAL
Division
control
register
Data bus
φ pin φ/2 to φ/4096
Clock pulses can be supplied by connecting a crystal resonator, or by input of an external clock
signal.
Circuit Configuration: A crystal resonator can be connected as in the example in figure 20.2.
Damping resistance Rd should be selected according to table 20.1 (1), and external capacitances
C L1 and CL2 according to table 20.1 (2). An AT-cut parallel-resonance crystal should be used.
CL1
EXTAL
XTAL
Rd CL2
If a crystal resonator with a frequency higher than 20 MHz is connected, the external load
capacitance values in table 20.1 (2) should not exceed 10 [pF]. Also, in order to improve the
accuracy of the oscillation frequency, a thorough study of oscillation matching evaluation, etc.,
should be carried out when deciding the circuit constants.
Damping
Resistance Frequency f (MHz)
Value 2 2 < f ≤ 4 4 < f ≤8 8 < f ≤ 10 10 < f ≤ 13 13 < f ≤ 16 16 < f ≤ 18 18 < f ≤ 25
Rd (Ω) 1k 500 200 0 0 0 0 0
Note: A crystal resonator between 2 MHz and 25 MHz can be used. If the chip is to be operated
at less than 2 MHz, the on-chip frequency divider should be used (A crystal resonator of
less than 2 MHz cannot be used).
628
Crystal Resonator: Figure 20.3 shows an equivalent circuit of the crystal resonator. The crystal
resonator should have the characteristics listed in table 20.2.
CL
L Rs
XTAL EXTAL
Frequency (MHz) 2 4 8 10 12 16 18 20 25
Rs max (Ω) 500 120 80 70 60 50 40 40 40
Co (pF) 7 pF max
Use a crystal resonator with a frequency equal to the system clock frequency (φ).
Notes on Board Design: When a crystal resonator is connected, the following points should be
noted:
Other signal lines should be routed away from the oscillator circuit to prevent induction from
interfering with correct oscillation. See figure 20.4.
When the board is designed, the crystal resonator and its load capacitors should be placed as close
as possible to the XTAL and EXTAL pins.
EXTAL
C L1
629
20.2.2 External Clock Input
Circuit Configuration: An external clock signal can be input as shown in the examples in figure
20.5. If the XTAL pin is left open, the stray capacitance should not exceed 10 pF. If the stray
capacitance at the XTAL pin exceeds 10 pF in configuration a, use the connection shown in
configuration b instead, and hold the external clock high in standby mode.
XTAL Open
XTAL
External Clock: The external clock frequency should be equal to the system clock frequency
when not divided by the on-chip frequency divider. Table 20.3 shows the clock timing, figure 20.6
shows the external clock input timing, and figure 20.7 shows the external clock output settling
delay timing. When the appropriate external clock is input via the EXTAL pin, its waveform is
corrected by the on-chip oscillator and duty adjustment circuit.
When the appropriate external clock is input via the EXTAL pin, its waveform is corrected by the
on-chip oscillator and duty adjustment circuit. The resulting stable clock is output to external
devices after the external clock settling time (tDEXT) has passed after the clock input. The system
must remain reset with the reset signal low during tDEXT, while the clock output is unstable.
630
Table 20.3 (1) Clock Timing for On-Chip Flash Memory Versions
VCC = 3.0 V VCC = 5.0 V
to 5.5 V ± 10%
Item Symbol Min Max Min Max Unit Test Conditions
External clock input low t EXL 30 — t cyc / 2 - 5 — ns φ > 8 MHz Figure
pulse width 20.6
30 — 55 — ns φ ≤ 8 MHz
External clock input high t EXH 30 — t cyc / 2 - 5 — ns φ > 8 MHz
pulse width 30 — 55 — ns φ ≤ 8 MHz
External clock rise time t EXr — 8 — 5 ns
External clock fall time t EXf — 8 — 5 ns
Clock low pulse width t CL 0.4 0.6 0.4 0.6 t cyc φ ≥ 5 MHz Figure
22.17
80 — 80 — ns φ < 5 MHz
Clock high pulse width t CH 0.4 0.6 0.4 0.6 t cyc φ ≥ 5 MHz
80 — 80 — ns φ < 5 MHz
External clock output t DEXT* 500 — 500 — µs Figure 20.7
settling delay time
Note: * tDEXT includes a RES pulse width (t RESW). tRESW = 20 tcyc
Table 20.3 (2) Clock Timing for On-Chip Mask ROM Versions
VCC = 2.7 V VCC = 3.0 V VCC = 5.0 V
to 5.5 V to 5.5 V ± 10%
Item Symbol Min Max Min Max Min MaxUnit Test Conditions
External clock input t EXL 40 — 30 — t cyc / 2 - 5 — ns φ > 8 MHz Figure
low pulse width 20.6
40 — 30 — 55 — ns φ ≤ 8 MHz
External clock input t EXH 40 — 30 — t cyc / 2 - 5 — ns φ > 8 MHz
high pulse width 40 — 30 — 55 — ns φ ≤ 8 MHz
External clock rise t EXr — 10 — 8 — 5 ns
time
External clock fall t EXf — 10 — 8 — 5 ns
time
Clock low pulse t CL 0.4 0.6 0.4 0.6 0.4 0.6 t cyc φ ≥ 5 MHz Figure
width 22.17
80 — 80 — 80 — ns φ < 5 MHz
Clock high pulse t CH 0.4 0.6 0.4 0.6 0.4 0.6 t cyc φ ≥ 5 MHz
width
80 — 80 — 80 — ns φ < 5 MHz
External clock output t DEXT* 500 — 500 — 500 — µs Figure 20.7
settling delay time
Note: * tDEXT includes the RES pulse width (t RESW). tRESW = 10 tcyc
631
tEXH tEXL
VCC × 0.7
EXTAL
VCC × 0.5
0.3 V
tEXr tEXf
VCC
STBY VIH
EXTAL
φ (internal or
external)
RES
tDEXT
When the oscillator frequency is 5 MHz or higher, the duty adjustment circuit adjusts the duty
cycle of the clock signal from the oscillator to generate φ.
20.4 Prescalers
The prescalers divide the system clock (φ) to generate internal clocks (φ/2 to φ/4096).
The frequency divider divides the duty-adjusted clock signal to generate the system clock (φ). The
frequency division ratio can be changed dynamically by modifying the value in DIVCR, as
described below. Power consumption in the chip is reduced in almost direct proportion to the
632
frequency division ratio. The system clock generated by the frequency divider can be output at the
φ pin.
DIVCR is an 8-bit readable/writable register that selects the division ratio of the frequency
divider.
Bit 7 6 5 4 3 2 1 0
— — — — — — DIV1 DIV0
Initial value 1 1 1 1 1 1 0 0
Read/Write — — — — — — R/W R/W
Reserved bits
Divide bits 1 and 0
These bits select the
frequency division ratio
DIVCR is initialized to H'FC by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Bits 7 to 2—Reserved: These bits cannot be modified and are always read as 1.
Bits 1 and 0—Divide (DIV1, DIV0): These bits select the frequency division ratio, as follows.
Bit 1 Bit 0
DIV1 DIV0 Frequency Division Ratio
0 0 1/1 (Initial value)
0 1 1/2
1 0 1/4
1 1 1/8
633
20.5.3 Usage Notes
The DIVCR setting changes the φ frequency, so note the following points.
• Select a frequency division ratio that stays within the assured operation range specified for the
clock cycle time tcyc in the AC electrical characteristics. Note that ømin = lower limit of the
operating frequency range. Ensure that ø is not below this lower limit.
Table 20.5 shows the operating frequency ranges of the various models in the H8/3062 Series.
• All on-chip module operations are based on φ. Note that the timing of timer operations, serial
communication, and other time-dependent processing differs before and after any change in the
division ratio. The waiting time for exit from software standby mode also changes when the
division ratio is changed. For details, see section 21.4.3, Selection of Waiting Time for Exit
from Software Standby Mode.
634
Section 21 Power-Down State
21.1 Overview
The H8/3062 Series has a power-down state that greatly reduces power consumption by halting
the CPU, and a module standby function that reduces power consumption by selectively halting
on-chip modules.
• Sleep mode
• Software standby mode
• Hardware standby mode
The module standby function can halt on-chip supporting modules independently of the power-
down state. The modules that can be halted are the 16-bit timer, 8-bit timer, SCI0, SCI1, and A/D
converter.
Table 21.1 indicates the methods of entering and exiting the power-down modes and module
standby mode, and gives the status of the CPU and on-chip supporting modules in each mode.
635
636
State
Entering CPU 16-Bit 8-Bit Other φ clock I/O Exiting
Mode Conditions Clock CPU Registers Timer Timer SCI0 SCI1 A/D Modules RAM Output*3 Ports Conditions
Sleep SLEEP instruc- Active Halted Held Active Active Active Active Active Active Held φ output Held • Interrupt
mode tion executed • RES
while SSBY = 0 • STBY
in SYSCR
Software SLEEP instruc- Halted Halted Held Halted Halted Halted Halted Halted Halted Held High Held • NMI
standby tion executed and and and and and and output • IRQ0 to IRQ2
mode while SSBY = 1 reset reset reset reset reset reset • RES
in SYSCR • STBY
Hardware Low input at Halted Halted Undeter- Halted Halted Halted Halted Halted Halted Held*2 High High • STBY
standby STBY pin mined and and and and and and impedance impedance • RES
mode reset reset reset reset reset reset
Module Corresponding Active Active — Halted*1 Halted*1 Halted*1 Halted*1 Halted*1 Active — High — • STBY
standby bit set to 1 in and and and and and impedance*1 • RES
MSTCRH and reset reset reset reset reset • Clear MSTCR
MSTCRL bit to 0*4
Notes: *1 State in which the corresponding MSTCR bit was set to 1. For details see section 21.2.2, Module Standby Control Register H (MSTCRH) and section
21.2.3, Module Standby Control Register L (MSTCRL).
*2 The RAME bit must be cleared to 0 in SYSCR before the transition from the program execution state to hardware standby mode.
Table 21.1 Power-Down State and Module Standby Function
Legend:
SYSCR : System control register
SSBY : Software standby bit
MSTCRH : Module standby control register H
MSTCRL : Module standby control register L
21.2 Register Configuration
The H8/3062 Series has a system control register (SYSCR) that controls the power-down state,
and module standby control registers H (MSTCRH) and L (MSTCRL) that control the module
standby function. Table 21.2 summarizes these registers.
Bit 7 6 5 4 3 2 1 0
SSBY STS2 STS1 STS0 UE NMIEG SSOE RAME
Initial value 0 0 0 0 1 0 0 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
RAM enable
Software standby
output port enable
SYSCR is an 8-bit readable/writable register. Bit 7 (SSBY), bits 6 to 4 (STS2 to STS0), and bit 1
(SSOE) control the power-down state. For information on the other SYSCR bits, see section 3.3,
System Control Register (SYSCR).
637
Bit 7—Software Standby (SSBY): Enables transition to software standby mode. When software
standby mode is exited by an external interrupt, this bit remains set to 1 after the return to normal
operation. To clear this bit, write 0.
Bit 7
SSBY Description
0 SLEEP instruction causes transition to sleep mode (Initial value)
1 SLEEP instruction causes transition to software standby mode
Bits 6 to 4—Standby Timer Select (STS2 to STS0): These bits select the length of time the CPU
and on-chip supporting modules wait for the clock to settle when software standby mode is exited
by an external interrupt. If the clock is generated by a crystal resonator, set these bits according to
the clock frequency so that the waiting time will be at least 7 ms. See table 21.3. If an external
clock is used, the choice of settings depends on the H8/3062 Series version.
638
Bit 1—Software Standby Output Port Enable (SSOE): Specifies whether the address bus and
bus control signals (CS0 to CS7, AS, RD, HWR, and LWR) are kept as outputs or fixed high, or
placed in the high-impedance state in software standby mode.
Bit 1
SSOE Description
0 In software standby mode, the address bus and bus control signals (Initial value)
are all high-impedance
1 In software standby mode, the address bus retains its output state and
bus control signals are fixed high
MSTCRH is an 8-bit readable/writable register that controls output of the system clock (φ). It also
controls the module standby function, which places individual on-chip supporting modules in the
standby state. Module standby can be designated for the SCI0, SCI1.
Bit 7 6 5 4 3 2 1 0
PSTOP — — — — — MSTPH1 MSTPH0
Initial value 0 1 1 1 1 0 0 0
Read/Write R/W — — — — R/W R/W R/W
Module standby H1 to 0
Reserved bits These bits select modules
to be placed in standby
φ clock stop
Enables or disables
output of the system clock
MSTCRH is initialized to H'78 by a reset and in hardware standby mode. It is not initialized in
software standby mode.
Bit 7—φ Clock Stop (PSTOP): Enables or disables output of the system clock (φ).
Bit 7
PSTOP Description
0 System clock output is enabled (Initial value)
1 System clock output is disabled
639
Bits 6 to 3—Reserved: These bits cannot be modified and are always read as 1.
Bit 1—Module Standby H1 (MSTPH1): Selects whether to place the SCI1 in standby.
Bit 1
MSTPH1 Description
0 SCI1 operates normally (Initial value)
1 SCI1 is in standby state
Bit 0—Module Standby H0 (MSTPH0): Selects whether to place the SCI0 in standby.
Bit 0
MSTPH0 Description
0 SCI0 operates normally (Initial value)
1 SCI0 is in standby state
MSTCRL is an 8-bit readable/writable register that controls the module standby function, which
places individual on-chip supporting modules in the standby state. Module standby can be
designated for 16-bit timer, 8-bit timer, and A/D converter modules.
Bit 7 6 5 4 3 2 1 0
— — — MSTPL4 MSTPL3 MSTPL2 — MSTPL0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
MSTCRL is initialized to H'00 by a reset and in hardware standby mode. It is not initialized in
software standby mode.
640
Bits 7 to 5—Reserved: This bit can be written and read.
Bit 4—Module Standby L4 (MSTPL4): Selects whether to place the 16-bit timer in standby.
Bit 4
MSTPL4 Description
0 16-bit timer operates normally (Initial value)
1 16-bit timer is in standby state
Bit 3—Module Standby L3 (MSTPL3): Selects whether to place 8-bit timer channels 0 and 1 in
standby.
Bit 3
MSTPL3 Description
0 8-bit timer channels 0 and 1 operate normally (Initial value)
1 8-bit timer channels 0 and 1 are in standby state
Bit 2—Module Standby L2 (MSTPL2): Selects whether to place 8-bit timer channels 2 and 3 in
standby.
Bit 2
MSTPL2 Description
0 8-bit timer channels 2 and 3 operate normally (Initial value)
1 8-bit timer channels 2 and 3 are in standby state
Bit 0—Module Standby L0 (MSTPL0): Selects whether to place the A/D converter in standby.
Bit 0
MSTPL0 Description
0 A/D converter operates normally (Initial value)
1 A/D converter is in standby state
641
21.3 Sleep Mode
When the SSBY bit is cleared to 0 in SYSCR, execution of the SLEEP instruction causes a
transition from the program execution state to sleep mode. Immediately after executing the SLEEP
instruction the CPU halts, but the contents of its internal registers are retained. On-chip supporting
modules do not halt in sleep mode. Modules which have been placed in standby by the module
standby function, however, remain halted.
Exit by Interrupt: An interrupt terminates sleep mode and causes a transition to the interrupt
exception handling state. Sleep mode is not exited by an interrupt source in an on-chip supporting
module if the interrupt is disabled in the on-chip supporting module. Sleep mode is not exited by
an interrupt other than NMI if the interrupt is masked by interrupt priority settings and the settings
of the I and UI bits in CCR, IPR.
Exit by RES Input: Low input at the RES pin exits from sleep mode to the reset state.
Exit by STBY Input: Low input at the STBY pin exits from sleep mode to hardware standby
mode.
To enter software standby mode, execute the SLEEP instruction while the SSBY bit is set to 1 in
SYSCR.
In software standby mode, current dissipation is reduced to an extremely low level because the
CPU, clock, and on-chip supporting modules all halt. On-chip supporting modules are reset and
halted. As long as the specified voltage is supplied, however, CPU register contents and on-chip
RAM data are retained. The settings of the I/O ports also held. When the WDT is used as a
watchdog timer (WT/IT = 1), the TME bit must be cleared to 0 before setting SSBY. Also, when
setting TME to 1, SSBY should be cleared to 0.
Clear the BRLE bit in BRCR (inhibiting bus release) before making a transition to software
standby mode.
642
21.4.2 Exit from Software Standby Mode
Software standby mode can be exited by input of an external interrupt at the NMI, IRQ0, IRQ1, or
IRQ2 pin, or by input at the RES or STBY pin.
Exit by Interrupt: When an NMI, IRQ0, IRQ1, or IRQ2 interrupt request signal is received, the
clock oscillator begins operating. After the oscillator settling time selected by bits STS2 to STS0
in SYSCR, stable clock signals are supplied to the entire chip, software standby mode ends, and
interrupt exception handling begins. Software standby mode is not exited if the interrupt enable
bits of interrupts IRQ0, IRQ1, and IRQ2 are cleared to 0, or if these interrupts are masked in the
CPU.
Exit by RES Input: When the RES input goes low, the clock oscillator starts and clock pulses are
supplied immediately to the entire chip. The RES signal must be held low long enough for the
clock oscillator to stabilize. When RES goes high, the CPU starts reset exception handling.
Exit by STBY Input: Low input at the STBY pin causes a transition to hardware standby mode.
21.4.3 Selection of Waiting Time for Exit from Software Standby Mode
Bits STS2 to STS0 in SYSCR and bits DIV1 and DIV0 in DIVCR should be set as follows.
Crystal Resonator: Set STS2 to STS0, DIV1, and DIV0 so that the waiting time (for the clock to
stabilize) is at least 7 ms. Table 21.3 indicates the waiting times that are selected by STS2 to
STS0, DIV1, and DIV0 settings at various system clock frequencies.
643
Table 21.3 Clock Frequency and Waiting Time for Clock to Settle
DIV1 DIV0 STS2 STS1 STS0 Waiting Time 25 MHz 20 MHz 18 MHz 16 MHz 12 MHz 10 MHz 8 MHz 6 MHz 4 MHz 2 MHz 1MHz Unit
0 0 0 0 0 8192 states 0.3 0.4 0.46 0.51 0.65 0.8 1.0 1.3 2.0 4.1 8.2* ms
0 0 1 16384 states 0.7 0.8 0.91 1.0 1.3 1.6 2.0 2.7 4.1 8.2* 16.4
0 1 0 32768 states 1.3 1.6 1.8 2.0 2.7 3.3 4.1 5.5 8.2* 16.4 32.8
0 1 1 65536 states 2.6 3.3 3.6 4.1 5.5 6.6 8.2* 10.9* 16.4 32.8 65.5
1 0 0 131072 states 5.2 6.6 7.3* 8.2* 10.9* 13.1* 16.4 21.8 32.8 65.5 131.1
1 0 1 262144 states 10.5* 13.1* 14.6 16.4 21.8 26.2 32.8 43.7 65.5 131.1 262.1
1 1 0 1024 states 0.04 0.05 0.057 0.064 0.085 0.10 0.13 0.17 0.26 0.51 1.0
1 1 1 Illegal setting
0 1 0 0 0 8192 states 0.7 0.8 0.91 1.02 1.4 1.6 2.0 2.7 4.0 8.2* 16.4* ms
0 0 1 16384 states 1.3 1.6 1.8 2.0 2.7 3.3 4.1 5.5 8.2* 16.4 32.8
0 1 0 32768 states 2.6 3.3 3.6 4.1 5.5 6.6 8.2* 10.9* 16.4 32.8 65.5
0 1 1 65536 states 5.2 6.6 7.3* 8.2* 10.9* 13.1* 16.4 21.8 32.8 65.5 131.1
1 0 0 131072 states 10.5* 13.1* 14.6 16.4 21.8 26.2 32.8 43.7 65.5 131.1 262.1
1 0 1 262144 states 21.0 26.2 29.1 32.8 43.7 52.4 65.5 87.4 131.1 262.1 524.3
1 1 0 1024 states 0.08 0.10 0.11 0.13 0.17 0.20 0.26 0.34 0.51 1.0 2.0
1 1 1 Illegal setting
1 0 0 0 0 8192 states 1.3 1.6 1.8 2.0 2.7 3.3 4.1 5.5 8.2* 16.4* 32.8* ms
0 0 1 16384 states 2.6 3.3 3.6 4.1 5.5 6.6 8.2* 10.9* 16.4 32.8 65.5
0 1 0 32768 states 5.2 6.6 7.3* 8.2* 10.9* 13.1* 16.4 21.8 32.8 65.5 131.1
0 1 1 65536 states 10.5* 13.1* 14.6 16.4 21.8 26.2 32.8 43.7 65.5 131.1 262.1
1 0 0 131072 states 21.0 26.2 29.1 32.8 43.7 52.4 65.5 87.4 131.1 262.1 524.3
1 0 1 262144 states 41.9 52.4 58.3 65.5 87.4 104.9 131.1 174.8 262.1 524.3 1048.6
1 1 0 1024 states 0.16 0.20 0.23 0.26 0.34 0.41 0.51 0.68 1.02 2.0 4.1
1 1 1 Illegal setting
1 1 0 0 0 8192 states 2.6 3.3 3.6 4.1 5.5 6.6 8.2* 10.9* 16.4* 32.8* 65.5 ms
0 0 1 16384 states 5.2 6.6 7.3* 8.2* 10.9* 13.1* 16.4 21.8 32.8 65.5 131.1
0 1 0 32768 states 10.5 13.1* 14.6 16.4 21.8 26.2 32.8 43.7 65.5 131.1 262.1
0 1 1 65536 states 21.0* 26.2 29.1 32.8 43.7 52.4 65.5 87.4 131.1 262.1 524.3
1 0 0 131072 states 41.9 52.4 58.3 65.5 87.4 104.9 131.1 174.8 262.1 524.3 1048.6
1 0 1 262144 states 83.9 104.9 116.5 131.1 174.8 209.7 262.1 349.5 524.3 1048.6 2097.1
1 1 0 1024 states 0.33 0.41 0.46 0.51 0.68 0.82 1.0 1.4 2.0 4.1 8.2*
1 1 1 Illegal setting
* : Recommended setting
644
21.4.4 Sample Application of Software Standby Mode
Figure 21.1 shows an example in which software standby mode is entered at the fall of NMI and
exited at the rise of NMI.
With the NMI edge select bit (NMIEG) cleared to 0 in SYSCR (selecting the falling edge), an
NMI interrupt occurs. Next the NMIEG bit is set to 1 (selecting the rising edge) and the SSBY bit
is set to 1; then the SLEEP instruction is executed to enter software standby mode.
Software standby mode is exited at the next rising edge of the NMI signal.
Clock
oscillator
φ
NMI
NMIEG
SSBY
The I/O ports retain their existing states in software standby mode. If a port is in the high output
state, its output current is not reduced.
645
21.4.6 Cautions on Clearing the software Standby Mode of F-ZTAT Version
(a) When using mode 5 or mode 7, assign addresses in the 64-kbyte space from H'00000 to
H'0FFFF as the vector addresses for the external interrupts that clear software standby
mode.
(b) When using mode 6, change the mode to mode 7 in the program, and use change (a) above.
Note that it is necessary to change vector address assignments and to extend addresses as
follows.
• Addresses H'DFFF and below (on-chip ROM area): H'xxxx → H'0xxxx
• Addresses H'E000 to H'E0FF (internal I/O registers-1): H'yyyy → H'Eyyyy
• Addresses H'EF20 and above (on-chip RAM area and internal I/O registers-2): H'zzzz
→ H'Fzzzz
(Where x, y and z are any hexadecimal numbers)
(3) Comparison of products in H8/3062 Series
On-Chip Mask
H8/3062F-ZTAT H8/3062F-ZTAT R-Mask Version H8/3062F-ZTAT H8/3064F-ZTAT ROM B-Mask
B-Mask Version B-Mask Version Versions
Restriction (2) Prior to week Week code “9k1” Restriction (2) Restriction (2) Restriction (2)
applies. code “9k1” onward does not apply. does not apply. does not apply.
Take measures Restriction (2) Restriction (2)
to prevent applies. does not apply.
program Take measures
runaway. to prevent
program
runaway.
646
21.5 Hardware Standby Mode
Regardless of its current state, the chip enters hardware standby mode whenever the STBY pin
goes low. Hardware standby mode reduces power consumption drastically by halting all functions
of the CPU, and on-chip supporting modules. All modules are reset except the on-chip RAM. As
long as the specified voltage is supplied, on-chip RAM data is retained. I/O ports are placed in the
high-impedance state.
Clear the RAME bit to 0 in SYSCR before STBY goes low to retain on-chip RAM data.
The inputs at the mode pins (MD2 to MD0) should not be changed during hardware standby
mode.
Hardware standby mode is exited by inputs at the STBY and RES pins. While RES is low, when
STBY goes high, the clock oscillator starts running. RES should be held low long enough for the
clock oscillator to settle. When RES goes high, reset exception handling begins, followed by a
transition to the program execution state.
Figure 21.2 shows the timing relationships for hardware standby mode. To enter hardware standby
mode, first drive RES low, then drive STBY low. To exit hardware standby mode, first drive
STBY high, wait for the clock to settle, then bring RES from low to high.
Clock
oscillator
RES
STBY
Oscillator
settling time
Reset
exception
handling
The module standby function can halt several of the on-chip supporting modules (SCI1, SCI0, 16-
bit timer, 8-bit timer, and A/D converter) independently in the power-down state. This standby
function is controlled by bits MSTPH2 to MSTPH0 in MSTCRH and bits MSTPL7 to MSTPL0 in
MSTCRL. When one of these bits is set to 1, the corresponding on-chip supporting module is
placed in standby and halts at the beginning of the next bus cycle after the MSTCR write cycle.
When an on-chip supporting module is in module standby, read/write access to its registers is
disabled. Read access always results in H'FF data. Write access is ignored.
When using the module standby function, note the following points.
On-chip Supporting Module Interrupts: Before setting a module standby bit, first disable
interrupts by that module. When an on-chip supporting module is placed in standby by the
module standby function, its registers are initialized, including registers with interrupt request
flags.
Pin States: Pins used by an on-chip supporting module lose their module functions when the
module is placed in module standby. What happens after that depends on the particular pin. For
details, see section 7, I/O Ports. Pins that change from the input to the output state require special
care. For example, if SCI1 is placed in module standby, the receive data pin loses its receive data
function and becomes a port pin. If its port DDR bit is set to 1, the pin becomes a data output pin,
and its output may collide with external SCI transmit data. Data collision should be prevented by
clearing the port DDR bit to 0 or taking other appropriate action.
Register Resetting: When an on-chip supporting module is halted by the module standby
function, all its registers are initialized. To restart the module, after its MSTCR bit is cleared to 0,
its registers must be set up again. It is not possible to write to the registers while the MSTCR bit is
set to 1.
648
21.7 System Clock Output Disabling Function
Output of the system clock (φ) can be controlled by the PSTOP bit in MSTCRH. When the
PSTOP bit is set to 1, output of the system clock halts and the φ pin is placed in the high-
impedance state. Figure 21.3 shows the timing of the stopping and starting of system clock output.
When the PSTOP bit is cleared to 0, output of the system clock is enabled. Table 21.4 indicates
the state of the φ pin in various operating states.
T1 T2 T3 T1 T2 T3
φ pin
High impedance
649
650
Section 22 Electrical Characteristics
Table 22.1 shows the electrical characteristics of the various products in the H8/3062 Series.
H8/3062,
H8/3062 H8/3062, H8/3064 H8/3062 H8/3064 H8/3061,
Item Symbol Unit H8/3062 F-ZTAT H8/3061, F-ZTAT F-ZTAT Mask ROM H8/3060
F-ZTAT R-Mask H8/3060 B-Mask B-Mask B-Mask Mask ROM
Version Version Version Version B-Mask
Versions
Operating V CC = 4.5 to 5.5 V MHz 1 to 20 2 to 25
range
V CC = 3.0 to 5.5 V — 1 to 13 —
V CC = 2.7 to 5.5 V — 1 to 10 —
651
22.1 Electrical Characteristics of H8/3062 Mask ROM Version,
H8/3061 Mask ROM Version, and H8/3060 Mask ROM Version
652
22.1.2 DC Characteristics
Table 22.3 lists the DC characteristics. Table 22.4 lists the permissible output currents.
Conditions: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 V to AVCC*1,
VSS = AVSS = 0 V*1, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to +85°C (wide-range specifications)
+ –
V –V
T T 0.4 — — V
Input high RES, STBY, VIH VCC – 0.7 — VCC + 0.3 V
voltage NMI, MD2 to
MD0
EXTAL VCC × 0.7 — VCC + 0.3 V
Port 7 2.0 — AVCC + 0.3 V
Ports 1 to 6, 2.0 — VCC + 0.3 V
P83, P84, P90
to P95, port B
Input low RES, STBY, VIL –0.3 — 0.5 V
voltage MD2 to MD0
NMI, EXTAL, –0.3 — 0.8 V
ports 1 to 7,
P83, P84, P90
to P95, port B
Output high All output pins VOH VCC – 0.5 — — V I OH = –200 µA
voltage (except RESO) 3.5 — — V I OH = –1 mA
Output low All output pins VOL — — 0.4 V I OL = 1.6 mA
voltage (except RESO)
Ports 1, 2, — — 1.0 V I OL = 10 mA
and 5
RESO — — 0.4 V I OL = 1.6 mA
Input leakage STBY, NMI, |Iin| — — 1.0 µA Vin = 0.5 V to
current RES, VCC – 0.5 V
MD2 to MD0
Port 7 — — 1.0 µA Vin = 0.5 V to
AVCC – 0.5 V
653
Item Symbol Min Typ Max Unit Test Conditions
Three-state Ports 1 to 6 |ITSI| — — 1.0 µA Vin = 0.5 V to
leakage Ports 8 to B VCC – 0.5 V
current
RESO — — 10.0 µA Vin = 0 V
Input pull-up Ports 2, 4, –I p 50 — 300 µA Vin = 0 V
MOS current and 5
Input NMI Cin — — 50 pF Vin = 0 V
capacitance All input pins — — 15 pF f = fmin
except NMI Ta = 25°C
654
*3 I CC max (under normal operations) = 1.0 (mA) + 0.90 (mA/(MHz × V)) × V CC × f
I CC max (when using the sleeve) = 1.0 (mA) + 0.65 (mA/(MHz × V)) × V CC × f
I CC max (when the sleeve + module are standing by)
= 1.0 (mA) + 0.45 (mA/(MHz × V)) × V CC × f
Also, the typ values for current dissipation are reference values.
655
Table 22.3 DC Characteristics (2)
Conditions: VCC = 2.7 to 5.5 V, AVCC = 2.7 to 5.5 V, VREF = 2.7 V to AVCC*1,
VSS = AVSS = 0 V*1, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to +85°C (wide-range specifications)
T
+
V –V T
–
VCC × 0.07 — — V
Input high RES, STBY, VIH VCC × 0.9 — VCC + 0.3 V
voltage NMI, MD2 to
MD0
EXTAL VCC × 0.7 — VCC + 0.3 V
Port 7 VCC × 0.7 — AVCC + 0.3 V
Ports 1 to 6 VCC × 0.7 — VCC + 0.3 V
P83, P84, P90
to P95, port B
Input low RES, STBY, VIL –0.3 — VCC × 0.1 V
voltage MD2 to MD0
NMI, EXTAL, –0.3 — VCC × 0.2 V VCC < 4.0 V
ports 1 to 7 0.8 V VCC = 4.0 to
P83, P84, P90 to 5.5 V
P95, port B
Output high All output pins VOH VCC – 0.5 — — V I OH = –200 µA
voltage (except RESO)
VCC – 1.0 — — V I OH = –1 mA
Output low All output pins VOL — — 0.4 V I OL = 1.6 mA
voltage (except RESO)
Ports 1, 2, — — 1.0 V I OL = 5 mA
and 5 (VCC < 4.0 V)
I OL = 10 mA
(VCC = 4.0 to
5.5 V)
RESO — — 0.4 V I OL = 1.6 mA
Input leakage STBY, NMI, |Iin| — — 1.0 µA Vin = 0.5 V to
current RES, VCC – 0.5 V
MD2 to MD0
Port 7 — — 1.0 µA Vin = 0.5 V to
AVCC – 0.5 V
656
Item Symbol Min Typ Max Unit Test Conditions
Three-state Ports 1 to 6 |ITSI| — — 1.0 µA Vin = 0.5 V to
leakage Ports 8 to B VCC – 0.5 V
current
RESO — — 10.0 µA Vin = 0 V
Input pull-up Ports 2, 4, –I p 10 — 300 µA Vin = 0 V
MOS current and 5
Input NMI Cin — — 50 pF Vin = 0 V
capacitance All input pins — — 15 pF f = fmin
except NMI Ta = 25°C
657
*3 I CC max (under normal operations) = 1.0 (mA) + 0.90 (mA/(MHz × V)) × V CC × f
I CC max (when using the sleeve) = 1.0 (mA) + 0.65 (mA/(MHz × V)) × V CC × f
I CC max (when the sleeve + module are standing by)
= 1.0 (mA) + 0.45 (mA/(MHz × V)) × V CC × f
Also, the typ values for current dissipation are reference values.
658
Table 22.3 DC Characteristics (3)
Conditions: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 V to AVCC*1,
VSS = AVSS = 0 V*1, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to +85°C (wide-range specifications)
T
+
V –V T
–
VCC × 0.07 — — V
Input high RES, STBY, VIH VCC × 0.9 — VCC + 0.3 V
voltage NMI, MD2 to
MD0
EXTAL VCC × 0.7 — VCC + 0.3 V
Port 7 VCC × 0.7 — AVCC + 0.3 V
Ports 1 to 6 VCC × 0.7 — VCC + 0.3 V
P83, P84, P90
to P95, port B
Input low RES, STBY, VIL –0.3 — VCC × 0.1 V
voltage MD2 to MD0
NMI, EXTAL, –0.3 — VCC × 0.2 V VCC < 4.0 V
ports 1 to 7 0.8 V VCC = 4.0 to
P83, P84, P90 to 5.5 V
P95, port B
Output high All output pins VOH VCC – 0.5 — — V I OH = –200 µA
voltage (except RESO)
VCC – 1.0 — — V I OH = –1 mA
Output low All output pins VOL — — 0.4 V I OL = 1.6 mA
voltage (except RESO)
Ports 1, 2, — — 1.0 V I OL = 5 mA
and 5 (VCC < 4.0 V)
I OL = 10 mA
(VCC = 4.0 to
5.5 V)
RESO — — 0.4 V I OL = 1.6 mA
Input leakage STBY, RES, |Iin| — — 1.0 µA Vin = 0.5 V to
current NMI, MD2 to VCC – 0.5 V
MD0
Port 7 — — 1.0 µA Vin = 0.5 V to
AVCC – 0.5 V
659
Item Symbol Min Typ Max Unit Test Conditions
Three-state Ports 1 to 6 |ITSI| — — 1.0 µA Vin = 0.5 V to
leakage Ports 8 to B VCC – 0.5 V
current
RESO — — 10.0 µA Vin = 0 V
Input pull-up Ports 2, 4, –I p 10 — 300 µA Vin = 0 V
MOS current and 5
Input NMI Cin — — 50 pF Vin = 0 V
capacitance All input pins — — 15 pF f = fmin
except NMI Ta = 25°C
660
*3 I CC max (under normal operations) = 1.0 (mA) + 0.90 (mA/(MHz × V)) × V CC × f
I CC max (when using the sleeve) = 1.0 (mA) + 0.65 (mA/(MHz × V)) × V CC x f
I CC max (when the sleeve + module are standing by)
= 1.0 (mA) + 0.45 (mA/(MHz × V)) × V CC × f
Also, the typ values for current dissipation are reference values.
661
Table 22.4 Permissible Output Currents
Conditions: VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VREF = 2.7 V to AVCC,
VSS = AVSS = 0 V, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to +85°C (wide-range specifications)
2 kΩ
Port
Darlington pair
662
H8/3062 mask ROM version
H8/3061 mask ROM version
H8/3060 mask ROM version
600 Ω
Ports 1, 2, 5
LED
663
22.1.3 AC Characteristics
Clock timing parameters are listed in table 22.5, control signal timing parameters in table 22.6,
and bus timing parameters in table 22.7. Timing parameters of the on-chip supporting modules are
listed in table 22.8.
Condition A: VCC = 2.7 to 5.5 V, AVCC = 2.7 to 5.5 V, VREF = 2.7 to AVCC, VSS = AVSS = 0 V
Condition B: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 to AVCC, VSS = AVSS = 0 V
Condition C: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V
Condition
A B C
Test
Item Symbol Min Max Min Max Min Max Unit Conditions
Clock cycle time t cyc 100 1000 76.9 1000 50 1000 ns Figure 22.19
Clock pulse low t CL 30 — 18 — 15 — ns to
width figure 22.31
664
Table 22.6 Control Signal Timing
Condition A: VCC = 2.7 to 5.5 V, AVCC = 2.7 to 5.5 V, VREF = 2.7 to AVCC, VSS = AVSS = 0 V
Condition B: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 to AVCC, VSS = AVSS = 0 V
Condition C: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V
Condition
A B C
Test
Item Symbol Min Max Min Max Min Max Unit Conditions
RES setup time t RESS 200 — 200 — 150 — ns Figure 22.20
RES pulse width t RESW 10 — 10 — 10 — t cyc
Mode programming t MDS 200 — 200 — 200 — ns
setup time
RESO output delay t RESD — 100 — 100 — 50 ns Figure 22.21
time
RESO output pulse t RESOW 132 — 132 — 132 — t cyc
width
NMI, IRQ setup time t NMIS 200 — 200 — 150 — ns Figure 22.22
NMI, IRQ hold time t NMIH 10 — 10 — 10 — ns
NMI, IRQ pulse width t NMIW 200 — 200 — 200 — ns
(in recovery from
software standby
mode)
665
Table 22.7 Bus Timing
Condition A: VCC = 2.7 to 5.5 V, AVCC = 2.7 to 5.5 V, VREF = 2.7 to AVCC, VSS = AVSS = 0 V
Condition B: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 to AVCC, VSS = AVSS = 0 V
Condition C: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V
Condition
A B C
Test
Item Symbol Min Max Min Max Min Max Unit Conditions
Address delay time t AD — 50 — 40 — 25 ns Figure 22.23,
Address hold time t AH 0.5 t cyc — 0.5 t cyc — 0.5 t cyc — ns figure 22.24
– 45 – 35 – 20
Read strobe delay t RSD — 60 — 50 — 25 ns
time
Address strobe t ASD — 60 — 50 — 25 ns
delay time
Write strobe delay t WSD — 60 — 50 — 25 ns
time
Strobe delay time t SD — 60 — 50 — 25 ns
Write strobe pulse t WSW1 1.0 t cyc — 1.0 t cyc — 1.0 t cyc — ns
width 1 – 50 – 40 – 25
Write strobe pulse t WSW2 1.5 t cyc — 1.5 t cyc — 1.5 t cyc — ns
width 2 – 50 – 40 – 25
Address setup t AS1 0.5 t cyc — 0.5 t cyc — 0.5 t cyc — ns
time 1 – 45 – 29 – 20
Address setup t AS2 1.0 t cyc — 1.0 t cyc — 1.0 t cyc — ns
time 2 – 45 – 35 – 20
Read data setup t RDS 50 — 40 — 25 — ns
time
Read data hold t RDH 0 — 0 — 0 — ns
time
666
Condition
A B C
Test
Item Symbol Min Max Min Max Min Max Unit Conditions
Write data delay t WDD — 60 — 50 — 35 ns Figure 22.23,
time figure 22.24
Write data setup t WDS1 1.0 t cyc — 1.0 t cyc — 1.0 t cyc — ns
time 1 – 50 – 40 – 30
Write data setup t WDS2 2.0 t cyc — 2.0 t cyc — 2.0 t cyc — ns
time 2 – 50 – 40 – 30
Write data hold t WDH 0.5 t cyc — 0.5 t cyc — 0.5 t cyc — ns
time – 30 – 25 – 15
Read data access t ACC1 — 2.0 t cyc — 2.0 t cyc — 2.0 t cyc ns
time 1 – 100 – 80 – 45
Read data access t ACC2 — 3.0 t cyc — 3.0 t cyc — 3.0 t cyc ns
time 2 – 100 – 80 – 45
Read data access t ACC3 — 1.5 t cyc — 1.5 t cyc — 1.5 t cyc ns
time 3 – 100 – 80 – 45
Read data access t ACC4 — 2.5 t cyc — 2.5 t cyc — 2.5 t cyc ns
time 4 – 100 – 80 – 45
Precharge time 1 t PCH1 1.0 t cyc — 1.0 t cyc — 1.0 t cyc — ns
– 40 – 30 – 20
Precharge time 2 t PCH2 0.5 t cyc — 0.5 t cyc — 0.5 t cyc — ns
– 40 – 30 – 20
Wait setup time t WTS 40 — 40 — 25 — ns Figure 22.25
Wait hold time t WTH 5 — 5 — 5 — ns
Bus request setup t BRQS 40 — 40 — 25 — ns Figure 22.26
time
Bus acknowledge t BACD1 — 60 — 50 — 30 ns
delay time 1
Bus acknowledge t BACD2 — 60 — 50 — 30 ns
delay time 2
Bus-floating time t BZD — 60 — 50 — 30 ns
Note: In order to secure the address hold time relative to the rise of the RD strobe, address
update mode 2 should be used. For details see section 6.3.5, Address Output Method.
667
Table 22.8 Timing of On-Chip Supporting Modules
Condition A: VCC = 2.7 to 5.5 V, AVCC = 2.7 to 5.5 V, VREF = 2.7 to AVCC, VSS = AVSS = 0 V
Condition B: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 to AVCC, VSS = AVSS = 0 V
Condition C: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V
Condition
A B C
Test
Module Item Symbol Min Max Min Max Min Max Unit Conditions
Ports Output data t PWD — 100 — 100 — 50 ns Figure 22.27
and delay time
TPC Input data setup t PRS 50 — 50 — 50 — ns
time
Input data hold t PRH 50 — 50 — 50 — ns
time
16-bit Timer output t TOCD — 100 — 100 — 50 ns Figure 22.28
timer delay time
Timer input t TICS 50 — 50 — 50 — ns
setup time
Timer clock t TCKS 50 — 50 — 50 — ns Figure 22.29
input setup time
Timer Single t TCKWH 1.5 — 1.5 — 1.5 — t cyc
clock edge
pulse Both t TCKWL 2.5 — 2.5 — 2.5 — t cyc
width edges
8-bit Timer output t TOCD — 100 — 100 — 50 ns Figure 22.28
timer delay time
Timer input t TICS 50 — 50 — 50 — ns
setup time
Timer clock t TCKS 50 — 50 — 50 — ns Figure 22.29
input setup time
Timer Single t TCKWH 1.5 — 1.5 — 1.5 — t cyc
clock edge
pulse Both t TCKWL 2.5 — 2.5 — 2.5 — t cyc
width edges
668
Condition
A B C
Test
Module Item Symbol Min Max Min Max Min Max Unit Conditions
SCI Input Asyn- t Scyc 4 — 4 — 4 — t cyc Figure 22.30
clock chronous
cycle
Syn- 6 — 6 — 6 — t cyc
chronous
Input clock rise t SCKr 1.5 — 1.5 — 1.5 — t cyc
time
Input clock fall t SCKf 1.5 — 1.5 — 1.5 — t cyc
time
Input clock t SCKW 0.4 0.6 0.4 0.6 0.4 0.6 t Scyc
pulse width
Transmit data t TXD — 100 — 100 — 100 ns Figure 22.31
delay time
Receive data t RXS 100 — 100 — 100 — ns
setup time
(synchronous)
Receive Clock t RXH 100 — 100 — 100 — ns
data hold input
time (syn- Clock 0 — 0 — 0 — ns
chronous) output
RL
C = 90 pF: ports 1 to 6, 8
Chip output pin C = 30 pF: ports 9, A, B, RESO
R L = 2.4 k Ω
R H = 12 k Ω
669
22.1.4 A/D Conversion Characteristics
Condition A: VCC = 2.7 to 5.5 V, AVCC = 2.7 to 5.5 V, VREF = 2.7 to AVCC, VSS = AVSS = 0 V,
fmax = 10 MHz
Condition B: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 to AVCC, VSS = AVSS = 0 V,
fmax = 13 MHz
Condition C: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition
A B C
Item Min Typ Max Min Typ Max Min Typ Max Unit
Conver- Resolution 10 10 10 10 10 10 10 10 10 bits
sion time: Conversion time (single — — 134 — — 134 — — 134 t cyc
134 states mode)
670
Condition
A B C
Item Min Typ Max Min Typ Max Min Typ Max Unit
Conver- Resolution 10 10 10 10 10 10 10 10 10 bits
sion time: Conversion time (single — — 70 — — 70 — — 70 t cyc
70 states mode)
671
22.1.5 D/A Conversion Characteristics
Condition A: VCC = 2.7 to 5.5 V, AVCC = 2.7 to 5.5 V, VREF = 2.7 to AVCC, VSS = AVSS = 0 V,
fmax = 10 MHz
Condition B: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 to AVCC, VSS = AVSS = 0 V,
fmax = 13 MHz
Condition C: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition
A B C Test
Item Min Typ Max Min Typ Max Min Typ Max Unit Conditions
Resolution 8 8 8 8 8 8 8 8 8 bits
Conversion time — — 10 — — 10 — — 10 µs 20 pF
(centering time) capacitive
load
Absolute accuracy — ±2.0 ±3.0 — ±2.0 ±3.0 — ±1.5 ±2.0 LSB 2 MΩ
resistive load
— — ±2.0 — — ±2.0 — — ±1.5 LSB 4 MΩ
resistive load
672
22.2 Electrical Characteristics of H8/3062F-ZTAT and H8/3062F-ZTAT
R-Mask Version
673
22.2.2 DC Characteristics
Tables 22.12 lists the DC characteristics. Table 22.13 lists the permissible output currents.
Conditions: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 V to AVCC*1,
VSS = AVSS = 0 V*1, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to +85°C (wide-range specifications)
[Programming/erasing conditions: T a = 0 to +75°C (regular specifications),
Ta = 0 to +85°C (wide-range specifications)]
674
Item Symbol Min Typ Max Unit Test Conditions
Three-state Ports 1 to 6 |ITSI| — — 1.0 µA Vin = 0.5 V to
leakage Ports 8 to B VCC – 0.5 V
current
Input pull-up Ports 2, 4, –I p 50 — 300 µA Vin = 0 V
MOS current and 5
Input FWE Cin — — 80 pF Vin = 0 V
capacitance NMI — — 50 pF f = fmin
Ta = 25°C
All input pins — — 15 pF
except NMI,
and FWE
Current Normal I CC* 3 — 55 100 mA f = 20 MHz
dissipation * 2 operation (5.0 V)
Sleep mode — 40 73 mA f = 20 MHz
(5.0 V)
Module — 24 51 mA f = 20 MHz
standby mode (5.0 V)
Standby mode — 0.01 5.0 µA Ta ≤ 50°C
— — 20.0 µA 50°C < Ta
Flash memory — 60 110 mA f = 20 MHz
programming/
erasing * 4
Analog power During A/D AI CC — 0.6 1.5 mA
supply current conversion
During A/D — 0.6 1.5 mA
and D/A
conversion
Idle — 0.01 5.0 µA DASTE = 0
Reference During A/D AI CC — 0.5 0.8 mA
current conversion
During A/D — 2.0 3.0 mA
and D/A
conversion
Idle — 0.01 5.0 µA DASTE = 0
RAM standby voltage VRAM 2.0 — — V
Notes: *1 If the A/D converter is not used, do not leave the AVCC, VREF, and AVSS pins open.
Connect AVCC and VREF to VCC, and connect AVSS to V SS .
*2 Current dissipation values are for V IH min = VCC – 0.5 V and VIL max = 0.5 V with all
output pins unloaded and the on-chip MOS pull-up transistors in the off state.
The values are for VRAM ≤ V CC < 4.5 V, VIH min = VCC × 0.9, and V IL max = 0.3 V.
675
*3 I CC max (normal operation) = 1.0 (mA) + 0.90 (mA/(MHz × V)) × V CC × f
I CC max (sleep mode) = 1.0 (mA) + 0.65 (mA/(MHz × V)) × V CC × f
I CC max (sleep mode + module standby mode)
= 1.0 (mA) + 0.45 (mA/(MHz × V)) × V CC × f
The Typ values for power consumption are reference values.
*4 Sum of current dissipation in normal operation and current dissipation in program/erase
operations.
676
Table 22.12 DC Characteristics (2)
Conditions: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 V to AVCC*1,
VSS = AVSS = 0 V*1, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to +85°C (wide-range specifications)
[Programming/erasing conditions: V CC = 3.0 to 3.6 V, Ta = 0 to +75°C
(regular specifications), T a = 0 to +85°C (wide-range specifications)]
T
+
V –V T
–
VCC × 0.07 — — V
Input high STBY, RES, VIH VCC × 0.9 — VCC + 0.3 V
voltage NMI, MD2 to
MD0, FWE
EXTAL VCC × 0.7 — VCC + 0.3 V
Port 7 VCC × 0.7 — AVCC + 0.3 V
Ports 1 to 6 VCC × 0.7 — VCC + 0.3 V
P83, P84, P90
to P95, port B
Input low STBY, RES, VIL –0.3 — VCC × 0.1 V
voltage FWE, MD2 to
MD0
NMI, EXTAL, –0.3 — VCC × 0.2 V VCC < 4.0 V
ports 1 to 7
P83, P84, P90 to 0.8 VCC = 4.0 to 5.5 V
P95, port B
Output high All output pins VOH VCC – 0.5 — — V I OH = –200 µA
voltage
VCC – 1.0 — — V I OH = –1 mA
Output low All output pins VOL — — 0.4 V I OL = 1.6 mA
voltage Ports 1, 2, — — 1.0 V I OL = 5 mA
and 5 (VCC < 4.0 V)
Input leakage STBY, RES, |Iin| — — 1.0 µA Vin = 0.5 V to
current NMI, FWE, VCC – 0.5 V
MD2 to MD0
Port 7 — — 1.0 µA Vin = 0.5 V to
AVCC – 0.5 V
677
Item Symbol Min Typ Max Unit Test Conditions
Three-state Ports 1 to 6 |ITSI| — — 1.0 µA Vin = 0.5 V to
leakage Ports 8 to B VCC – 0.5 V
current
Input pull-up Ports 2, 4, –I p 10 — 300 µA Vin = 0 V
MOS current and 5
Input FWE Cin — — 80 pF Vin = 0 V
capacitance NMI — — 50 pF f = fmin
Ta = 25°C
All input pins — — 15 pF
except NMI,
and FWE
Current Normal I CC* 3 — 28 66 mA f = 13 MHz
dissipation * 2 operation (3.5 V)
Sleep mode — 20 48 mA f = 13 MHz
(3.5 V)
Module — 13 34 mA f = 13 MHz
standby mode (3.5 V)
Standby mode — 0.01 5.0 µA Ta ≤ 50°C
— — 20.0 µA 50°C < Ta
Flash memory — 33 76 mA f = 13 MHz
programming/ (3.5 V)
erasing * 4
Analog power During A/D AI CC — 0.2 0.5 mA AVCC = 3.0
supply current conversion
During A/D — 0.2 0.5 mA AVCC = 3.0 V
and D/A
conversion
Idle — 0.01 5.0 µA DASTE = 0
Reference During A/D AI CC — 0.3 0.5 mA VREF = 3.0 V
current conversion
During A/D — 1.2 2.0 mA VREF = 3.0 V
and D/A
conversion
Idle — 0.01 5.0 µA DASTE = 0
RAM standby voltage VRAM 2.0 — — V
Notes: *1 If the A/D converter is not used, do not leave the AVCC, VREF, and AVSS pins open.
Connect AVCC and VREF to VCC, and connect AVSS to V SS .
*2 Current dissipation values are for V IH min = VCC – 0.5 V and VIL max = 0.5 V with all
output pins unloaded and the on-chip MOS pull-up transistors in the off state.
The values are for VRAM ≤ V CC < 4.5 V, VIH min = VCC × 0.9, and V IL max = 0.3 V.
678
*3 I CC max (normal operation) = 1.0 (mA) + 0.90 (mA/(MHz × V)) × V CC × f
I CC max (sleep mode) = 1.0 (mA) + 0.65 (mA/(MHz × V)) × V CC × f
I CC max (sleep mode + module standby mode)
= 1.0 (mA) + 0.45 (mA/(MHz × V)) × V CC × f
The Typ values for power consumption are reference values.
*4 Sum of current dissipation in normal operation and current dissipation in program/erase
operations.
679
Table 22.13 Permissible Output Currents
Conditions: VCC = 3.0 V to 5.5 V, AVCC = 3.0 V to 5.5 V, VREF = 3.0 V to AVCC,
VSS = AVSS = 0 V, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to +85°C (wide-range specifications)
H8/3062F-ZTAT or
H8/3062F-ZTAT
R-mask version
2 kΩ
Port
Darlington pair
680
H8/3062F-ZTAT or
H8/3062F-ZTAT
R-mask version
600 Ω
Ports 1, 2, 5
LED
681
22.2.3 AC Characteristics
Clock timing parameters are listed in table 22.14, control signal timing parameters in table 22.15,
and bus timing parameters in table 22.16. Timing parameters of the on-chip supporting modules
are listed in table 22.17.
Condition A: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 to AVCC, VSS = AVSS = 0 V,
fmax = 13 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition
A B
Test
Item Symbol Min Max Min Max Unit Conditions
Clock cycle time t cyc 76.9 1000 50 1000 ns Figure 22.19 to
Clock pulse low width t CL 18 — 15 — ns figure 22.31
682
Table 22.15 Control Signal Timing
Condition A: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 to AVCC, VSS = AVSS = 0 V,
fmax = 13 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition
A B
Test
Item Symbol Min Max Min Max Unit Conditions
RES setup time t RESS 200 — 150 — ns Figure 22.20
RES pulse width t RESW 20 — 20 — t cyc
Mode programming setup time t MDS 200 — 200 — ns
NMI, IRQ setup time t NMIS 200 — 150 — ns Figure 22.22
NMI, IRQ hold time t NMIH 10 — 10 — ns
NMI, IRQ pulse width t NMIW 200 — 200 — ns
(in recovery from software
standby mode)
683
Table 22.16 Bus Timing
Condition A: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 to AVCC, VSS = AVSS = 0 V,
fmax = 13 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition
A B
Test
Item Symbol Min Max Min Max Unit Conditions
Address delay time t AD — 40 — 25 ns Figure 22.23,
Address hold time t AH 0.5 t cyc — 0.5 t cyc — ns figure 22.24
– 35 – 20
Read strobe delay time t RSD — 50 — 25 ns
Address strobe delay time t ASD — 50 — 25 ns
Write strobe delay time t WSD — 50 — 25 ns
Strobe delay time t SD — 50 — 25 ns
Write strobe pulse width 1 t WSW1 1.0 t cyc — 1.0 t cyc — ns
– 40 – 25
Write strobe pulse width 2 t WSW2 1.5 t cyc — 1.5 t cyc — ns
– 40 – 25
Address setup time 1 t AS1 0.5 t cyc — 0.5 t cyc — ns
– 29 – 20
Address setup time 2 t AS2 1.0 t cyc — 1.0 t cyc — ns
– 35 – 20
Read data setup time t RDS 40 — 25 — ns
Read data hold time t RDH 0 — 0 — ns
684
Condition
A B Test
Item Symbol Min Max Min Max Unit Conditions
Write data delay time t WDD — 50 — 35 ns Figure 22.23,
figure 22.24
Write data setup time 1 t WDS1 1.0 t cyc — 1.0 t cyc — ns
– 40 – 30
Write data setup time 2 t WDS2 2.0 t cyc — 2.0 t cyc — ns
– 40 – 30
Write data hold time t WDH 0.5 t cyc — 0.5 t cyc — ns
– 25 – 15
Read data access time 1 t ACC1 — 2.0 t cyc — 2.0 t cyc ns
– 80 – 45
Read data access time 2 t ACC2 — 3.0 t cyc — 3.0 t cyc ns
– 80 – 45
Read data access time 3 t ACC3 — 1.5 t cyc — 1.5 t cyc ns
– 80 – 45
Read data access time 4 t ACC4 — 2.5 t cyc — 2.5 t cyc ns
– 80 – 45
Precharge time 1 t PCH1 1.0 t cyc — 1.0 t cyc — ns
– 30 – 20
Precharge time 2 t PCH2 0.5 t cyc — 0.5 t cyc — ns
– 30 – 20
Wait setup time t WTS 40 — 25 — ns Figure 22.25
Wait hold time t WTH 5 — 5 — ns
Bus request setup time t BRQS 40 — 25 — ns Figure 22.26
Bus acknowledge delay time 1 t BACD1 — 50 — 30 ns
Bus acknowledge delay time 2 t BACD2 — 50 — 30 ns
Bus-floating time t BZD — 50 — 30 ns
Note: In order to secure the address hold time relative to the rise of the RD strobe, address
update mode 2 should be used. For details see section 6.3.5, Address Output Method.
685
Table 22.17 Timing of On-Chip Supporting Modules
Condition A: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 to AVCC, VSS = AVSS = 0 V,
fmax = 13 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition
A B
Test
Module Item Symbol Min Max Min Max Unit Conditions
Port/ Output data delay time t PWD — 100 — 50 ns Figure 22.27
TPC Input data setup time t PRS 50 — 50 — ns
Input data hold time t PRH 50 — 50 — ns
16-bit Timer output delay t TOCD — 100 — 50 ns Figure 22.28
timer time
Timer input setup time t TICS 50 — 50 — ns
Timer clock input t TCKS 50 — 50 — ns Figure 22.29
setup time
Timer clock Single t TCKWH 1.5 — 1.5 — t cyc
pulse width edge
Both t TCKWL 2.5 — 2.5 — t cyc
edges
8-bit Timer output delay t TOCD — 100 — 50 ns Figure 22.28
timer time
Timer input t TICS 50 — 50 — ns
setup time
Timer clock t TCKS 50 — 50 — ns Figure 22.29
input setup time
Timer clock Single t TCKWH 1.5 — 1.5 — t cyc
pulse width edge
Both t TCKWL 2.5 — 2.5 — t cyc
edges
686
Condition
A B
Test
Module Item Symbol Min Max Min Max Unit Conditions
SCI Input clock Asyn- t Scyc 4 — 4 — t cyc Figure 22.30
cycle chronous
Syn- t Scyc 6 — 6 — t cyc
chronous
Input clock rise time t SCKr 1.5 — 1.5 — t cyc
Input clock fall time t SCKf 1.5 — 1.5 — t cyc
Input clock pulse width t SCKW 0.4 0.6 0.4 0.6 t Scyc
Transmit data delay t TXD — 100 — 100 ns Figure 22.31
time
Receive data setup t RXS 100 — 100 — ns
time (synchronous)
Receive Clock t RXH 100 — 100 — ns
data hold input
time (syn- Clock 0 — 0 — ns
chronous) output
RL
C = 90 pF: ports 1 to 6, and 8
H8/3062F-ZTAT or
H8/3062F-ZTAT C = 30 pF: ports 9, A, B
R-mask version R L = 2.4 k Ω
output pin R H = 12 k Ω
687
22.2.4 A/D Conversion Characteristics
Condition A: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 to AVCC, VSS = AVSS = 0 V,
fmax = 13 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition
A B
Item Min Typ Max Min Typ Max Unit
Conversion time: Resolution 10 10 10 10 10 10 bits
134 states Conversion time (single — — 134 — — 134 t cyc
mode)
Analog input capacitance — — 20 — — 20 pF
Permissible φ ≤ 13 MHz — — — — — 10 kΩ
signal-source φ > 13 MHz — — — — — 5 kΩ
impedance
4.0 V ≤ AV CC — — 10 — — — kΩ
≤ 5.5 V
3.0 V ≤ AV CC — — 5 — — — kΩ
< 4.0 V
Nonlinearity error — — ±7.5 — — ±3.5 LSB
Offset error — — ±7.5 — — ±3.5 LSB
Full-scale error — — ±7.5 — — ±3.5 LSB
Quantization error — — ±0.5 — — ±0.5 LSB
Absolute accuracy — — ±8.0 — — ±4.0 LSB
688
Condition
A B
Item Min Typ Max Min Typ Max Unit
Conversion time: Resolution 10 10 10 10 10 10 bits
70 states Conversion time (single — — 70 — — 70 t cyc
mode)
Analog input capacitance — — 20 — — 20 pF
Permissible φ ≤ 13 MHz — — — — — 5 kΩ
signal-source φ > 13 MHz — — — — — 3 kΩ
impedance
4.0 V ≤ AV CC — — 5 — — — kΩ
≤ 5.5 V
3.0 V ≤ AV CC — — 3 — — — kΩ
< 4.0 V
Nonlinearity error — — ±15.5 — — ±7.5 LSB
Offset error — — ±15.5 — — ±7.5 LSB
Full-scale error — — ±15.5 — — ±7.5 LSB
Quantization error — — ±0.5 — — ±0.5 LSB
Absolute accuracy — — ±16 — — ±8.0 LSB
689
22.2.5 D/A Conversion Characteristics
Condition A: VCC = 3.0 to 5.5 V, AVCC = 3.0 to 5.5 V, VREF = 3.0 to AVCC, VSS = AVSS = 0 V,
fmax = 13 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition
A B Test
Item Min Typ Max Min Typ Max Unit Conditions
Resolution 8 8 8 8 8 8 bits
Conversion time — — 10 — — 10 µs 20 pF capacitive load
(centering time)
Absolute accuracy — ±2.0 ±3.0 — ±1.5 ±2.0 LSB 2 MΩ resistive load
— — ±2.0 — — ±1.5 LSB 4 MΩ resistive load
690
22.2.6 Flash Memory Characteristics
692
Table 22.20 Flash Memory Characteristics (2)
693
*4 To specify the maximum programming time (tP(max)) in the 32-byte programming
flowchart, set the maximum value (403) for the maximum programming count (N).
The wait time after P bit setting (z) should be changed as follows according to the
programming counter value.
Programming counter value of 1 to 4 : z = 150 µs
Programming counter value of 5 to 403 : z = 500 µs
*5 For the maximum erase time (tE(max)), the following relationship applies between the
wait time after E bit setting (z) and the maximum erase count (N):
t E(max) = Wait time after E bit setting (z) × maximum erase count (N)
To set the maximum erase time, the values of z and N should be set so as to satisfy the
above formula.
Examples: When z = 5 [ms], N = 240 times
When z = 10 [ms], N = 120 times
694
22.3 Electrical Characteristics of H8/3064F-ZTAT B-Mask Version
695
22.3.2 DC Characteristics
Table 22.22 lists the DC characteristics. Table 22.23 lists the permissible output currents.
Conditions: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 V to AVCC*1,
VSS = AVSS = 0 V*1, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to 85°C (wide-range specifications)
[Programming/erasing conditions: T a = 0°C to +75°C]
+ –
V –V
T T 0.4 — — V
Input high STBY, RES, VIH VCC – 0.7 — VCC + 0.3 V
voltage NMI, MD2 to
MD0, FWE
EXTAL VCC × 0.7 — VCC + 0.3 V
Port 7 2.0 — AVCC + 0.3 V
Ports 1 to 6, 2.0 — VCC + 0.3 V
P83, P84, P90
to P95, port B
Input low STBY, RES, VIL –0.3 — 0.5 V
voltage FWE, MD2 to
MD0
NMI, EXTAL, –0.3 — 0.8 V
ports 1 to 7,
P83, P84, P90
to P95, port B
Output high All output pins VOH VCC – 0.5 — — V I OH = –200 µA
voltage 3.5 — — V I OH = –1 mA
Output low All output pins VOL — — 0.4 V I OL = 1.6 mA
voltage
Ports 1, 2, — — 1.0 V I OL = 10 mA
and 5
Input leakage STBY, RES, |Iin| — — 1.0 µA Vin = 0.5 V to
current NMI, FWE, VCC – 0.5 V
MD2 to MD0
Port 7 — — 1.0 µA Vin = 0.5 V to
AVCC – 0.5 V
696
Item Symbol Min Typ Max Unit Test Conditions
Three-state Ports 1 to 6 |ITSI| — — 1.0 µA Vin = 0.5 V to
leakage Ports 8 to B VCC – 0.5 V
current
Input pull-up Ports 2, 4, –I p 50 — 300 µA Vin = 0 V
MOS current and 5
Input FWE Cin — — 80 pF Vin = 0 V
capacitance f = fmin
NMI — — 50 pF Ta = 25°C
697
Item Symbol Min Typ Max Unit Test Conditions
Reference During A/D AI CC — 0.45 0.8 mA
current conversion
During A/D — 2.0 3.0 mA
and D/A
conversion
Idle — 0.01 5 µA DASTE = 0
RAM standby voltage VRAM 2.0 — — V
Notes: *1 If the A/D converter is not used, do not leave the AVCC, VREF, and AV SS pins open.
Connect AVCC and VREF to VCC, and connect AVSS to V SS .
*2 Current dissipation values are for V IH min = VCC – 0.5 V and VIL max = 0.5 V with all
output pins unloaded and the on-chip MOS pull-up transistors in the off state.
The values are for VRAM ≤ V CC < 4.5 V, VIH min = VCC × 0.9, and V IL max = 0.3 V.
*3 I CC max (normal operation) = 3.0 (mA) + 0.46 (mA/(MHz × V)) × V CC × f
I CC max (sleep mode) = 3.0 (mA) + 0.40 (mA/(MHz × V)) × V CC × f
I CC max (sleep mode + module standby mode)
= 3.0 (mA) + 0.27 (mA/(MHz × V)) × V CC × f
The Typ values for power consumption are reference values.
*4 Sum of current dissipation in normal operation and current dissipation in program/erase
operations.
698
Table 22.23 Permissible Output Currents
Conditions: VCC = 4.5 V to 5.5 V, AVCC = 4.5 V to 5.5 V, VREF = 4.5 V to AVCC,
VSS = AVSS = 0 V, Ta = –40°C to +75°C (regular specifications),
Ta = –40°C to 85°C (wide-range specifications)
H8/3064F-ZTAT
B-mask version
2 kΩ
Port
Darlington pair
699
H8/3064F-ZTAT
B-mask version
600 Ω
Ports 1, 2, 5
LED
700
22.3.3 AC Characteristics
Clock timing parameters are listed in table 22.24, control signal timing parameters in table 22.25,
and bus timing parameters in table 22.26. Timing parameters of the on-chip supporting modules
are listed in table 22.27.
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A B
Test
Item Symbol Min Max Min Max Unit Conditions
Clock cycle time t cyc 50 500 40 500 ns Figure 22.19 to
Clock pulse low width t CL 15 — 10 — ns figure 22.31
701
Table 22.25 Control Signal Timing
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Test
Item Symbol Min Max Unit Conditions
RES setup time t RESS 150 — ns Figure 22.20
RES pulse width t RESW 20 — t cyc
Mode programming setup time t MDS 200 — ns
NMI, IRQ setup time t NMIS 150 — ns Figure 22.22
NMI, IRQ hold time t NMIH 10 — ns
NMI, IRQ pulse width t NMIW 200 — ns
(in recovery from software
standby mode)
702
Table 22.26 Bus Timing
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Test
Item Symbol Min Max Unit Conditions
Address delay time t AD — 25 ns Figure 22.23,
Address hold time t AH 0.5 t cyc – 20 — ns figure 22.24
703
Condition
A and B
Test
Item Symbol Min Max Unit Conditions
Bus request setup time t BRQS 25 — ns Figure 22.26
Bus acknowledge delay time 1 t BACD1 — 30 ns
Bus acknowledge delay time 2 t BACD2 — 30 ns
Bus-floating time t BZD — 30 ns
Note: In order to secure the address hold time relative to the rise of the RD strobe, address
update mode 2 should be used. For details see section 6.3.5, Address Output Method.
704
Table 22.27 Timing of On-Chip Supporting Modules
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Test
Module Item Symbol Min Max Unit Conditions
Ports Output data delay time t PWD — 50 ns Figure 22.27
and TPC Input data setup time t PRS 50 — ns
Input data hold time t PRH 50 — ns
16-bit Timer output delay time t TOCD — 50 ns Figure 22.28
timer Timer input setup time t TICS 50 — ns
Timer clock input setup time t TCKS 50 — ns Figure 22.29
Timer clock Single edge t TCKWH 1.5 — t cyc
pulse width Both edges t TCKWL 2.5 — t cyc
8-bit Timer output delay time t TOCD — 50 ns Figure 22.28
timer Timer input setup time t TICS 50 — ns
Timer clock input setup time t TCKS 50 — ns Figure 22.29
Timer clock Single edge t TCKWH 1.5 — t cyc
pulse width Both edges t TCKWL 2.5 — t cyc
SCI Input clock Asyn- chronous t Scyc 4 — t cyc Figure 22.30
cycle
Syn- chronous 6 — t cyc
Input clock rise time t SCKr 1.5 — t cyc
Input clock fall time t SCKf 1.5 — t cyc
Input clock t SCKW 0.4 0.6 t Scyc
pulse width
Transmit data delay time t TXD — 100 ns Figure 22.31
Receive data setup time t RXS 100 — ns
(synchronous)
Receive Clock input t RXH 100 — ns
data hold Clock output 0 — ns
time (syn-
chronous)
705
RL
C = 90 pF: ports 1 to 6, 8
H8/3064F-ZTAT C = 30 pF: ports 9, A, B
B-mask version
output pin R L = 2.4 k Ω
R H = 12 k Ω
706
22.3.4 A/D Conversion Characteristics
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Item Min Typ Max Unit
Conversion time: Resolution 10 10 10 bits
134 states Conversion time (single mode) — — 134 tcyc
Analog input capacitance — — 20 pF
Permissible signal- φ ≤ 13 MHz — — 10 kΩ
source impedance φ > 13 MHz — — 5 kΩ
4.0 V ≤ AVCC ≤ 5.5 V — — — kΩ
3.0 V ≤ AVCC < 4.0 V — — — kΩ
Nonlinearity error — — ±3.5 LSB
Offset error — — ±3.5 LSB
Full-scale error — — ±3.5 LSB
Quantization error — — ±0.5 LSB
Absolute accuracy — — ±4.0 LSB
Conversion time: Resolution 10 10 10 bits
70 states Conversion time (single mode) — — 70 tcyc
Analog input capacitance — — 20 pF
Permissible signal- φ ≤ 13 MHz — — 5 kΩ
source impedance φ > 13 MHz — — 3 kΩ
4.0 V ≤ AVCC ≤ 5.5 V — — — kΩ
3.0 V ≤ AVCC < 4.0 V — — — kΩ
Nonlinearity error — — ±7.5 LSB
Offset error — — ±7.5 LSB
Full-scale error — — ±7.5 LSB
Quantization error — — ±0.5 LSB
Absolute accuracy — — ±8.0 LSB
707
22.3.5 D/A Conversion Characteristics
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Item Min Typ Max Unit Test Conditions
Resolution 8 8 8 bits
Conversion time — — 10 µs 20 pF capacitive load
(centering time)
Absolute accuracy — ±1.5 ±2.0 LSB 2 MΩ resistive load
— — ±1.5 LSB 4 MΩ resistive load
708
22.3.6 Flash Memory Characteristics
709
Notes: *1 Make each time setting in accordance with the program/program-verify flowchart or
erase/erase-verify flowchart.
*2 Programming time per 128 bytes (Shows the total period for which the P-bit in the flash
memory control register (FLMCR) is set. It does not include the programming
verification time)
*3 Block erase time (Shows the total period for which the E-bit in FLMCR is set. It does not
include the erase verification time)
*4 To specify the maximum programming time (tP(max)) in the 128-byte programming
flowchart, set the maximum value (1000) for the maximum programming count (N).
The wait time after P bit setting should be changed as follows according to the value of
the programming counter (n).
Programming counter (n) = 1 to 6 : t sp30 = 30 µs
Programming counter (n) = 7 to 1000 : t sp200 = 200 µs
Programming counter (n) [in additional programming] = 1 to 6 : t sp10 = 10 µs
*5 For the maximum erase time (tE(max)), the following relationship applies between the
wait time after E bit setting (t se) and the maximum erase count (N):
t E(max) = Wait time after E bit setting (tse) × maximum erase count (N)
To set the maximum erase time, the values of tse and N should be set so as to satisfy
the above formula.
Examples: When t se = 100 [ms], N = 12 times
When t se = 10 [ms], N = 120 times
710
22.4 Electrical Characteristics of H8/3064 Mask ROM B-Mask Version
711
22.4.2 DC Characteristics
Table 22.32 lists the DC characteristics. Table 22.33 lists the permissible output currents.
Conditions: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 V to AVCC*1,
VSS = AVSS = 0 V*1, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to +85°C (wide-range specifications)
+ –
V –V
T T 0.4 — — V
Input high RES, STBY, VIH VCC – 0.7 — VCC + 0.3 V
voltage NMI, MD2 to
MD0
EXTAL VCC × 0.7 — VCC + 0.3 V
Port 7 2.0 — AVCC + 0.3 V
Ports 1 to 6, 2.0 — VCC + 0.3 V
P83, P84, P90
to P95, port B
Input low RES, STBY, VIL –0.3 — 0.5 V
voltage MD2 to MD0
NMI, EXTAL, –0.3 — 0.8 V
ports 1 to 7,
P83, P84, P90
to P95, port B
Output high All output pins VOH VCC – 0.5 — — V I OH = –200 µA
voltage (except RESO) 3.5 — — V I OH = –1 mA
Output low All output pins VOL — — 0.4 V I OL = 1.6 mA
voltage (except RESO)
Ports 1, 2, — — 1.0 V I OL = 10 mA
and 5
RESO — — 0.4 V I OL = 1.6 mA
Input leakage STBY, NMI, |Iin| — — 1.0 µA Vin = 0.5 V to
current RES, VCC – 0.5 V
MD2 to MD0
Port 7 — — 1.0 µA Vin = 0.5 V to
AVCC – 0.5 V
712
Item Symbol Min Typ Max Unit Test Conditions
Three-state Ports 1 to 6 |ITSI| — — 1.0 µA Vin = 0.5 V to
leakage Ports 8 to B VCC – 0.5 V
current
RESO — — 10.0 µA Vin = 0 V
Input pull-up Ports 2, 4, –I p 50 — 300 µA Vin = 0 V
MOS current and 5
Input NMI Cin — — 50 pF f = fmin,
capacitance All input pins — — 15 pF Ta = 25°C
except NMI
Current Normal I CC* 3 — 32 54 mA f = 20 MHz
dissipation * 2 operation (5.0 V)
— 37 66 mA f = 25 MHz
(5.0 V)
Sleep mode — 25 47 mA f = 20 MHz
(5.0 V)
— 31 58 mA f = 25 MHz
(5.0 V)
Module — 21 33 mA f = 20 MHz
standby mode (5.0 V)
— 24 40 mA f = 25 MHz
(5.0 V)
Standby mode — 1.0 10 µA Ta ≤ 50°C
— — 80 µA 50°C < Ta
Analog power During A/D AI CC — 0.6 1.5 mA
supply current conversion
During A/D — 0.6 1.5 mA
and D/A
conversion
Idle — 0.01 5.0 µA DASTE = 0
Reference During A/D AI CC — 0.45 0.8 mA
current conversion
During A/D — 2.0 3.0 mA
and D/A
conversion
Idle — 0.01 5.0 µA DASTE = 0
RAM standby voltage VRAM 2.0 — — V
Notes: *1 If the A/D converter is not used, do not leave the AVCC, VREF, and AVSS pins open.
Connect AVCC and VREF to VCC, and connect AVSS to V SS .
*2 Current dissipation values are for V IH min = VCC – 0.5 V and VIL max = 0.5 V with all
output pins unloaded and the on-chip MOS pull-up transistors in the off state.
713
The values are for VRAM ≤ V CC < 4.5 V, VIH min = VCC × 0.9, and V IL max = 0.3 V.
*3 I CC max (normal operation) = 3.0 (mA) + 0.46 (mA/(MHz × V)) × V CC × f
I CC max (sleep mode) = 3.0 (mA) + 0.40 (mA/(MHz × V)) × V CC × f
I CC max (sleep mode + module standby mode)
= 3.0 (mA) + 0.27 (mA/(MHz × V)) × V CC × f
The Typ values for power consumption are reference values.
Conditions: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 V to AVCC,
VSS = AVSS = 0 V, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to +85°C (wide-range specifications)
714
H8/3064 mask ROM
B-mask version
2 kΩ
Port
Darlington pair
600 Ω
Ports 1, 2, 5
LED
715
22.4.3 AC Characteristics
Clock timing parameters are listed in table 22.34, control signal timing parameters in table 22.35,
and bus timing parameters in table 22.36. Timing parameters of the on-chip supporting modules
are listed in table 22.37.
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A B
Test
Item Symbol Min Max Min Max Unit Conditions
Clock cycle time t cyc 50 500 40 500 ns Figure 22.19 to
Clock pulse low width t CL 15 — 10 — ns figure 22.31
716
Table 22.35 Control Signal Timing
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Test
Item Symbol Min Max Unit Conditions
RES setup time t RESS 150 — ns Figure 22.20
RES pulse width t RESW 20 — t cyc
Mode programming setup time t MDS 200 — ns
RESO output delay time t RESD — 50 ns Figure 22.21
RESO output pulse width t RESOW 132 — t cyc
NMI, IRQ setup time t NMIS 150 — ns Figure 22.22
NMI, IRQ hold time t NMIH 10 — ns
NMI, IRQ pulse width t NMIW 200 — ns
717
Table 22.36 Bus Timing
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Test
Item Symbol Min Max Unit Conditions
Address delay time t AD — 25 ns Figure 22.23,
Address hold time t AH 0.5 t cyc – 20 — ns figure 22.24
718
Condition
A and B
Test
Item Symbol Min Max Unit Conditions
Bus request setup time t BRQS 25 — ns Figure 22.26
Bus acknowledge delay time 1 t BACD1 — 30 ns
Bus acknowledge delay time 2 t BACD2 — 30 ns
Bus-floating time t BZD — 30 ns
Note: In order to secure the address hold time relative to the rise of the RD strobe, address
update mode 2 should be used. For details see section 6.3.5, Address Output Method.
719
Table 22.37 Timing of On-Chip Supporting Modules
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Test
Module Item Symbol Min Max Unit Conditions
Ports Output data delay time t PWD — 50 ns Figure 22.27
and TPC Input data setup time t PRS 50 — ns
Input data hold time t PRH 50 — ns
16-bit Timer output delay time t TOCD — 50 ns Figure 22.28
timer Timer input setup time t TICS 50 — ns
Timer clock input setup time t TCKS 50 — ns Figure 22.29
Timer clock Single edge t TCKWH 1.5 — t cyc
pulse width Both edges t TCKWL 2.5 — t cyc
8-bit Timer output delay time t TOCD — 50 ns Figure 22.28
timer Timer input setup time t TICS 50 — ns
Timer clock input setup time t TCKS 50 — ns Figure 22.29
Timer clock Single edge t TCKWH 1.5 — t cyc
pulse width Both edges t TCKWL 2.5 — t cyc
SCI Input clock Asyn- chronous t Scyc 4 — t cyc Figure 22.30
cycle
Syn- chronous 6 — t cyc
Input clock rise time t SCKr 1.5 — t cyc
Input clock fall time t SCKf 1.5 — t cyc
Input clock t SCKW 0.4 0.6 t Scyc
pulse width
Transmit data delay time t TXD — 100 ns Figure 22.31
Receive data setup time t RXS 100 — ns
(synchronous)
Receive Clock input t RXH 100 — ns
data hold Clock output 0 — ns
time (syn-
chronous)
720
RL
C = 90 pF: ports 1 to 6, 8
H8/3064 mask ROM C = 30 pF: ports 9, A, B, RESO
B-mask version R L = 2.4 k Ω
output pin R H = 12 k Ω
721
22.4.4 A/D Conversion Characteristics
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Item Min Typ Max Unit
Conversion time: Resolution 10 10 10 bits
134 states Conversion time (single mode) 5.36 — — µs
Analog input capacitance — — 20 pF
Permissible signal- φ ≤ 13 MHz — — 10 kΩ
source impedance φ > 13 MHz — — 5 kΩ
Nonlinearity error — — ±3.5 LSB
Offset error — — ±3.5 LSB
Full-scale error — — ±3.5 LSB
Quantization error — — ±0.5 LSB
Absolute accuracy — — ±4.0 LSB
Conversion time: Resolution 10 10 10 bits
70 states* Conversion time (single mode) 5.36 — — µs
Analog input capacitance — — 20 pF
Permissible signal- φ ≤ 13 MHz — — 5 kΩ
source impedance φ > 13 MHz — — 3 kΩ
Nonlinearity error — — ±7.5 LSB
Offset error — — ±7.5 LSB
Full-scale error — — ±7.5 LSB
Quantization error — — ±0.5 LSB
Absolute accuracy — — ±8.0 LSB
Note: * When using an operating frequency f (MHz) exceeding 70/5.36 = 13 (MHz), do not select 70
states for the conversion time.
722
22.4.5 D/A Conversion Characteristics
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Item Min Typ Max Unit Test Conditions
Resolution 8 8 8 bits
Conversion time — — 10 µs 20 pF capacitive load
(centering time)
Absolute accuracy — ±1.5 ±2.0 LSB 2 MΩ resistive load
— — ±1.5 LSB 4 MΩ resistive load
723
22.5 Electrical Characteristics of H8/3062F-ZTAT B-Mask Version
724
22.5.2 DC Characteristics
Table 22.41 lists the DC characteristics. Table 22.42 lists the permissible output currents.
Conditions: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 V to AVCC*1,
VSS = AVSS*1 = 0 V, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to 85°C (wide-range specifications)
[Programming/erasing conditions: T a = 0°C to +75°C]
+ –
V –V
T T 0.4 — — V
Input high STBY, RES, VIH VCC – 0.7 — VCC + 0.3 V
voltage NMI, MD2 to
MD0, FWE
EXTAL VCC × 0.7 — VCC + 0.3 V
Port 7 2.0 — AVCC + 0.3 V
Ports 1 to 6, 2.0 — VCC + 0.3 V
P83, P84, P90
to P95, port B
Input low STBY, RES, VIL –0.3 — 0.5 V
voltage FWE, MD2 to
MD0
NMI, EXTAL, –0.3 — 0.8 V
ports 1 to 7,
P83, P84, P90
to P95, port B
Output high All output pins VOH VCC – 0.5 — — V I OH = –200 µA
voltage 3.5 — — V I OH = –1 mA
Output low All output pins VOL — — 0.4 V I OL = 1.6 mA
voltage
Ports 1, 2, — — 1.0 V I OL = 10 mA
and 5
Input leakage STBY, RES, |Iin| — — 1.0 µA Vin = 0.5 V to
current NMI, FWE, VCC – 0.5 V
MD2 to MD0
Port 7 — — 1.0 µA Vin = 0.5 V to
AVCC – 0.5 V
725
Item Symbol Min Typ Max Unit Test Conditions
Three-state Ports 1 to 6 |ITSI| — — 1.0 µA Vin = 0.5 V to
leakage Ports 8 to B VCC – 0.5 V
current
Input pull-up Ports 2, 4, –I p 50 — 300 µA Vin = 0 V
MOS current and 5
Input FWE Cin — — 80 pF Vin = 0 V
capacitance f = fmin
NMI — — 50 pF Ta = 25°C
726
Item Symbol Min Typ Max Unit Test Conditions
Reference During A/D AI CC — 0.45 0.8 mA
current conversion
During A/D — 2.0 3.0 mA
and D/A
conversion
Idle — 0.01 5 µA DASTE = 0
RAM standby voltage VRAM 2.0 — — V
Notes: *1 If the A/D converter is not used, do not leave the AVCC, VREF, and AVSS pins open.
Connect AVCC and VREF to VCC, and connect AVSS to V SS .
*2 Current dissipation values are for V IH min = VCC – 0.5 V and VIL max = 0.5 V with all
output pins unloaded and the on-chip MOS pull-up transistors in the off state.
The values are for VRAM ≤ V CC < 4.5 V, VIH min = VCC × 0.9, and V IL max = 0.3 V.
*3 I CC max (normal operation) = 3.0 (mA) + 0.40 (mA/(MHz × V)) × V CC × f
I CC max (sleep mode) = 3.0 (mA) + 0.32 (mA/(MHz × V)) × V CC × f
I CC max (sleep mode + module standby mode)
= 3.0 (mA) + 0.25 (mA/(MHz × V)) × V CC × f
The Typ values for power consumption are reference values.
*4 Sum of current dissipation in normal operation and current dissipation in program/erase
operations.
727
Table 22.42 Permissible Output Currents
Conditions: VCC = 4.5 V to 5.5 V, AVCC = 4.5 V to 5.5 V, VREF = 4.5 V to AVCC,
VSS = AVSS = 0 V, Ta = –40°C to +75°C (regular specifications),
Ta = –40°C to 85°C (wide-range specifications)
H8/3062F-ZTAT
B-mask version
2 kΩ
Port
Darlington pair
728
H8/3062F-ZTAT
B-mask version
600 Ω
Ports 1, 2, 5
LED
729
22.5.3 AC Characteristics
Clock timing parameters are listed in table 22.43, control signal timing parameters in table 22.44,
and bus timing parameters in table 22.45. Timing parameters of the on-chip supporting modules
are listed in table 22.46.
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A B
Test
Item Symbol Min Max Min Max Unit Conditions
Clock cycle time t cyc 50 500 40 500 ns Figure 22.19 to
Clock pulse low width t CL 15 — 10 — ns figure 22.31
730
Table 22.44 Control Signal Timing
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Test
Item Symbol Min Max Unit Conditions
RES setup time t RESS 150 — ns Figure 22.20
RES pulse width t RESW 20 — t cyc
Mode programming setup time t MDS 200 — ns
NMI, IRQ setup time t NMIS 150 — ns Figure 22.22
NMI, IRQ hold time t NMIH 10 — ns
NMI, IRQ pulse width t NMIW 200 — ns
731
Table 22.45 Bus Timing
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Test
Item Symbol Min Max Unit Conditions
Address delay time t AD — 25 ns Figure 22.23,
Address hold time t AH 0.5 t cyc – 20 — ns figure 22.24
732
Condition
A and B
Test
Item Symbol Min Max Unit Conditions
Read data access time 1 t ACC1 — 2.0 t cyc – 45 ns Figure 22.23,
figure 22.24
Read data access time 2 t ACC2 — 3.0 t cyc – 45 ns
Read data access time 3 t ACC3 — 1.5 t cyc – 45 ns
Read data access time 4 t ACC4 — 2.5 t cyc – 45 ns
Precharge time 1 t PCH1 1.0 t cyc – 20 — ns
Precharge time 2 t PCH2 0.5 t cyc – 20 — ns
Wait setup time t WTS 25 — ns Figure 22.25
Wait hold time t WTH 5 — ns
Bus request setup time t BRQS 25 — ns Figure 22.26
Bus acknowledge delay time 1 t BACD1 — 30 ns
Bus acknowledge delay time 2 t BACD2 — 30 ns
Bus-floating time t BZD — 30 ns
Note: In order to secure the address hold time relative to the rise of the RD strobe, address
update mode 2 should be used. For details see section 6.3.5, Address Output Method.
733
Table 22.46 Timing of On-Chip Supporting Modules
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 Mhz
Condition
A and B
Test
Module Item Symbol Min Max Unit Conditions
Ports and Output data delay time t PWD — 50 ns Figure 22.27
TPC Input data setup time t PRS 50 — ns
Input data hold time t PRH 50 — ns
16-bit timer Timer output delay time t TOCD — 50 ns Figure 22.28
Timer input setup time t TICS 50 — ns
Timer clock input setup time t TCKS 50 — ns Figure 22.29
Timer clock Single edge t TCKWH 1.5 — t cyc
pulse width Both edges t TCKWL 2.5 — t cyc
8-bit timer Timer output delay time t TOCD — 50 ns Figure 22.28
Timer input setup time t TICS 50 — ns
Timer clock input setup time t TCKS 50 — ns Figure 22.29
Timer clock Single edge t TCKWH 1.5 — t cyc
pulse width Both edges t TCKWL 2.5 — t cyc
SCI Input clock Asyn- chronous t Scyc 4 — t cyc Figure 22.30
cycle
Syn- chronous 6 — t cyc
Input clock rise time t SCKr 1.5 — t cyc
Input clock fall time t SCKf 1.5 — t cyc
Input clock pulse width t SCKW 0.4 0.6 t Scyc
Transmit data delay time t TXD — 100 ns Figure 22.31
Receive data setup time t RXS 100 — ns
(synchronous)
Receive Clock input t RXH 100 — ns
data hold Clock output 0 — ns
time (syn-
chronous)
734
RL
C = 90 pF: ports 1 to 6, 8
H8/3062F-ZTAT C = 30 pF: ports 9, A, B
B-mask version
output pin R L = 2.4 k Ω
R H = 12 k Ω
735
22.5.4 A/D Conversion Characteristics
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Item Min Typ Max Unit
Conversion time: Resolution 10 10 10 bits
134 states Conversion time (single mode) — — 134 tcyc
Analog input capacitance — — 20 pF
Permissible signal- φ ≤ 13 MHz — — 10 kΩ
source impedance φ > 13 MHz — — 5 kΩ
4.0 V ≤ AVCC ≤ 5.5 V — — — kΩ
3.0 V ≤ AVCC < 4.0 V — — — kΩ
Nonlinearity error — — ±3.5 LSB
Offset error — — ±3.5 LSB
Full-scale error — — ±3.5 LSB
Quantization error — — ±0.5 LSB
Absolute accuracy — — ±4.0 LSB
Conversion time: Resolution 10 10 10 bits
70 states Conversion time (single mode) — — 70 tcyc
Analog input capacitance — — 20 pF
Permissible signal- φ ≤ 13 MHz — — 5 kΩ
source impedance φ > 13 MHz — — 3 kΩ
4.0 V ≤ AVCC ≤ 5.5 V — — — kΩ
3.0 V ≤ AVCC < 4.0 V — — — kΩ
Nonlinearity error — — ±7.5 LSB
Offset error — — ±7.5 LSB
Full-scale error — — ±7.5 LSB
Quantization error — — ±0.5 LSB
Absolute accuracy — — ±8.0 LSB
736
22.5.5 D/A Conversion Characteristics
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Item Min Typ Max Unit Test Conditions
Resolution 8 8 8 bits
Conversion time (centering time) — — 10 µs 20 pF capacitive load
Absolute accuracy — ±1.5 ±2.0 LSB 2 MΩ resistive load
— — ±1.5 LSB 4 MΩ resistive load
737
22.5.6 Flash Memory Characteristics
738
Notes: *1 Make each time setting in accordance with the program/program-verify flowchart or
erase/erase-verify flowchart.
*2 Programming time per 128 bytes (Shows the total period for which the P-bit in the flash
memory control register (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 To specify the maximum programming time (t P(max)) in the 128-byte programming
flowchart, set the maximum value (1000) for the maximum programming count (N).
The wait time after P bit setting should be changed as follows according to the value of
the programming counter (n).
Programming counter (n) = 1 to 6 : t sp30 = 30 µs
Programming counter (n) = 7 to 1000 : t sp200 = 200 µs
Programming counter (n) [in additional programming] = 1 to 6 : t sp10 = 10 µs
*5 For the maximum erase time (tE(max)), the following relationship applies between the
wait time after E bit setting (t se) and the maximum erase count (N):
t E(max) = Wait time after E bit setting (tse) × maximum erase count (N)
To set the maximum erase time, the values of tse and N should be set so as to satisfy
the above formula.
Examples: When t se = 100 [ms], N = 12 times
When t se = 10 [ms], N = 120 times
739
22.6 Electrical Characteristics of H8/3062 Mask ROM B-Mask Version,
H8/3061 Mask ROM B-Mask Version, and H8/3060 Mask ROM
B-Mask Version
740
22.6.2 DC Characteristics
Table 22.51 lists the DC characteristics. Table 22.52 lists the permissible output currents.
Conditions: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 V to AVCC*1,
VSS = AVSS = 0 V*1, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to +85°C (wide-range specifications)
+ –
V –V
T T 0.4 — — V
Input high RES, STBY, VIH VCC – 0.7 — VCC + 0.3 V
voltage NMI, MD2 to
MD0
EXTAL VCC × 0.7 — VCC + 0.3 V
Port 7 2.0 — AVCC + 0.3 V
Ports 1 to 6, 2.0 — VCC + 0.3 V
P83, P84, P90
to P95, port B
Input low RES, STBY, VIL –0.3 — 0.5 V
voltage MD2 to MD0
NMI, EXTAL, –0.3 — 0.8 V
ports 1 to 7,
P83, P84, P90
to P95, port B
Output high All output pins VOH VCC – 0.5 — — V I OH = –200 µA
voltage (except RESO) 3.5 — — V I OH = –1 mA
Output low All output pins VOL — — 0.4 V I OL = 1.6 mA
voltage (except RESO)
Ports 1, 2, — — 1.0 V I OL = 10 mA
and 5
RESO — — 0.4 V I OL = 1.6 mA
Input leakage STBY, NMI, |Iin| — — 1.0 µA Vin = 0.5 V to
current RES, VCC – 0.5 V
MD2 to MD0
Port 7 — — 1.0 µA Vin = 0.5 V to
AVCC – 0.5 V
741
Item Symbol Min Typ Max Unit Test Conditions
Three-state Ports 1 to 6 |ITSI| — — 1.0 µA Vin = 0.5 V to
leakage Ports 8 to B VCC – 0.5 V
current
RESO — — 10.0 µA Vin = 0 V
Input pull-up Ports 2, 4, –I p 50 — 300 µA Vin = 0 V
MOS current and 5
Input NMI Cin — — 50 pF f = fmin,
capacitance All input pins — — 15 pF Ta = 25°C
except NMI
Current Normal I CC* 3 — 32 47 mA f = 20 MHz
dissipation * 2 operation (5.0 V)
— 37 58 mA f = 25 MHz
(5.0 V)
Sleep mode — 24 38 mA f = 20 MHz
(5.0 V)
— 29 47 mA f = 25 MHz
(5.0 V)
Module — 19 31 mA f = 20 MHz
standby mode (5.0 V)
— 21 37 mA f = 25 MHz
(5.0 V)
Standby mode — 1.0 10 µA Ta ≤ 50°C
— — 80 µA 50°C < Ta
Analog power During A/D AI CC — 0.6 1.5 mA
supply current conversion
During A/D — 0.6 1.5 mA
and D/A
conversion
Idle — 0.01 5.0 µA DASTE = 0
Reference During A/D AI CC — 0.45 0.8 mA
current conversion
During A/D — 2.0 3.0 mA
and D/A
conversion
Idle — 0.01 5.0 µA DASTE = 0
RAM standby voltage VRAM 2.0 — — V
Notes: *1 If the A/D converter is not used, do not leave the AVCC, VREF, and AVSS pins open.
Connect AVCC and VREF to VCC, and connect AVSS to V SS .
*2 Current dissipation values are for V IH min = VCC – 0.5 V and VIL max = 0.5 V with all
output pins unloaded and the on-chip MOS pull-up transistors in the off state.
742
The values are for VRAM ≤ V CC < 4.5 V, VIH min = VCC × 0.9, and V IL max = 0.3 V.
*3 I CC max (normal operation) = 3.0 (mA) + 0.46 (mA/(MHz × V)) × V CC × f
I CC max (sleep mode) = 3.0 (mA) + 0.40 (mA/(MHz × V)) × V CC × f
I CC max (sleep mode + module standby mode)
= 3.0 (mA) + 0.27 (mA/(MHz × V)) × V CC × f
The Typ values for power consumption are reference values.
Conditions: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 V to AVCC,
VSS = AVSS = 0 V, Ta = –20°C to +75°C (regular specifications),
Ta = –40°C to +85°C (wide-range specifications)
743
H8/3062 mask ROM
B-mask version,
H8/3061 mask ROM
B-mask version,
H8/3060 mask ROM 2 kΩ
B-mask version Port
Darlington pair
Ports 1, 2, 5
LED
744
22.6.3 AC Characteristics
Clock timing parameters are listed in table 22.53, control signal timing parameters in table 22.54,
and bus timing parameters in table 22.55. Timing parameters of the on-chip supporting modules
are listed in table 22.56.
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A B
Test
Item Symbol Min Max Min Max Unit Conditions
Clock cycle time t cyc 50 500 40 500 ns Figure 22.19 to
Clock pulse low width t CL 15 — 10 — ns figure 22.31
745
Table 22.54 Control Signal Timing
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Test
Item Symbol Min Max Unit Conditions
RES setup time t RESS 150 — ns Figure 22.20
RES pulse width t RESW 20 — t cyc
Mode programming setup time t MDS 200 — ns
RESO output delay time t RESD — 50 ns Figure 22.21
RESO output pulse width t RESOW 132 — t cyc
NMI, IRQ setup time t NMIS 150 — ns Figure 22.22
NMI, IRQ hold time t NMIH 10 — ns
NMI, IRQ pulse width t NMIW 200 — ns
746
Table 22.55 Bus Timing
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Test
Item Symbol Min Max Unit Conditions
Address delay time t AD — 25 ns Figure 22.23,
Address hold time t AH 0.5 t cyc – 20 — ns figure 22.24
747
Condition
A and B
Test
Item Symbol Min Max Unit Conditions
Bus request setup time t BRQS 25 — ns Figure 22.26
Bus acknowledge delay time 1 t BACD1 — 30 ns
Bus acknowledge delay time 2 t BACD2 — 30 ns
Bus-floating time t BZD — 30 ns
Note: In order to secure the address hold time relative to the rise of the RD strobe, address
update mode 2 should be used. For details see section 6.3.5, Address Output Method.
748
Table 22.56 Timing of On-Chip Supporting Modules
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Test
Module Item Symbol Min Max Unit Conditions
Ports Output data delay time t PWD — 50 ns Figure 22.27
and TPC Input data setup time t PRS 50 — ns
Input data hold time t PRH 50 — ns
16-bit Timer output delay time t TOCD — 50 ns Figure 22.28
timer Timer input setup time t TICS 50 — ns
Timer clock input setup time t TCKS 50 — ns Figure 22.29
Timer clock Single edge t TCKWH 1.5 — t cyc
pulse width Both edges t TCKWL 2.5 — t cyc
8-bit Timer output delay time t TOCD — 50 ns Figure 22.28
timer Timer input setup time t TICS 50 — ns
Timer clock input setup time t TCKS 50 — ns Figure 22.29
Timer clock Single edge t TCKWH 1.5 — t cyc
pulse width Both edges t TCKWL 2.5 — t cyc
SCI Input clock Asyn- chronous t Scyc 4 — t cyc Figure 22.30
cycle
Syn- chronous 6 — t cyc
Input clock rise time t SCKr 1.5 — t cyc
Input clock fall time t SCKf 1.5 — t cyc
Input clock t SCKW 0.4 0.6 t Scyc
pulse width
Transmit data delay time t TXD — 100 ns Figure 22.31
Receive data setup time t RXS 100 — ns
(synchronous)
Receive Clock input t RXH 100 — ns
data hold Clock output 0 — ns
time (syn-
chronous)
749
Output pin of RL
H8/3062 mask ROM C = 90 pF: ports 1 to 6, 8
B-mask version, C = 30 pF: ports 9, A, B, RESO
H8/3061 mask ROM
R L = 2.4 k Ω
B-mask version, or
H8/3060 mask ROM R H = 12 k Ω
B-mask version
C RH Input/output timing measurement levels
• Low: 0.8 V
• High: 2.0 V
750
22.6.4 A/D Conversion Characteristics
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Item Min Typ Max Unit
Conversion time: Resolution 10 10 10 bits
134 states Conversion time (single mode) 5.36 — — µs
Analog input capacitance — — 20 pF
Permissible signal- φ ≤ 13 MHz — — 10 kΩ
source impedance φ > 13 MHz — — 5 kΩ
4.0 V ≤ AVCC ≤ 5.5 V — — — kΩ
3.0 V ≤ AVCC < 4.0 V — — — kΩ
Nonlinearity error — — ±3.5 LSB
Offset error — — ±3.5 LSB
Full-scale error — — ±3.5 LSB
Quantization error — — ±0.5 LSB
Absolute accuracy — — ±4.0 LSB
Conversion time: Resolution 10 10 10 bits
70 states* Conversion time (single mode) 5.36 — — µs
Analog input capacitance — — 20 pF
Permissible signal- φ ≤ 13 MHz — — 5 kΩ
source impedance φ > 13 MHz — — 3 kΩ
4.0 V ≤ AVCC ≤ 5.5 V — — — kΩ
3.0 V ≤ AVCC < 4.0 V — — — kΩ
Nonlinearity error — — ±7.5 LSB
Offset error — — ±7.5 LSB
Full-scale error — — ±7.5 LSB
Quantization error — — ±0.5 LSB
Absolute accuracy — — ±8.0 LSB
Note: * When using an operating frequency f (MHz) exceeding 70/5.36 = 13 (MHz), do not select 70
states for the conversion time.
751
22.6.5 D/A Conversion Characteristics
Condition A: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 20 MHz
Condition B: VCC = 5.0 V ± 10%, AVCC = 5.0 V ± 10%, VREF = 4.5 to AVCC, VSS = AVSS = 0 V,
fmax = 25 MHz
Condition
A and B
Item Min Typ Max Unit Test Conditions
Resolution 8 8 8 bits
Conversion time — — 10 µs 20 pF capacitive load
(centering time)
Absolute accuracy — ±1.5 ±2.0 LSB 2 MΩ resistive load
— — ±1.5 LSB 4 MΩ resistive load
752
22.7 Operational Timing
φ
VCC
STBY
tOSC1 tOSC1
RES
753
22.7.2 Control Signal Timing
φ
tRESS tRESS
RES
tMDS tRESW
FWE
MD2 to MD0
tRESD tRESD
RESO
tRESOW
Note: * This function is used only in mask ROM models, and is not provided in flash memory
models.
754
φ
tNMIS tNMIH
NMI
tNMIS tNMIH
IRQ E
tNMIS
IRQ L
IRQ j
(j = 0 to 5)
755
22.7.3 Bus Timing
756
T1 T2
tcyc
tCH tCL
φ
tAD tCf tCr
tcyc
A23 to A0,
CSn
tPCH1
tASD tACC3 tSD tAH
AS tAS1
RD
tAS1
(read)
tACC1 tRDS tRDH*
D15 to D0
(read)
tPCH1
tASD tSD tAH
D15 to D0
(write)
Note: * Specification from the earliest negation timing of A23 to A0, CSn, and RD.
757
T1 T2 T3
A23 to A0,
CSn
tACC4
AS
tACC4
RD
(read)
tACC2 tRDS
D15 to D0
(read)
tWSD tWSW2
D15 to D0
(write)
758
T1 T2 TW T3
φ
A23 to A0,
CSn
AS
RD (read)
D15 to D0
(read)
HWR, LWR
(write)
D15 to D0
(write)
tWTS tWTH tWTS tWTH
WAIT
Figure 22.25 Basic Bus Cycle: Three-State Access with One Wait State
tBRQS tBRQS
BREQ
tBACD2
tBACD1
BACK
759
22.7.4 TPC and I/O Port Timing
Figure 22.27 shows the TPC and I/O port input/output timing.
T1 T2 T3
tPRS tPRH
Port 1 to
B (read)
tPWD
Port 1 to
6, 8 to B
(write)
tTOCD
Output
compare*1
tTICS
Input
capture*2
760
tTCKS
φ
tTCKS
TCLKA to
TCLKD
tTCKWL tTCKWH
SCK0, SCK1
tScyc
tScyc
SCK0,
SCK1
tTXD
TxD0, TxD1
(transmit
data)
tRXS tRXH
RxD0, RxD1
(receive
data)
761
762
Appendix A Instruction Set
Operand Notation
Symbol Description
Rd General destination register
Rs General source register
Rn General register
ERd General destination register (address register or 32-bit register)
ERs General source register (address register or 32-bit register)
ERn General register (32-bit register)
(EAd) Destination operand
(EAs) Source operand
PC Program counter
SP Stack pointer
CCR Condition code register
N N (negative) flag in CCR
Z Z (zero) flag in CCR
V V (overflow) flag in CCR
C C (carry) flag in CCR
disp Displacement
→ Transfer from the operand on the left to the operand on the right, or transition from
the state on the left to the state on the right
+ Addition of the operands on both sides
– Subtraction of the operand on the right from the operand on the left
× Multiplication of the operands on both sides
÷ Division of the operand on the left by the operand on the right
∧ Logical AND of the operands on both sides
∨ Logical OR of the operands on both sides
⊕ Exclusive logical OR of the operands on both sides
¬ NOT (logical complement)
( ), < > Contents of operand
Note: General registers include 8-bit registers (R0H to R7H and R0L to R7L) and 16-bit registers
(R0 to R7 and E0 to E7).
763
Condition Code Notation
Symbol Description
Changed according to execution result
* Undetermined (no guaranteed value)
0 Cleared to 0
1 Set to 1
— Not affected by execution of the instruction
∆ Varies depending on conditions, described in notes
764
Table A.1 Instruction Set
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
@aa
#xx
Rn
—
Mnemonic Operation I H N Z V C
#xx:8 → Rd8
↔ ↔ ↔ ↔
↔
MOV.B #xx:8, Rd B 2 — — 0 — 2
Rs8 → Rd8
↔
MOV.B Rs, Rd B 2 — — 0 — 2
@ERs → Rd8
↔
MOV.B @ERs, Rd B 2 — — 0 — 4
@(d:16, ERs) → Rd8
↔
MOV.B @(d:16, ERs), B 4 — — 0 — 6
Rd
↔
↔
MOV.B @(d:24, ERs), B 8 — — 0 — 10
Rd
@ERs → Rd8
↔
↔
MOV.B @ERs+, Rd B 2 — — 0 — 6
ERs32+1 → ERs32
@aa:8 → Rd8
↔ ↔ ↔ ↔ ↔
↔
MOV.B @aa:8, Rd B 2 — — 0 — 4
@aa:16 → Rd8
↔
MOV.B @aa:16, Rd B 4 — — 0 — 6
@aa:24 → Rd8
↔
MOV.B @aa:24, Rd B 6 — — 0 — 8
Rs8 → @ERd
↔
MOV.B Rs, @ERd B 2 — — 0 — 4
Rs8 → @(d:16, ERd)
↔
MOV.B Rs, @(d:16, B 4 — — 0 — 6
ERd)
ERd)
ERd32–1 → ERd32
↔
MOV.B Rs, @–ERd B 2 — — ↔
0 — 6
Rs8 → @ERd
Rs8 → @aa:8
↔ ↔ ↔ ↔ ↔ ↔ ↔
↔
Rs8 → @aa:16
↔
Rs8 → @aa:24
↔
#xx:16 → Rd16
↔
MOV.W #xx:16, Rd W 4 — — 0 — 4
Rs16 → Rd16
↔
MOV.W Rs, Rd W 2 — — 0 — 2
@ERs → Rd16
↔
MOV.W @ERs, Rd W 2 — — 0 — 4
Rd
Rd
@ERs → Rd16
↔
↔
MOV.W @ERs+, Rd W 2 — — 0 — 6
ERs32+2 → @ERd32
@aa:16 → Rd16
↔
↔
MOV.W @aa:16, Rd W 4 — — 0 — 6
765
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
@aa
#xx
Rn
—
Mnemonic Operation I H N Z V C
@aa:24 → Rd16
↔ ↔ ↔
↔
MOV.W @aa:24, Rd W 6 — — 0 — 8
Rs16 → @ERd
↔
MOV.W Rs, @ERd W 2 — — 0 — 4
Rs16 → @(d:16, ERd)
↔
MOV.W Rs, @(d:16, W 4 — — 0 — 6
ERd)
↔
↔
MOV.W Rs, @(d:24, W 8 — — 0 — 10
ERd)
ERd32–2 → ERd32
↔
↔
MOV.W Rs, @–ERd W 2 — — 0 — 6
Rs16 → @ERd
Rs16 → @aa:16
↔ ↔ ↔ ↔ ↔ ↔
↔
MOV.W Rs, @aa:16 W 4 — — 0 — 6
Rs16 → @aa:24
↔
MOV.W Rs, @aa:24 W 6 — — 0 — 8
#xx:32 → Rd32
↔
MOV.L #xx:32, Rd L 6 — — 0 — 6
ERs32 → ERd32
↔
MOV.L ERs, ERd L 2 — — 0 — 2
@ERs → ERd32
↔
MOV.L @ERs, ERd L 4 — — 0 — 8
@(d:16, ERs) → ERd32 — —
↔
MOV.L @(d:16, ERs), L 6 0 — 10
ERd
↔
↔
MOV.L @(d:24, ERs), L 10 0 — 14
ERd
@ERs → ERd32
↔
↔
MOV.L @ERs+, ERd L 4 — — 0 — 10
ERs32+4 → ERs32
@aa:16 → ERd32 ↔ ↔ ↔ ↔
↔
MOV.L @aa:16, ERd L 6 — — 0 — 10
MOV.L @aa:24, ERd L 8 @aa:24 → ERd32 — — ↔ 0 — 12
ERs32 → @ERd
↔
ERd)
ERd)
ERd32–4 → ERd32
↔
↔
ERs32 → @ERd
ERs32 → @aa:16
↔ ↔ ↔
↔
ERs32 → @aa:24
↔
2 @SP → Rn16
↔
POP.W Rn W — — 0 — 6
SP+2 → SP
@SP → ERn32
↔
↔
POP.L ERn L — — 0 — 10
4 SP+4 → SP
766
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
@aa
#xx
Rn
—
Mnemonic Operation I H N Z V C
2 SP–2 → SP
↔
↔
PUSH.W Rn W — — 0 — 6
Rn16 → @SP
4 SP–4 → SP
↔
↔
PUSH.L ERn L — — 0 — 10
ERn32 → @SP
MOVFPE @aa:16, B 4 Cannot be used in the Cannot be used in the
Rd H8/3062 Series H8/3062 Series
MOVTPE Rs, B 4 Cannot be used in the Cannot be used in the
@aa:16 H8/3062 Series H8/3062 Series
2. Arithmetic instructions
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
@aa
#xx
Rn
Mnemonic Operation I H N Z V C
Rd8+#xx:8 → Rd8
↔ ↔
↔
↔ ↔ ↔ ↔ ↔
↔ ↔ ↔ ↔ ↔
↔ ↔ ↔ ↔ ↔
ADD.B #xx:8, Rd B 2 — 2
Rd8+Rs8 → Rd8
↔ ↔ ↔ ↔
ADD.B Rs, Rd B 2 — 2
ADD.W #xx:16, Rd W 4 Rd16+#xx:16 → Rd16 — (1) 4
ADD.W Rs, Rd W 2 Rd16+Rs16 → Rd16 — (1) 2
ADD.L #xx:32, ERd L 6 ERd32+#xx:32 → — (2) 6
ERd32
ERd32+ERs32 →
↔
↔
↔
↔
ADD.L ERs, ERd L 2 — (2) 2
ERd32
Rd8+#xx:8 +C → Rd8
↔ ↔
↔
↔ ↔
↔
Rd8+Rs8 +C → Rd8
↔
↔
INC.B Rd B 2 — — — 2
↔
767
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
@aa
#xx
Rn
—
Mnemonic Operation I H N Z V C
ERd32+1 → ERd32
↔ ↔
↔
↔
INC.L #1, ERd L 2 — — — 2
ERd32+2 → ERd32
↔
↔
INC.L #2, ERd L 2 — — — 2
↔
↔
DAA Rd B 2 Rd8 decimal adjust — * * — 2
→ Rd8
Rd8–Rs8 → Rd8
↔
↔ ↔ ↔ ↔
↔
↔
↔
SUB.B Rs, Rd B 2 — 2
Rd16–#xx:16 → Rd16
↔
↔
↔
SUB.W #xx:16, Rd W 4 — (1) 4
Rd16–Rs16 → Rd16
↔
↔
↔
SUB.W Rs, Rd W 2 — (1) 2
↔
↔
↔
SUB.L #xx:32, ERd L 6 ERd32–#xx:32 — (2) 6
→ ERd32
↔
↔
↔
↔
SUB.L ERs, ERd L 2 ERd32–ERs32 — (2) 2
→ ERd32
Rd8–#xx:8–C → Rd8
↔ ↔
↔
↔ ↔
↔
SUBX.B #xx:8, Rd B 2 — (3) 2
Rd8–Rs8–C → Rd8
↔
↔
SUBX.B Rs, Rd B 2 — (3) 2
SUBS.L #1, ERd L 2 ERd32–1 → ERd32 — — — — — — 2
SUBS.L #2, ERd L 2 ERd32–2 → ERd32 — — — — — — 2
SUBS.L #4, ERd L 2 ERd32–4 → ERd32 — — — — — — 2
Rd8–1 → Rd8
↔ ↔
↔
↔
DEC.B Rd B 2 — — — 2
Rd16–1 → Rd16
↔
↔
DEC.W #1, Rd W 2 — — — 2
Rd16–2 → Rd16
↔ ↔ ↔
↔
↔
DEC.W #2, Rd W 2 — — — 2
ERd32–1 → ERd32 ↔
↔
DEC.L #1, ERd L 2 — — — 2
ERd32–2 → ERd32
↔
DEC.L #2, ERd L 2 — — ↔ — 2
↔
↔
→ Rd8
MULXU. B Rs, Rd B 2 Rd8 × Rs8 → Rd16 — — — — — — 14
(unsigned multiplication)
MULXU. W Rs, ERd W 2 Rd16 × Rs16 → ERd32 — — — — — — 22
(unsigned multiplication)
MULXS. B Rs, Rd B 4 — — — — 16
(signed multiplication)
(signed multiplication)
DIVXU. B Rs, Rd B 2 Rd16 ÷ Rs8 → Rd16 — — (6) (7) — — 14
(RdH: remainder, RdL:
quotient)
(unsigned division)
768
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
@aa
#xx
Rn
—
Mnemonic Operation I H N Z V C
↔
↔
↔
↔
↔
CMP.B #xx:8, Rd B 2 Rd8–#xx:8 — 2
↔
↔ ↔ ↔ ↔ ↔
↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔
↔
↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔
CMP.B Rs, Rd B 2 Rd8–Rs8 — 2
↔
CMP.W #xx:16, Rd W 4 Rd16–#xx:16 — (1) 4
↔
CMP.W Rs, Rd W 2 Rd16–Rs16 — (1) 2
↔
CMP.L #xx:32, ERd L 6 ERd32–#xx:32 — (2) 6
↔
CMP.L ERs, ERd L 2 ERd32–ERs32 — (2) 2
0–Rd8 → Rd8
↔ ↔ ↔
↔
↔
NEG.B Rd B 2 — 2
0–Rd16 → Rd16
↔
↔
NEG.W Rd W 2 — 2
0–ERd32 → ERd32
↔
↔
NEG.L ERd L 2 — 2
EXTU.W Rd W 2 0 → (<bits 15 to 8> — — 0 0 — 2
of Rd16)
0 → (<bits 31 to 16>
↔
EXTU.L ERd L 2 — — 0 0 — 2
of ERd32)
EXTS.W Rd W 2 — — 0 — 2
EXTS.L ERd L 2 — — 0 — 2
(<bits 31 to 16> of
ERd32)
769
3. Logic instructions
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
@aa
#xx
Rn
—
Mnemonic Operation I H N Z V C
Rd8∧#xx:8 → Rd8
↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔
↔
AND.B #xx:8, Rd B 2 — — 0 — 2
Rd8∧Rs8 → Rd8
↔
AND.B Rs, Rd B 2 — — 0 — 2
Rd16∧#xx:16 → Rd16
↔
AND.W #xx:16, Rd W 4 — — 0 — 4
Rd16∧Rs16 → Rd16
↔
AND.W Rs, Rd W 2 — — 0 — 2
ERd32∧#xx:32 → ERd32 — —
↔
AND.L #xx:32, ERd L 6 0 — 6
ERd32∧ERs32 → ERd32 — —
↔
AND.L ERs, ERd L 4 0 — 4
Rd8∨#xx:8 → Rd8
↔
OR.B #xx:8, Rd B 2 — — 0 — 2
Rd8∨Rs8 → Rd8
↔
OR.B Rs, Rd B 2 — — 0 — 2
Rd16∨#xx:16 → Rd16
↔
OR.W #xx:16, Rd W 4 — — 0 — 4
Rd16∨Rs16 → Rd16
↔
OR.W Rs, Rd W 2 — — 0 — 2
ERd32∨#xx:32 → ERd32 — —
↔
OR.L #xx:32, ERd L 6 0 — 6
ERd32∨ERs32 → ERd32 — —
↔
OR.L ERs, ERd L 4 0 — 4
Rd8⊕#xx:8 → Rd8
↔
XOR.B #xx:8, Rd B 2 — — 0 — 2
Rd8⊕Rs8 → Rd8
↔
XOR.B Rs, Rd B 2 — — 0 — 2
Rd16⊕#xx:16 → Rd16
↔
XOR.W #xx:16, Rd W 4 — — 0 — 4
Rd16⊕Rs16 → Rd16
↔
XOR.W Rs, Rd W 2 — — 0 — 2
ERd32⊕#xx:32 → ERd32 — —
↔
XOR.L #xx:32, ERd L 6 0 — 6
XOR.L ERs, ERd L 4 ERd32⊕ERs32 → ERd32 — — ↔ 0 — 4
¬Rd8 → Rd8
↔
NOT.B Rd B 2 — — 0 — 2
¬Rd16 → Rd16
↔
NOT.W Rd W 2 — — 0 — 2
¬Rd32 → Rd32
↔
NOT.L ERd L 2 — — 0 — 2
770
4. Shift instructions
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
@aa
#xx
Rn
—
Mnemonic Operation I H N Z V C
↔ ↔
↔
↔ ↔
↔
SHAL.B Rd B 2 — — 2
C 0
↔
↔
SHAL.W Rd W 2 — — 2
MSB LSB
↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔
↔
↔
↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔
SHAL.L ERd L 2 — — 2
↔
SHAR.B Rd B 2 — — 0 2
C
↔
SHAR.W Rd W 2 — — 0 2
MSB LSB
↔
SHAR.L ERd L 2 — — 0 2
↔
SHLL.B Rd B 2 — — 0 2
C 0
↔
SHLL.W Rd W 2 — — 0 2
MSB LSB
↔
SHLL.L ERd L 2 — — 0 2
↔
SHLR.B Rd B 2 — — 0 2
0 C
↔
SHLR.W Rd W 2 — — 0 2
MSB LSB
↔
SHLR.L ERd L 2 — — 0 2
↔
ROTXL.B Rd B 2 — — 0 2
C
↔
ROTXL.W Rd W 2 — — 0 2
MSB LSB
↔
ROTXL.L ERd L 2 — — 0 2
↔
ROTXR.B Rd B 2 — — 0 2
C
↔
ROTXR.W Rd W 2 — — 0 2
MSB LSB
ROTXR.L ERd L 2 — — ↔ 0 2
↔
ROTL.B Rd B 2 — — 0 2
C
↔
ROTL.W Rd W 2 — — 0 2
MSB LSB
↔
ROTL.L ERd L 2 — — 0 2
↔
ROTR.B Rd B 2 — — 0 2
C
↔
ROTR.W Rd W 2 — — 0 2
MSB LSB
↔
ROTR.L ERd L 2 — — 0 2
771
5. Bit manipulation instructions
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
@aa
#xx
Rn
—
Mnemonic Operation I H N Z V C
BSET #xx:3, Rd B 2 (#xx:3 of Rd8) ← 1 — — — — — — 2
BSET #xx:3, @ERd B 4 (#xx:3 of @ERd) ← 1 — — — — — — 8
BSET #xx:3, @aa:8 B 4 (#xx:3 of @aa:8) ← 1 — — — — — — 8
BSET Rn, Rd B 2 (Rn8 of Rd8) ← 1 — — — — — — 2
BSET Rn, @ERd B 4 (Rn8 of @ERd) ← 1 — — — — — — 8
BSET Rn, @aa:8 B 4 (Rn8 of @aa:8) ← 1 — — — — — — 8
BCLR #xx:3, Rd B 2 (#xx:3 of Rd8) ← 0 — — — — — — 2
BCLR #xx:3, @ERd B 4 (#xx:3 of @ERd) ← 0 — — — — — — 8
BCLR #xx:3, @aa:8 B 4 (#xx:3 of @aa:8) ← 0 — — — — — — 8
BCLR Rn, Rd B 2 (Rn8 of Rd8) ← 0 — — — — — — 2
BCLR Rn, @ERd B 4 (Rn8 of @ERd) ← 0 — — — — — — 8
BCLR Rn, @aa:8 B 4 (Rn8 of @aa:8) ← 0 — — — — — — 8
BNOT #xx:3, Rd B 2 (#xx:3 of Rd8) ← — — — — — — 2
¬(#xx:3 of Rd8)
BNOT #xx:3, @ERd B 4 (#xx:3 of @ERd) ← — — — — — — 8
¬(#xx:3 of @ERd)
BNOT #xx:3, @aa:8 B 4 (#xx:3 of @aa:8) ← — — — — — — 8
¬(#xx:3 of @aa:8)
BNOT Rn, Rd B 2 (Rn8 of Rd8) ← — — — — — — 2
¬(Rn8 of Rd8)
BNOT Rn, @ERd B 4 (Rn8 of @ERd) ← — — — — — — 8
¬(Rn8 of @ERd)
BNOT Rn, @aa:8 B 4 (Rn8 of @aa:8) ← — — — — — — 8
¬(Rn8 of @aa:8)
¬(#xx:3 of Rd8) → Z
↔ ↔ ↔ ↔ ↔ ↔
BTST #xx:3, Rd B 2 — — — — — 2
(#xx:3 of Rd8) → C
↔
BLD #xx:3, Rd B 2 — — — — — 2
772
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
@aa
#xx
Rn
—
Mnemonic Operation I H N Z V C
(#xx:3 of @ERd) → C
↔ ↔ ↔ ↔ ↔
BLD #xx:3, @ERd B 4 — — — — — 6
BLD #xx:3, @aa:8 B 4 (#xx:3 of @aa:8) → C — — — — — 6
BILD #xx:3, Rd B 2 ¬(#xx:3 of Rd8) → C — — — — — 2
BILD #xx:3, @ERd B 4 ¬(#xx:3 of @ERd) → C — — — — — 6
BILD #xx:3, @aa:8 B 4 ¬(#xx:3 of @aa:8) → C — — — — — 6
BST #xx:3, Rd B 2 C → (#xx:3 of Rd8) — — — — — — 2
C∧(#xx:3 of Rd8) → C
↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔
BAND #xx:3, Rd B 2 — — — — — 2
BAND #xx:3, @ERd B 4 C∧(#xx:3 of @ERd24) → C — — — — — 6
BAND #xx:3, @aa:8 B 4 C∧(#xx:3 of @aa:8) → C — — — — — 6
BIAND #xx:3, Rd B 2 C∧ ¬ (#xx:3 of Rd8) → C — — — — — 2
BIAND #xx:3, @ERd B 4 C∧ ¬ (#xx:3 of @ERd24) → C — — — — — 6
BIAND #xx:3, @aa:8 B 4 C∧ ¬ (#xx:3 of @aa:8) → C — — — — — 6
BOR #xx:3, Rd B 2 C∨(#xx:3 of Rd8) → C — — — — — 2
BOR #xx:3, @ERd B 4 C∨(#xx:3 of @ERd24) → C — — — — — 6
BOR #xx:3, @aa:8 B 4 C∨(#xx:3 of @aa:8) → C — — — — — 6
BIOR #xx:3, Rd B 2 C∨ ¬ (#xx:3 of Rd8) → C — — — — — 2
773
6. Branching instructions
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
Branch
@aa
#xx
Rn
—
Mnemonic Operation Condition I H N Z V C
BRA d:8 (BT d:8) — 2 If condition Always — — — — — — 4
is true then
BRA d:16 (BT d:16) — 4 — — — — — — 6
PC ←
BRN d:8 (BF d:8) — 2 PC+d else Never — — — — — — 4
BRN d:16 (BF d:16) — 4 next; — — — — — — 6
BHI d:8 — 2 C∨Z=0 — — — — — — 4
BHI d:16 — 4 — — — — — — 6
BLS d:8 — 2 C∨Z=1 — — — — — — 4
BLS d:16 — 4 — — — — — — 6
BCC d:8 (BHS d:8) — 2 C=0 — — — — — — 4
BCC d:16 (BHS d:16) — 4 — — — — — — 6
BCS d:8 (BLO d:8) — 2 C=1 — — — — — — 4
BCS d:16 (BLO d:16) — 4 — — — — — — 6
BNE d:8 — 2 Z=0 — — — — — — 4
BNE d:16 — 4 — — — — — — 6
BEQ d:8 — 2 Z=1 — — — — — — 4
BEQ d:16 — 4 — — — — — — 6
BVC d:8 — 2 V=0 — — — — — — 4
BVC d:16 — 4 — — — — — — 6
BVS d:8 — 2 V=1 — — — — — — 4
BVS d:16 — 4 — — — — — — 6
BPL d:8 — 2 N=0 — — — — — — 4
BPL d:16 — 4 — — — — — — 6
BMI d:8 — 2 N=1 — — — — — — 4
BMI d:16 — 4 — — — — — — 6
BGE d:8 — 2 N⊕V = 0 — — — — — — 4
BGE d:16 — 4 — — — — — — 6
BLT d:8 — 2 N⊕V = 1 — — — — — — 4
BLT d:16 — 4 — — — — — — 6
BGT d:8 — 2 Z ∨ (N⊕V) — — — — — — 4
=0
BGT d:16 — 4 — — — — — — 6
774
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
Branch
@aa
#xx
Rn
—
Mnemonic Operation Condition I H N Z V C
BLE d:8 — 2 If condition Z ∨ (N⊕V) = 1 — — — — — — 4
is true then
BLE d:16 — 4 — — — — — — 6
PC ← PC+d
else next;
775
7. System control instructions
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
@aa
#xx
Rn
—
Mnemonic Operation I H N Z V C
TRAPA #x:2 — 2 PC → @–SP 1 — — — — — 14 16
CCR → @–SP
<vector> → PC
CCR ← @SP+
↔
↔
↔
↔
↔
↔
RTE — 10
PC ← @SP+
SLEEP — Transition to powerdown — — — — — — 2
state
#xx:8 → CCR
↔ ↔ ↔ ↔
↔
↔
↔
↔
↔
LDC #xx:8, CCR B 2 2
Rs8 → CCR
↔
↔
↔
↔
↔
LDC Rs, CCR B 2 2
@ERs → CCR
↔
↔
↔
↔
↔
LDC @ERs, CCR W 4 6
@(d:16, ERs) → CCR
↔
↔
↔
↔
↔
LDC @(d:16, ERs), W 6 8
CCR
↔
↔
↔
↔
↔
↔
LDC @(d:24, ERs), W 10 12
CCR
@ERs → CCR
↔
↔
↔
↔
↔
↔
LDC @ERs+, CCR W 4 8
ERs32+2 → ERs32
@aa:16 → CCR
↔ ↔
↔
↔
↔
↔
↔
LDC @aa:16, CCR W 6 8
@aa:24 → CCR ↔
↔
↔
↔
↔
LDC @aa:24, CCR W 8 10
STC CCR, Rd B 2 CCR → Rd8 — — — — — — 2
STC CCR, @ERd W 4 CCR → @ERd — — — — — — 6
STC CCR, @(d:16, W 6 CCR → @(d:16, ERd) — — — — — — 8
ERd)
CCR∨#xx:8 → CCR
↔
↔
↔
↔
↔
CCR⊕#xx:8 → CCR
↔
↔
↔
↔
↔
NOP — 2 PC ← PC+2 — — — — — — 2
776
8. Block transfer instructions
Addressing Mode and No. of
Instruction Length (bytes) States*1
@–ERn/@ERn+
Operand Size
@(d, ERn)
Advanced
@(d, PC)
Normal
@@aa
@ERn
Condition Code
@aa
#xx
Rn
—
Mnemonic Operation I H N Z V C
EEPMOV. B — 4 if R4L ≠ 0 — — — — — — 8+4n*2
repeat @R5 → @R6
R5+1 → R5
R6+1 → R6
R4L–1 → R4L
until R4L=0
else next;
EEPMOV. W — if R4 ≠ 0 — — — — — — 8+4n*2
4 repeat @R5 → @R6
R5+1 → R5
R6+1 → R6
R4–1 → R4
until R4L=0
else next;
Notes: *1 The number of states is the number of states required for execution when the
instruction and its operands are located in on-chip memory. For other cases see section
A.3, Number of States Required for Execution.
*2 n is the value set in register R4L or R4.
(1) Set to 1 when a carry or borrow occurs at bit 11; otherwise cleared to 0.
(2) Set to 1 when a carry or borrow occurs at bit 27; otherwise cleared to 0.
(3) Retains its previous value when the result is zero; otherwise cleared to 0.
(4) Set to 1 when the adjustment produces a carry; otherwise retains its previous value.
(5) The number of states required for execution of an instruction that transfers data in
synchronization with the E clock is variable.
(6) Set to 1 when the divisor is negative; otherwise cleared to 0.
(7) Set to 1 when the divisor is zero; otherwise cleared to 0.
(8) Set to 1 when the quotient is negative; otherwise cleared to 0.
777
778
A.2
Instruction code: 1st byte 2nd byte Instruction when most significant bit of BH is 0.
Table A.2
AH AL BH BL
Instruction when most significant bit of BH is 1.
AL
0 1 2 3 4 5 6 7 8 9 A B C D E F
AH
Table A.2 Table A.2 Table A.2 Table A.2 Table A.2 Table A.2 Table A.2 Table A.2
1 OR.B XOR.B AND.B SUB CMP SUBX
(2) (2) (2) (2) (2) (2) (2) (2)
2
MOV.B
3
Operation Code Maps
4 BRA BRN BHI BLS BCC BCS BNE BNQ BVC BVS BPL BMI BGE BLT BGT BLE
Table A.2
5 MULXU DIVXU MULXU DIVXU RTS BSR RTE TRAPA JMP BSR JSR
(2)
BST
6 OR XOR AND MOV
BIST
BSET BNOT BCLR BTST
BOR BXOR BAND BLD Table A.2 Table A.2 Table A.2
7 MOV EEPMOV
BIOR BIXOR BIAND BILD (2) (2) (3)
8 ADD
9 ADDX
A CMP
B SUBX
C OR
D XOR
E AND
F MOV
Instruction code: 1st byte 2nd byte
Table A.2
AH AL BH BL
BH
0 1 2 3 4 5 6 7 8 9 A B C D E F
AH AL
Table A.2 Table A.2 Table A.2
01 MOV LDC/STC SLEEP
(3) (3) (3)
0A INC ADD
0F DAA MOV
Operation Code Map (2)
1A DEC SUB
1F DAS CMP
58 BRA BRN BHI BLS BCC BCS BNE BEQ BVC BVS BPL BMI BGE BLT BGT BLE
779
780
Instruction code: 1st byte 2nd byte 3rd byte 4th byte Instruction when most significant bit of DH is 0.
Table A.2
AH AL BH BL CH CL DH DL
Instruction when most significant bit of DH is 1.
CL
AH 0 1 2 3 4 5 6 7 8 9 A B C D E F
ALBH
BLCH
LDC LDC LDC LDC
01406
STC STC STC STC
7Cr06 *1 BTST
7Eaa6 *2 BTST
The tables in this section can be used to calculate the number of states required for instruction
execution by the H8/300H CPU. Table A.4 indicates the number of instruction fetch, data
read/write, and other cycles occurring in each instruction. Table A.3 indicates the number of states
required per cycle according to the bus size. The number of states required for execution of an
instruction can be calculated from these two tables as follows:
Examples: Advanced mode, stack located in external address space, on-chip supporting modules
accessed with 8-bit bus width, external devices accessed in three states with one wait state and
16-bit bus width.
JSR @@30
781
Table A.3 Number of States per Cycle
Access Conditions
External Device
On-Chip Sup-
porting Module 8-Bit Bus 16-Bit Bus
On-Chip 8-Bit 16-Bit 2-State 3-State 2-State 3-State
Cycle Memory Bus Bus Access Access Access Access
Instruction fetch SI 2 6 3 4 6 + 2m 2 3+m
Branch address read SJ
Stack operation SK
Byte data access SL 3 2 3+m
Word data access SM 6 4 6 + 2m
Internal operation SN 1
Legend:
m : Number of wait states inserted into external device access
782
Table A.4 Number of Cycles per Instruction
783
Instruction Branch Stack Byte Data Word Data Internal
Fetch Addr. Read Operation Access Access Operation
Instruction Mnemonic I J K L M N
784
Instruction Branch Stack Byte Data Word Data Internal
Fetch Addr. Read Operation Access Access Operation
Instruction Mnemonic I J K L M N
Advanced 2 2
Advanced 2 2 2
DAA DAA Rd 1
DAS DAS Rd 1
785
Instruction Branch Stack Byte Data Word Data Internal
Fetch Addr. Read Operation Access Access Operation
Instruction Mnemonic I J K L M N
DEC DEC.B Rd 1
DEC.W #1/2, Rd 1
DEC.L #1/2, ERd 1
EXTS EXTS.W Rd 1
EXTS.L ERd 1
EXTU EXTU.W Rd 1
EXTU.L ERd 1
INC INC.B Rd 1
INC.W #1/2, Rd 1
INC.L #1/2, ERd 1
JMP JMP @ERn 2
JMP @aa:24 2 2
Advanced 2 2 2
Advanced 2 2
Advanced 2 2 2
Advanced 2 2 2
786
Instruction Branch Stack Byte Data Word Data Internal
Fetch Addr. Read Operation Access Access Operation
Instruction Mnemonic I J K L M N
787
Instruction Branch Stack Byte Data Word Data Internal
Fetch Addr. Read Operation Access Access Operation
Instruction Mnemonic I J K L M N
NEG NEG.B Rd 1
NEG.W Rd 1
NEG.L ERd 1
NOP NOP 1
NOT NOT.B Rd 1
NOT.W Rd 1
NOT.L ERd 1
OR OR.B #xx:8, Rd 1
OR.B Rs, Rd 1
OR.W #xx:16, Rd 2
OR.W Rs, Rd 1
OR.L #xx:32, ERd 3
OR.L ERs, ERd 2
ORC ORC #xx:8, CCR 1
POP POP.W Rn 1 1 2
POP.L ERn 2 2 2
PUSH PUSH.W Rn 1 1 2
PUSH.L ERn 2 2 2
ROTL ROTL.B Rd 1
ROTL.W Rd 1
ROTL.L ERd 1
ROTR ROTR.B Rd 1
ROTR.W Rd 1
ROTR.L ERd 1
ROTXL ROTXL.B Rd 1
ROTXL.W Rd 1
ROTXL.L ERd 1
ROTXR ROTXR.B Rd 1
ROTXR.W Rd 1
ROTXR.L ERd 1
RTE RTE 2 2 2
788
Instruction Branch Stack Byte Data Word Data Internal
Fetch Addr. Read Operation Access Access Operation
Instruction Mnemonic I J K L M N
789
Appendix B Internal I/O Registers
Table B.1 Comparison of H8/3062 Series Internal I/O Register Specifications
790
B.1 Address List (H8/3062F-ZTAT, H8/3062F-ZTAT R-Mask Version,
H8/3062 Mask ROM Version, H8/3061 Mask ROM Version,
H8/3060 Mask ROM Version)
H'EE000 P1DDR 8 P1 7DDR P1 6DDR P1 5DDR P1 4DDR P1 3DDR P1 2DDR P1 1DDR P1 0DDR Port 1
H'EE001 P2DDR 8 P2 7DDR P2 6DDR P2 5DDR P2 4DDR P2 3DDR P2 2DDR P2 1DDR P2 0DDR Port 2
H'EE002 P3DDR 8 P3 7DDR P3 6DDR P3 5DDR P3 4DDR P3 3DDR P3 2DDR P3 1DDR P3 0DDR Port 3
H'EE003 P4DDR 8 P4 7DDR P4 6DDR P4 5DDR P4 4DDR P4 3DDR P4 2DDR P4 1DDR P4 0DDR Port 4
H'EE005 P6DDR 8 — P6 6DDR P6 5DDR P6 4DDR P6 3DDR P6 2DDR P6 1DDR P6 0DDR Port 6
H'EE006 — — — — — — — — —
H'EE009 PADDR 8 PA7DDR PA6DDR PA5DDR PA4DDR PA3DDR PA2DDR PA1DDR PA0DDR Port A
H'EE00A PBDDR 8 PB7DDR PB6DDR PB5DDR PB4DDR PB3DDR PB2DDR PB1DDR PB0DDR Port B
H'EE00B — — — — — — — — —
H'EE00C — — — — — — — — —
H'EE00D — — — — — — — — —
H'EE00E — — — — — — — — —
H'EE00F — — — — — — — — —
H'EE010 — — — — — — — — —
H'EE017 — — — — — — — — —
H'EE018 IPRA 8 IPRA7 IPRA6 IPRA5 IPRA4 IPRA3 IPRA2 IPRA1 IPRA0
791
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'EE020 ABWCR 8 ABW7 ABW6 ABW5 ABW4 ABW3 ABW2 ABW1 ABW0 Bus controller
H'EE021 ASTCR 8 AST7 AST6 AST5 AST4 AST3 AST2 AST1 AST0
H'EE022 WCRH 8 W71 W70 W61 W60 W51 W50 W41 W40
H'EE023 WCRL 8 W31 W30 W21 W20 W11 W10 W01 W00
H'EE025 — — — — — — — — —
H'EE027
H'EE028
H'EE029
H'EE02A
H'EE02B
H'EE02C
H'EE02D
H'EE02E
H'EE02F
H'EE032 EBR*3 8 EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0
H'EE034 — — — — — — — — —
H'EE035 — — — — — — — — —
H'EE036 — — — — — — — — —
H'EE037 — — — — — — — — —
H'EE039
H'EE03A
H'EE03B
H'EE03C P2PCR 8 P2 7PCR P2 6PCR P2 5PCR P2 4PCR P2 3PCR P2 2PCR P2 1PCR P2 0PCR Port 2
H'EE03D — — — — — — — — —
H'EE03E P4PCR 8 P4 7PCR P4 6PCR P4 5PCR P4 4PCR P4 3PCR P4 2PCR P4 1PCR P4 0PCR Port 4
H'EE040 — — — — — — — — —
H'EE041 — — — — — — — — —
H'EE042 — — — — — — — — —
H'EE043 — — — — — — — — —
792
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'EE044 — — — — — — — — —
H'EE045 — — — — — — — — —
H'EE046 — — — — — — — — —
H'EE047 — — — — — — — — —
H'EE048 — — — — — — — — —
H'EE049 — — — — — — — — —
H'EE04A — — — — — — — — —
H'EE04B — — — — — — — — —
H'EE04C — — — — — — — — —
H'EE04D — — — — — — — — —
H'EE04E — — — — — — — — —
H'EE04F — — — — — — — — —
H'EE050 — — — — — — — — —
H'EE051 — — — — — — — — —
H'EE052 — — — — — — — — —
H'EE053 — — — — — — — — —
H'EE054 — — — — — — — — —
H'EE055 — — — — — — — — —
H'EE056 — — — — — — — — —
H'EE057 — — — — — — — — —
H'EE058 — — — — — — — — —
H'EE059 — — — — — — — — —
H'EE05A — — — — — — — — —
H'EE05B — — — — — — — — —
H'EE05C — — — — — — — — —
H'EE05D — — — — — — — — —
H'EE05E — — — — — — — — —
H'EE05F — — — — — — — — —
H'EE060 — — — — — — — — —
H'EE061 — — — — — — — — —
H'EE062 — — — — — — — — —
H'EE063 — — — — — — — — —
H'EE064 — — — — — — — — —
H'EE065 — — — — — — — — —
H'EE066 — — — — — — — — —
H'EE067 — — — — — — — — —
793
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'EE068 — — — — — — — — —
H'EE069 — — — — — — — — —
H'EE06A — — — — — — — — —
H'EE06B — — — — — — — — —
H'EE06C — — — — — — — — —
H'EE06D — — — — — — — — —
H'EE06E — — — — — — — — —
H'EE06F — — — — — — — — —
H'EE070 — — — — — — — — —
H'EE071 — — — — — — — — —
H'EE072 — — — — — — — — —
H'EE073 — — — — — — — — —
H'EE075
H'EE076
H'EE079
H'EE07A
H'EE07B
H'EE07C
H'EE07F
H'EE080
H'EE081
H'FFF21
H'FFF22
H'FFF23
H'FFF24
H'FFF25
H'FFF26
H'FFF27
H'FFF28
H'FFF29
794
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFF2B
H'FFF2C
H'FFF2D
H'FFF2E
H'FFF2F
H'FFF30
H'FFF31
H'FFF32
H'FFF33
H'FFF34
H'FFF35
H'FFF36
H'FFF37
H'FFF38
H'FFF39
H'FFF3A
H'FFF3B
H'FFF3C
H'FFF3D
H'FFF3E
H'FFF3F
H'FFF40 — — — — — — — — —
H'FFF41 — — — — — — — — —
H'FFF42 — — — — — — — — —
H'FFF43 — — — — — — — — —
H'FFF44 — — — — — — — — —
H'FFF45 — — — — — — — — —
H'FFF46 — — — — — — — — —
H'FFF47 — — — — — — — — —
H'FFF48 — — — — — — — — —
H'FFF49 — — — — — — — — —
H'FFF4A — — — — — — — — —
H'FFF4B — — — — — — — — —
H'FFF4C — — — — — — — — —
H'FFF4D — — — — — — — — —
795
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFF4E — — — — — — — — —
H'FFF4F — — — — — — — — —
H'FFF50 — — — — — — — — —
H'FFF51 — — — — — — — — —
H'FFF52 — — — — — — — — —
H'FFF53 — — — — — — — — —
H'FFF54 — — — — — — — — —
H'FFF55 — — — — — — — — —
H'FFF56 — — — — — — — — —
H'FFF57 — — — — — — — — —
H'FFF58 — — — — — — — — —
H'FFF59 — — — — — — — — —
H'FFF5A — — — — — — — — —
H'FFF5B — — — — — — — — —
H'FFF5C — — — — — — — — —
H'FFF5D — — — — — — — — —
H'FFF5E — — — — — — — — —
H'FFF5F — — — — — — — — —
H'FFF67
H'FFF68 16TCR0 8 — CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0 16-bit timer
H'FFF6A 16TCNT0H 16
H'FFF6B 16TCNT0L
H'FFF6C GRA0H 16
H'FFF6D GRA0L
H'FFF6E GRB0H 16
H'FFF6F GRB0L
796
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFF70 16TCR1 8 — CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0 16-bit timer
H'FFF72 16TCNT1H 16
H'FFF73 16TCNT1L
H'FFF74 GRA1H 16
H'FFF75 GRA1L
H'FFF76 GRB1H 16
H'FFF77 GRB1L
H'FFF78 16TCR2 8 — CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0 16-bit timer
H'FFF7A 16TCNT2H 16
H'FFF7B 16TCNT2L
H'FFF7C GRA2H 16
H'FFF7D GRA2L
H'FFF7E GRB2H 16
H'FFF7F GRB2L
H'FFF80 8TCR0 8 CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0 8-bit timer
H'FFF81 8TCR1 8 CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0 channels 0 and 1
H'FFF82 8TCSR0 8 CMFB CMFA OVF ADTE OIS3 OIS2 OS1 OS0
H'FFF83 8TCSR1 8 CMFB CMFA OVF ICE OIS3 OIS2 OS1 OS0
H'FFF84 TCORA0 8
H'FFF85 TCORA1 8
H'FFF86 TCORB0 8
H'FFF87 TCORB1 8
H'FFF88 8TCNT0 8
H'FFF89 8TCNT1 8
H'FFF8A — — — — — — — — —
H'FFF8B — — — — — — — — —
H'FFF8D TCNT * 5 8
H'FFF8E — — — — — — — — —
797
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFF90 8TCR2 8 CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0 8-bit timer
H'FFF91 8TCR3 8 CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0 channels 2 and 3
H'FFF93 8TCSR3 8 CMFB CMFA OVF ICE OIS3 OIS2 OS1 OS0
H'FFF94 TCORA2 8
H'FFF95 TCORA3 8
H'FFF96 TCORB2 8
H'FFF97 TCORB3 8
H'FFF98 8TCNT2 8
H'FFF99 8TCNT3 8
H'FFF9A — — — — — — — — —
H'FFF9B — — — — — — — — —
H'FFF9D DADR1 8
H'FFF9F — 8 — — — — — — — —
H'FFFA1 TPCR 8 G3CMS1 G3CMS0 G2CMS1 G2CMS0 G1CMS1 G1CMS0 G0CMS1 G0CMS0
H'FFFA2 NDERB 8 NDER15 NDER14 NDER13 NDER12 NDER11 NDER10 NDER9 NDER8
H'FFFA3 NDERA 8 NDER7 NDER6 NDER5 NDER4 NDER3 NDER2 NDER1 NDER0
H'FFFA4 NDRB* 6 8 NDR15 NDR14 NDR13 NDR12 NDR11 NDR10 NDR9 NDR8
H'FFFA5 NDRA* 6 8 NDR7 NDR6 NDR5 NDR4 NDR3 NDR2 NDR1 NDR0
H'FFFA6 NDRB* 6 8 — — — — — — — —
H'FFFA7 NDRA* 6 8 — — — — — — — —
H'FFFA8 — — — — — — — — —
H'FFFA9 — — — — — — — — —
H'FFFAA — — — — — — — — —
H'FFFAB — — — — — — — — —
H'FFFAC — — — — — — — — —
H'FFFAD — — — — — — — — —
H'FFFAE — — — — — — — — —
H'FFFAF — — — — — — — — —
798
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFFB0 SMR 8 C/A CHR PE O/E STOP MP CKS1 CKS0 SCI channel 0
H'FFFB1 BRR 8
H'FFFB3 TDR 8
H'FFFB4 SSR 8 TDRE RDRF ORER FER/ PER TEND MPB MPBT
ERS
H'FFFB5 RDR 8
H'FFFB8 SMR 8 C/A CHR PE O/E STOP MP CKS1 CKS0 SCI channel 1
H'FFFB9 BRR 8
H'FFFBB TDR 8
H'FFFBC SSR 8 TDRE RDRF ORER FER/ PER TEND MPB MPBT
ERS
H'FFFBD RDR 8
H'FFFC1
H'FFFC2
H'FFFC3
H'FFFC4
H'FFFC5
H'FFFC6
H'FFFC7
H'FFFC8 — — — — — — — — —
H'FFFC9 — — — — — — — — —
H'FFFCA — — — — — — — — —
H'FFFCB — — — — — — — — —
H'FFFCC — — — — — — — — —
H'FFFCD — — — — — — — — —
H'FFFCE — — — — — — — — —
H'FFFCF — — — — — — — — —
799
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFFD9 PADR 8 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 Port A
H'FFFDA PBDR 8 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 Port B
H'FFFDB — — — — — — — — —
H'FFFDC — — — — — — — — —
H'FFFDD — — — — — — — — —
H'FFFDE — — — — — — — — —
H'FFFDF — — — — — — — — —
H'FFFE0 ADDRAH 8 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 A/D converter
H'FFFE2 ADDRBH 8 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2
H'FFFE4 ADDRCH 8 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2
H'FFFE6 ADDRDH 8 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2
H'FFFE8 ADCSR 8 ADF ADIE ADST SCAN CKS CH2 CH1 CH0
800
B.2 Address List (H8/3064F-ZTAT B-Mask Version, H8/3064 Mask
ROM B-Mask Version)
H'EE000 P1DDR 8 P1 7DDR P1 6DDR P1 5DDR P1 4DDR P1 3DDR P1 2DDR P1 1DDR P1 0DDR Port 1
H'EE001 P2DDR 8 P2 7DDR P2 6DDR P2 5DDR P2 4DDR P2 3DDR P2 2DDR P2 1DDR P2 0DDR Port 2
H'EE002 P3DDR 8 P3 7DDR P3 6DDR P3 5DDR P3 4DDR P3 3DDR P3 2DDR P3 1DDR P3 0DDR Port 3
H'EE003 P4DDR 8 P4 7DDR P4 6DDR P4 5DDR P4 4DDR P4 3DDR P4 2DDR P4 1DDR P4 0DDR Port 4
H'EE005 P6DDR 8 — P6 6DDR P6 5DDR P6 4DDR P6 3DDR P6 2DDR P6 1DDR P6 0DDR Port 6
H'EE006 — — — — — — — — —
H'EE009 PADDR 8 PA7DDR PA6DDR PA5DDR PA4DDR PA3DDR PA2DDR PA1DDR PA0DDR Port A
H'EE00A PBDDR 8 PB7DDR PB6DDR PB5DDR PB4DDR PB3DDR PB2DDR PB1DDR PB0DDR Port B
H'EE00B — — — — — — — — —
H'EE00C — — — — — — — — —
H'EE00D — — — — — — — — —
H'EE00E — — — — — — — — —
H'EE00F — — — — — — — — —
H'EE010 — — — — — — — — —
H'EE017 — — — — — — — — —
H'EE018 IPRA 8 IPRA7 IPRA6 IPRA5 IPRA4 IPRA3 IPRA2 IPRA1 IPRA0
801
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'EE020 ABWCR 8 ABW7 ABW6 ABW5 ABW4 ABW3 ABW2 ABW1 ABW0 Bus controller
H'EE021 ASTCR 8 AST7 AST6 AST5 AST4 AST3 AST2 AST1 AST0
H'EE022 WCRH 8 W71 W70 W61 W60 W51 W50 W41 W40
H'EE023 WCRL 8 W31 W30 W21 W20 W11 W10 W01 W00
H'EE025 — — — — — — — — —
H'EE027
H'EE028
H'EE029
H'EE02A
H'EE02B
H'EE02C
H'EE02D
H'EE02E
H'EE02F
H'EE032 EBR1* 5 8 EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0
H'EE034 — — — — — — — — —
H'EE035 — — — — — — — — —
H'EE036 — — — — — — — — —
H'EE037 — — — — — — — — —
H'EE039
H'EE03A
H'EE03B
H'EE03C P2PCR 8 P2 7PCR P2 6PCR P2 5PCR P2 4PCR P2 3PCR P2 2PCR P2 1PCR P2 0PCR Port 2
H'EE03D — — — — — — — — —
H'EE03E P4PCR 8 P4 7PCR P4 6PCR P4 5PCR P4 4PCR P4 3PCR P4 2PCR P4 1PCR P4 0PCR Port 4
H'EE040 — — — — — — — — —
H'EE041 — — — — — — — — —
H'EE042 — — — — — — — — —
H'EE043 — — — — — — — — —
802
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'EE044 — — — — — — — — —
H'EE045 — — — — — — — — —
H'EE046 — — — — — — — — —
H'EE047 — — — — — — — — —
H'EE048 — — — — — — — — —
H'EE049 — — — — — — — — —
H'EE04A — — — — — — — — —
H'EE04B — — — — — — — — —
H'EE04C — — — — — — — — —
H'EE04D — — — — — — — — —
H'EE04E — — — — — — — — —
H'EE04F — — — — — — — — —
H'EE050 — — — — — — — — —
H'EE051 — — — — — — — — —
H'EE052 — — — — — — — — —
H'EE053 — — — — — — — — —
H'EE054 — — — — — — — — —
H'EE055 — — — — — — — — —
H'EE056 — — — — — — — — —
H'EE057 — — — — — — — — —
H'EE058 — — — — — — — — —
H'EE059 — — — — — — — — —
H'EE05A — — — — — — — — —
H'EE05B — — — — — — — — —
H'EE05C — — — — — — — — —
H'EE05D — — — — — — — — —
H'EE05E — — — — — — — — —
H'EE05F — — — — — — — — —
H'EE060 — — — — — — — — —
H'EE061 — — — — — — — — —
H'EE062 — — — — — — — — —
H'EE063 — — — — — — — — —
H'EE064 — — — — — — — — —
H'EE065 — — — — — — — — —
H'EE066 — — — — — — — — —
H'EE067 — — — — — — — — —
803
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'EE068 — — — — — — — — —
H'EE069 — — — — — — — — —
H'EE06A — — — — — — — — —
H'EE06B — — — — — — — — —
H'EE06C — — — — — — — — —
H'EE06D — — — — — — — — —
H'EE06E — — — — — — — — —
H'EE06F — — — — — — — — —
H'EE070 — — — — — — — — —
H'EE071 — — — — — — — — —
H'EE072 — — — — — — — — —
H'EE073 — — — — — — — — —
H'EE075
H'EE076
H'EE079
H'EE07A
H'EE07B
H'EE07C
H'EE07D
H'EE07E
H'EE07F
H'EE080
H'EE081
H'FFF20
H'FFF21
H'FFF22
H'FFF23
H'FFF24
H'FFF25
H'FFF26
H'FFF27
H'FFF28
H'FFF29
804
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFF2B
H'FFF2C
H'FFF2D
H'FFF2E
H'FFF2F
H'FFF30
H'FFF31
H'FFF32
H'FFF33
H'FFF34
H'FFF35
H'FFF36
H'FFF37
H'FFF38
H'FFF39
H'FFF3A
H'FFF3B
H'FFF3C
H'FFF3D
H'FFF3E
H'FFF3F
H'FFF40 — — — — — — — — —
H'FFF41 — — — — — — — — —
H'FFF42 — — — — — — — — —
H'FFF43 — — — — — — — — —
H'FFF44 — — — — — — — — —
H'FFF45 — — — — — — — — —
H'FFF46 — — — — — — — — —
H'FFF47 — — — — — — — — —
H'FFF48 — — — — — — — — —
H'FFF49 — — — — — — — — —
H'FFF4A — — — — — — — — —
H'FFF4B — — — — — — — — —
H'FFF4C — — — — — — — — —
H'FFF4D — — — — — — — — —
805
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFF4E — — — — — — — — —
H'FFF4F — — — — — — — — —
H'FFF50 — — — — — — — — —
H'FFF51 — — — — — — — — —
H'FFF52 — — — — — — — — —
H'FFF53 — — — — — — — — —
H'FFF54 — — — — — — — — —
H'FFF55 — — — — — — — — —
H'FFF56 — — — — — — — — —
H'FFF57 — — — — — — — — —
H'FFF58 — — — — — — — — —
H'FFF59 — — — — — — — — —
H'FFF5A — — — — — — — — —
H'FFF5B — — — — — — — — —
H'FFF5C — — — — — — — — —
H'FFF5D — — — — — — — — —
H'FFF5E — — — — — — — — —
H'FFF5F — — — — — — — — —
H'FFF67
H'FFF68 16TCR0 8 — CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0 16-bit timer
H'FFF6A 16TCNT0H 16
H'FFF6B 16TCNT0L
H'FFF6C GRA0H 16
H'FFF6D GRA0L
H'FFF6E GRB0H 16
H'FFF6F GRB0L
806
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFF70 16TCR1 8 — CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0 16-bit timer
H'FFF72 16TCNT1H 16
H'FFF73 16TCNT1L
H'FFF74 GRA1H 16
H'FFF75 GRA1L
H'FFF76 GRB1H 16
H'FFF77 GRB1L
H'FFF78 16TCR2 8 — CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0 16-bit timer
H'FFF7A 16TCNT2H 16
H'FFF7B 16TCNT2L
H'FFF7C GRA2H 16
H'FFF7D GRA2L
H'FFF7E GRB2H 16
H'FFF7F GRB2L
H'FFF80 8TCR0 8 CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0 8-bit timer
H'FFF81 8TCR1 8 CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0 channels 0 and 1
H'FFF82 8TCSR0 8 CMFB CMFA OVF ADTE OIS3 OIS2 OS1 OS0
H'FFF83 8TCSR1 8 CMFB CMFA OVF ICE OIS3 OIS2 OS1 OS0
H'FFF84 TCORA0 8
H'FFF85 TCORA1 8
H'FFF86 TCORB0 8
H'FFF87 TCORB1 8
H'FFF88 8TCNT0 8
H'FFF89 8TCNT1 8
H'FFF8A — — — — — — — — —
H'FFF8B — — — — — — — — —
H'FFF8D TCNT * 3 8
H'FFF8E — — — — — — — — —
807
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFF90 8TCR2 8 CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0 8-bit timer
H'FFF91 8TCR3 8 CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0 channels 2 and 3
H'FFF93 8TCSR3 8 CMFB CMFA OVF ICE OIS3 OIS2 OS1 OS0
H'FFF94 TCORA2 8
H'FFF95 TCORA3 8
H'FFF96 TCORB2 8
H'FFF97 TCORB3 8
H'FFF98 8TCNT2 8
H'FFF99 8TCNT3 8
H'FFF9A — — — — — — — — —
H'FFF9B — — — — — — — — —
H'FFF9D DADR1 8
H'FFFA1 TPCR 8 G3CMS1 G3CMS0 G2CMS1 G2CMS0 G1CMS1 G1CMS0 G0CMS1 G0CMS0
H'FFFA2 NDERB 8 NDER15 NDER14 NDER13 NDER12 NDER11 NDER10 NDER9 NDER8
H'FFFA3 NDERA 8 NDER7 NDER6 NDER5 NDER4 NDER3 NDER2 NDER1 NDER0
H'FFFA4 NDRB* 4 8 NDR15 NDR14 NDR13 NDR12 NDR11 NDR10 NDR9 NDR8
H'FFFA5 NDRA* 4 8 NDR7 NDR6 NDR5 NDR4 NDR3 NDR2 NDR1 NDR0
H'FFFA6 NDRB* 4 8 — — — — — — — —
H'FFFA7 NDRA* 4 8 — — — — — — — —
H'FFFA8 — — — — — — — — —
H'FFFA9 — — — — — — — — —
H'FFFAA — — — — — — — — —
H'FFFAB — — — — — — — — —
H'FFFAC — — — — — — — — —
H'FFFAD — — — — — — — — —
H'FFFAE — — — — — — — — —
H'FFFAF — — — — — — — — —
808
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFFB0 SMR 8 C/A CHR PE O/E STOP MP CKS1 CKS0 SCI channel 0
H'FFFB1 BRR 8
H'FFFB3 TDR 8
H'FFFB4 SSR 8 TDRE RDRF ORER FER/ PER TEND MPB MPBT
ERS
H'FFFB5 RDR 8
H'FFFB8 SMR 8 C/A CHR PE O/E STOP MP CKS1 CKS0 SCI channel 1
H'FFFB9 BRR 8
H'FFFBB TDR 8
H'FFFBC SSR 8 TDRE RDRF ORER FER/ PER TEND MPB MPBT
ERS
H'FFFBD RDR 8
H'FFFC1
H'FFFC2
H'FFFC3
H'FFFC4
H'FFFC5
H'FFFC6
H'FFFC7
H'FFFC8 — — — — — — — — —
H'FFFC9 — — — — — — — — —
H'FFFCA — — — — — — — — —
H'FFFCB — — — — — — — — —
H'FFFCC — — — — — — — — —
H'FFFCD — — — — — — — — —
H'FFFCE — — — — — — — — —
H'FFFCF — — — — — — — — —
809
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFFD9 PADR 8 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 Port A
H'FFFDA PBDR 8 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 Port B
H'FFFDB — — — — — — — — —
H'FFFDC — — — — — — — — —
H'FFFDD — — — — — — — — —
H'FFFDE — — — — — — — — —
H'FFFDF — — — — — — — — —
H'FFFE0 ADDRAH 8 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 A/D converter
H'FFFE2 ADDRBH 8 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2
H'FFFE4 ADDRCH 8 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2
H'FFFE6 ADDRDH 8 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2
H'FFFE8 ADCSR 8 ADF ADIE ADST SCAN CKS CH2 CH1 CH0
810
B.3 Address List (H8/3062F-ZTAT B-Mask Version, H8/3062 Mask
ROM B-Mask Version, H8/3061 Mask ROM B-Mask Version, and
H8/3060 Mask ROM B-Mask Version)
H'EE000 P1DDR 8 P1 7DDR P1 6DDR P1 5DDR P1 4DDR P1 3DDR P1 2DDR P1 1DDR P1 0DDR Port 1
H'EE001 P2DDR 8 P2 7DDR P2 6DDR P2 5DDR P2 4DDR P2 3DDR P2 2DDR P2 1DDR P2 0DDR Port 2
H'EE002 P3DDR 8 P3 7DDR P3 6DDR P3 5DDR P3 4DDR P3 3DDR P3 2DDR P3 1DDR P3 0DDR Port 3
H'EE003 P4DDR 8 P4 7DDR P4 6DDR P4 5DDR P4 4DDR P4 3DDR P4 2DDR P4 1DDR P4 0DDR Port 4
H'EE005 P6DDR 8 — P6 6DDR P6 5DDR P6 4DDR P6 3DDR P6 2DDR P6 1DDR P6 0DDR Port 6
H'EE006 — — — — — — — — —
H'EE009 PADDR 8 PA7DDR PA6DDR PA5DDR PA4DDR PA3DDR PA2DDR PA1DDR PA0DDR Port A
H'EE00A PBDDR 8 PB7DDR PB6DDR PB5DDR PB4DDR PB3DDR PB2DDR PB1DDR PB0DDR Port B
H'EE00B — — — — — — — — —
H'EE00C — — — — — — — — —
H'EE00D — — — — — — — — —
H'EE00E — — — — — — — — —
H'EE00F — — — — — — — — —
H'EE010 — — — — — — — — —
H'EE017 — — — — — — — — —
H'EE018 IPRA 8 IPRA7 IPRA6 IPRA5 IPRA4 IPRA3 IPRA2 IPRA1 IPRA0
811
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'EE020 ABWCR 8 ABW7 ABW6 ABW5 ABW4 ABW3 ABW2 ABW1 ABW0 Bus controller
H'EE021 ASTCR 8 AST7 AST6 AST5 AST4 AST3 AST2 AST1 AST0
H'EE022 WCRH 8 W71 W70 W61 W60 W51 W50 W41 W40
H'EE023 WCRL 8 W31 W30 W21 W20 W11 W10 W01 W00
H'EE025 — — — — — — — — —
H'EE027
H'EE028
H'EE029
H'EE02A
H'EE02B
H'EE02C
H'EE02D
H'EE02E
H'EE02F
H'EE032 EBR*5 8 EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0
H'EE034 — — — — — — — — —
H'EE035 — — — — — — — — —
H'EE036 — — — — — — — — —
H'EE037 — — — — — — — — —
H'EE039
H'EE03A
H'EE03B
H'EE03C P2PCR 8 P2 7PCR P2 6PCR P2 5PCR P2 4PCR P2 3PCR P2 2PCR P2 1PCR P2 0PCR Port 2
H'EE03D — — — — — — — — —
H'EE03E P4PCR 8 P4 7PCR P4 6PCR P4 5PCR P4 4PCR P4 3PCR P4 2PCR P4 1PCR P4 0PCR Port 4
H'EE040 — — — — — — — — —
H'EE041 — — — — — — — — —
H'EE042 — — — — — — — — —
H'EE043 — — — — — — — — —
812
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'EE044 — — — — — — — — —
H'EE045 — — — — — — — — —
H'EE046 — — — — — — — — —
H'EE047 — — — — — — — — —
H'EE048 — — — — — — — — —
H'EE049 — — — — — — — — —
H'EE04A — — — — — — — — —
H'EE04B — — — — — — — — —
H'EE04C — — — — — — — — —
H'EE04D — — — — — — — — —
H'EE04E — — — — — — — — —
H'EE04F — — — — — — — — —
H'EE050 — — — — — — — — —
H'EE051 — — — — — — — — —
H'EE052 — — — — — — — — —
H'EE053 — — — — — — — — —
H'EE054 — — — — — — — — —
H'EE055 — — — — — — — — —
H'EE056 — — — — — — — — —
H'EE057 — — — — — — — — —
H'EE058 — — — — — — — — —
H'EE059 — — — — — — — — —
H'EE05A — — — — — — — — —
H'EE05B — — — — — — — — —
H'EE05C — — — — — — — — —
H'EE05D — — — — — — — — —
H'EE05E — — — — — — — — —
H'EE05F — — — — — — — — —
H'EE060 — — — — — — — — —
H'EE061 — — — — — — — — —
H'EE062 — — — — — — — — —
H'EE063 — — — — — — — — —
H'EE064 — — — — — — — — —
H'EE065 — — — — — — — — —
H'EE066 — — — — — — — — —
H'EE067 — — — — — — — — —
813
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'EE068 — — — — — — — — —
H'EE069 — — — — — — — — —
H'EE06A — — — — — — — — —
H'EE06B — — — — — — — — —
H'EE06C — — — — — — — — —
H'EE06D — — — — — — — — —
H'EE06E — — — — — — — — —
H'EE06F — — — — — — — — —
H'EE070 — — — — — — — — —
H'EE071 — — — — — — — — —
H'EE072 — — — — — — — — —
H'EE073 — — — — — — — — —
H'EE075
H'EE076
H'EE079
H'EE07A
H'EE07B
H'EE07C
H'EE07D
H'EE07E
H'EE07F
H'EE080
H'EE081
H'FFF20
H'FFF21
H'FFF22
H'FFF23
H'FFF24
H'FFF25
H'FFF26
H'FFF27
H'FFF28
H'FFF29
814
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFF2B
H'FFF2C
H'FFF2D
H'FFF2E
H'FFF2F
H'FFF30
H'FFF31
H'FFF32
H'FFF33
H'FFF34
H'FFF35
H'FFF36
H'FFF37
H'FFF38
H'FFF39
H'FFF3A
H'FFF3B
H'FFF3C
H'FFF3D
H'FFF3E
H'FFF3F
H'FFF40 — — — — — — — — —
H'FFF41 — — — — — — — — —
H'FFF42 — — — — — — — — —
H'FFF43 — — — — — — — — —
H'FFF44 — — — — — — — — —
H'FFF45 — — — — — — — — —
H'FFF46 — — — — — — — — —
H'FFF47 — — — — — — — — —
H'FFF48 — — — — — — — — —
H'FFF49 — — — — — — — — —
H'FFF4A — — — — — — — — —
H'FFF4B — — — — — — — — —
H'FFF4C — — — — — — — — —
H'FFF4D — — — — — — — — —
815
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFF4E — — — — — — — — —
H'FFF4F — — — — — — — — —
H'FFF50 — — — — — — — — —
H'FFF51 — — — — — — — — —
H'FFF52 — — — — — — — — —
H'FFF53 — — — — — — — — —
H'FFF54 — — — — — — — — —
H'FFF55 — — — — — — — — —
H'FFF56 — — — — — — — — —
H'FFF57 — — — — — — — — —
H'FFF58 — — — — — — — — —
H'FFF59 — — — — — — — — —
H'FFF5A — — — — — — — — —
H'FFF5B — — — — — — — — —
H'FFF5C — — — — — — — — —
H'FFF5D — — — — — — — — —
H'FFF5E — — — — — — — — —
H'FFF5F — — — — — — — — —
H'FFF67
H'FFF68 16TCR0 8 — CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0 16-bit timer
H'FFF6A 16TCNT0H 16
H'FFF6B 16TCNT0L
H'FFF6C GRA0H 16
H'FFF6D GRA0L
H'FFF6E GRB0H 16
H'FFF6F GRB0L
816
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFF70 16TCR1 8 — CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0 16-bit timer
H'FFF72 16TCNT1H 16
H'FFF73 16TCNT1L
H'FFF74 GRA1H 16
H'FFF75 GRA1L
H'FFF76 GRB1H 16
H'FFF77 GRB1L
H'FFF78 16TCR2 8 — CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0 16-bit timer
H'FFF7A 16TCNT2H 16
H'FFF7B 16TCNT2L
H'FFF7C GRA2H 16
H'FFF7D GRA2L
H'FFF7E GRB2H 16
H'FFF7F GRB2L
H'FFF80 8TCR0 8 CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0 8-bit timer
H'FFF81 8TCR1 8 CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0 channels 0 and 1
H'FFF82 8TCSR0 8 CMFB CMFA OVF ADTE OIS3 OIS2 OS1 OS0
H'FFF83 8TCSR1 8 CMFB CMFA OVF ICE OIS3 OIS2 OS1 OS0
H'FFF84 TCORA0 8
H'FFF85 TCORA1 8
H'FFF86 TCORB0 8
H'FFF87 TCORB1 8
H'FFF88 8TCNT0 8
H'FFF89 8TCNT1 8
H'FFF8A — — — — — — — — —
H'FFF8B — — — — — — — — —
H'FFF8D TCNT * 3 8
H'FFF8E — — — — — — — — —
817
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFF90 8TCR2 8 CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0 8-bit timer
H'FFF91 8TCR3 8 CMIEB CMIEA OVIE CCLR1 CCLR0 CKS2 CKS1 CKS0 channels 2 and 3
H'FFF93 8TCSR3 8 CMFB CMFA OVF ICE OIS3 OIS2 OS1 OS0
H'FFF94 TCORA2 8
H'FFF95 TCORA3 8
H'FFF96 TCORB2 8
H'FFF97 TCORB3 8
H'FFF98 8TCNT2 8
H'FFF99 8TCNT3 8
H'FFF9A — — — — — — — — —
H'FFF9B — — — — — — — — —
H'FFF9D DADR1 8
H'FFFA1 TPCR 8 G3CMS1 G3CMS0 G2CMS1 G2CMS0 G1CMS1 G1CMS0 G0CMS1 G0CMS0
H'FFFA2 NDERB 8 NDER15 NDER14 NDER13 NDER12 NDER11 NDER10 NDER9 NDER8
H'FFFA3 NDERA 8 NDER7 NDER6 NDER5 NDER4 NDER3 NDER2 NDER1 NDER0
H'FFFA4 NDRB* 4 8 NDR15 NDR14 NDR13 NDR12 NDR11 NDR10 NDR9 NDR8
H'FFFA5 NDRA* 4 8 NDR7 NDR6 NDR5 NDR4 NDR3 NDR2 NDR1 NDR0
H'FFFA6 NDRB* 4 8 — — — — — — — —
H'FFFA7 NDRA* 4 8 — — — — — — — —
H'FFFA8 — — — — — — — — —
H'FFFA9 — — — — — — — — —
H'FFFAA — — — — — — — — —
H'FFFAB — — — — — — — — —
H'FFFAC — — — — — — — — —
H'FFFAD — — — — — — — — —
H'FFFAE — — — — — — — — —
H'FFFAF — — — — — — — — —
818
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFFB0 SMR 8 C/A CHR PE O/E STOP MP CKS1 CKS0 SCI channel 0
H'FFFB1 BRR 8
H'FFFB3 TDR 8
H'FFFB4 SSR 8 TDRE RDRF ORER FER/ PER TEND MPB MPBT
ERS
H'FFFB5 RDR 8
H'FFFB8 SMR 8 C/A CHR PE O/E STOP MP CKS1 CKS0 SCI channel 1
H'FFFB9 BRR 8
H'FFFBB TDR 8
H'FFFBC SSR 8 TDRE RDRF ORER FER/ PER TEND MPB MPBT
ERS
H'FFFBD RDR 8
H'FFFC1
H'FFFC2
H'FFFC3
H'FFFC4
H'FFFC5
H'FFFC6
H'FFFC7
H'FFFC8 — — — — — — — — —
H'FFFC9 — — — — — — — — —
H'FFFCA — — — — — — — — —
H'FFFCB — — — — — — — — —
H'FFFCC — — — — — — — — —
H'FFFCD — — — — — — — — —
H'FFFCE — — — — — — — — —
H'FFFCF — — — — — — — — —
819
Data Bit Names
Address Register Bus
(Low) Name Width Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name
H'FFFD9 PADR 8 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 Port A
H'FFFDA PBDR 8 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 Port B
H'FFFDB — — — — — — — — —
H'FFFDC — — — — — — — — —
H'FFFDD — — — — — — — — —
H'FFFDE — — — — — — — — —
H'FFFDF — — — — — — — — —
H'FFFE0 ADDRAH 8 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 A/D converter
H'FFFE2 ADDRBH 8 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2
H'FFFE4 ADDRCH 8 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2
H'FFFE6 ADDRDH 8 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2
H'FFFE8 ADCSR 8 ADF ADIE ADST SCAN CKS CH2 CH1 CH0
820
B.4 Functions
821
P1DDR—Port 1 Data Direction Register H’EE000 Port 1
Bit 7 6 5 4 3 2 1 0
P17DDR P16DDR P15DDR P14DDR P13DDR P12DDR P11DDR P10DDR
Initial value 1 1 1 1 1 1 1 1
Modes 1 to 4 Read/Write
Initial value 0 0 0 0 0 0 0 0
Modes 5 to 7
Read/Write W W W W W W W W
Bit 7 6 5 4 3 2 1 0
P27DDR P26DDR P25DDR P24DDR P23DDR P22DDR P21DDR P20DDR
Initial value 1 1 1 1 1 1 1 1
Modes 1 to 4 Read/Write
Initial value 0 0 0 0 0 0 0 0
Modes 5 to 7
Read/Write W W W W W W W W
822
P3DDR—Port 3 Data Direction Register H’EE002 Port 3
Bit 7 6 5 4 3 2 1 0
P37DDR P36DDR P35DDR P34DDR P33DDR P32DDR P31DDR P30DDR
Initial value 0 0 0 0 0 0 0 0
Read/Write W W W W W W W W
Bit 7 6 5 4 3 2 1 0
P47DDR P46DDR P45DDR P44DDR P43DDR P42DDR P41DDR P40DDR
Initial value 0 0 0 0 0 0 0 0
Read/Write W W W W W W W W
823
P5DDR—Port 5 Data Direction Register H’EE004 Port 5
Bit 7 6 5 4 3 2 1 0
P53DDR P52DDR P51DDR P50DDR
Initial value 1 1 1 1 1 1 1 1
Modes 1 to 4 Read/Write
Initial value 1 1 1 1 0 0 0 0
Modes 5 to 7
Read/Write W W W W
Bit 7 6 5 4 3 2 1 0
P66DDR P65DDR P64DDR P63DDR P62DDR P61DDR P60DDR
Initial value 1 0 0 0 0 0 0 0
Read/Write W W W W W W W
824
P8DDR—Port 8 Data Direction Register H’EE007 Port 8
Bit 7 6 5 4 3 2 1 0
P84DDR P83DDR P82DDR P81DDR P80DDR
Initial value 1 1 1 1 0 0 0 0
Modes 1 to 4 Read/Write W W W W W
Initial value 1 1 1 0 0 0 0 0
Modes 5 to 7
Read/Write W W W W W
825
P9DDR—Port 9 Data Direction Register H’EE008 Port 9
Bit 7 6 5 4 3 2 1 0
P95DDR P94DDR P93DDR P92DDR P91DDR P90DDR
Initial value 1 1 0 0 0 0 0 0
Read/Write W W W W W W
Bit 7 6 5 4 3 2 1 0
PA7DDR PA6DDR PA5DDR PA4DDR PA3DDR PA2DDR PA1DDR PA0DDR
Initial value 1 0 0 0 0 0 0 0
Modes 3, 4 Read/Write W W W W W W W
Bit 7 6 5 4 3 2 1 0
PB7DDR PB6DDR PB5DDR PB4DDR PB3DDR PB2DDR PB1DDR PB0DDR
Initial value 0 0 0 0 0 0 0 0
Read/Write W W W W W W W W
826
MDCR—Mode Control Register H’EE011 System control
Bit 7 6 5 4 3 2 1 0
MDS2 MDS1 MDS0
Initial value 1 1 0 0 0 * * *
Read/Write R R R
Mode select 2 to 0
827
SYSCR—System Control Register H’EE012 System control
Bit 7 6 5 4 3 2 1 0
SSBY STS2 STS1 STS0 UE NMIEG SSOE RAME
Initial value 0 0 0 0 1 0 0 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
RAM enable
0 On-chip RAM is disabled
1 On-chip RAM is enabled
828
BRCR—Bus Release Control Register H’EE013 Bus controller
Bit 7 6 5 4 3 2 1 0
A23E A22E A21E A20E BRLE
Bit 7 6 5 4 3 2 1 0
IRQ5SC IRQ4SC IRQ3SC IRQ2SC IRQ1SC IRQ0SC
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
829
IER—IRQ Enable Register H’EE015 Interrupt Controller
Bit 7 6 5 4 3 2 1 0
IRQ5E IRQ4E IRQ3E IRQ2E IRQ1E IRQ0E
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
IRQ5F IRQ4F IRQ3F IRQ2F IRQ1F IRQ0F
Initial value 0 0 0 0 0 0 0 0
Read/Write R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)*
[Setting conditions]
1 • IRQnSC = 0 and IRQn input is low.
• IRQnSC = 1 and IRQn input changes from high to low.
(n = 5 to 0)
830
IPRA—Interrupt Priority Register A H’EE018 Interrupt Controller
Bit 7 6 5 4 3 2 1 0
IPRA7 IPRA6 IPRA5 IPRA4 IPRA3 IPRA2 IPRA1 IPRA0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Priority level A7 to A0
0 Priority level 0 (low priority)
1 Priority level 1 (high priority)
Bit 7 6 5 4 3 2 1 0
IPRB7 IPRB6 IPRB3 IPRB2
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
831
DASTCR—D/A Standby Control Register H’EE01A D/A
Bit 7 6 5 4 3 2 1 0
DASTE
Initial value 1 1 1 1 1 1 1 0
Read/Write R/W
832
DIVCR—Division Control Register H’EE01B System control
Bit 7 6 5 4 3 2 1 0
DIV1 DIV0
Initial value 1 1 1 1 1 1 0 0
Read/Write R/W R/W
Bit 1 Bit 0
Frequency Division Ratio
DIV1 DIV0
0 1/1 (Initial value)
0
1 1/2
0 1/4
1
1 1/8
833
MSTCRH—Module Standby Control Register H H’EE01C System control
Bit 7 6 5 4 3 2 1 0
Initial value 0 1 1 1 1 0 0 0
Read/Write R/W R/W R/W R/W
Module standby H1 to H0
Selection bits for placing modules
in standby state.
Reserved bits
φ clock stop
Enables or disables ø clock output.
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
834
ADRCR—Address Control Register H'EE01E Bus controller
Bit 7 6 5 4 3 2 1 0
— — — — — — — ADRCTL
Initial value 1 1 1 1 1 1 1 1
Read/Write — — — — — — — R/W
ADRCTL Description
0 Address update mode 2 is selected
1 Address update mode 1 is selected (Initial value)
Note:
H8/3062F-ZTAT This register not provided
H8/3062F-ZTAT R-mask version This register provided
H8/3062F-ZTAT B-mask version
H8/3064F-ZTAT B-mask version
H8/3062 mask ROM version
H8/3061 mask ROM version
H8/3060 mask ROM version
H8/3064 mask ROM B-mask version
H8/3062 mask ROM B-mask version
H8/3061 mask ROM B-mask version
H8/3060 mask ROM B-mask version
835
CSCR—Chip Select Control Register H’EE01F Bus controller
Bit 7 6 5 4 3 2 1 0
CS7E CS6E CS5E CS4E
Initial value 0 0 0 0 1 1 1 1
Read/Write R/W R/W R/W R/W
Bit n
Description
CSnE
0 Output of chip select signal CSn is disabled (Initial value)
1 Output of chip select signal CSn is enabled
(n = 7 to 4)
836
ABWCR—Bus Width Control Register H’EE020 Bus controller
Bit 7 6 5 4 3 2 1 0
ABW7 ABW6 ABW5 ABW4 ABW3 ABW2 ABW1 ABW0
Bits 7 to 0
ABW7 Bus Width of Access Area
to ABW0
0 Areas 7 to 0 are 16-bit access areas
1 Areas 7 to 0 are 8-bit access areas
Bit 7 6 5 4 3 2 1 0
AST7 AST6 AST5 AST4 AST3 AST2 AST1 AST0
Initial value 1 1 1 1 1 1 1 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bits 7 to 0
AST7 Number of States in Access Area
to AST0
0 Areas 7 to 0 are two-state access areas
1 Areas 7 to 0 are three-state access areas
837
WCRH—Wait Control Register H H’EE022 Bus controller
Bit 7 6 5 4 3 2 1 0
W71 W70 W61 W60 W51 W50 W41 W40
Initial value 1 1 1 1 1 1 1 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
838
WCRL—Wait Control Register L H’EE023 Bus controller
Bit 7 6 5 4 3 2 1 0
W31 W30 W21 W20 W11 W10 W01 W00
Initial value 1 1 1 1 1 1 1 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
839
BCR—Bus Control Register H’EE024 Bus controller
Bit 7 6 5 4 3 2 1 0
ICIS1 ICIS0 — — — — RDEA WAITE
Initial value 1 1 0* 0* 0* 1 1 0
Read/Write R/W R/W — — — — R/W R/W
Note: * These bits can be read and written, but must not be set to 1. Normal operation cannot be
guaranteed if 1 is written in these bits.
840
FLMCR (FLMCR1)—Flash Memory Control Register H'EE030 Flash Memory
Bit 7 6 5 4 3 2 1 0
FWE SWE ESU PSU EV PV E P
Program mode
0 Program mode cleared (Initial value)
1 Transition to program mode
[Setting condition]
When FWE = 1, SWE = 1, and PSU = 1
Erase mode
0 Erase mode cleared (Initial value)
1 Transition to erase mode
[Setting condition]
When FWE = 1, SWE = 1, and ESU = 1
Program-verify mode
0 Program-verify mode cleared (Initial value)
1 Transition to program-verify mode
[Setting condition]
When FWE = 1 and SWE = 1
Erase-verify mode
0 Erase-verify mode cleared (Initial value)
1 Transition to erase-verify mode
[Setting condition]
When FWE = 1 and SWE = 1
Program setup
0 Program setup cleared (Initial value)
1 Program setup
[Setting condition]
When FWE = 1 and SWE = 1
Erase setup
0 Erase setup cleared (Initial value)
1 Erase setup
[Setting condition]
When FWE = 1 and SWE = 1
Software write enable bit
0 Write/erase disabled (Initial value)
1 Write/erase enabled
[Setting condition]
When FWE = 1
Flash write enable bit
0 When a low level is input to the FWE pin (hardware protection state)*
1 When a high level is input to the FWE pin
841
FLMCR (FLMCR2)—Flash Memory Control Register 2 H'EE031 Flash Memory
Bit 7 6 5 4 3 2 1 0
FLER — — — — — — —
Initial value 0 0 0 0 0 0 0 0
Read/Write R — — — — — — —
Reserved bits
842
EBR (EBR1)—Erase Block Register H'EE032 Flash Memory
Bit 7 6 5 4 3 2 1 0
EB7 EB6 EB5 EB4 EB3 EB2 EB1 EB0
Block 7 to 0
0 Block EB7 to EB0 is not selected (Initial value)
1 Block EB7 to EB0 is selected
843
EBR (EBR2)—Erase Block Register 2 H'EE033 Flash Memory
Bit 7 6 5 4 3 2 1 0
— — — — EB11 EB10 EB9 EB8
Block 11 to 8
0 Block EB11 to EB8 is not selected (Initial value)
1 Block EB11 to EB8 is selected
844
P4PCR—Port 4 Input Pull-Up Control Register H’EE03E Port 4
Bit 7 6 5 4 3 2 1 0
P47PCR P46PCR P45PCR P44PCR P43PCR P42PCR P41PCR P40PCR
Initial value 0 0 0 0 0 0 0 0
R/W R/W R/W R/W R/W R/W R/W R/W
Read/Write
Bit 7 6 5 4 3 2 1 0
P53PCR P52PCR P51PCR P50PCR
Initial value 1 1 1 1 0 0 0 0
Read/Write R/W R/W R/W R/W
845
RAMCR—RAM Control Register H'EE077 Flash Memory
Bit 7 6 5 4 3 2 1 0
— — — — RAMS RAM2 RAM1 —
Reserved bits
Note: * In mode 6 (single-chip normal mode), flash memory emulation by RAM is not
supported; these bits can be modified, but must not be set to 1.
846
RAMCR (H8/3064F-ZTAT)—RAM Control Register H'EE077 Flash Memory
Bit 7 6 5 4 3 2 1 0
— — — — RAMS RAM2 RAM1 RAM0
Reserved bits
847
FLMSR-Flash Memory Status Register H'EE07D Flash Memory
Bit 7 6 5 4 3 2 1 0
FLER — — — — — — —
Initial value 0 1 1 1 1 1 1 1
R/W R — — — — — — —
Reserved bits
848
TSTR—Timer Start Register H’FFF60 16-bit timer (all channels)
Bit 7 6 5 4 3 2 1 0
— — — — — STR2 STR1 STR0
Initial value 1 1 1 1 1 0 0 0
Read/Write — — — — — R/W R/W R/W
Reserved bits
Counter start 0
0 16TCNT0 is halted (Initial value)
1 16TCNT0 is counting
Counter start 1
0 16TCNT1 is halted (Initial value)
1 16TCNT1 is counting
Counter start 2
0 16TCNT2 is halted (Initial value)
1 16TCNT2 is counting
849
TSNC—Timer Synchro Register H’FFF61 16-bit timer (all channels)
Bit 7 6 5 4 3 2 1 0
— — — — — SYNC2 SYNC1 SYNC0
Initial value 1 1 1 1 1 0 0 0
Read/Write — — — — — R/W R/W R/W
Reserved bits
Timer sync 0
0 Channel 0 timer counter (16TCNT0) operates
independently (16TCNT0 presetting/clearing is
independent of other channels) (Initial value)
1 Channel 0 operates synchronously
Synchronous presetting/synchronous clearing
of 16TCNT0 is possible
Timer sync 1
0 Channel 1 timer counter (16TCNT1) operates
independently (16TCNT1 presetting/clearing is
independent of other channels) (Initial value)
1 Channel 1 operates synchronously
Synchronous presetting/synchronous clearing
of 16TCNT1 is possible
Timer sync 2
0 Channel 2 timer counter (16TCNT2) operates
independently (16TCNT2 presetting/clearing is
independent of other channels) (Initial value)
1 Channel 2 operates synchronously
Synchronous presetting/synchronous clearing
of 16TCNT2 is possible
850
TMDR—Timer Mode Register H’FFF62 16-bit timer (all channels)
Bit 7 6 5 4 3 2 1 0
— MDF FDIR — — PWM2 PWM1 PWM0
Initial value 1 0 0 1 1 0 0 0
Read/Write — R/W R/W — — R/W R/W R/W
PWM mode 0
0 Channel 0 operates normally (Initial value)
1 Channel 0 operates in PWM mode
PWM mode 1
0 Channel 1 operates normally (Initial value)
1 Channel 1 operates in PWM mode
PWM mode 2
0 Channel 2 operates normally (Initial value)
1 Channel 2 operates in PWM mode
Flag direction
OVF is set to 1 in TISRC when 16TCNT2
0
overflows or underflows (Initial value)
OVF is set to 1 in TISRC when 16TCNT2
1
overflows
851
TOLR—Timer Output Level Setting Register H’FFF63 16-bit timer (all channels)
Bit 7 6 5 4 3 2 1 0
— — TOB2 TOA2 TOB1 TOA1 TOB0 TOA0
Initial value 1 1 0 0 0 0 0 0
Read/Write — — W W W W W W
852
TISRA—Timer Interrupt Status Register A H’FFF64 16-bit timer (all channels)
Bit: 7 6 5 4 3 2 1 0
— IMIEA2 IMIEA1 IMIEA0 — IMFA2 IMFA1 IMFA0
Initial value: 1 0 0 0 1 0 0 0
Read/Write: — R/W R/W R/W — R/(W)* R/(W)* R/(W)*
[Setting conditions]
• 16TCNT0=GRA0 when GRA0 functions as an output compare register.
1
• 16TCNT0 value is transferred to GRA0 by an input capture signal when
GRA0 functions as an input capture register.
[Setting conditions]
• 16TCNT1=GRA1 when GRA1 functions as an output compare register.
1
• 16TCNT1 value is transferred to GRA1 by an input capture signal when
GRA1 functions as an input capture register.
[Setting conditions]
• 16TCNT2=GRA2 when GRA2 functions as an output compare register.
1
• 16TCNT2 value is transferred to GRA2 by an input capture signal when
GRA2 functions as an input capture register.
853
TISRB—Timer Interrupt Status Register B H’FFF65 16-bit timer (all channels)
Bit: 7 6 5 4 3 2 1 0
— IMIEB2 IMIEB1 IMIEB0 — IMFB2 IMFB1 IMFB0
Initial value: 1 0 0 0 1 0 0 0
Read/Write: — R/W R/W R/W — R/(W)* R/(W)* R/(W)*
[Setting conditions]
16TCNT0=GRB0 when GRB0 functions as an output compare register.
1
16TCNT0 value is transferred to GRB0 by an input capture signal when GRB0
functions as an input capture register.
[Setting conditions]
• 16TCNT1=GRB1 when GRB1 functions as an output compare register.
1
• 16TCNT1 value is transferred to GRB1 by an input capture signal when
GRB1 functions as an input capture register.
[Setting conditions]
• 16TCNT2=GRB2 when GRB2 functions as an output compare register.
1
• 16TCNT2 value is transferred to GRB2 by an input capture signal when
GRB2 functions as an input capture register.
854
TISRC—Timer Interrupt Status Register C H’FFF66 16-bit timer (all channels)
Bit: 7 6 5 4 3 2 1 0
— OVIE2 OVIE1 OVIE0 — OVF2 OVF1 OVF0
Initial value: 1 0 0 0 1 0 0 0
Read/Write: — R/W R/W R/W — R/(W)* R/(W)* R/(W)*
Overflow flag 0
[Clearing condition] (Initial value)
0
Read OVF0 when OVF0 = 1, then write 0 in OVF0.
[Setting condition]
1
16TCNT0 overflowed from H'FFFF to H'0000.
Overflow flag 1
[Clearing condition] (Initial value)
0
Read OVF1 when OVF1 = 1, then write 0 in OVF1.
[Setting condition]
1
16TCNT1 overflowed from H'FFFF to H'0000.
Overflow flag 2
[Clearing condition] (Initial value)
0
Read OVF2 when OVF2 = 1, then write 0 in OVF2.
[Setting condition]
1 16TCNT2 overflowed from H'FFFF to H'0000, or underflowed from H'0000
to H'FFFF.
855
16TCR0—Timer Control Register 0 H’FFF68 16-bit timer channel 0
Bit 7 6 5 4 3 2 1 0
— CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0
Initial value 1 0 0 0 0 0 0 0
Read/Write — R/W R/W R/W R/W R/W R/W R/W
Timer prescaler 2 to 0
Bit 2 Bit 1 Bit 0
Description
TPSC2 TPSC1 TPSC0
0 Internal clock : ø (Initial value)
0
1 Internal clock : ø / 2
0
0 Internal clock : ø / 4
1
1 Internal clock : ø / 8
0 External clock A : TCLKA input
0
1 External clock B : TCLKB input
1
0 External clock C : TCLKC input
1
1 External clock D : TCLKD input
856
TIOR0—Timer I/O Control Register 0 H’FFF69 16-bit timer channel 0
Bit: 7 6 5 4 3 2 1 0
— IOB2 IOB1 IOB0 — IOA2 IOA1 IOA0
Initial value: 1 0 0 0 1 0 0 0
Read/Write: — R/W R/W R/W — R/W R/W R/W
I / O control A2 to A0
Bit 2 Bit 1 Bit 0
Description
IOA2 IOA1 IOA0
0 GRA is an output No output at compare match (Initial value)
0
1 compare register 0 output at GRA compare match
0 0 1 output at GRA compare match
1 Output toggles at GRA compare match
1
(1 output on channel 2)
0 GRA is an input GRA captures rising edges of input
0
1 capture register GRA captures falling edges of input
1
0 GRB captures both edges of input
1
1
I / O control B2 to B0
Bit 6 Bit 5 Bit 4
Description
IOB2 IOB1 IOB0
0 GRB is an output No output at compare match (Initial value)
0
1 compare register 0 output at GRB compare match
0 0 1 output at GRB compare match
1 Output toggles at GRB compare match
1
(1 output on channel 2)
0 GRB is an input GRB captures rising edges of input
0
1 capture register GRB captures falling edges of input
1
0 GRB captures both edges of input
1
1
857
16TCNT0 H/L—Timer Counter 0 H/L H’FFF6A, H’FFF6B 16-bit timer channel 0
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
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 R/W
Up - counter
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
858
16TCR1 Timer Control Register 1 H’FFF70 16-bit timer channel 1
Bit 7 6 5 4 3 2 1 0
— CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0
Initial value 1 0 0 0 0 0 0 0
Read/Write — R/W R/W R/W R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
— IOB2 IOB1 IOB0 — IOA2 IOA1 IOA0
Initial value 1 0 0 0 1 0 0 0
Read/Write — R/W R/W R/W — R/W R/W R/W
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
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 R/W
859
GRA1 H/L—General Register A1 H/L H’FFF74, H’FFF75 16-bit timer channel 1
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
Bit 7 6 5 4 3 2 1 0
— CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0
Initial value 1 0 0 0 0 0 0 0
Read/Write — R/W R/W R/W R/W R/W R/W R/W
Note : When phase counting mode is selected in channel 2, the settings of bits
CKEG1 and CKEG0 and TPSC2 to TPSC0 in 16TCR2 are ignored.
860
TIOR2—Timer I/O Control Register 2 H’FFF79 16-bit timer channel 2
Bit 7 6 5 4 3 2 1 0
— IOB2 IOB1 IOB0 — IOA2 IOA1 IOA0
Initial value 1 0 0 0 1 0 0 0
Read/Write — R/W R/W R/W — R/W R/W R/W
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
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 R/W
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
861
GRB2 H/L—General Register B2 H/L H’FFF7E, H’FFF7F 16-bit timer channel 2
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
862
8TCR0—Timer Control Register 0 H’FFF80 8-bit timer channel 0
8TCR1—Timer Control Register 1 H’FFF81 8-bit timer channel 1
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Clock select 2 to 0
0 Clock input is disabled
0 Internal clock: counted on rising
1
edge of φ/8
0
0 Internal clock: counted on rising
edge of φ/64
1
1 Internal clock: counted on rising
edge of φ/8192
Channel 0:
Count on 8TCNT1 overflow signal*
0 Channel 1:
0 Count on 8TCNT0 compare match
A*
1
1 External clock: counted on falling edge
0 External clock: counted on rising edge
1
External clock: counted on both
1
rising and falling edges
863
8TCSR0—Timer Control/Status Register 0 H’FFF82 8-bit timer channel 0
Bit 7 6 5 4 3 2 1 0
CMFB CMFA OVF ADTE OIS3 OIS2 OS1 OS0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/(W)*1 R/(W)*1 R/(W)*1 R/W R/W R/W R/W R/W
TRGE*2
Bit 4
Description
ADTE
A/D converter start requests by compare match
0
A or an external trigger are disabled
0
A/D converter start requests by compare match
1 A or an external trigger are disabled
A/D converter start requests by an external trigger are enabled, and
0
A/D converter start requests by compare match A are disabled
1
A/D converter start requests by compare match A are enabled, and
1
A/D converter start requests by an external trigger are disabled
Timer overflow flag
[Clearing condition]
0
Read OVF when OVF = 1, then write 0 in OVF.
[Setting condition]
1
8TCNT overflows from H'FF to H'00.
0 [Clearing condition]
Read CMFB when CMFB = 1, then write 0 in CMFB.
[Setting conditions]
1 • 8TCNT = TCORB
• The 8TCNT value is transferred to TCORB by an input capture signal when
TCORB functions as an input capture register.
864
8TCSR1—Timer Control/Status Register 1 H’FFF83 8-bit timer channel 1
Bit 7 6 5 4 3 2 1 0
CMFB CMFA OVF ICE OIS3 OIS2 OS1 OS0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/(W)* R/(W)* R/(W)* R/W R/W R/W R/W R/W
0 [Clearing condition]
Read CMFB when CMFB = 1, then write 0 in CMFB.
[Setting conditions]
1 8TCNT = TCORB
• The 8TCNT value is transferred to TCORB by an input capture signal when
• TCORB functions as an input capture register.
865
TCORA0—Time Constant Register A0 H’FFF84 8-bit timer channel 0
TCORA1—Time Constant Register A1 H’FFF85 8-bit timer channel 1
TCORA0 TCORA1
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
TCORB0 TCORB1
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
8TCNT0 8TCNT1
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
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 R/W
866
TCSR—Timer Control/Status Register H’FFF8C WDT
Bit 7 6 5 4 3 2 1 0
OVF WT/IT TME CKS2 CKS1 CKS0
Initial value 0 0 0 1 1 0 0 0
Read/Write R/(W)* R/W R/W R/W R/W R/W
Clock select 2 to 0
CKS2 CKS1 CKS0 Description
0 φ/2
0
1 φ/32
0
0 φ/64
1
1 φ/128
0 φ/256
0
1 φ/512
1
0 φ/2048
1
1 φ/4096
Timer enable
Timer disabled
0 • TCNT is initialized to H'00 and
halted
Timer enabled
1
• TCNT starts counting up
Watchdog timer:
1
generates a reset signal
Overflow flag
[Clearing condition]
0 Read OVF when OVF = 1, then write 0 in OVF
[Setting condition]
1
TCNT changes from H'FF to H'00
867
TCNT—Timer Counter H'FFF8D (read), H'FFF8C (write) WDT
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Count value
Bit 7 6 5 4 3 2 1 0
WRST RSTOE
Initial value 0 0 1 1 1 1 1 1
Read/Write R/(W)* R/W
[Clearing conditions]
0
• Reset signal at RES pin
• Read WRST when WRST = 1, then write 0 in WRST
[Setting condition]
1
TCNT overflow generates a reset signal during watchdog timer
operation
868
8TCR2—Timer Control Register 2 H’FFF90 8-bit timer channel 2
8TCR3—Timer Control Register 3 H’FFF91 8-bit timer channel 3
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Clock select 2 to 0
CSK2 CSK1 CSK0 Description
0 Clock input is disabled
0 Internal clock: counted on rising edge
1
of φ/8
Internal clock: counted on rising edge
0 of φ/64
0 1
Internal clock: counted on rising edge
1
of φ/8192
Channel 2:
Count on 8TCNT3 overflow signal*
0
0 Channel 3:
Count on 8TCNT2 compare match A*
1 1 External clock: counted on falling edge
0 External clock: counted on rising edge
1
1 External clock: counted on both
rising and falling edges
869
8TCSR2—Timer Control/Status Register 2 H’FFF92 8-bit timer channel 2
8TCSR3—Timer Control/Status Register 3 H’FFF93 8-bit timer channel 3
8TCSR2 Bit 7 6 5 4 3 2 1 0
CMFB CMFA OVF OIS3 OIS2 OS1 OS0
Initial value 0 0 0 1 0 0 0 0
Read/Write R/(W)* R/(W)* R/(W)* — R/W R/W R/W R/W
8TCSR3 Bit 7 6 5 4 3 2 1 0
CMFB CMFA OVF ICE OIS3 OIS2 OS1 OS0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/(W)* R/(W)* R/(W)* R/W R/W R/W R/W R/W
870
TCORA2—Time Constant Register A2 H’FFF94 8-bit timer channel 2
TCORA3—Time Constant Register A3 H’FFF95 8-bit timer channel 3
TCORA2 TCORA3
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
TCORB2 TCORB3
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
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 R/W
8TCNT2 8TCNT3
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
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 R/W
871
DADR0—D/A Data Register 0 H’FFF9C D/A
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
872
DACR—D/A Control Register H’FFF9E D/A
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 1 1 1 1 1
Read/Write R/W R/W R/W
D/A enable
Bit 7 Bit 6 Bit 5
Description
DAOE1 DAOE0 DAE
D/A conversion is disabled
0 0
in channels 0 and 1
873
TPMR—TPC Output Mode Register H’FFFA0 TPC
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 0 0 0 0
Read/Write R/W R/W R/W R/W
Group 0 non-overlap
Normal TPC output in group 0. Output values
0 change at compare match A in the selected
16-bit timer channel
Group 1 non-overlap
Normal TPC output in group 1. Output values change
0
at compare match A in the selected 16-bit timer channel
Group 2 non-overlap
Normal TPC output in group 2. Output values change at
0
compare match A in the selected 16-bit timer channel
Group 3 non-overlap
Normal TPC output in group 3. Output values change at
0
compare match A in the selected 16-bit timer channel
874
TPCR—TPC Output Control Register H’FFFA1 TPC
Bit 7 6 5 4 3 2 1 0
G3CMS1 G3CMS0 G2CMS1 G2CMS0 G1CMS1 G1CMS0 G0CMS1 G0CMS0
Initial value 1 1 1 1 1 1 1 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
875
NDERB—Next Data Enable Register B H’FFFA2 TPC
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
876
NDRB—Next Data Register B H’FFFA4/H’FFFA6 TPC
• Same trigger for TPC output groups 2 and 3
Address H'FFFA4
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Store the next output data for TPC output group 3 Store the next output data for TPC output group 2
Address H'FFFA6
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1
Read/Write
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 1 1 1 1
Read/Write R/W R/W R/W R/W
Address H'FFFA6
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 0 0 0 0
Read/Write R/W R/W R/W R/W
877
NDRA—Next Data Register A H’FFFA5/H’FFFA7 TPC
• Same trigger for TPC output groups 0 and 1
Address H'FFFA5
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Store the next output data for TPC output group 1 Store the next output data for TPC output group 0
Address H'FFFA7
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1
Read/Write
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 1 1 1 1
Read/Write R/W R/W R/W R/W
Address H'FFFA7
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 0 0 0 0
Read/Write R/W R/W R/W R/W
878
SMR—Serial Mode Register H’FFFB0 SCI0
Bit 7 6 5 4 3 2 1 0
C/A CHR PE O/E STOP MP CKS1 CKS0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
0 φ clock
0
1 φ/4 clock
0 φ/16 clock
1
1 φ/64 clock
Multiprocessor mode
0 Multiprocessor function disabled
1 Multiprocessor format selected
Parity mode
0 Even parity
1 Odd parity
Parity enable
0 Parity bit is not added or checked
Character length
0 8-bit data
1 7-bit data
879
BRR—Bit Rate Register H’FFFB1 SCI0
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
880
SCR—Serial Control Register H’FFFB2 SCI0
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
881
TDR—Transmit Data Register H’FFFB3 SCI0
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
882
SSR—Serial Status Register H’FFFB4 SCI0
Bit 7 6 5 4 3 2 1 0
Parity error
[Clearing conditions] • Reset or transition to standby mode
0 • Read PER when PER = 1, then write 0 in PER.
[Setting condition] Parity error (parity of receive data does not match parity
1
setting of O/E bit in SMR)
883
RDR—Receive Data Register H’FFFB5 SCI0
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R R R R R R R R
884
SCMR—Smart Card Mode Register H’FFFB6 SCI0
Bit 7 6 5 4 3 2 1 0
SDIR SINV SMIF
Initial value 1 1 1 1 0 0 1 0
Read/Write R/W R/W R/W
885
SMR—Serial Mode Register H’FFFB8 SCI1
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
886
TDR—Transmit Data Register H’FFFBB SCI1
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 1 1 1 1
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 1 0 0
Read/Write R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R R R/W
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R R R R R R R R
887
SCMR—Smart Card Mode Register H’FFFBE SCI1
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 0 0 1 0
Read/Write R/W R/W R/W
888
P1DR—Port 1 Data Register H’FFFD0 Port 1
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
889
P4DR—Port 4 Data Register H’FFFD3 Port 4
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 1 0 0 0 0
Read/Write R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
Initial value 1 0 0 0 0 0 0 0
Read/Write R R/W R/W R/W R/W R/W R/W R/W
890
P7DR—Port 7 Data Register H’FFFD6 Port 7
Bit 7 6 5 4 3 2 1 0
Initial value * * * * * * * *
Read/Write R R R R R R R R
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 1 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W
891
P9DR—Port 9 Data Register H’FFFD8 Port 9
Bit 7 6 5 4 3 2 1 0
Initial value 1 1 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Bit 7 6 5 4 3 2 1 0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
892
ADDRA H/L—A/D Data Register A H/L H’FFFE0, H’FFFE1 A/D
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Read/Write R R R R R R R R R R R R R R R R
ADDRAH ADDRAL
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Read/Write R R R R R R R R R R R R R R R R
ADDRBH ADDRBL
893
ADDRC H/L—A/D Data Register C H/L H’FFFE4, H’FFFE5 A/D
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Read/Write R R R R R R R R R R R R R R R R
ADDRCH ADDRCL
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
Initial value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Read/Write R R R R R R R R R R R R R R R R
ADDRDH ADDRDL
Bit 7 6 5 4 3 2 1 0
TRGE
Initial value 0 1 1 1 1 1 1 0
Read/Write R/W R/W
Trigger Enable
A/D conversion start by external trigger or 8-bit timer
0
compare match is disabled
A/D conversion is started by falling edge of external
1
trigger signal (ADTRG) or 8-bit timer compare match
894
ADCSR—A/D Control/Status Register H’FFFE8 A/D
Bit 7 6 5 4 3 2 1 0
ADF ADIE ADST SCAN CKS CH2 CH1 CH0
Initial value 0 0 0 0 0 0 0 0
Read/Write R/(W)* R/W R/W R/W R/W R/W R/W R/W
895
Appendix C I/O Port Block Diagrams
Software
standby SSOE
Q D
P1 n DDR
WP1D
Reset
Mode 6/7
R
P1n Q D
P1 nDR
C
Mode
1 to 5
WP1
RP1
896
C.2 Port 2 Block Diagram
Software Reset
standby SSOE
R
C
RP2P
WP2P
Mode 6/7
Hardware standby Reset
External bus Mode 1 to 4
released R
Q D
P2n DDR
WP2D
Reset
Mode 6/7
R
P2n Q D
P2 nDR
C
Mode
1 to 5 WP2
RP2
897
C.3 Port 3 Block Diagram
WP3D
Reset
R
Mode 6/7
P3n Q D
P3 nDR
C
Mode
1 to 5
WP3
RP3
Read external
address
898
C.4 Port 4 Block Diagram
Reset
R
Q D
Write to external address P4 n DDR
P4n Q D
P4n DR
C
WP4
RP4
Read external
address
899
C.5 Port 5 Block Diagram
Software
standby SSOE
Reset
R
Q D
P5 n DDR
C
WP5D
Reset
Mode 6/7
R
P5n Q D
P5n DR
C
Mode WP5
1 to 5
RP5
900
C.6 Port 6 Block Diagrams
Reset
R
RP6
Bus controller
901
Reset
P61 Q D
P61 DR
C
WP6
RP6
BREQ input
902
Reset
Q D
P6 2 DDR
C
WP6D
Reset
R
P62 Q D
P62 DR Bus controller
C
Mode 6/7 WP6 Bus release
enable
BACK
output
RP6
903
SSOE
Software
standby Mode 6/7
Hardware standby
External bus
released Reset
Q D
P6 n DDR
Mode 6/7
C
WP6D
Reset
R
Mode 6/7
P6n Q D
Mode P6 nDR
1 to 5
Bus controller
C
AS output
WP6 RD output
HWR output
LWR output
RP6
904
Hardware standby
φ output enable
RP6
905
C.7 Port 7 Block Diagrams
P7 n
A/D converter
Analog input
Input enable
Channel select signal
RP7 : Read port 7
n = 0 to 5
P7 n
A/D converter
Analog input
Input enable
Channel select signal
D/A converter
Output enable
Analog output
Figure C.7 (b) Port 7 Block Diagram (Pins P76 and P77)
906
C.8 Port 8 Block Diagrams
Reset
R
P80 Q D
P80 DR
C
WP8
RP8
Interrupt
controller
907
Mode 6/7
SSOE
Software standby
External bus released
Q D Bus controller
P8 n DDR
C
WP8D CS 2
CS 3
Reset
output
Mode 6/7 R
P8 n Q D
Mode 1 to 5 P8n DR
C
WP8
RP8
Interrupt
controller
IRQ 1
IRQ 2 input
WP8D : Write to P8DDR
WP8 : Write to port 8
RP8 : Read port 8
SSOE : Software standby output port enable
n = 1, 2
Figure C.8 (b) Port 8 Block Diagram (Pins P81 and P82)
908
Mode 6/7 Software standby
SSOE
External bus
released
RP8
Interrupt controller
IRQ3 input
A/D converter
ADTRG input
909
Mode 6/7 Software standby
SSOE
External bus released
Reset Mode 1 to 4
Q D
P8 4 DDR Bus controller
Hardware standby C
WP8D CS 0
Reset output
R
Mode 6/7
P84 Q D
P84 DR
Mode 1 to 5
C
WP8
RP8
910
C.9 Port 9 Block Diagrams
Reset
Hardware R
standby
P90 Q D
P90 DR
SCI
C
WP9 Output
enable
Serial
transmit
data
Guard
time
RP9
911
Reset
Hardware
standby R
P91 Q D
P91 DR
SCI
C
WP9 Output
enable
Serial
transmit
data
Guard time
RP9
912
Reset
Hardware standby Q D
P9 2 DDR
SCI
C
WP9D
Input enable
Reset
R
P9 2 Q D
P9 2 DR
C
WP9
RP9
Serial receive
data
WP9D : Write to P9DDR
WP9 : Write to port 9
RP9 : Read port 9
913
Internal data bus
Reset
R
Q D
Hardware standby P93DDR
C
SCI
WP9D
Input enable
Reset
R
P93 Q D
P93DR
C
WP9
RP9
914
Reset
P94 Q D
P9 4 DR
C
WP9 Clock output
enable
Clock output
RP9
Clock input
915
Internal data bus
Reset
Hardware standby R
Q D
P95DDR
C SCI
WP9D
Clock input
enable
Reset
R
P95 Q D
P95DR
C
WP9 Clock output
enable
Clock output
RP9
Clock input
Interrupt controller
IRQ5 input
916
C.10 Port A Block Diagrams
Reset
WPA
Output
trigger
16-bit timer
RPA
Counter
clock input
8-bit timer
Counter
WPAD : Write to PADDR clock input
WPA : Write to port A
RPA : Read port A
n = 0 and 1
Figure C.10 (a) Port A Block Diagram (Pins PA0 and PA1)
917
Reset
Hardware standby
Q D
PA n DDR
C
TPC
WPAD
Reset
R TPC
output
Q D enable
PA n
PA n DR Next
C data
WPA
Output
trigger
16-bit timer
Output
enable
Compare
match
output
RPA Input
capture
Counter
clock
input
918
Software standby
SSOE
Bus released
Address output enable
Mode 3/4
Q D
PAnDDR
C TPC
WPAD
Reset
R TPC output
PA n enable
Q D
PAnDR
Next data
C
WPA
Output trigger
16-bit timer
Output enable
Compare match
output
RPA
Input capture
Note: The PA7 address output enable setting is fixed at 1 in modes 3 and 4.
919
C.11 Port B Block Diagrams
Software standby
SSOE
Hardware
standby Reset
Q D
PB n DDR Bus controller
C
CS7
Bus released WPBD CS5 output
CS output enable
Reset TPC
WPB
Output trigger
8-bit timer
Output enable
Compare
match output
RPB
Figure C.11 (a) Port B Block Diagram (Pins PB0 and PB2)
920
Software standby
SSOE
WPB
Output trigger
8-bit timer
Output enable
Compare match output
RPB
TMO2
TMO3 input
Figure C.11 (b) Port B Block Diagram (Pins PB1 and PB3)
921
Reset
WPB
Output trigger
RPB
922
Internal data bus
Reset
Hardware standby R
Q D
PB5DDR
C
WPBD
Reset
TPC
R TPC output enable
PB5 Q D
PB5DR
C Next data
WPB
Output trigger
RPB
923
Reset
Q D
PB 6 DDR
Hardware standby
C
WPBD TPC
Reset
R TPC
output
PB6 Q D enable
PB6 DR
Next data
C
WPB
Output
trigger
RPB
924
Reset
WPB
Output
trigger
RPB
925
Appendix D Pin States
Hardware
Pin Standby Software Bus- Program
Name Mode Reset Mode Standby Mode Released Mode Execution Mode
RESO * 1 — T*1 T T T*1 T*1
P17 to P1 0 1 to 4 L T (SSOE = 0) T A7 to A 0
T
(SSOE = 1)
Keep
5 T T (DDR = 0) T (DDR = 0)
T Input port
(DDR=1,SSOE=0) (DDR = 1)
T A7 to A 0
(DDR=1,SSOE=1)
Keep
6, 7 T T Keep — I/O port
P27 to P2 0 1 to 4 L T (SSOE = 0) T A15 to A 8
T
(SSOE = 1)
Keep
5 T T (DDR = 0) T (DDR = 0)
Keep Input port
(DDR=1,SSOE=0) (DDR = 1)
T A15 to A 8
(DDR=1,SSOE=1)
Keep
6, 7 T T Keep — I/O port
P37 to P3 0 1 to 5 T T T T D15 to D8
6, 7 T T Keep — I/O port
P47 to P4 0 1, 3, 5 T T Keep Keep I/O port
2, 4 T T T T D7 to D0
6, 7 T T Keep — I/O port
926
Hardware
Pin Standby Software Bus- Program
Name Mode Reset Mode Standby Mode Released Mode Execution, Mode
P53 to P5 0 1 to 4 L T (SSOE = 0) T A19 to A 16
T
(SSOE = 1)
Keep
5 T T (DDR = 0) T (DDR = 0)
Keep Input port
(DDR=1,SSOE=0) (DDR = 1)
T A19 to A 16
(DDR=1,SSOE=1)
Keep
6, 7 T T Keep — I/O port
P60 1 to 5 T T Keep Keep I/O port
WAIT
6, 7 T T Keep — I/O port
P61 1 to 5 T T (BRLE = 0) T I/O port
Keep BREQ
(BRLE = 1)
T
6, 7 T T Keep — I/O port
P62 1 to 5 T T (BRLE = 0) L (BRLE = 0)
Keep I/O port
(BRLE = 1) (BRLE = 1)
H BACK
6, 7 T T Keep — I/O port
P66 to P6 3 1 to 5 H T (SSOE = 0) T T AS, RD,
(SSOE = 1) H HWR, LWR
6, 7 T T Keep — I/O port
P67 1 to 7 Clock T (PSTOP = 0) (PSTOP = 0) (PSTOP = 0)
output H φ φ
(PSTOP = 1) (PSTOP = 1) (PSTOP = 1)
Keep Keep Input port
P77 to P7 0 1 to 7 T T T T Input port
P80 1 to 7 T T Keep — I/O port
P81 1 to 5 T T (DDR=0) (DDR=0) (DDR=0)
T Keep Input port
(DDR=1, SSOE=0) (DDR=1) (DDR=1)
T T CS 3
(DDR=1, SSOE=1)
H
6, 7 T T Keep — I/O port
927
Hardware
Pin Standby Software Bus- Program
Name Mode Reset Mode Standby Mode Released Mode Execution Mode
P82 1 to 5 T T (DDR=0) (DDR=0) (DDR=0)
T Keep Input port
(DDR=1, SSOE=0) (DDR=1) (DDR=1)
T T CS 2
(DDR=1, SSOE=1)
H
6, 7 T T Keep — I/O port
P83 1 to 5 T T (DDR=0) (DDR=0) (DDR=0)
T Keep Input port
(DDR=1, SSOE=0) (DDR=1) (DDR=1)
T T CS 1
(DDR=1, SSOE=1)
H
6, 7 T T Keep — I/O port
P84 1 to 4 H T (DDR=0) (DDR=0) (DDR=0)
T Keep Input port
(DDR=1, SSOE=0) (DDR=1) (DDR=1)
T T CS 0
(DDR=1, SSOE=1)
H
5 T T (DDR=0) (DDR=0) (DDR=0)
T Keep Input port
(DDR=1, SSOE=0) (DDR=1) (DDR=1)
T T CS 0
(DDR=1, SSOE=1)
H
6, 7 T T Keep — I/O port
P95 to P9 0 1 to 7 T T Keep Keep I/O port
PA3 to PA 0 1 to 7 T T Keep Keep I/O port
PA6 to PA 4 1, 2 T T Keep Keep I/O port
3 to 5 T T (Address output) * 2 (Address output) * 2(Address output) * 2
(SSOE = 0) T A23 to A 21
T (Otherwise)*3 (Otherwise)*3
(SSOE = 1) Keep I/O port
Keep
(Otherwise)*3
Keep
6, 7 T T Keep — I/O port
928
Hardware
Pin Standby Software Bus- Program
Name Mode Reset Mode Standby Mode Released Mode Execution Mode
PA7 1, 2 T T Keep Keep I/O port
3, 4 L T (SSOE = 0) T A20
T
(SSOE = 1)
Keep
5 T T (Address output) * 4 (Address output) * 4(Address output) * 4
(SSOE = 0) T A20
T (Otherwise)*5 (Otherwise)*5
(SSOE = 1) Keep I/O port
Keep
(Otherwise)*5
Keep
6, 7 T T Keep — I/O port
PB3 to PB 0 1 to 5 T T (CS output)* 6 (CS output)* 6 (CS output)* 6
(SSOE = 0) T CS 7 to CS 4
T (Otherwise)*7 (Otherwise)*7
(SSOE = 1) Keep I/O port
H
(Otherwise)*7
Keep
6, 7 T T Keep — I/O port
PB7 to PB 4 1 to 7 T T Keep Keep I/O port
Legend:
H : High
L : Low
T : High-impedance state
keep : Input pins are in the high-impedance state; output pins maintain their previous state.
DDR : Data direction register
929
D.2 Pin States at Reset
Modes 1 and 2: Figure D.1 is a timing diagram for the case in which RES goes low during an
external memory access in mode 1 or 2. As soon as RES goes low, all ports are initialized to the
input state. AS, RD, HWR, LWR, and CS0 go high, and D15 to D0 go to the high-impedance state.
The address bus is initialized to the low output level 2.5 φ clock cycles after the low level of RES
is sampled. Clock pin P67/φ goes to the output state at the next rise of φ after RES goes low.
Access to external
memory
T1 T2 T3
P67/φ
RES
Internal reset
signal
A19 to A0 H'00000
CS0
AS, RD
(read)
HWR, LWR
(write)
930
Modes 3 and 4: Figure D.2 is a timing diagram for the case in which RES goes low during an
external memory access in mode 3 or 4. As soon as RES goes low, all ports are initialized to the
input state. AS, RD, HWR, LWR, and CS0 go high, and D15 to D0 go to the high-impedance state.
The address bus is initialized to the low output level 2.5 φ clock cycles after the low level of RES
is sampled. However, when PA4 to PA 6 are used as address bus pins, or when P83 to P81 and PB0
to PB 3 are used as CS output pins, they go to the high-impedance state at the same time as RES
goes low. Clock pin P67/φ goes to the output state at the next rise of φ after RES goes low.
Access to external
memory
T1 T2 T3
P67/φ
RES
Internal reset
signal
A20 to A0 H'00000
CS0
AS, RD
(read)
HWR, LWR
(write)
Mode 5: Figure D.3 is a timing diagram for the case in which RES goes low during an external
memory access in mode 5. As soon as RES goes low, all ports are initialized to the input state. AS,
RD, HWR, and LWR go high, and the address bus and D15 to D0 go to the high-impedance state.
Clock pin P67/φ goes to the output state at the next rise of φ after RES goes low.
931
Access to external
memory
T1 T2 T3
P67/φ
RES
Internal reset
signal
AS, RD
(read)
HWR, LWR
(write)
Modes 6 and 7: Figure D.4 is a timing diagram for the case in which RES goes low during an
operation mode 6 or 7. As soon as RES goes low, all ports are initialized to the input state. Clock
pin P67/φ goes to the output state at the next rise of φ after RES goes low.
P67/φ
RES
Internal reset
signal
High impedance
I/O port
932
Appendix E Timing of Transition to and Recovery from
Hardware Standby Mode
Timing of Transition to Hardware Standby Mode
1. To retain RAM contents with the RAME bit set to 1 in SYSCR, drive the RES signal low 10
system clock cycles before the STBY signal goes low, as shown below. RES must remain low
until STBY goes low (minimum delay from STBY low to RES high: 0 ns).
STBY
t1 ≥ 10tcyc t2 ≥ 0 ns
RES
2. To retain RAM contents with the RAME bit cleared to 0 in SYSCR, RES does not have to be
driven low as in (1).
Timing of Recovery from Hardware Standby Mode: Drive the RES signal low approximately
100 ns before STBY goes high.
STBY
t ≥ 100 ns tOSC
RES
933
Appendix F Product Code Lineup
Table F.1 H8/3062 Series
Package
Product Type Product Code Mark Code (Hitachi Package Code)
H8/3062 On-chip 5 V HD64F3062F HD64F3062F 100-pin QFP (FP-100B)
F-ZTAT flash HD64F3062TE HD64F3062TE 100-pin TQFP (TFP-100B)
memory
HD64F3062FP HD64F3062FP 100-pin QFP (FP-100A)
H8/3062 On-chip 5 V HD64F3062RF HD64F3062RF 100-pin QFP (FP-100B)
F-ZTAT flash HD64F3062RTE HD64F3062RTE 100-pin TQFP (TFP-100B)
R-mask memory
version HD64F3062RFP HD64F3062RFP 100-pin QFP (FP-100A)
934
Package
Product Type Product Code Mark Code (Hitachi Package Code)
H8/3064 On-chip 5 V HD64F3064BF HD64F3064BF 100-pin QFP (FP-100B)
F-ZTAT flash
B-mask memory HD64F3064BTE HD64F3064BTE 100-pin TQFP (TFP-100B)
version HD64F3064BFP HD64F3064BFP 100-pin QFP (FP-100A)
H8/3064 On-chip 5 V HD6433064BF HD6433064B(***)F 100-pin QFP (FP-100B)
mask mask
ROM ROM HD6433064BTE HD6433064B(***)TE 100-pin TQFP (TFP-100B)
B-mask HD6433064BFP HD6433064B(***)FP 100-pin QFP (FP-100A)
version
H8/3062 On-chip 5 V HD64F3062BF HD64F3062BF 100-pin QFP (FP-100B)
F-ZTAT flash
B-mask memory HD64F3062BTE HD64F3062BTE 100-pin TQFP (TFP-100B)
version HD64F3062BFP HD64F3062BFP 100-pin QFP (FP-100A)
H8/3062 On-chip 5 V HD6433062BF HD6433062B(***)F 100-pin QFP (FP-100B)
mask mask HD6433062BTE HD6433062B(***)TE 100-pin TQFP (TFP-100B)
ROM ROM
B-mask HD6433062BFP HD6433062B(***)FP 100-pin QFP (FP-100A)
version
H8/3061 On-chip 5 V HD6433061BF HD6433061B(***)F 100-pin QFP (FP-100B)
mask mask HD6433061BTE HD6433061B(***)TE 100-pin TQFP (TFP-100B)
ROM ROM
B-mask HD6433061BFP HD6433061B(***)FP 100-pin QFP (FP-100A)
version
H8/3060 On-chip 5 V HD6433060BF HD6433060B(***)F 100-pin QFP (FP-100B)
mask mask HD6433060BTE HD6433060B(***)TE 100-pin TQFP (TFP-100B)
ROM ROM
B-mask HD6433060BFP HD6433060B(***)FP 100-pin QFP (FP-100A)
version
Note: For mask ROM versions, (***) is the ROM code.
935
Appendix G Package Dimensions
Figure G.1 shows the FP-100B package dimensions of the H8/3062 Series. Figure G.2 shows the
TFP-100B package dimensions. Figure G.3 shows the FP-100A package dimensions.
Unit: mm
16.0 ± 0.3
14
75 51
76 50
16.0 ± 0.3
100 26 0.5
1 25
3.05 Max
*0.22 ± 0.05
*0.17 ± 0.05
0.15 ± 0.04
0.20 ± 0.04 0.08 M
2.70
1.0 1.0
0° – 8°
0.12 +0.13
−0.12
0.5 ± 0.2
0.10
936
Unit: mm
16.0 ± 0.2
14
75 51
76 50
16.0 ± 0.2
0.5
100 26
1 25
*0.17 ± 0.05
0.15 ± 0.04
1.20 Max
*0.22 ± 0.05
0.20 ± 0.04 0.08 M
1.00
1.0 1.0
0° – 8°
937
24.8 ± 0.4 Unit: mm
20
80 51
81 50
18.8 ± 0.4
0.65
14
100 31
1 30
*0.32 ± 0.08
3.10 Max
*0.17 ± 0.05
0.15 ± 0.04
0.13 M 2.4
0.30 ± 0.06
2.70
0.58 0.83
0° – 10°
0.20 +0.10
−0.20 1.2 ± 0.2
0.15
Hitachi Code FP-100A
JEDEC —
*Dimension including the plating thickness JEITA —
Base material dimension Mass (reference value) 1.7 g
938
Appendix H Comparison of H8/300H Series Product
Specifications
Address shift 8 bit/9 bit/10 bit 8 bit/9 bit 8 bit/9 bit/10 bit 8 bit/9 bit
amount (H8/3067 only)
939
H8/3067, H8/3062 H8/3048
Item Series Series H8/3006, H8/3007 H8/3002
Input capture 6 2 10 6 2 10
Internal clock φ, φ/2, φ/4, φ/8, φ/64, φ, φ/2, φ/4, φ, φ/2, φ/4, φ/8, φ/64, φ, φ/2, φ/4,
φ/8 φ/8192 φ/8 φ/8 φ/8192 φ/8
6 TPC Time base 3 kinds, 16-bit timer 4 kinds, 3 kinds, 16-bit timer 4 kinds,
base ITU base base ITU base
940
H8/3067, H8/3062 H8/3048
Item Series Series H8/3006, H8/3007 H8/3002
10 Pin φ pin φ/input port multiplexing φ output φ/input port multiplexing φ output
control only only
941
H.2 Comparison of Pin Functions of 100-Pin Package Products
(FP-100B, TFP-100B)
942
On-chip-ROM Products ROMless Products
Pin H8/3006,
No. H8/3067 Series H8/3062 Series H8/3048 Series H8/3042 Series H8/3007 H8/3002
25 P46/D6 P46/D6 P46/D6 P46/D6 P46/D6 P46/D6
26 P47/D7 P47/D7 P47/D7 P47/D7 P47/D7 P47/D7
27 P30/D8 P30/D8 P30/D8 P30/D8 D8 D8
28 P31/D9 P31/D9 P31/D9 P31/D9 D9 D9
29 P32/D10 P32/D10 P32/D10 P32/D10 D10 D10
30 P33/D11 P33/D11 P33/D11 P33/D11 D11 D11
31 P34/D12 P34/D12 P34/D12 P34/D12 D12 D12
32 P35/D13 P35/D13 P35/D13 P35/D13 D13 D13
33 P36/D14 P36/D14 P36/D14 P36/D14 D14 D14
34 P37/D15 P37/D15 P37/D15 P37/D15 D15 D15
35 Vcc Vcc Vcc Vcc Vcc Vcc
36 P10/A 0 P10/A 0 P10/A 0 P10/A 0 A0 A0
37 P11/A 1 P11/A 1 P11/A 1 P11/A 1 A1 A1
38 P12/A 2 P12/A 2 P12/A 2 P12/A 2 A2 A2
39 P13/A 3 P13/A 3 P13/A 3 P13/A 3 A3 A3
40 P14/A 4 P14/A 4 P14/A 4 P14/A 4 A4 A4
41 P15/A 5 P15/A 5 P15/A 5 P15/A 5 A5 A5
42 P16/A 6 P16/A 6 P16/A 6 P16/A 6 A6 A6
43 P17/A 7 P17/A 7 P17/A 7 P17/A 7 A7 A7
44 Vss Vss Vss Vss Vss Vss
45 P20/A 8 P20/A 8 P20/A 8 P20/A 8 A8 A8
46 P21/A 9 P21/A 9 P21/A 9 P21/A 9 A9 A9
47 P22/A 10 P22/A 10 P22/A 10 P22/A 10 A10 A10
48 P23/A 11 P23/A 11 P23/A 11 P23/A 11 A11 A11
49 P24/A 12 P24/A 12 P24/A 12 P24/A 12 A12 A12
50 P25/A 13 P25/A 13 P25/A 13 P25/A 13 A13 A13
51 P26/A 14 P26/A 14 P26/A 14 P26/A 14 A14 A14
52 P27/A 15 P27/A 15 P27/A 15 P27/A 15 A15 A15
53 P50/A 16 P50/A 16 P50/A 16 P50/A 16 A16 A16
54 P51/A 17 P51/A 17 P51/A 17 P51/A 17 A17 A17
55 P52/A 18 P52/A 18 P52/A 18 P52/A 18 A18 A18
56 P53/A 19 P53/A 19 P53/A 19 P53/A 19 A19 A19
57 Vss Vss Vss Vss Vss Vss
58 P60/WAIT P60/WAIT P60/WAIT P60/WAIT P60/WAIT P60/WAIT
943
On-chip-ROM Products ROMless Products
Pin H8/3006,
No. H8/3067 Series H8/3062 Series H8/3048 Series H8/3042 Series H8/3007 H8/3002
59 P61/BREQ P61/BREQ P61/BREQ P61/BREQ P61/BREQ P61/BREQ
60 P62/BACK P62/BACK P62/BACK P62/BACK P62/BACK P62/BACK
61 P67/φ P67/φ φ φ P67/φ φ
62 STBY STBY STBY STBY STBY STBY
63 RES RES RES RES RES RES
64 NMI NMI NMI NMI NMI NMI
65 Vss Vss Vss Vss Vss Vss
66 EXTAL EXTAL EXTAL EXTAL EXTAL EXTAL
67 XTAL XTAL XTAL XTAL XTAL XTAL
68 Vcc Vcc Vcc Vcc Vcc Vcc
69 P63/AS P63/AS P63/AS P63/AS AS AS
70 P64/RD P64/RD P64/RD P64/RD RD RD
71 P65/HWR P65/HWR P65/HWR P65/HWR HWR HWR
72 P66/LWR P66/LWR P66/LWR P66/LWR LWR LWR
73 MD0 MD0 MD0 MD0 MD0 MD0
74 MD1 MD1 MD1 MD1 MD1 MD1
75 MD2 MD2 MD2 MD2 MD2 MD2
76 AVcc AVcc AVcc AVcc AVcc AVcc
77 VREF VREF VREF VREF VREF VREF
78 P70/AN0 P70/AN0 P70/AN0 P70/AN0 P70/AN0 P70/AN0
79 P71/AN1 P71/AN1 P71/AN1 P71/AN1 P71/AN1 P71/AN1
80 P72/AN2 P72/AN2 P72/AN2 P72/AN2 P72/AN2 P72/AN2
81 P73/AN3 P73/AN3 P73/AN3 P73/AN3 P73/AN3 P73/AN3
82 P74/AN4 P74/AN4 P74/AN4 P74/AN4 P74/AN4 P74/AN4
83 P75/AN5 P75/AN5 P75/AN5 P75/AN5 P75/AN5 P75/AN5
84 P76/AN6/DA0 P76/AN6/DA0 P76/AN6/DA0 P76/AN6/DA0 P76/AN6/DA0 P76/AN6
85 P77/AN7/DA1 P77/AN7/DA1 P77/AN7/DA1 P77/AN7/DA1 P77/AN7/DA1 P77/AN7
86 AVss AVss AVss AVss AVss AVss
87 P80/RFSH/IRQ0 P80/IRQ0 P80/RFSH/IRQ0 P80/RFSH/IRQ0 P80/RFSH/IRQ0 P80/RFSH/IRQ0
88 P81/CS3/IRQ1 P81/CS3/IRQ1 P81/CS3/IRQ1 P81/CS3/IRQ1 P81/CS3/IRQ1 P81/CS3/IRQ1
89 P82/CS2/IRQ2 P82/CS2/IRQ2 P82/CS2/IRQ2 P82/CS2/IRQ2 P82/CS2/IRQ2 P82/CS2/IRQ2
90 P83/CS1/IRQ3/ P83/CS1/IRQ3/ P83/CS1/IRQ3 P83/CS1/IRQ3 P83/CS1/IRQ3/ P83/CS1/IRQ3
ADTRG ADTRG ADTRG
91 P84/CS0 P84/CS0 P84/CS0 P84/CS0 P84/CS0 P84/CS0
92 Vss Vss Vss Vss Vss Vss
944
On-chip-ROM Products ROMless Products
Pin H8/3006,
No. H8/3067 Series H8/3062 Series H8/3048 Series H8/3042 Series H8/3007 H8/3002
93 PA 0/TP0/ PA 0/TP0/TCLKA PA 0/TP0/ PA 0/TP0/ PA 0/TP0/ PA 0/TP0/
TEND 0/TCLKA TEND 0/TCLKA TEND 0/TCLKA TEND 0/TCLKA TEND 0/TCLKA
94 PA 1/TP1/ PA 1/TP1/TCLKB PA 1/TP1/ PA 1/TP1/ PA 1/TP1/ PA 1/TP1/
TEND 1/TCLKB TEND 1/TCLKB TEND 1/TCLKB TEND 1/TCLKB TEND 1/TCLKB
95 PA 2/TP2/ PA 2/TP2/ PA 2/TP2/ PA 2/TP2/ PA 2/TP2/ PA 2/TP2/
TIOCA0/TCLKC TIOCA0/TCLKC TIOCA0/TCLKC TIOCA0/TCLKC TIOCA0/TCLKC TIOCA0/TCLKC
96 PA 3/TP3/ PA 3/TP3/ PA 3/TP3/ PA 3/TP3/ PA 3/TP3/ PA 3/TP3/
TIOCB0/TCLKD TIOCB0/TCLKD TIOCB0/TCLKD TIOCB0/TCLKD TIOCB0/TCLKD TIOCB0/TCLKD
97 PA 4/TP4/ PA 4/TP4/ PA 4/TP4/ PA 4/TP4/ PA 4/TP4/ PA 4/TP4/
TIOCA1/A 23 TIOCA1/A 23 TIOCA1/CS6/A 23 TIOCA1/A 23 TIOCA1/A 23 TIOCA1/A 23
98 PA 5/TP5/ PA 5/TP5/ PA 5/TP5/ PA 5/TP5/ PA 5/TP5/ PA 5/TP5/
TIOCB1/A 22 TIOCB1/A 22 TIOCB1/CS5/A 22 TIOCB1/A 22 TIOCB1/A 22 TIOCB1/A 22
99 PA 6/TP6/ PA 6/TP6/ PA 6/TP6/ PA 6/TP6/ PA 6/TP6/ PA 6/TP6/
TIOCA2/A 21 TIOCA2/A 21 TIOCA2/CS4/A 21 TIOCA2/A 21 TIOCA2/A 21 TIOCA2/A 21
100 PA 7/TP7/ PA 7/TP7/ PA 7/TP7/ PA 7/TP7/ PA 7/TP7/ PA 7/TP7/
TIOCB2/A 20 TIOCB2/A 20 TIOCB2/A 20 TIOCB2/A 20 TIOCB2/A 20 TIOCB2/A 20
Notes: *1 Functions as RESO in the mask ROM versions, and as FWE in the on-chip flash
memory versions.
*2 The H8/3064F-ZTAT B-mask version, H8/3064 mask ROM B-mask version,
H8/3062F-ZTAT B-mask version, H8/3062 mask ROM B-mask version, H8/3061 mask
ROM B-mask version, and H8/3060 mask ROM B-mask version have a VCL pin, and
require an external capacitor (0.1 µF).
945
946
H8/3062 Series, H8/3062B Series, H8/3062F-ZTAT™,
H8/3064F-ZTAT™ Hardware Manual
Publication Date: 1st Edition, December 1997
5th Edition, March 2002
Published by: Business Planning Division
Semiconductor & Integrated Circuits
Hitachi, Ltd.
Edited by: Technical Documentation Group
Hitachi Kodaira Semiconductor Co., Ltd.
Copyright © Hitachi, Ltd., 1997. All rights reserved. Printed in Japan.
note
Dear Customer,
Please consider that FP-100A package is not supported in Europe. If you intend to use
QFP package, please use FP-100B only.
Best Regards,
Peter Kliegelhöfer, Microcontroller Product Marketing