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

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

Скачать:  PDF   ZIP

Document Outline

V850ES/KG1
32-Bit Single-Chip Microcontrollers
Hardware
Printed in Japan

Document No. U16890EJ1V0UD00 (1st edition)
Date Published April 2004 N CP(K)
User's Manual
PD703212
PD703214
PD70F3214
PD703212(A)
PD703214(A)
PD70F3214(A)
PD703212(A1)
PD703214(A1)
PD70F3214Y
PD703212(A2)
PD703214(A2)
PD70F3214Y(A)
PD703212Y
PD703214Y
PD70F3214H
PD703212Y(A)
PD703214Y(A)
PD70F3214HY
PD703212Y(A1)
PD703214Y(A1)
PD70F3215H
PD703212Y(A2)
PD703214Y(A2)
PD70F3215HY
PD703213
PD703215
PD703213(A)
PD703215Y
PD703213(A1)
PD703213(A2)
PD703213Y
PD703213Y(A)
PD703213Y(A1)
PD703213Y(A2)
2004
User's Manual U16890EJ1V0UD
2
[MEMO]
User's Manual U16890EJ1V0UD
3
1
2
3
4
VOLTAGE APPLICATION WAVEFORM AT INPUT PIN
Waveform distortion due to input noise or a reflected wave may cause malfunction. If the input of the
CMOS device stays in the area between V
IL
(MAX) and V
IH
(MIN) due to noise, etc., the device may
malfunction. Take care to prevent chattering noise from entering the device when the input level is fixed,
and also in the transition period when the input level passes through the area between V
IL
(MAX) and
V
IH
(MIN).
HANDLING OF UNUSED INPUT PINS
Unconnected CMOS device inputs can be cause of malfunction. If an input pin is unconnected, it is
possible that an internal input level may be generated due to noise, etc., causing malfunction. CMOS
devices behave differently than Bipolar or NMOS devices. Input levels of CMOS devices must be fixed
high or low by using pull-up or pull-down circuitry. Each unused pin should be connected to V
DD
or GND
via a resistor if there is a possibility that it will be an output pin. All handling related to unused pins must
be judged separately for each device and according to related specifications governing the device.
PRECAUTION AGAINST ESD
A strong electric field, when exposed to a MOS device, can cause destruction of the gate oxide and
ultimately degrade the device operation. Steps must be taken to stop generation of static electricity as
much as possible, and quickly dissipate it when it has occurred. Environmental control must be
adequate. When it is dry, a humidifier should be used. It is recommended to avoid using insulators that
easily build up static electricity. Semiconductor devices must be stored and transported in an anti-static
container, static shielding bag or conductive material. All test and measurement tools including work
benches and floors should be grounded. The operator should be grounded using a wrist strap.
Semiconductor devices must not be touched with bare hands. Similar precautions need to be taken for
PW boards with mounted semiconductor devices.
STATUS BEFORE INITIALIZATION
Power-on does not necessarily define the initial status of a MOS device. Immediately after the power
source is turned ON, devices with reset functions have not yet been initialized. Hence, power-on does
not guarantee output pin levels, I/O settings or contents of registers. A device is not initialized until the
reset signal is received. A reset operation must be executed immediately after power-on for devices
with reset functions.
NOTES FOR CMOS DEVICES
Purchase of NEC Electronics I
2
C components conveys a license under the Philips I
2
C Patent Rights to
use these components in an I
2
C system, provided that the system conforms to the I
2
C Standard
Specification as defined by Philips.
Caution:
PD70F3214H, 70F3214HY, 70F3215H, and 70F3215HY use SuperFlash
TM
technology
licensed from Silicon Storage Technology, Inc.
Windows and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in
the United States and/or other countries.
PC/AT is a trademark of International Business Machines Corporation.
SPARCstation is a trademark of SPARC International, Inc.
Solaris and SunOS are trademarks of Sun Microsystems, Inc.
SuperFlash is a registered trademark or trademark of Silicon Storage Technology, Inc. in several
countries including the United States and Japan.
User's Manual U16890EJ1V0UD
4





These commodities, technology or software, must be exported in accordance
with the export administration regulations of the exporting country.
Diversion contrary to the law of that country is prohibited.
The information in this document is current as of March, 2004. The information is subject to change
without notice. For actual design-in, refer to the latest publications of NEC Electronics data sheets or
data books, etc., for the most up-to-date specifications of NEC Electronics products. Not all
products and/or types are available in every country. Please check with an NEC Electronics sales
representative for availability and additional information.
No part of this document may be copied or reproduced in any form or by any means without the prior
written consent of NEC Electronics. NEC Electronics assumes no responsibility for any errors that may
appear in this document.
NEC Electronics does not assume any liability for infringement of patents, copyrights or other intellectual
property rights of third parties by or arising from the use of NEC Electronics products listed in this document
or any other liability arising from the use of such products. No license, express, implied or otherwise, is
granted under any patents, copyrights or other intellectual property rights of NEC Electronics or others.
Descriptions of circuits, software and other related information in this document are provided for illustrative
purposes in semiconductor product operation and application examples. The incorporation of these
circuits, software and information in the design of a customer's equipment shall be done under the full
responsibility of the customer. NEC Electronics assumes no responsibility for any losses incurred by
customers or third parties arising from the use of these circuits, software and information.
While NEC Electronics endeavors to enhance the quality, reliability and safety of NEC Electronics products,
customers agree and acknowledge that the possibility of defects thereof cannot be eliminated entirely. To
minimize risks of damage to property or injury (including death) to persons arising from defects in NEC
Electronics products, customers must incorporate sufficient safety measures in their design, such as
redundancy, fire-containment and anti-failure features.
NEC Electronics products are classified into the following three quality grades: "Standard", "Special" and
"Specific".
The "Specific" quality grade applies only to NEC Electronics products developed based on a customer-
designated "quality assurance program" for a specific application. The recommended applications of an NEC
Electronics product depend on its quality grade, as indicated below. Customers must check the quality grade of
each NEC Electronics product before using it in a particular application.
The quality grade of NEC Electronics products is "Standard" unless otherwise expressly specified in NEC
Electronics data sheets or data books, etc. If customers wish to use NEC Electronics products in applications
not intended by NEC Electronics, they must contact an NEC Electronics sales representative in advance to
determine NEC Electronics' willingness to support a given application.
(Note)
M8E 02. 11-1
(1)
(2)
"NEC Electronics" as used in this statement means NEC Electronics Corporation and also includes its
majority-owned subsidiaries.
"NEC Electronics products" means any product developed or manufactured by or for NEC Electronics (as
defined above).
Computers, office equipment, communications equipment, test and measurement equipment, audio
and visual equipment, home electronic appliances, machine tools, personal electronic equipment
and industrial robots.
Transportation equipment (automobiles, trains, ships, etc.), traffic control systems, anti-disaster
systems, anti-crime systems, safety equipment and medical equipment (not specifically designed
for life support).
Aircraft, aerospace equipment, submersible repeaters, nuclear reactor control systems, life
support systems and medical equipment for life support, etc.
"Standard":
"Special":
"Specific":
User's Manual U16890EJ1V0UD
5
Regional Information
Device availability
Ordering information
Product release schedule
Availability of related technical literature
Development environment specifications (for example, specifications for third-party tools and
components, host computers, power plugs, AC supply voltages, and so forth)
Network requirements
In addition, trademarks, registered trademarks, export restrictions, and other legal issues may also vary
from country to country.
[GLOBAL SUPPORT]
http://www.necel.com/en/support/support.html
NEC Electronics America, Inc. (U.S.)
Santa Clara, California
Tel: 408-588-6000
800-366-9782
NEC Electronics Hong Kong Ltd.
Hong Kong
Tel: 2886-9318
NEC Electronics Hong Kong Ltd.
Seoul Branch
Seoul, Korea
Tel: 02-558-3737
NEC Electronics Shanghai Ltd.
Shanghai, P.R. China
Tel: 021-5888-5400
NEC Electronics Taiwan Ltd.
Taipei, Taiwan
Tel: 02-2719-2377
NEC Electronics Singapore Pte. Ltd.
Novena Square, Singapore
Tel: 6253-8311
J04.1
NEC Electronics (Europe) GmbH
Duesseldorf, Germany
Tel: 0211-65030
Sucursal en Espaa
Madrid, Spain
Tel: 091-504 27 87
Vlizy-Villacoublay, France
Tel: 01-30-67 58 00
Succursale Franaise
Filiale Italiana
Milano, Italy
Tel: 02-66 75 41
Branch The Netherlands
Eindhoven, The Netherlands
Tel: 040-244 58 45
Tyskland Filial
Taeby, Sweden
Tel: 08-63 80 820
United Kingdom Branch
Milton Keynes, UK
Tel: 01908-691-133
Some information contained in this document may vary from country to country. Before using any NEC
Electronics product in your application, pIease contact the NEC Electronics office in your country to
obtain a list of authorized representatives and distributors. They will verify:
User's Manual U16890EJ1V0UD
6
PREFACE
Readers
This manual is intended for users who wish to understand the functions of the
V850ES/KG1 and design application systems using these products.
The target products are as follows.
Standard products:
PD703212, 703212Y, 703213, 703213Y, 703214, 703214Y,
703215, 703215Y, 70F3214, 70F3214H, 70F3214HY, 70F3214Y,
70F3215H, 70F3215HY
Special products:
PD703212(A), 703212Y(A), 703213(A), 703213Y(A), 703214(A),
703214Y(A), 70F3214(A), 70F3214Y(A), 703212(A1), 703212Y(A1),
703213(A1), 703213Y(A1), 703214(A1), 703214Y(A1), 703212(A2).
703212Y(A2), 703213(A2), 703213Y(A2), 703214(A2), 703214Y(A2)
Purpose
This manual is intended to give users an understanding of the hardware functions of the
V850ES/KG1 shown in the Organization below.
Organization
This manual is divided into two parts: Hardware (this manual) and Architecture (V850ES
Architecture User's Manual).
Hardware
Architecture
Pin functions
CPU function
On-chip peripheral functions
Flash memory programming
Electrical specifications
Data types
Register set
Instruction format and instruction set
Interrupts and exceptions
Pipeline operation
How to Read This Manual It is assumed that the readers of this manual have general knowledge in the fields of
electrical engineering, logic circuits, and microcontrollers.
Cautions 1. The application examples in this manual apply to "standard" quality
grade products for general electronic systems. When using an
example in this manual for an application that requires a "special"
quality grade product, thoroughly evaluate the component and circuit
to be actually used to see if they satisfy the special quality grade.
2. When using this manual as a manual for a special grade product, read
the part numbers as follows.
PD703212
PD703212(A), 703212(A1), 703212(A2)
PD703212Y
PD703212Y(A), 703212Y(A1), 703212Y(A2)
PD703213
PD703213(A), 703213(A1), 703213(A2)
PD703213Y
PD703213Y(A), 703213Y(A1), 703213Y(A2)
PD703214
PD703214(A), 703214(A1), 703214(A2)
PD703214Y
PD703214Y(A), 703214Y(A1), 703214Y(A2)
PD70F3214
PD70F3214(A)
PD70F3214Y
PD70F3214Y(A)
User's Manual U16890EJ1V0UD
7
To find the details of a register where the name is known
Refer to APPENDIX C REGISTER INDEX.
To understand the details of an instruction function
Refer to the V850ES Architecture User's Manual.
Register format
The name of the bit whose number is in angle brackets (<>) in the figure of the
register format of each register is defined as a reserved word in the device file.
To understand the overall functions of the V850ES/KG1
Read this manual according to the CONTENTS.
To know the electrical specifications of the V850ES/KG1
Refer to CHAPTER 28 ELECTRICAL SPECIFICATIONS (MASK ROM VERSION
OF 256 KB AND SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
, CHAPTER
29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM
VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A)
GRADE PRODUCTS), CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE
PRODUCTS) (TARGET), and CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2)
GRADE PRODUCTS) (TARGET).
The "yyy bit of the xxx register" is described as the "xxx.yyy bit" in this manual. Note with
caution that if "xxx.yyy" is described as is in a program, however, the compiler/assembler
cannot recognize it correctly.
Conventions
Data significance:
Higher digits on the left and lower digits on the right
Active low representation: xxx (overscore over pin or signal name)
Memory map address:
Higher addresses on the top and lower addresses on the bottom
Note:
Footnote for item marked with Note in the text
Caution:
Information requiring particular attention
Remark:
Supplementary information
Numeric representation: Binary
... xxxx or xxxxB
Decimal
...
xxxx
Hexadecimal
...
xxxxH
Prefix indicating power of 2 (address space, memory capacity):
K
(kilo):
2
10
= 1,024
M
(mega):
2
20
= 1,024
2
G
(giga):
2
30
= 1,024
3
User's Manual U16890EJ1V0UD
8
Related Documents
The related documents indicated in this publication may include preliminary versions.
However, preliminary versions are not marked as such.
Documents related to V850ES/KG1
Document Name
Document No.
V850ES Architecture User's Manual
U15943E
V850ES/KG1 Hardware User's Manual
This manual
V850ES/Kx1, V850ES/Kx1+ On-chip Debug User's Manual
U16972E
Documents related to development tools (user's manuals)
Document Name
Document No.
IE-V850ES-G1 (In-Circuit Emulator)
U16313E
IE-703214-G1-EM1 (In-Circuit Emulator Option Board)
U16594E
Operation U16053E
C Language
U16054E
CA850 Ver. 2.50 C Compiler Package
Assembly Language
U16042E
PM plus Ver. 5.20
U16934E
ID850 Ver. 2.50 Integrated Debugger
Operation
U16217E
ID850QB Ver. 2.80 Integrated Debugger
Operation
U16973E
SM850 Ver. 2.40 System Simulator
Operation
U15182E
SM850 Ver. 2.00 or Later System Simulator
External Part User Open
Interface Specifications
U14873E
Operation U16906E
SM plus Ver. 1.00 System Simulator
User Open Interface
U16907E
Basics U13430E
Installation U13410E
RX850 Ver. 3.13 or Later Real-Time OS
Technical U13431E
Basics U13773E
Installation U13774E
RX850 Pro Ver. 3.15 Real-Time OS
Technical U13772E
RD850 Ver. 3.01 Task Debugger
U13737E
RD850 Pro Ver. 3.01 Task Debugger
U13916E
AZ850 Ver. 3.20 System Performance Analyzer
U14410E
PG-FP3 Flash Memory Programmer
U13502E
PG-FP4 Flash Memory Programmer
U15260E
User's Manual U16890EJ1V0UD
9
CONTENTS
CHAPTER 1 INTRODUCTION .................................................................................................................18
1.1
K1 Family Product Lineup......................................................................................................... 18
1.1.1 V850ES/Kx1+,
V850ES/Kx1 products lineup..................................................................................18
1.1.2 78K0/Kx1+,
78K0/Kx1 products lineup ...........................................................................................21
1.2 Features ...................................................................................................................................... 24
1.3 Applications................................................................................................................................ 25
1.4 Ordering
Information ................................................................................................................. 26
1.5
Pin Configuration (Top View).................................................................................................... 29
1.6 Function
Block
Configuration .................................................................................................. 36
1.7 Overview
of
Functions .............................................................................................................. 39
CHAPTER 2 PIN FUNCTIONS ................................................................................................................41
2.1
List of Pin Functions ................................................................................................................. 42
2.2 Pin
Status.................................................................................................................................... 49
2.3
Pin I/O Circuits and Recommended Connection of Unused Pins......................................... 50
2.4
Pin I/O Circuits ........................................................................................................................... 52
CHAPTER 3 CPU FUNCTIONS ..............................................................................................................54
3.1 Features ...................................................................................................................................... 54
3.2 CPU
Register
Set........................................................................................................................ 55
3.2.1 Program
register set .......................................................................................................................56
3.2.2 System
register set.........................................................................................................................57
3.3 Operating
Modes........................................................................................................................ 63
3.4 Address
Space ........................................................................................................................... 64
3.4.1 CPU
address space........................................................................................................................64
3.4.2 Wraparound
of
CPU address space ...............................................................................................65
3.4.3 Memory map...................................................................................................................................66
3.4.4
Areas ..............................................................................................................................................68
3.4.5 Recommended
use of address space ............................................................................................73
3.4.6 Peripheral I/O registers...................................................................................................................76
3.4.7 Special
registers .............................................................................................................................86
3.4.8 Cautions .........................................................................................................................................89
CHAPTER 4 PORT FUNCTIONS ............................................................................................................93
4.1 Features ...................................................................................................................................... 93
4.2
Basic Port Configuration........................................................................................................... 93
4.3 Port
Configuration ..................................................................................................................... 94
4.3.1 Port
0..............................................................................................................................................99
4.3.2 Port
1............................................................................................................................................102
4.3.3 Port
3............................................................................................................................................104
4.3.4 Port
4............................................................................................................................................109
4.3.5 Port
5............................................................................................................................................111
4.3.6 Port
7............................................................................................................................................114
4.3.7 Port
9............................................................................................................................................115
4.3.8 Port CM ........................................................................................................................................123
User's Manual U16890EJ1V0UD
10
4.3.9 Port CS ........................................................................................................................................ 125
4.3.10 Port CT ........................................................................................................................................ 127
4.3.11 Port DH ........................................................................................................................................ 129
4.3.12 Port DL......................................................................................................................................... 131
4.4 Block
Diagrams ........................................................................................................................ 134
4.5
Port Register Setting When Alternate Function Is Used...................................................... 160
4.6 Cautions .................................................................................................................................... 166
4.6.1
Cautions on bit manipulation instruction for port n register (Pn) .................................................. 166
4.6.2 Hysteresis
characteristics ............................................................................................................ 167
CHAPTER 5 BUS CONTROL FUNCTION .......................................................................................... 168
5.1 Features .................................................................................................................................... 168
5.2 Bus
Control
Pins ...................................................................................................................... 169
5.2.1
Pin status when internal ROM, internal RAM, or on-chip peripheral I/O is accessed................... 170
5.2.2
Pin status in each operation mode............................................................................................... 170
5.3 Memory
Block
Function........................................................................................................... 171
5.3.1 Chip
select
control function.......................................................................................................... 172
5.4
External Bus Interface Mode Control Function..................................................................... 172
5.5 Bus
Access ............................................................................................................................... 173
5.5.1 Number
of
clocks for access........................................................................................................ 173
5.5.2
Bus size setting function .............................................................................................................. 173
5.5.3 Access
by bus size ...................................................................................................................... 174
5.6 Wait
Function............................................................................................................................ 181
5.6.1 Programmable
wait function ........................................................................................................ 181
5.6.2 External
wait function................................................................................................................... 182
5.6.3 Relationship
between programmable wait and external wait ....................................................... 183
5.6.4 Programmable
address wait function........................................................................................... 184
5.7
Idle State Insertion Function ................................................................................................... 185
5.8 Bus
Hold
Function ................................................................................................................... 186
5.8.1 Functional outline......................................................................................................................... 186
5.8.2 Bus
hold
procedure...................................................................................................................... 187
5.8.3 Operation
in
power save mode .................................................................................................... 187
5.9 Bus
Priority ............................................................................................................................... 188
5.10 Bus
Timing................................................................................................................................ 189
5.11 Cautions .................................................................................................................................... 195
CHAPTER 6 CLOCK GENERATION FUNCTION............................................................................... 196
6.1 Overview ................................................................................................................................... 196
6.2 Configuration............................................................................................................................ 197
6.3 Registers ................................................................................................................................... 199
6.4 Operation .................................................................................................................................. 203
6.4.1 Operation
of each clock ............................................................................................................... 203
6.4.2 Clock
output function ................................................................................................................... 203
6.4.3 External
clock input function ........................................................................................................ 203
6.5 PLL
Function ............................................................................................................................ 204
6.5.1 Overview...................................................................................................................................... 204
6.5.2 Register ....................................................................................................................................... 204
6.5.3
Usage .......................................................................................................................................... 205
User's Manual U16890EJ1V0UD
11
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP) .................................................................206
7.1
Overview ................................................................................................................................... 206
7.2
Functions .................................................................................................................................. 206
7.3
Configuration............................................................................................................................ 207
7.4
Registers................................................................................................................................... 209
7.5
Operation .................................................................................................................................. 220
7.5.1
Interval timer mode (TP0MD2 to TP0MD0 bits = 000)..................................................................221
7.5.2
External event count mode (TP0MD2 to TP0MD0 bits = 001)......................................................231
7.5.3
External trigger pulse output mode (TP0MD2 to TP0MD0 bits = 010)..........................................239
7.5.4
One-shot pulse output mode (TP0MD2 to TP0MD0 bits = 011) ...................................................251
7.5.5
PWM output mode (TP0MD2 to TP0MD0 bits = 100)...................................................................258
7.5.6
Free-running timer mode (TP0MD2 to TP0MD0 bits = 101) .........................................................267
7.5.7
Pulse width measurement mode (TP0MD2 to TP0MD0 bits = 110) .............................................284
7.5.8
Timer output operations................................................................................................................290
7.6
Eliminating Noise on Capture Trigger Input Pin (TIP0a)...................................................... 291
7.7
Cautions.................................................................................................................................... 293
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0..............................................................................294
8.1 Functions .................................................................................................................................. 294
8.2 Configuration............................................................................................................................ 295
8.3 Registers................................................................................................................................... 300
8.4 Operation .................................................................................................................................. 310
8.4.1 Operation
as
interval timer ...........................................................................................................310
8.4.2 PPG
output operation ...................................................................................................................313
8.4.3 Pulse
width measurement ............................................................................................................317
8.4.4
Operation as external event counter.............................................................................................326
8.4.5 Square-wave
output operation......................................................................................................329
8.4.6 One-shot
pulse output operation ..................................................................................................332
8.4.7 Cautions .......................................................................................................................................335
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5................................................................................339
9.1 Functions .................................................................................................................................. 339
9.2 Configuration............................................................................................................................ 340
9.3 Registers................................................................................................................................... 343
9.4 Operation .................................................................................................................................. 346
9.4.1 Operation
as
interval timer ...........................................................................................................346
9.4.2
Operation as external event counter.............................................................................................348
9.4.3 Square-wave
output operation......................................................................................................349
9.4.4 8-bit
PWM
output operation ..........................................................................................................351
9.4.5
Operation as interval timer (16 bits)..............................................................................................354
9.4.6
Operation as external event counter (16 bits)...............................................................................356
9.4.7
Square-wave output operation (16-bit resolution).........................................................................357
9.4.8 Cautions .......................................................................................................................................358
CHAPTER 10 8-BIT TIMER H ..............................................................................................................359
10.1 Functions .................................................................................................................................. 359
10.2 Configuration............................................................................................................................ 359
10.3 Registers................................................................................................................................... 362
User's Manual U16890EJ1V0UD
12
10.4 Operation .................................................................................................................................. 366
10.4.1 Operation as interval timer/square wave output........................................................................... 366
10.4.2 PWM
output
mode operation ....................................................................................................... 369
10.4.3 Carrier
generator mode operation................................................................................................ 375
CHAPTER 11 INTERVAL TIMER, WATCH TIMER ........................................................................... 382
11.1 Interval Timer BRG................................................................................................................... 382
11.1.1 Functions ..................................................................................................................................... 382
11.1.2 Configuration ............................................................................................................................... 382
11.1.3 Registers...................................................................................................................................... 384
11.1.4 Operation ..................................................................................................................................... 386
11.2 Watch
Timer.............................................................................................................................. 387
11.2.1 Functions ..................................................................................................................................... 387
11.2.2 Configuration ............................................................................................................................... 387
11.2.3 Registers...................................................................................................................................... 388
11.2.4 Operation ..................................................................................................................................... 390
11.3 Cautions .................................................................................................................................... 392
CHAPTER 12 WATCHDOG TIMER FUNCTIONS .............................................................................. 393
12.1 Watchdog Timer 1 .................................................................................................................... 393
12.1.1 Functions ..................................................................................................................................... 393
12.1.2 Configuration ............................................................................................................................... 395
12.1.3 Registers...................................................................................................................................... 395
12.1.4 Operation ..................................................................................................................................... 397
12.2 Watchdog Timer 2 .................................................................................................................... 399
12.2.1 Functions ..................................................................................................................................... 399
12.2.2 Configuration ............................................................................................................................... 400
12.2.3 Registers...................................................................................................................................... 400
12.2.4 Operation ..................................................................................................................................... 402
CHAPTER 13 REAL-TIME OUTPUT FUNCTION (RTO) ................................................................... 403
13.1 Function .................................................................................................................................... 403
13.2 Configuration............................................................................................................................ 404
13.3 Registers ................................................................................................................................... 405
13.4 Operation .................................................................................................................................. 407
13.5 Usage......................................................................................................................................... 408
13.6 Cautions .................................................................................................................................... 408
13.7 Security
Function ..................................................................................................................... 409
CHAPTER 14 A/D CONVERTER ......................................................................................................... 411
14.1 Function .................................................................................................................................... 411
14.2 Configuration............................................................................................................................ 412
14.3 Registers ................................................................................................................................... 414
14.4 Operation .................................................................................................................................. 421
14.4.1 Basic
operation ............................................................................................................................ 421
14.4.2 A/D
conversion operation............................................................................................................. 422
14.4.3 Power fail monitoring function...................................................................................................... 422
14.5 Cautions .................................................................................................................................... 424
User's Manual U16890EJ1V0UD
13
14.6 How to Read A/D Converter Characteristics Table .............................................................. 429
CHAPTER 15 D/A CONVERTER ..........................................................................................................433
15.1 Functions .................................................................................................................................. 433
15.2 Configuration............................................................................................................................ 434
15.3 Registers................................................................................................................................... 435
15.4 Operation .................................................................................................................................. 436
15.4.1 Operation
in normal mode ............................................................................................................436
15.4.2 Operation in real-time output mode ..............................................................................................436
15.4.3 Cautions .......................................................................................................................................437
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART) .....................................................438
16.1 Features .................................................................................................................................... 438
16.2 Configuration............................................................................................................................ 439
16.3 Registers................................................................................................................................... 441
16.4 Interrupt
Requests ................................................................................................................... 446
16.5 Operation .................................................................................................................................. 447
16.5.1 Data format...................................................................................................................................447
16.5.2 Transmit operation........................................................................................................................448
16.5.3 Continuous
transmission operation ..............................................................................................450
16.5.4 Receive
operation.........................................................................................................................454
16.5.5 Reception error.............................................................................................................................455
16.5.6 Parity types and corresponding operation ....................................................................................457
16.5.7 Receive
data noise filter ...............................................................................................................458
16.6 Dedicated Baud Rate Generator n (BRGn)............................................................................ 459
16.6.1 Baud rate generator n (BRGn) configuration ................................................................................459
16.6.2 Serial
clock generation .................................................................................................................460
16.6.3 Baud
rate
setting example ............................................................................................................463
16.6.4 Allowable baud rate range during reception .................................................................................464
16.6.5 Transfer rate during continuous transmission...............................................................................466
16.7 Cautions.................................................................................................................................... 466
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0).................................................................467
17.1 Features .................................................................................................................................... 467
17.2 Configuration............................................................................................................................ 468
17.3 Registers................................................................................................................................... 471
17.4 Operation .................................................................................................................................. 480
17.4.1 Transmission/reception completion interrupt request signal (INTCSI0n) ......................................480
17.4.2 Single
transfer mode ....................................................................................................................482
17.4.3 Continuous transfer mode ............................................................................................................485
17.5 Output
Pins............................................................................................................................... 493
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC
TRANSMIT/RECEIVE FUNCTION.................................................................................494
18.1 Functions .................................................................................................................................. 494
18.2 Configuration............................................................................................................................ 495
18.3 Registers................................................................................................................................... 497
18.4 Operation .................................................................................................................................. 506
User's Manual U16890EJ1V0UD
14
18.4.1 3-wire
serial I/O mode.................................................................................................................. 506
18.4.2 3-wire serial I/O mode with automatic transmit/receive function .................................................. 510
CHAPTER 19 I
2
C BUS .......................................................................................................................... 526
19.1 Features .................................................................................................................................... 526
19.2 Configuration............................................................................................................................ 529
19.3 Registers ................................................................................................................................... 531
19.4 Functions .................................................................................................................................. 544
19.4.1 Pin
configuration .......................................................................................................................... 544
19.5 I
2
C Bus Definitions and Control Methods .............................................................................. 545
19.5.1 Start
condition.............................................................................................................................. 545
19.5.2 Addresses.................................................................................................................................... 546
19.5.3 Transfer
direction specification .................................................................................................... 546
19.5.4 Acknowledge signal (ACK) .......................................................................................................... 547
19.5.5 Stop
condition .............................................................................................................................. 548
19.5.6 Wait
signal (WAIT) ....................................................................................................................... 549
19.6 I
2
C Interrupt Request Signal (INTIIC0) .................................................................................... 551
19.6.1 Master
device operation............................................................................................................... 551
19.6.2 Slave device operation (when receiving slave address data (match with address)) .................... 554
19.6.3 Slave device operation (when receiving extension code) ............................................................ 558
19.6.4 Operation
without communication................................................................................................ 562
19.6.5 Arbitration loss operation (operation as slave after arbitration loss) ............................................ 562
19.6.6 Operation when arbitration loss occurs (no communication after arbitration loss) ....................... 564
19.7 Interrupt Request Signal (INTIIC0) Generation Timing and Wait Control........................... 569
19.8 Address Match Detection Method .......................................................................................... 570
19.9 Error
Detection ......................................................................................................................... 570
19.10 Extension Code ........................................................................................................................ 570
19.11 Arbitration ................................................................................................................................. 571
19.12 Wakeup Function ..................................................................................................................... 572
19.13 Communication Reservation .................................................................................................. 573
19.13.1 When communication reservation function is enabled (IICF0.IICRSV0 bit = 0) ........................... 573
19.13.2 When communication reservation function is disabled (IICF0.IICRSV0 bit = 1) .......................... 576
19.14 Cautions .................................................................................................................................... 577
19.15 Communication Operations .................................................................................................... 577
19.15.1 Master operation 1 ....................................................................................................................... 577
19.15.2 Master operation 2 ....................................................................................................................... 579
19.15.3 Slave operation............................................................................................................................ 580
19.16 Timing of Data Communication .............................................................................................. 583
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION............................................... 590
20.1 Overview ................................................................................................................................... 590
20.1.1 Features....................................................................................................................................... 590
20.2 Non-Maskable
Interrupts ......................................................................................................... 593
20.2.1 Operation ..................................................................................................................................... 596
20.2.2 Restore ........................................................................................................................................ 597
20.2.3 NP flag ......................................................................................................................................... 598
20.3 Maskable
Interrupts ................................................................................................................. 599
20.3.1 Operation ..................................................................................................................................... 599
User's Manual U16890EJ1V0UD
15
20.3.2 Restore .........................................................................................................................................601
20.3.3 Priorities
of
maskable interrupts ...................................................................................................602
20.3.4 Interrupt
control register (xxlCn) ...................................................................................................606
20.3.5 Interrupt mask registers 0 to 3 (IMR0 to IMR3).............................................................................608
20.3.6 In-service
priority register (ISPR)..................................................................................................610
20.3.7 ID flag ...........................................................................................................................................611
20.3.8 Watchdog timer mode register 1 (WDTM1) ..................................................................................612
20.4 External
Interrupt
Request Input Pins (NMI, INTP0 to INTP6) ............................................. 613
20.4.1 Noise
elimination ..........................................................................................................................613
20.4.2 Edge
detection..............................................................................................................................613
20.5 Software
Exceptions................................................................................................................ 616
20.5.1 Operation......................................................................................................................................616
20.5.2 Restore .........................................................................................................................................617
20.5.3 EP
flag ..........................................................................................................................................618
20.6 Exception
Trap ......................................................................................................................... 619
20.6.1 Illegal opcode ...............................................................................................................................619
20.6.2 Debug trap....................................................................................................................................621
20.7 Multiple Interrupt Servicing Control....................................................................................... 623
20.8 Interrupt Response Time......................................................................................................... 625
20.9 Periods in Which Interrupts Are Not Acknowledged by CPU ............................................. 626
20.10 Cautions.................................................................................................................................... 626
CHAPTER 21 KEY INTERRUPT FUNCTION ......................................................................................627
21.1 Function .................................................................................................................................... 627
21.2 Register..................................................................................................................................... 628
CHAPTER 22 STANDBY FUNCTION ...................................................................................................629
22.1 Overview ................................................................................................................................... 629
22.2 Registers................................................................................................................................... 632
22.3 HALT
Mode ............................................................................................................................... 635
22.3.1 Setting and operation status .........................................................................................................635
22.3.2 Releasing HALT mode .................................................................................................................635
22.4 IDLE
Mode................................................................................................................................. 637
22.4.1 Setting and operation status .........................................................................................................637
22.4.2 Releasing IDLE mode...................................................................................................................637
22.5 STOP
Mode ............................................................................................................................... 639
22.5.1 Setting and operation status .........................................................................................................639
22.5.2 Releasing STOP mode .................................................................................................................639
22.5.3 Securing oscillation stabilization time when STOP mode is released...........................................641
22.6 Subclock Operation Mode....................................................................................................... 642
22.6.1 Setting and operation status .........................................................................................................642
22.6.2 Releasing
subclock operation mode.............................................................................................642
22.7 Sub-IDLE
Mode......................................................................................................................... 644
22.7.1 Setting and operation status .........................................................................................................644
22.7.2 Releasing
sub-IDLE mode............................................................................................................644
CHAPTER 23 RESET FUNCTION ........................................................................................................646
23.1 Overview ................................................................................................................................... 646
User's Manual U16890EJ1V0UD
16
23.2 Configuration............................................................................................................................ 646
23.3 Operation .................................................................................................................................. 647
CHAPTER 24 REGULATOR ................................................................................................................. 650
24.1 Overview ................................................................................................................................... 650
24.2 Operation .................................................................................................................................. 650
CHAPTER 25 ROM CORRECTION FUNCTION................................................................................. 652
25.1 Overview ................................................................................................................................... 652
25.2 Registers ................................................................................................................................... 653
25.3 ROM Correction Operation and Program Flow ..................................................................... 654
CHAPTER 26 FLASH MEMORY (SINGLE POWER) ........................................................................ 656
26.1
Features .................................................................................................................................... 656
26.2
Memory Configuration ............................................................................................................. 657
26.3
Functional Outline.................................................................................................................... 658
26.4
Rewriting by Dedicated Flash Programmer .......................................................................... 660
26.4.1
Programming environment........................................................................................................... 660
26.4.2
Communication mode .................................................................................................................. 661
26.4.3
Flash memory control .................................................................................................................. 668
26.4.4
Selection of communication mode ............................................................................................... 669
26.4.5
Communication commands ......................................................................................................... 670
26.4.6
Pin connection ............................................................................................................................. 671
26.5
Rewriting by Self Programming.............................................................................................. 676
26.5.1
Overview...................................................................................................................................... 676
26.5.2
Features....................................................................................................................................... 677
26.5.3
Standard self programming flow .................................................................................................. 678
26.5.4
Flash functions............................................................................................................................. 679
26.5.5
Pin processing ............................................................................................................................. 679
26.5.6
Internal resources used ............................................................................................................... 680
CHAPTER 27 FLASH MEMORY (TWO POWER) ............................................................................. 681
27.1 Features .................................................................................................................................... 681
27.2 Writing with Flash Programmer.............................................................................................. 682
27.3 Programming
Environment ..................................................................................................... 688
27.4 Communication
Mode.............................................................................................................. 688
27.5 Pin
Processing ......................................................................................................................... 691
27.5.1 V
PP
pin ......................................................................................................................................... 691
27.5.2 Serial
interface pins ..................................................................................................................... 692
27.5.3 RESET pin ................................................................................................................................... 694
27.5.4 Port pins....................................................................................................................................... 694
27.5.5 Other
signal pins .......................................................................................................................... 694
27.5.6 Power supply ............................................................................................................................... 694
27.6 Programming
Method .............................................................................................................. 695
27.6.1 Controlling flash memory ............................................................................................................. 695
27.6.2 Flash
memory programming mode .............................................................................................. 696
27.6.3 Selecting
communication mode ................................................................................................... 696
27.6.4 Communication commands ......................................................................................................... 697
User's Manual U16890EJ1V0UD
17
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-
POWER FLASH MEMORY VERSION) (TARGET) ....................................................698
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM
VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY
VERSION), (A) GRADE PRODUCTS).........................................................................746
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS).................................793
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS).................................814
CHAPTER 32 PACKAGE DRAWINGS .................................................................................................835
CHAPTER 33 RECOMMENDED SOLDERING CONDITIONS............................................................837
APPENDIX A DEVELOPMENT TOOLS ...............................................................................................839
A.1
Software Package .................................................................................................................... 841
A.2
Language Processing Software ............................................................................................. 841
A.3
Control Software ...................................................................................................................... 841
A.4
Debugging Tools (Hardware).................................................................................................. 842
A.4.1
When using in-circuit emulator IE-V850ES-G1.............................................................................842
A.4.2
When using in-circuit emulator IE-V850ESK1-ET.........................................................................842
A.4.3
When using in-circuit emulator QB-V850ESKX1H........................................................................843
A.5
Debugging Tools (Software) ................................................................................................... 843
A.6
Embedded Software ................................................................................................................ 844
A.7
Flash Memory Writing Tools................................................................................................... 844
APPENDIX B INSTRUCTION SET LIST..............................................................................................845
B.1
Conventions ............................................................................................................................. 845
B.2
Instruction Set (in Alphabetical Order).................................................................................. 848
APPENDIX C REGISTER INDEX ..........................................................................................................855
APPENDIX D REVISION HISTORY ......................................................................................................861
D.1
Modifications from Document Number U15862EJ4V1UD00................................................ 861
User's Manual U16890EJ1V0UD
18
CHAPTER 1 INTRODUCTION
1.1 K1 Family Product Lineup
1.1.1 V850ES/Kx1+, V850ES/Kx1 products lineup
V850ES/KE1
V850ES/KE1+
V850ES/KF1
V850ES/KF1+
V850ES/KG1
V850ES/KG1+
V850ES/KJ1
V850ES/KJ1+
64-pin plastic LQFP (10
10 mm, 0.5 mm pitch)
64-pin plastic TQFP (12
12 mm, 0.65 mm pitch)
64-pin plastic LQFP (14
14 mm, 0.8 mm pitch)
80-pin plastic TQFP (12
12 mm, 0.5 mm pitch)
80-pin plastic QFP (14
14 mm, 0.65 mm pitch)
100-pin plastic LQFP (14
14 mm, 0.5 mm pitch)
100-pin plastic QFP (14
20 mm, 0.65 mm pitch)
144-pin plastic LQFP (20
20 mm, 0.5 mm pitch)
Single-power flash: 128 KB,
RAM: 4 KB
Mask ROM: 128 KB,
RAM: 4 KB
PD70F3207HY
PD70F3207H
PD703207Y
PD703207
PD70F3302Y
PD70F3302
PD703302Y
PD703302
Single-power flash: 128 KB,
RAM: 4 KB
Mask ROM: 128 KB,
RAM: 4 KB
PD70F3211HY
PD70F3211H
PD703211Y
PD703211
PD70F3308Y
PD70F3308
PD703308Y
PD703308
Single-power flash: 256 KB,
RAM: 12 KB
Mask ROM: 256 KB,
RAM: 12 KB
Single-power flash: 256 KB,
RAM: 12 KB
Mask ROM: 256 KB,
RAM: 12 KB
PD703210Y
PD703210
PD70F3210HY
PD70F3210H
PD70F3306Y
PD70F3306
Mask ROM: 128 KB,
RAM: 4 KB
Single-power flash: 128 KB,
RAM: 6 KB
Single-power flash: 128 KB,
RAM: 6 KB
PD703209Y
PD703209
Mask ROM: 96 KB,
RAM: 4 KB
PD70F3210Y
PD70F3210
Two-power flash: 128 KB,
RAM: 6 KB
PD703208Y
PD703208
Mask ROM: 64 KB,
RAM: 4 KB
PD70F3215HY
PD70F3215H
PD703215Y
PD703215
PD70F3313Y
PD70F3313
PD703313Y
PD703313
Single-power flash: 256 KB,
RAM: 16 KB
Mask ROM: 256 KB,
RAM: 16 KB
Single-power flash: 256 KB,
RAM: 16 KB
Mask ROM: 256 KB,
RAM: 16 KB
PD703214Y
PD703214
Mask ROM: 128 KB,
RAM: 6 KB
PD70F3214HY
PD70F3214H
Single-power flash: 128 KB,
RAM: 6 KB
PD70F3311Y
PD70F3311
Single-power flash: 128 KB,
RAM: 6 KB
PD703213Y
PD703213
Mask ROM: 96 KB,
RAM: 4 KB
PD70F3214Y
PD70F3214
Two-power flash: 128 KB,
RAM: 6 KB
PD703212Y
PD703212
Mask ROM: 64 KB,
RAM: 4 KB
PD70F3218HY
PD70F3218H
Single-power flash: 256 KB,
RAM: 16 KB
PD70F3318Y
PD70F3318
Single-power flash: 256 KB,
RAM: 16 KB
PD703217Y
PD703217
Mask ROM: 128 KB,
RAM: 6 KB
PD703216Y
PD703216
Mask ROM: 96 KB,
RAM: 4 KB
PD70F3217HY
PD70F3217H
Single-power flash: 128 KB,
RAM: 6 KB
PD70F3316Y
PD70F3316
Single-power flash: 128 KB,
RAM: 6 KB
PD70F3217Y
PD70F3217
Two-power flash: 128 KB,
RAM: 6 KB


CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
19
The function list of the V850ES/Kx1+ is shown below.
Product Name
V850ES/KE1+
V850ES/KF1+
V850ES/KG1+
V850ES/KJ1+
Number of pins
64 pins
80 pins
100 pins
144 pins
Mask ROM
128
-
- 256 -
- 256 -
-
-
Flash memory
- 128
128
- 256 128 - 256 128
256
Internal
memory
(KB)
RAM
4
6 12 6 16
6 16
Supply voltage
2.7 to 5.5 V
Minimum instruction execution time
50 ns @20 MHz
X1 input
2 to 10 MHz
Subclock 32.768
kHz
Clock
Ring-OSC 240
kHz
(TYP.)
CMOS
input
8 8 8 16
CMOS
I/O
43 59 76 112
Port
N-ch
open-drain
I/O
2 2 4 6
16-bit (TMP)
1 ch
1 ch
1 ch
1 ch
16-bit (TM0)
1 ch
2 ch
4 ch
6 ch
8-bit (TM5)
2 ch
2 ch
2 ch
2 ch
8-bit (TMH)
2 ch
2 ch
2 ch
2 ch
Interval timer
1 ch
1 ch
1 ch
1 ch
Watch
1 ch
1 ch
1 ch
1 ch
WDT1
1 ch
1 ch
1 ch
1 ch
Timer
WDT2
1 ch
1 ch
1 ch
1 ch
RTO 6
bits
1 ch
6 bits
1 ch
6 bits
1 ch
6 bits
2 ch
CSI
2 ch
2 ch
2 ch
3 ch
Automatic transmit/receive
3-wire CSI
-
1 ch
2 ch
2 ch
UART
1 ch
1 ch
2 ch
2 ch
UART supporting LIN-bus
1 ch
1 ch
1 ch
1 ch
Serial
interface
I
2
C
Note
1 ch
1 ch
1 ch
2 ch
Address space
-
128 KB
3 MB
15 MB
Address bus
-
16 bits
22 bits
24 bits
External
bus
Mode
- Multiplex
only Multiplex/separate
DMA controller
-
- 4
ch
4
ch
10-bit A/D converter
8 ch
8 ch
8 ch
16 ch
8-bit D/A converter
-
- 2
ch
2
ch
External
9 9 9 9
Interrupt
Internal
27 30 42 48
Key return input
8 ch
8 ch
8 ch
8 ch
RESET pin
Provided
POC
2.7 V or less fixed
LVI 3.1
V/3.3
V
0.15 V or 3.5 V/3.7 V/3.9 V/4.1 V/4.3 V 0.2 V (selectable by software)
Clock monitor
Provided (monitor by Ring-OSC)
WDT1 Provided
Reset
WDT2 Provided
ROM correction
4
None
Regulator None
Provided
Standby function
HALT/IDLE/STOP/sub-IDLE mode
Operating ambient temperature
T
A
=
-40 to +85C
Note Only in products with an I
2
C bus (Y products). For the product name, refer to each user's manual.
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
20
The function list of the V850ES/Kx1 is shown below.
Product Name
V850ES/KE1
V850ES/KF1
V850ES/KG1
V850ES/KJ1
Number of pins
64 pins
80 pins
100 pins
144 pins
Mask ROM
128
- 64/
96
128
- 256
- 64/
96
128
- 256
- 96/
128
-
-
Flash memory
- 128
-
- 128
- 256
-
- 128
- 256 - 128 256
Internal
memory
(KB)
RAM 4
4
6
12
4
6
16
6
16
Supply voltage
2.7 to 5.5 V
Minimum instruction execution time
50 ns @20 MHz
X1 input
2 to 10 MHz
Subclock 32.768
kHz
Clock
Ring-OSC
-
CMOS input
8
8
8
16
CMOS I/O
43
59
76
112
Port
N-ch open-drain I/O
2
2
4
6
16-bit (TMP)
1 ch
- 1
ch
- 1
ch
- 1
ch
16-bit (TM0)
1 ch
2 ch
4 ch
6 ch
8-bit (TM5)
2 ch
2 ch
2 ch
2 ch
8-bit (TMH)
2 ch
2 ch
2 ch
2 ch
Interval timer
1 ch
1 ch
1 ch
1 ch
Watch
1 ch
1 ch
1 ch
1 ch
WDT1
1 ch
1 ch
1 ch
1 ch
Timer
WDT2
1 ch
1 ch
1 ch
1 ch
RTO 6
bits
1 ch
6 bits
1 ch
6 bits
1 ch
6 bits
2 ch
CSI
2 ch
2 ch
2 ch
3 ch
Automatic transmit/receive
3-wire CSI
-
1 ch
2 ch
2 ch
UART
2 ch
2 ch
2 ch
3 ch
UART supporting LIN-bus
-
-
-
-
Serial
interface
I
2
C
Note
1 ch
1 ch
1 ch
2 ch
Address space
-
128 KB
3 MB
15 MB
Address bus
-
16 bits
22 bits
24 bits
External
bus
Mode
- Multiplex
only Multiplex/separate
DMA controller
-
-
-
-
10-bit A/D converter
8 ch
8 ch
8 ch
16 ch
8-bit D/A converter
-
-
2 ch
2 ch
External 8
8
8
8
Interrupt
Internal 26
26
29
31
34
40
43
Key return input
8 ch
8 ch
8 ch
8 ch
RESET pin
Provided
POC None
LVI None
Clock monitor
None
WDT1 Provided
Reset
WDT2 Provided
ROM correction
4
Regulator None
Provided
Standby function
HALT/IDLE/STOP/sub-IDLE mode
Operating ambient temperature
T
A
=
-40 to +85C
Note Only in products with an I
2
C bus (Y products). For the product name, refer to each user's manual.
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
21
1.1.2 78K0/Kx1+, 78K0/Kx1 products lineup
Mask ROM: 24 KB,
RAM: 768 B
Mask ROM: 16 KB,
RAM: 768 B
Mask ROM: 8 KB,
RAM: 512 B
PD780101
78K0/KB1
30-pin SSOP (7.62 mm 0.65 mm pitch)
Single-power flash: 24 KB,
RAM: 768 B
Single-power flash: 16 KB,
RAM: 768 B
Single-power flash: 8 KB,
RAM: 512 B
PD780102
PD780103
PD78F0103
Two-power flash: 24 KB,
RAM: 768 B
78K0/KB1+
PD78F0102H
PD78F0103H
PD78F0101H
44-pin LQFP (10 10 mm 0.8 mm pitch)
PD78F0114
Two-power flash: 32 KB,
RAM: 1 KB
Mask ROM: 32 KB,
RAM: 1 KB
PD780114
Mask ROM: 24 KB,
RAM: 1 KB
PD780113
Mask ROM: 16 KB,
RAM: 512 B
PD780112
PD780111
78K0/KC1
Single-power flash: 32 KB,
RAM: 1 KB
Single-power flash: 24 KB,
RAM: 1 KB
Single-power flash: 16 KB,
RAM: 512 B
78K0/KC1+
PD78F0113H
PD78F0114H/HD
Note
PD78F0112H
Mask ROM: 8 KB,
RAM: 512 B
PD78F0124
Mask ROM: 32 KB,
RAM: 1 KB
PD780124
Mask ROM: 24 KB,
RAM: 1 KB
PD780123
Mask ROM: 16 KB,
RAM: 512 B
PD780122
Mask ROM: 8 KB,
RAM: 512 B
PD780121
52-pin LQFP (10 10 mm 0.65 mm pitch)
Single-power flash: 32 KB,
RAM: 1 KB
Single-power flash: 24 KB,
RAM: 1 KB
Single-power flash: 16 KB,
RAM: 512 B
78K0/KD1+
PD78F0123H
PD78F0124H/HD
Note
PD78F0122H
78K0/KD1
Two-power flash: 32 KB,
RAM: 1 KB
PD78F0148
Mask ROM: 60 KB,
RAM: 2 KB
PD780148
Mask ROM: 48 KB,
RAM: 2 KB
PD780146
Mask ROM: 32 KB,
RAM: 1 KB
PD780144
Mask ROM: 24 KB,
RAM: 1 KB
PD780143
80-pin TQFP, QFP (12 12 mm 0.5 mm pitch, 14 14 mm 0.65 mm pitch)
Single-power flash: 60 KB,
RAM: 2 KB
78K0/KF1+
PD78F0148H/HD
Note
78K0/KF1
Flash memory: 60 KB,
RAM: 2 KB
PD78F0138
PD780138
PD780136
64-pin LQFP, TQFP (10 10 mm 0.5 mm pitch, 12 12 mm 0.65 mm pitch, 14 14 mm 0.8 mm pitch)
78K0/KE1+
PD78F0136H
PD78F0138H/HD
Note
78K0/KE1
PD78F0134
Mask ROM: 32 KB,
RAM: 1 KB
PD780134
Mask ROM: 24 KB,
RAM: 1 KB
PD780133
Mask ROM: 16 KB,
RAM: 512 B
PD780132
Mask ROM: 8 KB,
RAM: 512 B
PD780131
Single-power flash: 32 KB,
RAM: 1 KB
Single-power flash: 24 KB,
RAM: 1 KB
Single-power flash: 16 KB,
RAM: 512 B
PD78F0133H
PD78F0134H
PD78F0132H
Flash memory: 32 KB,
RAM: 1 KB
Mask ROM: 60 KB,
RAM: 2 KB
Mask ROM: 48 KB,
RAM: 2 KB
Single-power flash: 60 KB,
RAM: 2 KB
Single-power flash: 48 KB,
RAM: 2 KB
Flash memory: 60 KB,
RAM: 2 KB
Note Products with an on-chip function
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
22
The function list of the 78K0/Kx1+ is shown below.
Product Name
Item
78K0/KB1+ 78K0/KC1+ 78K0/KD1+ 78K0/KE1+ 78K0/KF1+
Number of pins
30 pins
44 pins
52 pins
64 pins
80 pins
Flash memory
8 K
16 K/24 K 16 K
24 K/32 K 16 K
24 K/32 K 16 K
24 K/
32 K
48 K/
60 K
60 K
Internal
memory
(byte)
RAM 512
768
512
1 K
512
1 K
512
1 K
2 K
2 K
Supply voltage
V
DD
= 2.7 to 5.5 V
Minimum instruction execution
time
0.125
s (16 MHz, when V
DD
= 4.0 to 5.5 V)
0.24
s (8.38 MHz, when V
DD
= 3.3 to 5.5 V)
0.4
s (5 MHz, when V
DD
= 2.7 to 5.5 V)
X1 input
2 to 16 MHz
RC
3 to 4 MHz (V
DD
= 2.7 to 5.5 V)
-
Sub
- 32.768
kHz
Clock
Ring-OSC 240
kHz
(TYP.)
CMOS
I/O
17 19 26 38 54
CMOS input
4
8
CMOS output
1
Port
N-ch open-drain I/O
- 4
16-bit (TM0)
1 ch
2 ch
8-bit (TM5)
2 ch
8-bit (TMH)
1 ch
2 ch
Watch
- 1
ch
Timer
WDT 1
ch
3-wire CSI
Note
1 ch
2 ch
Automatic transmit/
receive 3-wire CSI
- 1
ch
UART
Note
- 1
ch
Serial
interface
UART supporting
LIN-bus
1 ch
10-bit A/D converter
4 ch
8 ch
External
6 7 8 9 9
Interrupt
Internal
11 12 15
15
16
19
20
Key return input
-
4 ch
8 ch
RESET pin
Provided
POC 2.1
V
0.1 V (detection voltage fixed)
LVI
2.35 V/2.6 V/2.85 V/3.1 V/3.3 V
0.15 V/3.5 V/3.7 V/3.9 V/4.1 V/4.3 V 0.2 V (selectable by software)
Clock monitor
Provided
Reset
WDT Provided
Clock output/buzzer output
-
Clock output only
Provided
External bus interface
- Provided
Multiplier/divider
- 16
bits
16 bits, 32 bits 16 bits
ROM correction
-
Provided
-
Self programming function
Provided
On-chip debug function
Function provided only in
PD78F0114HD, 78F0124HD, 78F0138HD, and 78F0148HD
Standby function
HALT/STOP mode
Operating ambient temperature
-40 to +85C
Note If the pin is an alternate-function pin, either function is selected for use.
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
23
The function list of the 78K0/Kx1 is shown below.
Product Name
Item
78K0/KB1 78K0/KC1 78K0/KD1 78K0/KE1 78K0/KF1
Number of pins
30 pins
44 pins
52 pins
64 pins
80 pins
Mask ROM
8 K 16 K/
24 K
-
8 K/
16 K
24 K/
32 K
-
8 K/
16 K
24 K/
32 K
-
8 K/
16 K
24 K/
32 K
- 48 K/
60 K
- 24 K/
32 K
48 K/
60 K
-
Flash memory
- 24
K
- 32
K
- 32
K
- 32
K
- 60
K
- 60
K
Internal
memory
(byte)
RAM
512 768 512 1
K 512 1
K 512 1
K
2
K 1
K 2
K
Supply voltage
V
DD
= 2.7 to 5.5 V
Minimum instruction execution
time
0.2
s (10 MHz, when V
DD
= 4.0 to 5.5 V)
0.24
s (8.38 MHz, when V
DD
= 3.3 to 5.5 V)
0.4
s (5 MHz, when V
DD
= 2.7 to 5.5 V)
<REGC pin connected to V
DD
>
0.2
s (10 MHz, when V
DD
= 4.0 to 5.5 V)
0.24
s (8.38 MHz, when V
DD
= 3.3 to 5.5 V)
0.4
s (5 MHz, when V
DD
= 2.7 to 5.5 V)
X1 input
2 to 10 MHz
Sub
- 32.768
kHz
RC
-
Clock
Ring-OSC
240 kHz (TYP.)
CMOS I/O
17
19
26
38
54
CMOS input
4
8
CMOS output
1
Port
N-ch open-drain I/O
- 4
16-bit (TM0)
1 ch
2 ch
1 ch
2 ch
8-bit (TM5)
1 ch
2 ch
8-bit (TMH)
2 ch
Watch
- 1
ch
Timer
WDT 1
ch
3-wire CSI
Note
1 ch
2 ch
1 ch
2 ch
Automatic transmit/
receive 3-wire CSI
- 1
ch
UART
Note
- 1
ch
Serial
interface
UART supporting
LIN-bus
1 ch
10-bit A/D converter
4 ch
8 ch
External 6
7
8
9
9
Interrupt
Internal 11
12
15
16
19
17
20
Key return input
- 4
ch
8
ch
RESET pin
Provided
POC 2.85
V
0.15 V/3.5 V 0.20 V (selectable by a mask option)
LVI 3.1
V/3.3
V
0.15 V/3.5 V/3.7 V/3.9 V/4.1 V/4.3 V 0.2 V (selectable by software)
Clock monitor
Provided
Reset
WDT Provided
Clock output/buzzer output
- Clock
output
Provided
Multiplier/divider
- 16
bits
16 bits, 32 bits 16 bits
ROM correction
- Provided
-
Standby function
HALT/STOP mode
Operating ambient temperature
Standard products, special grade (A) products:
-40 to +85C
Special grade (A1) products:
-40 to +110C (mask ROM version), -40 to +105C (flash memory version)
Special grade (A2) products:
-40 to +125C (mask ROM version)
Note If the pin is an alternate-function pin, either function is selected for use.
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
24
1.2 Features
Minimum instruction execution time: 50 ns (operation at main clock (f
XX
) = 20 MHz)
General-purpose registers: 32 bits
32 registers
CPU features:
Signed multiplication (16
16 32): 1 to 2 clocks
(Instructions without creating register hazards can be continuously executed in parallel)
Saturated operations (overflow and underflow detection functions are included)
32-bit shift instruction: 1 clock
Bit manipulation instructions
Load/store instructions with long/short format
Memory space: 64 MB of linear address space
Memory block division function: 2 MB, 2 MB (Total of 2 blocks)
Internal memory
PD703212, 703212Y (Mask ROM: 64 KB/RAM: 4 KB)
PD703213, 703213Y (Mask ROM: 96 KB/RAM: 4 KB)
PD703214, 703214Y (Mask ROM: 128 KB/RAM: 6 KB)
PD703215, 703215Y (Mask ROM: 256 KB/RAM: 16 KB)
PD70F3214, 70F3214Y, 70F3214H, 70F3214HY (Flash memory: 128 KB/RAM: 6 KB)
PD70F3215H, 70F3215HY (Flash memory: 256 KB/RAM: 16 KB)
External bus interface
Separate bus/multiplex bus output selectable
8-/16-bit data bus sizing function
Wait
function
Programmable wait function
External wait function
Idle state function
Bus hold function
Interrupts and exceptions
Non-maskable interrupts: 3 sources
Maskable interrupts:
35 sources (
PD703212, 703213, 703214, 70F3214, 70F3214H)
36 sources (
PD703212Y, 703213Y, 703214Y, 70F3214Y,
70F3214HY)
38 sources (
PD703215, 70F3215H)
39 sources (
PD703215Y, 70F3215HY)
Software exceptions:
32 sources
Exception trap:
1 source
I/O lines:
Total: 84
Key interrupt function
Timer function
16-bit timer/event counter P: 1 channel (
PD703215, 703215Y, 70F3215H, 70F3215HY only)
16-bit timer/event counter 0: 4 channels
8-bit timer/event counter 5: 2 channels
8-bit timer H:
2 channels
8-bit interval timer BRG:
1 channel
Watch timer/interval timer:
1 channel
Watchdog timers
Watchdog timer 1 (also usable as oscillation stabilization timer): 1 channel
Watchdog timer 2:
1 channel
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
25
Serial interface Asynchronous serial interface (UART):
2 channels
3-wire serial I/O (CSI0):
2 channels
3-wire serial I/O (with automatic transmit/receive function) (CSIA): 2 channels
I
2
C bus interface (I
2
C):
1 channel
(
PD703212Y, 703213Y, 703214Y, 703215Y, 70F3214Y, 70F3214HY, 70F3215HY)
A/D converter: 10-bit resolution
8 channels
D/A converter: 8-bit resolution
2 channels
Real-time output port: 6 bits
1 channel
Standby functions: HALT/IDLE/STOP modes, subclock/sub-IDLE modes
ROM correction: 4 correction addresses specifiable
Clock generator
Main clock oscillation (f
X
)/subclock oscillation (f
XT
)
CPU clock (f
CPU
) 7 steps (f
XX
, f
XX
/2, f
XX
/4, f
XX
/8, f
XX
/16, f
XX
/32, f
XT
)
Clock-through mode/PLL mode selectable
Reset
Reset by RESET pin
Reset by overflow of watchdog timer 1 (WDTRES1)
Reset by overflow of watchdog timer 2 (WDTRES2)
Package: 100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
1.3 Applications
Automotive
System control of body electrical system (power windows, keyless entry reception, etc.)
Submicrocontroller of control system
Home audio, car audio
AV equipment
PC peripheral devices (keyboards, etc.)
Household appliances
Outdoor units of air conditioners
Microwave ovens, rice cookers
Industrial devices
Pumps
Vending machines
FA
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
26
1.4 Ordering Information
(1) Standard
products
Part Number
Package
Quality Grade
PD703212GC-xxx-8EU
PD703212GF-xxx-JBT
Note
PD703212YGC-xxx-8EU
PD703212YGF-xxx-JBT
Note
PD703213GC-xxx-8EU
PD703213GF-xxx-JBT
Note
PD703213YGC-xxx-8EU
PD703213YGF-xxx-JBT
Note
PD703214GC-xxx-8EU
PD703214GF-xxx-JBT
Note
PD703214YGC-xxx-8EU
PD703214YGF-xxx-JBT
Note
PD703215GC-xxx-8EU
Note
PD703215GF-xxx-JBT
Note
PD703215YGC-xxx-8EU
Note
PD703215YGF-xxx-JBT
Note
PD70F3214GC-8EU
PD70F3214GF-JBT
Note
PD70F3214YGC-8EU
PD70F3214YGF-JBT
Note
PD70F3214HGC-8EU
Note
PD70F3214HGF-JBT
Note
PD70F3214HYGC-8EU
Note
PD70F3214HYGF-JBT
Note
PD70F3215HGC-8EU
Note
PD70F3215HGF-JBT
Note
PD70F3215HYGC-8EU
Note
PD70F3215HYGF-JBT
Note
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Standard
Note Under
development
Remark xxx indicates ROM code suffix.
P l e a s e r e f e r t o " Q u a l i t y G r a d e s o n N E C S e m i c o n d u c t o r D e v i c e s " ( D o c u m e n t N o . C 1 1 5 3 1 E ) p u b l i s h e d b y
N E C E l e c t r o n i c s C o r p o r a t i o n t o k n o w t h e s p e c i f i c a t i o n o f t h e q u a l i t y g r a d e o n t h e d e v i c e a n d i t s
recommended applications.
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
27
(2) (A) grade products
Part Number
Package
Quality Grade
PD703212GC(A)-xxx-8EU
PD703212GF(A)-xxx-JBT
Note
PD703212YGC(A)-xxx-8EU
PD703212YGF(A)-xxx-JBT
Note
PD703213GC(A)-xxx-8EU
PD703213GF(A)-xxx-JBT
Note
PD703213YGC(A)-xxx-8EU
PD703213YGF(A)-xxx-JBT
Note
PD703214GC(A)-xxx-8EU
PD703214GF(A)-xxx-JBT
Note
PD703214YGC(A)-xxx-8EU
PD703214YGF(A)-xxx-JBT
Note
PD70F3214GC(A)-8EU
PD70F3214GF(A)-JBT
Note
PD70F3214YGC(A)-8EU
PD70F3214YGF(A)-JBT
Note
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Note Under
development
Remark xxx indicates ROM code suffix.
P l e a s e r e f e r t o " Q u a l i t y G r a d e s o n N E C S e m i c o n d u c t o r D e v i c e s " ( D o c u m e n t N o . C 1 1 5 3 1 E ) p u b l i s h e d b y
N E C E l e c t r o n i c s C o r p o r a t i o n t o k n o w t h e s p e c i f i c a t i o n o f t h e q u a l i t y g r a d e o n t h e d e v i c e a n d i t s
recommended applications.
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
28
(3) (A1) and (A2) grade products
Part Number
Package
Quality Grade
PD703212GC(A1)-xxx-8EU
PD703212GF(A1)-xxx-JBT
Note
PD703212YGC(A1)-xxx-8EU
PD703212YGF(A1)-xxx-JBT
Note
PD703213GC(A1)-xxx-8EU
PD703213GF(A1)-xxx-JBT
Note
PD703213YGC(A1)-xxx-8EU
PD703213YGF(A1)-xxx-JBT
Note
PD703214GC(A1)-xxx-8EU
PD703214GF(A1)-xxx-JBT
Note
PD703214YGC(A1)-xxx-8EU
PD703214YGF(A1)-xxx-JBT
Note
PD703212GC(A2)-xxx-8EU
PD703212GF(A2)-xxx-JBT
Note
PD703212YGC(A2)-xxx-8EU
PD703212YGF(A2)-xxx-JBT
Note
PD703213GC(A2)-xxx-8EU
PD703213GF(A2)-xxx-JBT
Note
PD703213YGC(A2)-xxx-8EU
PD703213YGF(A2)-xxx-JBT
Note
PD703214GC(A2)-xxx-8EU
PD703214GF(A2)-xxx-JBT
Note
PD703214YGC(A2)-xxx-8EU
PD703214YGF(A2)-xxx-JBT
Note
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
100-pin plastic LQFP (fine pitch) (14
14)
100-pin plastic QFP (14
20)
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Special
Note Under
development
Remark xxx indicates ROM code suffix.
P l e a s e r e f e r t o " Q u a l i t y G r a d e s o n N E C S e m i c o n d u c t o r D e v i c e s " ( D o c u m e n t N o . C 1 1 5 3 1 E ) p u b l i s h e d b y
N E C E l e c t r o n i c s C o r p o r a t i o n t o k n o w t h e s p e c i f i c a t i o n o f t h e q u a l i t y g r a d e o n t h e d e v i c e a n d i t s
recommended applications.
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
29
1.5 Pin Configuration (Top View)
100-pin plastic LQFP (fine pitch) (14
14)
PD703212GC-xxx-8EU
PD703212YGC-xxx-8EU
PD703213GC-xxx-8EU
PD703213YGC-xxx-8EU
PD703214GC-xxx-8EU
PD703214YGC-xxx-8EU
PD703215GC-xxx-8EU
PD703215YGC-xxx-8EU
PD70F3214GC-8EU
PD70F3214YGC-8EU
PD70F3214HGC-8EU
PD70F3214HYGC-8EU
PD70F3215HGC-8EU
PD70F3215HYGC-8EU
PD703212GC(A)-xxx-8EU
PD703212YGC(A)-xxx-8EU
PD703213GC(A)-xxx-8EU
PD703213YGC(A)-xxx-8EU
PD703214GC(A)-xxx-8EU
PD703214YGC(A)-xxx-8EU
PD70F3214GC(A)-8EU
PD70F3214YGC(A)-8EU
PD703212GC(A1)-xxx-8EU
PD703212YGC(A1)-xxx-8EU
PD703213GC(A1)-xxx-8EU
PD703213YGC(A1)-xxx-8EU
PD703214GC(A1)-xxx-8EU
PD703214YGC(A1)-xxx-8EU
PD703212GC(A2)-xxx-8EU
PD703212YGC(A2)-xxx-8EU
PD703213GC(A2)-xxx-8EU
PD703213YGC(A2)-xxx-8EU
PD703214GC(A2)-xxx-8EU
PD703214YGC(A2)-xxx-8EU
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
30
(1/2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
P70/ANI0
P71/ANI1
P72/ANI2
P73/ANI3
P74/ANI4
P75/ANI5
P76/ANI6
P77/ANI7
PDH5/A21
PDH4/A20
PDH3/A19
PDH2/A18
PDH1/A17
PDH0/A16
PDL15/AD15
PDL14/AD14
PDL13/AD13
PDL12/AD12
PDL11/AD11
PDL10/AD10
PDL9/AD9
PDL8/AD8
PDL7/AD7
PDL6/AD6
PDL5/AD5/FLMD1
Note 1
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
P31/RXD0
P32/ASCK0
P33/TI000/TO00/TIP00
Note 3
/TOP00
Note 3
P34/TI001/TIP01
Note 3
/TOP01
Note 3
P35/TI010/TO01
P36
P37
EV
SS
EV
DD
P38/SDA0
Note 4
P39/SCL0
Note 4
P50/TI011/RTP00/KR0
P51/TI50/RTP01/KR1
P52/TO50/RTP02/KR2
P53/SIA0/RTP03/KR3
P54/SOA0/RTP04/KR4
P55/SCKA0/RTP05/KR5
P90/A0/TXD1/KR6
P91/A1/RXD1/KR7
P92/A2/TI020/TO02
P93/A3/TI021
P94/A4/TI030/TO03
P95/A5/TI031
P96/A6/TI51/TO51
P97/A7/SI01
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
REF0
AV
SS
P10/ANO0
P11/ANO1
AV
REF1
P00/TOH0
P01/TOH1
V
PP
Note 1
/IC
Note 1
/FLMD0
Note 1
V
DD
REGC
Note 2
V
SS
X1
X2
RESET
XT1
XT2
P02/NMI
P03/INTP0
P04/INTP1
P05/INTP2
P06/INTP3
P40/SI00
P41/SO00
P42/SCK00
P30/TXD0
PDL4/AD4
PDL3/AD3
PDL2/AD2
PDL1/AD1
PDL0/AD0
BV
DD
BV
SS
PCT6/ASTB
PCT4/RD
PCT1/WR1
PCT0/WR0
PCM3/HLDRQ
PCM2/HLDAK
PCM1/CLKOUT
PCM0/WAIT
PCS1/CS1
PCS0/CS0
P915/A15/INTP6
P914/A14/INTP5
P913/A13/INTP4
P912/A12/SCKA1
P911/A11/SOA1
P910/A10/SIA1
P99/A9/SCK01
P98/A8/SO01
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
31
(2/2)
Notes 1. IC pin:
Connect directly to V
SS
(
PD703212, 703212Y, 703213, 703213Y, 703214, 703214Y,
703215, 703215Y).
V
PP
pin:
Connect to V
SS
in normal operation mode (
PD70F3214, 70F3214Y).
FLMD0 pin: Connect to V
SS
in normal operation mode (
PD70F3214H, 70F3214HY, 70F3215H,
70F3215HY).
FLMD1 pin: Used only in the
PD70F3214H, 70F3214HY, 70F3215H, and 70F3215HY.
2. When using a regulator, connect the REGC pin to V
SS
via a 10
F capacitor.
When not using a regulator, connect the REGC pin directly to V
DD
.
3. The TIP00, TOP00, TIP01, and TOP01 pins can be used only in the
PD703215, 703215Y,
70F3215H, and 70F3215HY.
4. The SCL0 and SDA0 pins can be used only in the
PD703212Y, 703213Y, 703214Y, 703215Y,
70F3214Y, 70F3214HY, and 70F3215HY.
Caution Make
EV
DD
the same potential as V
DD
.
BV
DD
can be used when V
DD
= EV
DD
BV
DD
.
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
32
100-pin plastic QFP (14
20)
PD703212GF-xxx-JBT
PD703212YGF-xxx-JBT
PD703213GF-xxx-JBT
PD703213YGF-xxx-JBT
PD703214GF-xxx-JBT
PD703214YGF-xxx-JBT
PD703215GF-xxx-JBT
PD703215YGF-xxx-JBT
PD70F3214GF-JBT
PD70F3214YGF-JBT
PD70F3214HGF-JBT
PD70F3214HYGF-JBT
PD70F3215HGF-JBT
PD70F3215HYGF-JBT
PD703212GF(A)-xxx-JBT
PD703212YGF(A)-xxx-JBT
PD703213GF(A)-xxx-JBT
PD703213YGF(A)-xxx-JBT
PD703214GF(A)-xxx-JBT
PD703214YGF(A)-xxx-JBT
PD70F3214GF(A)-JBT
PD70F3214YGF(A)-JBT
PD703212GF(A1)-xxx-JBT
PD703212YGF(A1)-xxx-JBT
PD703213GF(A1)-xxx-JBT
PD703213YGF(A1)-xxx-JBT
PD703214GF(A1)-xxx-JBT
PD703214YGF(A1)-xxx-JBT
PD703212GF(A2)-xxx-JBT
PD703212YGF(A2)-xxx-JBT
PD703213GF(A2)-xxx-JBT
PD703213YGF(A2)-xxx-JBT
PD703214GF(A2)-xxx-JBT
PD703214YGF(A2)-xxx-JBT
Caution All of these products are under development.
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
33
(1/2)
P72/ANI2
P73/ANI3
P74/ANI4
P75/ANI5
P76/ANI6
P77/ANI7
PDH5/A21
PDH4/A20
PDH3/A19
PDH2/A18
PDH1/A17
PDH0/A16
PDL15/AD15
PDL14/AD14
PDL13/AD13
PDL12/AD12
PDL11/AD11
PDL10/AD10
PDL9/AD9
PDL8/AD8
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
P34/TI001/TIP01
Note 3
/TOP01
Note 3
P35/TI010/TO01
P36
P37
EV
SS
EV
DD
P38/SDA0
Note 4
P39/SCL0
Note 4
P50/TI011/RTP00/KR0
P51/TI50/RTP01/KR1
P52/TO50/RTP02/KR2
P53/SIA0/RTP03/KR3
P54/SOA0/RTP04/KR4
P55/SCKA0/RTP05/KR5
P90/A0/TXD1/KR6
P91/A1/RXD1/KR7
P92/A2/TI020/TO02
P93/A3/TI021
P94/A4/TI030/TO03
P95/A5/TI031
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
PDL7/AD7
PDL6/AD6
PDL5/AD5/FLMD1
Note 1
PDL4/AD4
PDL3/AD3
PDL2/AD2
PDL1/AD1
PDL0/AD0
BV
DD
BV
SS
PCT6/ASTB
PCT4/RD
PCT1/WR1
PCT0/WR0
PCM3/HLDRQ
PCM2/HLDAK
PCM1/CLKOUT
PCM0/WAIT
PCS1/CS1
PCS0/CS0
P915/A15/INTP6
P914/A14/INTP5
P913/A13/INTP4
P912/A12/SCKA1
P911/A11/SOA1
P910/A10/SIA1
P99/A9/SCK01
P98/A8/SO01
P97/A7/SI01
P96/A6/TI51/TO51
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
P71/ANI1
P70/ANI0
AV
REF0
AV
SS
P10/ANO0
P11/ANO1
AV
REF1
P00/TOH0
P01/TOH1
V
PP
Note 1
/IC
Note 1
/FLMD0
Note 1
V
DD
REGC
Note 2
V
SS
X1
X2
RESET
XT1
XT2
P02/NMI
P03/INTP0
P04/INTP1
P05/INTP2
P06/INTP3
P40/SI00
P41/SO00
P42/SCK00
P30/TXD0
P31/RXD0
P32/ASCK0
P33/TI000/TO00/TIP00
Note 3
/TOP00
Note 3
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
34
(2/2)
Notes 1. IC pin:
Connect directly to V
SS
(
PD703212, 703212Y, 703213, 703213Y, 703214, 703214Y,
703215, 703215Y).
V
PP
pin:
Connect to V
SS
in normal operation mode (
PD70F3214, 70F3214Y).
FLMD0 pin: Connect to V
SS
in normal operation mode (
PD70F3214H, 70F3214HY, 70F3215H,
70F3215HY).
FLMD1 pin: Used only in the
PD70F3214H, 70F3214HY, 70F3215H, and 70F3215HY.
2. When using a regulator, connect the REGC pin to V
SS
via a 10
F capacitor.
When not using a regulator, connect the REGC pin directly to V
DD
.
3. The TIP00, TOP00, TIP01, and TOP01 pins can be used only in the
PD703215, 703215Y,
70F3215H, and 70F3215HY.
4. The SCL0 and SDA0 pins can be used only in the
PD703212Y, 703213Y, 703214Y, 703215Y,
70F3214Y, 70F3214HY, and 70F3215HY.
Caution Make
EV
DD
the same potential as V
DD
.
BV
DD
can be used when V
DD
= EV
DD
BV
DD
.
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
35
Pin identification
A0 to A21:
AD0 to AD15:
ANI0 to ANI7:
ANO0, ANO1:
ASCK0:
ASTB:
AV
REF0
, AV
REF1
:
AV
SS
:
BV
DD
:
BV
SS
:
CLKOUT:
CS0, CS1:
EV
DD
:
EV
SS
:
FLMD0, FLMD1
HLDAK:
HLDRQ:
IC:
INTP0 to INTP6:
KR0 to KR7:
NMI:
P00 to P06:
P10, P11:
P30 to P39:
P40 to P42:
P50 to P55:
P70 to P77:
P90 to P915:
PCM0 to PCM3:
PCS0, PCS1:
PCT0, PCT1,
PCT4, PCT6:
PDH0 to PDH5:
Address bus
Address/data bus
Analog input
Analog output
Asynchronous serial clock
Address strobe
Analog reference voltage
Ground for analog
Power supply for bus interface
Ground for bus interface
Clock output
Chip select
Power supply for port
Ground for port
Flash programming mode
Hold acknowledge
Hold request
Internally connected
External interrupt input
Key return
Non-maskable interrupt request
Port 0
Port 1
Port 3
Port 4
Port 5
Port 7
Port 9
Port CM
Port CS
Port CT
Port DH
PDL0 to PDL15:
RD:
REGC:
RESET:
RTP00 to RTP05:
RXD0, RXD1:
SCK00, SCK01,
SCKA0, SCKA1:
SCL0:
SDA0:
SI00, SI01,
SIA0, SIA1:
SO00, SO01,
SOA0, SOA1:
TI000, TI001,
TI010, TI011,
TI020, TI021,
TI030, TI031,
TI50, TI51,
TIP00, TIP01:
TO00 to TO03,
TO50, TO51,
TOH0, TOH1,
TOP00, TOP01:
TXD0, TXD1:
V
DD
:
V
PP
:
V
SS
:
WAIT:
WR0:
WR1:
X1, X2:
XT1, XT2:
Port DL
Read strobe
Regulator control
Reset
Real-time output port
Receive data
Serial clock
Serial clock
Serial data
Serial input
Serial output
Timer input
Timer output
Transmit data
Power supply
Programming power supply
Ground
Wait
Lower byte write strobe
Upper byte write strobe
Crystal for main clock
Crystal for subclock
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
36
1.6 Function Block Configuration
(1) Internal block diagram

NMI
TO00 to TO03
TI000, TI001, TI010, TI011,
TI020, TI021, TI030, TI031
SO00, SO01
SI00, SI01
SCK00, SCK01
INTP0 to INTP6
INTC
16-bit
timer/event
counter 0: 4 ch
TOP00, TOP01
Note 3
TIP00, TIP01
Note 3
16-bit timer/
event counter
P
Note 3
: 1 ch
TO50, TO51
TI50, TI51
8-bit
timer/event
counter 5: 2 ch
TOH0, TOH1
TXD0, TXD1
RXD0, RXD1
ASCK0
RTP00 to RTP05
KR0 to KR7
UART: 2 ch
CSIA: 2 ch
RTO: 1 ch
SDA0
Note 4
SCL0
Note 4
I
2
C
Note 4
:
1 ch
Watchdog
timer: 2 ch
Key interrupt
function
Regulator
Watch timer
Note 1
Note 2
RAM
ROM
PC
General-purpose
registers
32 bits
32
Multiplier
16
16 32
ALU
System
register
32-bit barrel
shifter
CPU
HLDRQ
HLDAK
ASTB
RD
WAIT
WR0, WR1
CS0, CS1
A0 to A21
AD0 to AD15
Port
A/D
converter
D/A
converter
PDL0 to PDL15
PDH0 to PDH5
PCT0, PCT1, PCT4, PCT6
PCS0, PCS1
PCM0 to PCM3
P90 to P915
P70 to P77
P50 to P55
P40 to P42
P30 to P39
P10, P11
P00 to P06
ANO0, ANO1
AV
REF1
REGC
AV
REF0
AV
SS
ANI0 to ANI7
V
DD
V
PP
Note 5
/IC
Note 5
/FLMD0
Note 5
FLMD1
Note 5
BV
DD
BV
SS
EV
DD
EV
SS
V
SS
Instruction
queue
BCU
SOA0, SOA1
SIA0, SIA1
SCKA0, SCKA1
CSI0: 2 ch
8-bit timer H:
2 ch
ROM
correction
CG
PLL
CLKOUT
X1
X2
XT1
XT2
RESET
Notes 1.
PD703212, 703212Y:
64 KB (mask ROM)
PD703213, 703213Y:
96 KB (mask ROM)
PD703214, 703214Y:
128 KB (mask ROM)
PD703215, 703215Y:
256 KB (mask ROM)
PD70F3214, 70F3214Y, 70F3214H, 70F3214HY: 128 KB (flash memory)
PD70F3215H, 70F3215HY:
256 KB (flash memory)
2.
PD703212, 703212Y, 703213, 703213Y:
4 KB
PD703214, 703214Y, 70F3214, 70F3214Y, 70F3214H, 70F3214HY: 6 KB
PD703215, 703215Y, 70F3215H, 70F3215HY:
16 KB
3. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
4. Only in the
PD703212Y, 703213Y, 703214Y, 703215Y, 70F3214Y, 70F3214HY, 70F3215HY
5. IC:
PD703212, 703212Y, 703213, 703213Y, 703214, 703214Y, 703215, 703215Y
V
PP
:
PD70F3214, 70F3214Y
FLMD0, FLMD1:
PD70F3214H, 70F3214HY, 70F3215H, 70F3215HY
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
37
(2) Internal
units
(a) CPU
The CPU uses five-stage pipeline control to enable single-clock execution of address calculations,
arithmetic logic operations, data transfers, and almost all other types of instruction processing.
Other dedicated on-chip hardware, such as a multiplier (16 bits
16 bits 32 bits) and a barrel shifter
(32 bits) help accelerate complex processing.
(b) Bus control unit (BCU)
The BCU starts a required external bus cycle based on the physical address obtained by the CPU.
When an instruction is fetched from external memory space and the CPU does not send a bus cycle start
request, the BCU generates a prefetch address and prefetches the instruction code. The prefetched
instruction code is stored in an internal instruction queue.
(c) ROM
This consists of a 256 KB, 128 KB, 96 KB, or 64 KB mask ROM or flash memory mapped to the address
spaces from 0000000H to 003FFFFH, 0000000H to 001FFFFH, 0000000H to 0017FFFH, or 0000000H to
000FFFFH, respectively.
ROM can be accessed by the CPU in one clock cycle during instruction fetch.
(d) RAM
This consists of a 16 KB, 6 KB, or 4 KB RAM mapped to the address spaces from 3FFB000H to
3FFEFFFH, 3FFD800H to 3FFEFFFH, or 3FFE000H to 3FFEFFFH.
RAM can be accessed by the CPU in one clock cycle during data access.
(e) Interrupt controller (INTC)
This controller handles hardware interrupt requests (NMI, INTP0 to INTP6) from on-chip peripheral
hardware and external hardware. Eight levels of interrupt priorities can be specified for these interrupt
requests, and multiplexed servicing control can be performed.
(f) Clock generator (CG)
A main clock oscillator and subclock oscillator are provided and generate the main clock oscillation
frequency (f
X
) and subclock frequency (f
XT
), respectively.
There are two modes: In the clock-through mode, f
X
is used as the main clock frequency (f
XX
) as is. In
the PLL mode, f
X
is used multiplied by 4.
The CPU clock frequency (f
CPU
) can be selected from among f
XX
, f
XX
/2, f
XX
/4, f
XX
/8, f
XX
/16, f
XX
/32, and f
XT
.
(g) Timer/counter
Four 16-bit timer/event counter 0 channels, one 16-bit timer/event counter P channel
Note
, and two 8-bit
timer/event counter 5 channels are incorporated, enabling measurement of pulse intervals and frequency
as well as programmable pulse output.
Two 8-bit timer/event counter 5 channels can be connected in cascade to configure a 16-bit timer.
Two 8-bit timer H channels enabling programmable pulse output are provided on chip.
Note
PD703215, 703215Y, 70F3215H, 70F3215HY only
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
38
(h) Watch timer
This timer counts the reference time (0.5 seconds) for counting the clock from the subclock (32.768 kHz)
or f
BRG
(32.768 kHz) from the clock generator. At the same time, the watch timer can be used as an
interval timer.
(i) Watchdog
timer
Two watchdog timer channels are provided on chip to detect program loops and system abnormalities.
Watchdog timer 1 can be used as an interval timer. When used as a watchdog timer, it generates a non-
maskable interrupt request signal (INTWDT1) or system reset signal (WDTRES1) after an overflow occurs.
When used as an interval timer, it generates a maskable interrupt request signal (INTWDTM1) after an
overflow occurs.
Watchdog timer 2 operates by default following reset release.
It generates a non-maskable interrupt request signal (INTWDT2) or system reset signal (WDTRES2) after
an overflow occurs.
(j) Serial interface (SIO)
The V850ES/KG1 includes four kinds of serial interfaces: an asynchronous serial interface (UARTn), a
clocked serial interface (CSI0n), a clocked serial interface with an automatic transmit/receive function
(CSIAn), and an I
2
C bus interface (I
2
C0). The
PD703212, 703213, 703214, 703215, 70F3214,
70F3214H, and 70F3215H can simultaneously use up to six channels, and the
PD703212Y, 703213Y,
703214Y, 703215Y, 70F3214Y, 70F3214HY, and 70F3215HY up to seven channels.
For UARTn, data is transferred via the TXDn and RXDn pins.
For CSI0n, data is transferred via the SO0n, SI0n, and SCK0n pins.
For CSIAn, data is transferred via the SOAn, SIAn, and SCKAn pins.
For I
2
C0, data is transferred via the SDA0 and SCL0 pins.
I
2
C0 is provided only in the
PD703212Y, 703213Y, 703214Y, 703215Y, 70F3214Y, 70F3214HY, and
70F3215HY.
Remark n = 0, 1
(k) A/D
converter
This high-speed, high-resolution 10-bit A/D converter includes 8 analog input pins. Conversion is
performed using the successive approximation method.
(l) D/A
converter
Two 8-bit resolution D/A converter channels are included on chip. The D/A converter uses the R-2R
ladder method.
(m) ROM correction
This function is used to replace part of a program in the mask ROM with that contained in the internal
RAM. Up to four correction addresses can be specified.
(n) Key interrupt function
A key interrupt request signal (INTKR) can be generated by inputting a falling edge to the eight key input
pins.
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
39
(o) Real-time output function
This function transfers 6-bit data set beforehand to output latches upon occurrence of a timer compare
register match signal.
A 1-channel 6-bit data real-time output function is provided on chip.
(p) Ports
As shown below, the following ports have general-purpose port functions and control pin functions.
Port I/O
Alternate
Function
P0
7-bit I/O
NMI, external interrupt, timer output
P1
2-bit I/O
D/A converter analog output
P3
10-bit I/O
Serial interface, timer I/O
P4
3-bit I/O
Serial interface
P5
6-bit I/O
Serial interface, timer I/O, key interrupt function, real-time output function
P7
8-bit input
A/D converter analog input
P9
16-bit I/O
External address bus, serial interface, timer I/O, external interrupt, key interrupt function
PCM
4-bit I/O
External bus control signal
PCS
2-bit I/O
Chip select output
PCT
4-bit I/O
External bus control signal
PDH
6-bit I/O
External address bus
PDL
16-bit I/O
External address/data bus
1.7 Overview of Functions
(1/2)
Part Number
PD703212/
PD703212Y
PD703213/
PD703213Y
PD703214/
PD703214Y
PD70F3214/
PD70F3214Y
PD70F3214H/
PD70F3214HY
PD703215/
PD703215Y
PD70F3215H/
PD70F3215HY
ROM
64 KB
96 KB
128 KB
128 KB
(two-power
flash memory)
128 KB
(single-power
flash memory)
256 KB
256 KB
(single-power
flash memory)
Internal
memory
High-speed RAM
4 KB
6 KB
16 KB
Buffer RAM
64 bytes
Logical space
64 MB
Memory
space
External memory
area
3 MB
External bus interface
Address bus: 22 bits
Data bus: 8/16 bits
Multiplex bus mode/separate bus mode
General-purpose registers
32 bits
32 registers
CHAPTER 1 INTRODUCTION
User's Manual U16890EJ1V0UD
40
(2/2)
Part Number
PD703212/
PD703212Y
PD703213/
PD703213Y
PD703214/
PD703214Y
PD70F3214/
PD70F3214Y
PD70F3214H/
PD70F3214HY
PD703215/
PD703215Y
PD70F3215H/
PD70F3215HY
Ceramic/crystal/external clock
When PLL not used
2 to 10 MHz
Note 1
: 2.7 to 5.5 V
REGC pin
connected
directly to V
DD
Standard products, (A) grade products: 2 to 5 MHz: 4.5 to 5.5 V, 2 to 4 MHz: 4.0 to 5.5
V, 2 to 2.5 MHz: 2.7 to 5.5 V
(A1) grade products: 2 to 5 MHz: 4.5 to 5.5 V, 2 to 4 MHz: 4.0 to 5.5 V,
2 to 3 MHz: 3.5 to 5.5 V
(A2) grade products: 2 to 4 MHz: 4.0 to 5.5 V, 2 to 3 MHz: 3.5 to 5.5 V
Main clock
(oscillation frequency)
When
PLL
used
10
F capacitor
connected to
REGC pin
Standard products, (A) grade products, (A1) grade products, (A2) grade products: 2 to
4 MHz: 4.0 to 5.5 V
Subclock
(oscillation frequency)
Crystal/external clock
(32.768 kHz)
Minimum instruction
execution time
50 ns (When main clock operated at (f
XX
) = 20 MHz)
DSP function
32
32 = 64: 200 to 250 ns (at 20 MHz)
32
32 + 32 = 32: 300 ns (at 20 MHz)
16
16 = 32: 50 to 100 ns (at 20 MHz)
16
16 + 32 = 32: 150 ns (at 20 MHz)
I/O ports
84
Input: 8
I/O: 76 (among these, N-ch open-drain output selectable: 8, fixed to N-ch open-drain output: 4)
16-bit timer/event counter P:
1 channel
Timer
16-bit timer/event counter 0: 4 channels
8-bit timer/event counter 5: 2 channels
(16-bit timer/event counter: usable as 1 channel)
8-bit timer H: 2 channels
Watch timer: 1 channel
8-bit interval timer: 1 channel
Watchdog timer: 2 channels



Real-time output port
4 bits
1, 2 bits 1, or 6 bits 1
A/D converter
10-bit resolution
8 channels
D/A converter
8-bit resolution
2 channels
Serial interface
CSI: 2 channels
CSIA (with automatic transmit/receive function): 2 channels
UART: 2 channels
I
2
C bus: 1 channel
Note 2
Dedicated baud rate generator: 2 channels
Interrupt sources
External: 9 (9)
Note 3
, internal: 30/31
Note 2
External: 9 (9)
Note 3
, internal:
33/34
Note 2
Power save function
STOP/IDLE/HALT
Operating supply voltage
Standard products, (A) grade products: 4.5 to 5.5 V (at 20 MHz)/4.0 to 5.5 V (at 16 MHz)/2.7 to 5.5 V (at 10 MHz)
(A1) grade products (mask version only): 4.5 to 5.5 V (at 20 MHz)/4.0 to 5.5 V (at 16 MHz)/3.5 to 5.5 V (at 12 MHz)
(A2) grade products (mask version only): 4.0 to 5.5 V (at 16 MHz)/3.5 to 5.5 V (at 12 MHz)
Package
100-pin plastic LQFP (fine pitch) (14
14 mm)
100-pin plastic QFP (14
20 mm)
Note 4
Notes 1. In
the
PD703215, 703215Y, 70F3214H, 70F3214HY, 70F3215H, 70F3215HY: 2 to 8 MHz (these values
may change after evaluation)
2. Only in products with an I
2
C bus (Y products).
3. The figure in parentheses indicates the number of external interrupts for which STOP mode can be
released.
4. All of the 100-pin plastic QFP package products are under development.
User's Manual U16890EJ1V0UD
41
CHAPTER 2 PIN FUNCTIONS
The names and functions of the pins of the V850ES/KG1 are described below, divided into port pins and non-port
pins.
The pin I/O buffer power supplies are divided into three systems; AV
REF0
/AV
REF1
, BV
DD
, and EV
DD
. The relationship
between these power supplies and the pins is shown below.
Table 2-1. Pin I/O Buffer Power Supplies
Power Supply
Corresponding Pins
AV
REF0
Port
7
AV
REF1
Port
1
BV
DD
Ports CM, CS, CT, DH, DL
EV
DD
RESET, ports 0, 3 to 5, 9
CHAPTER 2 PIN FUNCTIONS
User's Manual U16890EJ1V0UD
42
2.1 List of Pin Functions
(1) Port
pins
(1/3)
Pin No.
Pin Name
GC GF
I/O Pull-up
Resistor
Function Alternate
Function
P00 6
8
TOH0
P01 7
9
TOH1
P02 17
19
NMI
P03 18
20
INTP0
P04 19
21
INTP1
P05 20
22
INTP2
P06 21
23
I/O Yes
Port 0
I/O port
Input/output can be specified in 1-bit units.
INTP3
P10 3
5
ANO0
P11 4
6
I/O Yes
Port 1
I/O port
Input/output can be specified in 1-bit units.
ANO1
P30 25
27
TXD0
P31 26
28
RXD0
P32 27
29
ASCK0
P33 28
30
TI000/TO00/TIP00
Note 2
/
TOP00
Note 2
P34 29
31
TI001/TIP01
Note 2
/TOP01
Note 2
P35 30
32
Yes
TI010/TO01
P36 31
33
P37 32
34
P38 35
37
SDA0
Note 3
P39 36
38
I/O
No
Note 1
Port 3
I/O port
Input/output can be specified in 1-bit units.
P36 to P39 are fixed to N-ch open-drain
output.
SCL0
Note 3
P40 22
24
SI00
P41 23
25
SO00
P42 24
26
I/O Yes
Port 4
I/O port
Input/output can be specified in 1-bit units.
P41 and P42 can be specified as N-ch open-
drain output in 1-bit units.
SCK00
P50 37
39
TI011/RTP00/KR0
P51 38
40
TI50/RTP01/KR1
P52 39
41
TO50/RTP02/KR2
P53 40
42
SIA0/RTP03/KR3
P54 41
43
SOA0/RTP04/KR4
P55 42
44
I/O Yes
Port 5
I/O port
Input/output can be specified in 1-bit units.
P54 and P55 can be specified as N-ch open-
drain output in 1-bit units.
SCKA0/RTP05/KR5
Notes 1. An on-chip pull-up resistor can be provided by a mask option (only in the mask ROM versions).
2. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
3. Only in products with an I
2
C bus (Y products)
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 2 PIN FUNCTIONS
User's Manual U16890EJ1V0UD
43
(2/3)
Pin No.
Pin Name
GC GF
I/O Pull-up
Resistor
Function Alternate
Function
P70 100
2
ANI0
P71 99
1
ANI1
P72 98
100
ANI2
P73 97
99
ANI3
P74 96
98
ANI4
P75 95
97
ANI5
P76 94
96
ANI6
P77 93
95
Input No
Port 7
Input port
ANI7
P90 43
45
A0/TXD1/KR6
P91 44
46
A1/RXD1/KR7
P92 45
47
A2/TI020/TO02
P93 46
48
A3/TI021
P94 47
49
A4/TI030/TO03
P95 48
50
A5/TI031
P96 49
51
A6/TI51/TO51
P97 50
52
A7/SI01
P98 51
53
A8/SO01
P99 52
54
A9/SCK01
P910 53
55
A10/SIA1
P911 54
56
A11/SOA1
P912 55
57
A12/SCKA1
P913 56
58
A13/INTP4
P914 57
59
A14/INTP5
P915 58
60
I/O
Yes
Port 9
I/O port
Input/output can be specified in 1-bit units.
P98, P99, P911, and P912 can be specified
as N-ch open-drain output in 1-bit units.
A15/INTP6
PCM0 61
63
WAIT
PCM1 62
64
CLKOUT
PCM2 63
65
HLDAK
PCM3 64
66
I/O
No
Port CM
I/O port
Input/output can be specified in 1-bit units.
HLDRQ
PCS0 59
61
CS0
PCS1 60
62
I/O
No
Port CS
I/O port
Input/output can be specified in 1-bit units.
CS1
PCT0 65
67
WR0
PCT1 66
68
WR1
PCT4 67
69
RD
PCT6 68
70
I/O
No
Port CT
I/O port
Input/output can be specified in 1-bit units.
ASTB
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 2 PIN FUNCTIONS
User's Manual U16890EJ1V0UD
44
(3/3)
Pin No.
Pin Name
GC GF
I/O Pull-up
Resistor
Function Alternate
Function
PDH0
87 89
A16
PDH1 88
90
A17
PDH2 89
91
A18
PDH3 90
92
A19
PDH4 91
93
A20
PDH5 92
94
I/O
No
Port DH
I/O port
Input/output can be specified in 1-bit units.
A21
PDL0 71
73
AD0
PDL1 72
74
AD1
PDL2 73
75
AD2
PDL3 74
76
AD3
PDL4 75
77
AD4
PDL5 76
78
AD5/FLMD1
Note
PDL6 77
79
AD6
PDL7 78
80
AD7
PDL8 79
81
AD8
PDL9 80
82
AD9
PDL10 81
83
AD10
PDL11 82
84
AD11
PDL12 83
85
AD12
PDL13 84
86
AD13
PDL14 85
87
AD14
PDL15 86
88
I/O
No
Port DL
I/O port
Input/output can be specified in 1-bit units.
AD15
Note Only in the
PD70F3214H, 70F3214HY, 70F3215H, 70F3215HY
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 2 PIN FUNCTIONS
User's Manual U16890EJ1V0UD
45
(2) Non-port
pins
(1/4)
Pin No.
Pin Name
GC GF
I/O Pull-up
Resistor
Function Alternate
Function
A0 43
45
P90/TXD1/KR6
A1 44
46
P91/RXD1/KR7
A2 45
47
P92/TI020/TO02
A3 46
48
P93/TI021
A4 47
49
P94/TI030/TO03
A5 48
50
P95/TI031
A6 49
51
P96/TI51/TO51
A7 50
52
P97/SI01
A8 51
53
P98/SO01
A9 52
54
P99/SCK01
A10 53
55
P910/SIA1
A11 54
56
P911/SOA1
A12 55
57
P912/SCKA1
A13 56
58
P913/INTP4
A14 57
59
P914/INTP5
A15 58
60
Output Yes
Address
bus
for external memory
(when using a separate bus)
P915/INTP6
A16 87
89
PDH0
A17 88
90
PDH1
A18 89
91
PDH2
A19 90
92
PDH3
A20 91
93
PDH4
A21 92
94
Output
No
Address bus for external memory
PDH5
AD0 71
73
PDL0
AD1 72
74
PDL1
AD2 73
75
PDL2
AD3 74
76
PDL3
AD4 75
77
PDL4
AD5 76
78
PDL5/FLMD1
Note
AD6 77
79
PDL6
AD7 78
80
PDL7
AD8 79
81
PDL8
AD9 80
82
PDL9
AD10 81
83
PDL10
AD11 82
84
PDL11
AD12 83
85
PDL12
AD13 84
86
PDL13
AD14 85
87
PDL14
AD15 86
88
I/O
No
Address/data bus for external memory
PDL15
Note Only in the
PD70F3214H, 70F3214HY, 70F3215H, 70F3215HY
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 2 PIN FUNCTIONS
User's Manual U16890EJ1V0UD
46
(2/4)
Pin No.
Pin Name
GC GF
I/O Pull-up
Resistor
Function Alternate
Function
ANI0 100
2
P70
ANI1 99
1
P71
ANI2 98
100
P72
ANI3 97
99
P73
ANI4 96
98
P74
ANI5 95
97
P75
ANI6 94
96
P76
ANI7 93
95
Input
No
Analog voltage input for A/D converter
P77
ANO0 3
5
P10
ANO1 4
6
Output Yes
Analog voltage output for D/A converter
P11
ASCK0
27 29
Input
Yes
UART0 serial clock input
P32
ASTB
68 70
Output No
Address strobe signal output for external
memory
PCT6
AV
REF0
1
3
Reference voltage for A/D converter and
alternate-function ports
AV
REF1
5
7
Reference voltage for D/A converter
AV
SS
2
4
Ground potential for A/D and D/A converters
BV
DD
70 72
Positive power supply for bus interface and
alternate-function ports
BV
SS
69 71
Ground potential for bus interface and
alternate-function ports
CLKOUT 62 64
Output No
Internal system clock output
PCM1
CS0 59
61
PCS0
CS1 60
62
Output No
Chip
select
output
PCS1
EV
DD
34 36
Positive power supply for external
EV
SS
33 35
Ground potential for external
FLMD0
Note 1
8
10
FLMD1
Note 1
76 78
Flash programming mode setting pin
PDL5/AD5
HLDAK
63 65
Output No
Bus hold acknowledge output
PCM2
HLDRQ
64 66
Input
No
Bus hold request input
PCM3
IC
Note 2
8
10
Internally
connected
INTP0 18
20
P03
INTP1 19
21
P04
INTP2 20
22
P05
INTP3 21
23
P06
INTP4 56
58
P913/A13
INTP5 57
59
P914/A14
INTP6 58
60
Input
Yes
External interrupt request input
(maskable, analog noise elimination)
P915/A15
Notes 1. Only in the
PD70F3214H, 70F3214HY, 70F3215H, 70F3215HY
2. Only in the mask ROM versions
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 2 PIN FUNCTIONS
User's Manual U16890EJ1V0UD
47
(3/4)
Pin No.
Pin Name
GC GF
I/O Pull-up
Resistor
Function Alternate
Function
KR0 37
39
P50/TI011/RTP00
KR1 38
40
P51/TI50/RTP01
KR2 39
41
P52/TO50/RTP02
KR3 40
42
P53/SIA0/RTP03
KR4 41
43
P54/SOA0/RTP04
KR5 42
44
P55/SCKA0/RTP05
KR6 43
45
P90/A0/TXD1
KR7 44
46
Input
Yes
Key return input
P91/A1/RXD1
NMI
17 19
Input
Yes
External interrupt input
(non-maskable, analog noise elimination)
P02
RD
67 69
Output
No
Read strobe signal output for external memory
PCT4
REGC
10 12
Connecting capacitor for regulator output
stabilization
RESET
14 16
Input
System reset input
RTP00 37
39
P50/TI011/KR0
RTP01 38
40
P51/TI50/KR1
RTP02 39
41
P52/TO50/KR2
RTP03 40
42
P53/SIA0/KR3
RTP04 41
43
P54/SOA0/KR4
RTP05 42
44
Output Yes
Real-time
output
port
P55/SCKA0/KR5
RXD0
26 28
Serial receive data input for UART0
P31
RXD1 44
46
Input Yes
Serial receive data input for UART1
P91/A1/KR7
SCK00 24
26
P42
SCK01 52
54
P99/A9
SCKA0 42
44
P55/RTP05/KR5
SCKA1 55
57
I/O
Yes
Serial clock I/O for CSI00, CSI01, CSIA0,
CSIA1
N-ch open-drain output can be specified in 1-
bit units.
P912/A12
SCL0
Note 1
36 38 I/O
No
Note 2
Serial clock I/O for I
2
C0
Fixed to N-ch open-drain output
P39
SDA0
Note 1
35 37 I/O
No
Note 2
Serial transmit/receive data I/O for I
2
C0
Fixed to N-ch open-drain output
P38
SI00
22 24
Serial receive data input for CSI00
P40
SI01
50 52
Serial receive data input for CSI01
P97/A7
SIA0
40 42
Serial receive data input for CSIA0
P53/RTP03/KR3
SIA1 53
55
Input Yes
Serial receive data input for CSIA1
P910/A10
SO00 23
25
P41
SO01 54
56
P98/A8
SOA0 41
43
P54/RTP04/KR4
SOA1 55
57
Output
Yes
Serial transmit data output for CSI00, CSI01,
CSIA0, CSIA1
N-ch open-drain output can be specified in 1-
bit units.
P911/A11
Notes 1. Only in products with an I
2
C bus (Y products)
2. An on-chip pull-up resistor can be provided by a mask option (only in the mask ROM versions).
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 2 PIN FUNCTIONS
User's Manual U16890EJ1V0UD
48
(4/4)
Pin No.
Pin Name
GC GF
I/O Pull-up
Resistor
Function Alternate
Function
TI000
28 30
Capture trigger input/external event input for TM00 P33/TO00/TIP00
Note 1
/TOP00
Note 1
TI001
29 31
Capture trigger input for TM00
P34/TIP01
Note 1
/TOP01
Note 1
TI010
30 32
Capture trigger input/external event input for TM01 P35/TO01
TI011
37 39
Capture trigger input for TM01
P50/RTP00/KR0
TI020
45 47
Capture trigger input/external event input for TM02 P92/A2/TO02
TI021
46 48
Capture trigger input for TM02
P93/A3
TI030
47 49
Capture trigger input/external event input for TM03 P94/A4/TO03
TI031
48 50
Capture trigger input for TM03
P95/A5
TI50
38 40
External event input for TM50
P51/RTP01/KR1
TI51
49 51
External event input for TM51
P96/A6/TO51
TIP00
Note 1
28 30
Capture trigger input/external event input/
external clock input for TMP0
P33/TI000/TO00/TOP00
Note 1
TIP01
Note 1
29 31
Input Yes
Capture trigger input
P34/TI001/TOP01
Note 1
TO00
28 30
Timer output for TM00
P33/TI000/TIP00
Note 1
/TOP00
Note 1
TO01
30 32
Timer output for TM01
P35/TI010
TO02
45 47
Timer output for TM02
P92/A2/TI020
TO03
47 49
Timer output for TM03
P94/A4/TI030
TO50
39 41
Timer output for TM50
P52/RTP02/KR2
TO51
49 51
Timer output for TM51
P96/A6/TI51
TOH0
6
8
Timer output for TMH0
P00
TOH1
7
9
Timer output for TMH1
P01
TOP00
Note 1
28 30
P33/TI000/TO00/TIP00
Note 1
TOP01
Note 1
29 31
Output Yes
Timer output for TMP0
P34/TI001/TIP01
Note 1
TXD0
25 27
Serial transmit data output for UART0
P30
TXD1 43
45
Output Yes
Serial transmit data output for UART1
P90/A0/KR6
V
DD
9
11
Positive
power
supply pin for internal
V
PP
Note 2
8
10
High-voltage application pin for program
write/verify
V
SS
11 13
Ground potential for internal
WAIT
61 63
Input
No
External wait input
PCM0
WR0
65 67
Write strobe for external memory (lower 8 bits)
PCT0
WR1 66
68
Output No
Write strobe for external memory (higher 8 bits)
PCT1
X1 12
14
Input
No
X2 13
15
No
Connecting resonator for main clock
XT1 15
17
Input
No
XT2 16
18
No
Connecting resonator for subclock
Notes 1. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
2. Only in the
PD70F3214, 70F3214Y
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 2 PIN FUNCTIONS
User's Manual U16890EJ1V0UD
49
2.2 Pin Status
The address bus becomes undefined during accesses to the internal RAM and ROM. The data bus goes into the
high-impedance state without data output. The external bus control signal becomes inactive.
During peripheral I/O access, the address bus outputs the addresses of the on-chip peripheral I/Os that are
accessed. The data bus goes into the high-impedance state without data output. The external bus control signal
becomes inactive.
Table 2-2. Pin Operation Status in Operation Modes
Operating Status
Pin
Reset
Note 1
HALT
Mode
IDLE Mode/
STOP Mode
Idle State
Note 2
Bus
Hold
AD0 to AD15 (PDL0 to PDL15)
Hi-Z
Note 3
Hi-Z Held Hi-Z
A0 to A15 (P90 to P915)
Hi-Z
Undefined
Note 4
Hi-Z
Held
Hi-Z
A16 to A21 (PDH0 to PDH5)
Hi-Z Undefined Hi-Z
Held
Hi-Z
WAIT (PCM0)
Hi-Z
CLKOUT (PCM1)
Hi-Z
Operating L Operating
Operating
CS0, CS1 (PCS0, PCS1)
Hi-Z
H
H
Held
Hi-Z
WR0, WR1 (PCT0, PCT1)
Hi-Z
H
H
H
Hi-Z
RD (PCT4)
Hi-Z
H
H
H
Hi-Z
ASTB (PCT6)
Hi-Z
H
H
H
Hi-Z
HLDAK (PCM2)
Hi-Z
Operating
H
H
L
HLDRQ (PCM3)
Hi-Z
Operating
Operating
Notes 1. Since the bus control pin is also used as a port pin, it is initialized to the port mode (input) after reset.
2. The pin statuses in the idle state inserted after the T3 state in the multiplex bus mode and after the T2
state in the separate bus mode are listed.
3. In separate bus mode: Hi-Z
In multiplex bus mode: Undefined
4. Only in separate bus mode
Remark Hi-Z: High impedance
H:
High-level output
L:
Low-level output
:
Input without sampling (input acknowledgment not possible)
CHAPTER 2 PIN FUNCTIONS
User's Manual U16890EJ1V0UD
50
2.3 Pin I/O Circuits and Recommended Connection of Unused Pins
(1/2)
Pin No.
Pin Alternate
Function
GC GF
I/O Circuit
Type
Recommended Connection
P00 TOH0
6
8
P01 TOH1
7
9
5-A
P02 NMI
17
19
P03 to P06
INTP0 to INTP3
18 to 21 20 to 23
5-W
Input: Independently connect to EV
DD
or
EV
SS
via a resistor.
Output: Leave open.
P10 ANO0
3
5
P11 ANO1
4
6
12-B
Input: Independently connect to AV
REF1
or
AV
SS
via a resistor.
Output: Leave open.
P30 TXD0
25
27
5-A
P31 RXD0
26
28
P32 ASCK0
27
29
P33 TI000/TO00/TIP00
Note 1
/TOP00
Note 1
28
30
P34 TI001/TIP01
Note 1
/TOP01
Note 1
29 31
P35 TI010/TO01
30
32
5-W
P36, P37
31, 32
33, 34
13-AH
P38 SDA0
Note 2
35
37
P39 SCL0
Note 2
36
38
13-AE
P40 SI00
22
24
5-W
P41 SO00
23
25
10-E
P42 SCK00
24
26
10-F
P50 TI011/RTP00/KR0
37
39
P51 TI50/RTP01/KR1
38
40
P52 TO50/RTP02/KR2
39
41
P53 SIA0/RTP03/KR3
40
42
8-A
P54 SOA0/RTP04/KR4
41
43
P55 SCKA0/RTP05/KR5 42
44
10-A
Input: Independently connect to EV
DD
or
EV
SS
via a resistor.
Output: Leave open
P70 to P77
ANI0 to ANI7
100 to
93
2, 1, 100
to 95
9-C
Connect to AV
REF0
or AV
SS
.
P90 A0/TXD1/KR6
43
45
P91 A1/RXD1/KR7
44
46
P92 A2/TI020/TO02
45
47
8-A
P93 A3/TI021
46
48
5-W
P94 A4/TI030/TO03
47
49
8-A
P95 A5/TI031
48
50
5-W
P96 A6/TI51/TO51
49
51
8-A
P97 A7/SI01
50
52 5-W
Input: Independently connect to EV
DD
or
EV
SS
via a resistor.
Output: Leave open.
Notes 1. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
2. Only in products with an I
2
C bus (Y products)
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 2 PIN FUNCTIONS
User's Manual U16890EJ1V0UD
51
(2/2)
Pin No.
Pin Alternate
Function
GC GF
I/O Circuit
Type
Recommended Connection
P98 A8/SO01
51
53
10-E
P99 A9/SCK01
52
54
10-F
P910 A10/SIA1
53
55
5-W
P911 A11/SOA1
54
56
10-E
P912 A12/SCKA1
55
57
10-F
P913 to P915
A13/INTP4 to A15/INTP6
56 to 58 58 to 60
5-W
Input: Independently connect to EV
DD
or
EV
SS
via a resistor.
Output: Leave open.
PCM0 WAIT
61
63
PCM1 CLKOUT
62
64
PCM2 HLDAK
63
65
PCM3 HLDRQ
64
66
5
PCS0, PCS1
CS0, CS1
59, 60
61, 62
5
PCT0, PCT1
WR0, WR1
65, 66
67, 68
PCT4 RD
67
69
PCT6 ASTB
68
70
5
PDL0 to PDL4
AD0 to AD4
71 to 75 73 to 77
PDL5 AD5/FLMD1
Note 1
76
78
PDL6 to PDL15 AD6 to AD15
77 to 86 79 to 88
5
PDH0 to PDH5 A16 to A21
87 to 92 89 to 94
5
Input: Independently connect to BV
DD
or
BV
SS
via a resistor.
Output: Leave open.
AV
REF0
1
3
Directly connect to V
DD
.
AV
REF1
5
7
Directly connect to V
DD
.
AV
SS
2
4
BV
DD
70
72
BV
SS
69
71
EV
DD
34
36
EV
SS
33
35
FLMD0
Note 1
8
10
Connect to V
SS
in normal operation mode.
IC
Note 2
8
10
Directly connect to EV
SS
or V
SS
or pull down
with a 10 k
resistor.
RESET
14
16
2
V
PP
Note 3
8
10
Directly connect to EV
SS
or V
SS
or pull down
with a 10 k
resistor.
V
DD
9
11
V
SS
11
13
X1
12
14
X2
13
15
XT1
15
17
16
Directly connect to V
SS
Note 4
.
XT2
16
18
16
Leave
open.
Notes 1. Only in the
PD70F3214H, 70F3214HY, 70F3215H, 70F3215HY
2. Only in the
PD703212, 703212Y, 703213, 703213Y, 703214, 703214Y, 703215, 703215Y
3. Only in the
PD70F3214, 70F3214Y
4. Be sure to set the PSMR.XTSTP bit to 1 when this pin is not used.
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 2 PIN FUNCTIONS
User's Manual U16890EJ1V0UD
52
2.4 Pin I/O Circuits
(1/2)
Type 2
Type 8-A
Type 5
Type 9-C
Type 5-A
Type 10-A
Type 5-W
Type 10-E
Schmitt-triggered input with hysteresis characteristics
IN
Data
Output
disable
P-ch
IN/OUT
V
DD
N-ch
Input
enable
Data
Output
disable
P-ch
IN/OUT
V
DD
N-ch
Input
enable
P-ch
V
DD
Pull-up
enable
IN
Comparator
+
AV
REF0
(threshold voltage)
P-ch
N-ch
Input enable
Pull-up
enable
Data
Output
disable
V
DD
P-ch
V
DD
P-ch
IN/OUT
N-ch
Pull-up
enable
Data
Output
disable
Input
enable
V
DD
P-ch
V
DD
P-ch
IN/OUT
N-ch
Data
Output
disable
V
DD
P-ch
IN/OUT
N-ch
Open drain
Pull-up
enable
V
DD
P-ch
Data
Output
disable
V
DD
P-ch
IN/OUT
N-ch
Open drain
Input
enable
Pull-up
enable
V
DD
P-ch
CHAPTER 2 PIN FUNCTIONS
User's Manual U16890EJ1V0UD
53
(2/2)
Type 10-F
Type 13-AH
Type 12-B
Type 13-AE
Type 16
P-ch
Feedback cut-off
XT1
XT2
Data
Output
disable
V
DD
P-ch
IN/OUT
N-ch
Open drain
Input
enable
Pull-up
enable
V
DD
P-ch
Pull-up
enable
Data
Output
disable
Input enable
AV
REF1
P-ch
AV
REF1
P-ch
IN/OUT
N-ch
P-ch
N-ch
Analog output voltage
AV
SS
Data
Output
disable
Input
enable
IN/OUT
N-ch
V
SS
Mask
option
V
DD
Output disable
RD
IN/OUT
N-ch
Data
Medium-voltage input buffer
V
DD
P-ch
V
SS
Mask
option
V
DD
Port read
Remark Read
V
DD
as EV
DD
or BV
DD
. Also, read V
SS
as EV
SS
or BV
SS
.
User's Manual U16890EJ1V0UD
54
CHAPTER 3 CPU FUNCTIONS
The CPU of the V850ES/KG1 is based on the RISC architecture and executes most instructions in one clock cycle
by using 5-stage pipeline control.
3.1 Features
Number of instructions:
83
Minimum instruction execution time: 50.0 ns (@ 20 MHz operation:
4.5 to 5.5 V, not using regulator)
62.5
ns
Note 1
(@ 16 MHz operation: 4.0 to 5.5 V, using regulator)
100
ns
Note 1
(@ 10 MHz operation: 2.7 to 5.5 V, not using regulator)
125
ns
Note 2
(@ 8 MHz operation: 2.7 to 5.5 V, not using regulator)
Memory space
Program (physical address) space: 64 MB linear
Data (logical address) space:
4 GB linear
Memory block division function: 2 MB, 2 MB/Total of 2 blocks
General-purpose registers: 32 bits
32
Internal 32-bit architecture
5-stage pipeline control
Multiply/divide instructions
Saturated operation instructions
32-bit shift instruction: 1 clock
Load/store instruction with long/short format
Four types of bit manipulation instructions
SET1
CLR1
NOT1
TST1
Notes 1. Only in the
PD703212, 703212Y, 703213, 703213Y, 703214, 703214Y, 70F3214, 70F3214Y
2. Only in the
PD703215, 703215Y, 70F3214H, 70F3214HY, 70F3215H, 70F3215HY (these values
may change after evaluation)
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
55
3.2 CPU Register Set
The CPU registers of the V850ES/KG1 can be classified into two categories: a general-purpose program register
set and a dedicated system register set. All the registers have 32-bit width.
For details, refer to the V850ES Architecture User's Manual.
(1) Program register set
(2) System register set
r0
r1
r2
r3
r4
r5
r6
r7
r8
r9
r10
r11
r12
r13
r14
r15
r16
r17
r18
r19
r20
r21
r22
r23
r24
r25
r26
r27
r28
r29
r30
r31
(Zero register)
(Assembler-reserved register)
(Stack pointer (SP))
(Global pointer (GP))
(Text pointer (TP))
(Element pointer (EP))
(Link pointer (LP))
PC
(Program counter)
PSW
(Program status word)
ECR
(Interrupt source register)
FEPC
FEPSW
(NMI status saving register)
(NMI status saving register)
EIPC
EIPSW
(Interrupt status saving register)
(Interrupt status saving register)
31
0
31
0
31
0
CTBP
(CALLT base pointer)
DBPC
DBPSW
(Exception/debug trap status saving register)
(Exception/debug trap status saving register)
CTPC
CTPSW
(CALLT execution status saving register)
(CALLT execution status saving register)
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
56
3.2.1 Program register set
The program register set includes general-purpose registers and a program counter.
(1) General-purpose registers (r0 to r31)
Thirty-two general-purpose registers, r0 to r31, are available. All of these registers can be used as a data
variable or address variable.
However, r0 and r30 are implicitly used by instructions and care must be exercised when using these registers.
r0 always holds 0 and is used for operations that use 0 and offset 0 addressing. r30 is used as a base pointer
when performing memory access with the SLD and SST instructions.
Also, r1, r3 to r5, and r31 are implicitly used by the assembler and C compiler. Therefore, before using these
registers, their contents must be saved so that they are not lost, and they must be restored to the registers
after the registers have been used. There are cases when r2 is used by the real-time OS. If r2 is not used by
the real-time OS, r2 can be used as a variable register.
Table 3-1. Program Registers
Name Usage
Operation
r0
Zero register
Always holds 0
r1 Assembler-reserved
register Working
register
for
generating 32-bit immediate
r2
Address/data variable register (when r2 is not used by the real-time OS to be used)
r3
Stack pointer
Used to generate stack frame when function is called
r4
Global pointer
Used to access global variable in data area
r5
Text pointer
Register to indicate the start of the text area (area for placing program code)
r6 to r29
Address/data variable register
r30
Element pointer
Base pointer when memory is accessed
r31
Link pointer
Used by compiler when calling function
PC
Program counter
Holds instruction address during program execution
(2) Program counter (PC)
This register holds the address of the instruction under execution. The lower 26 bits of this register are valid,
and bits 31 to 26 are fixed to 0. If a carry occurs from bit 25 to bit 26, it is ignored.
Bit 0 is fixed to 0, and branching to an odd address cannot be performed.
31
26 25
1 0
PC
Fixed to 0
Instruction address under execution
0
After reset
00000000H
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
57
3.2.2 System register set
System registers control the status of the CPU and hold interrupt information.
Read from and write to system registers are performed by setting the system register numbers shown below with
the system register load/store instructions (LDSR, STSR instructions).
Table 3-2. System Register Numbers
Operand Specification Enabled
System
Register No.
System Register Name
LDSR
Instruction
STSR
Instruction
0
Interrupt status saving register (EIPC)
Note 1
Yes
Yes
1
Interrupt status saving register (EIPSW)
Note 1
Yes
Yes
2
NMI status saving register (FEPC)
Note 1
Yes
Yes
3
NMI status saving register (FEPSW)
Note 1
Yes
Yes
4
Interrupt source register (ECR)
No
Yes
5
Program status word (PSW)
Yes
Yes
6 to 15
Reserved numbers for future function expansion (The operation is not guaranteed
if accessed.)
No No
16
CALLT execution status saving register (CTPC)
Yes
Yes
17
CALLT execution status saving register (CTPSW)
Yes
Yes
18
Exception/debug trap status saving register (DBPC)
Yes
Note 2
Yes
19
Exception/debug trap status saving register (DBPSW)
Yes
Note 2
Yes
20
CALLT base pointer (CTBP)
Yes
Yes
21 to 31
Reserved numbers for future function expansion (The operation is not guaranteed
if accessed.)
No No
Notes 1. Since only one set of these registers is available, the contents of this register must be saved by the
program when multiple interrupt servicing is enabled.
2. Can be accessed only during the period from the DBTRAP instruction to the DBRET instruction.
Caution Even if bit 0 of EIPC, FEPC, or CTPC is set (1) by the LDSR instruction, bit 0 is ignored during return
with the RETI instruction following interrupt servicing (because bit 0 of PC is fixed to 0). When
setting a value to EIPC, FEPC, and CTPC, set an even number (bit 0 = 0).
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
58
(1) Interrupt status saving registers (EIPC, EIPSW)
There are two interrupt status saving registers, EIPC and EIPSW.
Upon occurrence of a software exception or a maskable interrupt, the contents of the program counter (PC)
are saved to EIPC and the contents of the program status word (PSW) are saved to EIPSW (upon occurrence
of a non-maskable interrupt (NMI), the contents are saved to the NMI status saving registers (FEPC, FEPSW)).
The address of the next instruction following the instruction executed when a software exception or maskable
interrupt occurs is saved to EIPC, except for some instructions (refer to 20.9 Period in Which Interrupts Are
Not Acknowledged by CPU).
The current PSW contents are saved to EIPSW.
Since there is only one set of interrupt status saving registers, the contents of these registers must be saved
by the program when multiple interrupt servicing is enabled.
Bits 31 to 26 of EIPC and bits 31 to 8 of EIPSW are reserved (fixed to 0) for future function expansion.
When the RETI instruction is executed, the values in EIPC and EIPSW are restored to the PC and PSW,
respectively.
31
0
EIPC
(PC contents saved)
0
0
After reset
0xxxxxxxH
(x: Undefined)
26 25
0 0 0 0
31
0
EIPSW
(PSW contents saved)
0
0
After reset
000000xxH
(x: Undefined)
8
0 0 0 0
0
0
0 0 0 0
0
0
0 0 0 0
0
0
0 0 0 0
7
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
59
(2) NMI status saving registers (FEPC, FEPSW)
There are two NMI status saving registers, FEPC and FEPSW.
Upon occurrence of a non-maskable interrupt (NMI), the contents of the program counter (PC) are saved to
FEPC and the contents of the program status word (PSW) are saved to FEPSW.
The address of the next instruction following the instruction executed when a non-maskable interrupt occurs is
saved to FEPC, except for some instructions.
The current PSW contents are saved to FEPSW.
Since there is only one set of NMI status saving registers, the contents of these registers must be saved by the
program when multiple interrupt servicing is performed.
Bits 31 to 26 of FEPC and bits 31 to 8 of FEPSW are reserved (fixed to 0) for future function expansion.
31
0
FEPC
(PC contents saved)
0
0
After reset
0xxxxxxxH
(x: Undefined)
26 25
0 0 0 0
31
0
FEPSW
(PSW contents saved)
0
0
After reset
000000xxH
(x: Undefined)
8
0 0 0 0
0
0
0 0 0 0
0
0
0 0 0 0
0
0
0 0 0 0
7
(3) Interrupt source register (ECR)
Upon occurrence of an interrupt or an exception, the interrupt source register (ECR) holds the source of an
interrupt or an exception. The value held by ECR is the exception code coded for each interrupt source. This
register is a read-only register, and thus data cannot be written to it using the LDSR instruction.
31
0
ECR
FECC
EICC
After reset
00000000H
16 15
Bit position
Bit name
Description
31 to 16
FECC
Non-maskable interrupt (NMI) exception code
15 to 0
EICC
Exception, maskable interrupt exception code
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
60
(4) Program status word (PSW)
The program status word (PSW) is a collection of flags that indicate the program status (instruction execution
result) and the CPU status.
When the contents of this register are changed using the LDSR instruction, the new contents become valid
immediately following completion of LDSR instruction execution. Interrupt request acknowledgment is held
pending while a write to the PSW is being executed by the LDSR instruction.
Bits 31 to 8 are reserved (fixed to 0) for future function expansion.
(1/2)
31
0
PSW
RFU
After reset
00000020H
8 7
NP
6
EP
5
ID
4
SAT
3
CY
2
OV
1
S Z

Bit position
Flag name
Description
31 to 8
RFU
Reserved field. Fixed to 0.
7 NP
Indicates that non-maskable interrupt (NMI) servicing is in progress. This flag is set to 1 when
an NMI request is acknowledged, and disables multiple interrupts.
0: NMI servicing not in progress
1: NMI servicing in progress
6 EP
Indicates that exception processing is in progress. This flag is set to 1 when an exception
occurs. Moreover, interrupt requests can be acknowledged even when this bit is set.
0: Exception processing not in progress
1: Exception processing in progress
5 ID Indicates whether maskable interrupt request acknowledgment is enabled.
0: Interrupt enabled
1: Interrupt disabled
4 SAT
Note
Indicates that the result of executing a saturated operation instruction has overflowed and that
the calculation result is saturated. Since this is a cumulative flag, it is set to 1 when the result of
a saturated operation instruction becomes saturated, and it is not cleared to 0 even if the
operation results of successive instructions do not become saturated. This flag is neither set nor
cleared when arithmetic operation instructions are executed.
0: Not saturated
1: Saturated
3 CY
Indicates whether carry or borrow occurred as the result of an operation.
0: No carry or borrow occurred
1: Carry or borrow occurred
2 OV
Note
Indicates whether overflow occurred during an operation.
0: No overflow occurred
1: Overflow occurred.
1 S
Note
Indicates whether the result of an operation is negative.
0: Operation result is positive or 0.
1: Operation result is negative.
0 Z Indicates whether operation result is 0.
0: Operation result is not 0.
1: Operation result is 0.
Remark Note is explained on the following page.
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
61
(2/2)
Note During saturated operation, the saturated operation results are determined by the contents of the OV flag
and S flag. The SAT flag is set (to 1) only when the OV flag is set (to 1) during saturated operation.
Flag status
Operation result status
SAT OV S
Saturated
operation result
Maximum positive value exceeded
1
1
0
7FFFFFFFH
Maximum negative value exceeded
1
1
1
80000000H
Positive (maximum value not exceeded)
0
Negative (maximum value not exceeded)
Holds value
before operation
0
1
Actual operation
result
(5) CALLT execution status saving registers (CTPC, CTPSW)
There are two CALLT execution status saving registers, CTPC and CTPSW.
When the CALLT instruction is executed, the contents of the program counter (PC) are saved to CTPC, and
the program status word (PSW) contents are saved to CTPSW.
The contents saved to CTPC consist of the address of the next instruction after the CALLT instruction.
The current PSW contents are saved to CTPSW.
Bits 31 to 26 CTPC and bits 31 to 8 of CTPSW are reserved (fixed to 0) for future function expansion.
31
0
CTPC
(PC contents saved)
0
0
After reset
0xxxxxxxH
(x: Undefined)
26 25
0 0 0 0
31
0
CTPSW
(PSW contents saved)
0
0
After reset
000000xxH
(x: Undefined)
8
0 0 0 0
0
0
0 0 0 0
0
0
0 0 0 0
0
0
0 0 0 0
7
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
62
(6) Exception/debug trap status saving registers (DBPC, DBPSW)
There are two exception/debug trap status saving registers, DBPC and DBPSW.
Upon occurrence of an exception trap or debug trap, the contents of the program counter (PC) are saved to
DBPC, and the program status word (PSW) contents are saved to DBPSW.
The contents saved to DBPC consist of the address of the next instruction after the instruction executed when
an exception trap or debug trap occurs.
The current PSW contents are saved to DBPSW.
Bits 31 to 26 of DBPC and bits 31 to 8 of DBPSW are reserved (fixed to 0) for future function expansion.
31
0
DBPC
(PC contents saved)
0
0
After reset
0xxxxxxxH
(x: Undefined)
26 25
0 0 0 0
31
0
DBPSW
(PSW contents saved)
0
0
After reset
000000xxH
(x: Undefined)
8
0 0 0 0
0
0
0 0 0 0
0
0
0 0 0 0
0
0
0 0 0 0
7
(7) CALLT base pointer (CTBP)
The CALLT base pointer (CTBP) is used to specify table addresses and generate target addresses (bit 0 is
fixed to 0).
Bits 31 to 26 are reserved (fixed to 0) for future function expansion.
31
0
CTBP
(Base address)
0
0
After reset
0xxxxxxxH
(x: Undefined)
26 25
0 0 0 0
0
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
63
3.3 Operating Modes
The V850ES/KG1 has the following operating modes.
(1) Normal operating mode
After the system has been released from the reset state, the pins related to the bus interface are set to the port
mode, execution branches to the reset entry address of the internal ROM, and instruction processing is started.
(2) Flash memory programming mode
This mode is valid only in flash memory versions (
PD70F3214, 70F3214Y, 70F3214H, 70F3214HY,
70F3215H, and 70F3215HY).
When this mode is specified, the internal flash memory can be programmed by using a flash programmer.
(a) Specifying operating mode
(i)
PD70F3214, 70F3214Y
The internal flash memory can be written or erased when 10 V
0.3 V is applied to the V
PP
pin.
V
PP
Operating
Mode
0
Normal operating mode
10 V
0.3 V
Flash memory programming mode
V
DD
Setting
prohibited
(ii)
PD70F3214H, 70F3214HY, 70F3215H, 70F3215HY
The operating mode is specified according to the status (input level) of the FLMD0 and FLMD1 pins.
In the normal operating mode, input a low level to the FLMD0 pin during the reset period.
A high level is input to the FLMD0 pin by the flash programmer in the flash memory programming
mode if a flash programmer is connected. In the self-programming mode, input a high level to this
pin from an external circuit.
Fix the specification of these pins in the application system and do not change the setting of these
pins during operation.
FLMD0 FLMD1
Operating
Mode
L
Normal operating mode
H
L
Flash memory programming mode
H H
Setting
prohibited
Remark H: High level
L: Low level
: don't care
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
64
3.4 Address Space
3.4.1 CPU address space
Up to 64 MB of external memory area in a linear address space (program area) of up to 4 MB, internal ROM area,
and internal RAM area are supported for instruction address addressing. During operand addressing (data access),
up to 4 GB of linear address space (data space) is supported. However, the 4 GB address space is viewed as 64
images of a 64 MB physical address space. In other words, the same 64 MB physical address space is accessed
regardless of the value of bits 31 to 26.
Figure 3-1. Address Space Image
Program space
Internal RAM area
Access-prohibited area
Reserved area
External memory area
Internal ROM area
(external memory)
Data space
Image 63
Image 1
Image 0
On-chip peripheral I/O area
Internal RAM area
Access-prohibited area
External memory area
Internal ROM area
(external memory)
4 MB
4 GB
64 MB


64 MB
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
65
3.4.2 Wraparound of CPU address space
(1) Program
space
Of the 32 bits of the program counter (PC), the higher 6 bits are fixed to 0 and only the lower 26 bits are valid.
Even if a carry or borrow occurs from bit 25 to bit 26 as a result of branch address calculation, the higher 6 bits
ignore this and remain 0.
Therefore, the lower-limit address of the program space, 00000000H, and the upper-limit address,
03FFFFFFH, are contiguous addresses, and the program space is wrapped around at the boundary of these
addresses.
Caution No instructions can be fetched from the 4 KB area of 03FFF000H to 03FFFFFFH because this
area is an on-chip peripheral I/O area. Therefore, do not execute any branch operation
instructions in which the destination address will reside in any part of this area.
03FFFFFEH
03FFFFFFH
00000000H
00000001H
Program space
Program space
(+) direction
() direction
(2) Data
space
The result of an operand address calculation that exceeds 32 bits is ignored.
Therefore, the lower-limit address of the data space, address 00000000H, and the upper-limit address,
FFFFFFFFH, are contiguous addresses, and the data space is wrapped around at the boundary of these
addresses.
FFFFFFFEH
FFFFFFFFH
00000000H
00000001H
Data space
Data space
(+) direction
() direction
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
66
3.4.3 Memory map
The V850ES/KG1 has reserved areas as shown below.
Figure 3-2. Data Memory Map (Physical Addresses)
3FFFFFFH
3FEC000H
3FEBFFFH
0400000H
03FFFFFH
0200000H
01FFFFFH
0000000H
01FFFFFH
0100000H
00FFFFFH
3FFF000H
3FFEFFFH
3FFF000H
3FFEFFFH
3FFFFFFH
0000000H
3FEC000H
(80 KB)
Access-prohibited area
Internal ROM area
Note
(1 MB)
External memory area
(1 MB)
Internal RAM area
(60 KB)
On-chip peripheral I/O area
(4 KB)
Access-prohibited area
External memory area
(2 MB)
(2 MB)
CS0
CS1
Note Fetch access and read access to addresses 0000000H to 00FFFFFH is performed for the internal ROM
area, but in the case of data write access, it is performed for an external memory area.
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
67
Figure 3-3. Program Memory Map
03FF0000H
03FEFFFFH
03FFF000H
03FFEFFFH
03FFFFFFH
00400000H
003FFFFFH
00100000H
000FFFFFH
00200000H
001FFFFFH
00000000H
Internal RAM area (60 KB)
Access-prohibited area
(Program fetch disabled area)
Access-prohibited area
(Program fetch disabled area)
External memory area
(1 MB)
External memory area
(2 MB)
Internal ROM area
(1 MB)
CS0
CS1
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
68
3.4.4 Areas
(1) Internal
ROM
area
An area of 1 MB from 0000000H to 00FFFFFH is reserved for the internal ROM area.
(a) Internal ROM (256 KB)
A 256 KB area from 0000000H to 003FFFFH is provided in the following products.
Addresses 0040000H to 00FFFFFH are an access-prohibited area.
PD703215, 703215Y, 70F3215H, 70F3215HY
Figure 3-4. Internal ROM Area (256 KB)

00FFFFFH
0040000H
003FFFFH
0000000H
Access-prohibited
area
Internal ROM area
(256 KB)


(b) Internal ROM (128 KB)
A 128 KB area from 0000000H to 001FFFFH is provided in the following products.
Addresses 0020000H to 00FFFFFH are an access-prohibited area.
PD703214, 703214Y, 70F3214, 70F3214Y, 70F3214H, 70F3214HY
Figure 3-5. Internal ROM Area (128 KB)

00FFFFFH
0020000H
001FFFFH
0000000H
Access-prohibited
area
Internal ROM area
(128 KB)
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
69
(c) Internal ROM (96 KB)
A 96 KB area from 0000000H to 0017FFFH is provided in the following products.
Addresses 0018000H to 00FFFFFH are an access-prohibited area.
PD703213, 703213Y
Figure 3-6. Internal ROM Area (96 KB)
00FFFFFH
0018000H
0017FFFH
0000000H
Access-prohibited
area
Internal ROM area
(96 KB)
(d) Internal ROM (64 KB)
A 64 KB area from 0000000H to 000FFFFH is provided in the following products.
Addresses 0010000H to 00FFFFFH are an access-prohibited area.
PD703212, 703212Y
Figure 3-7. Internal ROM Area (64 KB)
00FFFFFH
0010000H
000FFFFH
0000000H
Access-prohibited
area
Internal ROM area
(64 KB)
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
70
(2) Internal RAM area
An area of 60 KB maximum from 3FF0000H to 3FFEFFFH is reserved for the internal RAM area.
(a) Internal RAM (16 KB)
A 16 KB area from 3FFB000H to 3FFEFFFH is provided as physical internal RAM.
Addresses 3FF0000H to 3FFAFFFH are an access-prohibited area.
PD703215, 703215Y, 70F3215H, 70F3215HY
Figure 3-8. Internal RAM Area (16 KB)

Internal RAM area (16 KB)
Access-prohibited area
3FFEFFFH
Physical address space
FFFEFFFH
Logical address space
3FFB000H
3FFAFFFH
FFFB000H
FFFAFFFH
3FF0000H
FFF0000H


(b) Internal RAM (6 KB)
A 6 KB area from 3FFD800H to 3FFEFFFH is provided as physical internal RAM.
Addresses 3FF0000H to 3FFD7FFH are an access-prohibited area.
PD703214, 703214Y, 70F3214, 70F3214Y, 70F3214H, 70F3214HY
Figure 3-9. Internal RAM Area (6 KB)

Internal RAM area (6 KB)
Access-prohibited area
3FFEFFFH
3FFD800H
3FFD7FFH
3FF0000H
FFFEFFFH
FFFD800H
FFFD7FFH
FFF0000H
Physical address space
Logical address space
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
71
(c) Internal RAM (4 KB)
A 4 KB area from 3FFE000H to 3FFEFFFH is provided as physical internal RAM in the following products.
Addresses 3FF0000H to 3FFDFFFH are an access-prohibited area.
PD703212, 703212Y, 703213, 703213Y
Figure 3-10. Internal RAM Area (4 KB)
Internal RAM area (4 KB)
Access-prohibited area
3FFEFFFH
3FFE000H
3FFDFFFH
3FF0000H
FFFEFFFH
FFFE000H
FFFDFFFH
FFF0000H
Physical address space
Logical address space
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
72
(3) On-chip peripheral I/O area
A 4 KB area from 3FFF000H to 3FFFFFFH is reserved as the on-chip peripheral I/O area.
Figure 3-11. On-Chip Peripheral I/O Area
3FFFFFFH
3FFF000H
On-chip peripheral I/O area
(4 KB)
FFFFFFFH
FFFF000H
Physical address space
Logical address space
Peripheral I/O registers assigned with functions such as on-chip peripheral I/O operation mode specification
and state monitoring are mapped to the on-chip peripheral I/O area. Program fetches are not allowed in this
area.
Cautions 1. If word access of a register is attempted, halfword access to the word area is performed
twice, first for the lower bits, then for the higher bits, ignoring the lower 2 address bits.
2. If a register that can be accessed in byte units is accessed in halfword units, the higher 8
bits become undefined if the access is a read operation. If a write access is performed,
only the data in the lower 8 bits is written to the register.
3. Addresses that are not defined as registers are reserved for future expansion. If these
addresses are accessed, the operation is undefined and not guaranteed.
(4) External memory area
3 MB (0100000H to 03FFFFFH) are provided as the external memory area. For details, refer to CHAPTER 5
BUS CONTROL FUNCTION.
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
73
3.4.5 Recommended use of address space
The architecture of the V850ES/KG1 requires that a register that serves as a pointer be secured for address
generation when operand data in the data space is accessed. The address stored in this pointer
32 KB can be
directly accessed by an instruction for operand data. Because the number of general-purpose registers that can be
used as a pointer is limited, however, by keeping the performance from dropping during address calculation when a
pointer value is changed, as many general-purpose registers as possible can be secured for variables, and the
program size can be reduced.
(1) Program space
Of the 32 bits of the PC (program counter), the higher 6 bits are fixed to 0, and only the lower 26 bits are valid.
Regarding the program space, therefore, a 64 MB space of contiguous addresses starting from 00000000H
unconditionally corresponds to the memory map.
To use the internal RAM area as the program space, access following addresses.
RAM Size
Access Address
4 KB
3FFE000H to 3FFEFFFH
6 KB
3FFD800H to 3FFEFFFH
16 KB
3FFB000H to 3FFEFFFH
(2) Data space
With the V850ES/KG1, it seems that there are sixty-four 64 MB address spaces on the 4 GB CPU address
space. Therefore, the least significant bit (bit 25) of a 26-bit address is sign-extended to 32 bits and allocated
as an address.
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
74
(a) Application example of wraparound
If R = r0 (zero register) is specified for the LD/ST disp16 [R] instruction, a range of addresses 00000000H
32 KB can be addressed by sign-extended disp16. All the resources, including the internal hardware,
can be addressed by one pointer.
The zero register (r0) is a register fixed to 0 by hardware, and practically eliminates the need for registers
dedicated to pointers.
Example:
PD703214, 703214Y
Internal ROM area
On-chip peripheral
I/O area
Access-prohibited
area
32 KB
4 KB
22 KB
(R = )
0 0 0 1 F F F F H
0 0 0 0 7 F F F H
0 0 0 0 0 0 0 0 H
F F F F F 0 0 0 H
F F F F E F F F H
F F F F 8 0 0 0 H
Internal RAM
area
F F F F D 8 0 0 H
F F F F D 7 F F H
6 KB
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
75
Figure 3-12. Recommended Memory Map
Data space
Program space
On-chip
peripheral I/O
On-chip
peripheral I/O
Internal RAM
Internal RAM
Internal ROM
External
memory
Use prohibited
External
memory
Internal RAM
On-chip
peripheral I/O
Note
Program space
64 MB
Internal ROM
Internal ROM
F F F F F F F F H
F F F F F 0 0 0 H
F F F F E F F F H
F F F F 0 0 0 0 H
F F F E F F F F H
0 4 0 0 0 0 0 0 H
0 3 F F F F F F H
0 3 F F F 0 0 0 H
0 3 F F E F F F H
0 3 F F D 8 0 0 H
0 3 F F D 7 F F H
0 3 F F 0 0 0 0 H
0 3 F E F F F F H
0 0 4 0 0 0 0 0 H
0 0 3 F F F F F H
0 0 0 2 0 0 0 0 H
0 0 0 1 F F F F H
0 0 1 0 0 0 0 0 H
0 0 0 F F F F F H
0 0 0 0 0 0 0 0 H
x F F F F F F F H
x F F F F 0 0 0 H
x F F F E F F F H
x F F F D 8 0 0 H
x F F F D 7 F F H
x F F F 0 0 0 0 H
x F F E F F F F H
x 0 1 0 0 0 0 0 H
x 0 0 F F F F F H
x 0 0 0 0 0 0 0 H
Use prohibited
Note Access to this area is prohibited. To access the on-chip peripheral I/O in this area, specify addresses
FFFF000H to FFFFFFFH.
Remarks 1. indicates the recommended area.
2.
This figure is the recommended memory map of the
PD703214 and 703214Y.
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
76
3.4.6 Peripheral I/O registers
(1/10)
Operable Bit Unit
Address Function
Register
Name Symbol
R/W
1 8 16
After Reset
FFFFF004H
Port DL register
PDL
R/W
0000H
Note 1
FFFFF004H
Port DL register L
PDLL
R/W
00H
Note 1
FFFFF005H
Port DL register H
PDLH
R/W
00H
Note 1
FFFFF006H Port
DH
register
PDH
R/W
00H
Note 1
FFFFF008H
Port CS register
PCS
R/W
00H
Note 1
FFFFF00AH Port
CT
register
PCT
R/W
00H
Note 1
FFFFF00CH
Port CM register
PCM
R/W
00H
Note 1
FFFFF024H
Port DL mode register
PMDL
R/W
FFFFH
FFFFF024H
Port DL mode register L
PMDLL
R/W
FFH
FFFFF025H
Port DL mode register H
PMDLH
R/W
FFH
FFFFF026H
Port DH mode register
PMDH
R/W
FFH
FFFFF028H
Port CS mode register
PMCS
R/W
FFH
FFFFF02AH
Port CT mode register
PMCT
R/W
FFH
FFFFF02CH
Port CM mode register
PMCM
R/W
FFH
FFFFF044H
Port DL mode control register
PMCDL
R/W
0000H
FFFFF044H
Port DL mode control register L
PMCDLL
R/W
00H
FFFFF045H
Port DL mode control register H
PMCDLH
R/W
00H
FFFFF046H
Port DH mode control register
PMCDH
R/W
00H
FFFFF048H
Port CS mode control register
PMCCS
R/W
00H
FFFFF04AH
Port CT mode control register
PMCCT
R/W
00H
FFFFF04CH
Port CM mode control register
PMCCM
R/W
00H
FFFFF066H Bus
size
configuration register
BSC
R/W
5555H
FFFFF06EH
System wait control register
VSWC
R/W
77H
FFFFF100H
Interrupt mask register 0
IMR0
R/W
FFFFH
FFFFF100H
Interrupt mask register 0L
IMR0L
R/W
FFH
FFFFF101H
Interrupt mask register 0H
IMR0H
R/W
FFH
FFFFF102H
Interrupt mask register 1
IMR1
R/W
FFFFH
FFFFF102H
Interrupt mask register 1L
IMR1L
R/W
FFH
FFFFF103H
Interrupt mask register 1H
IMR1H
R/W
FFH
FFFFF104H
Interrupt mask register 2
IMR2
R/W
FFFFH
FFFFF104H
Interrupt mask register 2L
IMR2L
R/W
FFH
FFFFF106H
Interrupt mask register 3
IMR3
Note 2
R/W
FFFFH
FFFFF106H
Interrupt mask register 3L
IMR3L
Note 2
R/W
FFH
FFFFF110H
Interrupt control register
WDT1IC
R/W
47H
FFFFF112H
Interrupt control register
PIC0
R/W
47H
FFFFF114H
Interrupt control register
PIC1
R/W
47H
FFFFF116H
Interrupt control register
PIC2
R/W
47H
FFFFF118H
Interrupt control register
PIC3
R/W
47H
FFFFF11AH
Interrupt control register
PIC4
R/W
47H
FFFFF11CH
Interrupt control register
PIC5
R/W
47H
FFFFF11EH
Interrupt control register
PIC6
R/W
47H
Notes 1. The output latch is 00H or 0000H. When input, the pin status is read.
2. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
77
(2/10)
Operable Bit Unit
Address Function
Register
Name Symbol
R/W
1 8 16
After Reset
FFFFF120H
Interrupt control register
TM0IC00
R/W
47H
FFFFF122H
Interrupt control register
TM0IC01
R/W
47H
FFFFF124H
Interrupt control register
TM0IC10
R/W
47H
FFFFF126H
Interrupt control register
TM0IC11
R/W
47H
FFFFF128H
Interrupt control register
TM5IC0
R/W
47H
FFFFF12AH
Interrupt control register
TM5IC1
R/W
47H
FFFFF12CH
Interrupt control register
CSI0IC0
R/W
47H
FFFFF12EH
Interrupt control register
CSI0IC1
R/W
47H
FFFFF130H
Interrupt control register
SREIC0
R/W
47H
FFFFF132H
Interrupt control register
SRIC0
R/W
47H
FFFFF134H
Interrupt control register
STIC0
R/W
47H
FFFFF136H
Interrupt control register
SREIC1
R/W
47H
FFFFF138H
Interrupt control register
SRIC1
R/W
47H
FFFFF13AH
Interrupt control register
STIC1
R/W
47H
FFFFF13CH
Interrupt control register
TMHIC0
R/W
47H
FFFFF13EH
Interrupt control register
TMHIC1
R/W
47H
FFFFF140H
Interrupt control register
CSIAIC0
R/W
47H
FFFFF142H
Interrupt control register
IICIC0
Note 1
R/W
47H
FFFFF144H
Interrupt control register
ADIC
R/W
47H
FFFFF146H
Interrupt control register
KRIC
R/W
47H
FFFFF148H
Interrupt control register
WTIIC
R/W
47H
FFFFF14AH
Interrupt control register
WTIC
R/W
47H
FFFFF14CH
Interrupt control register
BRGIC
R/W
47H
FFFFF14EH
Interrupt control register
TM0IC20
R/W
47H
FFFFF150H
Interrupt control register
TM0IC21
R/W
47H
FFFFF152H
Interrupt control register
TM0IC30
R/W
47H
FFFFF154H
Interrupt control register
TM0IC31
R/W
47H
FFFFF156H
Interrupt control register
CSIAIC1
R/W
47H
FFFFF174H
Interrupt control register
TP0OVIC
Note 2
R/W
47H
FFFFF176H
Interrupt control register
TP0CCIC0
Note 2
R/W
47H
FFFFF178H
Interrupt control register
TP0CCIC1
Note 2
R/W
47H
FFFFF1FAH
In-service priority register
ISPR
R
00H
FFFFF1FCH Command
register
PRCMD
W
Undefined
FFFFF1FEH
Power save control register
PSC
R/W
00H
FFFFF200H
A/D converter mode register
ADM
R/W
00H
FFFFF201H
Analog input channel specification register
ADS
R/W
00H
FFFFF202H
Power fail comparison mode register
PFM
R/W
00H
FFFFF203H
Power fail comparison threshold register
PFT
R/W
00H
FFFFF204H
A/D conversion result register
ADCR
R
Undefined
FFFFF205H A/D conversion result register H
ADCRH
R
Undefined
Notes 1. Only in products with an I
2
C bus (Y products)
2. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
78
(3/10)
Operable Bit Unit
Address Function
Register
Name Symbol
R/W
1 8 16
After Reset
FFFFF280H D/A
conversion
value
setting register 0
DACS0
R/W
00H
FFFFF282H D/A
conversion
value
setting register 1
DACS1
R/W
00H
FFFFF284H
D/A converter mode register
DAM
R/W
00H
FFFFF300H
Key return mode register
KRM
R/W
00H
FFFFF400H
Port 0 register
P0
R/W
00H
Note
FFFFF402H
Port 1 register
P1
R/W
00H
Note
FFFFF406H
Port 3 register
P3
R/W
0000H
Note
FFFFF406H
Port 3 register L
P3L
R/W
00H
Note
FFFFF407H
Port 3 register H
P3H
R/W
00H
Note
FFFFF408H
Port 4 register
P4
R/W
00H
Note
FFFFF40AH
Port 5 register
P5
R/W
00H
Note
FFFFF40EH
Port 7 register
P7
R
Undefined
FFFFF412H
Port 9 register
P9
R/W
0000H
Note
FFFFF412H
Port 9 register L
P9L
R/W
00H
Note
FFFFF413H
Port 9 register H
P9H
R/W
00H
Note
FFFFF420H
Port 0 mode register
PM0
R/W
FFH
FFFFF422H
Port 1 mode register
PM1
R/W
FFH
FFFFF426H
Port 3 mode register
PM3
R/W
FFFFH
FFFFF426H
Port 3 mode register L
PM3L
R/W
FFH
FFFFF427H
Port 3 mode register H
PM3H
R/W
FFH
FFFFF428H
Port 4 mode register
PM4
R/W
FFH
FFFFF42AH
Port 5 mode register
PM5
R/W
FFH
FFFFF432H
Port 9 mode register
PM9
R/W
FFFFH
FFFFF432H
Port 9 mode register L
PM9L
R/W
FFH
FFFFF433H
Port 9 mode register H
PM9H
R/W
FFH
FFFFF440H
Port 0 mode control register
PMC0
R/W
00H
FFFFF446H
Port 3 mode control register
PMC3
R/W
0000H
FFFFF446H
Port 3 mode control register L
PMC3L
R/W
00H
FFFFF447H
Port 3 mode control register H
PMC3H
R/W
00H
FFFFF448H
Port 4 mode control register
PMC4
R/W
00H
FFFFF44AH
Port 5 mode control register
PMC5
R/W
00H
FFFFF452H
Port 9 mode control register
PMC9
R/W
0000H
FFFFF452H
Port 9 mode control register L
PMC9L
R/W
00H
FFFFF453H
Port 9 mode control register H
PMC9H
R/W
00H
FFFFF466H
Port 3 function control register
PFC3
R/W
00H
FFFFF46AH
Port 5 function control register
PFC5
R/W
00H
FFFFF472H
Port 9 function control register
PFC9
R/W
0000H
FFFFF472H
Port 9 function control register L
PFC9L
R/W
00H
FFFFF473H
Port 9 function control register H
PFC9H
R/W
00H
FFFFF484H
Data wait control register 0
DWC0
R/W
7777H
FFFFF488H
Address wait control register
AWC
R/W
FFFFH
FFFFF48AH
Bus cycle control register
BCC
R/W
AAAAH
Note The output latch is 00H or 0000H. When input, the pin status is read.
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
79
(4/10)
Operable Bit Unit
Address Function
Register
Name Symbol
R/W
1 8 16
After Reset
FFFFF580H
8-bit timer H mode register 0
TMHMD0
R/W
00H
FFFFF581H
8-bit timer H carrier control register 0
TMCYC0
R/W
00H
FFFFF582H
8-bit timer H compare register 00
CMP00
R/W
00H
FFFFF583H
8-bit timer H compare register 01
CMP01
R/W
00H
FFFFF590H
8-bit timer H mode register 1
TMHMD1
R/W
00H
FFFFF591H
8-bit timer H carrier control register 1
TMCYC1
R/W
00H
FFFFF592H
8-bit timer H compare register 10
CMP10
R/W
00H
FFFFF593H
8-bit timer H compare register 11
CMP11
R/W
00H
FFFFF5A0H
TMP0 control register 0
TP0CTL0
Note
R/W
00H
FFFFF5A1H
TMP0 control register 1
TP0CTL1
Note
R/W
00H
FFFFF5A2H
TMP0 I/O control register 0
TP0IOC0
Note
R/W
00H
FFFFF5A3H
TMP0 I/O control register 1
TP0IOC1
Note
R/W
00H
FFFFF5A4H
TMP0 I/O control register 2
TP0IOC2
Note
R/W
00H
FFFFF5A5H
TMP0 option register 0
TP0OPT0
Note
R/W
00H
FFFFF5A6H
TMP0 capture/compare register 0
TP0CCR0
Note
R/W
0000H
FFFFF5A8H
TMP0 capture/compare register 1
TP0CCR1
Note
R/W
0000H
FFFFF5AAH
TMP0 counter read buffer register
TP0CNT
Note
R
0000H
FFFFF5C0H
16-bit timer counter 5
TM5
R
0000H
FFFFF5C0H 8-bit timer counter 50
TM50
R
00H
FFFFF5C1H 8-bit timer counter 51
TM51
R
00H
FFFFF5C2H
16-bit timer compare register 5
CR5
R/W
0000H
FFFFF5C2H 8-bit timer compare register 50
CR50
R/W
00H
FFFFF5C3H 8-bit timer compare register 51
CR51
R/W
00H
FFFFF5C4H
Timer clock selection register 5
TCL5
R/W
0000H
FFFFF5C4H Timer clock selection register 50
TCL50
R/W
00H
FFFFF5C5H Timer clock selection register 51
TCL51
R/W
00H
FFFFF5C6H
16-bit timer mode control register 5
TMC5
R/W
0000H
FFFFF5C6H 8-bit timer mode control register 50
TMC50
R/W
00H
FFFFF5C7H 8-bit timer mode control register 51
TMC51
R/W
00H
FFFFF600H
16-bit timer counter 00
TM00
R
0000H
FFFFF602H
16-bit timer capture/compare register 000
CR000
R/W
0000H
FFFFF604H
16-bit timer capture/compare register 001
CR001
R/W
0000H
FFFFF606H
16-bit timer mode control register 00
TMC00
R/W
00H
FFFFF607H
Prescaler mode register 00
PRM00
R/W
00H
FFFFF608H
Capture/compare control register 00
CRC00
R/W
00H
FFFFF609H
16-bit timer output control register 00
TOC00
R/W
00H
FFFFF610H
16-bit timer counter 01
TM01
R
0000H
FFFFF612H
16-bit timer capture/compare register 010
CR010
R/W
0000H
FFFFF614H
16-bit timer capture/compare register 011
CR011
R/W
0000H
FFFFF616H
16-bit timer mode control register 01
TMC01
R/W
00H
FFFFF617H
Prescaler mode register 01
PRM01
R/W
00H
Note Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
80
(5/10)
Operable Bit Unit
Address Function
Register
Name Symbol
R/W
1 8 16
32
After Reset
FFFFF618H
Capture/compare control register 01
CRC01
R/W
00H
FFFFF619H
16-bit timer output control register 01
TOC01
R/W
00H
FFFFF620H
16-bit timer counter 02
TM02
R
0000H
FFFFF622H
16-bit timer capture/compare register 020
CR020
R/W
0000H
FFFFF624H
16-bit timer capture/compare register 021
CR021
R/W
0000H
FFFFF626H
16-bit timer mode control register 02
TMC02
R/W
00H
FFFFF627H
Prescaler mode register 02
PRM02
R/W
00H
FFFFF628H
Capture/compare control register 02
CRC02
R/W
00H
FFFFF629H
16-bit timer output control register 02
TOC02
R/W
00H
FFFFF630H
16-bit timer counter 03
TM03
R
0000H
FFFFF632H
16-bit timer capture/compare register 030
CR030
R/W
0000H
FFFFF634H
16-bit timer capture/compare register 031
CR031
R/W
0000H
FFFFF636H
16-bit timer mode control register 03
TMC03
R/W
00H
FFFFF637H
Prescaler mode register 03
PRM03
R/W
00H
FFFFF638H
Capture/compare control register 03
CRC03
R/W
00H
FFFFF639H
16-bit timer output control register 03
TOC03
R/W
00H
FFFFF680H
Watch timer operation mode register
WTM
R/W
00H
FFFFF6C0H
Oscillation stabilization time select register
OSTS
R/W
01H
FFFFF6C1H
Watchdog timer clock selection register
WDCS
R/W
00H
FFFFF6C2H
Watchdog timer mode register 1
WDTM1
R/W
00H
FFFFF6D0H
Watchdog timer mode register 2
WDTM2
R/W
67H
FFFFF6D1H
Watchdog timer enable register
WDTE
R/W
9AH
FFFFF6E0H
Real-time output buffer register L0
RTBL0
R/W
00H
FFFFF6E2H
Real-time output buffer register H0
RTBH0
R/W
00H
FFFFF6E4H
Real-time output port mode register 0
RTPM0
R/W
00H
FFFFF6E5H
Real-time output port control register 0
RTPC0
R/W
00H
FFFFF706H
Port 3 function control expansion register
PFCE3
Note
R/W
00H
FFFFF802H System
status
register
SYS
R/W
00H
FFFFF806H
PLL control register
PLLCTL
R/W
01H
FFFFF820H
Power save mode register
PSMR
R/W
00H
FFFFF828H
Processor clock control register
PCC
R/W
03H
FFFFF840H
Correction address register 0
CORAD0
R/W
00000000H
FFFFF840H
Correction address register 0L
CORAD0L
R/W
0000H
FFFFF842H
Correction address register 0H
CORAD0H
R/W
0000H
FFFFF844H
Correction address register 1
CORAD1
R/W
00000000H
FFFFF844H
Correction address register 1L
CORAD1L
R/W
0000H
FFFFF846H
Correction address register 1H
CORAD1H
R/W
0000H
FFFFF848H
Correction address register 2
CORAD2
R/W
00000000H
FFFFF848H
Correction address register 2L
CORAD2L
R/W
0000H
FFFFF84AH Correction address register 2H
CORAD2H
R/W
0000H
Note Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
81
(6/10)
Operable Bit Unit
Address Function
Register
Name Symbol
R/W
1 8 16
32
After Reset
FFFFF84CH
Correction address register 3
CORAD3
R/W
00000000H
FFFFF84CH Correction address register 3L
CORAD3L
R/W
0000H
FFFFF84EH Correction address register 3H
CORAD3H
R/W
0000H
FFFFF880H Correction
control
register
CORCN
R/W
00H
FFFFF8B0H
Interval timer BRG mode register
PRSM
R/W
00H
FFFFF8B1H
Interval timer BRG compare register
PRSCM
R/W
00H
FFFFFA00H
Asynchronous serial interface mode register 0
ASIM0
R/W
01H
FFFFFA02H
Receive buffer register 0
RXB0
R
FFH
FFFFFA03H
Asynchronous serial interface status register 0
ASIS0
R
00H
FFFFFA04H
Transmit buffer register 0
TXB0
R/W
FFH
FFFFFA05H
Asynchronous serial interface transmission status
register 0
ASIF0 R
00H
FFFFFA06H
Clock selection register 0
CKSR0
R/W
00H
FFFFFA07H
Baud rate generator control register 0
BRGC0
R/W
FFH
FFFFFA10H
Asynchronous serial interface mode register 1
ASIM1
R/W
01H
FFFFFA12H
Receive buffer register 1
RXB1
R
FFH
FFFFFA13H
Asynchronous serial interface status register 1
ASIS1
R
00H
FFFFFA14H
Transmit buffer register 1
TXB1
R/W
FFH
FFFFFA15H
Asynchronous serial interface transmission status
register 1
ASIF1 R
00H
FFFFFA16H
Clock selection register 1
CKSR1
R/W
00H
FFFFFA17H
Baud rate generator control register 1
BRGC1
R/W
FFH
FFFFFB00H
TIP00 noise elimination control register
P0NFC
Note
R/W
00H
FFFFFB04H
TIP01 noise elimination control register
P1NFC
Note
R/W
00H
FFFFFC00H
External interrupt falling edge specification register 0
INTF0
R/W
00H
FFFFFC13H
External interrupt falling edge specification register 9H
INTF9H
R/W
00H
FFFFFC20H
External interrupt rising edge specification register 0
INTR0
R/W
00H
FFFFFC33H
External interrupt rising edge specification register 9H
INTR9H
R/W
00H
FFFFFC40H
Pull-up resistor option register 0
PU0
R/W
00H
FFFFFC42H
Pull-up resistor option register 1
PU1
R/W
00H
FFFFFC46H
Pull-up resistor option register 3
PU3
R/W
00H
FFFFFC48H
Pull-up resistor option register 4
PU4
R/W
00H
FFFFFC4AH
Pull-up resistor option register 5
PU5
R/W
00H
FFFFFC52H
Pull-up resistor option register 9
PU9
R/W
0000H
FFFFFC52H Pull-up resistor option register 9L
PU9L
R/W
00H
FFFFFC53H Pull-up resistor option register 9H
PU9H
R/W
00H
FFFFFC67H
Port 3 function register H
PF3H
R/W
00H
FFFFFC68H
Port 4 function register
PF4
R/W
00H
FFFFFC6AH
Port 5 function register
PF5
R/W
00H
Note Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
82
(7/10)
Operable Bit Unit
Address Function
Register
Name Symbol
R/W
1 8 16
After Reset
FFFFFC73H
Port 9 function register H
PF9H
R/W
00H
FFFFFD00H
Clocked serial interface mode register 00
CSIM00
R/W
00H
FFFFFD01H
Clocked serial interface clock selection register 0
CSIC0
R/W
00H
FFFFFD02H
Clocked serial interface receive buffer register 0
SIRB0
R
0000H
FFFFFD02H Clocked serial interface receive buffer register 0L
SIRB0L
R
00H
FFFFFD04H
Clocked serial interface transmit buffer register 0
SOTB0
R/W
0000H
FFFFFD04H Clocked serial interface transmit buffer register 0L
SOTB0L
R/W
00H
FFFFFD06H
Clocked serial interface read-only receive buffer register 0
SIRBE0
R
0000H
FFFFFD06H Clocked serial interface read-only receive buffer register 0L
SIRBE0L
R
00H
FFFFFD08H
Clocked serial interface first-stage transmit buffer register 0
SOTBF0
R/W
0000H
FFFFFD08H Clocked serial interface first-stage transmit buffer register 0L
SOTBF0L
R/W
00H
FFFFFD0AH
Serial I/O shift register 0
SIO00
R/W
00H
FFFFFD0AH Serial I/O shift register 0L
SIO00L
R/W
0000H
FFFFFD10H
Clocked serial interface mode register 01
CSIM01
R/W
00H
FFFFFD11H
Clocked serial interface clock selection register 1
CSIC1
R/W
00H
FFFFFD12H
Clocked serial interface receive buffer register 1
SIRB1
R
0000H
FFFFFD12H Clocked serial interface receive buffer register 1L
SIRB1L
R
00H
FFFFFD14H
Clocked serial interface transmit buffer register 1
SOTB1
R/W
0000H
FFFFFD14H Clocked serial interface transmit buffer register 1L
SOTB1L
R/W
00H
FFFFFD16H
Clocked serial interface read-only receive buffer register 1
SIRBE1
R
0000H
FFFFFD16H Clocked serial interface read-only receive buffer register 1L
SIRBE1L
R
00H
FFFFFD18H
Clocked serial interface first-stage transmit buffer register 1
SOTBF1
R/W
0000H
FFFFFD18H Clocked serial interface first-stage transmit buffer register 1L
SOTBF1L
R/W
00H
FFFFFD1AH
Serial I/O shift register 1
SIO01
R/W
00H
FFFFFD1AH Serial I/O shift register 1L
SIO1L
R/W
0000H
FFFFFD40H
Serial operation mode specification register 0
CSIMA0
R/W
00H
FFFFFD41H
Serial status register 0
CSIS0
R/W
00H
FFFFFD42H
Serial trigger register 0
CSIT0
R/W
00H
FFFFFD43H Division
value
selection register 0
BRGCA0
R/W
03H
FFFFFD44H
Automatic data transfer address point specification register 0 ADTP0
R/W
00H
FFFFFD45H
Automatic data transfer interval specification register 0
ADTI0
R/W
00H
FFFFFD46H
Serial I/O shift register A0
SIOA0
R/W
00H
FFFFFD47H
Automatic data transfer address count register 0
ADTC0
R
00H
FFFFFD50H
Serial operation mode specification register 1
CSIMA1
R/W
00H
FFFFFD51H
Serial status register 1
CSIS1
R/W
00H
FFFFFD52H
Serial trigger register 1
CSIT1
R
00H
FFFFFD53H Division
value
selection register 1
BRGCA1
R/W
03H
FFFFFD54H
Automatic data transfer address point specification register 1 ADTP1
R/W
00H
FFFFFD55H
Automatic data transfer interval specification register 1
ADTI1
R/W
00H
FFFFFD56H
Serial I/O shift register A1
SIOA1
R/W
00H
FFFFFD57H
Automatic data transfer address count register 1
ADTC1
R
00H
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
83
(8/10)
Operable Bit Unit
Address Function
Register
Name Symbol
R/W
1 8 16
After Reset
FFFFFD80H
IIC shift register 0
IIC0
Note
R/W
00H
FFFFFD82H
IIC control register 0
IICC0
Note
R/W
00H
FFFFFD83H
Slave address register 0
SVA0
Note
R/W
00H
FFFFFD84H
IIC clock selection register 0
IICCL0
Note
R/W
00H
FFFFFD85H
IIC function expansion register 0
IICX0
Note
R/W
00H
FFFFFD86H
IIC status register 0
IICS0
Note
R
00H
FFFFFD8AH
IIC flag register 0
IICF0
Note
R/W
00H
FFFFFE00H
CSIA0 buffer RAM 0
CSIA0B0
R/W
Undefined
FFFFFE00H
CSIA0 buffer RAM 0L
CSIA0B0L
R/W
Undefined
FFFFFE01H
CSIA0 buffer RAM 0H
CSIA0B0H
R/W
Undefined
FFFFFE02H
CSIA0 buffer RAM 1
CSIA0B1
R/W
Undefined
FFFFFE02H
CSIA0 buffer RAM 1L
CSIA0B1L
R/W
Undefined
FFFFFE03H
CSIA0 buffer RAM 1H
CSIA0B1H
R/W
Undefined
FFFFFE04H
CSIA0 buffer RAM 2
CSIA0B2
R/W
Undefined
FFFFFE04H
CSIA0 buffer RAM 2L
CSIA0B2L
R/W
Undefined
FFFFFE05H
CSIA0 buffer RAM 2H
CSIA0B2H
R/W
Undefined
FFFFFE06H
CSIA0 buffer RAM 3
CSIA0B3
R/W
Undefined
FFFFFE06H
CSIA0 buffer RAM 3L
CSIA0B3L
R/W
Undefined
FFFFFE07H
CSIA0 buffer RAM 3H
CSIA0B3H
R/W
Undefined
FFFFFE08H
CSIA0 buffer RAM 4
CSIA0B4
R/W
Undefined
FFFFFE08H
CSIA0 buffer RAM 4L
CSIA0B4L
R/W
Undefined
FFFFFE09H
CSIA0 buffer RAM 4H
CSIA0B4H
R/W
Undefined
FFFFFE0AH
CSIA0 buffer RAM 5
CSIA0B5
R/W
Undefined
FFFFFE0AH CSIA0 buffer RAM 5L
CSIA0B5L
R/W
Undefined
FFFFFE0BH CSIA0 buffer RAM 5H
CSIA0B5H
R/W
Undefined
FFFFFE0CH
CSIA0 buffer RAM 6
CSIA0B6
R/W
Undefined
FFFFFE0CH CSIA0 buffer RAM 6L
CSIA0B6L
R/W
Undefined
FFFFFE0DH CSIA0 buffer RAM 6H
CSIA0B6H
R/W
Undefined
FFFFFE0EH
CSIA0 buffer RAM 7
CSIA0B7
R/W
Undefined
FFFFFE0EH CSIA0 buffer RAM 7L
CSIA0B7L
R/W
Undefined
FFFFFE0FH CSIA0 buffer RAM 7H
CSIA0B7H
R/W
Undefined
FFFFFE10H
CSIA0 buffer RAM 8
CSIA0B8
R/W
Undefined
FFFFFE10H
CSIA0 buffer RAM 8L
CSIA0B8L
R/W
Undefined
FFFFFE11H
CSIA0 buffer RAM 8H
CSIA0B8H
R/W
Undefined
FFFFFE12H
CSIA0 buffer RAM 9
CSIA0B9
R/W
Undefined
FFFFFE12H
CSIA0 buffer RAM 9L
CSIA0B9L
R/W
Undefined
FFFFFE13H
CSIA0 buffer RAM 9H
CSIA0B9H
R/W
Undefined
FFFFFE14H
CSIA0 buffer RAM A
CSIA0BA
R/W
Undefined
FFFFFE14H
CSIA0 buffer RAM AL
CSIA0BAL
R/W
Undefined
FFFFFE15H
CSIA0 buffer RAM AH
CSIA0BAH
R/W
Undefined
Note Only in products with an I
2
C bus (Y products)
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
84
(9/10)
Operable Bit Unit
Address Function
Register
Name Symbol
R/W
1 8 16
After Reset
FFFFFE16H
CSIA0 buffer RAM B
CSIA0BB
R/W
Undefined
FFFFFE16H
CSIA0 buffer RAM BL
CSIA0BBL
R/W
Undefined
FFFFFE17H
CSIA0 buffer RAM BH
CSIA0BBH
R/W
Undefined
FFFFFE18H
CSIA0 buffer RAM C
CSIA0BC
R/W
Undefined
FFFFFE18H
CSIA0 buffer RAM CL
CSIA0BCL
R/W
Undefined
FFFFFE19H
CSIA0 buffer RAM CH
CSIA0BCH
R/W
Undefined
FFFFFE1AH
CSIA0 buffer RAM D
CSIA0BD
R/W
Undefined
FFFFFE1AH CSIA0 buffer RAM DL
CSIA0BDL
R/W
Undefined
FFFFFE1BH CSIA0 buffer RAM DH
CSIA0BDH
R/W
Undefined
FFFFFE1CH
CSIA0 buffer RAM E
CSIA0BE
R/W
Undefined
FFFFFE1CH CSIA0 buffer RAM EL
CSIA0BEL
R/W
Undefined
FFFFFE1DH CSIA0 buffer RAM EH
CSIA0BEH
R/W
Undefined
FFFFFE1EH
CSIA0 buffer RAM F
CSIA0BF
R/W
Undefined
FFFFFE1EH CSIA0 buffer RAM FL
CSIA0BFL
R/W
Undefined
FFFFFE1FH CSIA0 buffer RAM FH
CSIA0BFH
R/W
Undefined
FFFFFE20H
CSIA1 buffer RAM 0
CSIA1B0
R/W
Undefined
FFFFFE20H
CSIA1 buffer RAM 0L
CSIA1B0L
R/W
Undefined
FFFFFE21H
CSIA1 buffer RAM 0H
CSIA1B0H
R/W
Undefined
FFFFFE22H
CSIA1 buffer RAM 1
CSIA1B1
R/W
Undefined
FFFFFE22H
CSIA1 buffer RAM 1L
CSIA1B1L
R/W
Undefined
FFFFFE23H
CSIA1 buffer RAM 1H
CSIA1B1H
R/W
Undefined
FFFFFE24H
CSIA1 buffer RAM 2
CSIA1B2
R/W
Undefined
FFFFFE24H
CSIA1 buffer RAM 2L
CSIA1B2L
R/W
Undefined
FFFFFE25H
CSIA1 buffer RAM 2H
CSIA1B2H
R/W
Undefined
FFFFFE26H
CSIA1 buffer RAM 3
CSIA1B3
R/W
Undefined
FFFFFE26H
CSIA1 buffer RAM 3L
CSIA1B3L
R/W
Undefined
FFFFFE27H
CSIA1 buffer RAM 3H
CSIA1B3H
R/W
Undefined
FFFFFE28H
CSIA1 buffer RAM 4
CSIA1B4
R/W
Undefined
FFFFFE28H
CSIA1 buffer RAM 4L
CSIA1B4L
R/W
Undefined
FFFFFE29H
CSIA1 buffer RAM 4H
CSIA1B4H
R/W
Undefined
FFFFFE2AH
CSIA1 buffer RAM 5
CSIA1B5
R/W
Undefined
FFFFFE2AH CSIA1 buffer RAM 5L
CSIA1B5L
R/W
Undefined
FFFFFE2BH CSIA1 buffer RAM 5H
CSIA1B5H
R/W
Undefined
FFFFFE2CH
CSIA1 buffer RAM 6
CSIA1B6
R/W
Undefined
FFFFFE2CH CSIA1 buffer RAM 6L
CSIA1B6L
R/W
Undefined
FFFFFE2DH CSIA1 buffer RAM 6H
CSIA1B6H
R/W
Undefined
FFFFFE2EH
CSIA1 buffer RAM 7
CSIA1B7
R/W
Undefined
FFFFFE2EH CSIA1 buffer RAM 7L
CSIA1B7L
R/W
Undefined
FFFFFE2FH CSIA1 buffer RAM 7H
CSIA1B7H
R/W
Undefined
FFFFFE30H
CSIA1 buffer RAM 8
CSIA1B8
R/W
Undefined
FFFFFE30H
CSIA1 buffer RAM 8L
CSIA1B8L
R/W
Undefined
FFFFFE31H
CSIA1 buffer RAM 8H
CSIA1B8H
R/W
Undefined
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
85
(10/10)
Operable Bit Unit
Address Function
Register
Name Symbol
R/W
1 8 16
After Reset
FFFFFE32H
CSIA1 buffer RAM 9
CSIA1B9
R/W
Undefined
FFFFFE32H
CSIA1 buffer RAM 9L
CSIA1B9L
R/W
Undefined
FFFFFE33H
CSIA1 buffer RAM 9H
CSIA1B9H
R/W
Undefined
FFFFFE34H
CSIA1 buffer RAM A
CSIA1BA
R/W
Undefined
FFFFFE34H
CSIA1 buffer RAM AL
CSIA1BAL
R/W
Undefined
FFFFFE35H
CSIA1 buffer RAM AH
CSIA1BAH
R/W
Undefined
FFFFFE36H
CSIA1 buffer RAM B
CSIA1BB
R/W
Undefined
FFFFFE36H
CSIA1 buffer RAM BL
CSIA1BBL
R/W
Undefined
FFFFFE37H
CSIA1 buffer RAM BH
CSIA1BBH
R/W
Undefined
FFFFFE38H
CSIA1 buffer RAM C
CSIA1BC
R/W
Undefined
FFFFFE38H
CSIA1 buffer RAM CL
CSIA1BCL
R/W
Undefined
FFFFFE39H
CSIA1 buffer RAM CH
CSIA1BCH
R/W
Undefined
FFFFFE3AH
CSIA1 buffer RAM D
CSIA1BD
R/W
Undefined
FFFFFE3AH CSIA1 buffer RAM DL
CSIA1BDL
R/W
Undefined
FFFFFE3BH CSIA1 buffer RAM DH
CSIA1BDH
R/W
Undefined
FFFFFE3CH
CSIA1 buffer RAM E
CSIA1BE
R/W
Undefined
FFFFFE3CH CSIA1 buffer RAM EL
CSIA1BEL
R/W
Undefined
FFFFFE3DH CSIA1 buffer RAM EH
CSIA1BEH
R/W
Undefined
FFFFFE3EH
CSIA1 buffer RAM F
CSIA1BF
R/W
Undefined
FFFFFE3EH CSIA1 buffer RAM FL
CSIA1BFL
R/W
Undefined
FFFFFE3FH CSIA1 buffer RAM FH
CSIA1BFH
R/W
Undefined
FFFFFFBEH
External bus interface mode control register
EXIMC
R/W
00H
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
86
3.4.7 Special registers
Special registers are registers that prevent invalid data from being written when an inadvertent program loop
occurs.
The V850ES/KG1 has the following three special registers.
Power save control register (PSC)
Processor clock control register (PCC)
Watchdog timer mode register (WDTM1)
Moreover, there is also the PRCMD register, which is a protection register for write operations to the special
registers that prevents the application system from unexpectedly stopping due to an inadvertent program loop. Write
access to the special registers is performed with a special sequence and illegal store operations are notified to the
SYS register.
(1) Setting data to special registers
Setting data to a special registers is done in the following sequence.
<1>
Prepare the data to be set to the special register in a general-purpose register.
<2>
Write the data prepared in step <1> to the PRCMD register.
<3>
Write the setting data to the special register (using following instructions).
Store instruction (ST/SST instruction)
Bit manipulation instruction (SET1/CLR1/NOT1 instruction)
<4> to <8> Insert NOP instructions (5 instructions)
Note
.
[Description Example] When using PSC register (standby mode setting)
ST.B r11,PSMR[r0]
; PSMR register setting (IDLE, STOP mode setting)
<1>
MOV 0x02,r10
<2>
ST.B r10,PRCMD[r0] ; PRCMD register write
<3>
ST.B r10,PSC[r0]
; PSC register setting
<4>
NOP
Note
; Dummy instruction
<5>
NOP
Note
; Dummy instruction
<6>
NOP
Note
; Dummy instruction
<7>
NOP
Note
; Dummy instruction
<8>
NOP
Note
; Dummy instruction
(next instruction)
No special sequence is required to read special registers.
Note When switching to the IDLE mode or the STOP mode (PSC.STP bit = 1), 5 NOP instructions must be
inserted immediately after switching is performed.
Cautions 1. Interrupts are not acknowledged for the store instruction for the PRCMD register. This is
because continuous execution of store instructions by the program in steps <2> and <3>
above is assumed. If another instruction is placed between step <2> and <3>, the above
sequence may not be realized when an interrupt is acknowledged for that instruction,
which may cause malfunction.
2. The data written to the PRCMD register is dummy data, but use the same register as the
general-purpose register used for setting data to the special register (step <3>) when
writing to the PRCMD register (step <2>). The same applies to when using a general-
purpose register for addressing.
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
87
(2) Command register (PRCMD)
The PRCMD register is an 8-bit register used to prevent data from being written to registers that may have a
large influence on the system, possibly causing the application system to unexpectedly stop, when an
inadvertent program loop occurs. Only the first write operation to the special register following the execution of
a previously executed write operation to the PRCMD register, is valid.
As a result, register values can be overwritten only using a preset sequence, preventing invalid write
operations.
This register can only be written in 8-bit units (if it is read, an undefined value is returned).
7
REG7
PRCMD
6
REG6
5
REG5
4
REG4
3
REG3
2
REG2
1
REG1
0
REG0
After reset: Undefined W Address: FFFFF1FCH
(3) System status register (SYS)
This register is allocated with status flags showing the operating state of the entire system.
This register can be read or written in 8-bit or 1-bit units.
0
Protection error has not occurred
Protection error has occurred
PRERR
0
1
Detection of protection error
SYS
0
0
0
0
0
0
PRERR
After reset: 00H R/W Address: FFFFF802H
< >
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
88
The operation conditions of the PRERR flag are described below.
(a) Set conditions (PRERR = 1)
(i) When a write operation to the special register takes place without write operation being performed to
the PRCMD register (when step <3> is performed without performing step <2> as described in 3.4.7
(1) Setting data to special registers).
(ii) When a write operation (including bit manipulation instruction) to an on-chip peripheral I/O register
other than a special register is performed following write to the PRCMD register (when <3> in 3.4.7
(1) Setting data to special registers is not a special register).
Remark Regarding the special registers other than the WDTM register (PCC and PSC registers), even if
on-chip peripheral I/O register read (except bit manipulation instruction) (internal RAM access,
etc.) is performed in between write to the PRCMD register and write to a special register, the
PRERR flag is not set and setting data can be written to the special register.
(b) Clear conditions (PRERR = 0)
(i) When 0 is written to the PRERR flag
(ii) When system reset is performed
Cautions 1. If 0 is written to the PRERR bit of the SYS register that is not a special register
immediately following write to the PRCMD register, the PRERR bit becomes 0 (write
priority).
2. If data is written to the PRCMD register that is not a special register immediately
following write to the PRCMD register, the PRERR bit becomes 1.
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
89
3.4.8 Cautions
(1) Wait when accessing register
Be sure to set the following register before using the V850ES/KG1.

System wait control register (VSWC)
After setting the VSWC register, set the other registers as required.
When using an external bus, set the VSWC register and then set the various pins to the control mode by
setting the port-related registers.
(a) System wait control register (VSWC)
The VSWC register controls the bus access wait time for the on-chip peripheral I/O registers.
Access to the on-chip peripheral I/O register lasts 3 clocks (during no wait), but in the V850ES/KG1, waits
are required according to the internal system clock frequency. Set the values shown below to the VSWC
register according to the internal system clock frequency that is used.
This register can be read or written in 8-bit units (address: FFFFF06EH; after reset: 77H).
Operation Conditions
Internal System Clock
Frequency (f
CLK
)
VSWC Register
Setting
32 kHz
f
CLK
< 16.6 MHz
00H
REGC = V
DD
= 5 V
10%,
in PLL mode (f
X
= 2 to 5 MHz)
16.6 MHz
f
CLK
20 MHz
01H
REGC = V
DD
= 4.0 to 5.5 V
32 kHz
f
CPU
16 MHz
00H
REGC = Capacity, V
DD
= 4.0 to 5.5 V
32 kHz
f
CLK
< 8 MHz
00H
REGC = V
DD
= 2.7 to 4.0 V
32 kHz
f
CLK
8 MHz
00H
Remark f
X
: Main clock oscillation frequency
(b) Access to special on-chip peripheral I/O register
This product has two types of internal system buses.
One type is for the CPU bus and the other is for the peripheral bus to interface with low-speed peripheral
hardware.
Since the CPU bus clock and peripheral bus clock are asynchronous, if a conflict occurs during access
between the CPU and peripheral hardware, illegal data may be passed unexpectedly. Therefore, when
accessing peripheral hardware that may cause a conflict, the number of access cycles is changed so that
the data is received/passed correctly in the CPU. As a result, the CPU does not shift to the next
instruction processing and enters the wait status. When this wait status occurs, the number of execution
clocks of the instruction is increased by the number of wait clocks.
Note this with caution when performing real-time processing.
When accessing a special on-chip peripheral I/O register, additional waits may be required further to the
waits set by the VSWC register.
The access conditions at that time and the method to calculate the number of waits to be inserted
(number of CPU clocks) are shown below.
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
90
Peripheral Function
Register Name
Access
k
WDTM1
Write
1 to 5
Watchdog timer 1 (WDT1)
<Calculation of number of waits>
{(1/f
X
)
2/((2 + m)/f
CPU
)} + 1
f
X
: Main clock oscillation frequency
Watchdog timer 2 (WDT2)
WDTM2
Write
3 (fixed)
TP0CCR0, TP0CCR1,
TP0CNT
Read 1
<Calculation of number of waits>
{(1/f
XX
)/((2 + m)/f
CPU
)} + 1
TP0CCR0, TP0CCR1
Write
0 to 2
16-bit timer/event counter P0
(TMP0)
Note 1
<Calculation of number of waits>
{(1/f
XX
)
5/((2 + m)/f
CPU
)}
A wait occurs when performing continuous write to same register
16-bit timer/event counters 00 to 03
(TM00 to TM03)
TMC00 to TMC03
Read-modify-write
1 (fixed)
A wait occurs during write
CSIA0B0 to CSIA0BF,
CSIA1B0 to CSIA1BF
Write
Note 2
0 to 18 (when performing
continuous write via write
instruction)
<Calculation of number of waits>
{(1/f
SCKA
)
5 (4 + m)/f
CPU
)}/{((2 + m)/f
CPU
)}
However, 1 wait if f
CPU
= f
XX
if the CSISn.CKSAn1 and CSISn.CKSAn0 bits are 00.
f
SCKA
: CSIA selection clock frequency
CSIA0B0 to CSIA0BF,
CSIA1B0 to CSIA1BF
Write
Note 2
0 to 20 (when conflict
occurs between write
instruction and write via
receive operation)
Clocked serial interfaces 0 and 1 with
automatic transmit/receive function
(CSIA0, CSIA1)
<Calculation of number of waits>
{((1/f
SCKA
)
5)/((2 + m)/f
CPU
)}
f
SCKA
: CSIA selection clock frequency
I
2
C0
Note 3
IICS0
Read
1
(fixed)
Asynchronous serial interfaces 0, 1
(UART0, UART1)
ASIS0, ASIS1
Read
1 (fixed)
Real-time output function 0
(RTO0)
RTBL0, RTBH0
Write (when RTPC0.RTPOE0
bit = 0)
1
ADM, ADS, PFM, PFT
Write
1 to 2
ADCR, ADCRH
Read
1 to 2
A/D converter
<Calculation of maximum number of waits>
{(1/f
AD
)
2/[(2 + m)/f
CPU
]} + 1
Note 4
f
AD
: A/D selection clock frequency
Number of waits to be added = (2 + m)
k [clocks]
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
91
Notes 1. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
2. If fetched from the on-chip RAM, the number of waits is as shown above.
If fetched from the external memory, the number of waits may be fewer than the number shown
above.
The effect of the external memory access cycle differs depending on the wait settings, etc.
However, the number of waits above is the maximum value.
3. I
2
C0 is available only in products with an I
2
C bus (Y products).
4.
In the
PD703215, 703215Y, 70F3214H, 70F3214HY, 70F3215H, and 70F3215HY, the calculation
is shown below.
{(1/f
XX
)
2/[(2 + m)/f
CPU
]} + 1
Caution When the CPU operates on the subclock and no clock is input to the X1 pin, do not access a
register in which a wait occurs using an access method that causes a wait. If a wait occurs,
it can only be released by a reset.
Remarks 1. In the calculation for the number of waits:
f
CPU
: CPU clock frequency
m:
Set value of bits 2 to 0 of the VSWC register
f
CLK
: Internal system clock
When
f
CLK
< 16.6 MHz: m = 0
When
f
CLK
16.6 MHz: m = 1
2. n = 0, 1
The digits below the decimal point are truncated if less than (1/
f
CPU
)/(2 + m) or rounded up if
larger than (1/
f
CPU
)/(2 + m) when multiplied by (1/
f
CPU
).
CHAPTER 3 CPU FUNCTIONS
User's Manual U16890EJ1V0UD
92
(2) Restriction on conflict between sld instruction and interrupt request
(a) Description
If a conflict occurs between the decode operation of an instruction in <2> immediately before the sld
instruction following an instruction in <1> and an interrupt request before the instruction in <1> is complete,
the execution result of the instruction in <1> may not be stored in a register.
Instruction <1>
ld instruction:
ld.b, ld.h, ld.w, ld.bu, ld.hu
sld instruction:
sld.b, sld.h, sld.w, sld.bu, sld.hu
Multiplication instruction: mul, mulh, mulhi, mulu
Instruction <2>
mov reg1, reg2
satadd reg1, reg2
and reg1, reg2
add reg1, reg2
mulh reg1, reg2
not reg1, reg2
satadd imm5, reg2
tst reg1, reg2
add imm5, reg2
shr imm5, reg2
satsubr reg1, reg2
or reg1, reg2
subr reg1, reg2
cmp reg1, reg2
sar imm5, reg2
satsub reg1, reg2
xor reg1, reg2
sub reg1, reg2
cmp imm5, reg2
shl imm5, reg2
<Example>
<i> ld.w [r11], r10
If the decode operation of the mov instruction <ii> immediately before the sld
instruction <iii> and an interrupt request conflict before execution of the ld
instruction <i> is complete, the execution result of instruction <i> may not be
stored in a register.
<ii> mov r10, r28
<iii> sld.w 0x28, r10
(b) Countermeasure
When executing the sld instruction immediately after instruction <ii>, avoid the above operation using
either of the following methods.

Insert a nop instruction immediately before the sld instruction.
Do not use the same register as the sld instruction destination register in the above instruction <ii>
executed immediately before the sld instruction.


User's Manual U16890EJ1V0UD
93
CHAPTER 4 PORT FUNCTIONS
4.1 Features
Input-only ports: 8 pins
I/O ports: 76 pins
Fixed to N-ch open-drain output: 4 (medium: 2)
Switchable to N-ch open-drain output: 8
Input/output can be specified in 1-bit units
4.2 Basic Port Configuration
The V850ES/KG1 incorporates a total of 84 I/O port pins consisting of ports 0, 1, 3 to 5, 7, 9, CM, CS, CT, DH, and
DL (including 8 input-only port pins). The port configuration is shown below.
P00
P06
Port 0
P90
P915
Port 9
PCM0
PCM3
Port CM
PCS0
PCS1
Port CS
PCT0
PCT1
PCT4
PCT6
Port CT
PDH0
PDH5
Port DH
PDL0
PDL15
Port DL
P10
P11
Port 1
P30
P39
Port 3
P40
P42
Port 4
P50
P55
Port 5
P70
P77
Port 7
Table 4-1. Pin I/O Buffer Power Supplies
Power Supply
Corresponding Pins
AV
REF0
Port
7
AV
REF1
Port
1
BV
DD
Ports CM, CS, CT, DH, DL
EV
DD
RESET, ports 0, 3 to 5, 9
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
94
4.3 Port Configuration
Table 4-2. Port Configuration
Item Configuration
Control registers
Port n register (Pn: n = 0, 1, 3 to 5, 7, 9, CM, CS, CT, DL, DH)
Port n mode register (PMn: n = 0, 1, 3 to 5, 9, CM, CS, CT, DL, DH)
Port n mode control register (PMCn: n = 0, 3 to 5, 9, CM, CS, CT, DL, DH)
Port n function control register (PFCn: n = 3, 5, 9)
Port 3 function control expansion register (PFCE3)
Port n function register (PFn: n = 3 to 5, 9)
Pull-up resistor option register (PUn: n = 0, 1, 3 to 5, 9)
Ports
Input only: 8
I/O: 76
Pull-up resistors
Software control: 40
(1) Port n register (Pn)
Data I/O with external devices is performed by writing to and reading from the Pn register. The Pn register is
configured of a port latch that retains the output data and a circuit that reads the pin status.
Each bit of the Pn register corresponds to one pin of port n and can be read or written in 1-bit units.
Pn7
0 is output
1 is output
Pnm
0
1
Control of output data (in output mode)
Pn6
Pn5
Pn4
Pn3
Pn2
Pn1
Pn0
0
1
2
3
7
5
6
7
Pn
After reset: 00H
Note
(output latch) R/W
Note Input-only port pins are undefined.
Writing to and reading from the Pn register is executed as follows independent of the setting of the PMCn register.
Table 4-3. Reading to/Writing from Pn Register
Setting of PMn Register
Writing to Pn Register
Reading from Pn Register
Output mode
(PMnm bit = 0)
Write to the output latch
Note
.
In the port mode (PMCnm bit = 0), the contents of the
output latch are output from the pin.
The value of the output latch is read.
Input mode
(PMnm bit = 1)
Write to the output latch.
The status of the pin is not affected
Note
.
The pin status is read.
Note The value written to the output latch is retained until a value is next written to the output latch.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
95
(2) Port n mode register (PMn)
PMn specifies the input mode/output mode of the port.
Each bit of the PMn register corresponds to one pin of port n and can be specified in 1-bit units.
PMn7
Output mode
Input mode
PMnm
0
1
Control of I/O mode
PMn6
PMn5
PMn4
PMn3
PMn2
PMn1
PMn0
PMn
After reset: FFH R/W
(3) Port n mode control register (PMCn)
PMCn specifies the port mode/alternate function.
Each bit of the PMCn register corresponds to one pin of port n and can be specified in 1-bit units.
Port mode
Alternate function mode
PMCnm
0
1
Specification of operation mode
PMCn7
PMCn6
PMCn5
PMCn4
PMCn3
PMCn2
PMCn1
PMCn0
PMCn
After reset: 00H R/W
(4) Port n function control register (PFCn)
PFCn is a register that specifies the alternate function to be used when one pin has two or more alternate
functions.
Each bit of the PFCn register corresponds to one pin of port n and can be specified in 1-bit units.
PFCn7
PFCn6
PFCn5
PFCn4
PFCn3
PFCn2
PFCn1
PFCn0
PFCn
After reset: 00H R/W
Alternate function 1
Alternate function 2
PFCnm
0
1
Specification of alternate function
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
96
(5) Port n function control expansion register (PFCEn)
PFCEn is a register that specifies the alternate function to be used when one pin has three or more alternate
functions.
Each bit of the PFCEn register corresponds to one pin of port n and can be specified in 1-bit units.
PFCn7
PFCn6
PFCn5
PFCn4
PFCn3
PFCn2
PFCn1
PFCn0
PFCEn7
PFCEn6
PFCEn5 PFCEn4
PFCEn3 PFCEn2
PFCEn1
PFCEn0
After reset: 00H R/W
PFCEn
PFCn
Alternate function 1
Alternate function 2
Alternate function 3
Alternate function 4
PFCEnm
0
0
1
1
Specification of alternate function
PFCnm
0
1
0
1
(6) Port n function register (PFn)
PFn is a register that specifies normal output/N-ch open-drain output.
Each bit of the PFn register corresponds to one pin of port n and can be specified in 1-bit units.
PFn7
PFn6
PFn5
PFn4
PFn3
PFn2
PFn1
PFn0
Normal output (CMOS output)
N-ch open-drain output
PFnm
Note
0
1
Control of normal output/N-ch open-drain output
PFn
After reset: 00H R/W
Note The PFnm bit is valid only when the PMn.PMnm bit is 0 (output mode) regardless of the setting of the
PMCn register. When the PMnm bit is 1 (input mode), the set value in the PFn register is invalid.
Example <1> When the value of the PFn register is valid
PFnm bit = 1 ... N-ch open-drain output is specified.
PMnm bit = 0 ... Output mode is specified.
PMCnm bit = 0 or 1
<2> When the value of the PFn register is invalid
PFnm bit = 0 ... N-ch open-drain output is specified.
PMnm bit = 1 ... Input mode is specified.
PMCnm bit = 0 or 1
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
97
(7) Pull-up resistor option register (PUn)
PUn is a register that specifies the connection of an on-chip pull-up resistor.
Each bit of the PUn register corresponds to one pin of port n and can be specified in 1-bit units.
PUn7
PUn6
PUn5
PUn4
PUn3
PUn2
PUn1
PUn0
PUn
After reset: 00H R/W
Not connected
Connected
PUnm
0
1
Control of on-chip pull-up resistor connection
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
98
(8) Port
settings
Set the ports as follows.
Figure 4-1. Register Settings and Pin Functions
PMCn register
Output mode
Input mode
PMn register
"0"
"1"
"0"
"1"
"0"
"1"
(a)
(b)
(c)
(d)
Alternate function
(when two alternate
functions are available)
Port mode
Alternate function 1
Alternate function 2
PFCn register
Alternate function
(when three or more alternate
functions are available)
Alternate function 1
Alternate function 2
Alternate function 3
Alternate function 4
PFCn register
PFCEn register
PFCEnm
0
1
0
1
0
0
1
1
(a)
(b)
(c)
(d)
PFCnm
Remark Switch to the alternate function using the following procedure.
<1> Set the PFCn and PFCEn registers.
<2> Set the PMCn register.
<3> Set the INTRn or INTFn register (to specify an external interrupt pin).
If the PMCn register is set first, an unintended function may be set while the PFCn and PFCEn
registers are being set.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
99
4.3.1 Port 0
Port 0 is a 7-bit I/O port for which I/O settings can be controlled in 1-bit units.
Port 0 includes the following alternate functions.
Table 4-4. Alternate-Function Pins of Port 0
Pin No.
Pin Name
GC GF
Alternate Function
I/O
PULL
Note
Remark Block
Type
P00
6 8 TOH0
Output
D-2
P01
7 9 TOH1
Output
D-2
P02
17 19 NMI
Input
H-1
P03
18 20 INTP0
Input
H-1
P04
19 21 INTP1
Input
H-1
P05
20 22 INTP2
Input
H-1
P06
21 23 INTP3
Input
Yes
Analog noise elimination
H-1
Note Software pull-up function
Caution P02 to P06 have hysteresis characteristics when the alternate function is input, but not in the
port mode.
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
(1) Port 0 register (P0)
0
0 is output
1 is output
P0n
0
1
Control of output data (in output mode) (n = 0 to 6)
P0
P06
P05
P04
P03
P02
P01
P00
After reset: 00H (output latch) R/W Address: FFFFF400H
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
100
(2) Port 0 mode register (PM0)

1
Output mode
Input mode
PM0n
0
1
Control of I/O mode (n = 0 to 6)
PM0
PM06
PM05
PM04
PM03
PM02
PM01
PM00
After reset: FFH R/W Address: FFFFF420H

(3) Port 0 mode control register (PMC0)

0
PMC0
PMC06
PMC05
PMC04
PMC03
PMC02
PMC01
PMC00
I/O port
INTP3 input
PMC06
0
1
Specification of P06 pin operation mode
I/O port
INTP2 input
PMC05
0
1
Specification of P05 pin operation mode
I/O port
INTP1 input
PMC04
0
1
Specification of P04 pin operation mode
I/O port
INTP0 input
PMC03
0
1
Specification of P03 pin operation mode
I/O port
NMI input
PMC02
0
1
Specification of P02 pin operation mode
I/O port
TOH1 output
PMC01
0
1
Specification of P01 pin operation mode
I/O port
TOH0 output
PMC00
0
1
Specification of P00 pin operation mode
After reset: 00H R/W Address: FFFFF440H
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
101
(4) Pull-up resistor option register 0 (PU0)
0
Not connected
Connected
PU0n
0
1
Control of on-chip pull-up resistor connection (n = 0 to 6)
PU0
PU06
PU05
PU04
PU03
PU02
PU01
PU00
After reset: 00H R/W Address: FFFFFC40H
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
102
4.3.2 Port 1
Port 1 is a 2-bit I/O port for which I/O settings can be controlled in 1-bit units.
Port 1 includes the following alternate functions.
Table 4-5. Alternate-Function Pins of Port 1
Pin No.
Pin Name
GC GF
Alternate Function
I/O
PULL
Note
Remark Block
Type
P10
3 5 ANO0
Output
A-2
P11
4 6 ANO1
Output
Yes
A-2
Note Software pull-up function
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
(1) Port 1 register (P1)
0
0 is output
1 is output
P1n
0
1
Control of output data (in output mode) (n = 0, 1)
P1
0
0
0
0
0
P11
P10
After reset: 00H (output latch) R/W Address: FFFFF402H
(2) Port 1 mode register (PM1)
Caution When used as the ANO0 and ANO1 pins, set PM1 = FFH all together.
1
Output mode
Input mode
PM1n
0
1
Control of I/O mode (n = 0, 1)
PM1
1
1
1
1
1
PM11
PM10
After reset: FFH R/W Address: FFFFF422H
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
103
(3) Pull-up resistor option register 1 (PU1)
0
Not connected
Connected
PU1n
0
1
Control of on-chip pull-up resistor connection (n = 0, 1)
PU1
0
0
0
0
0
PU11
PU10
After reset: 00H R/W Address: FFFFFC42H
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
104
4.3.3 Port 3
Port 3 is a 10-bit I/O port for which I/O settings can be controlled in 1-bit units.
Port 3 includes the following alternate functions.
Table 4-6. Alternate-Function Pins of Port 3
Pin No.
Pin Name
GC GF
Alternate Function
I/O
PULL
Note 1
Remark Block
Type
P30
25 27 TXD0
Output
D-2
P31
26 28 RXD0
Input
D-1-1
P32
27 29 ASCK0
Input
D-1-2
P33 28
30
TI000/TO00/TIP00
Note 2
/
TOP00
Note 2
I/O
E-6
Note 3
/
G-7-1
Note 2
P34 29
31
TI001/TIP01
Note 2
/
TOP01
Note 2
I/O
D-1-2
Note 3
/
G-7-2
Note 2
P35
30 32 TI010/TO01
I/O
Yes
E-6
P36 31
33
J
P37 32
34
J
P38
35 37 SDA0
Note 5
I/O
K
P39
36 38 SCL0
Note 5
I/O
No
Note 4
N-ch
open-drain
output
K
Notes 1. Software pull-up function
2.
Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
3.
Only in the
PD703212, 703212Y, 703213, 703213Y, 703214, 703214Y, 70F3214, 70F3214Y,
70F3214H, 70F3214HY
4. An on-chip pull-up resistor can be provided by a mask option (only in the mask ROM versions).
5. Only in products with an I
2
C bus (Y products)
Caution P31 to P35, P38, and P39 have hysteresis characteristics when the alternate function is input, but
not in the port mode.
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
105
(1) Port 3 register (P3)
0 is output
1 is output
P3n
0
1
Control of output data (in output mode) (n = 0 to 9)
P3 (P3H
Note
)
After reset: 00H (output latch) R/W Address: P3 FFFFF406H,
P3L FFFFF406H, P3H FFFFF407H
P37
P36
P35
P34
P33
P32
P31
P30
0
0
0
0
0
0
P39
P38
8
9
10
11
12
13
14
15
(P3L)
Note When reading from or writing to bits 8 to 15 of the P3 register in 8-bit or 1-bit units,
specify these bits as bits 0 to 7 of the P3H register.
Remark The P3 register can be read or written in 16-bit units.
However, when the higher 8 bits and the lower 8 bits of the P3 register are used as
the P3H register and as the P3L register, respectively, this register can be read or
written in 8-bit or 1-bit units.
(2) Port 3 mode register (PM3)
PM37
Output mode
Input mode
PM3n
0
1
Control of I/O mode (n = 0 to 9)
PM36
PM35
PM34
PM33
PM32
PM31
PM30
After reset: FFFFH R/W Address: PM3 FFFFF426H,
PM3L FFFFF426H, PM3H FFFFF427H
1
PM3 (PM3H
Note
)
1
1
1
1
1
PM39
PM38
8
9
10
11
12
13
14
15
(PM3L)
Note When reading from or writing to bits 8 to 15 of the PM3 register in 8-bit or 1-bit units,
specify these bits as bits 0 to 7 of the PM3H register.
Remark The PM3 register can be read or written in 16-bit units.
When the higher 8 bits and the lower 8 bits of the PM3 register are used as the PM3H
register and as the PM3L register, respectively, this register can be read or written in
8-bit or 1-bit units.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
106
(3) Port 3 mode control register (PMC3)

PMC3 (PMC3H
Note 1
)
I/O port
SCL0 I/O
PMC39
0
1
Specification of P39 pin operation mode
I/O port
SDA0 I/O
PMC38
0
1
Specification of P38 pin operation mode
I/O port
TI010 input/TO01 output
PMC35
0
1
Specification of P35 pin operation mode
I/O port
TI001 input/TIP01 input
Note 3
/TOP01 output
Note 3
PMC34
0
1
Specification of P34 pin operation mode
I/O port
TI000 input/TO00 output/TIP00 input
Note 3
/TOP00 output
Note 3
PMC33
0
1
Specification of P33 pin operation mode
I/O port
ASCK0 input
PMC32
0
1
Specification of P32 pin operation mode
I/O port
RXD0 input
PMC31
0
1
Specification of P31 pin operation mode
I/O port
TXD0 output
PMC30
0
1
Specification of P30 pin operation mode
After reset: 0000H R/W Address: PMC3 FFFFF446H,
PMC3L FFFFF446H, PMC3H FFFFF447H
0
0
PMC35
PMC34
PMC33
PMC32
PMC31
PMC30
0
0
0
0
0
0
PMC39
Note 2
PMC38
Note 2
8
9
10
11
12
13
14
15
(PMC3L)
Notes 1. When reading from or writing to bits 8 to 15 of the PMC3 register in 8-bit or 1-bit units,
specify these bits as bits 0 to 7 of the PMC3H register.
2. Valid only in products with an I
2
C bus (Y products). In all other products, set this bit to
0.
3. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
Remark The PMC3 register can be read or written in 16-bit units.
When the higher 8 bits and the lower 8 bits of the PMC3 register are used as the
PMC3H register and as the PMC3L register, respectively, this register can be read or
written in 8-bit or 1-bit units.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
107
(4) Port 3 function register H (PF3H)
0
When used as normal port (N-ch open-drain output)
When used as alternate-function (N-ch open-drain output)
PF3n
0
1
Specification of normal port/alternate function (n = 8, 9)
PF3H
0
0
0
0
0
PF39
PF38
After reset: 00H R/W Address: FFFFFC67H
Caution
When using P38 and P39 as N-ch open-drain-output alternate-function pins, set in
the following sequence.
Be sure to set the port latch to 1 before setting the pin to N-ch open-drain output.
P3n bit = 1
PF3n bit
= 1
PMC3n bit = 1
(5) Port 3 function control register (PFC3)
(a)
PD703212, 703212Y, 703213, 703213Y, 703214, 703214Y, 70F3214, 70F3214Y, 70F3214H, 70F3214HY
PFC3
TI010 input
TO01 output
PFC35
0
1
Specification of alternate-function pin of P35 pin
TI000 input
TO00 output
PFC33
0
1
Specification of alternate-function pin of P33 pin
After reset: 00H R/W Address: FFFFF466H
0
0
PFC35
0
PFC33
0
0
0
Caution Always clear bits 0 to 2, 4, 6, and 7 of the PFC3 register to 0.
(b)
PD703215, 703215Y, 70F3215H, 70F3215HY
PFC3
After reset: 00H R/W Address: FFFFF466H
0
0
PFC35
PFC34
PFC33
0
0
0
Caution Always clear bits 0 to 2, 6, and 7 of the PFC3 register to 0.
Remark For details of specification of alternate-function pins, refer to 4.3.3 (8) Specifying
alternate-function pins of port 3.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
108
(6) Port 3 function control expansion register (PFCE3)
Note
Note Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY

PFCE3
After reset: 00H R/W Address: FFFFF706H
0
0
0
PFCE34
PFCE33
0
0
0
Remark For details of specification of alternate-function pins, refer to 4.3.3 (8) Specifying
alternate-function pins of port 3.

(7) Pull-up resistor option register 3 (PU3)

0
Not connected
Connected
PU3n
0
1
Control of on-chip pull-up resistor connection (n = 0 to 5)
PU3
0
PU35
PU34
PU33
PU32
PU31
PU30
After reset: 00H R/W Address: FFFFFC46H
Caution An on-chip pull-up resistor can be provided for P36 to P39 by a mask option
(only in the mask ROM versions).

(8) Specifying alternate-function pins of port 3
Note
Note Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
PFC35 Specification
of
Alternate-Function Pin of P35 Pin
0 TI010
input
1 TO01
output
PFCE34 PFC34
Specification
of
Alternate-Function Pin of P34 Pin
0 0
TI001
input
0 1
Setting
prohibited
1 0
TIP01
input
1 1
TOP01
output
PFCE33 PFC33
Specification
of
Alternate-Function Pin of P33 Pin
0 0
TI000
input
0 1
TO00
output
1 0
TIP00
input
1 1
TOP00
output
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
109
4.3.4 Port 4
Port 4 is a 3-bit I/O port for which I/O settings can be controlled in 1-bit units.
Port 4 includes the following alternate functions.
Table 4-7. Alternate-Function Pins of Port 4
Pin No.
Pin Name
GC GF
Alternate Function
I/O
PULL
Note
Remark Block
Type
P40
22 24 SI00
Input
D-1-2
P41
23 25 SO00
Output
F-1
P42
24 26 SCK00
I/O
Yes
N-ch open-drain output can
be selected.
F-2
Note Software pull-up function
Caution P40 and P42 have hysteresis characteristics when the alternate function is input, but not in the
port mode.
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
(1) Port 4 register (P4)
0
0 is output
1 is output
P4n
0
1
Control of output data (in output mode) (n = 0 to 2)
P4
0
0
0
0
P42
P41
P40
After reset: 00H (output latch) R/W Address: FFFFF408H
(2) Port 4 mode register (PM4)
1
Output mode
Input mode
PM4n
0
1
Control of I/O mode (n = 0 to 2)
PM4
1
1
1
1
PM42
PM41
PM40
After reset: FFH R/W Address: FFFFF428H
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
110
(3) Port 4 mode control register (PMC4)
0
PMC4
0
0
0
0
PMC42
PMC41
PMC40
I/O port
SCK00 I/O
PMC42
0
1
Specification of P42 pin operation mode
I/O port
SO00 output
PMC41
0
1
Specification of P41 pin operation mode
I/O port
SI00 input
PMC40
0
1
Specification of P40 pin operation mode
After reset: 00H R/W Address: FFFFF448H
(4) Port 4 function register (PF4)
0
Normal output
N-ch open-drain output
PF4n
0
1
Control of normal output/N-ch open-drain output (n = 1, 2)
PF4
0
0
0
0
PF42
PF41
0
After reset: 00H R/W Address: FFFFFC68H
Caution When using P41 and P42 as N-ch open-drain-output alternate-function pins, set in
the following sequence.
Be sure to set the port latch to 1 before setting the pin to N-ch open-drain output.
P4n bit = 1
PF4n bit = 1 PMC4n bit = 1
(5) Pull-up resistor option register 4 (PU4)
0
Not connected
Connected
PU4n
0
1
Control of on-chip pull-up resistor connection (n = 0 to 2)
PU4
0
0
0
0
PU42
PU41
PU40
After reset: 00H R/W Address: FFFFFC48H
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
111
4.3.5 Port 5
Port 5 is a 6-bit I/O port for which I/O settings can be controlled in 1-bit units.
Port 5 includes the following alternate functions.
Table 4-8. Alternate-Function Pins of Port 5
Pin No.
Pin Name
GC GF
Alternate Function
I/O
PULL
Note
Remark Block
Type
P50
37 39 TI011/RTP00/KR0
I/O
E-5
P51
38 40 TI50/RTP01/KR1
I/O
E-5
P52
39 41 TO50/RTP02/KR2
I/O
E-4
P53
40 42 SIA0/RTP03/KR3
I/O
E-5
P54
41 43 SOA0/RTP04/KR4
I/O
G-1
P55
42 44 SCKA0/RTP05/KR5
I/O
Yes
N-ch open-drain output can
be selected.
G-2
Note Software pull-up function
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
(1) Port 5 register (P5)
0 is output
1 is output
P5n
0
1
Control of output data (in output mode) (n = 0 to 5)
P5
After reset: 00H (output latch) R/W Address: FFFFF40AH
0
0
P55
P54
P53
P52
P51
P50
(2) Port 5 mode register (PM5)
1
Output mode
Input mode
PM5n
0
1
Control of I/O mode (n = 0 to 5)
1
PM55
PM54
PM53
PM52
PM51
PM50
After reset: FFH R/W Address: FFFFF42AH
PM5
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
112
(3) Port 5 mode control register (PMC5)
I/O port/KR5 input
SCKA0 I/O/RTP05 output
PMC55
0
1
Specification of P55 pin operation mode
I/O port/KR4 input
SOA0 output/RTP04 output
PMC54
0
1
Specification of P54 pin operation mode
0
0
PMC55
PMC54
PMC53
PMC52
PMC51
PMC50
After reset: 00H R/W Address: FFFFF44AH
PMC5
I/O port/KR3 input
SIA0 input/RTP03 output
PMC53
0
1
Specification of P53 pin operation mode
I/O port/KR2 input
TO50 output/RTP02 output
PMC52
0
1
Specification of P52 pin operation mode
I/O port/KR1 input
TI50 input/RTP01 output
PMC51
0
1
Specification of P51 pin operation mode
I/O port/KR0 input
TI011 input/RTP00 output
PMC50
0
1
Specification of P50 pin operation mode
(4) Port 5 function register 5 (PF5)
0
Normal output
N-ch open-drain output
PF5n
0
1
Control of normal output/N-ch open-drain output (n = 4, 5)
PF5
0
PF55
PF54
0
0
0
0
After reset: 00H R/W Address: FFFFFC6AH
Cautions 1. Always set bits 0 to 3, 6, and 7 of the PF5 register to 0.
2. When using P54 and P55 as N-ch open-drain-output alternate-function pins, set in
the following sequence.
Be sure to set the port latch to 1 before setting the pin to N-ch open-drain output.
P5n bit = 1
PF5n bit = 1 PMC5n bit = 1
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
113
(5) Port 5 function control register (PFC5)
PFC5
SCKA0 I/O
RTP05 output
PFC55
0
1
Specification of alternate-function pin of P55 pin
SIA0 input
RTP03 output
PFC53
0
1
Specification of alternate-function pin of P53 pin
SOA0 output
RTP04 output
PFC54
0
1
Specification of alternate-function pin of P54 pin
After reset: 00H R/W Address: FFFFF46AH
0
0
PFC55
PFC54
PFC53
PFC52
PFC51
PFC50
TO50 output
RTP02 output
PFC52
0
1
Specification of alternate-function pin of P52 pin
TI50 input
RTP01 output
PFC51
0
1
Specification of alternate-function pin of P51 pin
TI011 input
RTP00 output
PFC50
0
1
Specification of alternate-function pin of P50 pin
(6) Pull-up resistor option register 5 (PU5)
0
Not connected
Connected
PU5n
0
1
Control of on-chip pull-up resistor connection (n = 0 to 5)
0
PU55
PU54
PU53
PU52
PU51
PU50
After reset: 00H R/W Address: FFFFFC4AH
PU5
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
114
4.3.6 Port 7
Port 7 is an 8-bit input-only port for which all the pins are fixed to input.
Port 7 includes the following alternate functions.
Table 4-9. Alternate-Function Pins of Port 7
Pin No.
Pin Name
GC GF
Alternate Function
I/O
PULL
Note
Remark Block
Type
P70 100
2
ANI0
Input
A-1
P71 99
1
ANI1
Input
A-1
P72 98
100
ANI2
Input
A-1
P73
97 99 ANI3
Input
A-1
P74
96 98 ANI4
Input
A-1
P77
95 97 ANI5
Input
A-1
P76
94 96 ANI6
Input
A-1
P77
93 95 ANI7
Input
No
A-1
Note Software pull-up function
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
(1) Port 7 register (P7)
Input low level
Input high level
P7n
0
1
Input data read (n = 0 to 7)
After reset: Undefined R Address: FFFFF40EH
P77
P76
P75
P74
P73
P72
P71
P70
P7
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
115
4.3.7 Port 9
Port 9 is a 16-bit I/O port for which I/O settings can be controlled in 1-bit units.
Port 9 includes the following alternate functions.
Table 4-10. Alternate-Function Pins of Port 9
Pin No.
Pin Name
GC GF
Alternate Function
I/O
PULL
Note
Remark Block
Type
P90 43
45
A0/TXD1/KR6
I/O
E-3
P91 44
46
A1/RXD1/KR7
I/O
E-1
P92 45
47
A2/TI020/TO02
I/O
E-3
P93 46
48
A3/TI021
I/O
E-2
P94 47
49
A4/TI030/TO03
I/O
E-3
P95 48
50
A5/TI031
I/O
E-2
P96 49
51
A6/TI51/TO51
I/O
E-3
P97 50
52
A7/SI01
I/O
E-2
P98 51
53
A8/SO01
Output
G-4
P99 52
54
A9/SCK01
I/O
N-ch open-drain output can
be specified.
G-3
P910 53
55
A10/SIA1
I/O
E-2
P911 54
56
A11/SOA1
Output
G-4
P912 55
57
A12/SCKA1
I/O
N-ch open-drain output can
be specified.
G-3
P913 56
58
A13/INTP4
I/O
H-2
P914 57
59
A14/INTP5
I/O
H-2
P915 58
60
A15/INTP6
I/O
No
Analog noise elimination
H-2
Note Software pull-up function
Caution P93, P95, P97, P99, P910, and P912 to P915 have hysteresis characteristics when the alternate
function is input, but not in the port mode.
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
116
(1) Port 9 register (P9)

0 is output
1 is output
P9n
0
1
Control of output data (in output mode) (n = 0 to 15)
After reset: 00H (output latch) R/W Address: P9H FFFFF412H,
P9L FFFFF412H, P9H FFFFF413H
P915
P9 (P9H
Note
)
P914
P913
P912
P911
P910
P99
P98
P97
P96
P95
P94
P93
P92
P91
P90
8
9
10
11
12
13
14
15
(P9L)
Note When reading from or writing to bits 8 to 15 of the P9 register in 8-bit or 1-bit units,
specify these bits as bits 0 to 7 of the P9H register.
Remark The P9 register can be read or written in 16-bit units.
However, when the higher 8 bits and the lower 8 bits of the P9 register are used as
the P9H register and as the P9L register, respectively, these registers can be read or
written in 8-bit or 1-bit units.

(2) Port 9 mode register (PM9)

PM97
Output mode
Input mode
PM9n
0
1
Control of I/O mode (n = 0 to 5)
PM96
PM95
PM94
PM93
PM92
PM91
PM90
After reset: FFFFH R/W Address: PM9 FFFFF432H,
PM9L FFFFF432H, PM9H FFFFF433H
PM915
PM9 (PM9H
Note
)
PM914
PM913
PM912
PM911
PM910
PM99
PM98
8
9
10
11
12
13
14
15
(PM9L)
Note When reading from or writing to bits 8 to 15 of the PM9 register in 8-bit or 1-bit units,
specify these bits as bits 0 to 7 of the PM9H register.
Remark The PM9 register can be read or written in 16-bit units.
However, when the higher 8 bits and the lower 8 bits of the PM9 register are used as
the PM9H register and as the PM9L register, respectively, this register can be read or
written in 8-bit or 1-bit units.

(3) Port 9 mode control register (PMC9)
Caution When using port 9 as the A0 to A15 pins, set the PMC9 register to FFFFH in 16-bit units.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
117
(1/2)
I/O port
A15 output/INTP6 input
PMC915
0
1
Specification of P915 pin operation mode
PMC97
PMC96
PMC95
PMC94
PMC93
PMC92
PMC91
PMC90
After reset: 0000H R/W Address: PMC9 FFFFF452H,
PMC9L FFFFF452H, PMC9H FFFFF453H
PMC915
PMC9 (PMC9H
Note
)
PMC914
PMC913 PMC912
PMC911 PMC910
PMC99
PMC98
8
9
10
11
12
13
14
15
I/O port
A14 output/INTP5 input
PMC914
0
1
Specification of P914 pin operation mode
I/O port
A11 output/SOA1 output
PMC911
0
1
Specification of P911 pin operation mode
I/O port
A10 output/SIA1 input
PMC910
0
1
Specification of P910 pin operation mode
I/O port
A9 output/SCK01 I/O
PMC99
0
1
Specification of P99 pin operation mode
I/O port
A13 output/INTP4 input
PMC913
0
1
Specification of P913 pin operation mode
I/O port
A12 output/SCKA1 I/O
PMC912
0
1
Specification of P912 pin operation mode
I/O port
A8 output/SO01 output
PMC98
0
1
Specification of P98 pin operation mode
(PMC9L)
Note When reading from or writing to bits 8 to 15 of the PMC9 register in 8-bit or 1-bit units,
specify these bits as bits 0 to 7 of the PMC9H register.
Remark The PMC9 register can be read or written in 16-bit units.
However, when the higher 8 bits and the lower 8 bits of the PMC9 register are used
as the PMC9H register and as the PMC9L register, respectively, these registers can
be read or written in 8-bit or 1-bit units.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
118
(2/2)
I/O port
A7 output/SI01 input
PMC97
0
1
Specification of P97 pin operation mode
I/O port/TI51 input
A6 output/TO51 output
PMC96
0
1
Specification of P96 pin operation mode
I/O port
A5 output/TI031 input
PMC95
0
1
Specification of P95 pin operation mode
I/O port/TI030 input
A4 output/TO03 output
PMC94
0
1
Specification of P94 pin operation mode
I/O port
A3 output/TI021 input
PMC93
0
1
Specification of P93 pin operation mode
I/O port/TI020 input
A2 output/TO02 output
PMC92
0
1
Specification of P92 pin operation mode
I/O port/KR7 input
A1 output/RXD1 input
PMC91
0
1
Specification of P91 pin operation mode
I/O port/KR6 input
A0 output/TXD1 output
PMC90
0
1
Specification of P90 pin operation mode
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
119
(4) Port 9 function register H (PF9H)
0
Normal output
N-ch open-drain output
PF9n
0
1
Control of normal output/N-ch open-drain output (n = 0, 1, 3, 4)
PF9H
0
0
PF912
PF911
0
PF99
PF98
After reset: 00H R/W Address: FFFFFC73H
Caution When using P98, P99, P911, and P912 as N-ch open-drain-output alternate-
function pins, set in the following sequence.
Be sure to set the port latch to 1 before setting the pin to N-ch open-drain
output.
P9n bit = 1
PFC9n bit = 0/1 PF9n bit = 1 PMC9n bit = 1
(5) Port 9 function control register (PFC9)
Caution When using port 9 as the A0 to A15 pins, set the PFC9 register to 0000H in 16-bit units.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
120
(1/2)
PFC9 (PFC9H
Note
)
A15 output
INTP6 input
PFC915
0
1
Specification of alternate-function pin of P915 pin
A14 output
INTP5 input
PFC914
0
1
Specification of alternate-function pin of P914 pin
A13 output
INTP4 input
PFC913
0
1
Specification of alternate-function pin of P913 pin
A12 output
SCKA1 I/O
PFC912
0
1
Specification of alternate-function pin of P912 pin
After reset: 0000H R/W Address: PFC9 FFFFF472H,
PFC9L FFFFF472H, PFC9H FFFFF473H
PFC97
PFC96
PFC95
PFC94
PFC93
PFC92
PFC91
PFC90
PFC915
PFC914
PFC913
PFC912
PFC911
PFC910
PFC99
PFC98
8
9
10
11
12
13
14
15
A11 output
SOA1 output
PFC911
0
1
Specification of alternate-function pin of P911 pin
A10 output
SIA1 input
PFC910
0
1
Specification of alternate-function pin of P910 pin
A9 output
SCK01 I/O
PFC99
0
1
Specification of alternate-function pin of P99 pin
A8 output
SO01 output
PFC98
0
1
Specification of alternate-function pin of P98 pin
(PFC9L)
Note When reading from or writing to bits 8 to 15 of the PFC9 register in 8-bit or 1-bit units,
specify these bits as bits 0 to 7 of the PFC9H register.
Remark The PFC9 register can be read or written in 16-bit units.
However, when the higher 8 bits and the lower 8 bits of the PFC9 register are used as
the PFC9H register and as the PFC9L register, respectively, these registers can be
read or written in 8-bit or 1-bit units.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
121
(2/2)
A7 output
SI01 input
PFC97
0
1
Specification of alternate-function pin of P97 pin
A6 output
TO51 output
PFC96
0
1
Specification of alternate-function pin of P96 pin
A5 output
TI031 input
PFC95
0
1
Specification of alternate-function pin of P95 pin
A4 output
TO03 output
PFC94
0
1
Specification of alternate-function pin of P94 pin
A3 output
TI021 input
PFC93
0
1
Specification of alternate-function pin of P93 pin
A2 output
TO02 output
PFC92
0
1
Specification of alternate-function pin of P92 pin
A1 output
RXD1 input
PFC91
0
1
Specification of alternate-function pin of P91 pin
A0 output
TXD1 output
PFC90
0
1
Specification of alternate-function pin of P90 pin
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
122
(6) Pull-up resistor option register 9 (PU9)
Not connected
Connected
PU9n
0
1
Control of on-chip pull-up resistor connection (n = 0 to 15)
PU9 (PU9H
Note
)
After reset: 0000H R/W Address: PU9 FFFFFC52H,
PU9L FFFFFC52H, PU9H FFFFFC53H
PU97
PU96
PU95
PU94
PU93
PU92
PU91
PU90
PU915
PU914
PU913
PU912
PU911
PU910
PU99
PU98
8
9
10
11
12
13
14
15
(PU9L)
Note When reading from or writing to bits 8 to 15 of the PU9 register in 8-bit or 1-bit units,
specify these bits as bits 0 to 7 of the PU9H register.
Remark The PU9 register can be read or written in 16-bit units.
However, when the higher 8 bits and the lower 8 bits of the PU9 register are used as
the PU9H register and as the PU9L register, respectively, these registers can be read
or written in 8-bit or 1-bit units.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
123
4.3.8 Port CM
Port CM is a 4-bit I/O port for which I/O settings can be controlled in 1-bit units.
Port CM includes the following alternate functions.
Table 4-11. Alternate-Function Pins of Port CM
Pin No.
Pin Name
GC GF
Alternate Function
I/O
PULL
Note
Remark Block
Type
PCM0 61
63
WAIT
Input
C-1
PCM1 62
64
CLKOUT
Output
C-2
PCM2 63
65
HLDAK
Output
C-2
PCM3 64
66
HLDRQ
Input
No
C-1
Note Software pull-up function
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
(1) Port CM register (PCM)
0 is output
1 is output
PCMn
0
1
Control of output data (in output mode) (n = 0 to 3)
After reset: 00H (output latch) R/W Address: FFFFF00CH
0
PCM
0
0
0
PCM3
PCM2
PCM1
PCM0
(2) Port CM mode register (PMCM)
Output mode
Input mode
PMCMn
0
1
Control of I/O mode (n = 0 to 3)
After reset: FFH R/W Address: FFFFF02CH
1
PMCM
1
1
1
PMCM3
PMCM2
PMCM1
PMCM0
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
124
(3) Port CM mode control register (PMCCM)
0
PMCCM
0
0
0
PMCCM3 PMCCM2 PMCCM1 PMCCM0
I/O port
HLDRQ input
PMCCM3
0
1
Specification of PCM3 pin operation mode
I/O port
HLDAK output
PMCCM2
0
1
Specification of PCM2 pin operation mode
I/O port
CLKOUT output
PMCCM1
0
1
Specification of PCM1 pin operation mode
I/O port
WAIT input
PMCCM0
0
1
Specification of PCM0 pin operation mode
After reset: 00H R/W Address: FFFFF04CH
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
125
4.3.9 Port CS
Port CS is a 2-bit I/O port for which I/O settings can be controlled in 1-bit units.
Port CS includes the following alternate functions.
Table 4-12. Alternate-Function Pins of Port CS
Pin No.
Pin Name
GC GF
Alternate Function
I/O
PULL
Note
Remark Block
Type
PCS0 59
61
CS0
Output
C-3
PCS1 60
62
CS1
Output
No
C-3
Note Software pull-up function
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
(1) Port CS register (PCS)
0 is output
1 is output
PCSn
0
1
Control of output data (in output mode) (n = 0, 1)
After reset: 00H (output latch) R/W Address: FFFFF008H
0
PCS
0
0
0
0
0
PCS1
PCS0
(2) Port CS mode register (PMCS)
1
Output mode
Input mode
PMCSn
0
1
Control of I/O mode (n = 0, 1)
PMCS
1
1
1
1
1
PMCS1
PMCS0
After reset: FFH R/W Address: FFFFF028H
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
126
(3) Port CS mode control register (PMCCS)
0
I/O port
CSn output
PMCCSn
0
1
Specification of PCSn pin operation mode (n = 0, 1)
PMCCS
0
0
0
0
0
PMCCS1 PMCCS0
After reset: 00H R/W Address: FFFFF048H
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
127
4.3.10 Port CT
Port CT is a 4-bit I/O port for which I/O settings can be controlled in 1-bit units.
Port CT includes the following alternate functions.
Table 4-13. Alternate-Function Pins of Port CT
Pin No.
Pin Name
GC GF
Alternate Function
I/O
PULL
Note
Remark Block
Type
PCT0 65
67
WR0
Output
C-3
PCT1 66
68
WR1
Output
C-3
PCT4 67
69
RD
Output
C-3
PCT6 68
70
ASTB
Output
No
C-3
Note Software pull-up function
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
(1) Port CT register (PCT)
0
0 is output
1 is output
PCTn
0
1
Control of output data (in output mode) (n = 0, 1, 4, 6)
PCT
PCT6
0
PCT4
0
0
PCT1
PCT0
After reset: 00H (output latch) R/W Address: FFFFF00AH
(2) Port CT mode register (PMCT)
1
Output mode
Input mode
PMCTn
0
1
Control of I/O mode (n = 0, 1, 4, 6)
PMCT
PMCT6
1
PMCT4
1
1
PMCT1
PMCT0
After reset: FFH R/W Address: FFFFF02AH
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
128
(3) Port CT mode control register (PMCCT)
0
PMCCT
PMCCT6
0
PMCCT4
0
0
PMCCT1 PMCCT0
I/O port
ASTB output
PMCCT6
0
1
Specification of PCT6 pin operation mode
I/O port
RD output
PMCCT4
0
1
Specification of PCT4 pin operation mode
I/O port
WR1 output
PMCCT1
0
1
Specification of PCT1 pin operation mode
I/O port
WR0 output
PMCCT0
0
1
Specification of PCT0 pin operation mode
After reset: 00H R/W Address: FFFFF04AH
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
129
4.3.11 Port DH
Port DH is a 6-bit I/O port for which I/O settings can be controlled in 1-bit units.
Port DH includes the following alternate functions.
Table 4-14. Alternate-Function Pins of Port DH
Pin No.
Pin Name
GC GF
Alternate Function
I/O
PULL
Note
Remark Block
Type
PDH0 87
89
A16
Output
C-3
PDH1 88
90
A17
Output
C-3
PDH2 89
91
A18
Output
C-3
PDH3 90
92
A19
Output
C-3
PDH4 91
93
A20
Output
C-3
PDH5 92
94
A21
Output
No
C-3
Note Software pull-up function
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
(1) Port DH register (PDH)
0 is output
1 is output
PDHn
0
1
Control of output data (in output mode) (n = 0 to 5)
PDH
After reset: 00H (output latch) R/W Address: FFFFF006H
0
0
PDH5
PDH4
PDH3
PDH2
PDH1
PDH0
(2) Port DH mode register (PMDH)
1
Output mode
Input mode
PMDHn
0
1
Control of I/O mode (n = 0 to 5)
1
PMDH5
PMDH4
PMDH3
PMDH2
PMDH1
PMDH0
After reset: FFH R/W Address: FFFFF026H
PMDH
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
130
(3) Port DH mode control register (PMCDH)
I/O port
Am output (address bus output) (m = 16 to 21)
PMCDHn
0
1
Specification of PDHn pin operation mode (n = 0 to 5)
0
0
PMCDH5 PMCDH4 PMCDH3 PMCDH2 PMCDH1 PMCDH0
After reset: 00H R/W Address: FFFFF046H
PMCDH
Caution When specifying the port/alternate function for each bit, pay careful attention to
the operation of the alternate functions.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
131
4.3.12 Port DL
Port DL is a 16-bit I/O port for which I/O settings can be controlled in 1-bit units.
Port DL includes the following alternate functions.
Table 4-15. Alternate-Function Pins of Port DL
Pin No.
Pin Name
GC GF
Alternate Function
I/O
PULL
Note
Remark Block
Type
PDL0 71
73
AD0
I/O
C-4
PDL1 72
74
AD1
I/O
C-4
PDL2 73
75
AD2
I/O
C-4
PDL3 74
76
AD3
I/O
C-4
PDL4 75
77
AD4
I/O
C-4
PDL5 76
78
AD5
I/O
C-4
PDL6 77
79
AD6
I/O
C-4
PDL7 78
80
AD7
I/O
C-4
PDL8 79
81
AD8
I/O
C-4
PDLDL 80
82
AD9
I/O
C-4
PDL10 81
83
AD10
I/O
C-4
PDL11 82
84
AD11
I/O
C-4
PDL12 83
85
AD12
I/O
C-4
PDL13 84
86
AD13
I/O
C-4
PDL14 85
87
AD14
I/O
C-4
PDL15 86
88
AD15
I/O
No
C-4
Note Software pull-up function
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
132
(1) Port DL register (PDL)
PDL15
0 is output
1 is output
PDLn
0
1
Control of output data (in output mode) (n = 0 to 15)
PDL (PDLH
Note
)
PDL14
PDL13
PDL12
PDL11
PDL10
PDL9
PDL8
After reset: 00H (output latch) R/W Address: PDL FFFFF004H,
PDLL FFFFF004H, PDLH FFFFF005H
PDL7
PDL6
PDL5
PDL4
PDL3
PDL2
PDL1
PDL0
8
9
10
11
12
13
14
15
(PDLL)
Note When reading from or writing to bits 8 to 15 of the PDL register in 8-bit or 1-bit units,
specify these bits as bits 0 to 7 of the PDLH register.
Remark The PDL register can be read or written in 16-bit units.
However, when the higher 8 bits and the lower 8 bits of the PDL register are used as
the PDLH register and as the PDLL register, respectively, these registers can be read
or written in 8-bit or 1-bit units.
(2) Port DL mode register (PMDL)
PMDL7
Output mode
Input mode
PMDLn
0
1
Control of I/O mode (n = 0 to 15)
PMDL6
PMDL5
PMDL4
PMDL3
PMDL2
PMDL1
PMDL0
After reset: FFFFH R/W Address: PMDL FFFFF024H,
PMDLL FFFFF024H, PMDLH FFFFF025H
PMDL15
PMDL (PMDLH
Note
)
PMDL14
PMDL13 PMDL12
PMDL11 PMDL10
PMDL9
PMDL8
8
9
10
11
12
13
14
15
(PMDLL)
Note When reading from or writing to bits 8 to 15 of the PMDL register in 8-bit or 1-bit units,
specify these bits as bits 0 to 7 of the PMDLH register.
Remark The PMDL register can be read or written in 16-bit units.
However, when the higher 8 bits and the lower 8 bits of the PMDL register are used
as the PMDLH register and as the PMDLL register, respectively, these registers can
be read or written in 8-bit or 1-bit units.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
133
(3) Port DL mode control register (PMCDL)
I/O port
ADn I/O (address/data bus I/O)
PMCDLn
0
1
Specification of PDLn pin operation mode (n = 0 to 15)
PMCDL7 PMCDL6 PMCDL5 PMCDL4 PMCDL3 PMCDL2 PMCDL1 PMCDL0
After reset: 0000H R/W Address: PMCDL FFFFF044H,
PMCDLL FFFFF044H, PMCDLH FFFFF045H
PMCDL15
PMCDL (PMCDLH
Note
)
PMCDL14 PMCDL13 PMCDL12 PMCDL11PMCDL10 PMCDL9 PMCDL8
8
9
10
11
12
13
14
15
(PMCDLL)
Note When reading from or writing to bits 8 to 15 of the PMCDL register in 8-bit or 1-bit units,
specify these bits as bits 0 to 7 of the PMCDLH register.
Caution When specifying the port/alternate function for each bit, pay careful attention to
the operation of the alternate functions.
Remark The PMCDL register can be read or written in 16-bit units.
However, when the higher 8 bits and the lower 8 bits of the PMCDL register are used
as the PMCDLH register and as the PMCDLL register, respectively, these registers
can be read or written in 8-bit or 1-bit units.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
134
4.4 Block Diagrams
Figure 4-2. Block Diagram of Type A-1
Internal bus
RD
A/D input signal
Pmn
P-ch
N-ch
Figure 4-3. Block Diagram of Type A-2
WR
PM
RD
Address
WR
PORT
Pmn
PMmn
P-ch
N-ch
D/A output signal
Output latch
(Pmn)
WR
PU
AV
REF1
PUmn
P-ch
Internal bus
Selector
Selector
DAM.DACEn bit
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
135
Figure 4-4. Block Diagram of Type C-1
WR
PMC
RD
Address
Input signal of
alternate-function 1
WR
PORT
Pmn
PMCmn
WR
PM
PMmn
Output latch
(Pmn)
Internal bus
Selector
Selector
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
136
Figure 4-5. Block Diagram of Type C-2
WR
PMC
RD
Address
Output signal of
alternate-function 1
WR
PORT
Pmn
PMCmn
WR
PM
PMmn
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
137
Figure 4-6. Block Diagram of Type C-3
WR
PMC
RD
Address
Output signal of
alternate-function 1
Output buffer off signal
WR
PORT
Pmn
PMCmn
WR
PM
PMmn
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Remark Output buffer off signal: Signal that is asserted in the IDLE or STOP mode, or when the bus is held.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
138
Figure 4-7. Block Diagram of Type C-4
WR
PMC
RD
Address
Output signal of
alternate-function 1
Input enable signal of
alternate-function 1
Input signal of
alternate-function 1
Output enable signal of
alternate-function 1
Output buffer off signal
WR
PORT
Pmn
PMCmn
WR
PM
PMmn
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Remark Output buffer off signal: Signal that is asserted in the IDLE or STOP mode, or when the bus is held.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
139
Figure 4-8. Block Diagram of Type D-1-1
WR
PMC
RD
Address
Note
Input signal of
alternate-function 1
WR
PORT
Pmn
PMCmn
WR
PU
PUmn
WR
PM
PMmn
EV
DD
P-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Note There are no hysteresis characteristics in the port mode.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
140
Figure 4-9. Block Diagram of Type D-1-2
WR
PMC
RD
Address
Note
Input signal of
alternate-function 1
WR
PORT
Pmn
PMCmn
WR
PU
PUmn
WR
PM
PMmn
EV
DD
P-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Note There are no hysteresis characteristics in the port mode.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
141
Figure 4-10. Block Diagram of Type D-2
WR
PMC
RD
Address
Output signal of
alternate-function 1
WR
PORT
Pmn
PMCmn
WR
PU
PUmn
WR
PM
PMmn
EV
DD
P-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
142
Figure 4-11. Block Diagram of Type E-1
WR
PMC
RD
Address
Alternate-function input
signal in port mode
Output signal of
alternate-function 1
Input signal of
alternate-function 2
Output buffer off signal
WR
PORT
Pmn
PMCmn
WR
PU
PUmn
WR
PM
PMmn
WR
PFC
PFCmn
EV
DD
P-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Remark Output buffer off signal: Signal that is asserted in the IDLE or STOP mode, or when the bus is held.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
143
Figure 4-12. Block Diagram of Type E-2
WR
PMC
RD
Address
Note
Output signal of
alternate-function 1
Input signal of
alternate-function 2
Output buffer off signal
WR
PORT
Pmn
PMCmn
WR
PU
PUmn
WR
PM
PMmn
WR
PFC
PFCmn
EV
DD
P-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Note There are no hysteresis characteristics in the port mode.
Remark Output buffer off signal: Signal that is asserted in the IDLE or STOP mode, or when the bus is held.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
144
Figure 4-13. Block Diagram of Type E-3
WR
PMC
RD
Address
Alternate-function input
signal in port mode
Output signal of
alternate-function 2
Output signal of
alternate-function 1
Output buffer off signal
WR
PORT
Pmn
PMCmn
WR
PU
PUmn
WR
PM
PMmn
WR
PFC
PFCmn
EV
DD
P-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Selector
Remark Output buffer off signal: Signal that is asserted in the IDLE or STOP mode, or when the bus is held.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
145
Figure 4-14. Block Diagram of Type E-4
WR
PMC
RD
Address
Alternate-function input
signal in port mode
Output signal of
alternate-function 2
Output signal of
alternate-function 1
WR
PORT
Pmn
PMCmn
WR
PU
PUmn
WR
PM
PMmn
WR
PFC
PFCmn
EV
DD
P-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Selector
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
146
Figure 4-15. Block Diagram of Type E-5
WR
PMC
RD
Address
Alternate-function input signal in port mode
Input signal of
alternate-function 1
Output signal of
alternate-function 2
WR
PORT
Pmn
PMCmn
WR
PU
PUmn
WR
PM
PMmn
WR
PFC
PFCmn
EV
DD
P-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
147
Figure 4-16. Block Diagram of Type E-6
WR
PMC
RD
Address
Input signal of
alternate-function 1
Output signal of
alternate-function 2
WR
PORT
Pmn
PMCmn
WR
PU
PUmn
WR
PM
PMmn
WR
PFC
PFCmn
EV
DD
P-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Note
Note There are no hysteresis characteristics in the port mode.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
148
Figure 4-17. Block Diagram of Type F-1
WR
PMC
RD
Address
WR
PORT
Pmn
PMCmn
WR
PU
PUmn
WR
PM
PMmn
WR
PF
PFmn
EV
DD
P-ch
EV
DD
EV
SS
P-ch
N-ch
Output latch
(Pmn)
Output signal of
alternate-function 1
Internal bus
Selector
Selector
Selector
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
149
Figure 4-18. Block Diagram of Type F-2
WR
PMC
RD
Address
Output signal of
alternate-function 1
Input signal of
alternate-function 1
Output enable signal
of alternate-function 1
Output enable signal of
alternate-function 1
WR
PORT
Pmn
PMCmn
WR
PU
PUmn
WR
PM
PMmn
WR
PF
PFmn
EV
DD
P-ch
EV
DD
EV
SS
Note
P-ch
N-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Note There are no hysteresis characteristics in the port mode.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
150
Figure 4-19. Block Diagram of Type G-1
WR
PMC
RD
Address
Alternate-function input
signal in port mode
Output signal of
alternate-function 2
WR
PORT
Pmn
PMCmn
WR
PFC
PFCmn
WR
PU
PUmn
WR
PM
PMmn
WR
PF
PFmn
EV
DD
P-ch
EV
DD
EV
SS
P-ch
N-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Selector
Output signal of
alternate-function 1
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
151
Figure 4-20. Block Diagram of Type G-2
WR
PMC
RD
Address
Output signal of
alternate-function 2
Output signal of
alternate-function 1
Input signal of
alternate-function 1
Output enable signal of
alternate-function 1
Alternate-function input
signal in port mode
Output enable signal of
alternate-function 1
WR
PORT
Pmn
PMCmn
WR
PFC
PFCmn
WR
PU
PUmn
WR
PM
PMmn
WR
PF
PFmn
EV
DD
P-ch
EV
DD
EV
SS
P-ch
N-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Selector
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
152
Figure 4-21. Block Diagram of Type G-3
WR
PMC
RD
Address
Output signal of
alternate-function 1
Output enable signal of
alternate-function 2
Input signal of
alternate-function 2
Output signal of
alternate-function 2
WR
PORT
Pmn
Note
PMCmn
WR
PFC
PFCmn
WR
PU
PUmn
WR
PM
PMmn
WR
PF
PFmn
EV
DD
P-ch
EV
DD
EV
SS
P-ch
N-ch
Output latch
(Pmn)
Output enable signal of
alternate-function 2
Output buffer off signal
Internal bus
Selector
Selector
Selector
Selector
Note There are no hysteresis characteristics in the port mode.
Remark Output buffer off signal: Signal that is asserted in the IDLE or STOP mode, or when the bus is held.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
153
Figure 4-22. Block Diagram of Type G-4
WR
PMC
RD
Address
Output signal of
alternate-function 2
Output signal of
alternate-function 1
Output buffer
off signal
WR
PORT
Pmn
PMCmn
WR
PFC
PFCmn
WR
PU
PUmn
WR
PM
PMmn
WR
PF
PFmn
EV
DD
P-ch
EV
DD
EV
SS
P-ch
N-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Selector
Remark Output buffer off signal: Signal that is asserted in the IDLE or STOP mode, or when the bus is held.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
154
Figure 4-23. Block Diagram of Type G-7-1
P-ch
WR
PMC
RD
Address
Note
Input signal of
alternate-function 1
Input signal of
alternate-function 3
Output signal of
alternate-function 2
Output signal of
alternate-function 4
WR
PORT
Pmn
PMCmn
WR
PFCE
PFCEmn
WR
PM
PMmn
WR
PFC
PFCmn
WR
PU
PUmn
EV
DD
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Selector
Note There are no hysteresis characteristics in the port mode.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
155
Figure 4-24. Block Diagram of Type G-7-2
P-ch
WR
PMC
RD
Address
Note
Input signal of
alternate-function 1
Input signal of
alternate-function 3
Output signal of
alternate-function 4
WR
PORT
Pmn
PMCmn
WR
PFCE
PFCEmn
WR
PM
PMmn
WR
PFC
PFCmn
WR
PU
PUmn
EV
DD
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Note There are no hysteresis characteristics in the port mode.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
156
Figure 4-25. Block Diagram of Type H-1
WR
PMC
RD
Address
Input signal of
alternate-function 1
WR
PORT
Pmn
Note 2
PMCmn
WR
INTF
INTFmn
Note 1
WR
PU
PUmn
WR
PM
PMmn
Detection of noise
elimination edge
WR
INTR
INTRmn
Note 1
EV
DD
P-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Notes 1. Refer
to
20.4 External Interrupt Request Input Pins (NMI, INTP0 to INTP6).
2. There are no hysteresis characteristics in the port mode.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
157
Figure 4-26. Block Diagram of Type H-2
WR
PMC
RD
Address
Output signal of
alternate-function 1
WR
PORT
Pmn
PMCmn
WR
PFC
PFCmn
Output buffer off signal
WR
PU
PUmn
WR
PM
PMmn
WR
INTF
INTFmn
Note 1
WR
INTR
INTRmn
Note 1
EV
DD
P-ch
Input signal of
alternate-function 2
Note 2
Detection of noise
elimination edge
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Notes 1. Refer
to
20.4 External Interrupt Request Input Pins (NMI, INTP0 to INTP6).
2. There are no hysteresis characteristics in the port mode.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
158
Figure 4-27. Block Diagram of Type J
RD
Address
Pmn
WR
PM
PMmn
WR
PORT
EV
DD
EV
DD
P-ch
Medium-voltage input buffer
EV
SS
N-ch
Mask
option
Output latch
(Pmn)
Internal bus
Selector
Selector
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
159
Figure 4-28. Block Diagram of Type K
WR
PMC
RD
Address
Output signal of
alternate-function 1
Input signal of
alternate-function 1
WR
PORT
PMCmn
WR
PF
PFmn
WR
PM
PMmn
Pmn
EV
DD
EV
SS
Note
Mask
Option
N-ch
Output latch
(Pmn)
Internal bus
Selector
Selector
Selector
Note There are no hysteresis characteristics in the port mode.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
160
4.5 Port Register Setting When Alternate Function Is Used
Table 4-16 shows the port register settings when each port is used for an alternate function.
When using a port pin as an alternate-function pin, refer to description of each pin.
CHAPTER
4 P
O
RT
FU
NCTI
O
NS
User's Manual
U1
6890EJ1V0UD
161
Other Bits (Registers)
PFCE33 (PFCE3) = 0
Note 2
PFCE33 (PFCE3) = 0
Note 2
PFCE33 (PFCE3) = 1
PFCE33 (PFCE3) = 1
PFCE34 (PFCE3) = 0
Note 2
PFCE34 (PFCE3) = 1
PFCE34 (PFCE3) = 1
PF38 (PF3) = 1
PF39 (PF3) = 1
PFCnx Bit of
PFCn Register
PFC33 = 0
PFC33 = 1
PFC33 = 0
PFC33 = 1
PFC34 = 0
Note 2
PFC34 = 0
PFC34 = 1
PFC35 = 0
PFC35 = 1
PMCnx Bit of
PMCn Register
PMC00 = 1
PMC01 = 1
PMC02 = 1
PMC03 = 1
PMC04 = 1
PMC05 = 1
PMC06 = 1
PMC30 = 1
PMC31 = 1
PMC32 = 1
PMC33 = 1
PMC33 = 1
PMC33 = 1
PMC33 = 1
PMC34 = 1
PMC34 = 1
PMC34 = 1
PMC35 = 1
PMC35 = 1
PMC38 = 1
PMC39 = 1
PMnx Bit of PMn Register
PM00 = Setting not required
PM01 = Setting not required
PM02 = Setting not required
PM03 = Setting not required
PM04 = Setting not required
PM05 = Setting not required
PM06 = Setting not required
PM10 = 1
Note 1
PM11 = 1
Note 1
PM30 = Setting not required
PM31 = Setting not required
PM32 = Setting not required
PM33 = Setting not required
PM33 = Setting not required
PM33 = Setting not required
PM33 = Setting not required
PM34 = Setting not required
PM34 = Setting not required
PM34 = Setting not required
PM35 = Setting not required
PM35 = Setting not required
PM38 = Setting not required
PM39 = Setting not required
Pnx Bit of Pn Register
P00 = Setting not required
P01 = Setting not required
P02 = Setting not required
P03 = Setting not required
P04 = Setting not required
P05 = Setting not required
P06 = Setting not required
P10 = Setting not required
P11 = Setting not required
P30 = Setting not required
P31 = Setting not required
P32 = Setting not required
P33 = Setting not required
P33 = Setting not required
P33 = Setting not required
P33 = Setting not required
P34 = Setting not required
P34 = Setting not required
P34 = Setting not required
P35 = Setting not required
P35 = Setting not required
P38 = 1
P39 = 1
I/O
Output
Output
Input
Input
Input
Input
Input
Output
Output
Output
Input
Input
Input
Output
Input
Output
Input
Input
Output
Input
Output
I/O
I/O
Alternate Function
Function Name
TOH0
TOH1
NMI
INTP0
INTP1
INTP2
INTP3
ANO0
ANO1
TXD0
RXD0
ASCK0
TI000
TO00
TIP00
Note 2
TOP00
Note 2
TI001
TIP01
Note 2
TOP01
Note 2
TI010
TO01
SDA0
Note 3
SCL0
Note 3
Table 4-16. Settings When Port Pins Are Used for Alternate Functions (1/5)
Pin Name
P00
P01
P02
P03
P04
P05
P06
P10
P11
P30
P31
P32
P33
P34
P35
P38
P39
Notes 1. When setting the ANO0 and ANO1 pins, set PM1 register = FFH all together.
2. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
3. Only in products with an I
2
C bus (Y products)
CHAPTER
4 P
O
RT
FU
NCTI
O
NS
User's Manual
U1
6890EJ1V0UD
162
Other Bits (Registers)
PF41 (PF4) = Don't care
PF42 (PF4) = Don't care
KRM0 (KRM) = 1
KRM1 (KRM) = 1
KRM2 (KRM) = 1
KRM3 (KRM) = 1
PF54 (PF5) = Don't care
PF54 (PF5) = 0
PF54 (PF5) = 0, KRM4 (KRM) = 1
PF55 (PF5) = Don't care
PF55 (PF5) = 0
PF55 (PF5) = 0, KRM5 (KRM) = 1
PFCnx Bit of
PFCn Register
PFC50 = 0
PFC50 = 1
PFC50 = 0
PFC51 = 0
PFC51 = 1
PFC51 = 0
PFC52 = 0
PFC52 = 1
PFC52 = 0
PFC53 = 0
PFC53 = 1
PFC53 = 0
PFC54 = 0
PFC54 = 1
PFC54 = 0
PFC55 = 0
PFC55 = 1
PFC55 = 0
PMCnx Bit of
PMCn Register
PMC40 = 1
PMC41 = 1
PMC42 = 1
PMC50 = 1
PMC50 = 1
PMC50 = 0
PMC51 = 1
PMC51 = 1
PMC51 = 0
PMC52 = 1
PMC52 = 1
PMC52 = 0
PMC53 = 1
PMC53 = 1
PMC53 = 0
PMC54 = 1
PMC54 = 1
PMC54 = 0
PMC55 = 1
PMC55 = 1
PMC55 = 0
PMnx Bit of PMn Register
PM40 = Setting not required
PM41 = Setting not required
PM42 = Setting not required
PM50 = Setting not required
PM50 = Setting not required
PM50 = 1
PM51 = Setting not required
PM51 = Setting not required
PM51 = 1
PM52 = Setting not required
PM52 = Setting not required
PM52 = 1
PM53 = Setting not required
PM53 = Setting not required
PM53 = 1
PM54 = Setting not required
PM54 = Setting not required
PM54 = 1
PM55 = Setting not required
PM55 = Setting not required
PM55 = 1
Pnx Bit of Pn Register
P40 = Setting not required
P41 = Setting not required
P42 = Setting not required
P50 = Setting not required
P50 = Setting not required
P50 = Setting not required
P51 = Setting not required
P51 = Setting not required
P51 = Setting not required
P52 = Setting not required
P52 = Setting not required
P52 = Setting not required
P53 = Setting not required
P53 = Setting not required
P53 = Setting not required
P54 = Setting not required
P54 = Setting not required
P54 = Setting not required
P55 = Setting not required
P55 = Setting not required
P55 = Setting not required
P70 = Setting not required
P71 = Setting not required
P72 = Setting not required
P73 = Setting not required
I/O
Input
Output
I/O
Input
Output
Input
Input
Output
Input
Output
Output
Input
Input
Output
Input
Output
Output
Input
I/O
Output
Input
Input
Input
Input
Input
Alternate Function
Function Name
SI00
SO00
SCK00
TI011
RTP00
KR0
TI50
RTP01
KR1
TO50
RTP02
KR2
SIA0
RTP03
KR3
SOA0
RTP04
KR4
SCKA0
RTP05
KR5
ANI0
ANI1
ANI2
ANI3
Table 4-16. Settings When Port Pins Are Used for Alternate Functions (2/5)
Pin Name
P40
P41
P42
P50
P51
P52
P53
P54
P55
P70
P71
P72
P73
CHAPTER
4 P
O
RT
FU
NCTI
O
NS
User's Manual
U1
6890EJ1V0UD
163
Other Bits (Registers)
Note
KRM6 (KRM) = 1
Note
KRM7 (KRM) = 1
Note
Note
Note
Note
Note
Note
PFCnx Bit of
PFCn Register
PFC90 = 0
PFC90 = 1
PFC90 = 0
PFC91 = 0
PFC91 = 1
PFC91 = 0
PFC92 = 0
PFC92 = 0
PFC92 = 1
PFC93 = 0
PFC93 = 1
PFC94 = 0
PFC94 = 0
PFC94 = 1
PFC95 = 0
PFC95 = 1
PFC96 = 0
PFC96 = 0
PFC96 = 1
PFC97 = 0
PFC97 = 1
PMCnx Bit of
PMCn Register
PMC90 = 1
PMC90 = 1
PMC90 = 0
PMC91 = 1
PMC91 = 1
PMC91 = 0
PMC92 = 1
PMC92 = 0
PMC92 = 1
PMC93 = 1
PMC93 = 1
PMC94 = 1
PMC94 = 0
PMC94 = 1
PMC95 = 1
PMC95 = 1
PMC96 = 1
PMC96 = 0
PMC96 = 1
PMC97 = 1
PMC97 = 1
PMnx Bit of PMn Register
PM90 = Setting not required
PM90 = Setting not required
PM90 = 1
PM91 = Setting not required
PM91 = Setting not required
PM91 = 1
PM92 = Setting not required
PM92 = 1
PM92 = Setting not required
PM93 = Setting not required
PM93 = Setting not required
PM94 = Setting not required
PM94 = 1
PM94 = Setting not required
PM95 = Setting not required
PM95 = Setting not required
PM96 = Setting not required
PM96 = 1
PM96 = Setting not required
PM97 = Setting not required
PM97 = Setting not required
Pnx Bit of Pn Register
P74 = Setting not required
P75 = Setting not required
P76 = Setting not required
P77 = Setting not required
P90 = Setting not required
P90 = Setting not required
P90 = Setting not required
P91 = Setting not required
P91 = Setting not required
P91 = Setting not required
P92 = Setting not required
P92 = Setting not required
P92 = Setting not required
P93 = Setting not required
P93 = Setting not required
P94 = Setting not required
P94 = Setting not required
P94 = Setting not required
P95 = Setting not required
P95 = Setting not required
P96 = Setting not required
P96 = Setting not required
P96 = Setting not required
P97 = Setting not required
P97 = Setting not required
I/O
Input
Input
Input
Input
Output
Output
Input
Output
Input
Input
Output
Input
Output
Output
Input
Output
Input
Output
Output
Input
Output
Input
Output
Output
Input
Alternate Function
Function Name
ANI4
ANI5
ANI6
ANI7
A0
TXD1
KR6
A1
RXD1
KR7
A2
TI020
TO02
A3
TI021
A4
TI030
TO03
A5
TI031
A6
TI51
TO51
A7
SI01
Table 4-16. Settings When Port Pins Are Used for Alternate Functions (3/5)
Pin Name
P74
P75
P76
P77
P90
P91
P92
P93
P94
P95
P96
P97
Note When setting the A0 to A15 pins, set the PFC9 register to 0000H and the PMC9 register to FFFFH in 16-bit units.
CHAPTER
4 P
O
RT
FU
NCTI
O
NS
User's Manual
U1
6890EJ1V0UD
164
Other Bits (Registers)
Note, PF98 (PF9) = 0
PF98 (PF9) = Don't care
Note, PF98 (PF9) = 0
PF98 (PF9) = Don't care
Note
Note, PF911 (PF9) = 0
PF911 (PF9) = Don't care
Note, PF912 (PF9) = 0
PF912 (PF9) = Don't care
Note
Note
Note
PFCnx Bit of
PFCn Register
PFC98 = 0
PFC98 = 1
PFC99 = 0
PFC99 = 1
PFC910 = 0
PFC910 = 1
PFC911 = 0
PFC911 = 1
PFC912 = 0
PFC912 = 1
PFC913 = 0
PFC913 = 1
PFC914 = 0
PFC914 = 1
PFC915 = 0
PFC915 = 1
PMCnx Bit of
PMCn Register
PMC98 = 1
PMC98 = 1
PMC99 = 1
PMC99 = 1
PMC910 = 1
PMC910 = 1
PMC911 = 1
PMC911 = 1
PMC912 = 1
PMC912 = 1
PMC913 = 1
PMC913 = 1
PMC914 = 1
PMC914 = 1
PMC915 = 1
PMC915 = 1
PMCCM0 = 1
PMCCM1 = 1
PMCCM2 = 1
PMCCM3 = 1
PMCCS0 = 1
PMCCS1 = 1
PMnx Bit of PMn Register
PM98 = Setting not required
PM98 = Setting not required
PM99 = Setting not required
PM99 = Setting not required
PM910 = Setting not required
PM910 = Setting not required
PM911 = Setting not required
PM911 = Setting not required
PM912 = Setting not required
PM912 = Setting not required
PM913 = Setting not required
PM913 = Setting not required
PM914 = Setting not required
PM914 = Setting not required
PM915 = Setting not required
PM915 = Setting not required
PMCM0 = Setting not required
PMCM1 = Setting not required
PMCM2 = Setting not required
PMCM3 = Setting not required
PMCS0 = Setting not required
PMCS1 = Setting not required
Pnx Bit of Pn Register
P98 = Setting not required
P98 = Setting not required
P99 = Setting not required
P99 = Setting not required
P910 = Setting not required
P910 = Setting not required
P911 = Setting not required
P911 = Setting not required
P912 = Setting not required
P912 = Setting not required
P913 = Setting not required
P913 = Setting not required
P914 = Setting not required
P914 = Setting not required
P915 = Setting not required
P915 = Setting not required
PCM0 = Setting not required
PCM1 = Setting not required
PCM2 = Setting not required
PCM3 = Setting not required
PCS0 = Setting not required
PCS1 = Setting not required
I/O
Output
Output
Output
I/O
Output
Input
Output
Output
Output
I/O
Output
Input
Output
Input
Output
Input
Input
Output
Output
Input
Output
Output
Alternate Function
Function Name
A8
SO01
A9
SCK01
A10
SIA1
A11
SOA1
A12
SCKA1
A13
INTP4
A14
INTP5
A15
INTP6
WAIT
CLKOUT
HLDAK
HLDRQ
CS0
CS1
Table 4-16. Settings When Port Pins Are Used for Alternate Functions (4/5)
Pin Name
P98
P99
P910
P911
P912
P913
P914
P915
PCM0
PCM1
PCM2
PCM3
PCS0
PCS1
Note When setting the A0 to A15 pins, set the PFC9 register to 0000H and the PMC9 register to FFFFH in 16-bit units.
CHAPTER
4 P
O
RT
FU
NCTI
O
NS
User's Manual
U1
6890EJ1V0UD
165
Other Bits (Registers)
PFCnx Bit of
PFCn Register
PMCnx Bit of
PMCn Register
PMCCT0 = 1
PMCCT1 = 1
PMCCT4 = 1
PMCCT6 = 1
PMCDH0 = 1
PMCDH1 = 1
PMCDH2 = 1
PMCDH3 = 1
PMCDH4 = 1
PMCDH5 = 1
PMCDL0 = 1
PMCDL1 = 1
PMCDL2 = 1
PMCDL3 = 1
PMCDL4 = 1
PMCDL5 = 1
PMCDL6 = 1
PMCDL7 = 1
PMCDL8 = 1
PMCDL9 = 1
PMCDL10 = 1
PMCDL11 = 1
PMCDL12 = 1
PMCDL13 = 1
PMCDL14 = 1
PMCDL15 = 1
PMnx Bit of PMn Register
PMCT0 = Setting not required
PMCT1 = Setting not required
PMCT4 = Setting not required
PMCT6 = Setting not required
PMDH0 = Setting not required
PMDH1 = Setting not required
PMDH2 = Setting not required
PMDH3 = Setting not required
PMDH4 = Setting not required
PMDH5 = Setting not required
PMDL0 = Setting not required
PMDL1 = Setting not required
PMDL2 = Setting not required
PMDL3 = Setting not required
PMDL4 = Setting not required
PMDL5 = Setting not required
PMDL6 = Setting not required
PMDL7 = Setting not required
PMDL8 = Setting not required
PMDL9 = Setting not required
PMDL10 = Setting not required
PMDL11 = Setting not required
PMDL12 = Setting not required
PMDL13 = Setting not required
PMDL14 = Setting not required
PMDL15 = Setting not required
Pnx Bit of Pn Register
PCT0 = Setting not required
PCT1 = Setting not required
PCT4 = Setting not required
PCT6 = Setting not required
PDH0 = Setting not required
PDH1 = Setting not required
PDH2 = Setting not required
PDH3 = Setting not required
PDH4 = Setting not required
PDH5 = Setting not required
PDL0 = Setting not required
PDL1 = Setting not required
PDL2 = Setting not required
PDL3 = Setting not required
PDL4 = Setting not required
PDL5 = Setting not required
PDL6 = Setting not required
PDL7 = Setting not required
PDL8 = Setting not required
PDL9 = Setting not required
PDL10 = Setting not required
PDL11 = Setting not required
PDL12 = Setting not required
PDL13 = Setting not required
PDL14 = Setting not required
PDL15 = Setting not required
I/O
Output
Output
Output
Output
Output
Output
Output
Output
Output
Output
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
Alternate Function
Function Name
WR0
WR1
RD
ASTB
A16
A17
A18
A19
A20
A21
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
AD8
AD9
AD10
AD11
AD12
AD13
AD14
AD15
Table 4-16. Settings When Port Pins Are Used for Alternate Functions (5/5)
Pin Name
PCT0
PCT1
PCT4
PCT6
PDH0
PDH1
PDH2
PDH3
PDH4
PDH5
PDL0
PDL1
PDL2
PDL3
PDL4
PDL5
PDL6
PDL7
PDL8
PDL9
PDL10
PDL11
PDL12
PDL13
PDL14
PDL15
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
166
4.6 Cautions
4.6.1 Cautions on bit manipulation instruction for port n register (Pn)
When a 1-bit manipulation instruction is executed on a port that provides both input and output functions, the value
of the output latch of an input port that is not subject to manipulation may be written in addition to the targeted bit.
Therefore, it is recommended to rewrite the output latch when switching a port from input mode to output mode.
<Example>
When P90 is an output port, P91 to P97 are input ports (all pin statuses are high level), and the
value of the port latch is 00H, if the output of output port P90 is changed from low level to high level
via a bit manipulation instruction, the value of the port latch is FFH.
Explanation: The targets of writing to and reading from the Pn register of a port whose PMnm bit is
1 are the output latch and pin status, respectively.
A bit manipulation instruction is executed in the following order in the V850ES/KG1.
<1> The Pn register is read in 8-bit units.
<2> The targeted one bit is manipulated.
<3> The Pn register is written in 8-bit units.
In step <1>, the value of the output latch (0) of P90, which is an output port, is read, while the pin
statuses of P91 to P97, which are input ports, are read. If the pin statuses of P91 to P97 are high
level at this time, the read value is FEH.
The value is changed to FFH by the manipulation in <2>.
FFH is written to the output latch by the manipulation in <3>.
Figure 4-29. Bit Manipulation Instruction (P90)
Low-level output
Bit manipulation
instruction
(set1 0, P9L[r0])
is executed for P90
bit.
Pin status: High level
P90
P91 to P97
Port 9L latch
0
0
0
0
0
0
0
0
Low-level output
Pin status: High level
P90
P91 to P97
Port 9L latch
1
1
1
1
1
1
1
1
Bit manipulation instruction for P90 bit
<1> The P9L register is read in 8-bit units.
In the case of P90, an output port, the value of the port latch (0) is read.
In the case of P91 to P97, input ports, the pin status (1) is read.
<2> Set P90 bit to 1.
<3> Write the results of <2> to the output latch of the P9L register in 8 bit units.
CHAPTER 4 PORT FUNCTIONS
User's Manual U16890EJ1V0UD
167
4.6.2 Hysteresis characteristics
In port mode, the following ports do not have hysteresis characteristics.
P02 to P06
P31 to P35, P38, P39
P40,
P42
P93, P95, P97, P99, P910, P912 to P915
User's Manual U16890EJ1V0UD
168
CHAPTER 5 BUS CONTROL FUNCTION
The V850ES/KG1 is provided with an external bus interface function by which external memories such as ROM
and RAM, and I/O can be connected.
5.1 Features
Output is selectable from a multiplex bus with a minimum of 3 bus cycles and a separate bus with a minimum of
2 bus cycles
Chip select function for up to 2 spaces
8-bit/16-bit data bus selectable (for each area selected by chip select function)
Wait function
Programmable wait function of up to 7 states (selectable for each area selected by chip select function)
External wait function using WAIT pin
Idle state function
Bus hold function
The bus can be controlled using a different voltage from the operating voltage by setting BV
DD
V
DD
= EV
DD
(however, only in multiplex bus mode).
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
169
5.2 Bus Control Pins
The pins used to connect an external device are listed in the table below.
Table 5-1. Bus Control Pins (When Multiplex Bus Selected)
Bus Control Pin
Alternate-Function Pin
I/O
Function
AD0 to AD15
PDL0 to PDL15
I/O
Address/data bus
A16 to A21
PDH0 to PDH5
Output
Address bus
WAIT PCM0
Input
External
wait
control
CLKOUT
PCM1
Output
Internal system clock output
CS0, CS1
PCS0, PCS1
Output
Chip select
WR0, WR1
PCT0, PCT1
Output
Write strobe signal
RD PCT4 Output
Read
strobe
signal
ASTB PCT6
Output
Address
strobe
signal
HLDRQ PCM3
Input
HLDAK PCM2
Output
Bus hold control
Table 5-2. Bus Control Pins (When Separate Bus Selected)
Bus Control Pin
Alternate-Function Pin
I/O
Function
AD0 to AD15
PDL0 to PDL15
I/O
Data bus
A0 to A15
P90 to P915
Output
Address bus
A16 to A21
PDH0 to PDH5
Output
Address bus
WAIT PCM0
Input
External
wait
control
CLKOUT
PCM1
Output
Internal system clock output
CS0, CS1
PCS0, PCS1
Output
Chip select
WR0, WR1
PCT0, PCT1
Output
Write strobe signal
RD PCT4 Output
Read
strobe
signal
HLDRQ PCM3
Input
HLDAK PCM2
Output
Bus hold control
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
170
5.2.1 Pin status when internal ROM, internal RAM, or on-chip peripheral I/O is accessed
When the internal ROM, internal RAM, or on-chip peripheral I/O are accessed, the status of each pin is as follows.
Table 5-3. Pin Statuses When Internal ROM, Internal RAM, or On-Chip Peripheral I/O Is Accessed
Separate Bus Mode
Multiplex Bus Mode
Address bus (A21 to A0)
Undefined
Address bus (A21 to A16)
Undefined
Data bus (AD15 to AD0)
Hi-Z
Address/data bus (AD15 to AD0)
Undefined
Control signal
Inactive
Control signal
Inactive
Caution When a write access is performed to the internal ROM area, address, data, and control signals
are activated in the same way as access to the external memory area.
5.2.2 Pin status in each operation mode
For the pin status of the V850ES/KG1 in each operation mode, refer to 2.2 Pin Status.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
171
5.3 Memory Block Function
The 64 MB memory space is divided into memory blocks of (lower) 2 MB and 2 MB. The programmable wait
function and bus cycle operation mode for each of these blocks can be independently controlled in one-block units.
Figure 5-1. Data Memory Map: Physical Address
3FFFFFFH
3FEC000H
3FEBFFFH
0400000H
03FFFFFH
0200000H
01FFFFFH
0000000H
01FFFFFH
0100000H
00FFFFFH
3FFD800H
Note 1
3FFD7FFH
3FFF000H
3FFEFFFH
Note 1
3FFFFFFH
0000000H
3FEC000H
(80 KB)
Access-prohibited area
Internal ROM area
Note 2
(1 MB)
External memory area
(1 MB)
Internal RAM area
(6 KB
Note 1
)
On-chip peripheral I/O area
(4 KB)
Access-prohibited area
External memory area
(2 MB)
(2 MB)
CS0
CS1
Notes 1. Only in the
PD703214, 703214Y, 70F3214, 70F3214Y, 70F3214H, 70F3214HY
PD703212, 703212Y, 703213, 703213Y: 4 KB (3FFE000H to 3FFEFFFH)
PD703215, 703215Y, 70F3215H, 70F3215HY: 16 KB (3FFB000H to 3FFEFFFH)
2. This area is an external memory area in the case of a data write access.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
172
5.3.1 Chip select control function
Of the 64 MB (linear) address space, the lower 4 MB (0000000H to 03FFFFFH) include two chip select control
functions, CS0 and CS1. The areas that can be selected by CS0 and CS1 are fixed.
By using these chip select control functions, the memory space can be used effectively. The allocation of the chip
select areas is shown in the table below.
CS0
0000000H to 01FFFFFH (2 MB)
CS1
0200000H to 03FFFFFH (2 MB)
5.4 External Bus Interface Mode Control Function
The V850ES/KG1 includes the following two external bus interface modes.
Multiplex bus mode
Separate bus mode
These two modes can be selected by using the EXIMC register.
(1) External bus interface mode control register (EXIMC)
This register can be read or written in 8-bit or 1-bit units.
After reset, EXIMC is cleared to 00H.
0
Multiplex bus mode
Separate bus mode
SMSEL
0
1
Mode selection
EXIMC
0
0
0
0
0
0
SMSEL
After reset: 00H R/W Address: FFFFFFBEH
Caution Set the EXIMC register from the internal ROM or internal RAM
area before external access.
After setting the EXIMC register, be sure to set a NOP
instruction.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
173
5.5 Bus Access
5.5.1 Number of clocks for access
The following table shows the number of basic clocks required for accessing each resource.
Area (Bus Width)
Bus Cycle Type
Internal ROM
(32 Bits)
Internal RAM
(32 Bits)
External Memory
(16 Bits)
On-Chip Peripheral I/O
(16 Bits)
Instruction fetch (normal access)
1
1
Note 1
3 + n
Note 2
-
Instruction fetch (branch)
2
2
Note 1
3+
n
Note 2
-
Operand data access
3
1
3 +n
Note 2
3
Note 3
Notes 1. If the access conflicts with a data access, the number of clock is increased by 1.
2. 2 + n clocks (n: Number of wait states) when the separate bus mode is selected.
3. This value varies depending on the setting of the VSWC register.
Remark Unit:
Clocks/access
5.5.2 Bus size setting function
The bus size of each external memory area selected by CSn can be set (to 8 bits or 16 bits) by using the BSC
register.
The external memory area of the V850ES/KG1 is selected by CS0 and CS1.
(1) Bus size configuration register (BSC)
This register can be read or written in 16-bit units.
After reset, BSC is set to 5555H.
Caution Write to the BSC register after reset, and then do not change the set values. Also, do not
access an external memory area until the initial settings of the BSC register are complete.
After reset: 5555H R/W Address: FFFFF066H
0
0
BSn0
0
1
8 bits
16 bits
BSC
1
0/1
Note
0
0
1
0/1
Note
0
0
1
BS10
0
0
1
BS00
8
9
10
11
12
13
Data bus width of CSn space (n = 0, 1)
14
15
1
2
3
4
5
6
7
0
CS0
CSn signal
CS1
Note Operation not affected even if value is changed.
Caution Be sure to set bits 14, 12, 10, and 8 to 1, and clear bits 15, 13,
11, 9, 7, 5, 3, and 1 to 0.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
174
5.5.3 Access by bus size
The V850ES/KG1 accesses the on-chip peripheral I/O and external memory in 8-bit, 16-bit, or 32-bit units. The
bus size is as follows.
The bus size of the on-chip peripheral I/O is fixed to 16 bits.
The bus size of the external memory is selectable from 8 bits or 16 bits (by using the BSC register).
The operation when each of the above is accessed is described below. All data is accessed starting from the lower
side.
The V850ES/KG1 supports only the little endian format.
Figure 5-2. Little Endian Address in Word
000BH
000AH
0009H
0008H
0007H
0006H
0005H
0004H
0003H
0002H
0001H
0000H
31
24 23
16 15
8 7
0
(1) Data
space
The V850ES/KG1 has an address misalign function.
With this function, data can be placed at all addresses, regardless of the format of the data (word data or
halfword data). However, if the word data or halfword data is not aligned at the boundary, a bus cycle is
generated at least twice, causing the bus efficiency to drop.
(a) Halfword-length data access
A byte-length bus cycle is generated twice if the least significant bit of the address is 1.
(b) Word-length data access
(i) A byte-length bus cycle, halfword-length bus cycle, and byte-length bus cycle are generated in that
order if the least significant bit of the address is 1.
(ii) A halfword-length bus cycle is generated twice if the lower 2 bits of the address are 10.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
175
(2) Byte access (8 bits)
(a) 16-bit data bus width
<1> Access to even address (2n)
<2> Access to odd address (2n + 1)
7
0
7
0
Byte data
15
8
External
data bus
2n
Address
7
0
7
0
15
8
2n + 1
Address
Byte data
External
data bus
(b) 8-bit data bus width
<1> Access to even address (2n)
<2> Access to odd address (2n + 1)
7
0
7
0
2n
Address
Byte data
External
data bus
7
0
7
0
2n + 1
Address
Byte data
External
data bus
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
176
(3) Halfword access (16 bits)
(a) With 16-bit data bus width
<1> Access to even address (2n)
<2> Access to odd address (2n + 1)
First access
Second access
7
0
7
0
15
8
2n
Address
15
8
2n + 1
Halfword
data
External
data bus
7
0
7
0
15
8
15
8
7
0
7
0
15
8
15
8
2n + 2
2n
Address
Address
2n + 1
Halfword
data
External
data bus
Halfword
data
External
data bus
(b) 8-bit data bus width
<1> Access to even address (2n)
<2> Access to odd address (2n + 1)
First access
Second access
First access
Second access
7
0
7
0
15
8
Address
7
0
7
0
15
8
2n + 1
Address
2n
Halfword
data
External
data bus
Halfword
data
External
data bus
7
0
7
0
15
8
7
0
7
0
15
8
2n + 2
2n + 1
Address
Address
Halfword
data
External
data bus
Halfword
data
External
data bus
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
177
(4) Word access (32 bits)
(a) 16-bit data bus width (1/2)
<1> Access to address (4n)
First access
Second access
7
0
7
0
15
8
4n
15
8
4n + 1
23
16
31
24
7
0
7
0
15
8
4n + 2
15
8
4n + 3
23
16
31
24
Word data
External
data bus
Address
Word data
External
data bus
Address
<2> Access to address (4n + 1)
First access
Second access Third
access
7
0
7
0
15
8
15
8
4n + 1
23
16
31
24
7
0
7
0
15
8
4n + 2
15
8
4n + 3
23
16
31
24
7
0
7
0
15
8
4n + 4
15
8
23
16
31
24
Address
Address
Address
Word data
External
data bus
Word data
External
data bus
Word data
External
data bus
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
178
(a) 16-bit data bus width (2/2)
<3> Access to address (4n + 2)
First access
Second access
7
0
7
0
15
8
4n + 2
15
8
4n + 3
23
16
31
24
7
0
7
0
15
8
4n + 4
15
8
4n + 5
23
16
31
24
Address
Address
Word data
External
data bus
Word data
External
data bus
<4> Access to address (4n + 3)
First access
Second access Third
access
7
0
7
0
15
8
15
8
4n + 3
23
16
31
24
7
0
7
0
15
8
4n + 4
15
8
4n + 5
23
16
31
24
7
0
7
0
15
8
4n + 6
15
8
23
16
31
24
Address
Address
Address
Word data
External
data bus
Word data
External
data bus
Word data
External
data bus
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
179
(b) 8-bit data bus width (1/2)
<1> Access to address (4n)
First access
Second access
Third access
Fourth access
7
0
7
0
15
8
4n
23
16
31
24
7
0
7
0
4n + 1
15
8
23
16
31
24
7
0
7
0
4n + 2
15
8
23
16
31
24
7
0
7
0
4n + 3
15
8
23
16
31
24
Word data
External
data bus
Address
Address
Address
Address
Word data
External
data bus
Word data
External
data bus
Word data
External
data bus
<2> Access to address (4n + 1)
First access
Second access
Third access
Fourth access
7
0
7
0
15
8
4n + 1
23
16
31
24
7
0
7
0
4n + 2
15
8
23
16
31
24
7
0
7
0
4n + 3
15
8
23
16
31
24
7
0
7
0
4n + 4
15
8
23
16
31
24
Address
Address
Address
Address
Word data
External
data bus
Word data
External
data bus
Word data
External
data bus
Word data
External
data bus
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
180
(b) 8-bit data bus width (2/2)
<3> Access to address (4n + 2)
First access
Second access
Third access
Fourth access
Address
Address
Address
Address
7
0
7
0
15
8
4n + 2
23
16
31
24
7
0
7
0
4n + 3
15
8
23
16
31
24
7
0
7
0
4n + 4
15
8
23
16
31
24
7
0
7
0
4n + 5
15
8
23
16
31
24
Word data
External
data bus
Word data
External
data bus
Word data
External
data bus
Word data
External
data bus
<4> Access to address (4n + 3)
First access
Second access
Third access
Fourth access
7
0
7
0
15
8
4n + 3
23
16
31
24
7
0
7
0
4n + 4
15
8
23
16
31
24
7
0
7
0
4n + 5
15
8
23
16
31
24
7
0
7
0
4n + 6
15
8
23
16
31
24
Address
Address
Address
Address
Word data
External
data bus
Word data
External
data bus
Word data
External
data bus
Word data
External
data bus
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
181
5.6 Wait Function
5.6.1 Programmable wait function
(1) Data wait control register 0 (DWC0)
To realize interfacing with a low-speed memory or I/O, up to seven data wait states can be inserted in the bus
cycle that is executed for each CS space.
The number of wait states can be programmed by using the DWC0 register. Immediately after system reset, 7
data wait states are inserted for all the chip select areas.
The DWC0 register can be read or written in 16-bit units.
After reset, DWC0 is set to 7777H.
Cautions 1. The internal ROM and internal RAM areas are not subject to programmable wait, and are
always accessed without a wait state. The on-chip peripheral I/O area is also not subject
to programmable wait, and only wait control from each peripheral function is performed.
2. Write to the DWC0 register after reset, and then do not change the set values. Also, do
not access an external memory area until the initial settings of the DWC0 register are
complete.
After reset: 7777H R/W Address: FFFFF484H
0
0
DWn2
0
0
0
0
1
1
1
1
DWn1
0
0
1
1
0
0
1
1
DWn0
0
1
0
1
0
1
0
1
None
1
2
3
4
5
6
7
DWC0
0/1
Note
DW12
0/1
Note
DW11
0/1
Note
DW10
0
0
0/1
Note
DW02
0/1
Note
DW01
0/1
Note
DW00
8
9
10
11
12
13
Number of wait states inserted in CSn space (n = 0, 1)
14
15
1
2
3
4
5
6
7
0
CS0
CSn signal
CS1
Note Operation not affected even if value is changed.
Caution Be sure to clear bits 15, 11, 7, and 3 to 0.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
182
5.6.2 External wait function
To synchronize an extremely slow memory, I/O, or asynchronous system, any number of wait states can be
inserted in the bus cycle by using the external wait pin (WAIT).
Access to each area of the internal ROM, internal RAM, and on-chip peripheral I/O is not subject to control by the
external wait function, in the same manner as the programmable wait function.
The WAIT signal can be input asynchronously to CLKOUT, and is sampled at the falling edge of the clock in the T2
and TW states of the bus cycle in the multiplex bus mode. In the separate bus mode, it is sampled at the rising edge
of the clock immediately after the T1 and TW states of the bus cycle. If the setup/hold time of the sampling timing is
not satisfied, a wait state is inserted in the next state, or not inserted at all.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
183
5.6.3 Relationship between programmable wait and external wait
Wait cycles are inserted as the result of an OR operation between the wait cycles specified by the set value of the
programmable wait and the wait cycles controlled by the WAIT pin.
Wait control
Programmable wait
Wait via WAIT pin
For example, if the timing of the programmable wait and the WAIT pin signal is as illustrated below, three wait
states will be inserted in the bus cycle.
Figure 5-3. Example of Inserting Wait States
(a) In separate bus mode
T1
TW
TW
TW
T2
CLKOUT
WAIT pin
Wait via WAIT pin
Programmable wait
Wait control
Remark The circles indicate the sampling timing.
(b) In multiplex bus mode
CLKOUT
T1
T2
TW
TW
TW
T3
WAIT pin
Wait via WAIT pin
Programmable wait
Wait control
Remark The circles indicate the sampling timing.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
184
5.6.4 Programmable address wait function
Address-setup or address-hold waits to be inserted in each bus cycle can be set by using the AWC register.
Address wait insertion is set for each chip select area (CS0, CS1).
If an address setup wait is inserted, it seems that the high-clock period of T1 state is extended by 1 clock. If an
address hold wait is inserted, it seems that the low-clock period of T1 state is extended by 1 clock.
(1) Address wait control register (AWC)
This register can be read or written in 16-bit units.
After reset, AWC is set to FFFFH.
Cautions 1. The internal ROM, internal RAM, and on-chip peripheral I/O areas are not subject to
address setup wait or address hold wait insertion.
2. Write the AWC register after reset, and then do not change the set values. Also, do not
access an external memory area until the initial settings of the AWC register are
complete.
After reset: FFFFH R/W Address: FFFFF488H
1
0/1
Note
AHWn
0
1
Not inserted
Inserted
AWC
1
0/1
Note
1
0/1
Note
1
0/1
Note
1
AHW1
1
ASW1
1
AHW0
1
ASW0
8
9
10
11
12
13
Specifies insertion of address hold wait (n = 0, 1)
14
15
1
2
3
4
5
6
7
0
ASWn
0
1
Not inserted
Inserted
Specifies insertion of address setup wait (n = 0, 1)
CS0
CSn signal
CS1
Note Changing the value does not affect the operation.
Caution Be sure to set bits 15 to 8 to 1.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
185
5.7 Idle State Insertion Function
To facilitate interfacing with low-speed memories, one idle state (TI) can be inserted after the T3 state in the bus
cycle that is executed for each space selected by CSn in the multiplex address/data bus mode. In the separate bus
mode, one idle state (TI) can be inserted after the T2 state. By inserting idle states, the data output float delay time of
the memory can be secured during read access (an idle state cannot be inserted during write access).
Whether the idle state is to be inserted can be programmed by using the BCC register.
An idle state is inserted for all the areas immediately after system reset.
(1) Bus cycle control register (BCC)
This register can be read or written in 16-bit units.
After reset, BCC is set to AAAAH.
Cautions 1. The internal ROM, internal RAM, and on-chip peripheral I/O areas are not subject to idle
state insertion.
2. Write to the BCC register after reset, and then do not change the set values. Also, do not
access an external memory area until the initial settings of the BCC register are complete.
After reset: AAAAH R/W Address: FFFFF48AH
1
0/1
Note
BCn1
0
1
Not inserted
Inserted
BCC
0
0
1
0/1
Note
0
0
1
BC11
0
0
1
BC01
0
0
8
9
10
11
12
13
Specifies insertion of idle state (n = 0, 1)
14
15
1
2
3
4
5
6
7
0
CS0
CSn signal
CS1
Note Changing the value does not affect the operation.
Caution Be sure to set bits 15, 13, 11, and 9 to 1, and clear bits 14, 12,
10, 8, 6, 4, 2, and 0 to 0.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
186
5.8 Bus Hold Function
5.8.1 Functional outline
The HLDRQ and HLDAK functions are valid if the PCM2 and PCM3 pins are set to their alternate functions.
When the HLDRQ pin is asserted (low level), indicating that another bus master has requested bus mastership, the
external address/data bus goes into a high-impedance state and is released (bus hold status). If the request for the
bus mastership is cleared and the HLDRQ pin is deasserted (high level), driving these pins is started again.
During the bus hold period, execution of the program in the internal ROM and internal RAM is continued until a
peripheral I/O register or the external memory is accessed.
The bus hold status is indicated by assertion (low level) of the HLDAK pin. The bus hold function enables the
configuration of multi-processor type systems in which two or more bus masters exist.
Note that the bus hold request is not acknowledged during a multiple-access cycle initiated by the bus sizing
function or a bit manipulation instruction.
Status
Data Bus
Width
Access Type
Timing in Which Bus Hold Request Not
Acknowledged
Word access to even address
Between first and second access
Between first and second access
Word access to odd address
Between second and third access
16 bits
Halfword access to odd address
Between first and second access
Between first and second access
Between second and third access
Word access
Between third and fourth access
CPU bus lock
8 bits
Halfword access
Between first and second access
Read-modify-write access of bit
manipulation instruction
-
-
Between read access and write access
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
187
5.8.2 Bus hold procedure
The bus hold status transition procedure is shown below.
<1> Low-level input to HLDRQ pin acknowledged
<2> All bus cycle start requests inhibited
<3> End of current bus cycle
<4> Shift to bus idle status.
<5> Output low level from HLDAK pin
<6> High-level input to HLDRQ pin acknowledged
<7> Output high level from HLDAK pin
<8> Bus cycle start request inhibition released
<9> Bus cycle starts
Normal status
Bus hold status
Normal status
HLDAK (output)
HLDRQ (input)
<1> <2>
<5>
<3><4>
<7><8><9>
<6>
5.8.3 Operation in power save mode
Because the internal system clock is stopped in the STOP and IDLE modes, the bus hold status is not entered
even if the HLDRQ pin is asserted.
In the HALT mode, the HLDAK pin is asserted as soon as the HLDRQ pin has been asserted, and the bus hold
status is entered. When the HLDRQ pin is later deasserted, the HLDAK pin is also deasserted, and the bus hold
status is cleared.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
188
5.9 Bus Priority
Bus hold, instruction fetch (branch), instruction fetch (successive), and operand data accesses are executed in the
external bus cycle.
Bus hold has the highest priority, followed by operand data access, instruction fetch (branch), and instruction fetch
(successive).
An instruction fetch may be inserted between the read access and write access in a read-modify-write access.
If an instruction is executed for two or more accesses, an instruction fetch and bus hold are not inserted between
accesses due to bus size limitations.
Table 5-4. Bus Priority
Priority
External Bus Cycle
Bus Master
High
Bus hold
External device
Operand data access
CPU
Instruction
fetch
(branch)
CPU
Low Instruction
fetch
(successive)
CPU
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
189
5.10 Bus Timing
Figure 5-4. Multiplex Bus Read Timing (Bus Size: 16 Bits, 16-Bit Access)

A1
A2
A3
D1
D2
A3
A2
A1
T1
T2
T3
T1
T2
TW
TW
T3
TI
T1
Programmable
wait
External
wait
Idle state
CLKOUT
A21 to A16
ASTB
CS1, CS0
WAIT
AD15 to AD0
RD
8-bit access
AD15 to AD8
AD7 to AD0
Odd address
Active
Hi-Z
Even address
Hi-Z
Active
Remark The broken lines indicate high impedance.


Figure 5-5. Multiplex Bus Read Timing (Bus Size: 8 Bits)

A1
A2
A3
D1
D2
A3
A2
A1
T1
T2
T3
T1
T2
TW
TW
T3
TI
T1
Programmable
wait
External
wait
Idle state
CLKOUT
A21 to A16,
AD15 to AD8
ASTB
CS1, CS0
WAIT
AD7 to AD0
RD
Remark The broken lines indicate high impedance.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
190
Figure 5-6. Multiplex Bus Write Timing (Bus Size: 16 Bits, 16-Bit Access)
A1
11
00
11
11
00
11
A2
A3
D1
D2
A3
A2
A1
T2
T3
T1
T1
T2
TW
TW
T3
T1
Programmable
wait
External
wait
CLKOUT
A21 to A16
ASTB
CS1, CS0
WAIT
AD15 to AD0
WR1, WR0
WR1, WR0
01
10
8-bit access
AD15 to AD8
AD7 to AD0
Odd address
Active
Undefined
Even address
Undefined
Active
Figure 5-7. Multiplex Bus Write Timing (Bus Size: 8 Bits)
A1
11
10
11
11
10
11
A2
A3
D1
D2
A3
A2
A1
T2
T3
T1
T1
T2
TW
TW
T3
T1
Programmable
wait
External
wait
CLKOUT
A21 to A16,
AD15 to AD8
ASTB
CS1, CS0
WAIT
AD7 to AD0
WR1, WR0
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
191
Figure 5-8. Multiplex Bus Hold Timing (Bus Size: 16 Bits, 16-Bit Access)
T1
A1
Undefined
A1
A2
T2
T3
TI
Note
TH
TH
TH
TH
TI
Note
T1
T2
T3
D1
CLKOUT
HLDRQ
HLDAK
A21 to A16
ASTB
CS1, CS0
AD15 to AD0
RD
Undefined
Undefined
Undefined
A2
D2
11
11
Note This idle state (TI) does not depend on the BCC register settings.
Remarks 1. Refer to Table 2-2 for the pin statuses in the bus hold mode.
2. The broken lines indicate high impedance.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
192
Figure 5-9. Separate Bus Read Timing (Bus Size: 16 Bits, 16-Bit Access)
T1
A1
A2
A3
T2
T1
TW
TW
T2
T2
TI
T1
D3
D2
Programmable
wait
External
wait
Idle state
D1
CLKOUT
A21 to A0
CS1, CS0
WAIT
AD15 to AD0
RD
8-bit access
AD15 to AD8
AD7 to AD0
Odd address
Active
Hi-Z
Even address
Hi-Z
Active
Remark The broken lines indicate high impedance.
Figure 5-10. Separate Bus Read Timing (Bus Size: 8 Bits)
T1
A1
A2
A3
T2
T1
TW
TW
T2
T2
TI
T1
D3
D2
Programmable
wait
External
wait
Idle state
D1
CLKOUT
A21 to A0
CS1, CS0
WAIT
AD7 to AD0
RD
Remark The broken lines indicate high impedance.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
193
Figure 5-11. Separate Bus Write Timing (Bus Size: 16 Bits, 16-Bit Access)
T1
A1
11
00
00
00
11
11
11
11
A2
A3
T2
T1
TW
TW
T2
T1
T2
D3
D2
Programmable
wait
External
wait
D1
CLKOUT
A21 to A0
CS1, CS0
WAIT
AD15 to AD0
WR1, WR0
WR1, WR0
01
10
8-bit access
AD15 to AD8
AD7 to AD0
Odd address
Active
Undefined
Even address
Undefined
Active
Remark The broken lines indicate high impedance.
Figure 5-12. Separate Bus Write Timing (Bus Size: 8 Bits)
T1
A1
A2
A3
T2
T1
TW
TW
T2
T1
T2
D3
D2
Programmable
wait
External
wait
D1
CLKOUT
A21 to A0
CS1, CS0
WAIT
AD7 to AD0
WR1, WR0
11
10
10
10
11
11
11
11
Remark The broken lines indicate high impedance.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
194
Figure 5-13. Separate Bus Hold Timing (Bus Size: 8 Bits, Write)
CLKOUT
T1
T2
A1
D1
D2
Undefined
A2
Undefined
11
11
10
D3
A3
T1
T2
TH
TI
Note
TI
Note
TH
TH
TH
T1
T2
HLDRQ
HLDAK
A21 to A0
AD7 to AD0
WR1, WR0
CS1, CS0
11
10
11
10
11
11
11
Note This idle state (TI) does not depend on the BCC register settings.
Remark The broken lines indicate high impedance.
Figure 5-14. Address Wait Timing (Separate Bus Read, Bus Size: 16 Bits, 16-Bit Access)
TASW
T1
TAHW
T2
CLKOUT
ASTB
A21 to A0
CS1, CS0
WAIT
AD15 to AD0
RD
D1
A1
T1
T2
CLKOUT
ASTB
A21 to A0
CS1, CS0
WAIT
AD15 to AD0
RD
D1
A1
Remarks 1. TASW (address setup wait): Image of high-level width of T1 state expanded.
2. TAHW (address hold wait): Image of low-level width of T1 state expanded.
3. The broken lines indicate high impedance.
CHAPTER 5 BUS CONTROL FUNCTION
User's Manual U16890EJ1V0UD
195
5.11 Cautions
With the external bus function, signals may not be output at the correct timing under the following conditions.
<Operating conditions>
Multiplex bus mode
<1> CLKOUT asynchronous (2.7 V
V
DD
= EV
DD
= AV
REF0
5.5 V, 2.7 V BV
DD
5.5 V)
When
1/
f
CPU
< 84 ns
Separate bus mode
<1> Read cycle, CLKOUT asynchronous (4.0 V
V
DD
= BV
DD
= EV
DD
= AV
REF0
5.5 V)
When
1/
f
CPU
< 100 ns
<2> Write cycle, CLKOUT asynchronous (4.0 V
V
DD
= BV
DD
= EV
DD
= AV
REF0
5.5 V)
When
1/
f
CPU
< 60 ns
<3> Read cycle, CLKOUT asynchronous (2.7 V
V
DD
= BV
DD
= EV
DD
= AV
REF0
5.5 V)
When
1/
f
CPU
< 200 ns
<4> Write cycle, CLKOUT asynchronous (2.7 V
V
DD
= BV
DD
= EV
DD
= AV
REF0
5.5 V)
When
1/
f
CPU
< 100 ns
<Countermeasure>
When used under the above conditions, be sure to insert an address setup/hold wait using the AWC register (n
= 0, 1).
When used in multiplex bus mode and under condition <1>
70 ns < 1/
f
CPU
< 84 ns
Set an address setup wait (ASWn bit = 1).
62.5 ns < 1/
f
CPU
< 70 ns
Set an address setup wait (ASWn bit = 1) and address hold wait (AHWn bit = 1).
When used in separate bus mode and under conditions <1> to <4>
Set an address setup wait (ASWn bit =1).
User's Manual U16890EJ1V0UD
196
CHAPTER 6 CLOCK GENERATION FUNCTION
6.1 Overview
The following clock generation functions are available.
Main clock oscillator
f
X
= 2 to 2.5 MHz (f
XX
= 8 to 10 MHz, REGC = V
DD
= 2.7 to 5.5 V, in PLL mode)
f
X
= 2 to 5 MHz (f
XX
= 8 to 20 MHz, REGC = V
DD
= 4.5 to 5.5 V, in PLL mode)
f
X
= 2 to 4 MHz (f
XX
= 8 to 16 MHz, REGC = capacitor, V
DD
= 4.0 to 5.5 V, in PLL mode)
f
X
= 2 to 10 MHz (f
XX
= 2 to 10 MHz, REGC = V
DD
= 2.7 to 5.5 V, in clock-through mode)
Caution In
the
PD703215, 703215Y, 70F3214H, 70F3214HY, 70F3215H, and 70F3215HY, the main clock
oscillator oscillates the following frequencies (these values may change after evaluation).
f
X
= 2 MHz (f
XX
= 8 MHz, REGC = V
DD
= 2.7 to 5.5 V, in PLL mode)
f
X
= 2 to 5 MHz (f
XX
= 8 to 20 MHz, REGC = V
DD
= 4.5 to 5.5 V, in PLL mode)
f
X
= 2 MHz (f
XX
= 8 MHz, REGC = capacitor, V
DD
= 4.0 to 5.5 V, in PLL mode)
f
X
= 2 to 8 MHz (f
XX
= 2 to 8 MHz, REGC = V
DD
= 2.7 to 5.5 V, in clock-through mode)
Subclock oscillator
32.768 kHz
Multiplication (
4) function by PLL (Phase Locked Loop)
Clock-through mode/PLL mode selectable
Usable voltage: V
DD
= 2.7 to 5.5 V
Internal system clock generation
7 steps (f
XX
, f
XX
/2, f
XX
/4, f
XX
/8, f
XX
/16, f
XX
/32, f
XT
)
Peripheral clock generation
Clock output function
Remark f
X
: Main clock oscillation frequency
f
XX
: Main clock frequency
CHAPTER 6 CLOCK GENERATION FUNCTION
User's Manual U16890EJ1V0UD
197
6.2 Configuration
Figure 6-1. Clock Generator
FRC bit
MCK
bit
CK2 to CK0 bits
SELPLL bit
PLLON bit
CLS bit, CK3 bit
STOP mode
Subclock
oscillator
Port CM
Prescaler 1
Prescaler 2
IDLE
control
HALT
control
HALT mode
CPU clock
Watch timer clock
Watch timer clock,
watchdog timer clock
Peripheral clock,
watchdog timer 2 clock
Watchdog timer 1 clock
Internal
system clock
Interval timer
BRG
Main clock
oscillator
Main clock
oscillator
stop control
XT1
XT2
CLKOUT
X1
X2
IDLE mode
IDLE
control
IDLE mode
Selector
PLL
f
XX
/32
f
XX
/16
f
XX
/8
f
XX
/4
f
XX
/2
f
XX
f
CPU
f
CLK
f
XX
to f
XX
/1024
f
BRG
= f
X
/2 to f
X
/2
12
f
XT
f
XT
f
XX
f
X
f
XW
IDLE
control
IDLE mode
Selector
Selector
MFRC
bit
f
X
:
Main clock oscillation frequency
f
XX
:
Main clock frequency
f
CLK
: Internal system clock frequency
f
XT
: Subclock
frequency
f
CPU
: CPU clock frequency
f
BRG
: Watch timer clock frequency
f
XW
: Watchdog timer 1 clock frequency
CHAPTER 6 CLOCK GENERATION FUNCTION
User's Manual U16890EJ1V0UD
198
(1) Main clock oscillator
The main clock oscillator oscillates the following frequencies (f
X
):

f
X
= 2 to 2.5 MHz (REGC = V
DD
= 2.7 to 5.5 V, in PLL mode)
f
X
= 2 to 5 MHz (REGC = V
DD
= 4.5 to 5.5 V, in PLL mode)
f
X
= 2 to 4 MHz (REGC = capacitor, V
DD
= 4.0 to 5.5 V, in PLL mode)
f
X
= 2 to 10 MHz (REGC = V
DD
= 2.7 to 5.5 V, in clock-through mode)
Caution In
the
PD703215, 703215Y, 70F3214H, 70F3214HY, 70F3215H, and 70F3215HY, the main
clock oscillator oscillates the following frequencies (these values may change after
evaluation).
f
X
= 2 MHz (REGC = V
DD
= 2.7 to 5.5 V, in PLL mode)
f
X
= 2 to 5 MHz (REGC = V
DD
= 4.5 to 5.5 V, in PLL mode)
f
X
= 2 MHz (REGC = capacitor, V
DD
= 4.0 to 5.5 V, in PLL mode)
f
X
= 2 to 8 MHz (REGC = V
DD
= 2.7 to 5.5 V, in clock-through mode)
(2) Subclock
oscillator
The subclock oscillator oscillates a frequency of 32.768 kHz (f
XT
).
(3) Main clock oscillator stop control
This circuit generates a control signal that stops oscillation of the main clock oscillator.
Oscillation of the main clock oscillator is stopped in the STOP mode or when the PCC.MCK bit = 1 (valid only
when the PCC.CLS bit = 1).
(4) Prescaler
1
This prescaler generates the clock (f
XX
to f
XX
/1024) to be supplied to the following on-chip peripheral functions:
TMP0
Note
, TM00 to TM03, TM50, TM51, TMH0, TMH1, CSI00, CSI01, CSIA0, CSIA1, UART0, UART1, I
2
C0,
ADC, DAC, and WDT2
Note Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
(5) Prescaler
2
This circuit divides the main clock (f
XX
).
The clock generated by prescaler 2 (f
XX
to f
XX
/32) is supplied to the selector that generates the CPU clock
(f
CPU
) and internal system clock (f
CLK
).
f
CLK
is the clock supplied to the INTC, ROM correction, ROM, and RAM blocks, and can be output from the
CLKOUT pin.
(6) Interval
timer
BRG
This circuit divides the clock (f
X
) generated by the main clock oscillator to a specific frequency (32.768 kHz)
and supplies that clock to the watch timer block.
For details, refer to CHAPTER 11 INTERVAL TIMER, WATCH TIMER.
CHAPTER 6 CLOCK GENERATION FUNCTION
User's Manual U16890EJ1V0UD
199
(7) PLL
This circuit multiplies the clock (f
X
) generated by the main clock oscillator.
It operates in two modes: clock-through mode in which f
X
is output as is, and PLL mode in which a multiplied
clock is output. These modes can be selected by using the PLLCTL.SELPLL bit.
Operation of the PLL can be started or stopped by the PLLCTL.PLLON bit.
6.3 Registers
(1) Processor clock control register (PCC)
The PCC register is a special register. Data can be written to this register only in combination of specific
sequences (refer to 3.4.7 Special registers).
This register can be read or written in 8-bit or 1-bit units.
After reset, PCC is set to 03H.
(1/2)
FRC
Used
Not used
FRC
0
1
Use of subclock on-chip feedback resistor
PCC
MCK
MFRC
CLS
Note
CK3
CK2
CK1
CK0
Oscillation enabled
Oscillation stopped
MCK
0
1
Control of main clock oscillator
Used
Not used
MFRC
0
1
Use of main clock on-chip feedback resistor
After reset: 03H R/W After reset: FFFFF828H
Main clock operation
Subclock operation
CLS
Note
0
1
Status of CPU clock (f
CPU
)
Even if the MCK bit is set to 1 while the system is operating with the main clock as
the CPU clock, the operation of the main clock does not stop. It stops after the CPU
clock has been changed to the subclock.
When the main clock is stopped and the device is operating on the subclock, clear
the MCK bit to 0 and wait until the oscillation stabilization time has been secured by
the program before switching back to the main clock.
< >
< >
< >
Note The CLS bit is a read-only bit.
CHAPTER 6 CLOCK GENERATION FUNCTION
User's Manual U16890EJ1V0UD
200
(2/2)
f
XX
f
XX
/2
f
XX
/4
f
XX
/8 (default value)
f
XX
/16
f
XX
/32
Setting prohibited
f
XT
CK2
0
0
0
0
1
1
1
Clock selection (f
CLK
/f
CPU
)
CK1
0
0
1
1
0
0
1
CK0
0
1
0
1
0
1

CK3
0
0
0
0
0
0
0
1
Cautions 1. Do not change the CPU clock (by using the CK3 to CK0 bits) while CLKOUT is being
output.
2. Use a bit manipulation instruction to manipulate the CK3 bit. When using an 8-bit
manipulation instruction, do not change the set values of the CK2 to CK0 bits.
3. When the CPU operates on the subclock and no clock is input to the X1 pin, do not
access a register in which a wait occurs using an access method that causes a wait (refer
to 3.4.8 (2) Access to special on-chip peripheral I/O register for details of the access
methods). If a wait occurs, it can only be released by a reset.
Remark
: don't care
CHAPTER 6 CLOCK GENERATION FUNCTION
User's Manual U16890EJ1V0UD
201
(a) Example of setting main clock operation
subclock operation
<1> CK3
bit
1:
Use of a bit manipulation instruction is recommended. Do not change the CK2
to CK0 bits.
<2> Subclock operation: Read the CLS bit to check if subclock operation has started. It takes the
following time after the CK3 bit is set until subclock operation is started.
Max.: 1/f
XT
(1/subclock frequency)
<3> MCK
bit
1:
Set the MCK bit to 1 only when stopping the main clock.
Cautions 1. When stopping the main clock, stop the PLL.
2. If the following conditions are not satisfied, change the CK2 to CK0 bits so that the
conditions are satisfied, then change to the subclock operation mode.
Main clock (f
XX
) > Subclock (f
XT
: 32.768 kHz)
4
[Description example]
<1> _SET_SUB_RUN :
st.b r0,
PRCMD[r0]
set1 3,
PCC[r0]
-- CK3 bit
1
<2> _CHECK_CLS :
tst1 4,
PCC[r0]
-- Wait until subclock operation starts.
bz _CHECK_CLS
<3> _STOP_MAIN_CLOCK :
st.b r0,
PRCMD[r0]
set1 6,
PCC[r0]
-- MCK bit
1, main clock is stopped
Remark The above description is an example. Note with caution that the CLS bit is read in a closed
loop in <2>.
CHAPTER 6 CLOCK GENERATION FUNCTION
User's Manual U16890EJ1V0UD
202
(b) Example of setting subclock operation
main clock operation
<1> MCK
bit
0:
Main clock starts oscillating
<2> Insert waits by the program and wait until the oscillation stabilization time of the main clock elapses.
<3> CK3
bit
0:
Use of a bit manipulation instruction is recommended. Do not change the
CK2 to CK0 bits.
<4> Main clock operation: It takes the following time after the CK3 bit is set until main clock operation
is started.
Max.:
1/f
XT
(1/subclock frequency)
Therefore, insert one NOP instruction immediately after setting the CK3 bit
to 0 or read the CLS bit to check if main clock operation has started.
[Description example]
<1> _START_MAIN_OSC :
st.b r0,
PRCMD[r0]
-- Release of protection of special registers
clr1 6,
PCC[r0]
-- Main clock starts oscillating
<2> movea
0x55, r0, r11
-- Wait for oscillation stabilization time
_WAIT_OST :
nop
nop
nop
addi
-1, r11, r11
mp r0,
r11
bne _PROGRAM_WAIT
<3> st.b r0,
PRCMD[r0]
clr1 3,
PCC[r0]
--
CK3
0
<4> _CHECK_CLS :
tst1 4,
PCC[r0]
-- Wait until main clock operation starts
bnz _CHECK_CLS
Remark The above description is an example. Note with caution that the CLS bit is read in a closed
loop in <4>.
CHAPTER 6 CLOCK GENERATION FUNCTION
User's Manual U16890EJ1V0UD
203
6.4 Operation
6.4.1 Operation of each clock
The following table shows the operation status of each clock.
Table 6-1. Operation Status of Each Clock
PCC Register
CLS bit = 0,
MCK bit = 0
CLS bit = 1,
MCK bit = 0
CLS bit = 1,
MCK bit = 1
Register Setting and
Operation Status
Target Clock
During
reset
During
oscillation
stabilization
time count
HALT
mode
IDLE
mode
STOP
mode
Subclock
mode
Sub-IDLE
mode
Subclock
mode
Sub-IDLE
mode
Main clock oscillator (f
X
)
Subclock oscillator (f
XT
)
CPU clock (f
CPU
)
Internal system clock (f
CLK
)
Peripheral clock (f
XX
to f
XX
/1024)
WT clock (main)
WT clock (sub)
WDT1 clock (f
XW
)
WDT2 clock (main)
WDT2 clock (sub)
Remark O: Operable
: Stopped
6.4.2 Clock output function
The clock output function is used to output the internal system clock (f
CLK
) from the CLKOUT pin.
The internal system clock (f
CLK
) is selected by using the PCC.CK3 to PCC.CK0 bits.
The CLKOUT pin functions alternately as the PCM1 pin and functions as a clock output pin if so specified by the
control register of port CM.
The status of the CLKOUT pin is the same as the internal system clock in Table 6-1 and the pin can output the
clock when it is in the operable status. It outputs a low level in the stopped status. However, the port mode (PCM1:
input mode) is selected until the CLKOUT pin output is set after reset. Consequently, the CLKOUT pin goes into a
high-impedance state.
6.4.3 External clock input function
An external clock can be directly input to the oscillator. Input the clock to the X1 pin and its inverse signal to the X2
pin. Set the PCC.MFRC bit to 1 (on-chip feedback resistor not used). Note, however, that oscillation stabilization time
is inserted even in the external clock mode. Connect V
DD
directly to the REGC pin.
CHAPTER 6 CLOCK GENERATION FUNCTION
User's Manual U16890EJ1V0UD
204
6.5 PLL Function
6.5.1 Overview
The PLL function is used to output the operating clock of the CPU and peripheral macro at a frequency 4 times
higher than the oscillation frequency, and select the clock-through mode.
When PLL function is used: Input clock = 2 to 5 MHz (f
XX
: 8 to 20 MHz)
Clock-through mode:
Input clock = 2 to 10 MHz (f
XX
: 2 to 10 MHz)
6.5.2 Register
(1) PLL control register (PLLCTL)
The PLLCTL register is an 8-bit register that controls the security function of PLL and RTO.
This register can be read or written in 8-bit or 1-bit units.
After reset, PLLCTL is set to 01H.
0
PLLCTL
0
0
0
0
RTOST0
Note
SELPLL
PLLON
PLL stopped
PLL operating
PLLON
0
1
PLL operation stop register
Clock-through operation
PLL operation
SELPLL
0
1
PLL clock selection register
After reset: 01H R/W Address: FFFFF806H
< >
< >
< >
Note For the RTOST0 bit, refer to CHAPTER 13 REAL-TIME OUTPUT FUNCTION (RTO).
Caution Be sure to clear bits 4 to 7 to 0. Changing bit 3 does not affect the operation.
CHAPTER 6 CLOCK GENERATION FUNCTION
User's Manual U16890EJ1V0UD
205
6.5.3 Usage
(1) When PLL is used
After reset has been released, the PLL operates (PLLCTL.PLLON bit = 1), but because the default mode is
the clock-through mode (PLLCTL.SELPLL bit = 0), select the PLL mode (SELPLL bit = 1).
To set the STOP mode in which the main clock is stopped, or to set the IDLE mode, first select the clock-
through mode and then stop the PLL. To return from the IDLE or STOP mode, first enable PLL operation
(PLLON bit = 1), and then select the PLL mode (SELPLL bit = 1).
To enable the PLL operation, first set the PLLON bit to 1, wait for 200
s, and then set the SELPLL bit to 1.
To stop the PLL, first select the clock-through mode (SELPLL bit = 0), wait for 8 clocks or more, and then
stop the PLL (PLLON bit = 0).
(2) When PLL is not used
The clock-through mode (SELPLL bit = 0) is selected after reset has been released, but the PLL is
operating (PLLON bit = 1) and must therefore be stopped (PLLON bit = 0).
Remark The PLL is operable in the IDLE mode. To realize low power consumption, stop the PLL. Be sure
to stop the PLL when shifting to the STOP mode.
User's Manual U16890EJ1V0UD
206
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
Timer P (TMP) is a 16-bit timer/event counter.
The following products have TMP0 of the V850ES/KG1.
PD703215, 703215Y, 70F3215H, 70F3215HY
7.1 Overview
An outline of TMP0 is shown below.
Clock selection: 8 ways
Capture trigger input pins: 2
External event count input pins: 1
External trigger input pins: 1
Timer/counters: 1
Capture/compare registers: 2
Capture/compare match interrupt request signals: 2
Timer output pins: 2
7.2 Functions
TMP0 has the following functions.
Interval timer
External event counter
External trigger pulse output
One-shot pulse output
PWM output
Free-running timer
Pulse width measurement
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
207
7.3 Configuration
TMP0 includes the following hardware.
Table 7-1. Configuration of TMP0
Item Configuration
Timer register
16-bit counter
Registers
TMP0 capture/compare registers 0, 1 (TP0CCR0, TP0CCR1)
TMP0 counter read buffer register (TP0CNT)
CCR0, CCR1 buffer registers
Timer inputs
2 (TIP00
Note
, TIP01 pins)
Timer outputs
2 (TOP00, TOP01 pins)
Control registers
TMP0 control registers 0, 1 (TP0CTL0, TP0CTL1)
TMP0 I/O control registers 0 to 2 (TP0IOC0 to TP0IOC2)
TMP0 option registers 0, 1 (TP0OPT0, TP0OPT1)
Note The TIP00 pin functions alternately as a capture trigger input signal, external event count input
signal, and external trigger input signal.
Figure 7-1. Block Diagram of TMP0
f
XX
f
XX
/2
f
XX
/4
f
XX
/8
f
XX
/16
f
XX
/32
f
XX
/64
f
XX
/128
Selector
Internal bus
Internal bus
TOP00
TOP01
TIP00
TIP01
Selector
CCR0
buffer
register
CCR1
buffer
register
TP0CCR0
TP0CCR1
16-bit counter
TP0CNT
INTTP0OV
INTTP0CC0
INTTP0CC1
Output
controller
Clear
Edge
detector
Edge
detector
Digital
noise
eliminator
Remark f
XX
: Main clock frequency
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
208
(1) 16-bit counter
This 16-bit counter can count internal clocks or external events.
The count value of this counter can be read by using the TP0CNT register.
When the TP0CTL0.TP0CE bit = 0, the value of the 16-bit counter is FFFFH. If the TP0CNT register is read at
this time, 0000H is read.
Reset input clears the TP0CE bit to 0. Therefore, the 16-bit counter is set to FFFFH.
(2) CCR0 buffer register
This is a 16-bit compare register that compares the count value of the 16-bit counter.
When the TP0CCR0 register is used as a compare register, the value written to the TP0CCR0 register is
transferred to the CCR0 buffer register. When the count value of the 16-bit counter matches the value of the
CCR0 buffer register, a compare match interrupt request signal (INTTP0CC0) is generated.
The CCR0 buffer register cannot be read or written directly.
The CCR0 buffer register is cleared to 0000H after reset, as the TP0CCR0 register is cleared to 0000H.
(3) CCR1 buffer register
This is a 16-bit compare register that compares the count value of the 16-bit counter.
When the TP0CCR1 register is used as a compare register, the value written to the TP0CCR1 register is
transferred to the CCR1 buffer register. When the count value of the 16-bit counter matches the value of the
CCR1 buffer register, a compare match interrupt request signal (INTTP0CC1) is generated.
The CCR1 buffer register cannot be read or written directly.
The CCR1 buffer register is cleared to 0000H after reset, as the TP0CCR1 register is cleared to 0000H.
(4) Edge detector
This circuit detects the valid edges input to the TIP00 and TIP01 pins. No edge, rising edge, falling edge, or
both the rising and falling edges can be selected as the valid edge by using the TP0IOC1 and TP0IOC2
registers.
(5) Output controller
This circuit controls the output of the TOP00 and TOP01 pins. The output controller is controlled by the
TP0IOC0 register.
(6) Selector
This selector selects the count clock for the 16-bit counter. Eight types of internal clocks or an external event
can be selected as the count clock.
(7) Digital noise eliminator
This circuit is valid only when the TIP0a pin is used as a capture trigger input pin.
This circuit is controlled by the TIP0a noise elimination register (PaNFC).
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
209
7.4 Registers
(1) TMP0 control register 0 (TP0CTL0)
The TP0CTL0 register is an 8-bit register that controls the operation of TMP0.
This register can be read or written in 8-bit or 1-bit units.
Reset input clears this register to 00H.
The same value can always be written to the TP0CTL0 register by software.
TP0CE
TMP0 operation disabled (TMP0 reset asynchronously
Note
).
TMP0 operation enabled. TMP0 operation started.
TP0CE
0
1
TMP0 operation control
TP0CTL0
0
0
0
0
TP0CKS2 TP0CKS1 TP0CKS0
6
5
4
3
2
1
After reset: 00H R/W Address: FFFFF5A0H
<7>
0
f
XX
f
XX
/2
f
XX
/4
f
XX
/8
f
XX
/16
f
XX
/32
f
XX
/64
f
XX
/128
TP0CKS2
0
0
0
0
1
1
1
1
Internal count clock selection
TP0CKS1
0
0
1
1
0
0
1
1
TP0CKS0
0
1
0
1
0
1
0
1
Note TP0OPT0.TP0OVF bit, 16-bit counter, timer output (TOP00, TOP01 pins)
Cautions 1. Set the TP0CKS2 to TP0CKS0 bits when the TP0CE bit = 0.
When the value of the TP0CE bit is changed from 0 to 1, the
TP0CKS2 to TP0CKS0 bits can be set simultaneously.
2. Be sure to clear bits 3 to 6 to 0.
Remark f
XX
: Main clock frequency
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
210
(2) TMP0 control register 1 (TP0CTL1)
The TP0CTL1 register is an 8-bit register that controls the operation of TMP0.
This register can be read or written in 8-bit or 1-bit units.
Reset input clears this register to 00H.
0
TP0EST
0
1
Software trigger control
TP0CTL1
TP0EST
TP0EEE
0
0
TP0MD2 TP0MD1 TP0MD0
<6>
<5>
4
3
2
1
After reset: 00H R/W Address: FFFFF5A1H
Generate a valid signal for external trigger input.
In one-shot pulse output mode: A one-shot pulse is output with writing
1 to the TP0EST bit as the trigger.
In external trigger pulse output mode: A PWM waveform is output with
writing 1 to the TP0EST bit as the
trigger.
Disable operation with external event count input.
(Perform counting with the count clock selected by the TP0CTL0.TP0CK0
to TP0CTL0.TP0CK2 bits.)
TP0EEE
0
1
Count clock selection
The TP0EEE bit selects whether counting is performed with the internal count clock
or the valid edge of the external event count input.
7
0
Interval timer mode
External event count mode
External trigger pulse output mode
One-shot pulse output mode
PWM output mode
Free-running timer mode
Pulse width measurement mode
Setting prohibited
TP0MD2
0
0
0
0
1
1
1
1
Timer mode selection
TP0MD1
0
0
1
1
0
0
1
1
TP0MD0
0
1
0
1
0
1
0
1
Enable operation with external event count input.
(Perform counting at the valid edge of the external event count input
signal.)
-
Cautions 1. The TP0EST bit is valid only in the external trigger pulse output
mode or one-shot pulse output mode. In any other mode, writing 1
to this bit is ignored.
2. External event count input is selected in the external event count
mode regardless of the value of the TP0EEE bit.
3. Set the TP0EEE and TP0MD2 to TP0MD0 bits when the
TP0CTL0.TP0CE bit = 0. (The same value can be written when the
TP0CE bit = 1.) The operation is not guaranteed when rewriting is
performed with the TP0CE bit = 1. If rewriting was mistakenly
performed, clear the TP0CE bit to 0 and then set the bits again.
4. Be sure to clear bits 3, 4, and 7 to 0.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
211
(3) TMP0 I/O control register 0 (TP0IOC0)
The TP0IOC0 register is an 8-bit register that controls the timer output (TOP00, TOP01 pins).
This register can be read or written in 8-bit or 1-bit units.
Reset input clears this register to 00H.
0
TP0OL1
0
1
TOP01 pin output level setting
TOP01 pin output inversion disabled
TOP01 pin output inversion enabled
TP0IOC0
0
0
0
TP0OL1 TP0OE1
TP0OL0
TP0OE0
6
5
4
3
<2>
1
After reset: 00H R/W Address: FFFFF5A2H
TP0OE1
0
1
TOP01 pin output setting
Timer output disabled
When TP0OL1 bit = 0: Low level is output from the TOP01 pin
When TP0OL1 bit = 1: High level is output from the TOP01 pin
TP0OL0
0
1
TOP00 pin output level setting
TOP00 pin output inversion disabled
TOP00 pin output inversion enabled
TP0OE0
0
1
TOP00 pin output setting
Timer output disabled
When TP0OL0 bit = 0: Low level is output from the TOP00 pin
When TP0OL0 bit = 1: High level is output from the TOP00 pin
7
<0>
Timer output enabled (a square wave is output from the TOP01 pin).
Timer output enabled (a square wave is output from the TOP00 pin).
Cautions 1. Rewrite the TP0OL1, TP0OE1, TP0OL0, and TP0OE0 bits
when the TP0CTL0.TP0CE bit = 0. (The same value can be
written when the TP0CE bit = 1.) If rewriting was
mistakenly performed, clear the TP0CE bit to 0 and then
set the bits again.
2. Even if the TP0OLa bit is manipulated when the TP0CE
and TP0OEa bits are 0, the TOP0a pin output level varies (a
= 0, 1).
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
212
(4) TMP0 I/O control register 1 (TP0IOC1)
The TP0IOC1 register is an 8-bit register that controls the valid edge of the capture trigger input signals (TIP00,
TIP01 pins).
This register can be read or written in 8-bit units.
Reset input clears this register to 00H.
0
TP0IS3
0
0
1
1
TP0IS2
0
1
0
1
Capture trigger input signal (TIP01 pin) valid edge setting
No edge detection (capture operation invalid)
Detection of rising edge
Detection of falling edge
Detection of both edges
TP0IOC1
0
0
0
TP0IS3
TP0IS2
TP0IS1
TP0IS0
6
5
4
3
2
1
After reset: 00H R/W Address: FFFFF5A3H
TP0IS1
0
0
1
1
TP0IS0
0
1
0
1
Capture trigger input signal (TIP00 pin) valid edge setting
No edge detection (capture operation invalid)
Detection of rising edge
Detection of falling edge
Detection of both edges
7
0
Cautions
1.
Rewrite the TP0IS3 to TP0IS0 bits when the
TP0CTL0.TP0CE bit = 0. (The same value can be written
when the TP0CE bit = 1.) If rewriting was mistakenly
performed, clear the TP0CE bit to 0 and then set the bits
again.
2. The TP0IS3 to TP0IS0 bits are valid only in the free-
running timer mode and the pulse width measurement
mode. In all other modes, a capture operation is not
possible.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
213
(5) TMP0 I/O control register 2 (TP0IOC2)
The TP0IOC2 register is an 8-bit register that controls the valid edge of the external event count input signal
(TIP00 pin) and external trigger input signal (TIP00 pin).
This register can be read or written in 8-bit or 1-bit units.
Reset input clears this register to 00H.
0
TP0EES1
0
0
1
1
TP0EES0
0
1
0
1
External event count input signal (TIP00 pin) valid edge setting
No edge detection (external event count invalid)
Detection of rising edge
Detection of falling edge
Detection of both edges
TP0IOC2
0
0
0
TP0EES1 TP0EES0 TP0ETS1 TP0ETS0
6
5
4
3
2
1
After reset: 00H R/W Address: FFFFF5A4H
TP0ETS1
0
0
1
1
TP0ETS0
0
1
0
1
External trigger input signal (TIP00 pin) valid edge setting
No edge detection (external trigger invalid)
Detection of rising edge
Detection of falling edge
Detection of both edges
7
0
Cautions 1. Rewrite the TP0EES1, TP0EES0, TP0ETS1, and TP0ETS0
bits when the TP0CTL0.TP0CE bit = 0. (The same value
can be written when the TP0CE bit = 1.) If rewriting was
mistakenly performed, clear the TP0CE bit to 0 and then
set the bits again.
2. The TP0EES1 and TP0EES0 bits are valid only when the
TP0CTL1.TP0EEE bit = 1 or when the external event count
mode (TP0CTL1.TP0MD2 to TP0CTL1.TP0MD0 bits = 001)
has been set.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
214
(6) TMP0 option register 0 (TP0OPT0)
The TP0OPT0 register is an 8-bit register used to set the capture/compare operation and detect an overflow.
This register can be read or written in 8-bit or 1-bit units.
Reset input clears this register to 00H.
0
TP0CCS1
0
1
TP0CCR1 register capture/compare selection
The TP0CCS1 bit setting is valid only in the free-running timer mode.
Compare register selected
Capture register selected
TP0OPT0
0
TP0CCS1 TP0CCS0
0
0
0
TP0OVF
6
5
4
3
2
1
After reset: 00H R/W Address: FFFFF5A5H
TP0CCS0
0
1
TP0CCR0 register capture/compare selection
The TP0CCS0 bit setting is valid only in the free-running timer mode.
Compare register selected
Capture register selected
TP0OVF
Set (1)
Reset (0)
TMP0 overflow detection flag
The TP0OVF bit is reset when the 16-bit counter count value overflows from
FFFFH to 0000H in the free-running timer mode or the pulse width measurement
mode.
An interrupt request signal (INTTP0OV) is generated at the same time that the
TP0OVF bit is set to 1. The INTTP0OV signal is not generated in modes other
than the free-running timer mode and the pulse width measurement mode.
The TP0OVF bit is not cleared even when the TP0OVF bit or the TP0OPT0
register are read when the TP0OVF bit = 1.
The TP0OVF bit can be both read and written, but the TP0OVF bit cannot be set
to 1 by software. Writing 1 has no influence on the operation of TMP0.
Overflow occurred
TP0OVF bit 0 written or TP0CTL0.TP0CE bit = 0
7
<0>
Cautions 1. Rewrite the TP0CCS1 and TP0CCS0 bits when the TP0CE
bit = 0. (The same value can be written when the TP0CE
bit = 1.) If rewriting was mistakenly performed, clear the
TP0CE bit to 0 and then set the bits again.
2. Be sure to clear bits 1 to 3, 6, and 7 to 0.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
215
(7) TMP0 capture/compare register 0 (TP0CCR0)
The TP0CCR0 register can be used as a capture register or a compare register depending on the mode.
This register can be used as a capture register or a compare register only in the free-running timer mode,
depending on the setting of the TP0OPT0.TP0CCS0 bit. In the pulse width measurement mode, the TP0CCR0
register can be used only as a capture register. In any other mode, this register can be used only as a
compare register.
The TP0CCR0 register can be read or written during operation.
This register can be read or written in 16-bit units.
Reset input clears this register to 0000H.
Caution Accessing the TP0CCR0 register is disabled during subclock operation with the main clock
stopped. For details, refer to 3.4.8 (2).
TP0CCR0
12
10
8
6
4
2
After reset: 0000H R/W Address: FFFFF5A6H
14
0
13
11
9
7
5
3
15
1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
216
(a) Function as compare register
The TP0CCR0 register can be rewritten even when the TP0CTL0.TP0CE bit = 1.
The set value of the TP0CCR0 register is transferred to the CCR0 buffer register. When the value of the
16-bit counter matches the value of the CCR0 buffer register, a compare match interrupt request signal
(INTTP0CC0) is generated. If TOP00 pin output is enabled at this time, the output of the TOP00 pin is
inverted.
When the TP0CCR0 register is used as a cycle register in the interval timer mode, external event count
mode, external trigger pulse output mode, one-shot pulse output mode, or PWM output mode, the value of
the 16-bit counter is cleared (0000H) if its count value matches the value of the CCR0 buffer register.
(b) Function as capture register
When the TP0CCR0 register is used as a capture register in the free-running timer mode, the count value
of the 16-bit counter is stored in the TP0CCR0 register if the valid edge of the capture trigger input pin
(TIP00 pin) is detected. In the pulse width measurement mode, the count value of the 16-bit counter is
stored in the TP0CCR0 register and the 16-bit counter is cleared (0000H) if the valid edge of the capture
trigger input pin (TIP00 pin) is detected.
Even if the capture operation and reading the TP0CCR0 register conflict, the correct value of the
TP0CCR0 register can be read.
The following table shows the functions of the capture/compare register in each mode, and how to write data to
the compare register.
Table 7-2. Function of Capture/Compare Register in Each Mode and How to Write Compare Register
Operation Mode
Capture/Compare Register
How to Write Compare Register
Interval timer
Compare register
Anytime write
External event counter
Compare register
Anytime write
External trigger pulse output
Compare register
Batch write
One-shot pulse output
Compare register
Anytime write
PWM output
Compare register
Batch write
Free-running timer
Capture/compare register
Anytime write
Pulse width measurement
Capture register
-
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
217
(8) TMP0 capture/compare register 1 (TP0CCR1)
The TP0CCR1 register can be used as a capture register or a compare register depending on the mode.
This register can be used as a capture register or a compare register only in the free-running timer mode,
depending on the setting of the TP0OPT0.TP0CCS1 bit. In the pulse width measurement mode, the TP0CCR1
register can be used only as a capture register. In any other mode, this register can be used only as a
compare register.
The TP0CCR1 register can be read or written during operation.
This register can be read or written in 16-bit units.
Reset input clears this register to 0000H.
Caution Accessing the TP0CCR1 register is disabled during subclock operation with the main clock
stopped. For details, refer to 3.4.8 (2).
TP0CCR1
12
10
8
6
4
2
After reset: 0000H R/W Address: FFFFF5A8H
14
0
13
11
9
7
5
3
15
1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
218
(a) Function as compare register
The TP0CCR1 register can be rewritten even when the TP0CTL0.TP0CE bit = 1.
The set value of the TP0CCR1 register is transferred to the CCR1 buffer register. When the value of the
16-bit counter matches the value of the CCR1 buffer register, a compare match interrupt request signal
(INTTP0CC1) is generated. If TOP01 pin output is enabled at this time, the output of the TOP01 pin is
inverted.
(b) Function as capture register
When the TP0CCR1 register is used as a capture register in the free-running timer mode, the count value
of the 16-bit counter is stored in the TP0CCR1 register if the valid edge of the capture trigger input pin
(TIP01 pin) is detected. In the pulse width measurement mode, the count value of the 16-bit counter is
stored in the TP0CCR1 register and the 16-bit counter is cleared (0000H) if the valid edge of the capture
trigger input pin (TIP01 pin) is detected.
Even if the capture operation and reading the TP0CCR1 register conflict, the correct value of the
TP0CCR1 register can be read.
The following table shows the functions of the capture/compare register in each mode, and how to write data to
the compare register.
Table 7-3. Function of Capture/Compare Register in Each Mode and How to Write Compare Register
Operation Mode
Capture/Compare Register
How to Write Compare Register
Interval timer
Compare register
Anytime write
External event counter
Compare register
Anytime write
External trigger pulse output
Compare register
Batch write
One-shot pulse output
Compare register
Anytime write
PWM output
Compare register
Batch write
Free-running timer
Capture/compare register
Anytime write
Pulse width measurement
Capture register
-
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
219
(9) TMP0 counter read buffer register (TP0CNT)
The TP0CNT register is a read buffer register that can read the count value of the 16-bit counter.
If this register is read when the TP0CTL0.TP0CE bit = 1, the count value of the 16-bit timer can be read.
This register is read-only, in 16-bit units.
The value of the TP0CNT register is cleared to 0000H when the TP0CE bit = 0. If the TP0CNT register is read
at this time, the value of the 16-bit counter (FFFFH) is not read, but 0000H is read.
The value of the TP0CNT register is cleared to 0000H after reset, as the TP0CE bit is cleared to 0.
Caution Accessing the TP0CNT register is disabled during subclock operation with the main clock
stopped. For details, refer to 3.4.8 (2).
TP0CNT
12
10
8
6
4
2
After reset: 0000H R Address: FFFFF5AAH
14
0
13
11
9
7
5
3
15
1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
220
7.5 Operation
TMP0 can perform the following operations.
Operation
TP0CTL1.TP0EST Bit
(Software Trigger Bit)
TIP00 Pin
(External Trigger Input)
Capture/Compare
Register Setting
Compare Register
Write
Interval timer mode
Invalid
Invalid
Compare only
Anytime write
External event count mode
Note 1
Invalid Invalid Compare
only
Anytime
write
External trigger pulse output mode
Note 2
Valid Valid Compare
only
Batch
write
One-shot pulse output mode
Note 2
Valid Valid Compare
only
Anytime
write
PWM output mode
Invalid
Invalid
Compare only
Batch write
Free-running timer mode
Invalid
Invalid
Switching enabled
Anytime write
Pulse width measurement mode
Note 2
Invalid Invalid Capture
only
Not
applicable
Notes 1. To use the external event count mode, specify that the valid edge of the TIP00 pin capture trigger input is
not detected (by clearing the TP0IOC1.TP0IS1 and TP0IOC1.TP0IS0 bits to "00").
2. When using the external trigger pulse output mode, one-shot pulse output mode, and pulse width
measurement mode, select the internal clock as the count clock (by clearing the TP0CTL1.TP0EEE bit
to 0).
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
221
7.5.1
Interval timer mode (TP0MD2 to TP0MD0 bits = 000)
In the interval timer mode, an interrupt request signal (INTTP0CC0) is generated at the specified interval if the
TP0CTL0.TP0CE bit is set to 1. A square wave whose half cycle is equal to the interval can be output from the
TOP00 pin.
Usually, the TP0CCR1 register is not used in the interval timer mode.
Figure 7-2. Configuration of Interval Timer
16-bit counter
Output
controller
CCR0 buffer register
TP0CE bit
TP0CCR0 register
Count clock
selection
Clear
Match signal
TOP00 pin
INTTP0CC0 signal
Figure 7-3. Basic Timing of Operation in Interval Timer Mode
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
TOP00 pin output
INTTP0CC0 signal
D
0
D
0
D
0
D
0
D
0
Interval (D
0
+ 1)
Interval (D
0
+ 1)
Interval (D
0
+ 1)
Interval (D
0
+ 1)
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
222
When the TP0CE bit is set to 1, the value of the 16-bit counter is cleared from FFFFH to 0000H in synchronization
with the count clock, and the counter starts counting. At this time, the output of the TOP00 pin is inverted. Additionally,
the set value of the TP0CCR0 register is transferred to the CCR0 buffer register.
When the count value of the 16-bit counter matches the value of the CCR0 buffer register, the 16-bit counter is
cleared to 0000H, the output of the TOP00 pin is inverted, and a compare match interrupt request signal
(INTTP0CC0) is generated.
The interval can be calculated by the following expression.
Interval = (Set value of TP0CCR0 register + 1)
Count clock cycle
Figure 7-4. Register Setting for Interval Timer Mode Operation (1/2)
(a) TMP0 control register 0 (TP0CTL0)
0/1
0
0
0
0
TP0CTL0
Select count clock
0: Stop counting
1: Enable counting
0/1
0/1
0/1
TP0CKS2 TP0CKS1 TP0CKS0
TP0CE
(b) TMP0 control register 1 (TP0CTL1)
0
0
0
0
0
TP0CTL1
0, 0, 0:
Interval timer mode
0
0
0
TP0MD2 TP0MD1 TP0MD0
TP0EEE
TP0EST
(c) TMP0 I/O control register 0 (TP0IOC0)
0
0
0
0
0/1
TP0IOC0
0: Disable TOP00 pin output
1: Enable TOP00 pin output
Setting of output level with
operation of TOP00 pin disabled
0: Low level
1: High level
0: Disable TOP01 pin output
1: Enable TOP01 pin output
Setting of output level with
operation of TOP01 pin disabled
0: Low level
1: High level
0/1
0/1
0/1
TP0OE1
TP0OL0
TP0OE0
TP0OL1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
223
Figure 7-4. Register Setting for Interval Timer Mode Operation (2/2)
(d) TMP0 counter read buffer register (TP0CNT)
By reading the TP0CNT register, the count value of the 16-bit counter can be read.
(e) TMP0 capture/compare register 0 (TP0CCR0)
If the TP0CCR0 register is set to D
0
, the interval is as follows.
Interval = (D
0
+ 1)
Count clock cycle
(f) TMP0
capture/compare
register 1 (TP0CCR1)
Usually, the TP0CCR1 register is not used in the interval timer mode. However, the set value of the
TP0CCR1 register is transferred to the CCR1 buffer register. A compare match interrupt request signal
(INTTP0CC1) is generated when the count value of the 16-bit counter matches the value of the CCR1
buffer register.
Therefore, mask the interrupt request by using the corresponding interrupt mask flag (TP0CCMK1).
Remark TMP0 I/O control register 1 (TP0IOC1), TMP0 I/O control register 2 (TP0IOC2), and TMP0
option register 0 (TP0OPT0) are not used in the interval timer mode.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
224
(1) Interval timer mode operation flow
Figure 7-5. Software Processing Flow in Interval Timer Mode
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
TOP00 pin output
INTTP0CC0 signal
D
0
D
0
D
0
D
0
<1>
<2>
TP0CE bit = 1
TP0CE bit = 0
Register initial setting
TP0CTL0 register
(TP0CKS0 to TP0CKS2 bits)
TP0CTL1 register,
TP0IOC0 register,
TP0CCR0 register
Initial setting of these registers is performed
before setting the TP0CE bit to 1.
The TP0CKS0 to TP0CKS2 bits can be
set at the same time when counting has
been started (TP0CE bit = 1).
The counter is initialized and counting is
stopped by clearing the TP0CE bit to 0.
START
STOP
<1> Count operation start flow
<2> Count operation stop flow
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
225
(2) Interval timer mode operation timing
(a) Operation if TP0CCR0 register is cleared to 0000H
If the TP0CCR0 register is cleared to 0000H, the INTTP0CC0 signal is generated at each count clock, and
the output of the TOP00 pin is inverted.
The value of the 16-bit counter is always 0000H.
Count clock
16-bit counter
TP0CE bit
TP0CCR0 register
TOP00 pin output
INTTP0CC0 signal
0000H
Interval time
Count clock cycle
Interval time
Count clock cycle
Interval time
Count clock cycle
FFFFH
0000H
0000H
0000H
0000H
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
226
(b) Operation if TP0CCR0 register is set to FFFFH
If the TP0CCR0 register is set to FFFFH, the 16-bit counter counts up to FFFFH. The counter is cleared to
0000H in synchronization with the next count-up timing. The INTTP0CC0 signal is generated and the
output of the TOP00 pin is inverted. At this time, an overflow interrupt request signal (INTTP0OV) is not
generated, nor is the overflow flag (TP0OPT0.TP0OVF bit) set to 1.
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
TOP00 pin output
INTTP0CC0 signal
FFFFH
Interval time
10000H
count clock cycle
Interval time
10000H
count clock cycle
Interval time
10000H
count clock cycle
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
227
(c) Notes on rewriting TP0CCR0 register
To change the value of the TP0CCR0 register to a smaller value, stop counting once and then change the
set value.
If the value of the TP0CCR0 register is rewritten to a smaller value during counting, the 16-bit counter may
overflow.
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
TP0OL0 bit
TOP00 pin output
INTTP0CC0 signal
D
1
D
2
D
1
D
1
D
2
D
2
D
2
L
Interval time (1)
Interval time (NG)
Interval
time (2)
Remark Interval time (1): (D
1
+ 1)
Count clock cycle
Interval time (NG): (10000H + D
2
+ 1)
Count clock cycle
Interval time (2): (D
2
+ 1)
Count clock cycle
If the value of the TP0CCR0 register is changed from D
1
to D
2
while the count value is greater than D
2
but
less than D
1
, the count value is transferred to the CCR0 buffer register as soon as the TP0CCR0 register
has been rewritten. Consequently, the value of the 16-bit counter that is compared is D
2
.
Because the count value has already exceeded D
2
, however, the 16-bit counter counts up to FFFFH,
overflows, and then counts up again from 0000H. When the count value matches D
2
, the INTTP0CC0
signal is generated and the output of the TOP00 pin is inverted.
Therefore, the INTTP0CC0 signal may not be generated at the interval time "(D
1
+ 1)
Count clock cycle"
or "(D
2
+ 1)
Count clock cycle" originally expected, but may be generated at an interval of "(10000H + D
2
+ 1)
Count clock period".
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
228
(d) Operation of TP0CCR1 register
Figure 7-6. Configuration of TP0CCR1 Register
CCR0 buffer register
TP0CCR0 register
TP0CCR1 register
CCR1 buffer register
TOP00 pin
INTTP0CC0 signal
TOP01 pin
INTTP0CC1 signal
16-bit counter
Output
controller
TP0CE bit
Count clock
selection
Clear
Match signal
Output
controller
Match signal
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
229
If the set value of the TP0CCR1 register is less than the set value of the TP0CCR0 register, the
INTTP0CC1 signal is generated once per cycle. At the same time, the output of the TOP01 pin is inverted.
The TOP01 pin outputs a square wave with the same cycle as that output by the TOP00 pin.
Figure 7-7. Timing Chart When D
01
D
11
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
TOP00 pin output
INTTP0CC0 signal
TP0CCR1 register
TOP01 pin output
INTTP0CC1 signal
D
01
D
11
D
01
D
11
D
11
D
11
D
11
D
01
D
01
D
01
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
230
If the set value of the TP0CCR1 register is greater than the set value of the TP0CCR0 register, the count
value of the 16-bit counter does not match the value of the TP0CCR1 register. Consequently, the
INTTP0CC1 signal is not generated, nor is the output of the TOP01 pin changed.
Figure 7-8. Timing Chart When D
01
< D
11
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
TOP00 pin output
INTTP0CC0 signal
TP0CCR1 register
TOP01 pin output
INTTP0CC1 signal
D
01
D
11
D
01
D
01
D
01
D
01
L
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
231
7.5.2
External event count mode (TP0MD2 to TP0MD0 bits = 001)
In the external event count mode, the valid edge of the external event count input is counted when the
TP0CTL0.TP0CE bit is set to 1, and an interrupt request signal (INTTP0CC0) is generated each time the specified
number of edges have been counted. The TOP00 pin cannot be used.
Usually, the TP0CCR1 register is not used in the external event count mode.
Figure 7-9. Configuration in External Event Count Mode
16-bit counter
CCR0 buffer register
TP0CE bit
TP0CCR0 register
Edge
detector
Clear
Match signal
INTTP0CC0 signal
TIP00 pin
(external event
count input)
Figure 7-10. Basic Timing in External Event Count Mode
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
D
0
D
0
D
0
D
0
16-bit counter
TP0CCR0 register
INTTP0CC0 signal
External event
count input
(TIP00 pin input)
D
0
External
event
count
interval
(D
0
+ 1)
D
0
-
1
D
0
0000
0001
External
event
count
interval
(D
0
+ 1)
External
event
count
interval
(D
0
+ 1)
Remark This figure shows the basic timing when the rising edge is specified as the valid edge of the
external event count input.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
232
When the TP0CE bit is set to 1, the value of the 16-bit counter is cleared from FFFFH to 0000H. The counter
counts each time the valid edge of external event count input is detected. Additionally, the set value of the TP0CCR0
register is transferred to the CCR0 buffer register.
When the count value of the 16-bit counter matches the value of the CCR0 buffer register, the 16-bit counter is
cleared to 0000H, and a compare match interrupt request signal (INTTP0CC0) is generated.
The INTTP0CC0 signal is generated each time the valid edge of the external event count input has been detected
(set value of TP0CCR0 register + 1) times.
Figure 7-11. Register Setting for Operation in External Event Count Mode (1/2)
(a) TMP0 control register 0 (TP0CTL0)
0/1
0
0
0
0
TP0CTL0
0: Stop counting
1: Enable counting
0
0
0
TP0CKS2 TP0CKS1 TP0CKS0
TP0CE
(b) TMP0 control register 1 (TP0CTL1)
0
0
0
0
0
TP0CTL1
0, 0, 1:
External event count mode
0
0
1
TP0MD2 TP0MD1 TP0MD0
TP0EEE
TP0EST
(c) TMP0 I/O control register 0 (TP0IOC0)
0
0
0
0
0/1
TP0IOC0
0: Disable TOP00 pin output
0: Disable TOP01 pin output
1: Enable TOP01 pin output
Setting of output level with
operation of TOP01 pin
disabled
0: Low level
1: High level
0/1
0
0
TP0OE1
TP0OL0
TP0OE0
TP0OL1
(d) TMP0 I/O control register 2 (TP0IOC2)
0
0
0
0
0/1
TP0IOC2
Select valid edge
of external event
count input
0/1
0
0
TP0EES0 TP0ETS1 TP0ETS0
TP0EES1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
233
Figure 7-11. Register Setting for Operation in External Event Count Mode (2/2)
(e) TMP0 counter read buffer register (TP0CNT)
The count value of the 16-bit counter can be read by reading the TP0CNT register.
(f) TMP0
capture/compare
register 0 (TP0CCR0)
If D
0
is set to the TP0CCR0 register, the counter is cleared and a compare match interrupt request
signal (INTTP0CC0) is generated when the number of external event counts reaches (D
0
+ 1).
(g) TMP0 capture/compare register 1 (TP0CCR1)
Usually, the TP0CCR1 register is not used in the external event count mode. However, the set value of
the TP0CCR1 register is transferred to the CCR1 buffer register. When the count value of the 16-bit
counter matches the value of the CCR1 buffer register, a compare match interrupt request signal
(INTTP0CC1) is generated.
Therefore, mask the interrupt signal by using the interrupt mask flag (TP0CCMK1).
Remark TMP0 I/O control register 1 (TP0IOC1) and TMP0 option register 0 (TP0OPT0) are not used
in the external event count mode.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
234
(1) External event count mode operation flow
Figure 7-12. Flow of Software Processing in External Event Count Mode
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
D
0
D
0
D
0
D
0
<1>
<2>
TP0CE bit = 1
TP0CE bit = 0
Register initial setting
TP0CTL0 register
(TP0CKS0 to TP0CKS2 bits)
TP0CTL1 register,
TP0IOC0 register,
TP0IOC2 register,
TP0CCR0 register
Initial setting of these registers
is performed before setting the
TP0CE bit to 1.
The TP0CKS0 to TP0CKS2 bits can
be set at the same time when counting
has been started (TP0CE bit = 1).
The counter is initialized and counting
is stopped by clearing the TP0CE bit to 0.
START
STOP
<1> Count operation start flow
<2> Count operation stop flow
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
235
(2) Operation timing in external event count mode
(a) Operation if TP0CCR0 register is cleared to 0000H
If the TP0CCR0 register is cleared to 0000H, the INTTP0CC0 signal is generated each time the valid
signal of the external event count signal has been detected.
The 16-bit counter is always 0000H.
External event count signal
16-bit counter
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
0000H
External event
count signal
interval
External event
count signal
interval
External event
count signal
interval
FFFFH
0000H
0000H
0000H
0000H
(b) Operation if TP0CCR0 register is set to FFFFH
If the TP0CCR0 register is set to FFFFH, the 16-bit counter counts to FFFFH each time the valid edge of
the external event count signal has been detected. The 16-bit counter is cleared to 0000H in
synchronization with the next count-up timing, and the INTTP0CC0 signal is generated. At this time, the
TP0OPT0.TP0OVF bit is not set.
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
FFFFH
External event
count signal
interval
External event
count signal
interval
External event
count signal
interval
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
236
(c) Notes on rewriting the TP0CCR0 register
To change the value of the TP0CCR0 register to a smaller value, stop counting once and then change the
set value.
If the value of the TP0CCR0 register is rewritten to a smaller value during counting, the 16-bit counter may
overflow.
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
D
1
D
2
D
1
D
1
D
2
D
2
D
2
External event
count signal
interval (1)
(D
1
+ 1)
External event count signal
interval (NG)
(10000H + D
2
+ 1)
External event
count signal
interval (2)
(D
2
+ 1)
If the value of the TP0CCR0 register is changed from D
1
to D
2
while the count value is greater than D
2
but
less than D
1
, the count value is transferred to the CCR0 buffer register as soon as the TP0CCR0 register
has been rewritten. Consequently, the value that is compared with the 16-bit counter is D
2
.
Because the count value has already exceeded D
2
, however, the 16-bit counter counts up to FFFFH,
overflows, and then counts up again from 0000H. When the count value matches D
2
, the INTTP0CC0
signal is generated.
Therefore, the INTTP0CC0 signal may not be generated at the valid edge count of "(D
1
+ 1) times" or "(D
2
+ 1) times" originally expected, but may be generated at the valid edge count of "(10000H + D
2
+ 1) times".
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
237
(d) Operation of TP0CCR1 register
Figure 7-13. Configuration of TP0CCR1 Register
CCR0 buffer register
TP0CE bit
TP0CCR0 register
16-bit counter
TP0CCR1 register
CCR1 buffer register
Clear
Match signal
Match signal
INTTP0CC0 signal
Output
controller
TOP01 pin
INTTP0CC1 signal
Edge
detector
TIP00 pin
If the set value of the TP0CCR1 register is smaller than the set value of the TP0CCR0 register, the
INTTP0CC1 signal is generated once per cycle. At the same time, the output signal of the TOP01 pin is
inverted.
Figure 7-14. Timing Chart When D
01
D
11
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
TP0CCR1 register
TOP01 pin output
INTTP0CC1 signal
D
01
D
11
D
01
D
11
D
11
D
11
D
11
D
01
D
01
D
01
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
238
If the set value of the TP0CCR1 register is greater than the set value of the TP0CCR0 register, the
INTTP0CC1 signal is not generated because the count value of the 16-bit counter and the value of the
TP0CCR1 register do not match. Nor is the output signal of the TOP01 pin changed.
Figure 7-15. Timing Chart When D
01
< D
11
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
TP0CCR1 register
TOP01 pin output
INTTP0CC1 signal
D
01
D
11
D
01
D
01
D
01
D
01
L
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
239
7.5.3
External trigger pulse output mode (TP0MD2 to TP0MD0 bits = 010)
In the external trigger pulse output mode, 16-bit timer/event counter P waits for a trigger when the
TP0CTL0.TP0CE bit is set to 1. When the valid edge of an external trigger input signal is detected, 16-bit timer/event
counter P starts counting, and outputs a PWM waveform from the TOP01 pin.
Pulses can also be output by generating a software trigger instead of using the external trigger. When using a
software trigger, a square wave that has one cycle of the PWM waveform as half its cycle can also be output from the
TOP00 pin.
Figure 7-16. Configuration in External Trigger Pulse Output Mode
CCR0 buffer register
TP0CE bit
TP0CCR0 register
16-bit counter
TP0CCR1 register
CCR1 buffer register
Clear
Match signal
Match signal
INTTP0CC0 signal
Output
controller
(RS-FF)
Output
controller
TOP01 pin
INTTP0CC1 signal
TOP00 pin
Count
clock
selection
Count
start
control
Edge
detector
Software trigger
generation
TIP00 pin
Transfer
Transfer
S
R
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
240
Figure 7-17. Basic Timing in External Trigger Pulse Output Mode
External trigger input
(TIP00 pin input)
TOP00 pin output
(software trigger)
D
1
D
0
D
0
D
1
D
1
D
1
D
1
D
0
D
0
D
0
Wait
for
trigger
Active level
width (D
1
)
Cycle (D
0
+ 1)
Cycle (D
0
+ 1)
Cycle (D
0
+ 1)
Active level
width (D
1
)
Active level
width (D
1
)
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
TP0CCR1 register
INTTP0CC1 signal
TOP01 pin output
16-bit timer/event counter P waits for a trigger when the TP0CE bit is set to 1. When the trigger is generated, the
16-bit counter is cleared from FFFFH to 0000H, starts counting at the same time, and outputs a PWM waveform from
the TOP01 pin.
If the trigger is generated again while the counter is operating, the counter is cleared to 0000H and restarted.
The active level width, cycle, and duty factor of the PWM waveform can be calculated as follows.
Active level width = (Set value of TP0CCR1 register)
Count clock cycle
Cycle = (Set value of TP0CCR0 register + 1)
Count clock cycle
Duty factor = (Set value of TP0CCR1 register)/(Set value of TP0CCR0 register + 1)
The compare match interrupt request signal INTTP0CC0 is generated when the 16-bit counter counts next time
after its count value matches the value of the CCR0 buffer register, and the 16-bit counter is cleared to 0000H. The
compare match interrupt request signal INTTP0CC1 is generated when the count value of the 16-bit counter matches
the value of the CCR1 buffer register.
The value set to the TP0CCRa register is transferred to the CCRa buffer register when the count value of the 16-bit
counter matches the value of the CCRa buffer register and the 16-bit counter is cleared to 0000H.
The valid edge of an external trigger input signal, or setting the software trigger (TP0CTL1.TP0EST bit) to 1 is used
as the trigger.
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
241
Figure 7-18. Setting of Registers in External Trigger Pulse Output Mode (1/2)
(a) TMP0 control register 0 (TP0CTL0)
0/1
0
0
0
0
TP0CTL0
Select count clock
Note
0: Stop counting
1: Enable counting
0/1
0/1
0/1
TP0CKS2 TP0CKS1 TP0CKS0
TP0CE
Note The setting is invalid when the TP0CTL1.TP0EEE bit = 1.
(b) TMP0 control register 1 (TP0CTL1)
0
0/1
0/1
0
0
TP0CTL1
0: Operate on count
clock selected by
TP0CKS0 to TP0CKS2 bits
1: Count with external
event input signal
Generate software trigger
when 1 is written
0
1
0
TP0MD2 TP0MD1 TP0MD0
TP0EEE
TP0EST
0, 1, 0:
External trigger pulse
output mode
(c) TMP0 I/O control register 0 (TP0IOC0)
0
0
0
0
0/1
TP0IOC0
0: Disable TOP00 pin output
1: Enable TOP00 pin output
Settings of output level while
operation of TOP00 pin is disabled
0: Low level
1: High level
0: Disable TOP01 pin output
1: Enable TOP01 pin output
Specifies active level of TOP01
pin output
0: Active-high
1: Active-low
0/1
0/1
0/1
TP0OE1
TP0OL0
TP0OE0
TP0OL1
TOP01 pin output
16-bit counter
When TP0OL1 bit = 0
TOP01 pin output
16-bit counter
When TP0OL1 bit = 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
242
Figure 7-18. Setting of Registers in External Trigger Pulse Output Mode (2/2)
(d) TMP0 I/O control register 2 (TP0IOC2)
0
0
0
0
0/1
TP0IOC2
Select valid edge of
external trigger input
Select valid edge of
external event count input
0/1
0/1
0/1
TP0EES0 TP0ETS1 TP0ETS0
TP0EES1
(e) TMP0 counter read buffer register (TP0CNT)
The value of the 16-bit counter can be read by reading the TP0CNT register.
(f) TMP0 capture/compare registers 0 and 1 (TP0CCR0 and TP0CCR1)
If D
0
is set to the TP0CCR0 register and D
1
to the TP0CCR1 register, the cycle and active level of the
PWM waveform are as follows.
Cycle = (D
0
+ 1)
Count clock cycle
Active level width = D
1
Count clock cycle
Remark TMP0 I/O control register 1 (TP0IOC1) and TMP0 option register 0 (TP0OPT0) are not used
in the external trigger pulse output mode.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
243
(1) Operation flow in external trigger pulse output mode
Figure 7-19. Software Processing Flow in External Trigger Pulse Output Mode (1/2)
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
CCR0 buffer register
INTTP0CC0 signal
TP0CCR1 register
CCR1 buffer register
INTTP0CC1 signal
TOP01 pin output
External trigger input
(TIP00 pin input)
TOP00 pin output
(software trigger)
D
10
D
00
D
00
D
01
D
00
D
00
D
10
D
10
D
11
D
10
D
10
D
10
D
11
D
10
D
01
D
00
D
10
D
10
D
00
D
10
D
00
D
11
D
11
D
01
D
01
D
01
<1>
<2>
<3>
<4>
<5>
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
244
Figure 7-19. Software Processing Flow in External Trigger Pulse Output Mode (2/2)
TP0CE bit = 1
Setting of TP0CCR0 register
Register initial setting
TP0CTL0 register
(TP0CKS0 to TP0CKS2 bits)
TP0CTL1 register,
TP0IOC0 register,
TP0IOC2 register,
TP0CCR0 register,
TP0CCR1 register
Initial setting of these
registers is performed
before setting the
TP0CE bit to 1.
The TP0CKS0 to
TP0CKS2 bits can be
set at the same time
when counting is
enabled (TP0CE bit = 1).
Trigger wait status
TP0CCR1 register write
processing is necessary
only when the set
cycle is changed.
When the counter is
cleared after setting,
the value of the TP0CCRa
register is transferred to
the CCRa buffer register.
START
Setting of TP0CCR1 register
<1> Count operation start flow
<2> TP0CCR0 and TP0CCR1 register
setting change flow
Setting of TP0CCR0 register
When the counter is
cleared after setting,
the value of the TP0CCRa
register is transferred to
the CCRa buffer register.
Setting of TP0CCR1 register
<4> TP0CCR0, TP0CCR1 register
setting change flow
Only writing of the TP0CCR1
register must be performed when
the set duty factor is changed.
When the counter is cleared after
setting, the value of the
TP0CCRa register is transferred
to the CCRa buffer register.
Setting of TP0CCR1 register
<3> TP0CCR0, TP0CCR1 register
setting change flow
TP0CE bit = 0
Counting is stopped.
STOP
<5> Count operation stop flow
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
245
(2) External trigger pulse output mode operation timing
(a) Note on changing pulse width during operation
To change the PWM waveform while the counter is operating, write the TP0CCR1 register last.
Rewrite the TP0CCRa register after writing the TP0CCR1 register after the INTTP0CC0 signal is detected.
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
CCR0 buffer register
INTTP0CC0 signal
TP0CCR1 register
CCR1 buffer register
INTTP0CC1 signal
TOP01 pin output
External trigger input
(TIP00 pin input)
TOP00 pin output
(software trigger)
D
10
D
00
D
00
D
01
D
00
D
10
D
11
D
10
D
11
D
01
D
10
D
10
D
00
D
00
D
11
D
11
D
01
D
01
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
246
In order to transfer data from the TP0CCRa register to the CCRa buffer register, the TP0CCR1 register
must be written.
To change both the cycle and active level width of the PWM waveform at this time, first set the cycle to the
TP0CCR0 register and then set the active level width to the TP0CCR1 register.
To change only the cycle of the PWM waveform, first set the cycle to the TP0CCR0 register, and then write
the same value to the TP0CCR1 register.
To change only the active level width (duty factor) of the PWM waveform, only the TP0CCR1 register has
to be set.
After data is written to the TP0CCR1 register, the value written to the TP0CCRa register is transferred to
the CCRa buffer register in synchronization with clearing of the 16-bit counter, and is used as the value
compared with the 16-bit counter.
To write the TP0CCR0 or TP0CCR1 register again after writing the TP0CCR1 register once, do so after the
INTTP0CC0 signal is generated. Otherwise, the value of the CCRa buffer register may become undefined
because the timing of transferring data from the TP0CCRa register to the CCRa buffer register conflicts
with writing the TP0CCRa register.
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
247
(b) 0%/100% output of PWM waveform
To output a 0% waveform, clear the TP0CCR1 register to 0000H. If the set value of the TP0CCR0 register
is FFFFH, the INTTP0CC1 signal is generated periodically.
Count clock
16-bit counter
TP0CE bit
TP0CCR0 register
TP0CCR1 register
INTTP0CC0 signal
INTTP0CC1 signal
TOP01 pin output
D
0
0000H
D
0
0000H
D
0
0000H
D
0
-
1
D
0
0000
FFFF
0000
D
0
-
1
D
0
0000
0001
To output a 100% waveform, set a value of (set value of TP0CCR0 register + 1) to the TP0CCR1 register.
If the set value of the TP0CCR0 register is FFFFH, 100% output cannot be produced.
Count clock
16-bit counter
TP0CE bit
TP0CCR0 register
TP0CCR1 register
INTTP0CC0 signal
INTTP0CC1 signal
TOP01 pin output
D
0
D
0
+ 1
D
0
D
0
+ 1
D
0
D
0
+ 1
D
0
-
1
D
0
0000
FFFF
0000
D
0
-
1
D
0
0000
0001
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
248
(c) Conflict between trigger detection and match with TP0CCR1 register
If the trigger is detected immediately after the INTTP0CC1 signal is generated, the 16-bit counter is
immediately cleared to 0000H, the output signal of the TOP01 pin is asserted, and the counter continues
counting. Consequently, the inactive period of the PWM waveform is shortened.
16-bit counter
TP0CCR1 register
INTTP0CC1 signal
TOP01 pin output
External trigger input
(TIP00 pin input)
D
1
D
1
-
1
0000
FFFF
0000
Shortened
If the trigger is detected immediately before the INTTP0CC1 signal is generated, the INTTP0CC1 signal is
not generated, and the 16-bit counter is cleared to 0000H and continues counting. The output signal of the
TOP01 pin remains active. Consequently, the active period of the PWM waveform is extended.
16-bit counter
TP0CCR1 register
INTTP0CC1 signal
TOP01 pin output
External trigger input
(TIP00 pin input)
D
1
D
1
-
2
D
1
-
1
D
1
0000
FFFF
0000
0001
Extended
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
249
(d) Conflict between trigger detection and match with TP0CCR0 register
If the trigger is detected immediately after the INTTP0CC0 signal is generated, the 16-bit counter is
cleared to 0000H and continues counting up. Therefore, the active period of the TOP01 pin is extended by
time from generation of the INTTP0CC0 signal to trigger detection.
16-bit counter
TP0CCR0 register
INTTP0CC0 signal
TOP01 pin output
External trigger input
(TIP00 pin input)
D
0
D
0
-
1
D
0
0000
FFFF
0000
0000
Extended
If the trigger is detected immediately before the INTTP0CC0 signal is generated, the INTTP0CC0 signal is
not generated. The 16-bit counter is cleared to 0000H, the TOP01 pin is asserted, and the counter
continues counting. Consequently, the inactive period of the PWM waveform is shortened.
16-bit counter
TP0CCR0 register
INTTP0CC0 signal
TOP01 pin output
External trigger input
(TIP00 pin input)
D
0
D
0
-
1
D
0
0000
FFFF
0000
0001
Shortened
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
250
(e) Generation timing of compare match interrupt request signal (INTTP0CC1)
The timing of generation of the INTTP0CC1 signal in the external trigger pulse output mode differs from
the timing of other INTTP0CC1 signals; the INTTP0CC1 signal is generated when the count value of the
16-bit counter matches the value of the TP0CCR1 register.
Count clock
16-bit counter
TP0CCR1 register
TOP01 pin output
INTTP0CC1 signal
D
1
D
1
-
1
D
1
-
1
D
1
D
1
+ 1
D
1
+ 2
Usually, the INTTP0CC1 signal is generated in synchronization with the next count up, after the count
value of the 16-bit counter matches the value of the TP0CCR1 register.
In the external trigger pulse output mode, however, it is generated one clock earlier. This is because the
timing is changed to match the timing of changing the output signal of the TOP01 pin.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
251
7.5.4
One-shot pulse output mode (TP0MD2 to TP0MD0 bits = 011)
In the one-shot pulse output mode, 16-bit timer/event counter P waits for a trigger when the TP0CTL0.TP0CE bit is
set to 1. When the valid edge of an external trigger input is detected, 16-bit timer/event counter P starts counting, and
outputs a one-shot pulse from the TOP01 pin.
Instead of the external trigger, a software trigger can also be generated to output the pulse. When the software
trigger is used, the TOP00 pin outputs the active level while the 16-bit counter is counting, and the inactive level when
the counter is stopped (waiting for a trigger).
Figure 7-20. Configuration in One-Shot Pulse Output Mode
CCR0 buffer register
TP0CE bit
TP0CCR0 register
TP0CCR1 register
CCR1 buffer register
Clear
Match signal
Match signal
INTTP0CC0 signal
Output
controller
(RS-FF)
TOP01 pin
INTTP0CC1 signal
TOP00 pin
Count clock
selection
Count start
control
Edge
detector
Software trigger
generation
TIP00 pin
Transfer
Transfer
S
R
Output
controller
(RS-FF)
S
R
16-bit counter
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
252
Figure 7-21. Basic Timing in One-Shot Pulse Output Mode
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
TP0CCR1 register
INTTP0CC1 signal
TOP01 pin output
External trigger input
(TIP00 pin input)
D
1
D
0
D
0
D
1
D
1
D
1
D
0
D
0
Delay
(D
1
)
Active
level width
(D
0
-
D
1
+ 1)
Delay
(D
0
)
Active
level width
(D
0
-
D
1
+ 1)
Delay
(D
1
)
Active
level width
(D
0
-
D
1
+ 1)
TOP00 pin output
(software trigger)
When the TP0CE bit is set to 1, 16-bit timer/event counter P waits for a trigger. When the trigger is generated, the
16-bit counter is cleared from FFFFH to 0000H, starts counting, and outputs a one-shot pulse from the TOP01 pin.
After the one-shot pulse is output, the 16-bit counter is set to FFFFH, stops counting, and waits for a trigger. If a
trigger is generated again while the one-shot pulse is being output, it is ignored.
The output delay period and active level width of the one-shot pulse can be calculated as follows.
Output delay period = (Set value of TP0CCR1 register)
Count clock cycle
Active level width = (Set value of TP0CCR0 register
-
Set value of TP0CCR1 register + 1)
Count clock cycle
The compare match interrupt request signal INTTP0CC0 is generated when the 16-bit counter counts after its
count value matches the value of the CCR0 buffer register. The compare match interrupt request signal INTTP0CC1
is generated when the count value of the 16-bit counter matches the value of the CCR1 buffer register.
The valid edge of an external trigger input or setting the software trigger (TP0CTL1.TP0EST bit) to 1 is used as the
trigger.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
253
Figure 7-22. Setting of Registers in One-Shot Pulse Output Mode (1/2)
(a) TMP0 control register 0 (TP0CTL0)
0/1
0
0
0
0
TP0CTL0
Select count clock
Note
0: Stop counting
1: Enable counting
0/1
0/1
0/1
TP0CKS2 TP0CKS1 TP0CKS0
TP0CE
Note The setting is invalid when the TP0CTL1.TP0EEE bit = 1.
(b) TMP0 control register 1 (TP0CTL1)
0
0/1
0/1
0
0
TP0CTL1
0: Operate on count clock
selected by TP0CKS0 to
TP0CKS2 bits
1: Count external event
input signal
Generate software trigger
when 1 is written
0
1
1
TP0MD2 TP0MD1 TP0MD0
TP0EEE
TP0EST
0, 1, 1:
One-shot pulse output mode
(c) TMP0 I/O control register 0 (TP0IOC0)
0
0
0
0
0/1
TP0IOC0
0: Disable TOP00 pin output
1: Enable TOP00 pin output
Setting of output level while
operation of TOP00 pin is disabled
0: Low level
1: High level
0: Disable TOP01 pin output
1: Enable TOP01 pin output
Specifies active level of
TOP01 pin output
0: Active-high
1: Active-low
0/1
0/1
0/1
TP0OE1
TP0OL0
TP0OE0
TP0OL1
TOP01 pin output
16-bit counter
When TP0OL1 bit = 0
TOP01 pin output
16-bit counter
When TP0OL1 bit = 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
254
Figure 7-22. Setting of Registers in One-Shot Pulse Output Mode (2/2)
(d) TMP0 I/O control register 2 (TP0IOC2)
0
0
0
0
0/1
TP0IOC2
Select valid edge of
external trigger input
Select valid edge of
external event count input
0/1
0/1
0/1
TP0EES0 TP0ETS1 TP0ETS0
TP0EES1
(e) TMP0 counter read buffer register (TP0CNT)
The value of the 16-bit counter can be read by reading the TP0CNT register.
(f) TMP0 capture/compare registers 0 and 1 (TP0CCR0 and TP0CCR1)
If D
0
is set to the TP0CCR0 register and D
1
to the TP0CCR1 register, the active level width and output
delay period of the one-shot pulse are as follows.
Active level width = (D
1
-
D
0
+ 1)
Count clock cycle
Output delay period = D
1
Count clock cycle
Remark TMP0 I/O control register 1 (TP0IOC1) and TMP0 option register 0 (TP0OPT0) are not used
in the one-shot pulse output mode.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
255
(1) Operation flow in one-shot pulse output mode
Figure 7-23. Software Processing Flow in One-Shot Pulse Output Mode
<1>
<2>
TP0CE bit = 1
TP0CE bit = 0
Register initial setting
TP0CTL0 register
(TP0CKS0 to TP0CKS2 bits)
TP0CTL1 register,
TP0IOC0 register,
TP0IOC2 register,
TP0CCR0 register,
TP0CCR1 register
Initial setting of these registers is
performed before setting the TP0CE bit to 1.
The TP0CKS0 to TP0CKS2 bits
can be set at the same time when
counting has been started (TP0CE bit = 1).
Trigger wait status
Count operation is stopped
START
STOP
<1> Count operation start flow
<2> Count operation stop flow
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
TP0CCR1 register
INTTP0CC1 signal
TOP01 pin output
External trigger input
(TIP00 pin input)
D
1
D
0
D
0
D
1
D
1
D
0
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
256
(2) Operation timing in one-shot pulse output mode
(a) Note on rewriting TP0CCRa register
To change the set value of the TP0CCRa register to a smaller value, stop counting once, and then change
the set value.
If the value of the TP0CCRa register is rewritten to a smaller value during counting, the 16-bit counter may
overflow.
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
TP0CCR1 register
INTTP0CC1 signal
TOP01 pin output
External trigger input
(TIP00 pin input)
D
10
D
11
D
00
D
01
D
00
D
10
D
10
D
10
D
01
D
11
D
00
D
00
Delay
(D
10
)
Active level width
(D
00
-
D
10
+ 1)
Delay
(D
10
)
Active level width
(D
00
-
D
10
+ 1)
Delay
(10000H + D
11
)
Active level width
(D
01
-
D
11
+ 1)
TOP00 pin output
(software trigger)
When the TP0CCR0 register is rewritten from D
00
to D
01
and the TP0CCR1 register from D
10
to D
11
where
D
00
> D
01
and D
10
> D
11
, if the TP0CCR1 register is rewritten when the count value of the 16-bit counter is
greater than D
11
and less than D
10
and if the TP0CCR0 register is rewritten when the count value is greater
than D
01
and less than D
00
, each set value is reflected as soon as the register has been rewritten and
compared with the count value. The counter counts up to FFFFH and then counts up again from 0000H.
When the count value matches D
11
, the counter generates the INTTP0CC1 signal and asserts the TOP01
pin. When the count value matches D
01
, the counter generates the INTTP0CC0 signal, deasserts the
TOP01 pin, and stops counting.
Therefore, the counter may output a pulse with a delay period or active period different from that of the
one-shot pulse that is originally expected.
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
257
(b) Generation timing of compare match interrupt request signal (INTTP0CC1)
The generation timing of the INTTP0CC1 signal in the one-shot pulse output mode is different from other
INTTP0CC1 signals; the INTTP0CC1 signal is generated when the count value of the 16-bit counter
matches the value of the TP0CCR1 register.
Count clock
16-bit counter
TP0CCR1 register
TOP01 pin output
INTTP0CC1 signal
D
1
D
1
-
2
D
1
-
1
D
1
D
1
+ 1
D
1
+ 2
Usually, the INTTP0CC1 signal is generated when the 16-bit counter counts up next time after its count
value matches the value of the TP0CCR1 register.
In the one-shot pulse output mode, however, it is generated one clock earlier. This is because the timing is
changed to match the change timing of the TOP01 pin.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
258
7.5.5
PWM output mode (TP0MD2 to TP0MD0 bits = 100)
In the PWM output mode, a PWM waveform is output from the TOP01 pin when the TP0CTL0.TP0CE bit is set to 1.
In addition, a pulse with one cycle of the PWM waveform as half its cycle is output from the TOP00 pin.
Figure 7-24. Configuration in PWM Output Mode
CCR0 buffer register
TP0CE bit
TP0CCR0 register
16-bit counter
TP0CCR1 register
CCR1 buffer register
Clear
Match signal
Match signal
INTTP0CC0 signal
Output
controller
(RS-FF)
Output
controller
TOP01 pin
INTTP0CC1 signal
TOP00 pin
Count
clock
selection
Count
start
control
Transfer
Transfer
S
R
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
259
Figure 7-25. Basic Timing in PWM Output Mode
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
CCR0 buffer register
INTTP0CC0 signal
TOP00 pin output
TP0CCR1 register
CCR1 buffer register
INTTP0CC1 signal
TOP01 pin output
D
10
D
00
D
00
D
01
D
00
D
10
D
11
D
10
D
11
D
01
D
10
D
10
D
00
D
00
D
11
D
11
D
01
D
01
Active period
(D
10
)
Cycle
(D
00
+ 1)
Inactive period
(D
00
-
D
10
+ 1)
When the TP0CE bit is set to 1, the 16-bit counter is cleared from FFFFH to 0000H, starts counting, and outputs a
PWM waveform from the TOP01 pin.
The active level width, cycle, and duty factor of the PWM waveform can be calculated as follows.
Active level width = (Set value of TP0CCR1 register )
Count clock cycle
Cycle = (Set value of TP0CCR0 register + 1)
Count clock cycle
Duty factor = (Set value of TP0CCR1 register)/(Set value of TP0CCR0 register + 1)
The PWM waveform can be changed by rewriting the TP0CCRa register while the counter is operating. The newly
written value is reflected when the count value of the 16-bit counter matches the value of the CCR0 buffer register and
the 16-bit counter is cleared to 0000H.
The compare match interrupt request signal INTTP0CC0 is generated when the 16-bit counter counts next time
after its count value matches the value of the CCR0 buffer register, and the 16-bit counter is cleared to 0000H. The
compare match interrupt request signal INTTP0CC1 is generated when the count value of the 16-bit counter matches
the value of the CCR1 buffer register.
The value set to the TP0CCRa register is transferred to the CCRa buffer register when the count value of the 16-bit
counter matches the value of the CCRa buffer register and the 16-bit counter is cleared to 0000H.
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
260
Figure 7-26. Register Setting in PWM Output Mode (1/2)
(a) TMP0 control register 0 (TP0CTL0)
0/1
0
0
0
0
TP0CTL0
Select count clock
Note
0: Stop counting
1: Enable counting
0/1
0/1
0/1
TP0CKS2 TP0CKS1 TP0CKS0
TP0CE
Note The setting is invalid when the TP0CTL1.TP0EEE bit = 1.
(b) TMP0 control register 1 (TP0CTL1)
0
0
0
0
0
TP0CTL1
1
0
0
TP0MD2 TP0MD1 TP0MD0
TP0EEE
TP0EST
1, 0, 0:
PWM output mode
(c) TMP0 I/O control register 0 (TP0IOC0)
0
0
0
0
0/1
TP0IOC0
0: Disable TOP00 pin output
1: Enable TOP00 pin output
Setting of output level while
operation of TOP00 pin is disabled
0: Low level
1: High level
0: Disable TOP01 pin output
1: Enable TOP01 pin output
Specifies active level of TOP01
pin output
0: Active-high
1: Active-low
0/1
0/1
0/1
TP0OE1
TP0OL0
TP0OE0
TP0OL1
TOP01 pin output
16-bit counter
When TP0OL1 bit = 0
TOP01 pin output
16-bit counter
When TP0OL1 bit = 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
261
Figure 7-26. Register Setting in PWM Output Mode (2/2)
(d) TMP0 I/O control register 2 (TP0IOC2)
0
0
0
0
0/1
TP0IOC2
Select valid edge
of external event
count input.
0/1
0
0
TP0EES0 TP0ETS1 TP0ETS0
TP0EES1
(e) TMP0 counter read buffer register (TP0CNT)
The value of the 16-bit counter can be read by reading the TP0CNT register.
(f) TMP0 capture/compare registers 0 and 1 (TP0CCR0 and TP0CCR1)
If D
0
is set to the TP0CCR0 register and D
1
to the TP0CCR1 register, the cycle and active level of the
PWM waveform are as follows.
Cycle = (D
0
+ 1)
Count clock cycle
Active level width = D
1
Count clock cycle
Remark TMP0 I/O control register 1 (TP0IOC1) and TMP0 option register 0 (TP0OPT0) are not used
in the PWM output mode.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
262
(1) Operation flow in PWM output mode
Figure 7-27. Software Processing Flow in PWM Output Mode (1/2)
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
CCR0 buffer register
INTTP0CC0 signal
TOP00 pin output
TP0CCR1 register
CCR1 buffer register
INTTP0CC1 signal
TOP01 pin output
D
10
D
00
D
00
D
01
D
00
D
00
D
10
D
10
D
11
D
10
D
10
D
10
D
11
D
10
D
01
D
00
D
10
D
10
D
00
D
10
D
00
D
11
D
11
D
01
D
01
D
01
<2>
<3>
<4>
<5>
<1>
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
263
Figure 7-27. Software Processing Flow in PWM Output Mode (2/2)
TP0CE bit = 1
Setting of TP0CCR0 register
Register initial setting
TP0CTL0 register
(TP0CKS0 to TP0CKS2 bits)
TP0CTL1 register,
TP0IOC0 register,
TP0IOC2 register,
TP0CCR0 register,
TP0CCR1 register
Initial setting of these
registers is performed
before setting the
TP0CE bit to 1.
The TP0CKS0 to
TP0CKS2 bits can be
set at the same time
when counting is
enabled (TP0CE bit = 1).
TP0CCR1 write
processing is necessary
only when the set cycle
is changed.
When the counter is
cleared after setting,
the value of the TP0CCRa
register is transferred to the
CCRa buffer register.
START
Setting of TP0CCR1 register
<1> Count operation start flow
<2> TP0CCR0, TP0CCR1 register
setting change flow
Setting of TP0CCR0 register
When the counter is
cleared after setting,
the value of compare
register a is transferred to the
CCRa buffer register.
Setting of TP0CCR1 register
<4> TP0CCR0, TP0CCR1 register
setting change flow
Only writing of the TP0CCR1
register must be performed
when the set duty factor is
changed. When the counter is
cleared after setting, the
value of compare register a
is transferred to the CCRa
buffer register.
Setting of TP0CCR1 register
<3> TP0CCR0, TP0CCR1 register
setting change flow
TP0CE bit = 0
Counting is stopped.
STOP
<5> Count operation stop flow
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
264
(2) PWM output mode operation timing
(a) Changing pulse width during operation
To change the PWM waveform while the counter is operating, write the TP0CCR1 register last.
Rewrite the TP0CCRa register after writing the TP0CCR1 register after the INTTP0CC1 signal is detected.
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
CCR0 buffer register
TP0CCR1 register
CCR1 buffer register
TOP01 pin output
INTTP0CC0 signal
D
10
D
00
D
00
D
01
D
00
D
10
D
11
D
10
D
11
D
01
D
10
D
10
D
00
D
00
D
11
D
11
D
01
D
01
To transfer data from the TP0CCRa register to the CCRa buffer register, the TP0CCR1 register must be
written.
To change both the cycle and active level of the PWM waveform at this time, first set the cycle to the
TP0CCR0 register and then set the active level to the TP0CCR1 register.
To change only the cycle of the PWM waveform, first set the cycle to the TP0CCR0 register, and then write
the same value to the TP0CCR1 register.
To change only the active level width (duty factor) of the PWM waveform, only the TP0CCR1 register has
to be set.
After data is written to the TP0CCR1 register, the value written to the TP0CCRa register is transferred to
the CCRa buffer register in synchronization with clearing of the 16-bit counter, and is used as the value
compared with the 16-bit counter.
To write the TP0CCR0 or TP0CCR1 register again after writing the TP0CCR1 register once, do so after the
INTTP0CC0 signal is generated. Otherwise, the value of the CCRa buffer register may become undefined
because the timing of transferring data from the TP0CCRa register to the CCRa buffer register conflicts
with writing the TP0CCRa register.
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
265
(b) 0%/100% output of PWM waveform
To output a 0% waveform, set the TP0CCR1 register to 0000H. If the set value of the TP0CCR0 register is
FFFFH, the INTTP0CC1 signal is generated periodically.
Count clock
16-bit counter
TP0CE bit
TP0CCR0 register
TP0CCR1 register
INTTP0CC0 signal
INTTP0CC1 signal
TOP01 pin output
D
00
0000H
D
00
0000H
D
00
0000H
D
00
-
1
D
00
0000
FFFF
0000
D
00
-
1
D
00
0000
0001
To output a 100% waveform, set a value of (set value of TP0CCR0 register + 1) to the TP0CCR1 register.
If the set value of the TP0CCR0 register is FFFFH, 100% output cannot be produced.
Count clock
16-bit counter
TP0CE bit
TP0CCR0 register
TP0CCR1 register
INTTP0CC0 signal
INTTP0CC1 signal
TOP01 pin output
D
00
D
00
+ 1
D
00
D
00
+ 1
D
00
D
00
+ 1
D
00
-
1
D
00
0000
FFFF
0000
D
00
-
1
D
00
0000
0001
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
266
(c) Generation timing of compare match interrupt request signal (INTTP0CC1)
The timing of generation of the INTTP0CC1 signal in the PWM output mode differs from the timing of other
INTTP0CC1 signals; the INTTP0CC1 signal is generated when the count value of the 16-bit counter
matches the value of the TP0CCR1 register.
Count clock
16-bit counter
TP0CCR1 register
TOP01 pin output
INTTP0CC1 signal
D
1
D
1
-
2
D
1
-
1
D
1
D
1
+ 1
D
1
+ 2
Usually, the INTTP0CC1 signal is generated in synchronization with the next counting up after the count
value of the 16-bit counter matches the value of the TP0CCR1 register.
In the PWM output mode, however, it is generated one clock earlier. This is because the timing is changed
to match the change timing of the output signal of the TOP01 pin.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
267
7.5.6
Free-running timer mode (TP0MD2 to TP0MD0 bits = 101)
In the free-running timer mode, 16-bit timer/event counter P starts counting when the TP0CTL0.TP0CE bit is set to
1. At this time, the TP0CCRa register can be used as a compare register or a capture register, depending on the
setting of the TP0OPT0.TP0CCS0 and TP0OPT0.TP0CCS1 bits.
Figure 7-28. Configuration in Free-Running Timer Mode
TP0CCR0 register
(capture)
TP0CE bit
TP0CCR1 register
(capture)
16-bit counter
TP0CCR1 register
(compare)
TP0CCR0 register
(compare)
Output
controller
TP0CCS0, TP0CCS1 bits
(capture/compare selection)
TOP00 pin output
Output
controller
TOP01 pin output
Edge
detector
Count
clock
selection
Digital
noise
eliminator
Digital
noise
eliminator
TIP00 pin
(external event
count input/
capture
trigger input)
TIP01 pin
(capture
trigger input)
Internal count clock
0
1
0
1
INTTP0OV signal
INTTP0CC1 signal
INTTP0CC0 signal
Edge
detector
Edge
detector
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
268
When the TP0CE bit is set to 1, 16-bit timer/event counter P starts counting, and the output signals of the TOP00
and TOP01 pins are inverted. When the count value of the 16-bit counter later matches the set value of the TP0CCRa
register, a compare match interrupt request signal (INTTP0CCa) is generated, and the output signal of the TOP0a pin
is inverted.
The 16-bit counter continues counting in synchronization with the count clock. When it counts up to FFFFH, it
generates an overflow interrupt request signal (INTTP0OV) at the next clock, is cleared to 0000H, and continues
counting. At this time, the overflow flag (TP0OPT0.TP0OVF bit) is also set to 1. Clear the overflow flag to 0 by
executing the CLR instruction by software.
The TP0CCRa register can be rewritten while the counter is operating. If it is rewritten, the new value is reflected at
that time, and compared with the count value.
Figure 7-29. Basic Timing in Free-Running Timer Mode (Compare Function)
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
TOP00 pin output
TP0CCR1 register
INTTP0CC1 signal
TOP01 pin output
INTTP0OV signal
TP0OVF bit
D
00
D
01
D
10
D
11
D
00
D
10
D
10
D
11
D
11
D
11
D
00
D
01
D
01
Cleared to 0 by
CLR instruction
Cleared to 0 by
CLR instruction
Cleared to 0 by
CLR instruction
Cleared to 0 by
CLR instruction
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
269
When the TP0CE bit is set to 1, the 16-bit counter starts counting. When the valid edge input to the TIP0a pin is
detected, the count value of the 16-bit counter is stored in the TP0CCRa register, and a capture interrupt request
signal (INTTP0CCa) is generated.
The 16-bit counter continues counting in synchronization with the count clock. When it counts up to FFFFH, it
generates an overflow interrupt request signal (INTTP0OV) at the next clock, is cleared to 0000H, and continues
counting. At this time, the overflow flag (TP0OPT0.TP0OVF bit) is also set to 1. Clear the overflow flag to 0 by
executing the CLR instruction by software.
Figure 7-30. Basic Timing in Free-Running Timer Mode (Capture Function)
FFFFH
16-bit counter
0000H
TP0CE bit
TIP00 pin input
TP0CCR0 register
INTTP0CC0 signal
TIP01 pin input
TP0CCR1 register
INTTP0CC1 signal
INTTP0OV signal
TP0OVF bit
D
00
D
01
D
02
D
03
D
10
D
00
D
01
D
02
D
03
D
11
D
12
D
13
D
10
D
11
D
12
D
13
Cleared to 0 by
CLR instruction
Cleared to 0 by
CLR instruction
Cleared to 0 by
CLR instruction
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
270
Figure 7-31. Register Setting in Free-Running Timer Mode (1/2)
(a) TMP0 control register 0 (TP0CTL0)
0/1
0
0
0
0
TP0CTL0
Select count clock
Note
0: Stop counting
1: Enable counting
0/1
0/1
0/1
TP0CKS2 TP0CKS1 TP0CKS0
TP0CE
Note The setting is invalid when the TP0CTL1.TP0EEE bit = 1
(b) TMP0 control register 1 (TP0CTL1)
0
0
0/1
0
0
TP0CTL1
1
0
1
TP0MD2 TP0MD1 TP0MD0
TP0EEE
TP0EST
1, 0, 1:
Free-running mode
0: Operate with count
clock selected by
TP0CKS0 to TP0CKS2 bits
1: Count on external
event count input signal
(c) TMP0 I/O control register 0 (TP0IOC0)
0
0
0
0
0/1
TP0IOC0
0: Disable TOP00 pin output
1: Enable TOP00 pin output
Setting of output level with
operation of TOP00 pin disabled
0: Low level
1: High level
0: Disable TOP01 pin output
1: Enable TOP01 pin output
Setting of output level with
operation of TOP01 pin disabled
0: Low level
1: High level
0/1
0/1
0/1
TP0OE1
TP0OL0
TP0OE0
TP0OL1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
271
Figure 7-31. Register Setting in Free-Running Timer Mode (2/2)
(d) TMP0 I/O control register 1 (TP0IOC1)
0
0
0
0
0/1
TP0IOC1
Select valid edge
of TIP00 pin input
Select valid edge
of TIP01 pin input
0/1
0/1
0/1
TP0IS2
TP0IS1
TP0IS0
TP0IS3
(e) TMP0 I/O control register 2 (TP0IOC2)
0
0
0
0
0/1
TP0IOC2
Select valid edge of
external event count input
0/1
0
0
TP0EES0 TP0ETS1 TP0ETS0
TP0EES1
(f) TMP0 option register 0 (TP0OPT0)
0
0
0/1
0/1
0
TP0OPT0
Overflow flag
Specifies if TP0CCR0
register functions as
capture or compare register
Specifies if TP0CCR1
register functions as
capture or compare register
0
0
0/1
TP0CCS0
TP0OVF
TP0CCS1
(g) TMP0 counter read buffer register (TP0CNT)
The value of the 16-bit counter can be read by reading the TP0CNT register.
(h) TMP0 capture/compare registers 0 and 1 (TP0CCR0 and TP0CCR1)
These registers function as capture registers or compare registers depending on the setting of the
TP0OPT0.TP0CCSa bit.
When the registers function as capture registers, they store the count value of the 16-bit counter when
the valid edge input to the TIP0a pin is detected.
When the registers function as compare registers and when D
a
is set to the TP0CCRa register, the
INTTP0CCa signal is generated when the counter reaches (D
a
+ 1), and the output signal of the
TOP0a pin is inverted.
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
272
(1) Operation flow in free-running timer mode
(a) When using capture/compare register as compare register
Figure 7-32. Software Processing Flow in Free-Running Timer Mode (Compare Function) (1/2)
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
TOP00 pin output
TP0CCR1 register
INTTP0CC1 signal
TOP01 pin output
INTTP0OV signal
TP0OVF bit
D
00
D
01
D
10
D
11
D
00
D
10
D
10
D
11
D
11
D
11
D
00
D
01
D
01
Cleared to 0 by
CLR instruction
Cleared to 0 by
CLR instruction
Cleared to 0 by
CLR instruction
<1>
<2>
<2>
<2>
<3>
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
273
Figure 7-32. Software Processing Flow in Free-Running Timer Mode (Compare Function) (2/2)
TP0CE bit = 1
Read TP0OPT0 register
(check overflow flag).
Register initial setting
TP0CTL0 register
(TP0CKS0 to TP0CKS2 bits)
TP0CTL1 register,
TP0IOC0 register,
TP0IOC2 register,
TP0OPT0 register,
TP0CCR0 register,
TP0CCR1 register
Initial setting of these registers
is performed before setting the
TP0CE bit to 1.
The TP0CKS0 to TP0CKS2 bits
can be set at the same time
when counting has been started
(TP0CE bit = 1).
START
Execute instruction to clear
TP0OVF bit (CLR TP0OVF).
<1> Count operation start flow
<2> Overflow flag clear flow
TP0CE bit = 0
Counter is initialized and
counting is stopped by
clearing TP0CE bit to 0.
STOP
<3> Count operation stop flow
TP0OVF bit = 1
NO
YES
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
274
(b) When using capture/compare register as capture register
Figure 7-33. Software Processing Flow in Free-Running Timer Mode (Capture Function) (1/2)
FFFFH
16-bit counter
0000H
TP0CE bit
TIP00 pin input
TP0CCR0 register
INTTP0CC0 signal
TIP01 pin input
TP0CCR1 register
INTTP0CC1 signal
INTTP0OV signal
TP0OVF bit
D
00
0000
0000
D
01
D
02
D
03
D
10
D
00
D
01
D
02
D
03
D
11
D
12
D
10
0000
D
11
D
12
0000
Cleared to 0 by
CLR instruction
Cleared to 0 by
CLR instruction
<3>
<1>
<2>
<2>
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
275
Figure 7-33. Software Processing Flow in Free-Running Timer Mode (Capture Function) (2/2)
TP0CE bit = 1
Read TP0OPT0 register
(check overflow flag).
Register initial setting
TP0CTL0 register
(TP0CKS0 to TP0CKS2 bits)
TP0CTL1 register,
TP0IOC1 register,
TP0OPT0 register
Initial setting of these registers
is performed before setting the
TP0CE bit to 1.
The TP0CKS0 to TP0CKS2 bits can
be set at the same time when counting
has been started (TP0CE bit = 1).
START
Execute instruction to clear
TP0OVF bit (CLR TP0OVF).
<1> Count operation start flow
<2> Overflow flag clear flow
TP0CE bit = 0
Counter is initialized and
counting is stopped by
clearing TP0CE bit to 0.
STOP
<3> Count operation stop flow
TP0OVF bit = 1
NO
YES
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
276
(2) Operation timing in free-running timer mode
(a) Interval operation with compare register
When 16-bit timer/event counter P is used as an interval timer with the TP0CCRa register used as a
compare register, software processing is necessary for setting a comparison value to generate the next
interrupt request signal each time the INTTP0CCa signal has been detected.
FFFFH
16-bit counter
0000H
TP0CE bit
TP0CCR0 register
INTTP0CC0 signal
TOP00 pin output
TP0CCR1 register
INTTP0CC1 signal
TOP01 pin output
D
00
D
01
D
02
D
03
D
04
D
05
D
10
D
00
D
11
D
01
D
12
D
04
D
13
D
02
D
03
D
11
D
10
D
12
D
13
D
14
Interval period
(D
10
+ 1)
Interval period
(10000H +
D
11
-
D
10
)
Interval period
(10000H +
D
12
-
D
11
)
Interval period
(10000H +
D
13
-
D
12
)
Interval period
(D
00
+ 1)
Interval period
(10000H +
D
01
-
D
00
)
Interval period
(D
02
-
D
01
)
Interval period
(10000H +
D
03
-
D
02
)
Interval period
(10000H +
D
04
-
D
03
)
When performing an interval operation in the free-running timer mode, two intervals can be set with one
channel.
To perform the interval operation, the value of the corresponding TP0CCRa register must be re-set in the
interrupt servicing that is executed when the INTTP0CCa signal is detected.
The set value for re-setting the TP0CCRa register can be calculated by the following expression, where
"D
a
" is the interval period.
Compare register default value: D
a
-
1
Value set to compare register second and subsequent time: Previous set value + D
a
(If the calculation result is greater than FFFFH, subtract 10000H from the result and set this value to the
register.)
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
277
(b) Pulse width measurement with capture register
When pulse width measurement is performed with the TP0CCRa register used as a capture register,
software processing is necessary for reading the capture register each time the INTTP0CCa signal has
been detected and for calculating an interval.
FFFFH
16-bit counter
0000H
TP0CE bit
TIP00 pin input
TP0CCR0 register
INTTP0CC0 signal
TIP01 pin input
TP0CCR1 register
INTTP0CC1 signal
INTTP0OV signal
TP0OVF bit
0000H
D
00
D
01
D
02
D
03
D
04
D
10
D
00
D
11
D
01
D
12
D
04
D
13
D
02
D
03
D
10
0000H
D
11
D
12
D
13
Pulse interval
(D
00
)
Pulse interval
(10000H +
D
01
-
D
00
)
Pulse interval
(D
02
-
D
01
)
Pulse interval
(10000H +
D
03
-
D
02
)
Pulse interval
(10000H +
D
04
-
D
03
)
Pulse interval
(D
10
)
Pulse interval
(10000H +
D
11
-
D
10
)
Pulse interval
(10000H +
D
12
-
D
11
)
Pulse interval
(10000H +
D
13
-
D
12
)
Cleared to 0 by
CLR instruction
Cleared to 0 by
CLR instruction
Cleared to 0 by
CLR instruction
When executing pulse width measurement in the free-running timer mode, two pulse widths can be
measured with one channel.
To measure a pulse width, the pulse width can be calculated by reading the value of the TP0CCRa register
in synchronization with the INTTP0CCa signal, and calculating the difference between the read value and
the previously read value.
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
278
(c) Processing of overflow when two capture registers are used
Care must be exercised in processing the overflow flag when two capture registers are used. First, an
example of incorrect processing is shown below.
Example of incorrect processing when two capture registers are used
FFFFH
16-bit counter
0000H
TP0CE bit
TIP00 pin input
TP0CCR0 register
TIP01 pin input
TP0CCR1 register
INTTP0OV signal
TP0OVF bit
D
00
D
01
D
10
D
11
D
10
<1>
<2>
<3>
<4>
D
00
D
11
D
01
The following problem may occur when two pulse widths are measured in the free-running timer mode.
<1> Read the TP0CCR0 register (setting of the default value of the TIP00 pin input).
<2> Read the TP0CCR1 register (setting of the default value of the TIP01 pin input).
<3> Read the TP0CCR0 register.
Read the overflow flag. If the overflow flag is 1, clear it to 0.
Because the overflow flag is 1, the pulse width can be calculated by (10000H + D
01
-
D
00
).
<4> Read the TP0CCR1 register.
Read the overflow flag. Because the flag is cleared in <3>, 0 is read.
Because the overflow flag is 0, the pulse width can be calculated by (D
11
-
D
10
) (incorrect).
When two capture registers are used, and if the overflow flag is cleared to 0 by one capture register, the
other capture register may not obtain the correct pulse width.
Use software when using two capture registers. An example of how to use software is shown below.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
279
(1/2)
Example when two capture registers are used (using overflow interrupt)
FFFFH
16-bit counter
0000H
TP0CE bit
INTTP0OV signal
TP0OVF bit
TP0OVF0 flag
Note
TIP00 pin input
TP0CCR0 register
TP0OVF1 flag
Note
TIP01 pin input
TP0CCR1 register
D
10
D
11
D
00
D
01
D
10
<1>
<2>
<5> <6>
<3>
<4>
D
00
D
11
D
01
Note The TP0OVF0 and TP0OVF1 flags are set on the internal RAM by software.
<1> Read the TP0CCR0 register (setting of the default value of the TIP00 pin input).
<2> Read the TP0CCR1 register (setting of the default value of the TIP01 pin input).
<3> An overflow occurs. Set the TP0OVF0 and TP0OVF1 flags to 1 in the overflow interrupt servicing,
and clear the overflow flag to 0.
<4> Read the TP0CCR0 register.
Read the TP0OVF0 flag. If the TP0OVF0 flag is 1, clear it to 0.
Because the TP0OVF0 flag is 1, the pulse width can be calculated by (10000H + D
01
-
D
00
).
<5> Read the TP0CCR1 register.
Read the TP0OVF1 flag. If the TP0OVF1 flag is 1, clear it to 0 (the TP0OVF0 flag is cleared in
<4>, and the TP0OVF1 flag remains 1).
Because the TP0OVF1 flag is 1, the pulse width can be calculated by (10000H + D
11
-
D
10
)
(correct).
<6> Same as <3>
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
280
(2/2)
Example when two capture registers are used (without using overflow interrupt)
FFFFH
16-bit counter
0000H
TP0CE bit
INTTP0OV signal
TP0OVF bit
TP0OVF0 flag
Note
TIP00 pin input
TP0CCR0 register
TP0OVF1 flag
Note
TIP01 pin input
TP0CCR1 register
D
10
D
11
D
00
D
01
D
10
<1>
<2>
<5> <6>
<3>
<4>
D
00
D
11
D
01
Note The TP0OVF0 and TP0OVF1 flags are set on the internal RAM by software.
<1> Read the TP0CCR0 register (setting of the default value of the TIP00 pin input).
<2> Read the TP0CCR1 register (setting of the default value of the TIP01 pin input).
<3> An overflow occurs. Nothing is done by software.
<4> Read the TP0CCR0 register.
Read the overflow flag. If the overflow flag is 1, set only the TP0OVF1 flag to 1, and clear the
overflow flag to 0.
Because the overflow flag is 1, the pulse width can be calculated by (10000H + D
01
-
D
00
).
<5> Read the TP0CCR1 register.
Read the overflow flag. Because the overflow flag is cleared in <4>, 0 is read.
Read the TP0OVF1 flag. If the TP0OVF1 flag is 1, clear it to 0.
Because the TP0OVF1 flag is 1, the pulse width can be calculated by (10000H + D
11
-
D
10
)
(correct).
<6> Same as <3>
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
281
(d) Processing of overflow if capture trigger interval is long
If the pulse width is greater than one cycle of the 16-bit counter, care must be exercised because an
overflow may occur more than once from the first capture trigger to the next. First, an example of incorrect
processing is shown below.
Example of incorrect processing when capture trigger interval is long
FFFFH
16-bit counter
0000H
TP0CE bit
TIP0a pin input
TP0CCRa register
INTTP0OV signal
TP0OVF bit
D
a0
D
a1
D
a0
D
a1
<1> <2>
<3> <4>
1 cycle of 16-bit counter
Pulse width
The following problem may occur when long pulse width is measured in the free-running timer mode.
<1> Read the TP0CCRa register (setting of the default value of the TIP0a pin input).
<2> An overflow occurs. Nothing is done by software.
<3> An overflow occurs a second time. Nothing is done by software.
<4> Read the TP0CCRa register.
Read the overflow flag. If the overflow flag is 1, clear it to 0.
Because the overflow flag is 1, the pulse width can be calculated by (10000H + D
a1
-
D
a0
)
(incorrect).
Actually, the pulse width must be (20000H + D
a1
-
D
a0
) because an overflow occurs twice.
If an overflow occurs twice or more when the capture trigger interval is long, the correct pulse width may
not be obtained.
If the capture trigger interval is long, slow the count clock to lengthen one cycle of the 16-bit counter, or
use software. An example of how to use software is shown next.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
282
Example when capture trigger interval is long
FFFFH
16-bit counter
0000H
TP0CE bit
TIP0a pin input
TP0CCRa register
INTTP0OV signal
TP0OVF bit
Overflow
counter
Note
D
a0
D
a1
1H
0H
2H
0H
D
a0
D
a1
<1> <2>
<3> <4>
1 cycle of 16-bit counter
Pulse width
Note The overflow counter is set arbitrarily by software on the internal RAM.
<1> Read the TP0CCRa register (setting of the default value of the TIP0a pin input).
<2> An overflow occurs. Increment the overflow counter and clear the overflow flag to 0 in the overflow
interrupt servicing.
<3> An overflow occurs a second time. Increment (+1) the overflow counter and clear the overflow flag
to 0 in the overflow interrupt servicing.
<4> Read the TP0CCRa register.
Read the overflow counter.
When the overflow counter is "N", the pulse width can be calculated by (N
10000H + D
a1
D
a0
).
In this example, the pulse width is (20000H + D
a1
D
a0
) because an overflow occurs twice.
Clear the overflow counter (0H).
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
283
(e) Clearing overflow flag
The overflow flag can be cleared to 0 by clearing the TP0OVF bit to 0 with the CLR instruction and by
writing 8-bit data (bit 0 is 0) to the TP0OPT0 register. To accurately detect an overflow, read the TP0OVF
bit when it is 1, and then clear the overflow flag by using a bit manipulation instruction.
(i) Operation to write 0 (without conflict with setting)
(iii) Operation to clear to 0 (without conflict with setting)
(ii) Operation to write 0 (conflict with setting)
(iv) Operation to clear to 0 (conflict with setting)
0 write signal
Overflow
set signal
Register
access signal
Overflow flag
(TP0OVF bit)
Read
Write
0 write signal
Overflow
set signal
Register
access signal
Overflow flag
(TP0OVF bit)
Read
Write
0 write signal
Overflow
set signal
0 write signal
Overflow
set signal
Overflow flag
(TP0OVF bit)
Overflow flag
(TP0OVF bit)
L
H
L
To clear the overflow flag to 0, read the overflow flag to check if it is set to 1, and clear it with the CLR
instruction. If 0 is written to the overflow flag without checking if the flag is 1, the set information of
overflow may be erased by writing 0 ((ii) in the above chart). Therefore, software may judge that no
overflow has occurred even when an overflow actually has occurred.
If execution of the CLR instruction conflicts with occurrence of an overflow when the overflow flag is
cleared to 0 with the CLR instruction, the overflow flag remains set even after execution of the clear
instruction.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
284
7.5.7
Pulse width measurement mode (TP0MD2 to TP0MD0 bits = 110)
In the pulse width measurement mode, 16-bit timer/event counter P starts counting when the TP0CTL0.TP0CE bit
is set to 1. Each time the valid edge input to the TIP0a pin has been detected, the count value of the 16-bit counter is
stored in the TP0CCRa register, and the 16-bit counter is cleared to 0000H.
The interval of the valid edge can be measured by reading the TP0CCRa register after a capture interrupt request
signal (INTTP0CCa) occurs.
Select either the TIP00 or TIP01 pin as the capture trigger input pin. Specify "No edge detected" by using the
TP0IOC1 register for the unused pins.
When an external clock is used as the count clock, measure the pulse width of the TIP01 pin because the external
clock is fixed to the TIP00 pin. At this time, clear the TP0IOC1.TP0IS1 and TP0IOC1.TP0IS0 bits to 00 (capture
trigger input (TIP00 pin): No edge detected).
Figure 7-34. Configuration in Pulse Width Measurement Mode
TP0CCR0 register
(capture)
TP0CE bit
TP0CCR1 register
(capture)
Edge
detector
Count
clock
selection
Edge
detector
Edge
detector
TIP00 pin
(external
event count
input/capture
trigger input)
TIP01 pin
(capture
trigger input)
Internal count clock
Clear
INTTP0OV signal
INTTP0CC0 signal
INTTP0CC1 signal
16-bit counter
Digital
noise
eliminator
Digital
noise
eliminator
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
285
Figure 7-35. Basic Timing in Pulse Width Measurement Mode
FFFFH
16-bit counter
0000H
TP0CE bit
TIP0a pin input
TP0CCRa register
INTTP0CCa signal
INTTP0OV signal
TP0OVF bit
D
0
0000H
D
1
D
2
D
3
Cleared to 0 by
CLR instruction
Remark a = 0, 1
When the TP0CE bit is set to 1, the 16-bit counter starts counting. When the valid edge input to the TIP0a pin is
later detected, the count value of the 16-bit counter is stored in the TP0CCRa register, the 16-bit counter is cleared to
0000H, and a capture interrupt request signal (INTTP0CCa) is generated.
The pulse width is calculated as follows.
First pulse width = (D
0
+ 1)
Count clock cycle
Second and subsequent pulse width = (D
N
-
D
N
-
1
)
Count clock cycle
If the valid edge is not input to the TIP0a pin even when the 16-bit counter counted up to FFFFH, an overflow
interrupt request signal (INTTP0OV) is generated at the next count clock, and the counter is cleared to 0000H and
continues counting. At this time, the overflow flag (TP0OPT0.TP0OVF bit) is also set to 1. Clear the overflow flag to 0
by executing the CLR instruction via software.
If the overflow flag is set to 1, the pulse width can be calculated as follows.
First pulse width = (D
0
+ 10001H)
Count clock cycle
Second pulse width and on = (10000H + D
N
-
D
N
-
1
)
Count clock cycle
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
286
Figure 7-36. Register Setting in Pulse Width Measurement Mode (1/2)
(a) TMP0 control register 0 (TP0CTL0)
0/1
0
0
0
0
TP0CTL0
Select count clock
Note
0: Stop counting
1: Enable counting
0/1
0/1
0/1
TP0CKS2 TP0CKS1 TP0CKS0
TP0CE
Note Setting is invalid when the TP0EEE bit = 1.
(b) TMP0 control register 1 (TP0CTL1)
0
0
0/1
0
0
TP0CTL1
1
1
0
TP0MD2 TP0MD1 TP0MD0
TP0EEE
TP0EST
1, 1, 0:
Pulse width measurement mode
0: Operate with count
clock selected by
TP0CKS0 to TP0CKS2 bits
1: Count external event
count input signal
(c) TMP0 I/O control register 1 (TP0IOC1)
0
0
0
0
0/1
TP0IOC1
Select valid edge
of TIP00 pin input
Select valid edge
of TIP01 pin input
0/1
0/1
0/1
TP0IS2
TP0IS1
TP0IS0
TP0IS3
(d) TMP0 I/O control register 2 (TP0IOC2)
0
0
0
0
0/1
TP0IOC2
Select valid edge of
external event count input
0/1
0
0
TP0EES0 TP0ETS1 TP0ETS0
TP0EES1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
287
Figure 7-36. Register Setting in Pulse Width Measurement Mode (2/2)
(e) TMP0 option register 0 (TP0OPT0)
0
0
0
0
0
TP0OPT0
Overflow flag
0
0
0/1
TP0CCS0
TP0OVF
TP0CCS1
(f) TMP0 counter read buffer register (TP0CNT)
The value of the 16-bit counter can be read by reading the TP0CNT register.
(g) TMP0 capture/compare registers 0 and 1 (TP0CCR0 and TP0CCR1)
These registers store the count value of the 16-bit counter when the valid edge input to the TIP0a pin is
detected.
Remarks 1. TMP0 I/O control register 0 (TP0IOC0) is not used in the pulse width measurement mode.
2. a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
288
(1) Operation flow in pulse width measurement mode
Figure 7-37. Software Processing Flow in Pulse Width Measurement Mode
<1>
<2>
Set TP0CTL0 register
(TP0CE bit = 1)
TP0CE bit = 0
Register initial setting
TP0CTL0 register
(TP0CKS0 to TP0CKS2 bits),
TP0CTL1 register,
TP0IOC1 register,
TP0IOC2 register,
TP0OPT0 register
Initial setting of these registers
is performed before setting the
TP0CE bit to 1.
The TP0CKS0 to TP0CKS2 bits can
be set at the same time when counting
has been started (TP0CE bit = 1).
The counter is initialized and counting
is stopped by clearing the TP0CE bit to 0.
START
STOP
<1> Count operation start flow
<2> Count operation stop flow
FFFFH
16-bit counter
0000H
TP0CE bit
TIP00 pin input
TP0CCR0 register
INTTP0CC0 signal
D
0
0000H
0000H
D
1
D
2
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
289
(2) Operation timing in pulse width measurement mode
(a) Clearing overflow flag
The overflow flag can be cleared to 0 by clearing the TP0OVF bit to 0 with the CLR instruction and by
writing 8-bit data (bit 0 is 0) to the TP0OPT0 register. To accurately detect an overflow, read the TP0OVF
bit when it is 1, and then clear the overflow flag by using a bit manipulation instruction.
(i) Operation to write 0 (without conflict with setting)
(iii) Operation to clear to 0 (without conflict with setting)
(ii) Operation to write 0 (conflict with setting)
(iv) Operation to clear to 0 (conflict with setting)
0 write signal
Overflow
set signal
Register
access signal
Overflow flag
(TP0OVF bit)
Read
Write
0 write signal
Overflow
set signal
Register
access signal
Overflow flag
(TP0OVF bit)
Read
Write
0 write signal
Overflow
set signal
0 write signal
Overflow
set signal
Overflow flag
(TP0OVF bit)
Overflow flag
(TP0OVF bit)
L
H
L
To clear the overflow flag to 0, read the overflow flag to check if it is set to 1, and clear it with the CLR
instruction. If 0 is written to the overflow flag without checking if the flag is 1, the set information of
overflow may be erased by writing 0 ((ii) in the above chart). Therefore, software may judge that no
overflow has occurred even when an overflow actually has occurred.
If execution of the CLR instruction conflicts with occurrence of an overflow when the overflow flag is
cleared to 0 with the CLR instruction, the overflow flag remains set even after execution of the clear
instruction.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
290
7.5.8 Timer
output
operations
The following table shows the operations and output levels of the TOP00 and TOP01 pins.
Table 7-4. Timer Output Control in Each Mode
Operation Mode
TOP01 Pin
TOP00 Pin
Interval timer mode
Square wave output
External event count mode
Square wave output
-
External trigger pulse output mode
External trigger pulse output
One-shot pulse output mode
One-shot pulse output
PWM output mode
PWM output
Square wave output
Free-running timer mode
Square wave output (only when compare function is used)
Pulse width measurement mode
-
Table 7-5. Truth Table of TOP00 and TOP01 Pins Under Control of Timer Output Control Bits
TP0IOC0.TP0OLa Bit
TP0IOC0.TP0OEa Bit
TP0CTL0.TP0CE Bit
Level of TOP0a Pin
0
Low-level output
0 Low-level
output
0
1
1
Low level immediately before counting, high
level after counting is started
0
High-level output
0 High-level
output
1
1
1
High level immediately before counting, low level
after counting is started
Remark a = 0, 1
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
291
7.6 Eliminating
Noise
on
Capture Trigger Input Pin (TIP0a)
The TIP0a pin has a digital noise eliminator.
However, this circuit is valid only when the pin is used as a capture trigger input pin; it is invalid when the pin is
used as an external event count input pin or external trigger input pin.
Digital noise can be eliminated by specifying the alternate function of the TIP0a pin using the PMC3, PFC3, and
PFCE3 registers.
The number of times of sampling can be selected from three or two by using the PaNFC.PaNFSTS bit. The
sampling clock can be selected from f
XX
, f
XX
/2, f
XX
/4, f
XX
/16, f
XX
/32, or f
XX
/64, by using the PaNFC.PaNFC2 to
PaNFC.PaNFC0 bits.
(1) TIP0a noise elimination control register (PaNFC)
This register is used to select the sampling clock and the number of times of sampling for eliminating digital
noise.
This register can be read or written in 8-bit or 1-bit units.
Reset input clears this register to 00H.
0
PaNFC
(a = 0, 1)
PaNFSTS
0
0
0
PaNFC2
PaNFC1
PaNFC0
Number of times of sampling = 3
Number of times of sampling = 2
PaNFSTS
0
1
Setting of number of times of sampling for eliminating digital noise
After reset: 00H R/W Address: P0NFC FFFFFB00H, P1NFC FFFFFB04H
f
XX
f
XX
/2
f
XX
/4
f
XX
/16
f
XX
/32
f
XX
/64
PaNFC2
0
0
0
0
1
1
PaNFC1
0
0
1
1
0
0
PaNFC0
0
1
0
1
0
1
Sampling clock selection
Setting prohibited
Other than above
Cautions 1. Enable starting the 16-bit counter of TMP0 (TP0CTL.TP0CE bit = 1) after the lapse of the
sampling clock period
number of times of sampling.
2. Be sure to clear bits 7, 5 to 3 to 0.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
292
<Setting procedure>
<1> Select the number of times of sampling and the sampling clock by using the PaNFC register.
<2> Select the alternate function (of the TIP0a pin) by using the PMC3, PFC3, and PFCE3 registers.
<3> Set the operating mode of TMP0 (such as the capture mode or the valid edge of the capture trigger).
<4> Enable the TMP0 count operation.
<Noise elimination width>
The digital noise elimination width (t
WTIPa
) is as follows, where T is the sampling clock period and M is the
number of times of sampling.
t
WTIPa
< (M
-
1)T:
Accurately eliminated as noise
(M
-
1)T
t
WTIPa
< MT: Eliminated as noise or detected as valid edge
t
WTIPa
MT:
Accurately detected as valid edge
Therefore, a pulse width of MT or longer must be input so that the valid edge of the capture trigger input can be
accurately detected.
CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
User's Manual U16890EJ1V0UD
293
7.7 Cautions
(1) Capture operation
When the capture operation is used and a slow clock is selected as the count clock, FFFFH, not 0000H, may
be captured in the TP0CCRn register if the capture trigger is input immediately after the TP0CE bit is set to 1.

(a) Free-running timer mode
Count clock
0000H
FFFFH
TP0CE bit
TP0CCR0 register
FFFFH
0001H
0000H
TIP00 pin input
Capture
trigger input
16-bit counter
Sampling clock
Capture
trigger input
(b) Pulse width measurement mode
0000H
FFFFH
FFFFH
0002H
0000H
Count clock
TP0CE bit
TP0CCR0 register
TIP00 pin input
Capture
trigger input
16-bit counter
Sampling clock
Capture
trigger input

User's Manual U16890EJ1V0UD
294
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
In the V850ES/KG1, four channels of 16-bit timer/event counter 0 are provided.
8.1 Functions
16-bit timer/event counter 0n has the following functions (n = 0 to 3).
(1) Interval timer
Generates an interrupt at predetermined time intervals.
(2) PPG output
Can output a rectangular wave with any frequency and any output pulse width.
(3) Pulse width measurement
Can measure the pulse width of a signal input from an external source.
(4) External event counter
Can measure the pulse width of a signal input from an external source.
(5) Square-wave output
Can output a square wave of any frequency.
(6) One-shot pulse output (16-bit timer/event counters 00 and 01 only)
Can output a one-shot pulse with any output pulse width.
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
295
8.2 Configuration
16-bit timer/event counter 0n consists of the following hardware.
Table 8-1. Configuration of 16-Bit Timer/Event Counter 0n
Item Configuration
Timer/counters 16-bit timer counter 0n
1 (TM0n)
Registers
16-bit timer capture/compare register: 16 bits
2 (CR0n0, CR0n1)
Timer inputs
2 (TI0n0, TI0n1 pins)
Timer outputs
1 (TO0n pin), output controller
Control registers
Note
16-bit timer mode control register 0n (TMC0n)
Capture/compare control register 0n (CRC0n)
16-bit timer output control register 0n (TOC0n)
Prescaler mode register 0n (PRM0n)
Note To use the TI0n0, TI0n1, and TO0n pin functions, refer to Table 4-16 Settings When Port Pins Are Used for
Alternate Functions.
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
296
The block diagram is shown below.
Figure 8-1. Block Diagram of 16-Bit Timer/Event Counter 0n
INTTM0n0
TO0n
INTTM0n1
Tl0n1
f
XX
/4
Tl0n0
2
CRC0n2
PRM0n1
CRC0n2CRC0n1 CRC0n0
PRM0n0
TMC0n3 TMC0n2 TMC0n1 OVF0n
OSPT0m OSPE0m TOC0n4 LVS0n LVR0n TOC0n1 TOE0n
Match
Clear
Noise
eliminator
Noise
eliminator
16-bit timer capture/compare
register 0n0 (CR0n0)
16-bit timer capture/compare
register 0n1 (CR0n1)
16-bit timer counter 0n
(TM0n)
Match
Internal bus
Count clock
Note
Capture/compare control
register 0n (CRC0n)
Output
controller
Selector
Timer output control
register 0n (TOC0n)
Noise
eliminator
Prescaler mode
register 0n (PRM0n)
16-bit timer mode
control register 0n
(TMC0n)
Selector
Selector
Internal bus
Selector
Note Set by the PRM0n register.
Remarks 1. n = 0 to 3
m = 0, 1
2. f
XX
: Main clock frequency
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
297
(1) 16-bit timer counter 0n (TM0n)
The TM0n register is a 16-bit read-only register that counts count pulses. The counter is incremented in
synchronization with the rising edge of the input clock.
TM0n
(n = 0 to 3)
12
10
8
6
4
2
After reset: 0000H R Address: TM00 FFFFF600H, TM01 FFFFF610H,
TM02 FFFFF620H, TM03 FFFFF630H
14
0
13
11
9
7
5
3
15
1
The count value is reset to 0000H in the following cases.
<1> Reset
<2> If the TMC0n.TMC0n3 and TMC0n.TMC0n2 bits are cleared (0)
<3> If the valid edge of the TI0n0 pin is input in the mode in which clear & start occurs when inputting the
valid edge of the TI0n0 pin
<4> If the TM0n register and the CR0n0 register match each other in the mode in which clear & start occurs
on a match between the TM0n register and the CR0n0 register
<5> If the TOC0m.OSPT0m bit is set (1) in the one-shot pulse output mode
Remark n = 0 to 3
m = 0, 1
(2) 16-bit timer capture/compare register 0n0 (CR0n0)
The CR0n0 register is a 16-bit register that combines capture register and compare register functions.
The CRC0n.CRC0n0 bit is used to set whether to use the CR0n0 register as a capture register or as a
compare register.
The CR0n0 register can be read or written in 16-bit units.
After reset, this register is cleared to 0000H.
CR0n0
(n = 0 to 3)
12
10
8
6
4
2
After reset: 0000H R/W Address: CR000 FFFFF602H, CR010 FFFFF612H,
CR020 FFFFF622H, CR030 FFFFF632H
14
0
13
11
9
7
5
3
15
1
(a) When using the CR0n0 register as a compare register
The value set to the CR0n0 register and the count value set to the TM0n register are always compared
and when these values match, an interrupt request signal (INTTM0n0) is generated. The values are
retained until rewritten.
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
298
(b) When using the CR0n0 register as a capture register
The TM0n register count value is captured to the CR0n0 register by inputting a capture trigger.
The valid edge of the TI0n0 pin or TI0n1 pin can be selected as the capture trigger. The valid edge of the
TI0n0 pin is set with the PRM0n.ESn01 and PRM0n.ESn00 bits. The valid edge of the TI0n1 pin is set
with the PRM0n.ESn11 and PRM0n.ESn10 bits.
Table 8-2 shows the settings when the valid edge of the TI0n0 pin is specified as the capture trigger, and
Table 8-3 shows the settings when the valid edge of the TI0n1 is specified as the capture trigger.
Table 8-2. Capture Trigger of CR0n0 Register and Valid Edge of TI0n0 Pin
Capture Trigger of CR0n0
Valid Edge of TI0n0 Pin
ESn01
ESn00
Falling edge
Rising edge
0
1
Rising edge
Falling edge
0
0
No capture operation
Both rising and falling edges
1
1
Remarks 1. n = 0 to 3
2. Setting the ESn01 and ESn00 bits to 10 is prohibited.
Table 8-3. Capture Trigger of CR0n0 Register and Valid Edge of TI0n1 Pin
Capture Trigger of CR0n0
Valid Edge of TI0n1 Pin
ESn11
ESn10
Falling edge
Falling edge
0
0
Rising edge
Rising edge
0
1
Both rising and falling edges
Both rising and falling edges
1
1
Remarks 1. n = 0 to 3
2. Setting the ESn11 and ESn10 bits to 10 is prohibited.
Cautions 1. Set a value other than 0000H to the CR0n0 register in the mode in which clear & start
occurs upon a match of the values of the TM0n register and CR0n0 register.
However, if 0000H is set to the CR0n0 register in the free-running timer mode or the
TI0n0 pin valid edge clear & start mode, an interrupt request signal (INTTM0n0) is
generated when the value changes from 0000H to 0001H after an overflow (FFFFH).
2. When the P33, P35, P92, and P94 pins are used as the valid edges of TI000, TI010,
TI020, and TI030, they cannot be used as timer outputs (TO00 to TO03). Moreover,
when used as TO00 to TO03, these pins cannot be used as the valid edge of TI000,
TI010, TI020, and TI030.
3. If, when the CR0n0 register is used as a capture register, the register read interval
and capture trigger input conflict, the read data becomes undefined (but the capture
data itself is normal). Moreover, when the count stop input and capture trigger input
conflict, the capture data becomes undefined.
4. The CR0n0 register cannot be rewritten during timer count operation.
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
299
(3) 16-bit timer capture/compare register 0n1 (CR0n1)
The CR0n1 register is a 16-bit register that combines capture register and compare register functions. The
CRC0n.CRC0n2 bit is used to set whether to use the CR0n1 register as a capture register or as a compare
register.
The CR0n1 register can be read or written in 16-bit units.
After reset, this register is cleared to 0000H.

CR0n1
(n = 0 to 3)
12
10
8
6
4
2
After reset: 0000H R/W Address: CR001 FFFFF604H, CR011 FFFFF614H,
CR021 FFFFF624H, CR031 FFFFF634H
14
0
13
11
9
7
5
3
15
1

(a) When using the CR0n1 register as a compare register
The value set to the CR0n1 register and the count value of the TM0n register are always compared and
when these values match, an interrupt request signal (INTTM0n1) is generated.
(b) When using the CR0n1 register as a capture register
The TM0n register count value is captured to the CR0n1 register by inputting a capture trigger.
The valid edge of the TI0n0 pin can be selected as the capture trigger. The valid edge of the TI0n0 pin is
set with the PRM0n.ESn01 and PRM0n.ESn00 bits.
Table 8-4 shows the settings when the valid edge of the TI0n0 pin is specified as the capture trigger.
Table 8-4. Capture Trigger of CR0n1 Register and Valid Edge of TI0n0 Pin
Capture Trigger of CR0n1
Valid Edge of TI0n0 Pin
ESn01
ESn00
Falling edge
Falling edge
0
0
Rising edge
Rising edge
0
1
Both rising and falling edges
Both rising and falling edges
1
1
Remarks 1. n = 0 to 3
2. Setting the ESn01 and ESn00 bits to 10 is prohibited.
Cautions 1. If 0000H is set to the CR0n1 register, an interrupt request signal (INTTM0n1) is
generated after overflow of the TM0n register, after clear & start on a match between
the TM0n register and CR0n0 register, after clear by the valid edge of the TI0n0 pin,
or after clear by a one-shot pulse output trigger.
2. When the P33, P35, P92, and P94 pins are used as the valid edges of TI000, TI010,
TI020, and TI030, they cannot be used as timer outputs (TO00 to TO03). Moreover,
when used as TO00 to TO03, these pins cannot be used as the valid edges of TI000,
TI010, TI020, and TI030.
3. If, when the CR0n1 register is used as a capture register, the register read interval
and capture trigger input conflict, the read data becomes undefined (but the capture
data itself is normal). Moreover, when the count stop input and capture trigger input
conflict, the capture data becomes undefined.
4. The CR0n1 register can be rewritten during TM0n register operation only in the PPG
output mode. Refer to 8.4.2 PPG output operation.
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
300
8.3 Registers
The registers that control 16-bit timer/event counter 0n are as follows.
16-bit timer mode control register 0n (TMC0n)
Capture/compare control register 0n (CRC0n)
16-bit timer output control register 0n (TOC0n)
Prescaler mode register 0n (PRM0n)
Remark To use the TI0n0, TI0n1, and TO0n pin functions, refer to Table 4-16 Settings When Port Pins Are
Used for Alternate Functions.
(1) 16-bit timer mode control register 0n (TMC0n)
The TMC0n register is used to set the operation mode of 16-bit timer/event counter 0n, the clear mode of the
TM0n register, and the output timing, and to detect overflow.
The TMC0n register can be read or written in 8-bit or 1-bit units.
After reset, this register is cleared to 00H.
Cautions 1. 16-bit timer/event counter 0n starts operating when a value other than 00 (operation stop
mode) is set to the TMC0n.TMC0n3 and TMC0n.TMC0n2 bits. To stop the operation, set
00 to the TMC0n3 and TMC0n2 bits.
2. When the main clock is stopped and the CPU operates on the subclock, do not access
the TMC0n register using an access method that causes a wait.
For details, refer to 3.4.8 (2).
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
301
7
0
Operation stop
(TM0n cleared to 0)
Free-running timer
mode
Clear & start with
valid edge of TI0n0
Clear & start upon
match of TM0n and
CR0n0
Unchanged
Match of TM0n and
CR0n0 or match of
TM0n and CR0n1
-
Match of TM0n and
CR0n0 or match of
TM0n and CR0n1
Not generated
Generated upon
match of TM0n and
CR0n0 and match
of TM0n and CR0n1
TMC0n3
0
0
1
1
Selection of
operation mode
and clear mode
Selection of TO0n
output inverse timing
(n = 0 to 3)
6
0
5
0
4
0
3
TMC0n3
2
TMC0n2
1
TMC0n1
Note
<0>
OVF0n
TMC0n2
0
1
0
1
TMC0n1
Note
0
0
0
0
After reset: 00H R/W Address: TMC00 FFFFF606H, TMC01 FFFFF616H,
TMC02 FFFFF626H, TMC03 FFFFF636H
No overflow
Overflow
OVF0n
0
1
Detection of overflow of 16-bit timer register 0n
TMC0n
Generation of
interrupt
Other than above
Setting prohibited
Note Be sure to clear the TMC0n1 bit to 0.
Cautions 1. Write to bits other than the OVF0n flag after stopping the timer operation.
2. The valid edge of the TI0n0 pin is set by the PRM0n register.
3. When the mode in which the timer is cleared and started upon match of TM0n and
CR0n0 is selected, the setting value of CR0n0 is FFFFH, and when the value of TM0n
changes from FFFFH to 0000H, the OVF0n flag is set to 1.
Remark TO0n:
Output pin of 16-bit timer/event counter 0n
TI0n0: Input pin of 16-bit timer/event counter 0n
TM0n: 16-bit timer counter 0n
CR0n0: 16-bit timer capture/compare register 0n0
CR0n1: 16-bit timer capture/compare register 0n1

The following shows the I/O configuration of each channel and the selection of the TO0n output inversion timing
(setting of the TMC0n1 bit).
Table 8-5. I/O Configuration of Each Channel
Channel
Output Pin
Input Pin
I/O Pin
Setting of TMC0n1 Bit
TM00
-
TI001
TI000/TO00
Always clear to 0.
TM01
-
TI011
TI010/TO01
Always clear to 0.
TM02
-
TI021 TI020/TO02
0
(read
only)
TM03
-
TI031 TI030/TO03
0
(read
only)
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
302
(2) Capture/compare control register 0n (CRC0n)
The CRC0n register controls the operation of the CR0n0 and CR0n1 registers.
The CRC0n register can be read or written in 8-bit or 1-bit units.
After reset, CRC0n is cleared to 00H.
7
0
Operation as compare register
Operation as capture register
CRC0n2
0
1
Selection of operation mode of CR0n1 register
CRC0n
6
0
5
0
4
0
3
0
2
CRC0n2
1
CRC0n1
0
CRC0n0
After reset: 00H R/W Address: CRC00 FFFFF608H, CRC01 FFFFF618H,
CRC02 FFFFF628H, CRC03 FFFFF638H
Capture at valid edge of TI0n1 pin
Capture at inverse phase of valid edge of TI0n0 pin
CRC0n1
0
1
Selection of capture trigger of CR0n0 register
Operation as compare register
Operation as capture register
CRC0n0
0
1
Selection of operation mode of CR0n0 register
(n = 0 to 3)
Cautions 1. Before setting the CRC0n register, be sure to stop the timer operation.
2. When the mode in which the timer is cleared and started upon match of the TM0n
register and CR0n0 register is selected by the TMC0n register, do not specify the
CR0n0 register as the capture register.
3. When both the rising and falling edges are specified for the TI0n0 pin valid edge,
capture operation is not performed.
4. To ensure reliable capture operation, a pulse longer than two cycles of the count
clock selected by the PRM0n register is required.
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
303
(3) 16-bit timer output control register 0n (TOC0n)
The TOC0n register controls the operation of the 16-bit timer/event counter 0n output controller by setting or
resetting the timer output F/F, enabling or disabling inverse output, enabling or disabling the timer of 16-bit
timer/event counter 0n, enabling or disabling the one-shot pulse output operation, and selecting an output
trigger for a one-shot pulse by software (16-bit timer/event counters 02 and 03 do not have a one-shot pulse
output function).
The TOC0n register can be read or written in 8-bit or 1-bit units.
After reset, TOC0n is cleared to 00H.
(1/2)
0
-
One-shot pulse output
OSPT0m
Note 1
0
1
Output trigger for one-shot pulse by software
TOC0n
(n = 0 to 3
m = 0, 1)
OSPT0m
Note 1
OSPE0m
Note 1
TOC0n4
LVS0n
LVR0n
TOC0n1
TOE0n
Successive pulse output
One-shot pulse output
Note 2
OSPE0m
Note 1
0
1
Control of one-shot pulse output operation
Inversion operation disabled
Inversion operation enabled
TOC0n4
0
1
Control of timer output F/F upon match of CR0n1 register and TM0n register
After reset: 00H R/W Address: TOC00 FFFFF609H, TOC01 FFFFF619H,
TOC02 FFFFF629H, TOC03 FFFFF639H
7
<6>
<5>
4
<3>
<2>
1
<0>
Notes 1. 16-bit timer/event counters 02 and 03 do not provide a one-shot pulse output function. Be sure
to clear the OSPE02, OSPE03, OSPT02, and OSPT03 bits to 0. 16-bit timer/event counters 00
and 01 are the alternate-function pins of the timer I/O pins, so only a software trigger is valid for
one-shot pulse output. Clear the TMC00.TMC001 and TMC01.TMC011 bits to 0.
2. The one-shot pulse output operates normally only in the free-running timer mode. In the mode
in which clear & start occurs on match between the TM0m register and the CR0m0 register,
one-shot pulse output is not performed because no overflow occurs.
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
304
(2/2)
Inversion operation disabled
Inversion operation enabled
TOC0n1
0
1
Control of timer output F/F upon match of CR0n0 register and TM0n register
Output disabled (output is fixed to low level)
Output enabled
TOE0n
0
1
Control of timer output
Unchanged
Reset timer output F/F (0)
Set timer output F/F (1)
Setting prohibited
LVS0n
0
0
1
1
Setting of status of timer output F/F
LVR0n
0
1
0
1
Cautions 1. Be sure to stop the timer operation before setting other than the TOC0n4 bit.
2. The LVS0n and LVR0n bits are 0 when read.
3. The OSPT0m bit is 0 when read because it is automatically cleared after data has
been set.
4. Do not set the OSPT0m bit to 1 other than for one-shot pulse output.
5. When performing successive writes to the OSPT0m bit, place an interval between
writes of two or more cycles of the count clock selected by the PRM0m register.
6. Do not set the LVS0n bit to 1 before setting the TOE0n bit.
Do not set the LVS0n bit and TOE0n bit to 1 at the same time.
7. Do not set <1> and <2> below at the same time. Set as follows.
<1> Set the TOC0n1, TOC0n4, TOE0n, and OSPE0m bits: Setting of timer output
operation
<2> Set the LVS0n and LVR0n bits:
Setting of timer output F/F
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
305
(4) Prescaler mode register 0n (PRM0n)
The PRM0n register sets the count clock of the TM0n register and the valid edge of the TI0n0 and TI0n1 pin
inputs.
The PRM0n register can be read or written in 8-bit or 1-bit units.
After reset, PRM0n is cleared to 00H.
Cautions 1. When setting the count clock to the TI0n0 pin valid edge, do not set the mode in which
clear & start occurs on TI0n0 pin valid edge and do not set the TI0n0 pin as the capture
trigger.
2. Before setting the PRM0n register, be sure to stop the timer operation.
3. If 16-bit timer/event counter 0n operation is enabled by specifying the rising edge of both
edges for the valid edge of the TI0n0 pin or TI0n1 pin while the TI0n0 pin or TI0n1 pin is
high level immediately after system reset, the rising edge is detected immediately after
the rising edge or both edges is specified. Be careful when pulling up the TI0n0 pin or
TI0n1 pin. However, the rising edge is not detected when operation is enabled after it
has been stopped.
4. When the P33, P35, P92, and P94 pins are used as the valid edges of TI000, TI010, TI020,
and TI030, they cannot be used as timer outputs (TO00 to TO03). Moreover, when used
as TO00 to TO03, these pins cannot be used as the valid edges of TI000, TI010, TI020, and
TI030.
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
306
(a) Prescaler mode register 00 (PRM00)
ES011
Falling edge
Rising edge
Setting prohibited
Both rising and falling edges
ES011
0
0
1
1
Selection of valid edge of TI001
PRM00
ES010
ES001
ES000
0
0
PRM001
PRM000
ES010
0
1
0
1
Falling edge
Rising edge
Setting prohibited
Both rising and falling edges
ES001
0
0
1
1
Selection of valid edge of TI000
ES000
0
1
0
1
f
XX
/2
f
XX
/4
f
XX
/8
Valid edge of TI000
Note 2
Selection of count clock
Note 1
PRM001
0
0
1
1
PRM000
0
1
0
1
20 MHz
100 ns
200 ns
400 ns
16 MHz
125 ns
250 ns
500 ns
Count clock
f
XX
After reset: 00H R/W Address: FFFFF607H
7
6
5
4
3
2
1
0
10 MHz
200 ns
400 ns
800 ns
Notes 1. When the internal clock is selected, set so as to satisfy the following conditions.
REGC = V
DD
= 4.0 to 5.5 V: Count clock
10 MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V: Count clock
5 MHz
REGC = V
DD
= 2.7 to 4.0 V: Count clock
5 MHz
2. The external clock requires a pulse longer than two cycles of the internal clock (f
XX
/4).
Remark f
XX
: Main clock frequency
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
307
(b) Prescaler mode register 01 (PRM01)
ES111
Falling edge
Rising edge
Setting prohibited
Both rising and falling edges
ES111
0
0
1
1
Selection of valid edge of TI011
PRM01
ES110
ES101
ES100
0
0
PRM011
PRM010
ES110
0
1
0
1
Falling edge
Rising edge
Setting prohibited
Both rising and falling edges
ES101
0
0
1
1
Selection of valid edge of TI010
ES100
0
1
0
1
f
XX
f
XX
/4
INTWT
Valid edge of TI010
Note 2
Selection of count clock
Note 1
PRM011
0
0
1
1
PRM010
0
1
0
1
20 MHz
200 ns
16 MHz
250 ns
Count clock
f
XX
After reset: 00H R/W Address: FFFFF617H
7
6
5
4
3
2
1
0
10 MHz
100 ns
400 ns
Setting
prohibited
Setting
prohibited
Notes 1. When the internal clock is selected, set so as to satisfy the following conditions.
REGC = V
DD
= 4.0 to 5.5 V: Count clock
10 MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V: Count clock
5 MHz
REGC = V
DD
= 2.7 to 4.0 V: Count clock
5 MHz
2. The external clock requires a pulse longer than two cycles of the internal clock (f
XX
/4).
Remark f
XX
: Main clock frequency
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
308
(c) Prescaler mode register 02 (PRM02)
ES211
Falling edge
Rising edge
Setting prohibited
Both rising and falling edges
ES211
0
0
1
1
Selection of valid edge of TI021
PRM02
ES210
ES201
ES200
0
0
PRM021
PRM020
ES210
0
1
0
1
Falling edge
Rising edge
Setting prohibited
Both rising and falling edges
ES201
0
0
1
1
Selection of valid edge of TI020
ES200
0
1
0
1
f
XX
/2
f
XX
/4
f
XX
/8
Valid edge of TI020
Note 2
Selection of count clock
Note 1
PRM021
0
0
1
1
PRM020
0
1
0
1
20 MHz
100 ns
200 ns
400 ns
16 MHz
125 ns
250 ns
500 ns
Count clock
f
XX
After reset: 00H R/W Address: FFFFF627H
7
6
5
4
3
2
1
0
10 MHz
200 ns
400 ns
800 ns
Notes 1. When the internal clock is selected, set so as to satisfy the following conditions.
REGC = V
DD
= 4.0 to 5.5 V: Count clock
10 MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V: Count clock
5 MHz
REGC = V
DD
= 2.7 to 4.0 V: Count clock
5 MHz
2. The external clock requires a pulse longer than two cycles of the internal clock (f
XX
/4).
Remark f
XX
: Main clock frequency
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
309
(d) Prescaler mode register 03 (PRM03)
ES311
Falling edge
Rising edge
Setting prohibited
Both rising and falling edges
ES311
0
0
1
1
Selection of valid edge of TI031
PRM03
ES310
ES301
ES300
0
0
PRM031
PRM030
ES310
0
1
0
1
Falling edge
Rising edge
Setting prohibited
Both rising and falling edges
ES301
0
0
1
1
Selection of valid edge of TI030
ES300
0
1
0
1
f
XX
/4
f
XX
/16
f
XX
/512
Valid edge of TI030
Note 2
Selection of count clock
Note 1
PRM031
0
0
1
1
PRM030
0
1
0
1
20 MHz
200 ns
800 ns
25.6 s
16 MHz
250 ns
1 s
32 s
Count clock
f
XX
After reset: 00H R/W Address: FFFFF637H
7
6
5
4
3
2
1
0
10 MHz
400 ns
1.6 s
51.2 s
Notes 1. When the internal clock is selected, set so as to satisfy the following conditions.
REGC = V
DD
= 4.0 to 5.5 V: Count clock
10 MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V: Count clock
5 MHz
REGC = V
DD
= 2.7 to 4.0 V: Count clock
5 MHz
2. The external clock requires a pulse longer than two cycles of the internal clock (f
XX
/4).
Remark f
XX
: Main clock frequency
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
310
8.4 Operation
8.4.1 Operation as interval timer
16-bit timer/event counter 0n can be made to operate as an interval timer by setting the TMC0n register and the
CRC0n register as shown in Figure 8-2.
Setting procedure
The basic operation setting procedure is as follows.
<1> Set the count clock using the PRM0n register.
<2> Set the CRC0n register (refer to Figure 8-2 for the setting value).
<3> Set any value to the CR0n0 register.
<4> Set the TMC0n register: Start operation (refer to Figure 8-2 for the setting value).
Caution The CR0n0 register cannot be rewritten during 16-bit timer/event counter 0n operation.
Remarks 1. For the alternate-function pin settings, refer to Table 4-16 Settings When Port Pins Are Used for
Alternate Functions.
2. For INTTM0n0 interrupt enable, refer to CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING
FUNCTION.
The interval timer repeatedly generates interrupts at the interval of the preset count value in the CR0n0 register.
If the count value in the TM0n register matches the value set in the CR0n0 register, an interrupt request signal
(INTTM0n0) is generated at the same time that the value of the TM0n register is cleared to 0000H and counting is
continued.
The count clock of 16-bit timer/event counter 0n can be selected with the PRM0n.PRM0n0 and PRM0n.PRM0n1
bits.
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
311
Figure 8-2. Control Register Setting Contents During Interval Timer Operation
(a) 16-bit timer mode control register 0n (TMC0n)
0
TMC0n
0
0
0
1
1
0
0
TMC0n3 TMC0n2 TMC0n1
OVF0n
Clears & starts upon match
between TM0n and CR0n0
(b) Capture/compare control register 0n (CRC0n)
0
CRC0n
0
0
0
0
0/1
0/1
0
CRC0n2 CRC0n1 CRC0n0
CR0n0 used as compare register
Remarks 1. 0/1: When these bits are reset to 0 or set to 1, other functions can be used together with the
interval timer function. For details, refer to 8.3 (2) Capture/compare control register 0n
(CRC0n).
2. n = 0 to 3
Figure 8-3. Configuration of Interval Timer
16-bit timer capture/compare
register 0n0 (CR0n0)
16-bit timer counter 0n
(TM0n)
Selector
OVF0n
INTTM0n0
Count clock
Note
TI0n0
Clear
circuit
Noise
eliminator
f
xx
/4
Note Set with PRM0n register.
Remarks 1. f
XX
: Main clock frequency
2. n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
312
Figure 8-4. Timing of Interval Timer Operation
t
Interval time
Interval time
0000H
N
0001H
0001H
0000H
N
N
N
N
N
N
0001H
0000H
Clear
Interrupt acknowledgment Interrupt acknowledgment
Clear
Count clock
TM0n count value
CR0n0
INTTM0n0
Timer operation enable
Remarks 1. Interval time = (N + 1)
t: N = 0001H to FFFFH
2. n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
313
8.4.2 PPG output operation
16-bit timer/event counter 0n can be used for PPG (Programmable Pulse Generator) output by setting the TMC0n
register and the CRC0n register as shown in Figure 8-5.
Setting procedure
The basic operation setting procedure is as follows.
<1> Set the CRC0n register (refer to Figure 8-5 for the setting value).
<2> Set any value to the CR0n0 register.
<3> Set any value as a duty to the CR0n1 register.
<4> Set the TOC0n register (refer to Figure 8-5 for the setting value).
<5> Set the count clock using the PRM0n register.
<6> Set the TMC0n register: Start operation (refer to Figure 8-5 for the setting value).
Caution To change the duty value (CR0n1 register) during operation, refer to Remark 2 in Figure 8-7
PPG Output Operation Timing.
Remarks 1. For the alternate-function pin (TO0n) settings, refer to Table 4-16 Settings When Port Pins Are
Used for Alternate Functions.
2. For INTTM0n0 interrupt enable, refer to CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING
FUNCTION.
The PPG output function outputs a rectangular wave from the TO0n pin with the cycle specified by the count value
set in advance to the CR0n0 register and the pulse width specified by the count value set in advance to the CR0n1
register.
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
314
Figure 8-5. Control Register Settings in PPG Output Operation
(a) 16-bit timer mode control register 0n (TMC0n)
0
0
0
0
1
TMC0n3
TMC0n
TMC0n2 TMC0n1
OVF0n
Clears and starts upon match
between TM0n and CR0n0
1
0
0
(b) Capture/compare control register 0n (CRC0n)
0
0
0
0
0
CRC0n
CRC0n2 CRC0n1
CRC0n0
CR0n0 used as compare register
CR0n1 used as compare register
0
: Don't care
0
(c) 16-bit timer output control register 0n (TOC0n)
0
0
0
1
0/1
TOC0n
Enables TO0n output
Inverts output upon match
between TM0n and CR0n0
Specifies initial value of
TO0n output F/F
Inverts output upon match
between TM0n and CR0n1
Disables one-shot pulse output
(other than TM02, TM03)
0/1
1
1
LVR0n
TOC0n1
TOE0n
OSPE0n
OSPT0n
TOC0n4
LVS0n
(d) Prescaler mode register 0n (PRM0n)
0/1
0/1
0/1
0/1
0
3
PRM0n
2
PRM0n1
PRM0n0
ESn11
ESn10
ESn01
ESn00
Selects count clock
Setting invalid
(Setting to 10 is prohibited.)
Setting invalid
(Setting to 10 is prohibited.)
0
0/1
0/1
Cautions 1. Make sure that 0000H
CR0n1 < CR0n0 FFFFH is set to the CR0n0 register and CR0n1
register.
2. The cycle of the pulse generated by PPG output is (CR0n0 setting value + 1).
The duty factor is (CR0n1 setting value + 1) / (CR0n0 setting value + 1)
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
315
Figure 8-6. Configuration of PPG Output
TO0n
16-bit capture/compare
register 0n1 (CR0n1)
16-bit capture/compare
register 0n0 (CR0n0)
Count clock
Note
Selector
16-bit timer counter 0n (TM0n)
Clear
circuit
Output controller
Note The count clock is set by the PRM0n register.
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
316
Figure 8-7. PPG Output Operation Timing
t
0000H
0000H 0001H
0001H
M
- 1
TO0n
N
M
M
N
- 1 N
Count clock
TM0n count value
Value loaded to CR0n0
Value loaded to CR0n1
Clear
Clear
Pulse width: (M + 1)
t
1 cycle: (N + 1)
t
N
Caution The CR0n0 register cannot be rewritten during 16-bit timer/event counter 0n operation.
Remarks 1. 0000H
M < N FFFFH
2.
Change the pulse width during 16-bit timer/event counter 0n operation (rewrite CR0n1 register) as
follows in a PPG output operation.
<1> Disable the timer output inversion operation based on a match of the TM0n and CR0n1
registers (TOC0n4 bit = 0).
<2> Disable the INTTM0n1 interrupt (TM0MKn1 bit =1).
<3> Rewrite the CR0n1 register.
<4> Wait for a cycle of the TM0n register count clock.
<5> Enable the timer output inversion operation based on a match of the TM0n and CR0n1
registers (TOC0n4 bit = 1).
<6> Clear the interrupt request flag of INTTM0n1 (TM0IFn1 bit = 0).
<7> Enable the INTTM0n1 interrupt (TM0MKn1 bit = 0).
3.
n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
317
8.4.3 Pulse width measurement
The TM0n register can be used to measure the pulse widths of the signals input to the TI0n0 and TI0n1 pins.
Measurement can be carried out with 16-bit timer/event counter 0n used in the free-running timer mode or by
restarting the timer in synchronization with the edge of the signal input to the TI0n0 pin.
When an interrupt is generated, read the valid capture register value. After confirming the TMC0n.OVF0n flag,
clear (0) it by software and measure the pulse width.
Setting procedure
The basic operation setting procedure is as follows.
<1> Set the CRC0n register (refer to Figures 8-9, 8-12, 8-14, and 8-16 for the setting value).
<2> Set the count clock using the PRM0n register.
<3> Set the TMC0n register: Start operation (refer to Figures 8-9, 8-12, 8-14, and 8-16 for the setting value).
Caution When using two capture registers, set the TI0n0 and TI0n1 pins.
Remarks 1. For the alternate-function pin (TI0n0, TI0n1) settings, refer to Table 4-16 Settings When Port
Pins Are Used for Alternate Functions.
2. For INTTM0n0 and INTTM0n1 interrupt enable, refer to CHAPTER 20 INTERRUPT/EXCEPTION
PROCESSING FUNCTION.
Figure 8-8. CR0n1 Capture Operation with Rising Edge Specified
N
- 3
N
- 2
N
- 1
N
N + 1
N
Count clock
TM0n
CR0n1
INTTM0n1
TI0n0
Rising edge detection
Remarks 1. n = 0 to 3
2. The valid edge is detected through sampling at a count clock cycle selected with the PRM0n
register, and the capture operation is not performed until the valid edge is detected twice. As a
result, noise with a short pulse width can be eliminated.
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
318
(1) Pulse width measurement with free-running timer operation and one capture register
If the edge specified by the PRM0n register is input to the TI0n0 pin when 16-bit timer/event counter 0n is
operated in the free-running timer mode (refer to Figure 8-9), the value of the TM0n register is loaded to the
CR0n1 register and an external interrupt request signal (INTTM0n1) is generated.
The valid edge is specified by the PRM0n.ESn00 and PRM0n.ESn01 bits. The rising edge, falling edge, or
both the rising and falling edges can be selected.
The valid edge is detected through sampling at a count clock cycle selected with the PRM0n register, and the
capture operation is not performed until the valid edge is detected twice. As a result, noise with a short pulse
width can be eliminated.
Remark n = 0 to 3
Figure 8-9. Control Register Settings for Pulse Width Measurement
with Free-Running Timer Operation and One Capture Register
(When TI0n0 Pin and CR0n1 Registers Are Used)

(a) 16-bit timer mode control register 0n (TMC0n)
0
0
0
0
0
TMC0n3
TMC0n
TMC0n2 TMC0n1
OVF0n
Free-running timer mode
1
0
0
(b) Capture/compare control register 0n (CRC0n)
0
0
0
0
0
CRC0n
CRC0n2 CRC0n1
CRC0n0
CR0n0 used as compare register
CR0n1 used as capture register
1
0/1
0
(c) Prescaler mode register 0n (PRM0n)
0/1
0/1
1
1
0
PRM0n
Selects count clock
(Setting to 11 is prohibited.)
Specifies both edges for
pulse detection
Setting invalid
(Setting to 10 is prohibited.)
0
0/1
0/1
2
PRM0n1
PRM0n0
ESn01
ESn10
ESn11
ESn00
3
Remarks 1. 0/1: When these bits are reset to 0 or set to 1, other functions can be used together with the
pulse width measurement function. For details, refer to 8.3 (2) Capture/compare control
register 0n (CRC0n).
2. n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
319
Figure 8-10. Configuration for Pulse Width Measurement with Free-Running Timer Operation
16-bit timer counter 0n
(TM0n)
16-bit timer capture/compare
register 0n1 (CR0n1)
Selector
OVF0n
INTTM0n1
Internal bus
TI0n0
Count clock
Note
Note The count clock is set with the PRM0n register.
Remark n = 0 to 3
Figure 8-11. Timing of Pulse Width Measurement with Free-Running Timer Operation
and One Capture Register (with Both Edges Specified)
t
0000H
0000H
FFFFH
0001H
D0 D0 + 1
D1
D0
D1
D2
D3
D2
D3
D1 + 1
(D1 D0)
t
(D3 D2)
t
(10000H D1 + D2)
t
Count clock
TM0n count value
TI0n0 pin input
Value loaded to CR0n1
INTTM0n1
OVF0n
Cleared by
instruction
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
320
(2) Measurement of two pulse widths with free-running timer operation
The pulse widths of two signals respectively input to the TI0n0 pin and the TI0n1 pin can be simultaneously
measured when 16-bit timer/event counter 0n is used in the free-running timer mode (refer to Figure 8-12).
When the edge specified by the PRM0n.ESn00 and PRM0n.ESn01 bits is input to the TI0n0 pin, the value of
the TM0n register is loaded to the CR0n1 register and an external interrupt request signal (INTTM0n1) is
generated.
When the edge specified by the PRM0n.ESn10 and PRM0n.ESn11 bits is input to the TI0n1 pin, the value of
the TM0n register is loaded to the CR0n0 register and an external interrupt request signal (INTTM0n0) is
generated.
The edges of the TI0n0 and TI0n1 pins are specified by the PRM0n.ESn00 and PRM0n.ESn01 bits and the
PRM0n.ESn10 and PRM0n.ESn11 bits, respectively. Specify both rising and falling edges.
The valid edge of the TI0n0 pin is detected through sampling at the count clock cycle selected with the PRM0n
register, and the capture operation is not performed until the valid level is detected twice. As a result, noise
with a short pulse width can be eliminated.
Figure 8-12. Control Register Settings for Measurement of Two Pulse Widths
with Free-Running Timer Operation

(a) 16-bit timer mode control register 0n (TMC0n)
0
TMC0n
0
0
0
0
1
0
0
TMC0n3 TMC0n2 TMC0n1
OVF0n
Free-running timer mode
(b) Capture/compare control register 0n (CRC0n)
0
CRC0n
0
0
0
0
1
0
1
CRC0n2 CRC0n1 CRC0n0
CR0n0 used as capture register
Captures to CR0n0 at valid
edge of TI0n1 pin
CR0n1 used as capture register
(c) Prescaler mode register 0n (PRM0n)
1
1
1
1
0
PRM0n
Selects count clock
(Setting to 11 is prohibited.)
Specifies both edges for
pulse detection.
Specifies both edges for
pulse detection.
0
0/1
0/1
2
PRM0n1
PRM0n0
ESn01
ESn10
ESn11
ESn00
3
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
321
Capture operation (free-running timer mode)
The following figure illustrates the operation of the capture register when the capture trigger is input.
Figure 8-13. Timing of Pulse Width Measurement with Free-Running Timer Operation
(with Both Edges Specified)
t
0000H 0001H
FFFFH 0000H
D0 D0 + 1
D1
D0
D1
D1
D2 + 1
D2
D1 + 1
D2
D3
D2 + 1 D2 + 2
(D1 D0)
t
(D3 D2)
t
(10000H D1 + D2)
t
(10000H D1 + (D2 + 1))
t
Count clock
TM0n count value
TI0n0 pin input
TI0n1 pin input
Value loaded to CR0n1
Value loaded to CR0n0
INTTM0n1
INTTM0n0
OVF0n
Cleared by instruction
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
322
(3) Pulse width measurement with free-running timer operation and two capture registers
When 16-bit timer/event counter 0n is used in the free-running timer mode (refer to Figure 8-14), the pulse
width of the signal input to the TI0n0 pin can be measured.
When the edge specified by the PRM0n.ESn00 and PRM0n.ESn01 bits is input to the TI0n0 pin, the value of
the TM0n register is loaded to the CR0n1 register and an external interrupt request signal (INTTM0n1) is
generated.
The value of the TM0n register is also loaded to the CR0n0 register when an edge inverse to the one that
triggers capturing to the CR0n1 register is input.
The valid edge of the TI0n0 pin is detected through sampling at a count clock cycle selected with the PRM0n
register, and the capture operation is not performed until the valid edge is detected twice. As a result, noise
with a short pulse width can be eliminated.
Figure 8-14. Control Register Settings for Pulse Width Measurement
with Free-Running Timer Operation and Two Capture Registers
(with Rising Edge Specified)
(a) 16-bit timer mode control register 0n (TMC0n)
0
TMC0n
0
0
0
0
1
0
0
TMC0n3 TMC0n2 TMC0n1
OVF0n
Free-running timer mode
(b) Capture/compare control register 0n (CRC0n)
0
CRC0n
0
0
0
0
1
1
1
CRC0n2 CRC0n1 CRC0n0
CR0n0 used as capture register
Captures to CR0n0 at edge
inverse to valid edge of TI0n0 pin
CR0n1 used as capture register
(c) Prescaler mode register 0n (PRM0n)
0/1
0/1
0
1
0
3
PRM0n
2
PRM0n1
PRM0n0
ESn11
ESn10
ESn01
ESn00
Selects count clock
(Setting to 11 is prohibited.)
Specifies rising edge of
pulse width detection
Setting invalid
(Setting to 10 is prohibited.)
0
0/1
0/1
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
323
Figure 8-15. Timing of Pulse Width Measurement with Free-Running Timer Operation
and Two Capture Registers (with Rising Edge Specified)
t
0000H 0001H
FFFFH 0000H
D0
D0
D1
D3
D2
D0 + 1
D1 D1 + 1
D2
D3
D2 + 1
(D1 D0)
t
(D3 D2)
t
(10000H D1 + D2)
t
Count clock
TM0n count value
TI0n0 pin input
Value loaded to CR0n1
Value loaded to CR0n0
INTTM0n1
OVF0n
Cleared by
instruction
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
324
(4) Pulse width measurement by restarting
When the valid edge of the TI0n0 pin is detected, the pulse width of the signal input to the TI0n0 pin can be
measured by clearing the TM0n register and then resuming counting after loading the count value of the TM0n
register to the CR0n1 register (refer to Figure 8-17).
The edge is specified by the PRM0n.ESn00 and PRM0n.ESn01 bits. The rising or falling edge can be
specified.
The valid edge is detected through sampling at a count clock cycle selected with the PRM0n register and the
capture operation is not performed until the valid level is detected twice.
As a result, noise with a short pulse can be eliminated.
Figure 8-16. Control Register Settings for Pulse Width Measurement by Restarting
(a) 16-bit timer mode control register 0n (TMC0n)
0
TMC0n
0
0
0
1
0
0
0
TMC0n3 TMC0n2 TMC0n1
OVF0n
Clears and starts at valid
edge of TI0n0 pin
(b) Capture/compare control register 0n (CRC0n)
0
CRC0n
0
0
0
0
1
1
1
CRC0n2 CRC0n1 CRC0n0
CR0n0 used as capture register
Captures to CR0n0 at edge
inverse to valid edge of TI0n0 pin
CR0n1 used as capture register
(c) Prescaler mode register 0n (PRM0n)
0/1
0/1
0
1
0
3
PRM0n
2
PRM0n1
PRM0n0
ESn11
ESn10
ESn01
ESn00
Selects count clock
(Setting to 11 is prohibited.)
Specifies rising edge of
pulse width detection
Setting invalid
(Setting to 10 is prohibited.)
0
0/1
0/1
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
325
Figure 8-17. Timing of Pulse Width Measurement by Restarting (with Rising Edge Specified)
t
(D1 + 1)
t
(D2 + 1)
t
D0
D0
D2
D1
D1
D2
0001H
0000H
0001H
0000H
0001H
0000H
Count clock
TM0n count clock
TI0n0 pin input
INTTM0n1
Value loaded to CR0n1
Value loaded to CR0n0
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
326
8.4.4 Operation as external event counter
Setting procedure
The basic operation setting procedure is as follows.
<1> Set the CRC0n register (refer to Figure 8-18 for the setting value).
<2> Set the count clock using the PRM0n register.
<3> Set any value (except for 0000H) to the CR0n0 register.
<4> Set the TMC0n register: Start operation (refer to Figure 8-18 for the setting value).
Remarks 1. For the alternate-function pin (TI0n0) settings, refer to Table 4-16 Settings When Port Pins Are
Used for Alternate Functions.
2. For INTTM0n0 interrupt enable, refer to CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING
FUNCTION.
The external event counter counts the number of clock pulses input to the TI0n0 pin from an external source by
using the TM0n register.
Each time the valid edge specified by the PRM0n register has been input, the TM0n register is incremented.
When the count value of the TM0n register matches the value of the CR0n0 register, the TM0n register is cleared
to 0000H and an interrupt request signal (INTTM0n0) is generated.
Set the CR0n0 register to a value other than 0000H (one-pulse count operation is not possible).
The edge is specified by the PRM0n.ESn00 and PRM0n.ESn01 bits. The rising, falling, or both the rising and
falling edges can be specified.
The valid edge is detected through sampling at a count clock cycle of f
XX
/4, and the capture operation is not
performed until the valid level is detected twice. As a result, noise with a short pulse width can be eliminated.
Cautions 1. The timer outputs (TO00 to TO03) cannot be used.
2. The value of the CR0n0 and CR0n1 registers cannot be changed during timer count
operation.
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
327
Figure 8-18. Control Register Settings in External Event Count Mode (with Rising Edge Specified)
(a) 16-bit timer mode control register 0n (TMC0n)
0
0
0
0
1
TMC0n3
TMC0n
TMC0n2 TMC0n1
OVF0n
Clears and starts on match
between TM0n and CR0n0
1
0
0
(b) Capture/compare control register 0n (CRC0n)
0
0
0
0
0
CRC0n
CRC0n2 CRC0n1
CRC0n0
CR0n0 used as compare register
0/1
0/1
0
(C) Prescaler mode register 0n (PRM0n)
0/1
0/1
0
1
0
3
PRM0n
2
PRM0n1
PRM0n0
ESn11
ESn10
ESn01
ESn00
Selects external clock
Specifies rising edge of
external event count input
Setting invalid
(Setting to 10 is prohibited.)
0
1
1
Remarks 1. 0/1: When these bits are reset to 0 or set to 1, other functions can be used together with the
external event counter function. For details, refer to 8.3 (2) Capture/compare control register
0n (CRC0n).
2. n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
328
Figure 8-19. Configuration of External Event Counter
16-bit timer capture/compare
register 0n0 (CR0n0)
16-bit timer counter 0n
(TM0n)
16-bit timer capture/compare
register 0n1 (CR0n1)
Selector
OVF0n
INTTM0n0
Count clock
Note
fxx/4
TI0n0 valid edge
Internal bus
Noise
eliminator
Match
Clear
Note Set with the PRM0n register.
Remark n = 0 to 3
Figure 8-20. Timing of External Event Counter Operation (with Rising Edge Specified)
0000H
0001H 0002H 0003H
0000H 0001H 0002H 0003H
0004H 0005H
N
- 1
N
N
TI0n0 pin input
TM0n count value
CR0n0
INTTM0n0
Count start
Cautions 1. Read the TM0n register when reading the count value of the external event counter.
2. Counting is not possible at the first valid edge after the external event count mode is
entered.
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
329
8.4.5 Square-wave output operation
Setting procedure
The basic operation setting procedure is as follows.
<1> Set the count clock using the PRM0n register.
<2> Set the CRC0n register (refer to Figure 8-21 for the setting value).
<3> Set the TOC0n register (refer to Figure 8-21 for the setting value).
<4> Set any value (except for 0000H) to the CR0n0 register.
<5> Set the TMC0n register: Start operation (refer to Figure 8-21 for the setting value).
Remarks 1. For the alternate-function pin (TO0n) settings, refer to Table 4-16 Settings When Port Pins Are
Used for Alternate Functions.
2. For INTTM0n0 interrupt enable, refer to CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING
FUNCTION.
16-bit timer/event counter 0n can be used to output a square wave with any frequency at an interval specified by
the count value set in advance to the CR0n0 register.
By setting the TOC0n.TOE0n and TOC0n.TOC0n1 bits to 11, the output status of the TO0n pin is inverted at an
interval set in advance to the CR0n0 register. In this way, a square wave of any frequency can be output.
Caution The value of the CR0n0 and CR0n1 registers cannot be changed during timer count operation.
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
330
Figure 8-21. Control Register Settings in Square-Wave Output Mode
(a) 16-bit timer mode control register 0n (TMC0n)
0
0
0
0
1
TMC0n3
TMC0n
TMC0n2 TMC0n1
OVF0n
Clears and starts upon match
between TM0n and CR0n0
1
0
0
(b) Capture/compare control register 0n (CRC0n)
0
0
0
0
0
CRC0n
CRC0n2 CRC0n1
CRC0n0
CR0n0 used as compare register
0/1
0/1
0
(c) 16-bit timer output control register 0n (TOC0n)
0
0
0
0
0/1
TOC0n
LVR0n
LVS0n
TOC0n4
OSPE0n
OSPT0n
TOC0n1
TOE0n
Enables TO0n output
Inverts output upon match
between TM0n and CR0n0
Specifies initial value of TO0n output F/F
Does not invert output upon match
between TM0n and CR0n1
Disables one-shot pulse output
(other than TM02 and TM03)
0/1
1
1
(d) Prescaler mode register 0n (PRM0n)
0/1
0/1
0/1
0/1
0
3
PRM0n
2
PRM0n1
PRM0n0
ESn11
ESn10
ESn01
ESn00
Selects count clock
Setting invalid
(Setting to 10 is prohibited.)
Setting invalid
(Setting to 10 is prohibited.)
0
0/1
0/1
Remarks 1. 0/1: When these bits are reset to 0 or set to 1, other functions can be used together with the
square-ware output function.
For details, refer to 8.3 (2) Capture/compare control register 0n (CRC0n).
2. n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
331
Figure 8-22. Timing of Square-Wave Output Operation
0000H 0001H 0002H
0000H 0001H 0002H
N
- 1
N
N
0000H
N
- 1
N
Count clock
TM0n count value
CR0n0
INTTM0n0
TO0n pin output
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
332
8.4.6 One-shot pulse output operation
The one-shot pulse output is valid only for 16-bit timer/event counters 00 and 01.
16-bit timer/event counter 0n can output a one-shot pulse in synchronization with a software trigger. In the
V850ES/KG1, the one-shot pulse cannot be output by inputting an external trigger.
Setting procedure
The basic operation setting procedure is as follows.
<1> Set the count clock using the PRM0m register.
<2> Set the CRC0m register (refer to Figure 8-23 for the setting value).
<3> Set the TOC0m register (refer to Figure 8-23 for the setting value).
<4> Set any value to the CR0m0 and CR0m1 registers.
<5> Set the TMC0m register: Start operation (refer to Figure 8-23 for the setting value).
Remarks 1. For the alternate-function pin (TO0m) settings, refer to Table 4-16 Settings When Port Pins Are
Used for Alternate Functions.
2. For INTTM0m0 interrupt enable, refer to CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING
FUNCTION.
A one-shot pulse can be output from the TO0m pin by setting the TMC0m, CRC0m, and TOC0m registers as
shown in Figure 8-23, and by setting the TOC0m.OSPT0m bit to 1 by software.
By setting the OSPT0m bit to 1, 16-bit timer/event counter 0m is cleared and started, and its output becomes active
at the count value (N) set in advance to the CR0m1 register. After that, the output becomes inactive at the count
value (M) set in advance to the CR0m0 register
Note
.
Even after the one-shot pulse has been output, 16-bit timer/event counter 0m continues its operation. To stop 16-
bit timer/event counter 0m, the TMC0m.TMC0m3 and TMC0m.TMC0m2 bits must be cleared to 00.
Note The case where N < M is described here. When N > M, the output becomes active with the CR0m0 register
and inactive with the CR0m1 register.
Cautions 1. Do not set the OSPT0m bit while the one-shot pulse is being output. To output the one-shot
pulse again, wait until the current one-shot pulse output is completed.
2. The value of the CR0m0 and CR0m1 registers cannot be changed during timer count
operation.
Remark m = 0, 1
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
333
Figure 8-23. Control Register Settings for One-Shot Pulse Output (1/2)
(a) 16-bit timer mode control register 0m (TMC0m)
0
0
0
0
0
TMC0m3
TMC0m
TMC0m2 TMC0m1
OVF0m
Free-running timer mode
1
0
0
(b) Capture/compare control register 0m (CRC0m)
0
0
0
0
0
CRC0m
CRC0m2 CRC0m1 CRC0m0
CR0m0 used as compare register
CR0m1 used as compare register
0
0/1
0
(c) 16-bit timer output control register 0m (TOC0m)
0
0
1
1
0/1
TOC0m
LVR0m
LVS0m
TOC0m4
OSPE0m
OSPT0m
TOC0m1
TOE0m
Enables TO0m output
Inverts output upon match
between TM0m and CR0m0
Specifies initial value of
TO0m output F/F
Inverts output upon match
between TM0m and CR0m1
Sets one-shot pulse output mode
Set to 1 for output
0/1
1
1
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
334
Figure 8-23. Control Register Settings for One-Shot Pulse Output (2/2)
(d) Prescaler mode register 0m (PRM0m)
0/1
0/1
0/1
0/1
0
3
PRM0m
2
PRM0m1 PRM0m0
ESm11
ESm10
ESm01
ESm00
Selects count clock
Setting invalid
(Setting to 10 is prohibited.)
Setting invalid
(Setting to 10 is prohibited.)
0
0/1
0/1
Caution Do not set 0000H to the CR0m0 and CR0m1 registers.
Remarks 1. 0/1: When these bits are reset to 0 or set to 1, other functions can be used together with the one-
shot pulse output function.
For details, refer to 8.3 (2) Capture/compare control register 0n (CRC0n).
2. m = 0, 1
Figure 8-24. Timing of One-Shot Pulse Output Operation
0000H
N
N
N
N
N
M
M
M
M
N
M
N + 1
N
- 1
M
- 1
0001H
M + 1 M + 2
0000H
Count clock
TM0m count
CR0m1 set value
CR0m0 set value
OSPT0m
INTTM0m1
INTTM0m0
TO0m pin output
Set TMC0m register to 04H
Caution 16-bit timer counter 0m starts operating as soon as a value other than 00 (operation stop
mode) is set to the TMC0m3 and TMC0m2 bits.
Remark m = 0, 1
N < M
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
335
8.4.7 Cautions
(1) Error on starting timer
An error of up to 1 clock occurs before the match signal is generated after the timer has been started. This is
because the count of the TM0n register is started asynchronously to the count pulse.
Figure 8-25. Count Start Timing of TM0n Register

0000H
Timer start
0001H
0002H
0003H
0004H
Count pulse
TM0n count value
Remark n = 0 to 3

(2) Setting CR0n0 and CR0n1 registers (in the mode in which clear & start occurs upon match between
TM0n register and CR0n0 register)
Set the CR0n0 and CR0n1 registers to a value other than 0000H (when using these registers as external
event counters, one-pulse count operation is not possible).
Remark n = 0 to 3
(3) Data hold timing of capture register
<1> If the valid edge of the TI0n0 pin is input while the CR0n1 register is read, the CR0n1 register performs
capture operation, but the read value at this time is not guaranteed. However, the interrupt request
signal (INTTM0n1) is generated as a result of detection of the valid edge.
Figure 8-26. Data Hold Timing of Capture Register

N
N + 1
N + 2
X
N + 1
M
M + 1
M + 2
Count pulse
TM0n count value
Edge input
INTTM0n1
CR0n1 capture value
Capture read signal
Capture operation is
performed but read value
is not guaranteed
Capture operation
Remark n = 0 to 3

<2> The values of the CR0n0 and CR0n1 registers are not guaranteed after 16-bit timer/event counter 0n
has stopped.
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
336
(4) Setting valid edge
Before setting the valid edge of the TI0n0 pin, stop the timer operation by clearing the TMC0n.TMC0n2 and
TMC0n.TMC0n3 bits to 00. Set the valid edge by using the PRM0n.ESn00 and PRM0n.ESn01 bits.
Remark n = 0 to 3
(5) Re-triggering one-shot pulse (16-bit timer/event counters 00, 01)
When a one-shot pulse is output, do not set the OSPT0m bit to 1. Do not output the one-shot pulse again until
the INTTM0m0 signal, which occurs upon match with the CR0m0 register, or the INTTM0m1 signal, which
occurs upon match with the CR0m1 register, occurs.
Remark m = 0, 1
(6) Operation of OVF0n flag
(a) Setting of OVF0n flag
The TMC0n.OVF0n flag is set to 1 in the following case in addition to when the TM0n register overflows.
Select the mode in which clear & start occurs upon match between the TM0n register and the CR0n0
register.
Set the CR0n0 register to FFFFH
When the TM0n register is cleared from FFFFH to 0000H upon match with the CR0n register
Figure 8-27. Operation Timing of OVF0n Flag
FFFEH
FFFFH
FFFFH
0000H
0001H
Count pulse
TM0n
INTTM0n0
OVF0n
CR0n0
Remark n = 0 to 3
(b) Clearing of OVF0n flag
After the TM0n register overflows, clearing OVF0n flag is invalid and set (1) again even if the OVF0n flag
is cleared (0) before the next count clock is counted (before TM0n register becomes 0001H).
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
337
(7) Timer
operation
(a) CR0n1 register capture
Even if the TM0n register is read, the read data cannot be captured into the CR0n1 register.
(b) TI0n0, TI0n1 pin acknowledgment
Regardless of the CPU's operation mode, if the timer is stopped, signals input to the TI0n0 and TI0n1 pins
are not acknowledged.
(c) One-shot pulse output (16-bit timer/event counters 00, 01)
One-shot pulse output operates normally only in the free-running timer mode. Because no overflow
occurs in the mode in which clear & start occurs upon match between the TM0m register and the CR0m0
register, one-shot pulse output is not possible.
Remark n = 0 to 3
m = 0, 1
(8) Capture
operation
(a) If valid edge of TI0n0 is specified for count clock
If the valid edge of TI0n0 is specified for the count clock, the capture register that specified TI0n0 as the
trigger does not operate normally.
(b) If both rising and falling edges are selected for valid edge of TI0n0
If both the rising and falling edges are selected for the valid edge of TI0n0, capture operation is not
performed.
(c) To ensure that signals from TI0n1 and TI0n0 are correctly captured
For the capture trigger to capture the signals from TI0n1 and TI0n0 correctly, a pulse longer than two of
the count clocks selected by the PRM0n register is required.
(d) Interrupt request input
Although a capture operation is performed at the falling edge of the count clock, an interrupt request
signal (INTTM0n0, INTTM0n1) is generated at the rising edge of the next count clock.
Remark n = 0 to 3
(9) Compare
operation
When set to the compare mode, the CR0n0 and CR0n1 registers do not perform capture operation even if a
capture trigger is input.
Caution The value of the CR0n0 register cannot be changed during timer operation. The value of the
CR0n1 register cannot be changed during timer operation other than in the PPG output
mode. To change the CR0n1 register in the PPG output mode, refer to 8.4.2 PPG output
operation.
Remark n = 0 to 3
CHAPTER 8 16-BIT TIMER/EVENT COUNTER 0
User's Manual U16890EJ1V0UD
338
(10) Edge detection
(a) Sampling clock for noise elimination
The sampling clock for noise elimination differs depending on whether the valid edge of TI0n0 is used for
the count clock or as a capture trigger. In the former case, sampling is performed using f
XX
/4, and in the
latter case, sampling is performed using the count clock selected by the PRM0n register. The first capture
operation does not start until the valid edges are sampled and two valid levels are detected, thus
eliminating noise with a short pulse width.
Remarks 1. f
XX
: Main clock frequency
2. n = 0 to 3
User's Manual U16890EJ1V0UD
339
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
In the V850ES/KG1, two channels of 8-bit timer/event counter 5 are provided.
9.1 Functions
8-bit timer/event counter 5n has the following two modes (n = 0, 1).
Mode using 8-bit timer/event counter alone (individual mode)
Mode using cascade connection (16-bit resolution: cascade connection mode)
These two modes are described below.
(1) Mode using 8-bit timer/event counter alone (individual mode)
8-bit timer/event counter 5n operates as an 8-bit timer/event counter.
The following functions can be used.

Interval timer
External event counter
Square-wave output
PWM output
(2) Mode using cascade connection (16-bit resolution: cascade connection mode)
8-bit timer/event counter 5n operates as a 16-bit timer/event counter by connecting the TM5n register in
cascade. The following functions can be used.

Interval timer with 16-bit resolution
External event counter with 16-bit resolution
Square-wave output with 16-bit resolution
The block diagram of 8-bit timer/event counter 5n is shown next.
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
340
Figure 9-1. Block Diagram of 8-Bit Timer/Event Counter 5n
OVF
TI5n
3
TCL5n2 TCL5n1 TCL5n0
TCE5n TMC5n6 TMC5n4 LVS5n LVR5n TMC5n1 TOE5n
TO5n
INTTM5n
S
R
Q
INV
S
R
Q
Match
Clear
Count clock
Note
Selector
Internal bus
Internal bus
8-bit timer mode control
register 5n (TMC5n)
8-bit timer compare
register 5n (CR5n)
8-bit timer
counter 5n
(TM5n)
Selector
Invert
level
Mask circuit
Timer clock selection
register 5n (TCL5n)
Selector
Selector
Note The count clock is set by the TCL5n register.
Remark n = 0, 1
9.2 Configuration
8-bit timer/event counter 5n consists of the following hardware.
Table 9-1. Configuration of 8-Bit Timer/Event Counter 5n
Item Configuration
Timer registers
8-bit timer counter 5n (TM5n)
16-bit timer counter 5 (TM5): Only when using cascade connection
Registers
8-bit timer compare register 5n (CR5n)
16-bit timer compare register 5 (CR5): Only when using cascade connection
Timer output
1 (TO5n pin)
Control registers
Note
Timer clock selection register 5n (TCL5n)
8-bit timer mode control register 5n (TMC5n)
16-bit timer mode control register 5 (TMC5): Only when using cascade connection
Note When using the functions of the TI5n and TO5n pins, refer to Table 4-16 Settings When Port Pins Are Used
for Alternate Functions.
Remark n = 0, 1
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
341
(1) 8-bit timer counter 5n (TM5n)
The TM5n register is an 8-bit read-only register that counts the count pulses.
The counter is incremented in synchronization with the rising edge of the count clock.
Through cascade connection, the TM5n registers can be used as a 16-bit timer.
When using the TM50 register and the TM51 register in cascade as a 16-bit timer, these registers are read-
only, in 16-bit units. Therefore, read these registers twice and compare the values, taking into consideration
that the reading occurs during a count change.
TM5n
(n = 0, 1)
6
4
2
After reset: 00H R Address: TM50 FFFFF5C0H, TM51 FFFFF5C1H
0
7
5
3
1
The count value is reset to 00H in the following cases.
<1> Reset
<2> When the TMC5n.TCE5n bit is cleared (0)
<3> The TM5n register and CR5n register match in the mode in which clear & start occurs on a match
between the TM5n register and the CR5n register
Caution When connected in cascade, these registers become 0000H even when the TCE50 bit in the
lowest timer (TM50) is cleared.
Remark n = 0, 1
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
342
(2) 8-bit timer compare register 5n (CR5n)
The CR5n register can be read or written in 8-bit units.
In a mode other than the PWM mode, the value set to the CR5n register is always compared to the count
value of the TM5n register, and if the two values match, an interrupt request signal (INTTM5n) is generated.
In the PWM mode, TM5n register overflow causes the TO5n pin output to change to the active level, and when
the values of the TM5n register and the CR5n register match, the TO5n pin output changes to the inactive
level.
The value of the CR5n register can be set in the range of 00H to FFH.
When using the TM50 register and TM51 register in cascade as a 16-bit timer, the CR50 register and CR51
register operate as 16-bit timer compare register 5 (CR5). The counter value and register value are compared
in 16-bit lengths, and if they match, an interrupt request signal (INTTM50) is generated.
CR5n
(n = 0, 1)
6
4
2
After reset: 00H R/W Address: CR50 FFFFF5C2H, CR51 FFFFF5C3H
0
7
5
3
1
Cautions 1. In the mode in which clear & start occurs upon a match of the TM5n register and CR5n
register (TMC5n.TMC5n6 bit = 0), do not write a different value to the CR5n register
during the count operation.
2. In the PWM mode, set the CR5n register rewrite interval to three or more count clocks
(clock selected with the TCL5n register).
3. Before changing the value of the CR5n register when using a cascade connection, be
sure to stop the timer operation.
Remark n = 0, 1
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
343
9.3 Registers
The following two registers are used to control 8-bit timer/event counter 5n.
Timer clock selection register 5n (TCL5n)
8-bit timer mode control register 5n (TMC5n)
Remark To use the functions of the TI5n and TO5n pins, refer to Table 4-16 Settings When Port Pins Are
Used for Alternate Functions.
(1) Timer clock selection register 5n (TCL5n)
The TCL5n register sets the count clock of 8-bit timer/event counter 5n and the valid edge of the TI5n pin input.
The TCL5n register can be read or written in 8-bit units.
After reset, this register is cleared to 00H.
Falling edge of TI5n
Rising edge of TI5n
f
XX
f
XX
/2
f
XX
/4
f
XX
/64
f
XX
/256
INTTM010
Count clock selection
Note
TCL5n2
0
0
0
0
1
1
1
1
TCL5n1
0
0
1
1
0
0
1
1
TCL5n0
0
1
0
1
0
1
0
1
20 MHz
10 MHz
Setting prohibited
100 ns
200 ns
3.2 s
12.8 s
100 ns
200 ns
0.4 s
6.4 s
25.6 s
Clock
f
XX
0
TCL5n
(n = 0, 1)
0
0
0
0
TCL5n2
TCL5n1
TCL5n0
After reset: 00H R/W Address: TCL50 FFFFF5C4H, TCL51 FFFFF5C5H
7
6
5
4
3
2
1
0

Note When the internal clock is selected, set so as to satisfy the following conditions.
REGC = V
DD
= 4.0 to 5.5 V: Count clock
10 MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V: Count clock
5 MHz
REGC = V
DD
= 2.7 to 4.0 V: Count clock
5 MHz
Caution Before overwriting the TCL5n register with different data, stop the timer operation.
Remark When the TM5n register is connected in cascade, the TCL51 register settings are invalid.
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
344
(2) 8-bit timer mode control register 5n (TMC5n)
The TMC5n register performs the following six settings.
Controls counting by the TM5n register
Selects the operation mode of the TM5n register
Selects the individual mode or cascade connection mode
Sets the status of the timer output flip-flop
Controls the timer output flip-flop or selects the active level in the PWM (free-running timer) mode
Controls timer output
The TMC5n register can be read or written in 8-bit or 1-bit units.
After reset, this register is cleared to 00H.
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
345
TCE5n
Counting is disabled after the counter is cleared to 0 (counter disabled)
Start count operation
TCE5n
0
1
Control of count operation of 8-bit timer/event counter 5n
TMC5n
(n = 0, 1)
TMC5n6
0
TMC514
Note
LVS5n
LVR5n
TMC5n1
TOE5n
Mode in which clear & start occurs on match between TM5n register and CR5n register
PWM (free-running timer) mode
TMC5n6
0
1
Selection of operation mode of 8-bit timer/event counter 5n
Individual mode
Cascade connection mode (connected with 8-bit timer/event counter 50)
TMC514
0
1
Selection of individual mode or cascade connection mode for 8-bit timer/event counter 51
Unchanged
Reset timer output F/F to 0
Set timer output F/F to 1
Setting prohibited
LVS5n
0
0
1
1
Setting of status of timer output F/F
LVR5n
0
1
0
1
After reset: 00H R/W Address: TMC50 FFFFF5C6H, TMC51 FFFFF5C7H
Disable inversion operation
Enable inversion operation
High active
Low active
TMC5n1
0
1
Other than PWM (free-running timer)
mode (TMC5n6 bit = 0)
Controls timer F/F
PWM (free-running timer) mode
(TMC5n6 bit = 1)
Selects active level
Disable output (TO5n pin is low level)
Enable output
TOE5n
0
1
Timer output control
<7>
6
5
4
<3>
<2>
1
<0>
Note Bit 4 of the TMC50 register is fixed to 0.
Cautions 1. Because the TO51 and TI51 pins are alternate functions of the same pin, only one can
be used at one time.
2. The LVS5n and LVR5n bit settings are valid in modes other than the PWM mode.
3. Do not set <1> to <4> below at the same time. Set as follows.
<1> Set the TMC5n1, TMC5n6, and TMC514
Note
bits: Setting of operation mode
<2> Set the TOE5n bit for timer output enable:
Timer output enable
<3> Set the LVS5n and LVR5n bits (Caution 2):
Setting of timer output F/F
<4> Set the TCE5n bit
Remarks 1. In the PWM mode, the PWM output is set to the inactive level by the TCE5n bit = 0.
2. When the LVS5n and LVR5n bits are read, 0 is read.
3. The values of the TMC5n6, LVS5n, LVR5n, TMC5n1, and TOE5n bits are reflected to the
TO5n output regardless of the TCE5n bit value.
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
346
9.4 Operation
9.4.1 Operation as interval timer
8-bit timer/event counter 5n operates as an interval timer that repeatedly generates interrupts at the interval of the
count value preset in the CR5n register. If the count value in the TM5n register matches the value set in the CR5n
register, the value of the TM5n register is cleared to 00H and counting is continued, and at the same time, an interrupt
request signal (INTTM5n) is generated.
Setting method
<1> Set each register.
TCL5n register: Selects the count clock (t).
CR5n register:
Compare value (N)
TMC5n register: Stops count operation and selects the mode in which clear & start occurs on a match
between the TM5n register and CR5n register (TMC5n register = 0000xx00B,
: don't care).
<2> When the TMC5n.TCE5n bit is set to 1, the count operation starts.
<3> When the values of the TM5n register and CR5n register match, the INTTM5n signal is generated (TM5n
register is cleared to 00H).
<4> Then, the INTTM5n signal is repeatedly generated at the same interval. To stop counting, set the TCE5n
bit = 0.
Interval time = (N + 1)
t: N = 00H to FFH
Caution During interval timer operation, do not rewrite the value of the CR5n register.
Remark n = 0, 1
Figure 9-2. Timing of Interval Timer Operation (1/2)

Basic operation
t
Interval time
Interval time
00H
N
01H
01H
00H
N
N
N
N
N
N
01H
00H
Clear
Interrupt acknowledgment Interrupt acknowledgment
Clear
Count clock
TM5n count value
CR5n
TCE5n
INTTM5n
Count start
Remark n = 0, 1
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
347
Figure 9-2. Timing of Interval Timer Operation (2/2)
When CR5n register = 00H
t
Interval time
00H
00H
00H
00H
00H
Count clock
TM5n count value
CR5n
TCE5n
INTTM5n
Remark n = 0, 1
When CR5n register = FFH
t
01H
00H
FEH
FFH
00H
FEH
FFH
00H
FFH
FFH
FFH
Count clock
TM5n count value
CR5n
TCE5n
INTTM5n
Interval time
Interrupt acknowledgment
Interrupt
acknowledgment
Remark n = 0, 1
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
348
9.4.2 Operation as external event counter
The external event counter counts the number of clock pulses input to the TI5n pin from an external source by
using the TM5n register.
Each time the valid edge specified by the TCL5n register is input to the TI5n pin, the TM5n register is incremented.
Either the rising edge or the falling edge can be specified as the valid edge.
When the count value of the TM5n register matches the value of the CR5n register, the TM5n register is cleared to
00H and an interrupt request signal (INTTM5n) is generated.
Setting method
<1> Set each register.
TCL5n register: Selects the TI5n pin input edge.
Falling edge of TI5n pin
TLC5n register = 00H
Rising edge of TI5n pin
TCL5n register = 01H
CR5n register:
Compare value (N)
TMC5n register: Stops count operation, selects the mode in which clear & start occurs on a match
between the TM5n register and CR5n register, disables timer output F/F inversion
operation, and disables timer output.
(TMC5n register = 0000xx00B,
: don't care)
For the alternate-function pin settings, refer to Table 4-16 Settings When Port Pins Are Used for
Alternate Functions.
<2> When the TMC5n.TCE5n bit is set to 1, the counter counts the number of pulses input from the TI5n pin.
<3> When the values of the TM5n register and CR5n register match, the INTTM5n signal is generated (TM5n
register is cleared to 00H).
<4> Then, the INTTM5n signal is generated each time the values of the TM5n register and CR5n register
match.
INTTM5n signal is generated when the valid edge of TI5n pin is input N + 1 times: N = 00H to FFH
Caution During external event counter operation, do not rewrite the value of the CR5n register.
Remark n = 0, 1
Figure 9-3. Timing of External Event Counter Operation (with Rising Edge Specified)
00H
01H
02H
03H
04H
05H
N
-
1
N
N
00H
01H
02H
03H
TI5n
CR5n
INTTM5n
TCE5n
TM5n count value
Count start
Remark n = 0, 1
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
349
9.4.3 Square-wave output operation
A square wave with any frequency can be output at an interval determined by the value preset in the CR5n register.
By setting the TMC5n.TOE5n bit to 1, the output status of the TO5n pin is inverted at an interval determined by the
count value preset in the CR5n register. In this way, a square wave of any frequency can be output (duty = 50%) (n =
0, 1).
Setting method
<1> Set each register.
TCL5n register: Selects the count clock (t).
CR5n register:
Compare value (N)
TMC5n register: Stops count operation, selects the mode in which clear & start occurs on a match
between the TM5n register and CR5n register, sets initial value of timer output,
enables timer output F/F inversion operation, and enables timer output.
(TMC5n register = 00001011B or 00000111B)
For the alternate-function pin settings, refer to Table 4-16 Settings When Port Pins Are Used for
Alternate Functions.
<2> When the TMC5n.TCE5n bit is set to 1, counting starts.
<3> When the values of the TM5n register and CR5n register match, the timer output F/F is inverted.
Moreover, the INTTM5n signal is generated and the TM5n register is cleared to 00H.
<4> Then, the timer output F/F is inverted during the same interval and a square wave is output from the TO5n
pin.
Frequency = 1/2t(N + 1): N = 00H to FFH
Caution Do not rewrite the value of the CR5n register during square-wave output.
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
350
Figure 9-4. Timing of Square-Wave Output Operation
t
Interval time
Interval time
00H
N
01H
01H
00H
N
N
N
N
N
N
01H
00H
Clear
Interrupt
acknowledgment
Interrupt
acknowledgment
Clear
Count clock
TM5n count value
CR5n
TO5n
Note
TCE5n
INTTM5n
Count start
Note The initial value of the TO5n pin output can be set using the TMC5n.LVS5n and TMC5n.LVR5n
bits.
Remark n = 0, 1
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
351
9.4.4 8-bit PWM output operation
By setting the TMC5n.TMC5n6 bit to 1, 8-bit timer/event counter 5n performs PWM output.
Pulses with a duty factor determined by the value set in the CR5n register are output from the TO5n pin.
Set the width of the active level of the PWM pulse in the CR5n register. The active level can be selected using the
TMC5n.TMC5n1 bit.
The count clock can be selected using the TCL5n register.
PWM output can be enabled/disabled by the TMC5n.TOE5n bit.
Caution The CR5n register rewrite interval must be three or more operation clocks (set by the TCL5n
register).
Use method
<1> Set each register.
TCL5n register: Selects the count clock (t).
CR5n register:
Compare value (N)
TMC5n register: Stops count operation, selects PWM mode, and leave timer output F/F
unchanged, sets active level, and enables timer output.
(TMC5n register = 01000001B or 01000011B)
For the alternate-function pin settings, refer to Table 4-16 Settings When Port Pins Are Used
for Alternate Functions.
<2> When the TMC5n.TCE5n bit is set to 1, counting starts.
PWM output operation
<1> When counting starts, PWM output (output from the TO5n pin) outputs the inactive level until an
overflow occurs.
<2> When an overflow occurs, the active level set by setting method <1> is output. The active level is
output until the value of the CR5n register and the count value of the TM5n register match. An
interrupt request signal (INTTM5n) is generated.
<3> When the value of the CR5n register and the count value of the TM5n register match, the inactive
level is output and continues to be output until an overflow occurs again.
<4> Then, steps <2> and <3> are repeated until counting is stopped.
<5> When counting is stopped by clearing TCE5n bit to 0, PWM output becomes inactive.
Cycle = 256t, active level width = Nt, duty = N/256: N = 00H to FFH
Remarks 1. n = 0, 1
2. For the detailed timing, refer to Figure 9-5 Timing of PWM Output Operation and
Figure 9-6 Timing of Operation Based on CR5n Register Transitions.
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
352
(a) Basic operation of PWM output
Figure 9-5. Timing of PWM Output Operation
Basic operation (active level = H)
00H
N + 1
N
N
00H
M
00H
FFH
01H
02H
01H
00H
FFH
02H
01H
Active level
Inactive level
Active level
Count clock
TM5n count value
CR5n
TCE5n
INTTM5n
TO5n
t
When CR5n register = 00H
00H
N + 1 N + 2
N
00H
00H
M
00H
FFH
01H
02H
01H
00H
FFH
02H
01H
Inactive level
Inactive level
Count clock
TM5n count value
CR5n
TCE5n
INTTM5n
TO5n
t
When CR5n register = FFH
00H
N + 1 N + 2
N
FFH
00H
M
00H
FFH
01H
02H
01H
00H
FFH
02H
01H
Inactive level
Inactive level
Inactive level
Active level
Active level
Count clock
TM5n count value
CR5n
TCE5n
INTTM5n
TO5n
t
Remark n = 0, 1
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
353
(b) Operation based on CR5n register transitions
Figure 9-6. Timing of Operation Based on CR5n Register Transitions
When the value of the CR5n register changes from N to M before the rising edge of the FFH clock
The value of the CR5n register is transferred at the overflow that occurs immediately after.
N N 1 N 2
M
N
<1> CR5n transition (N
M)
M
M 1 M 2
M M 1 M 2
FFH
02H
00H 01H
FFH
02H
00H 01H
Count clock
TM5n count value
CR5n
TCE5n
H
INTTM5n
TO5n
<2>
t
When the value of the CR5n register changes from N to M after the rising edge of the FFH clock
The value of the CR5n register is transferred at the second overflow.
N N 1 N 2
N
N
N
<1> CR5n transition (N
M)
M
N 1 N 2
M M 1 M 2
FFH
03H
02H
00H 01H
FFH
02H
00H 01H
Count clock
TM5n count value
CR5n
TCE5n
H
INTTM5n
TO5n
<2>
t
Caution In the case of reload from the CR5n register between <1> and <2>, the value that is actually
used differs (Read value: M; Actual value of CR5n register: N).
Remark n = 0, 1
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
354
9.4.5 Operation as interval timer (16 bits)
The 16-bit resolution timer/event counter mode is selected by setting the TMC51.TMC514 bit to 1.
8-bit timer/event counter 5n operates as an interval timer by repeatedly generating interrupts using the count value
preset in 16-bit timer compare register 5 (CR5) as the interval.
Setting method
<1> Set each register.
TCL50 register:
Selects the count clock (t)
(The TCL51 register does not need to be set in cascade connection)
CR50 register:
Compare value (N) ... Lower 8 bits (settable from 00H to FFH)
CR51 register:
Compare value (N) ... Higher 8 bits (settable from 00H to FFH)
TMC50, TMC51 register: Selects the mode in which clear & start occurs on a match between TM5
register and CR5 register (
: don't care)
TMC50 register = 0000xx00B
TMC51 register = 0001xx00B
<2> Set the TMC51.TCE51 bit to 1. Then set the TMC50.TCE50 bit to 1 to start the count operation.
<3> When the values of the TM5 register and CR5 register connected in cascade match, the INTTM50 signal
is generated (the TM5 register is cleared to 0000H).
<4> The INTTM50 signal is then generated repeatedly at the same interval.
Interval time = (N + 1)
t: N = 0000H to FFFFH
Cautions 1. To write using 8-bit access during cascade connection, set the TCE51 bit to 1 at
operation start and then set the TCE50 bit to 1. When operation is stopped, clear the
TCE50 bit to 0 and then clear the TCE51 bit to 0.
2. During cascade connection, TI50 input, TO50 output, and the INTTM50 signal are
used. Do not use TI51 input, TO51 output, and the INTTM51 signal; mask them
instead (for details, refer to CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING
FUNCTION). Clear the LVS51, LVR51, TMC511, and TOE51 bits to 0.
3. Do not change the value of the CR5 register during timer operation.
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
355
Figure 9-7 shows a timing example of the cascade connection mode with 16-bit resolution.
Figure 9-7. Cascade Connection Mode with 16-Bit Resolution
00H
N + 1
01H
00H
FFH
00H
01H
FFH
00H
FFH
M
-
1
01H
00H
00H
N
A
01H
00H
02H
M
00H
00H
B
N
N
M
Interval time
Operation enabled,
count start
Interrupt occurrence,
counter cleared
Operation
stopped
Count clock
TM50 count value
TM51 count value
TCE51
INTTM50
CR51
TCE50
CR50
t
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
356
9.4.6 Operation as external event counter (16 bits)
The 16-bit resolution timer/event counter mode is selected by setting the TMC51.TMC514 bit to 1.
The external event counter counts the number of clock pulses input to the TI50 pin from an external source using
16-bit timer counter 5 (TM5).
Setting method
<1> Set each register.
TCL50 register:
Selects the TI50 pin input edge.
(The TCL51 register does not have to be set during cascade connection.)
Falling edge of TI50 pin
TCL50 register = 00H
Rising edge of TI50 pin
TCL50 register = 01H
CR50 register:
Compare value (N) ... Lower 8 bits (settable from 00H to FFH)
CR51 register:
Compare value (N) ... Higher 8 bits (settable from 00H to FFH)
TMC50, TMC51 registers: Stops count operation, selects the clear & stop mode entered on a match
between the TM5 register and CR5 register, disables timer output F/F
inversion, and disables timer output.
(
: don't care)
TMC50 register = 0000xx00B
TMC51 register = 0001xx00B
For the alternate-function pin settings, refer to Table 4-16 Settings When Port Pins Are Used for
Alternate Functions.
<2> Set the TMC51.TCE51 bit to 1. Then set the TMC50.TCE50 bit to 1 and count the number of pulses input
from the TI50 pin.
<3> When the values of the TM5 register and CR5 register connected in cascade match, the INTTM50 signal
is generated (the TM5 register is cleared to 0000H).
<4> The INTTM50 signal is then generated each time the values of the TM5 register and CR5 register match.
INTTM50 signal is generated when the valid edge of TI50 pin is input N + 1 times: N = 0000H to FFFFH
Cautions 1. During external event counter operation, do not rewrite the value of the CR5n
register.
2. To write using 8-bit access during cascade connection, set the TCE51 bit to 1 and
then set the TCE50 bit to 1. When operation is stopped, clear the TCE50 bit to 0 and
then clear the TCE51 bit to 0 (n = 0, 1).
3. During cascade connection, TI50 input and the INTTM50 signal are used. Do not use
TI51 input, TO51 output, and the INTTM51 signal; mask them instead (for details,
refer to CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION). Clear the
LVS51, LVR51, TMC511, and TOE51 bits to 0.
4. Do not change the value of the CR5 register during external event counter operation.
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
357
9.4.7 Square-wave output operation (16-bit resolution)
The 16-bit resolution timer/event counter mode is selected by setting the TMC51.TMC514 bit to 1.
8-bit timer/event counter 5n outputs a square wave of any frequency using the interval preset in 16-bit timer
compare register 5 (CR5).
Setting method
<1> Set each register.
TCL50 register:
Selects the count clock (t)
(The TCL51 register does not have to be set in cascade connection)
CR50 register:
Compare value (N) ... Lower 8 bits (settable from 00H to FFH)
CR51 register:
Compare value (N) ... Higher 8 bits (settable from 00H to FFH)
TMC50, TCM51 registers: Stops count operation, selects the mode in which clear & start occurs on a
match between the TM5 register and CR5 register.
LVS50
LVR50
Timer Output F/F Status Settings
1 0
High-level
output
0 1
Low-level
output
Enables timer output F/F inversion, and enables timer output.
TMC50 register = 00001011B or 00000111B
TMC51 register = 00010000B
For the alternate-function pin settings, refer to Table 4-16 Settings When Port Pins Are Used for
Alternate Functions.
<2> Set the TMC51.TCE51 bit to 1. Then set the TMC50.TCE50 bit to 1 to start the count operation.
<3> When the values of the TM5 register and the CR5 register connected in cascade match, the TO50 timer
output F/F is inverted. Moreover, the INTTM50 signal is generated and the TM5 register is cleared to
0000H.
<4> Then, the timer output F/F is inverted during the same interval and a square wave is output from the TO50
pin.
Frequency = 1/2t(N + 1): N = 0000H to FFFFH
Caution Do not write a different value to the CR5 register during operation.
CHAPTER 9 8-BIT TIMER/EVENT COUNTER 5
User's Manual U16890EJ1V0UD
358
9.4.8 Cautions
(1) Error on starting timer
An error of up to 1 clock occurs before the match signal is generated after the timer has been started. This is
because the TM5n register is started asynchronously to the count pulse.
Figure 9-8. Count Start Timing of TM5n Register
00H
Timer start
01H
02H
03H
04H
Count pulse
TM5n count value
Remark n = 0, 1
User's Manual U16890EJ1V0UD
359
CHAPTER 10 8-BIT TIMER H
In the V850ES/KG1, two channels of 8-bit timer H are provided.
10.1 Functions
8-bit timer Hn has the following functions (n = 0, 1).
Interval timer
PWM output
Square ware output
Carrier generator mode
10.2 Configuration
8-bit timer Hn consists of the following hardware.
Table 10-1. Configuration of 8-Bit Timer Hn
Item Configuration
Timer registers
8-bit timer counter Hn: 1 each
Register
8-bit timer H compare register n0 (CMPn0): 1 each
8-bit timer H compare register n1 (CMPn1): 1 each
Timer outputs
1 each (TOHn pin)
Control registers
Note
8-bit timer H mode register n (TMHMDn)
8-bit timer H carrier control register n (TMCYCn)
Note To use the TOHn pin function, refer to Table 4-16 Settings When Port Pins Are Used for
Alternate Functions.
Remark n = 0, 1
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
360
The block diagram is shown below.
Figure 10-1. Block Diagram of 8-Bit Timer Hn
Match
Selector
Internal bus
TMHEn CKSHn2 CKSHn1 CKSHn0 TMMDn1TMMDn0 TOLEVn TOENn
Decoder
8-bit timer H compare
register n0 (CMPn0)
Reload/
interrupt
control
TOHn
INTTMHn
INTTM5n
Selector
RMCn NRZBn
f
XX
f
XX
/2
f
XX
/2
2
f
XX
/2
4
f
XX
/2
6
f
XX
/2
10
f
XT
Interrupt
generator
Output
controller
Level
inversion
NRZn
1
0
F/F
R
8-bit timer
counter Hn
Carrier generator mode signal
PWM mode signal
Timer H enable signal
Clear
3
2
8-bit timer H compare
register n1 (CMPn1)
8-bit timer H mode
register n (TMHMDn)
8-bit timer H carrier control
register n (TMCYCn)
Remark n = 0, 1
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
361
(1) 8-bit timer H compare register n0 (CMPn0)
The CMPn0 register can be read or written in 8-bit units.
After reset, CMPn0 is cleared to 00H.
CMPn0
(n = 0, 1)
After reset: 00H R/W Address: CMP00 FFFFF582H, CMP10 FFFFF592H
7
6
5
4
3
2
1
0
Caution Rewriting the CMPn0 register during timer count operation is prohibited.
(2) 8-bit timer H compare register n1 (CMPn1)
The CMPn1 register can be read or written in 8-bit units.
After reset, CMPn1 is cleared to 00H.
CMPn1
(n = 0, 1)
After reset: 00H R/W Address: CMP01 FFFFF583H, CMP11 FFFFF593H
7
6
5
4
3
2
1
0
The CMPn1 register can be rewritten during timer count operation.
In the carrier generator mode, after the CMPn1 register is set, if the count value of 8-bit timer counter Hn and
the set value of the CMPn1 register match, an interrupt request signal (INTTMHn) is generated. At the same
time, the value of 8-bit timer counter Hn is cleared to 00H.
If the set value of the CMPn1 register is rewritten during timer operation, the reload timing is when the count
value of 8-bit timer counter Hn and the set value of the CMPn1 register match. If the transfer timing and write
to the CMPn1 register from the CPU conflict, transfer is not performed.
Caution In the PWM output mode and carrier generator mode, be sure to set the CMPn1 register
when starting the timer count operation (TMHMDn.TMHEn bit = 1) after the timer count
operation was stopped (TMHEn bit = 0) (be sure to set again even if setting the same value to
the CMPn1 register).
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
362
10.3 Registers
The registers that control 8-bit timer Hn are as follows.
8-bit timer H mode register n (TMHMDn)
8-bit timer H carrier control register n (TMCYCn)
Remarks 1. To use the TOHn pin function, refer to Table 4-16 Settings When Port Pins Are Used for
Alternate Functions.
2. n = 0, 1
(1) 8-bit timer H mode register n (TMHMDn)
The TMHMDn register controls the mode of 8-bit timer Hn.
TMHMDn register can be read or written in 8-bit or 1-bit units.
After reset, TMHMDn is cleared to 00H.
Remark n = 0, 1
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
363
(a) 8-bit timer H mode register 0 (TMHMD0)

TMHE0
Stop timer count operation (8-bit timer counter H0 = 00H)
Enable timer count operation (Counting starts when clock is input)
TMHE0
0
1
8-bit timer H0 operation enable
TMHMD0
CKSH02
CKSH01 CKSH00 TMMD01 TMMD00 TOLEV0
TOEN0
After reset: 00H R/W Address: FFFFF580H
f
XX
f
XX
/2
f
XX
/4
f
XX
/16
f
XX
/64
f
XX
/1024
CKSH02
0
0
0
0
1
1
CKSH01
0
0
1
1
0
0
CKSH00
0
1
0
1
0
1
Setting prohibited
125 ns
250 ns
1 s
4 s
64 s
Selection of count clock
Count clock
Note
Interval timer mode
Carrier generator mode
PWM output mode
Setting prohibited
TMMD01
0
0
1
1
TMMD00
0
1
0
1
8-bit timer H0 operation mode
Other than above
Low level
High level
TOLEV0
0
1
Timer output level control (default)
Disable output
Enable output
TOEN0
0
1
Timer output control
f
XX
= 16.0 MHz
<7>
6
5
4
3
2
<1>
<0>

Setting prohibited
f
XX
= 10.0 MHz
Setting prohibited
100 ns
200 ns
800 ns
1.6 s
51.2 s
f
XX
= 20 MHz
100 ns
200 ns
400 ns
1.6 s
6.4 s
102.4 s
Note Set so as to satisfy the following conditions.
REGC = V
DD
= 4.0 to 5.5 V: Count clock
10 MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V: Count clock
5 MHz
REGC = V
DD
= 2.7 to 4.0 V: Count clock
5 MHz
Cautions 1. When the TMHE0 bit = 1, setting bits other than those of the TMHMD0 register is
prohibited.
2. In the PWM output mode and carrier generator mode, be sure to set the CMP01
register when starting the timer count operation (TMHE0 bit = 1) after the timer
count operation was stopped (TMHE0 bit = 0) (be sure to set again even if setting
the same value to the CMP01 register).
3. When using the carrier generator mode, set 8-bit timer H0 count clock frequency
to six times 8-bit timer/event counter 50 count clock frequency or higher.
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
364
(b) 8-bit timer H mode register 1 (TMHMD1)

TMHE1
Stop timer count operation (8-bit timer counter H1 = 00H)
Enable timer count operation (Counting starts when clock is input)
TMHE1
0
1
8-bit timer H1 operation enable
TMHMD1
CKSH12
CKSH11 CKSH10 TMMD11 TMMD10 TOLEV1
TOEN1
After reset: 00H R/W Address: FFFFF590H
f
XX
f
XX
/2
f
XX
/4
f
XX
/16
f
XX
/64
CKSH12
0
0
0
0
1
1
CKSH11
0
0
1
1
0
0
CKSH10
0
1
0
1
0
1
Setting prohibited
125 ns
250 ns
1 s
4 s
Selection of count clock
Count clock
Note
Interval timer mode
Carrier generator mode
PWM output mode
Setting prohibited
TMMD11
0
0
1
1
TMMD10
0
1
0
1
8-bit timer H1 operation mode
f
XT
(subclock)
Setting prohibited
Other than above
Low level
High level
TOLEV1
0
1
Timer output level control (default)
Disable output
Enable output
TOEN1
0
1
Timer output control
f
XX
= 16.0 MHz
<7>
6
5
4
3
2
<1>
<0>
Setting prohibited
100 ns
200 ns
800 ns
1.6 s
f
XX
= 20.0 MHz
f
XX
= 10.0 MHz
100 ns
200 ns
400 ns
1.6 s
6.4 s

Note Set so as to satisfy the following conditions.
REGC = V
DD
= 4.0 to 5.5 V: Count clock
10 MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V: Count clock
5 MHz
REGC = V
DD
= 2.7 to 4.0 V: Count clock
5 MHz
Cautions 1. When the TMHE1 bit = 1, setting bits other than those of the TMHMD1 register is
prohibited.
2. In the PWM output mode and carrier generator mode, be sure to set the CMP11
register when starting the timer count operation (TMHE1 bit = 1) after the timer
count operation was stopped (TMHE1 bit = 0) (be sure to set again even if setting
the same value to the CMP11 register).
3. When using the carrier generator mode, set 8-bit timer H1 count clock frequency
to six times 8-bit timer/event counter 51 count clock frequency or higher.
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
365
(2) 8-bit timer H carrier control register n (TMCYCn)
This register controls the 8-bit timer Hn remote control output and carrier pulse output status.
TMCYCn register can be read or written in 8-bit or 1-bit units. The NRZn bit is a read-only bit.
After reset, TMCYCn is cleared to 00H.
Remark n = 0, 1
0
TMCYCn
(n = 0, 1)
0
0
0
0
RMCn
NRZBn
NRZn
After reset: 00H R/W Address: TMCYC0 FFFFF581H, TMCYC1 FFFFF591H
Low-level output
High-level output
Low-level output
Carrier pulse output
RMCn
0
0
1
1
NRZBn
0
1
0
1
Remote control output
Carrier output disabled status (low-level status)
Carrier output enable status
NRZn
0
1
Carrier pulse output status flag
7
6
5
4
3
2
1
<0>
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
366
10.4 Operation
10.4.1 Operation as interval timer/square wave output
When the count value of 8-bit timer counter Hn and the set value of the CMPn0 register match, an interrupt request
signal (INTTMHn) is generated and 8-bit timer counter Hn is cleared to 00H.
The CMPn1 register cannot be used in the interval timer mode. Even if the CMPn1 register is set, this has no
effect on the timer output because matches between 8-bit timer counter Hn and the CMPn1 register are not detected.
A square wave of the desired frequency (duty = 50%) is output from the TOHn pin, by setting the TMHMDn.TOENn
bit to 1.
(1) Usage method
The INTTMHn signal is repeatedly generated in the same interval.
<1> Set each register.
Figure 10-2. Register Settings in Interval Timer Mode
(i) 8-bit timer H mode register n (TMHMDn) settings
0
0/1
0/1
0/1
0
Sets timer output
Sets timer output level inversion
Sets interval timer mode
Selects count clock (f
CNT
)
Stops count operation
0
0/1
0/1
TMMDn0 TOLEVn
TOENn
CKSHn1
CKSHn2
TMHEn
TMHMDn
CKSHn0 TMMDn1
(ii) CMPn0 register settings
Compare value (N)
<2> When the TMHEn bit is set to 1, counting starts.
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
367
<3> When the count value of 8-bit timer counter Hn and the set value of the CMPn0 register match, the
INTTMHn signal is generated and 8-bit timer counter Hn is cleared to 00H.
Interval time = (N + 1)/f
CNT
<4> Then, the INTTMHn signal is generated in the same interval. To stop the count operation, clear the
TMHEn bit to 0.
(2) Timing chart
The timing in the interval timer mode is as follows.
Figure 10-3. Timing of Interval Timer/Square Wave Output Operation (1/2)
Basic operation
00H
Count clock
Count start
8-bit timer counter
Hn count value
CMPn0
TMHEn
INTTMHn
TOHn
01H
N
Clear
Clear
N
00H
01H
N
00H
01H 00H
<1>
<2>
Level inversion,
match interrupt occurrence,
8-bit timer counter clear
<2>
Level inversion,
match interrupt occurrence,
8-bit timer counter clear
<3>
Interval time
<1> When the TMHEn bit is set to 1, the count operation is enabled. The count clock starts counting no more
than one clock after operation has been enabled.
<2> When the count value of 8-bit timer counter Hn and the set value of the CMPn0 register match, the value
of 8-bit timer counter Hn is cleared, the TOHn output level is inverted, and the INTTMHn signal is output.
<3> The INTTMHn signal and TOHn output become inactive when the TMHEn bit is cleared to 0 during 8-bit
timer Hn operation. If the level is already inactive, it remains unchanged.
Remark n = 0, 1
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
368
Figure 10-3. Timing of Interval Timer/Square Wave Output Operation (2/2)
Operation when CMPn0 = FFH
00H
Count clock
Count start
CMPn0
TMHEn
INTTMHn
TOHn
01H
FEH
Clear
Clear
FFH
00H
FEH
FFH
00H
FFH
Interval time
8-bit timer counter
Hn count value
Operation when CMPn0 = 00H
Count clock
Count start
CMPn0
TMHEn
INTTMHn
TOHn
00H
00H
Interval time
8-bit timer counter
Hn count value
Remark n = 0, 1
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
369
10.4.2 PWM output mode operation
In the PWM output mode, a pulse of any duty and cycle can be output.
The CMPn0 register controls the timer output (TOHn) cycle. Rewriting the CMPn0 register during timer operation
is prohibited.
The CMPn1 register controls the timer output (TOHn) duty. The CMPn1 register can be rewritten during timer
operation.
The operation in the PWM output mode is as follows.
After timer counting starts, when the count value of 8-bit timer counter Hn and the set value of the CMPn0 register
match, the TOHn output becomes active and 8-bit timer counter Hn is cleared to 00H. When the count value of 8-bit
timer counter Hn and the set value of the CMPn1 register match, TOHn output becomes inactive.
(1) Usage method
In the PWM output mode, a pulse of any duty and cycle can be output.
<1> Set each register.
Figure 10-4. Register Settings in PWM Output Mode
(i) 8-bit timer H mode register n (TMHMDn) settings
0
0/1
0/1
0/1
1
Enables timer output
Sets timer output level inversion
Selects PWM output mode
Selects count clock (f
CNT
)
Stops count operation
0
0/1
1
TMMDn0 TOLEVn
TOENn
CKSHn1
CKSHn2
TMHEn
TMHMDn
CKSHn0 TMMDn1
(ii) CMPn0 register setting
Compare value (N): Sets cycle
(ii) CMPn1 register setting
Compare value (M): Sets duty
Remarks 1. n = 0, 1
2. 00H
CMPn1 (M) < CMPn0 (N)
FFH
<2> When the TMHEn bit is set to 1, counting starts.
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
370
<3> After the count operation is enabled, the first compare register to be compared is the CMPn0 register.
When the count value of 8-bit timer counter Hn and the set value of the CMPn0 register match, 8-bit
timer counter Hn is cleared, an interrupt request signal (INTTMHn) is generated, and the TOHn output
becomes active. At the same time, the register that is compared with 8-bit timer counter Hn changes
from the CMPn0 register to the CMPn1 register.
<4> When the count value of 8-bit timer counter Hn and the set value of the CMPn1 register match, the
TOHn output becomes inactive, and at the same time the register that is compared with 8-bit timer
counter Hn changes from the CMPn1 register to the CMPn0 register. At this time, 8-bit timer counter Hn
is not cleared and the INTTMHn signal is not generated.
<5> A pulse of any duty can be obtained through the repetition of steps <3> and <4> above.
<6> To stop the count operation, clear the TMHEn bit to 0.
Designating the set value of the CMPn0 register as (N), the set value of the CMPn1 register as (M), and the
count clock frequency as f
CNT
, the PWM pulse output cycle and duty are as follows.
PWM pulse output cycle = (N + 1)/f
CNT
Duty = inactive width: Active width = (M + 1) : (N + 1)
Cautions 1. In the PWM output mode, three operating clocks (signal selected by CKSHn0 to CKSHn2
bits) are required for actual transfer of the new value to the register after the CMPn1
register has been rewritten.
2. Be sure to set the CMPn1 register when starting the timer count operation (TMHEn bit =
1) after the timer count operation was stopped (TMHEn bit = 0) (be sure to set again
even if setting the same value to the CMPn1 register).
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
371
(2) Timing chart
The operation timing in the PWM output mode is as follows.
Caution The set value (M) of the CMPn1 register and the set value (N) of the CMPn0 register must
always be set within the following range.
00H
CMPn1 (M) < CMPn0 (N)
FFH
Figure 10-5. Operation Timing in PWM Output Mode (1/4)
Basic operation
Count clock
CMPn0
TMHEn
INTTMHn
TOHn
(TOLEVn = 0)
TOHn
(TOLEVn = 1)
00H 01H
A5H 00H 01H 02H
A5H 00H
A5H 00H
01H 02H
<1>
<3>
<2>
CMPn1
<4>
A5H
01H
8-bit timer counter
Hn count value
<1> When the TMHEn bit is set to 1, counting starts. At this time TOHn output stays inactive (TOLEVn bit =
0).
<2> When the count value of 8-bit timer counter Hn and the set value of the CMPn0 register match, the TOHn
output level is inverted, 8-bit timer counter Hn is cleared, and the INTTMHn signal is output.
<3> When the count value of 8-bit timer counter Hn and the set value of the CMPn1 register match, the TOHn
output level is inverted. At this time, the value of 8-bit timer counter Hn is not cleared and the INTTMHn
signal is not output.
<4> When the TMHEn bit is cleared to 0 during 8-bit timer Hn operation, the INTTMHn signal and TOHn
output becomes inactive.
Remark n = 0, 1
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
372
Figure 10-5. Operation Timing in PWM Output Mode (2/4)

Operation when CMPn0 = FFH, CMPn1 = 00H
Count clock
CMPn0
TMHEn
INTTMHn
TOHn
(TOLEVn = 0)
00H 01H
FFH 00H 01H 02H
FFH 00H
FFH 00H
01H 02H
CMPn1
FFH
00H
8-bit timer counter
Hn count value
Operation when CMPn0 = FFH, CMPn1 = FEH
Count clock
CMPn0
TMHEn
INTTMHn
TOHn
(TOLEVn = 0)
00H 01H
FEH FFH 00H 01H
FEH FFH 00H 01H
FEH FFH 00H
CMPn1
FFH
FEH
8-bit timer counter
Hn count value
Remark n = 0, 1
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
373
Figure 10-5. Operation Timing in PWM Output Mode (3/4)
Operation when CMPn0 = 01H, CMPn1 = 00H
Count clock
CMPn0
TMHEn
INTTMHn
TOHn
(TOLEVn = 0)
01H
00H
01H 00H 01H 00H
00H 01H 00H 01H
CMPn1
00H
8-bit timer counter
Hn count value
Remark n = 0, 1
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
374
Figure 10-5. Operation Timing in PWM Output Mode (4/4)
Operation based on CMPn1 transitions (CMPn1 = 01H
03H, CMPn0 = A5H)
Count clock
CMPn0
TMHEn
INTTMHn
TOHn
(TOLEVn = 0)
00H 01H 02H
A5H 00H 01H 02H 03H
A5H 00H 01H 02H 03H
A5H 00H
<1>
<4>
<3>
<2>
CMPn1
<6>
<5>
01H
A5H
03H
01H (03H)
<2>'
8-bit timer counter
Hn count value
<1> When the TMHEn bit is set to 1, counting starts. At this time, the TOHn output remains inactive (TOLEVn
bit = 0).
<2> The set value of the CMPn1 register can be changed during count operation. This operation is
asynchronous to the count clock.
<3> When the count value of 8-bit timer counter Hn and the set value of the CMPn0 register match, 8-bit timer
counter Hn is cleared, the TOHn output becomes active, and the INTTMHn signal is generated.
<4> Even if the value of the CMPn1 register is changed, that value is latched and not transferred to the
register. When the count value of 8-bit timer counter Hn and the set value of the CMPn1 register prior to
the change match, the changed value is transferred to the CMPn1 register and the value of the CMPn1
register is changed (<2>').
However, three or more count clocks are required from the time the value of the CMPn1 register is
changed until it is transferred to the register. Even if a match signal is generated within three count
clocks, the changed value cannot be transferred to the register.
<5> When the count value of 8-bit timer counter Hn matches the changed set value of the CMPn1 register,
the TOHn output becomes inactive. 8-bit timer counter Hn is not cleared and the INTTMHn signal is not
generated.
<6> When the TMHEn bit is cleared to 0 during 8-bit timer Hn operation, the INTTMHn signal and TOHn
output become inactive.
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
375
10.4.3 Carrier generator mode operation
The carrier clock generated by 8-bit timer Hn is output using the cycle set with 8-bit timer/event counter 5n.
In the carrier generator mode, 8-bit timer/event counter 5n is used to control the extent to which the carrier pulse of
8-bit timer Hn is output, and the carrier pulse is output from the TOHn output.
(1) Carrier generation
In the carrier generator mode, the CMPn0 register generates a waveform with the low-level width of the carrier
pulse and the CMPn1 register generates a waveform with the high-level width of the carrier pulse.
During 8-bit timer Hn operation, the CMPn1 register can be rewritten, but rewriting of the CMPn0 register is
prohibited.
(2) Carrier output control
Carrier output control is performed with the interrupt request signal (INTTM5n) of 8-bit timer/event counter 5n
and the TMCYCn.NRZBn and TMCYCn.RMCn bits. The output relationships are as follows.
RMCn Bit
NRZBn Bit
Output
0
0
Low level output
0
1
High level output
1
0
Low level output
1
1
Carrier pulse output
Remark n = 0, 1
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
376
To control carrier pulse output during count operation, the TMCYCn.NRZn and TMCYCn.NRZBn bits have a
master and slave bit configuration. The NRZn bit is read-only while the NRZBn bit can be read and written.
The INTTM5n signal is synchronized with the 8-bit timer Hn clock and output as the INTTM5Hn signal. The
INTTM5Hn signal becomes the data transfer signal of the NRZn bit and the value of the NRZBn bit is
transferred to the NRZn bit. The transfer timing from the NRZBn bit to the NRZn bit is as follows.
Figure 10-6. Transfer Timing
8-bit timer Hn count clock
TMHEn
INTTM5n
INTTM5Hn
NRZn
NRZBn
RMCn
1
1
1
0
0
0
<1>
<2>
<1> The INTTM5n signal is synchronized with the count clock of 8-bit timer Hn and is output as the
INTTM5Hn signal.
<2> The value of the NRZBn bit is transferred to the NRZn bit at the second clock from the rising edge of
the INTTM5Hn signal.
Cautions 1. Do not rewrite the NRZBn bit again until at least the second clock after it has been
rewritten, or else transfer from the NRZBn bit to the NRZn bit is not guaranteed.
2. When using 8-bit timer/event counter 5n in the carrier generator mode, an interrupt
occurs at the timing of <1>. An interrupt occurs at a different timing when it is used
in other than the carrier generator mode.
Remark n = 0, 1
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
377
(3) Usage method
Any carrier clock can be output from the TOHn pin.
<1> Set each register.
Figure 10-7. Register Settings in Carrier Generator Mode
8-bit timer H mode register n (TMHMDn)
0
0/1
0/1
0/1
0
Enables timer output
Sets timer output level inversion
Selects carrier generator mode
Selects count clock (f
CNT
)
Stops count operation
1
0/1
1
TMMDn0 TOLEVn
TOENn
CKSHn1
CKSHn2
TMHEn
TMHMDn
CKSHn0 TMMDn1
CMPn0 register:
Compare value
CMPn1 register:
Compare value
TMCYCn register:
RMCn = 1
... Remote control output enable bit
NRZBn = 0/1 ... Carrier output enable bit
TCL5n, TMC5n registers: Refer to 9.3 Registers.
Remark n = 0, 1
<2> When the TMHEn bit is set to 1, 8-bit timer Hn count operation starts.
<3> When the TMC5n.TCE5n bit is set to 1, 8-bit timer/event counter 5n count operation starts.
<4> After the count operation is enabled, the first compare register to be compared is the CMPn0 register.
When the count value of 8-bit timer counter Hn and the set value of the CMPn0 register match, the
INTTMHn signal is generated, 8-bit timer counter Hn is cleared, and at the same time, the register that is
compared with 8-bit timer counter Hn changes from the CMPn0 register to the CMPn1 register.
<5> When the count value of 8-bit timer counter Hn and the set value of the CMPn1 register match, the
INTTMHn signal is generated, 8-bit timer counter Hn is cleared, and at the same time, the register that is
compared with 8-bit timer counter Hn changes from the CMPn1 register to the CMPn0 register.
<6> The carrier clock is obtained through the repetition of steps <4> and <5> above.
<7> The INTTM5n signal is synchronized with 8-bit timer Hn and output as the INTTM5Hn signal. This signal
becomes the data transfer signal of the NRZBn bit and the value of the NRZBn bit is transferred to the
NRZn bit.
<8> When the NRZn bit becomes high level, the carrier clock is output from the TOHn pin.
<9> Any carrier clock can be obtained through the repetition of the above steps. To stop the count operation,
clear the TMHEn bit to 0.
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
378
Designating the set value of the CMPn0 register as (N), the set value of the CMPn1 register as (M), and the
count clock frequency as f
CNT
, the carrier clock output cycle and duty are as follows.
Carrier clock output cycle = (N + M + 2)/f
CNT
Duty = High level width: Carrier clock output width = (M + 1) : (N + M + 2)
Caution Be sure to set the CMPn1 register when starting the timer count operation (TMHEn bit = 1)
after the timer count operation was stopped (TMHEn bit = 0) (be sure to set again even if
setting the same value to the CMPn1 register).
(4) Timing chart
The carrier output control timing is as follows.
Cautions 1. Set the values of the CMPn0 and CMPn1 registers in the range of 01H to FFH.
2. In the carrier generator mode, three operating clocks (signal selected by the
TMHMDn.CKSHn0 to TMHMDn.CKSHn2 bits) are required for actual transfer of the new
value to the register after the CMPn1 register has been rewritten.
3. Be sure to perform the TMCYCn.RMCn bit setting before the start of the count operation.
4. When using the carrier generator mode, set the 8-bit timer Hn count clock frequency to
six times the 8-bit timer/event counter 5n count clock frequency or higher.
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
379
Figure 10-8. Carrier Generator Mode (1/3)
Operation when CMPn0 = N, CMPn1 = N is set
CMPn0
CMPn1
TMHEn
INTTMHn
Carrier clock
00H
N
00H
N
00H
N
00H
N
00H
N
00H
N
N
N
8-bit timer 5n count clock
TM5n count value
CR5n
TCE5n
TOHn
0
0
1
1
0
0
1
1
0
0
INTTM5n
NRZBn
NRZn
Carrier clock
00H 01H
L
00H 01H
L
00H 01H
L
00H 01H
00H 01H
L
L
INTTM5Hn
<1> <2>
<3>
<4>
<5>
<6>
<7>
8-bit timer Hn count clock
8-bit timer counter
Hn count value
<1> When the TMHEn bit = 0 and the TCE5n bit = 0, the operation of 8-bit timer Hn is stopped.
<2> When the TMHEn bit is set to 1, 8-bit timer Hn starts counting. The carrier clock is maintained inactive at this
time.
<3> When the count value of 8-bit timer counter Hn and the set value of the CMPn0 register match, the first
INTTMHn signal is generated, the carrier clock signal is inverted, and the register that is compared with 8-bit
timer counter Hn changes from the CMPn0 register to the CMPn1 register. 8-bit timer counter Hn is cleared
to 00H.
<4> When the count value of 8-bit timer counter Hn and the set value of the CMPn1 register match, the INTTMHn
signal is generated, the carrier clock signal is inverted, and the register that is compared with 8-bit timer
counter Hn changes from the CMPn1 register to the CMPn0 register. 8-bit timer counter Hn is cleared to 00H.
A carrier clock with a duty of 50% is generated through the repetition of steps <3> and <4>.
<5> The INTTM5n signal is synchronized with 8-bit timer Hn and output as the INTTM5Hn signal.
<6> The INTTM5Hn signal becomes the data transfer signal of the NRZBn bit, and the value of the NRZBn bit is
transferred to the NRZn bit.
<7> The TOHn output is made low level by clearing the NRZn bit = 0.
Remark n = 0, 1
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
380
Figure 10-8. Carrier Generator Mode (2/3)
Operation when CMPn0 = N, CMPn1 = M is set
N
L
CMPn0
CMPn1
TMHEn
INTTMHn
Carrier clock
TM5n count value
00H
N
00H 01H
M
00H
N
00H 01H
M
00H
00H
N
M
CR5n
TCE5n
TOHn
0
0
1
1
0
0
1
1
0
0
INTTM5n
NRZBn
NRZn
Carrier clock
00H 01H
L
00H 01H
L
00H 01H
L
00H 01H
00H 01H
L
INTTM5Hn
<1> <2>
<3>
<4>
<5>
<6>
<7>
8-bit timer 5n count clock
8-bit timer Hn count clock
8-bit timer counter
Hn count value
<1> When the TMHEn bit = 0 and the TCE5n bit = 0, the operation of 8-bit timer Hn is stopped.
<2> When the TMHEn bit is set to 1, 8-bit timer Hn starts counting. The carrier clock is maintained inactive at this
time.
<3> When the count value of 8-bit timer counter Hn and the set value of the CMPn0 register match, the first
INTTMHn signal is generated, the carrier clock signal is inverted, and the register that is compared with 8-bit
timer counter Hn changes from the CMPn0 register to the CMPn1 register. 8-bit timer counter Hn is cleared
to 00H.
<4> When the count value of 8-bit timer counter Hn and the set value of the CMPn1 register match, the INTTMHn
signal is generated, the carrier clock signal is inverted, and the register that is compared with 8-bit timer
counter Hn changes from the CMPn1 register to the CMPn0 register. 8-bit timer counter Hn is cleared to 00H.
A carrier clock with a fixed duty (other than 50%) is generated through the repetition of steps <3> and <4>.
<5> The INTTM5n signal is generated. This signal is synchronized with 8-bit timer Hn and output as the
INTTM5Hn signal.
<6> The carrier is output from the rising edge of the first carrier clock by setting the NRZn bit = 1.
<7> By setting the NRZn bit = 0, the TOHn output is also maintained high level while the carrier clock is high level,
and does not change to low level (the high level width of the carrier waveform is guaranteed through steps
<6> and <7>).
Remark n = 0, 1
CHAPTER 10 8-BIT TIMER H
User's Manual U16890EJ1V0UD
381
Figure 10-8. Carrier Generator Mode (3/3)
Operation based on CMPn1 transitions
8-bit timer Hn count clock
CMPn0
TMHEn
INTTMHn
Carrier clock
00H 01H
N
00H 01H
01H
M
00H
N
00H
L
00H
<1>
<3>'
<4>
<3>
<2>
CMPn1
<5>
M
N
L
M (L)
8-bit timer counter
Hn count value
<1> When the TMHEn bit is set to 1, counting starts. The carrier clock is maintained inactive at this time.
<2> When the count value of 8-bit timer counter Hn and the set value of the CMPn0 register match, 8-bit timer
counter Hn is cleared to 00H and the INTTMHn signal is output.
<3> The CMPn1 register can be rewritten during 8-bit timer Hn operation, but the changed value (L) is latched.
The value of the CMPn1 register is changed when the count value of 8-bit timer counter Hn and the value of
the CMPn1 register prior to the change (M) match (<3>').
<4> When the count value of 8-bit timer counter Hn and the value (M) of the CMPn1 register match, the INTTMHn
signal is output, the carrier signal is inverted, and 8-bit timer counter Hn is cleared to 00H.
<5> The timing at which the count value of 8-bit timer counter Hn and the value of the CMPn1 register match
again is the changed value (L).
Remark n = 0, 1
User's Manual U16890EJ1V0UD
382
CHAPTER 11 INTERVAL TIMER, WATCH TIMER
The V850ES/KG1 includes interval timer BRG and a watch timer. Interval timer BRG can also be used as the
source clock of the watch timer. The watch timer can also be used as interval timer WT.
Two interval timer channels and one watch timer channel can be used at the same time.
11.1 Interval Timer BRG
11.1.1 Functions
Interval timer BRG has the following functions.
Interval timer BRG:
An interrupt request signal (INTBRG) is generated at a specified
interval.
Generation of count clock for watch timer: When the main clock is used as the count clock for the watch timer,
a count clock (f
BRG
) is generated.
11.1.2 Configuration
The following shows the block diagram of interval timer BRG.
Figure 11-1. Block Diagram of Interval Timer BRG
f
X
f
X
/8
f
X
/4
f
X
/2
f
X
BGCS0
BGCS1
TODIS
BGCE
3-bit
prescaler
8-bit counter
Clear
Match
f
BGCS
Count clock
for watch timer
INTBRG
PRSM register
PRSCM register
2
Internal bus
f
BRG
Clock
control
Output
control
Selector
Remark f
X
:
Main clock oscillation frequency
f
BGCS
:
Interval timer BRG count clock frequency
f
BRG
:
Watch timer count clock frequency
INTBRG: Interval timer BRG interrupt request signal
CHAPTER 11 INTERVAL TIMER, WATCH TIMER
User's Manual U16890EJ1V0UD
383
(1) Clock
control
The clock control controls supply/stop of the operation clock of interval timer BRG.
(2) 3-bit
prescaler
The 3-bit prescaler divides f
X
to generate f
X
/2, f
X
/4, and f
X
/8.
(3) Selector
The selector selects the count clock (f
BGCS
) for interval timer BRG from f
X
, f
X
/2, f
X
/4, and f
X
/8.
(4) 8-bit
counter
The 8-bit counter counts the count clock (f
BGCS
).
(5) Output
control
The output control controls supply of the count clock (f
BRG
) for the watch timer.
(6) PRSCM
register
The PRSCM register is an 8-bit compare register that sets the interval time.
(7) PRSM
register
The PRSM register controls the operation of interval timer BRG, the selector, and clock supply to the watch
timer.
CHAPTER 11 INTERVAL TIMER, WATCH TIMER
User's Manual U16890EJ1V0UD
384
11.1.3 Registers
Interval timer BRG includes the following registers.
(1) Interval timer BRG mode register (PRSM)
PRSM controls the operation of interval timer BRG, selection of count clock, and clock supply to the watch
timer.
This register can be read or written in 8-bit or 1-bit units.
After reset, PRSM is cleared to 00H.
0
PRSM
0
0
BGCE
0
TODIS
BGCS1
BGCS0
Operation stopped, 8-bit counter cleared to 01H
Operate
BGCE
0
1
Control of interval timer operation
f
X
f
X
/2
f
X
/4
f
X
/8
5 MHz
200 ns
400 ns
800 ns
1.6 s
4 MHz
250 ns
500 ns
1 s
2 s
BGCS1
0
0
1
1
BGCS0
0
1
0
1
Selection of input clock (f
BGCS
)
Note
After reset: 00H R/W Address: FFFFF8B0H
Clock for watch timer not supplied
Clock for watch timer supplied
TODIS
0
1
Control of clock supply for watch timer
10 MHz
100 ns
200 ns
400 ns
800 ns
< >

Note Set these bits so that the following conditions are satisfied.
V
DD
= 4.0 to 5.5 V: f
BGCS
10 MHz
V
DD
= 2.7 to 4.0 V: f
BGCS
5 MHz
Cautions 1. Do not change the values of the TODIS, BGCS1, and
BGCS0 bits while interval timer BRG is operating (BGCE
bit = 1). Set the TODIS, BGCS1, and BGCS0 bits before
setting (1) the BGCE bit.
2. When the BGCE bit is cleared (to 0), the 8-bit counter is
cleared.
CHAPTER 11 INTERVAL TIMER, WATCH TIMER
User's Manual U16890EJ1V0UD
385
(2) Interval timer BRG compare register (PRSCM)
PRSCM is an 8-bit compare register.
This register can be read or written in 8-bit units.
After reset, PRSCM is cleared to 00H.
PRSCM7
PRSCM
PRSCM6 PRSCM5 PRSCM4 PRSCM3 PRSCM2 PRSCM1 PRSCM0
After reset: 00H R/W Address: FFFFF8B1H
Caution Do not rewrite the PRSCM register while interval timer BRG is
operating (PRSM.BGCE bit = 1). Set the PRSCM register
before setting (1) the BGCE bit.
CHAPTER 11 INTERVAL TIMER, WATCH TIMER
User's Manual U16890EJ1V0UD
386
11.1.4 Operation
(1) Operation of interval timer BRG
Set the count clock by using the BGCS1 and BGCS0 bits of PRSM and the 8-bit compare value by using the
PRSCM register.
When the PRSM.BGCE bit is set (1), interval timer BRG starts operating.
Each time the count value of the 8-bit counter and the set value in the PRSCM register match, an interrupt
request signal (INTBRG) is generated. At the same time, the 8-bit counter is cleared to 00H and counting is
continued.
The interval time can be obtained from the following equation.
Interval time = 2
m
N/f
X
Remark m: Division value (set values of BGCS1 and BGCS0 bits) = 0 to 3
N: Set value in PRSCM register = 1 to 256 (when the set value in the PRSCM register is 00H,
N = 256)
f
X
: Main clock oscillation frequency
(2) Count clock supply for watch timer
Set the count clock by using the BGCS1 and BGCS0 bits of PRSM and the 8-bit compare value by using the
PRSCM register, so that the count clock frequency (f
BRG
) of the watch timer is 32.768 kHz. Set (1) the
PRSM.TODIS bit at the same time.
When the PRSM.BGCE bit is set (1), f
BRG
is supplied to the watch timer.
f
BRG
is obtained from the following equation.
f
BRG
= f
X
/(2
m+ 1
N)
To set f
BRG
to 32.768 kHz, perform the following calculation to set the BGCS1 and BGCS0 bits and the
PRSCM register.
<1> Set N = f
X
/65,536 (round off the decimal) to set m = 0.
<2> If N is even, N = N/2 and m = m + 1
<3> Repeat step <2> until N is even or m = 3
<4> Set N to the PRSCM register and m to the BGCS1 and BGCS0 bits.
Example: When
f
X
= 4.00 MHz
<1> N = 4,000,000/65,536 = 61 (round off the decimal), m = 0
<2>, <3> Since N is odd, the values remain as N = 61, m = 0
<4> The set value in the PRSCM register: 3DH (61), the set values in the BGCS1 and BGCS0
bits: 00
Remark m: Divided value (set value in the BGCS1 and BGCS0 bits) = 0 to 3
N: Set value in PRSCM register = 1 to 256 (when the set value in the PRSCM
register is 00H, N = 256)
f
X
: Main clock oscillation frequency
CHAPTER 11 INTERVAL TIMER, WATCH TIMER
User's Manual U16890EJ1V0UD
387
11.2 Watch Timer
11.2.1 Functions
The watch timer has the following functions.
Watch timer: An interrupt request signal (INTWT) is generated at time intervals of 0.5 or 0.25 seconds by
using the main clock or subclock.
Interval timer: An interrupt request signal (INTWTI) is generated at the preset time interval.
The watch timer and interval timer functions can be used at the same time.
11.2.2 Configuration
The following shows the block diagram of the watch timer.
Figure 11-2. Block Diagram of Watch Timer
Internal bus
Watch timer operation mode register
(WTM)
f
BRG
f
W
/2
4
f
W
/2
5
f
W
/2
6
f
W
/2
7
f
W
/2
8
f
W
/2
10
f
W
/2
11
f
W
/2
9
f
XT
11-bit prescaler
Clear
Clear
INTWT
INTWTI
WTM0
WTM1
WTM2
WTM3
WTM4
WTM5
WTM6
WTM7
5-bit counter
f
W
3
Selector
Selector
Selector
Selector
Remark f
BRG
:
Frequency of count clock from interval timer BRG
f
XT
:
Subclock frequency
f
W
:
Watch timer clock frequency
INTWT:
Watch timer interrupt request signal
INTWTI: Interval timer interrupt request signal
CHAPTER 11 INTERVAL TIMER, WATCH TIMER
User's Manual U16890EJ1V0UD
388
(1) 11-bit
prescaler
The 11-bit prescaler generates a clock of f
W
/2
4
to f
W
/2
11
by dividing f
W
.
(2) 5-bit
counter
The 5-bit counter generates the watch timer interrupt request signal (INTWT) at intervals of 2
4
/f
W
, 2
5
/f
W
, 2
13
/f
W
,
or 2
14
/f
W
by counting f
W
or f
W
/2
9
.
(3) Selectors
The watch timer has the following four selectors.
Selector that selects the main clock (the clock from interval timer BRG (f
BRG
)) or the subclock (f
XT
) as the
clock for the watch timer.
Selector that selects f
W
or f
W
/2
9
as the count clock frequency of the 5-bit counter
Selector that selects 2
4
/f
W
or 2
13
/f
W
, or 2
5
/f
W
or 2
14
/f
W
as the INTWT signal generation time interval.
Selector that selects the generation time interval of the interval timer WT interrupt request signal (INTWTI)
from 2
4
/f
W
to 2
11
/f
W
.
(4) 8-bit
counter
The 8-bit counter counts the count clock (f
BGCS
).
(5) WTM
register
The WTM register is an 8-bit register that controls the operation of the watch timer/interval timer WT and sets
the interval of interrupt request signal generation.
11.2.3 Registers
The watch timer includes the following register.
(1) Watch timer operation mode register (WTM)
This register enables or disables the count clock and operation of the watch timer, sets the interval time of the
11-bit prescaler, controls the operation of the 5-bit counter, and sets the timer of watch timer interrupt request
signal (INTWT) generation.
The WTM register can be read or written in 8-bit or 1-bit units.
After reset, WTM is cleared to 00H.
CHAPTER 11 INTERVAL TIMER, WATCH TIMER
User's Manual U16890EJ1V0UD
389
WTM7
2
4
/f
W
(488 s: f
W
= f
XT
)
2
5
/f
W
(977 s: f
W
= f
XT
)
2
6
/f
W
(1.95 ms: f
W
= f
XT
)
2
7
/f
W
(3.91 ms: f
W
= f
XT
)
2
8
/f
W
(7.81 ms: f
W
= f
XT
)
2
9
/f
W
(15.6 ms: f
W
= f
XT
)
2
10
/f
W
(31.3 ms: f
W
= f
XT
)
2
11
/f
W
(62.5 ms: f
W
= f
XT
)
2
4
/f
W
(488 s: f
W
= f
BRG
)
2
5
/f
W
(977 s: f
W
= f
BRG
)
2
6
/f
W
(1.95 ms: f
W
= f
BRG
)
2
7
/f
W
(3.91 ms: f
W
= f
BRG
)
2
8
/f
W
(7.81 ms: f
W
= f
BRG
)
2
9
/f
W
(15.6 ms: f
W
= f
BRG
)
2
10
/f
W
(31.3 ms: f
W
= f
BRG
)
2
11
/f
W
(62.5 ms: f
W
= f
BRG
)
WTM7
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
WTM6
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
Selection of interval time of prescaler
WTM
WTM6
WTM5
WTM4
WTM3
WTM2
WTM1
WTM0
WTM5
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
WTM4
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
After reset: 00H R/W Address: FFFFF680H
< >
< >


2
14
/f
W
(0.5 s: f
W
= f
XT
)
2
13
/f
W
(0.25 s: f
W
= f
XT
)
2
5
/f
W
(977 s: f
W
= f
XT
)
2
4
/f
W
(488 s: f
W
= f
XT
)
2
14
/f
W
(0.5 s: f
W
= f
BRG
)
2
13
/f
W
(0.25 s: f
W
= f
BRG
)
2
5
/f
W
(977 s: f
W
= f
BRG
)
2
4
/f
W
(488 s: f
W
= f
BRG
)
WTM7
0
0
0
0
1
1
1
1
Selection of set time of watch flag
Clear after operation stops
Start
WTM1
0
1
Control of 5-bit counter operation
WTM3
0
0
1
1
0
0
1
1
WTM2
0
1
0
1
0
1
0
1
Stop operation (clear both prescaler and 5-bit counter)
Enable operation
WTM0
0
1
Watch timer operation enable

Caution Rewrite the WTM2 to WTM7 bits while both the WTM0 and WTM1 bits are 0.
Remarks 1. f
W
: Watch timer clock frequency
2. Values in parentheses apply when f
W
= 32.768 kHz
CHAPTER 11 INTERVAL TIMER, WATCH TIMER
User's Manual U16890EJ1V0UD
390
11.2.4 Operation
(1) Operation as watch timer
The watch timer generates an interrupt request at fixed time intervals. The watch timer operates using time
intervals of 0.25 or 0.5 seconds with the subclock (32.768 kHz).
The count operation starts when the WTM.WTM0 and WTM.WTM1 bits are set to 11. When these bits are
cleared to 00, the 10-bit prescaler and 5-bit counter are cleared and the count operation stops.
The 5-bit counter can be cleared to synchronize the time by clearing the WTM1 bit to 0 when the watch timer
and interval timer WT operate simultaneously. At this time, an error of up to 15.6 ms may occur in the watch
timer, but interval timer WT is not affected.
(2) Operation as interval timer
The watch timer can also be used as an interval timer that repeatedly generates an interrupt request signal
(INTWTI) at intervals specified by a count value set in advance.
The interval time can be selected by the WTM.WTM4 to WTM.WTM7 bits.
Table 11-1. Interval Time of Interval Timer
WTM7 WTM6 WTM5 WTM4
Interval
Time
0 0 0 0
2
4
1/f
W
488
s (operating at f
W
= f
XT
= 32.768 kHz)
0 0 0 1
2
5
1/f
W
977
s (operating at f
W
= f
XT
= 32.768 kHz)
0 0 1 0
2
6
1/f
W
1.95 ms (operating at f
W
= f
XT
= 32.768 kHz)
0 0 1 1
2
7
1/f
W
3.91 ms (operating at f
W
= f
XT
= 32.768 kHz)
0 1 0 0
2
8
1/f
W
7.81 ms (operating at f
W
= f
XT
= 32.768 kHz)
0 1 0 1
2
9
1/f
W
15.6 ms (operating at f
W
= f
XT
= 32.768 kHz)
0 1 1 0
2
10
1/f
W
31.3 ms (operating at f
W
= f
XT
= 32.768 kHz)
0 1 1 1
2
11
1/f
W
62.5 ms (operating at f
W
= f
XT
= 32.768 kHz)
1 0 0 0
2
4
1/f
W
488
s (operating at f
W
= f
BRG
= 32.768 kHz)
1 0 0 1
2
5
1/f
W
977
s (operating at f
W
= f
BRG
= 32.768 kHz)
1 0 1 0
2
6
1/f
W
1.95 ms (operating at f
W
= f
BRG
= 32.768 kHz)
1 0 1 1
2
7
1/f
W
3.91 ms (operating at f
W
= f
BRG
= 32.768 kHz)
1 1 0 0
2
8
1/f
W
7.81 ms (operating at f
W
= f
BRG
= 32.768 kHz)
1 1 0 1
2
9
1/f
W
15.6 ms (operating at f
W
= f
BRG
= 32.768 kHz)
1 1 1 0
2
10
1/f
W
31.3 ms (operating at f
W
= f
BRG
= 32.768 kHz)
1 1 1 1
2
11
1/f
W
62.5 ms (operating at f
W
= f
BRG
= 32.768 kHz)
Remark f
W
: Watch timer clock frequency
CHAPTER 11 INTERVAL TIMER, WATCH TIMER
User's Manual U16890EJ1V0UD
391
Figure 11-3. Operation Timing of Watch Timer/Interval Timer
Start
Overflow
Overflow
0H
Interrupt time of watch timer (0.5 s)
Interrupt time of watch timer (0.5 s)
Interval time (T)
Interval time (T)
nT
nT
5-bit counter
Count clock
f
W
or f
W
/2
9
Watch timer interrupt
INTWT
Interval timer interrupt
INTWTI
Remarks 1. Assuming that the interrupt time of the watch timer is set to 0.5 seconds.
2. f
W
: Watch timer clock frequency
Values in parentheses apply when count clock f
W
= 32.768 kHz.
n: Number of interval timer WT operations
CHAPTER 11 INTERVAL TIMER, WATCH TIMER
User's Manual U16890EJ1V0UD
392
11.3 Cautions
(1) Operation as watch timer
Some time is required before the first watch timer interrupt request (INTWT) is generated after operation is
enabled (WTM.WTM1 and WTM.WTM0 bits = 11).
Figure 11-4. Example of Generation of Watch Timer Interrupt Request (INTWT)
(When Interrupt Period = 0.5 s)

It takes 0.515625 (max.) seconds for the first INTWT to be generated (2
9
1/32768 = 0.015625 (max.) s longer).
INTWT is then generated every 0.5 seconds.
0.5 s
0.5 s
0.515625 s
WTM0, WTM1
INTWT

(2) When watch timer and interval timer BRG operate simultaneously
When using the subclock as the count clock for the watch timer, the interval time of interval timer BRG can be
set to any value. Changing the interval time does not affect the watch timer (before changing the interval time,
stop operation).
When using the main clock as the count clock for the watch timer, set the interval time of interval timer BRG to
approximately 65,536 Hz. Do not change this value.
(3) When interval timer BRG and interval timer WT operate simultaneously
When using the subclock as the count clock for interval timer WT, the interval times of interval timers BRG and
WT can be set to any values. They can also be changed later (before changing the value, stop operation).
When using the main clock as the count clock for interval timer WT, the interval time of interval timer BRG can
be set to any value, but cannot be changed later (it can be changed only when interval timer WT stops
operation). The interval time of interval timer WT can be set to
2
5
to
2
12
of the set value of interval timer
BRG. It can also be changed later.
(4) When watch timer and interval timer WT operate simultaneously
The interval time of interval timer WT can be set to a value between 488
s and 62.5 ms. It cannot be
changed later.
Do not stop interval timer WT (clear (0) the WTM.WTM0 bit) while the watch timer is operating. If the WTM0
bit is set (1) after it had been cleared (0), the watch timer will have a discrepancy of up to 0.5 or 0.25 seconds.
(5) When watch timer, interval timer BRG, and interval timer WT operate simultaneously
When using the subclock as the count clock for the watch timer, the interval times of interval timers BRG and
WT can be set to any values. The interval time of interval timer BRG can be changed later (before changing
the value, stop operation).
When using the main clock as the count clock for the watch timer, set the interval time of interval timer BRG to
approximately 65,536 Hz. It cannot be changed later. The interval time of interval timer WT can be set to a
value between 488
s and 62.5 ms. It cannot be changed later.
Do not stop interval timer BRG (clear (0) the PRSM.BGCE bit) or interval timer WT (clear (0) the WTM.WTM0
bit) while the watch timer is operating.
User's Manual U16890EJ1V0UD
393
CHAPTER 12 WATCHDOG TIMER FUNCTIONS
12.1 Watchdog Timer 1
12.1.1 Functions
Watchdog timer 1 has the following operation modes.
Watchdog timer
Interval timer
The following functions are realized from the above-listed operation modes.
Generation of non-maskable interrupt request signal (INTWDT1) upon overflow of watchdog timer 1
Note
Generation of system reset signal (WDTRES1) upon overflow of watchdog timer 1
Generation of maskable interrupt request signal (INTWDTM1) upon overflow of interval timer
Note For non-maskable interrupt servicing due to non-maskable interrupt request signal (INTWDT1, INTWDT2),
refer to 20.10 Cautions.
Remark Select whether to use watchdog timer 1 in the watchdog timer 1 mode or the interval timer mode with the
WDTM1 register.
CHAPTER 12 WATCHDOG TIMER FUNCTIONS
User's Manual U16890EJ1V0UD
394
Figure 12-1. Block Diagram of Watchdog Timer 1
WDTM14
WDTM13
RUN1
2
INTWDTM1
WDTRES1
3
WDCS1
WDCS0
WDCS2
f
XW
/2
21
f
XW
/2
15
f
XW
/2
16
f
XW
/2
17
f
XW
/2
18
f
XW
/2
19
f
XW
/2
14
f
XW
/2
13
INTWDT1
f
XW
Internal bus
Watchdog timer mode
register 1 (WDTM1)
Watchdog timer clock
selection register (WDCS)
Output
controller
Prescaler
Clear
Selector
Remark INTWDTM1: Request signal for maskable interrupt through watchdog timer 1 overflow
INTWDT1:
Request signal for non-maskable interrupt through watchdog timer 1 overflow
WDTRES1: Reset signal through watchdog timer 1 overflow
f
XW
= f
X
:
Watchdog timer 1 clock frequency
CHAPTER 12 WATCHDOG TIMER FUNCTIONS
User's Manual U16890EJ1V0UD
395
12.1.2 Configuration
Watchdog timer 1 consists of the following hardware.
Table 12-1. Configuration of Watchdog Timer 1
Item Configuration
Control register
Watchdog timer clock selection register (WDCS)
Watchdog timer mode register 1 (WDTM1)
12.1.3 Registers
The registers that control watchdog timer 1 are as follows.
Watchdog timer clock selection register (WDCS)
Watchdog timer mode register 1 (WDTM1)
(1) Watchdog timer clock selection register (WDCS)
This register sets the overflow time of watchdog timer 1 and the interval timer.
The WDCS register can be read or written in 8-bit or 1-bit units.
After reset, WDCS is cleared to 00H.
0
WDCS
0
0
0
0
WDCS2
WDCS1
WDCS0
2
13
/f
XW
2
14
/f
XW
2
15
/f
XW
2
16
/f
XW
2
17
/f
XW
2
18
/f
XW
2
19
/f
XW
2
21
/f
XW
WDCS2
0
0
0
0
1
1
1
1
Overflow time of watchdog timer 1/interval timer
WDCS1
0
0
1
1
0
0
1
1
WDCS0
0
1
0
1
0
1
0
1
4 MHz
10 MHz
5 MHz
2.048 ms
4.096 ms
8.192 ms
16.38 ms
32.77 ms
65.54 ms
131.1 ms
524.3 ms
1.638 ms
3.277 ms
6.554 ms
13.11 ms
26.21 ms
52.43 ms
104.9 ms
419.4 ms
0.819 ms
1.638 ms
3.277 ms
6.554 ms
13.11 ms
26.2 ms
52.43 ms
209.7 ms
f
XW
After reset: 00H R/W Address: FFFFF6C1H
Remark f
XW
= f
X
: Watchdog timer 1 clock frequency
CHAPTER 12 WATCHDOG TIMER FUNCTIONS
User's Manual U16890EJ1V0UD
396
(2) Watchdog timer mode register 1 (WDTM1)
This register sets the watchdog timer 1 operation mode and enables/disables count operations.
This register is a special register that can be written only in a special sequence (refer to 3.4.7 Special
registers).
The WDTM1 register can be read or written in 8-bit or 1-bit units.
After reset, WDTM1 is cleared to 00H.
Caution When the main clock is stopped and the CPU is operating on the subclock, do not access
the WDTM1 register using an access method that causes a wait.
For details, refer to 3.4.8 (2).
RUN1
Stop counting
Clear counter and start counting
RUN1
0
1
Selection of operation mode of watchdog timer 1
Note 1
WDTM1
0
0
WDTM14 WDTM13
0
0
0
After reset: 00H R/W Address: FFFFF6C2H
Interval timer mode
(Upon overflow, maskable interrupt INTWDTM1 is generated.)
Watchdog timer mode 1
Note 3
(Upon overflow, non-maskable interrupt INTWDT1 is generated.)
Watchdog timer mode 2
(Upon overflow, reset operation WDTRES1 is started.)
WDTM14
0
0
1
1
WDTM13
0
1
0
1
Selection of operation mode of watchdog timer 1
Note 2
< >
Notes 1. Once the RUN1 bit is set (to 1), it cannot be cleared (to 0) by software.
Therefore, when counting is started, it cannot be stopped except reset.
2. Once the WDTM13 and WDTM14 bits are set (to 1), they cannot be cleared (to 0) by software and
can be cleared only by reset.
3. For non-maskable interrupt servicing due to non-maskable interrupt request signal (INTWDT1),
refer to 20.10 Cautions.
CHAPTER 12 WATCHDOG TIMER FUNCTIONS
User's Manual U16890EJ1V0UD
397
12.1.4 Operation
(1) Operation as watchdog timer 1
Watchdog timer 1 operation to detect a program loop is selected by setting the WDTM1.WDTM14 bit to 1.
The count clock (program loop detection time interval) of watchdog timer 1 can be selected using the
WDCS.WDCS0 to WDCS.WDCS2 bits. The count operation is started by setting the WDTM1.RUN1 bit to 1.
When, after the count operation is started, the RUN1 bit is again set to 1 within the set program loop detection
time interval, watchdog timer 1 is cleared and the count operation starts again.
If the program loop detection time is exceeded without RUN1 bit being set to 1, reset signal (WDTRES1)
through the value of the WDTM1.WDTM13 bit or a non-maskable interrupt request signal (INTWDT1) is
generated.
The count operation of watchdog timer 1 stops in the STOP mode and IDLE mode. Set the RUN1 bit to 1
before the STOP mode or IDLE mode is entered in order to clear watchdog timer 1.
Because watchdog timer 1 operates in the HALT mode, make sure that an overflow will not occur during HALT.
Cautions 1. When the subclock is selected for the CPU clock, the count operation of watchdog timer
1 is stopped (the value of watchdog timer 1 is maintained).
2. For non-maskable interrupt servicing due to the INTWDT1 signal, refer to 20.10 Cautions.
Table 12-2. Program Loop Detection Time of Watchdog Timer 1
Program Loop Detection Time
Clock
f
XW
= 4 MHz
f
XW
= 5 MHz
f
XW
= 10 MHz
2
13
/f
XW
2.048 ms
1.638 ms
0.819 ms
2
14
/f
XW
4.096 ms
3.277 ms
1.683 ms
2
15
/f
XW
8.192 ms
6.554 ms
3.277 ms
2
16
/f
XW
16.38 ms
13.11 ms
6.554 ms
2
17
/f
XW
32.77 ms
26.21 ms
13.11 ms
2
18
/f
XW
65.54 ms
52.43 ms
26.21 ms
2
19
/f
XW
131.1 ms
104.9 ms
52.43 ms
2
21
/f
XW
524.3 ms
419.4 ms
209.7 ms
Remark f
XW
= f
X
: Watchdog timer 1 clock frequency
CHAPTER 12 WATCHDOG TIMER FUNCTIONS
User's Manual U16890EJ1V0UD
398
(2) Operation as interval timer
Watchdog timer 1 can be made to operate as an interval timer that repeatedly generates interrupts using the
count value set in advance as the interval, by clearing the WDTM1.WDTM14 bit to 0.
When watchdog timer 1 operates as an interval timer, the interrupt mask flag (WDTMK) and priority
specification flags (WDTPR0 to WDTPR2) of the WDTIC register are valid and maskable interrupt request
signals (INTWDTM1) can be generated. The default priority of the INTWDTM1 signal is set to the highest
level among the maskable interrupt request signals.
The interval timer continues to operate in the HALT mode, but it stops operating in the STOP mode and the
IDLE mode.
Cautions 1. Once the WDTM14 bit is set to 1 (thereby selecting the watchdog timer 1 mode), the
interval timer mode is not entered as long as reset is not performed.
2. When the subclock is selected for the CPU clock, the count operation of the watchdog
timer 1 stops (the value of the watchdog timer is maintained).
Table 12-3. Interval Time of Interval Timer
Interval Time
Clock
f
XW
= 4 MHz
f
XW
= 5 MHz
f
XW
= 10 MHz
2
13
/f
XW
2.048 ms
1.638 ms
0.819 ms
2
14
/f
XW
4.096 ms
3.277 ms
1.638 ms
2
15
/f
XW
8.192 ms
6.554 ms
3.277 ms
2
16
/f
XW
16.38 ms
13.11 ms
6.554 ms
2
17
/f
XW
32.77 ms
26.21 ms
13.11 ms
2
18
/f
XW
65.54 ms
52.43 ms
26.21 ms
2
19
/f
XW
131.1 ms
104.9 ms
52.43 ms
2
21
/f
XW
524.3 ms
419.4 ms
209.7 ms
Remark f
XW
= f
X
: Watchdog timer 1 clock frequency
CHAPTER 12 WATCHDOG TIMER FUNCTIONS
User's Manual U16890EJ1V0UD
399
12.2 Watchdog Timer 2
12.2.1 Functions
Watchdog timer 2 has the following functions.
Default start watchdog timer
Note 1
Reset mode: Reset operation upon overflow of watchdog timer 2 (generation of WDTRES2 signal)
Non-maskable interrupt request mode: NMI operation upon overflow of watchdog timer 2 (generation of
INTWDT2 signal)
Note 2
Input selectable from main clock and subclock as the source clock
Notes 1. Watchdog timer 2 automatically starts in the reset mode following reset release.
When watchdog timer 2 is not used, either stop its operation before reset is executed through this
function, or clear once watchdog timer 2 and stop it within the next interval time.
Also, write to the WDTM2 register for verification purposes only once, even if the default settings
(reset mode, interval time: f
XX
/2
25
) need not be changed.
2. For non-maskable interrupt servicing due to a non-maskable interrupt request signal (INTWDT2),
refer to 20.10 Cautions.
Figure 12-2. Block Diagram of Watchdog Timer 2
f
XX
/2
9
Clock
input
controller
Output
controller
WDTRES2
(internal reset signal)
WDCS22
Internal bus
INTWDT2
WDCS21 WDCS20
f
XT
WDCS23
WDCS24
0
WDM21 WDM20
Selector
16-bit
counter
f
XX
/2
18
to f
XX
/2
25
or
f
XT
/2
9
to f
XT
/2
16
Watchdog timer enable
register (WDTE)
Watchdog timer mode
register 2 (WDTM2)
3
3
2
Clear
Remark f
XX
:
Main clock frequency
f
XT
:
Subclock frequency
INTWDT2:
Non-maskable interrupt request signal through watchdog timer 2
WDTRES2: Watchdog timer 2 reset signal
CHAPTER 12 WATCHDOG TIMER FUNCTIONS
User's Manual U16890EJ1V0UD
400
12.2.2 Configuration
Watchdog timer 2 consists of the following hardware.
Table 12-4. Configuration of Watchdog Timer 2
Item Configuration
Control register
Watchdog timer mode register 2 (WDTM2)
Watchdog timer enable register (WDTE)
12.2.3 Registers
(1) Watchdog timer mode register 2 (WDTM2)
This register sets the overflow time and operation clock of watchdog timer 2.
The WDTM2 register can be read or written in 8-bit units. This register can be read any number of times, but it
can be written only once following reset release.
After reset, WDTM2 is set to 67H.
Caution When the main clock is stopped and the CPU is operating on the subclock, do not access
the WDTM2 register using an access method that causes a wait.
For details, refer to 3.4.8 (2).
0
WDTM2
WDM21
WDM20 WDCS24 WDCS23 WDCS22 WDCS21 WDCS20
After reset: 67H R/W Address: FFFFF6D0H
Stops operation
Non-maskable interrupt request mode (generation of INTWDT2)
Reset mode (generation of WDTRES2)
WDM21
0
0
1
WDM20
0
1
Selection of operation mode of watchdog timer 2
Cautions 1. To stop the operation of watchdog timer 2, write "1FH" to the WDTM2 register.
2. For details about bits WDCS0 to WDCS4, refer to Table 12-5 Watchdog Timer 2 Clock
Selection.
3. If the WDTM2 register is written twice after a reset, an overflow signal is forcibly output.
CHAPTER 12 WATCHDOG TIMER FUNCTIONS
User's Manual U16890EJ1V0UD
401
Table 12-5. Watchdog Timer 2 Clock Selection
WDCS24 WDCS23 WDCS22 WDCS21
WDCS20
Selected Clock
f
XX
= 20 MHz
f
XX
= 16 MHz
f
XX
= 10 MHz
0 0 0 0 0
2
18
/f
XX
13.1 ms
16.4 ms
26.2 ms
0 0 0 0 1
2
19
/f
XX
26.2 ms
32.8 ms
52.4 ms
0 0 0 1 0
2
20
/f
XX
52.4 ms
65.5 ms
104.9 ms
0 0 0 1 1
2
21
/f
XX
104.9 ms
131.1 ms
209.7 ms
0 0 1 0 0
2
22
/f
XX
209.7 ms
262.1 ms
419.4 ms
0 0 1 0 1
2
23
/f
XX
419.4 ms
524.3 ms
838.9 ms
0 0 1 1 0
2
24
/f
XX
838.9 ms
1048.6 ms
1677.7 ms
0 0 1 1 1
2
25
/f
XX
1677.7 ms
2097.2 ms
3355.4 ms
0 1 0 0 0
2
9
/f
XT
15.625 ms (f
XT
= 32.768 kHz)
0 1 0 0 1
2
10
/f
XT
31.25
ms
(f
XT
= 32.768 kHz)
0 1 0 1 0
2
11
/f
XT
62.5
ms
(f
XT
= 32.768 kHz)
0 1 0 1 1
2
12
/f
XT
125
ms
(f
XT
= 32.768 kHz)
0 1 1 0 0
2
13
/f
XT
250
ms
(f
XT
= 32.768 kHz)
0 1 1 0 1
2
14
/f
XT
500
ms
(f
XT
= 32.768 kHz)
0 1 1 1 0
2
15
/f
XT
1000
ms
(f
XT
= 32.768 kHz)
0 1 1 1 1
2
16
/f
XT
2000
ms
(f
XT
= 32.768 kHz)
1
Operation stopped
(2) Watchdog timer enable register (WDTE)
The counter of watchdog timer 2 is cleared and counting restarted by writing "ACH" to the WDTE register.
The WDTE register can be read or written in 8-bit units.
After reset, WDTE is set to 9AH.
WDTE
After reset: 9AH R/W Address: FFFFF6D1H
Cautions 1. When a value other than "ACH" is written to the WDTE register, an overflow signal is
forcibly output.
2. When a 1-bit memory manipulation instruction is executed for the WDTE register, an
overflow signal is forcibly output.
3. The read value of the WDTE register is always "9AH" (value that differs from written value
"ACH").
CHAPTER 12 WATCHDOG TIMER FUNCTIONS
User's Manual U16890EJ1V0UD
402
12.2.4 Operation
Watchdog timer 2 automatically starts in the reset mode following reset release.
The WDTM2 register can be written to only once following reset through byte access. To use watchdog timer 2,
write the operation mode and the interval time to the WDTM2 register using 8-bit memory manipulation instructions.
After this is done, the operation of watchdog timer 2 cannot be stopped.
The watchdog timer 2 program loop detection time interval can be selected by the WDTM2.WDCS24 to
WDTM2.WDCS20 bits. Writing ACH to the WDTE register clears the counter of watchdog timer 2 and starts the count
operation again. After the count operation starts, write ACH to the WDTE register within the set program loop
detection time interval.
If the program loop detection time is exceeded without ACH being written to the WDTE register, a reset signal
(WDTRES2) or non-maskable interrupt request signal (INTWDT2) is generated depending on the set value of the
WDTM2.WDM21 and WDTM2.WDM20 bits.
To not use watchdog timer 2, write 1FH to the WDTM2 register.
For non-maskable interrupt servicing when the non-maskable interrupt request mode is set, refer to 20.10
Cautions.
If the main clock is selected as the source clock of watchdog timer 2, the watchdog timer stops operation in the
IDLE/STOP mode. Therefore, clear watchdog timer 2 by writing ACH to the WDTE register before the IDLE/STOP
mode is set.
Because watchdog timer 2 operates in the HALT mode or when the subclock is selected as its source clock in the
IDLE/STOP mode, exercise care that the timer does not overflow in the HALT mode.
User's Manual U16890EJ1V0UD
403
CHAPTER 13 REAL-TIME OUTPUT FUNCTION (RTO)
13.1 Function
The real-time output function (RTO) transfers preset data to the RTBL0 and RTBH0 registers, and then transfers
this data with hardware to an external device via the real-time output latches, upon occurrence of a timer interrupt.
The pins through which the data is output to an external device constitute a port called a real-time output port.
Because RTO can output signal without jitter, it is suitable for controlling a stepping motor.
In the V850ES/KG1, one 6-bit real-time output port channel is provided.
The real-time output port can be set in the port mode or real-time output port mode in 1-bit units.
The block diagram of RTO is shown below.
Figure 13-1. Block Diagram of RTO
Real-time buffer
register 0H
(RTBH0)
Real-time output
latch 0H
Selector
INTTM000
INTTM50
INTTM51
Real-time output
latch 0L
RTPOE0 RTPEG0 BYTE0
EXTR0
Real-time output port control
register 0 (RTPC0)
Transfer trigger (H)
Transfer trigger (L)
RTPM05 RTPM04 RTPM03 RTPM02 RTPM01 RTPM00
Real-time output port mode
register 0 (RTPM0)
4
2
2
4
Internal bus
Real-time buffer
register 0L
(RTBL0)
RTPOUT04,
RTPOUT05
RTPOUT00 to
RTPOUT03
CHAPTER 13 REAL-TIME OUTPUT FUNCTION (RTO)
User's Manual U16890EJ1V0UD
404
13.2 Configuration
RTO consists of the following hardware.
Table 13-1. Configuration of RTO
Item Configuration
Registers Real-time
output
buffer register 0 (RTBL0, RTBH0)
Control registers
Real-time output port mode register 0 (RTPM0)
Real-time output port control register 0 (RTPC0)
(1) Real-time output buffer register 0 (RTBL0, RTBH0)
RTBL0 and RTBH0 are 4-bit registers that hold output data in advance.
These registers are mapped to independent addresses in the peripheral I/O register area.
They can be read or written in 8-bit or 1-bit units.
If an operation mode of 4 bits
1 channel or 2 bits 1 channel is specified (RTPC0.BYTE0 bit = 0), data can
be individually set to the RTBL0 and RTBH0 registers. The data of both these registers can be read at once
by specifying the address of either of these registers.
If an operation mode of 6 bits
1 channel is specified (BYTE0 bit = 1), 8-bit data can be set to both the RTBL0
and RTBH0 registers by writing the data to either of these registers. Moreover, the data of both these
registers can be read at once by specifying the address of either of these registers.
Table 13-2 shows the operation when the RTBL0 and RTBH0 registers are manipulated.
0
RTBL0
RTBH0
0
RTBH05 RTBH04
RTBL03
RTBL02
RTBL01
RTBL00
After reset: 00H R/W Address: RTBL0 FFFFF6E0H, RTBH0 FFFFF6E2H
Cautions 1. When writing to bits 6 and 7 of the RTBH0 register, always write 0.
2. When the main clock is stopped and the CPU is operating on the
subclock, do not access the RTBL0 and RTBH0 registers using an
access method that causes a wait. For details, refer to 3.4.8 (2).
CHAPTER 13 REAL-TIME OUTPUT FUNCTION (RTO)
User's Manual U16890EJ1V0UD
405
Table 13-2. Operation During Manipulation of RTBL0 and RTBH0 Registers
Read Write
Note
Operation Mode
Register to Be
Manipulated
Higher 4 bits
Lower 4 bits
Higher 4 bits
Lower 4 bits
RTBL0 RTBH0 RTBL0 Invalid RTBL0
4 bits
1 channel, 2 bits
1 channel
RTBH0 RTBH0 RTBL0 RTBH0 Invalid
RTBL0 RTBH0 RTBL0 RTBH0 RTBL0
6 bits
1 channel
RTBH0 RTBH0 RTBL0 RTBH0 RTBL0
Note After setting the real-time output port, set output data to the RTBL0 and RTBH0 registers by the time a real-
time output trigger is generated.
13.3 Registers
RTO is controlled using the following two types of registers.
Real-time output port mode register 0 (RTPM0)
Real-time output port control register 0 (RTPC0)
(1) Real-time output port mode register 0 (RTPM0)
This register selects the real-time output port mode or port mode in 1-bit units.
The RTPM0 register can be read or written in 8-bit or 1-bit units.
After reset, RTPM0 is cleared to 00H.
0
RTPM0m
0
1
Real-time output disabled
Real-time output enabled
Control of real-time output port (m = 0 to 5)
RTPM0
0
RTPM05 RTPM04 RTPM03 RTPM02 RTPM01 RTPM00
After reset: 00H R/W Address: FFFFF6E4H
Cautions 1. To reflect real-time output signals (RTPOUT00 to RTPOUT05) to the pins
(RTP00 to RTP05), set them to the real-time output port with the PMC5 and
PFC5 registers.
2. By enabling real-time output operation (RTPC0.RTPOE0 bit = 1), the bits
specified as real-time output enabled perform real-time output, and the bits
specified as real-time output disabled output 0.
3. If real-time output is disabled (RTPOE0 bit = 0), real-time output signals
(RTPOUT00 to RTPOUT05) all output 0, regardless of the RTPM0 register
setting.
CHAPTER 13 REAL-TIME OUTPUT FUNCTION (RTO)
User's Manual U16890EJ1V0UD
406
(2) Real-time output port control register 0 (RTPC0)
RTPC0 are registers used to set the operation mode and output trigger of the real-time output port.
The relationship between the operation mode and output trigger of the real-time output port is as shown in
Table 13-3.
The RTPC0 register can be read or written in 8-bit or 1-bit units.
After reset, RTPC0 is cleared to 00H.
RTPOE0
Disables operation
Note 2
Enables operation
RTPOE0
0
1
Control of real-time output operation
RTPC0
RTPEG0
BYTE0
EXTR0
Note 1
0
0
0
0
Falling edge
Note 3
Rising edge
RTPEG0
0
1
Valid edge of INTTM000 signal
4 bits
1 channel, 2 bits 1 channel
6 bits
1 channel
BYTE0
0
1
Specification of channel configuration for real-time output
After reset: 00H R/W Address: FFFFF6E5H
< >
Notes 1. For the EXTR0 bit, refer to Table 13-3.
2. When real-time output operation is disabled (RTPOE0 bit = 0), real-time output
signals (RTPOUT00 to RTPOUT05) all output 0.
3. The INTTM000 signal is output for 1 clock of the count clock selected with 16-bit
timer/event counter 00.
Caution Perform the settings for the RTPEG0, BYTE0, and EXTR0 bits only when the
RTPOE0 bit = 0.
Table 13-3. Operation Modes and Output Triggers of Real-Time Output Port
BYTE0 EXTR0
Operation
Mode
RTBH0
(RTP04, RTP05)
RTBL0 (RTP00 to RTP03)
0 INTTM51
INTTM50
0
1
4 bits
1 channel,
2 bits
1 channel
INTTM50 INTTM000
0 INTTM50
1
1
6 bits
1 channel
INTTM000
CHAPTER 13 REAL-TIME OUTPUT FUNCTION (RTO)
User's Manual U16890EJ1V0UD
407
13.4 Operation
If the real-time output operation is enabled by setting the RTPC0.RTPOE0 bit to 1, the data of the RTBH0 and
RTBL0 registers is transferred to the real-time output latch in synchronization with the generation of the selected
transfer trigger (set by the RTPC0.EXTR0 and RTPC0.BYTE0 bits). Of the transferred data, only the data of the bits
specified as real-time output enabled by the RTPM0 register is output from bits RTPOUT00 to RTPOUT05. The bits
specified as real-time output disabled by the RTPM0 register output 0.
If the real-time output operation is disabled by clearing the RTPOE0 bit to 0, the RTPOUT00 to RTPOUT05 signals
output 0 regardless of the setting of the RTPM0 register.
Figure 13-2. Example of Operation Timing (When EXTR0 Bit = 0, BYTE0 Bit = 0)
A
B
A
B
A
B
A
B
D01
D02
D03
D04
D11
D12
D13
D14
D11
D12
D13
D14
D01
D02
D03
D04
INTTM51 (internal)
INTTM50 (internal)
CPU operation
RTBH0
RTBL0
RT output latch 0 (H)
RT output latch 0 (L)
A: Software processing by INTTM51 interrupt request signal (write to RTBH0 register)
B: Software processing by INTTM50 interrupt request signal (write to RTBL0 register)
Remark For the operation during standby, refer to CHAPTER 22 STANDBY FUNCTION.
CHAPTER 13 REAL-TIME OUTPUT FUNCTION (RTO)
User's Manual U16890EJ1V0UD
408
13.5 Usage
(1) Disable real-time output.
Clear the RTPC0.RTPOE0 bit to 0.
(2) Perform
initialization as follows.
Specify the real-time output port mode or port mode in 1-bit units.
Set the RTPM0 register.
Channel configuration: Select the trigger and valid edge.
Set the RTPC0.EXTR0, RTPC0.BYTE0, and RTPC0.RTPEG0 bits.
Set the initial values to the RTBH0 and RTBL0 registers
Note 1
.
(3) Enable real-time output.
Set the RTPOE0 bit to 1.
(4) Set the next output value to the RTBH0 and RTBL0 registers by the time the selected transfer trigger is
generated
Note 2
.
(5) Set the next real-time output value to the RTBH0 and RTBL0 registers through interrupt servicing
corresponding to the selected trigger.
Notes 1. If write to the RTBH0 and RTBL0 registers is performed when the RTPOE0 bit = 0, that value is
transferred to real-time output latches 0H and 0L, respectively.
2. Even if write is performed to the RTBH0 and RTBL0 registers when the RTPOE0 bit = 1, data transfer
to real-time output latches 0H and 0L is not performed.
Caution To reflect the real-time output signals (RTPOUT00 to RTPOUT05) to the pins, set the real-time
output ports (RTP00 to RTP05) with the PMC5 and PFC5 registers.
13.6 Cautions
(1) Prevent the following conflicts by software.
Conflict between real-time output disable/enable switching (RTPOE0 bit) and selected real-time output
trigger
Conflict between write to the RTBH0 and RTBL0 registers in the real-time output enabled status and the
selected real-time output trigger.
(2) Before performing initialization, disable real-time output (RTPOE0 bit = 0).
(3) Once real-time output has been disabled (RTPOE0 bit = 0), be sure to initialize the RTBH0 and RTBL0
registers before enabling real-time output again (RTPOE0 bit = 0
1).
CHAPTER 13 REAL-TIME OUTPUT FUNCTION (RTO)
User's Manual U16890EJ1V0UD
409
13.7 Security Function
A circuit that sets the pin outputs to high impedance as a security function for when malfunctions of a stepping
motor controlled by RTO occur is provided on chip. It forcibly resets the pins allocated to RTP00 to RTP05 via
external interrupt INTP0 pin edge detection, placing them in the high-impedance state.
The ports (P50 to P55 pins) placed in high impedance by INTP0
Note 1
pin is initialized
Note 2
, so settings for these ports
must be performed again.
Notes 1. Regardless of the port settings, P50 to P55 pins are all placed in high impedance via INTP0.
2. The bits that are initialized are all the bits corresponding to P50 to P55 pins of the following registers.
P5 register
PM5 register
PMC5 register
PU5 register
PFC5 register
PF5 register
The block diagram of the security function is shown below.
Figure 13-3. Block Diagram of Security Function
Edge detection
INTC
INTP0
RTOST0
RTPOUT00 to RTPOUT05
RTP00 to RTP05
EV
DD
R
6
This function is set with the PLLCTL.RTOST0 bit.
CHAPTER 13 REAL-TIME OUTPUT FUNCTION (RTO)
User's Manual U16890EJ1V0UD
410
(1) PLL control register (PLLCTL)
The PLLCTL register is an 8-bit register that controls the RTO security function and PLL.
This register can be read or written in 8-bit or 1-bit units.
After reset, PLLCTL is set to 01H.
0
PLLCTL
0
0
0
0
RTOST0 SELPLL
Note
PLLON
Note
INTP0 pin is not used as trigger for security function
INTP0 pin is used as trigger for security function
RTOST0
0
1
Control of RTP00 to RTP05 security function
After reset: 01H R/W Address: FFFFF806H
< >
< >
< >
Note For details on the SELPLL and PLLON bits, refer to CHAPTER 6 CLOCK GENERATION
FUNCTION.
Cautions 1. Before outputting a value to the real-time output ports (RTP00 to RTP05),
select the INTP0 pin interrupt edge detection and then set the RTOST0 bit.
2. To set again the ports (P50 to P55 pins) as real-time output ports after
placing them in high impedance via the INTP0 pin, first cancel the security
function.
[Procedure to set ports again]
<1> Cancel the security function and enable port setting by clearing the
RTOST0 bit to 0.
<2> Set the RTOST0 bit to 1 (only if required)
<3> Set again as real-time output port.
3. Be sure to clear bits 4 to 7 to 0. Changing bit 3 does not affect the operation.
User's Manual U16890EJ1V0UD
411
CHAPTER 14 A/D CONVERTER
14.1 Function
The A/D converter converts analog input signals into digital values with a resolution of 10 bits and has an 8-
channel (ANI0 to ANI7) configuration.
The A/D converter has the following functions.
(1) 10-bit resolution A/D conversion
1 analog input channel is selected from ANI0 to ANI7, and an A/D conversion operation with resolution of 10
bits is repeatedly executed. Every time A/D conversion is completed, an interrupt request signal (INTAD) is
generated.
(2) Power fail detection function
This is a function to detect low voltage in a battery. The results of A/D conversion (the value in the ADCRH
register) and the PFT register are compared, and INTAD signal is generated only when the comparison
conditions match.
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
412
14.2 Configuration
The A/D converter consists of the following hardware.
Figure 14-1. Block Diagram of A/D Converter
ANI0
ANI1
ANI2
ANI3
ANI4
ANI5
ANI6
ANI7
AV
REF0
AV
SS
INTAD
ADCS bit
3
ADS2
ADS1
ADS0
ADCS
FR2
FR1
ADCS2
FR0
Sample & hold circuit
AV
SS
Voltage comparator
Controller
A/D conversion result
register (ADCR/ADCRH)
Power fail comparison
threshold register (PFT)
Analog input channel
specification register
(ADS)
A/D converter mode
register (ADM)
PFEN
PFCM
Power fail comparison
mode register (PFM)
Internal bus
Successive
approximation
register (SAR)
Comparator
Tap selector
Selector
Table 14-1. Registers of A/D Converter Used by Software
Item Configuration
Registers
A/D conversion result register (ADCR)
A/D conversion result register H (ADCRH): Only higher 8 bits can be read
Power fail comparison threshold register (PFT)
A/D converter mode register (ADM)
Analog input channel specification register (ADS)
Power fail comparison mode register (PFM)
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
413
(1) ANI0 to ANI7 pins
These are analog input pins for the 8 channels of the A/D converter. They are used to input analog signals to
be converted into digital signals. Pins other than those selected as analog input by the ADS register can be
used as input ports.
(2) Sample & hold circuit
The sample & hold circuit samples the analog input signals selected by the input circuit and sends the
sampled data to the voltage comparator. This circuit holds the sampled analog input voltage during A/D
conversion.
(3) Series resistor string
The series resistor string is connected between AV
REF0
and AV
SS
and generates a voltage for comparison with
the analog input signal.
(4) Voltage
comparator
The voltage comparator compares the value that is sampled and held with the output voltage of the series
resistor string.
(5) Successive approximation register (SAR)
This register compares the sampled analog voltage value with the voltage value from the series resistor string,
and converts the comparison result starting from the most significant bit (MSB).
When the least significant bit (LSB) has been converted to a digital value (end of A/D conversion), the contents
of the SAR register are transferred to the ADCR register.
The SAR register cannot be read or written directly.
(6) A/D conversion result register (ADCR), A/D conversion result register H (ADCRH)
Each time A/D conversion ends, the conversion results are loaded from the successive approximation register
and the results of A/D conversion are held in the higher 10 bits of this register (the lower 6 bits are fixed to 0).
(7) Controller
The controller compares the A/D conversion results (the value of the ADCRH register) with the value of the
PFT register when A/D conversion ends or the power fail detection function is used. It generates INTAD signal
only when the comparison conditions match.
(8) AV
REF0
pin
This is the analog power supply pin/reference voltage input pin of the A/D converter. Always use the same
potential as the V
DD
pin even when not using the A/D converter.
The signals input to the ANI0 to ANI7 pins are converted into digital signals based on the voltage applied
across AV
REF0
and AV
SS
.
(9) AV
SS
pin
This is the ground potential pin of the A/D converter. Always use the same potential as the V
SS
pin even when
not using the A/D converter.
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
414
(10) A/D converter mode register (ADM)
This register sets the conversion time of the analog input to be converted to a digital signal and the conversion
operation start/stop.
(11) Analog input channel specification register (ADS)
This register specifies the input port for the analog voltage to be converted to a digital signal.
(12) Power fail comparison mode register (PFM)
This register sets the power fail monitoring mode.
(13) Power fail comparison threshold register (PFT)
This register sets the threshold to be compared with the ADCR register.
14.3 Registers
The A/D converter is controlled by the following registers.

A/D converter mode register (ADM)
Analog input channel specification register (ADS)
Power fail comparison mode register (PFM)
Power fail comparison threshold register (PFT)
A/D conversion result register, A/D conversion result register H (ADCR, ADCRH)
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
415
(1) A/D converter mode register (ADM)
This register sets the conversion time of the analog input signal to be converted into a digital signal as well as
conversion start and stop.
The ADM register can be read or written in 8-bit or 1-bit units.
After reset, ADM is cleared to 00H.

ADCS
ADCS
0
1
Conversion operation stopped
Conversion operation enabled
Control of A/D conversion operation
ADM
0
FR2
FR1
FR0
0
0
ADCS2
After reset: 00H R/W Address: FFFFF200H
FR2
0
0
0
0
1
1
1
1
FR1
0
0
1
1
0
0
1
1
FR0
0
1
0
1
0
1
0
1
288/f
XX
240/f
XX
192/f
XX
Setting prohibited
144/f
XX
120/f
XX
96/f
XX
Setting prohibited
14.4 s
Setting prohibited
Setting prohibited
Setting prohibited
Setting prohibited
Setting prohibited
Setting prohibited
Setting prohibited
18.0 s
15.0 s
Setting prohibited
Setting prohibited
Setting prohibited
Setting prohibited
Setting prohibited
Setting prohibited
Conversion time
Note 1
Selection of conversion time
20 MHz
16 MHz
28.8 s
24.0 s
19.2 s
Setting prohibited
14.4 s
Setting prohibited
Setting prohibited
Setting prohibited
10 MHz
f
XX
ADCS2
0
1
Reference voltage generator operation stopped
Reference voltage generator operation stopped
Control of reference voltage generator for boosting operation
Note 2
< >
< >

Notes 1. Setting the conversion time (time actually required for A/D conversion) as follows is prohibited.
AV
REF0
4.0 V: Less than 14
s
AV
REF0
< 4.0 V: Less than 17
s
2. The operation of the reference voltage generator for boosting is controlled by the ADCS2 bit and it
takes 17
s (14
s when AV
REF0
4.0 V) after operation is started until it is stabilized. Therefore the
ADCS bit is set to 1 (A/D conversion is started) at least 17
s (14
s when AV
REF0
4.0 V) after if
the ADCS2 bit was set to 1 (reference voltage generator for boosting is on), the first conversion
result is valid.
Cautions 1. Be sure to clear bits 6, 2, and 1 to 0.
2. Changing bits FR0 to FR2 while the ADCS bit = 1 is prohibited (write access to the ADM
register is enabled and rewriting of bits FR0 to FR2 is prohibited).
3. When the main clock is stopped and the CPU is operating on the subclock, do not access
the ADM register using an access method that causes a wait. For details, refer to 3.4.8 (2).
Remark f
XX
: Main clock frequency
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
416
Table 14-2. Setting of ADCS Bit and ADCS2 Bit
ADCS ADCS2
A/D
Conversion Operation
0
0
Stopped status (DC power consumption path does not exist)
0
1
Conversion standby mode (only the reference voltage generator for boosting consumes power)
1
0
Conversion mode (reference voltage generator stops operation
Note
)
1
1
Conversion mode (reference voltage generator is operating)
Note The data obtained by the first conversion must not be used.
Figure 14-2. Operation Sequence
Comparator control
Conversion
operation
Conversion
standby
Conversion
operation
Conversion
stop
ADCS
ADCS2
Note
Reference voltage generator for boosting: Operating
Note 17
s (14
s when AV
REF0
4.0 V) or more are required for the operation of the reference voltage
generator for boosting between when the ADCS2 bit is set (1) and when the ADCS bit is set (1).
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
417
(2) Analog input channel specification register (ADS)
This register specifies the analog voltage input port for A/D conversion.
The ADS register can be read or written in 8-bit units.
After reset, ADS is cleared to 00H.
0
ADS
0
0
0
0
ADS2
ADS1
ADS0
ANI0
ANI1
ANI2
ANI3
ANI4
ANI5
ANI6
ANI7
ADS2
0
0
0
0
1
1
1
1
ADS1
0
0
1
1
0
0
1
1
ADS0
0
1
0
1
0
1
0
1
Specification of analog input channel
After reset: 00H R/W Address: FFFFF201H
Cautions 1. Be sure to clear bits 3 to 7 to 0.
2. When the main clock is stopped and the CPU is operating on the
subclock, do not access the ADS register using an access method that
causes a wait. For details, refer to 3.4.8 (2).
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
418
(3) A/D conversion result register, A/D conversion result register H (ADCR, ADCRH)
The ADCR and ADCRH registers store the A/D conversion results.
These registers are read-only, in 16-bit or 8-bit units. However, specify the ADCR register for 16-bit access,
and the ADCRH register for 8-bit access. In the ADCR register, the 10 bits of conversion results are read in
the higher 10 bits and 0 is read in the lower 6 bits. In the ADCRH register, the higher 8 bits of the conversion
results are read.
After reset, these registers are undefined.
After reset: Undefined R Address: FFFFF204H
ADCR
AD9 AD8 AD7 AD6
AD0
0
0
0
0
0
0
AD1
AD2
AD3
AD4
AD5
AD9
ADCRH
AD8
AD7
AD6
AD5
AD4
AD3
AD2
7
6
5
4
3
2
1
0
After reset: Undefined R Address: FFFFF205H
Caution When the main clock is stopped and the CPU is operating on the
subclock, do not access the ADCR and ADCRH registers using an
access method that causes a wait. For details, refer to 3.4.8 (2).
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
419
The following shows the relationship between the analog input voltage input to the analog input pins (ANI0 to ANI7)
and A/D conversion results (ADCR register).
SAR = INT (
1024 + 0.5)
ADCR
Note
= SAR
64
Or,
(SAR
- 0.5) V
IN
< (SAR + 0.5)
INT ( ):
Function that returns the integer part of the value in parentheses
V
IN
:
Analog input voltage
AV
REF0
:
Voltage of AV
REF0
pin
ADCR:
Value in the ADCR register
Note The lower 6 bits of the ADCR register are fixed to 0.
The following shows the relationship between the analog input voltage and A/D conversion results.
Figure 14-3. Relationship Between Analog Input Voltage and A/D Conversion Results
1023
1022
1021
FFC0H
FF80H
FF40H
3
2
1
0
00C0H
0080H
0040H
0000H
Input voltage/AV
REF0
1
2048
1
1024
3
2048
2
1024
5
2048
3
1024
2043
2048
1022
1024
2045
2048
1023
1024
2047
2048
1
A/D conversion results
SAR
ADCR
V
IN
AV
REF0
AV
REF0
1024
AV
REF0
1024
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
420
(4) Power fail comparison mode register (PFM)
This register sets the power fail monitoring mode.
The PFM register compares the value in the PFT register with the value of the ADCRH register.
The PFM register can be read or written in 8-bit or 1-bit units.
After reset, PFM is cleared to 00H.
PFEN
PFEN
0
1
Power fail comparison disabled
Power fail comparison enabled
Selection of power fail comparison enable/disable
PFM
PFCM
0
0
0
0
0
0
PFCM
0
1
Interrupt request signal (INTAD) generated when ADCR
PFT
Interrupt request signal (INTAD) generated when ADCR < PFT
Selection of power fail comparison mode
After reset: 00H R/W Address: FFFFF202H
< >
< >
Caution When the main clock is stopped and the CPU is operating on the subclock,
do not access the PFM register using an access method that causes a wait.
For details, refer to 3.4.8 (2).
(5) Power fail comparison threshold register (PFT)
The PFT register sets the comparison value in the power fail comparison mode.
The 8-bit data set in the PFT register is compared with the value of the ADCRH register.
The PFT register can be read or written in 8-bit units.
After reset, PFT is cleared to 00H.
PFT
After reset: 00H R/W Address: FFFFF203H
7
6
5
4
3
2
1
0
Caution When the main clock is stopped and the CPU is operating on the subclock,
do not access the PFT register using an access method that causes a wait.
For details, refer to 3.4.8 (2).
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
421
14.4 Operation
14.4.1 Basic operation
<1> Select the channel whose analog signal is to be converted into a digital signal using the ADS register.
<2> Set (1) the ADM.ADCS2 bit and wait 17
s (14
s when AV
REF0
4.0 V) or longer.
<3> Set the ADM.ADCS bit to 1 to start A/D conversion.
(Steps <4> to <10> are executed by hardware.)
<4> The sample & hold circuit samples the voltage input to the selected analog input channel.
<5> After sampling for a specific time, the sample & hold circuit enters the hold status and holds the input analog
voltage until it has been converted into a digital signal.
<6> Set bit 9 of the successive approximation register (SAR). The tap selector sets the voltage tap of the series
resistor string to (1/2)
AV
REF0
.
<7> The voltage comparator compares the voltage difference between the voltage tap of the series resistor string
and the analog input voltage. If the analog input voltage is greater than (1/2)
AV
REF0
, the MSB of the SAR
register remains set. If the analog input voltage is less than (1/2)
AV
REF0
, the MSB is reset.
<8> Next, bit 8 of the SAR register is automatically set and the next comparison starts. Depending on the value
of bit 9 to which the result of the preceding comparison has been set, the voltage tap of the series resistor
string is selected as follows.
Bit 9 = 1: (3/4) AV
REF0
Bit 9 = 0: (1/4) AV
REF0
The analog input voltage is compared with one of these voltage taps and bit 8 of the SAR register is
manipulated as follows depending on the result of the comparison.
Analog input voltage
voltage tap: Bit 8 = 1
Analog input voltage
voltage tap: Bit 8 = 0
<9> The above steps are repeated until bit 0 of the SAR register has been manipulated.
<10> When comparison of all 10 bits of the SAR register has been completed, the valid digital value remains in the
SAR register, and the value of the SAR register is transferred and latched to the ADCR register.
At the same time, an A/D conversion end interrupt request signal (INTAD) is generated.
<11> Repeat steps <4> to <10> until the ADCS bit is cleared to 0.
For another A/D conversion, start at <3>. However, when operating the A/D converter with the ADCS2 bit
cleared to 0, start at <2>.
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
422
14.4.2 A/D conversion operation
Setting the ADM.ADCS bit to 1 starts conversion of the signal input to the channel specified by the ADS register.
Upon completion of the conversion, the conversion result is stored in the ADCR register and a new conversion
starts.
If the ADM, ADS, PFT, or PFM register is written during conversion, conversion is interrupted and the
conversion operation starts again from the beginning.
If the ADCS bit is cleared to 0 during conversion, conversion is interrupted and the conversion operation is
stopped.
For whether or not the conversion end interrupt request signal (INTAD) is generated, refer to 14.4.3.
14.4.3 Power fail monitoring function
The conversion end interrupt request signal (INTAD) can be controlled as follows using the PFM and PFT registers.

If the PFM.PFEN bit = 0, the INTAD signal is generated each time conversion ends.
If the PFEN bit = 1 and the PFM.PFCM bit = 0, the conversion result and the value of the PFT register are
compared when conversion ends, and the INTAD signal is output only if ADCRH
PFT.
If the PFEN and PFCM bits = 1, the conversion result and the value of the PFT register are compared when
conversion ends and the INTAD signal is output only if ADCRH < PFT.
Because, when the PFEN bit = 1, the conversion result is overwritten after the INTAD signal has been output,
unless the conversion result is read by the time the next conversion ends, in some cases it may appear as if the
actual operation differs from the operation described above (refer to Figure 14-4).
Figure 14-4. Power Fail Monitoring Function (PFCM Bit = 0)
Conversion operation
ADCRH
PFT
INTAD
ANI0
80H
80H
7FH
80H
ANI0
ANI0
ANI0
Note
Note If reading is not performed during this interval, the conversion result changes to the next conversion result.
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
423
The following describes how to set registers.
When using the A/D converter for A/D conversion
<1> Set (1) the ADM.ADCS2 bit.
<2> Select the channel and conversion time by setting the ADS.ADS2 to ADS.ADS0 bits and the ADM.FR2
to ADM.FR0 bits.
<3> Set (1) the ADM.ADCS bit.
<4> Transfer the A/D conversion data to the ADCR register.
<5> An interrupt request signal (INTAD) is generated.
<Changing the channel>
<6> Change the channel by setting the ADS2 to ADS0 bits.
<7> Transfer the A/D conversion data to the ADCR register.
<8> An interrupt request signal (INTAD) is generated.
<Ending A/D conversion>
<9> Clear (0) the ADCS bit.
<10> Clear (0) the ADCS2 bit.
Cautions 1. The time taken from <1> to <3> must be 17
s (14
s when AV
REF0
4.0 V) or longer.
2. Steps <1> and <2> may be reversed.
3. Step <1> may be omitted. However, if omitted, do not use the first conversion result
after <3>.
4. The time taken from <4> to <7> is different from the conversion time set by the FR2 to
FR0 bits.
The time taken for <6> and <7> is the conversion time set by the FR2 to FR0 bits.

When using the A/D converter for the power fail function
<1> Set (1) the PFM.PFEN bit.
<2> Set the power fail comparison conditions by using the PFM.PFCM bit.
<3> Set (1) the ADM.ADCS2 bit.
<4> Select the channel and conversion time by setting the ADS.ADS2 to ADS.ADS0 bits and the ADM.FR2
to ADM.FR0 bits.
<5> Set the threshold value in the PFT register.
<6> Set (1) the ADM.ADCS bit.
<7> Transfer the A/D conversion data to the ADCR register.
<8> Compare the ADCR register with the PFT register. An interrupt request signal (INTAD) is generated
when the conditions match.
<Changing the channel>
<9> Change the channel by setting the ADS2 to ADS0 bits.
<10> Transfer the A/D conversion data to the ADCR register.
<11> The ADCR register is compared with the PFT register. When the conditions match, an INTAD signal is
generated.
<Ending A/D conversion>
<12> Clear (0) the ADCS bit.
<13> Clear (0) the ADCS2 bit.
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
424
14.5 Cautions
(1) Power
consumption in standby mode
The operation of the A/D converter stops in the standby mode. At this time, the power consumption can be
reduced by stopping the conversion operation (the ADM.ADCS bit = 0).
Figure 14-5 shows an example of how to reduce the power consumption in the standby mode.
Figure 14-5. Example of How to Reduce Power Consumption in Standby Mode
ADCS
Series resistor string
AV
REF0
P-ch
AV
SS
(2) Input range of ANI0 to ANI7 pins
Use the A/D converter with the ANI0 to ANI7 pin input voltages within the specified range. If a voltage of
AV
REF0
or higher or AV
SS
or lower (even if within the absolute maximum ratings) is input to these pins, the
conversion value of the channel is undefined. Also, this may affect the conversion value of other channels.
(3) Conflicting
operations
(a) Conflict between writing to the ADCR register and reading from ADCR register upon the end of
conversion
Reading the ADCR register takes precedence. After the register has been read, a new conversion result
is written to the ADCR register.
(b) Conflict between writing to the ADCR register and writing to the ADM register or writing to the ADS
register upon the end of conversion
Writing to the ADM register or ADS register takes precedence. The ADCR register is not written, and
neither is the conversion end interrupt request signal (INTAD) generated.
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
425
(4) Measures against noise
To keep a resolution of 10 bits, be aware of noise on the AV
REF0
and ANI0 to ANI7 pins. The higher the output
impedance of the analog input source, the greater the effect of noise. Therefore, it is recommended to
connect external capacitors as shown in Figure 14-6 to reduce noise.
Figure 14-6. Handling of Analog Input Pins
AV
REF0
ANI0 to ANI7
AV
SS
V
SS
If noise of AV
REF0
or higher or AV
SS
or lower could be
generated, clamp with a diode with a small V
F
(0.3 V or lower).
Reference voltage input
C = 100 to 1000 pF
(5) ANI0/P70 to ANI7/P77 pins
The analog input pins (ANI0 to ANI7) function alternately as input port pins (P70 to P77).
When performing A/D conversion by selecting any of the ANI0 to ANI7 pins, do not execute an input
instruction to port 7 during conversion. This may decrease the conversion resolution.
If digital pulses are applied to the pin adjacent to the pin subject to A/D conversion, the value of the A/D
conversion may differ from the expected value because of coupling noise. Therefore, do not apply pulses to
the pin adjacent to the pin subject to A/D conversion.
(6) Input impedance of AV
REF0
pin
A series resistor string of tens of k
is connected between the AV
REF0
pin and AV
SS
pin.
Therefore, if the output impedance of the reference voltage source is high, this will result in a series
connection to the series resistor string between the AV
REF0
pin and AV
SS
pin, resulting in a large reference
voltage error.
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
426
(7) Interrupt request flag (ADIC.ADIF bit)
Even when the ADS register is changed, the ADIF bit is not cleared (0).
Therefore, if the analog input pin is changed during A/D conversion, the ADIF bit may be set (1) because A/D
conversion of the previous analog input pin ends immediately before the ADS register is rewritten. In a such
case, note that if the ADIF bit is read immediately after the ADS register has been rewritten, the ADIF bit is set
(1) even though A/D conversion of the analog input pin after the change has not been completed.
When stopping A/D conversion once and resuming it, clear the ADIF bit (0) before resuming A/D conversion.
Figure 14-7. A/D Conversion End Interrupt Request Occurrence Timing
ANIn
ANIn
ANIn
ANIm
ANIm
ANIn
ANIm
ANIm
A/D conversion
ADCR
INTAD
ADS rewrite
(ANIn conversion start)
ADS rewrite
(ANIm conversion start)
ANIm conversion is not complete
even though ADIF is set.
Remark n = 0 to 7
m = 0 to 7
(8) Conversion results immediately after A/D conversion start
If the ADM.ADCS bit is set to 1 within 17
s (14
s when AV
REF0
4.0 V) after the ADM.ADCS2 bit has been
set to 1, or if the ADCS bit is set to 1 with the ADCS2 bit cleared to 0, the converted value immediately after
the A/D conversion operation has started may not satisfy the rating. Take appropriate measures such as
polling the A/D conversion end interrupt request signal (INTAD) and discarding the first conversion result.
(9) Reading A/D conversion result register (ADCR)
When the ADM or ADS register has been written, the contents of the ADCR register may become undefined.
When the conversion operation is complete, read the conversion results before writing to the ADM or ADS
register. A correct conversion result may not be able to be read at a timing other than the above.
When the CPU is operating on the subclock and main clock oscillation (f
X
) is stopped, do not read the ADCR
register.
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
427
(10) A/D converter sampling time and A/D conversion start delay time
The A/D converter sampling time differs depending on the set value of the ADM register. A delay time exists
until actual sampling is started after A/D converter operation is enabled.
When using a set in which the A/D conversion time must be strictly observed, care is required for the contents
shown in Figure 14-8 and Table 14-3.
Figure 14-8. Timing of A/D Converter Sampling and A/D Conversion Start Delay
ADCS
Wait period
Conversion time
Conversion time
A/D
conversion
start delay
time
Sampling
time
Sampling timing
INTAD
ADCS
1 or ADS rewrite
Sampling
time
Table 14-3. A/D Converter Sampling Time and A/D Conversion Start Delay Time (ADM Register Set Value)
A/D Conversion Start Delay Time
Note 1
Note 2
Note 3
FR2 FR1 FR0
Conversion
Time
Sampling
Time
MIN. MAX. MIN. MAX.
0 0 0
288/f
XX
40/f
XX
32/f
XX
36/f
XX
11/f
XX
12/f
XX
0 0 1
240/f
XX
32/f
XX
28/f
XX
32/f
XX
11/f
XX
12/f
XX
0 1 0
192/f
XX
24/f
XX
24/f
XX
28/f
XX
10/f
XX
11/f
XX
1 0 0
144/f
XX
20/f
XX
16/f
XX
18/f
XX
9/f
XX
10/f
XX
1 0 1
120/f
XX
16/f
XX
14/f
XX
16/f
XX
9/f
XX
10/f
XX
1 1 0
96/f
XX
12/f
XX
12/f
XX
14/f
XX
11/f
XX
12/f
XX
Other than above
Setting prohibited
-
-
-
-
-
Notes 1. The A/D conversion start delay time is the time after the wait period. For the wait function, refer to 3.4.8
(2) Access to special on-chip peripheral I/O register.
2.
PD703212, 703212Y, 703213, 703213Y, 703214, 703214Y, 70F3214, 70F3214Y
3.
PD703215, 703215Y, 70F3214H, 70F3214HY, 70F3215H, 70F3215HY
Remark f
XX
: Main clock frequency
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
428
(11) Internal equivalent circuit
The following shows the equivalent circuit of the analog input block.
Figure 14-9. Internal Equivalent Circuit of ANIn Pin
ANIn
C
OUT
C
IN
R
IN
PD703215, 703215Y, 70F3214H, 70F3214HY, 70F3215H, 70F3215HY
AV
REF0
R
IN
C
OUT
C
IN
4.5 V
3 k
8 pF
15 pF
2.7 V
60 k
8 pF
15 pF
PD703212, 703212Y, 703213, 703213Y, 703214, 703214Y, 70F3214, 70F3214Y
AV
REF0
R
IN
C
OUT
C
IN
4.5 V
6.7 k
8 pF
3.4 pF
2.7 V
20 k
8 pF
5 pF
Remarks 1. The above values are reference values.
2. n = 0 to 7
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
429
14.6 How to Read A/D Converter Characteristics Table
Here, special terms unique to the A/D converter are explained.
(1) Resolution
This is the minimum analog input voltage that can be identified. That is, the percentage of the analog input
voltage per bit of digital output is called 1 LSB (Least Significant Bit). The percentage of 1 LSB with respect to
the full scale is expressed by %FSR (Full Scale Range). %FSR indicates the ratio of analog input voltage that
can be converted as a percentage, and is always represented by the following formula regardless of the
resolution.
1 %FSR = (Max. value of analog input voltage that can be converted
- Min. value of analog input voltage that
can be converted)/100
=
(AV
REF0
0)/100
=
AV
REF0
/100
1 LSB is as follows when the resolution is 10 bits.
1 LSB = 1/2
10
= 1/1024
= 0.098%FSR
Accuracy has no relation to resolution, but is determined by overall error.
(2) Overall
error
This shows the maximum error value between the actual measured value and the theoretical value.
Zero-scale error, full-scale error, linearity error and errors that are combinations of these express the overall
error.
Note that the quantization error is not included in the overall error in the characteristics table.
Figure 14-10. Overall Error
Ideal line
0......0
1......1
Digital output
Overall
error
Analog input
AV
REF0
0
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
430
(3) Quantization
error
When analog values are converted to digital values, a
1/2 LSB error naturally occurs. In an A/D converter, an
analog input voltage in a range of
1/2 LSB is converted to the same digital code, so a quantization error
cannot be avoided.
Note that the quantization error is not included in the overall error, zero-scale error, full-scale error, integral
linearity error, and differential linearity error in the characteristics table.
Figure 14-11. Quantization Error
0......0
1......1
Digital output
Quantization error
1/2 LSB
1/2 LSB
Analog input
0
AV
REF0
(4) Zero-scale
error
This shows the difference between the actual measurement value of the analog input voltage and the
theoretical value (1/2 LSB) when the digital output changes from 0......000 to 0......001.
Figure 14-12. Zero-Scale Error
111
011
010
001
Zero-scale error
Ideal line
000
0
1
2
3
AV
REF0
Digital output (Lo
w
er 3 bits)
Analog input (LSB)
-1
100
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
431
(5) Full-scale
error
This shows the difference between the actual measurement value of the analog input voltage and the
theoretical value (full scale
- 3/2 LSB) when the digital output changes from 1......110 to 1......111.
Figure 14-13. Full-Scale Error
100
011
010
000
0
AV
REF0
AV
REF0
1
AV
REF0
2
AV
REF0
3
Digital output (Lo
w
er 3 bits)
Analog input (LSB)
Full-scale error
111
(6) Differential linearity error
While the ideal width of code output is 1 LSB, this indicates the difference between the actual measurement
value and the ideal value.
Figure 14-14. Differential Linearity Error
0
AV
REF0
Digital output
Analog input
Differential
linearity error
1......1
0......0
Ideal 1 LSB width
CHAPTER 14 A/D CONVERTER
User's Manual U16890EJ1V0UD
432
(7) Integral linearity error
This shows the degree to which the conversion characteristics deviate from the ideal linear relationship. It
expresses the maximum value of the difference between the actual measurement value and the ideal straight
line when the zero-scale error and full-scale error are 0.
Figure 14-15. Integral Linearity Error
0
AV
REF0
Digital output
Analog input
Integral linearity
error
Ideal line
1......1
0......0
(8) Conversion
time
This expresses the time from when the analog input voltage was applied to the time when the digital output
was obtained.
The sampling time is included in the conversion time in the characteristics table.
(9) Sampling
time
This is the time the analog switch is turned on for the analog voltage to be sampled by the sample & hold
circuit.
Figure 14-16. Sampling Time
Sampling
time
Conversion time
User's Manual U16890EJ1V0UD
433
CHAPTER 15 D/A CONVERTER
15.1 Functions
In the V850ES/KG1, two channels of D/A converter (DAC0, DAC1) are provided.
The D/A converter has the following functions.
8-bit resolution
2 channels
R-2R ladder string method
Conversion time: 20
s (MAX.) (AV
REF1
= 2.7 to 5.5 V)
Analog output voltage: AV
REF1
m/256 (m = 0 to 255; value set to DACSn register)
Operation modes: Normal mode, real-time output mode
Remark n = 0, 1
CHAPTER 15 D/A CONVERTER
User's Manual U16890EJ1V0UD
434
15.2 Configuration
The D/A converter configuration is shown below.
Figure 15-1. Block Diagram of D/A Converter
DACS0
Selector
Selector
DACS1
ANO0
ANO1
DACE0
DACE1
DACS0 register write
DAM.DAMD0 bit
INTTMH0 signal
DACS1 register write
DAM.DAMD1 bit
INTTMH1 signal
AV
REF1
AV
SS
Caution DAC0 and DAC1 share the AV
REF1
and AV
SS
pins. The AV
SS
pin is also shared by the A/D
converter.
The D/A converter consists of the following hardware.
Table 15-1. Configuration of D/A Converter
Item Configuration
Control register
D/A converter mode register (DAM)
D/A conversion value setting registers 0 and 1 (DACS0, DACS1)
CHAPTER 15 D/A CONVERTER
User's Manual U16890EJ1V0UD
435
15.3 Registers
The registers that control the D/A converter are as follows.
D/A converter mode register (DAM)
D/A conversion value setting registers 0 and 1 (DACS0, DACS1)
(1) D/A converter mode register (DAM)
This register controls the operation of the D/A converter.
The DAM register can be read or written in 8-bit or 1-bit units.
After reset, DAM is cleared to 00H.

0
Normal mode
Real-time output mode
Note
DAMDn
0
1
Selection of D/A converter operation mode (n = 0, 1)
DAM
0
0
0
DAMD1
DACE1
DAMD0
DACE0
After reset: 00H R/W Address: FFFFF284H
Disable operation
Enable operation
DACEn
0
1
D/A converter operation enable/disable control (n = 0, 1)
< >
< >
Note The output trigger in the real-time output mode (DAMDn bit = 1) is as follows.
When n = 0: INTTMH0 signal (Refer to CHAPTER 10 8-BIT TIMER H)
When n = 1: INTTMH1 signal (Refer to CHAPTER 10 8-BIT TIMER H)

(2) D/A conversion value setting registers 0 and 1 (DACS0, DACS1)
These registers set the analog voltage value output to the ANO0 and ANO1 pins.
These registers can be read or written in 8-bit units.
After reset, DACS0 and DACS1 are cleared to 00H.

DAn7
DACSn
(n = 0, 1)
DAn6
DAn5
DAn4
DAn3
DAn2
DAn1
DAn0
After reset: 00H R/W Address: DACS0 FFFFF280H, DACS1 FFFFF282H
Caution In the real-time output mode (DAM.DAMDn bit = 1), set the DACS0 and DACS1 registers before
the INTTMH0 and INTTMH1 signals are generated. D/A conversion starts when the INTTMH0
and INTTMH1 signals are generated.
CHAPTER 15 D/A CONVERTER
User's Manual U16890EJ1V0UD
436
15.4 Operation
15.4.1 Operation in normal mode
D/A conversion is performed using a write operation to the DACSn register as the trigger.
The setting method is described below.
<1> Clear the DAM.DAMDn bit to 0 (normal mode).
<2> Set the analog voltage value to be output to the ANOn pin to the DACSn register.
Steps <1> and <2> above constitute the initial settings.
<3> Set the DAM.DACEn bit to 1 (D/A conversion enable).
D/A converted analog voltage value is output from the ANOn pin when this setting is performed.
<4> To change the analog voltage value, write to the DACSn register.
The analog voltage value immediately before set is held until the next write operation is performed.
Remarks 1. For the alternate-function pin settings, refer to Table 4-16 Settings When Port Pins Are Used for
Alternate Functions.
2. n = 0, 1
15.4.2 Operation in real-time output mode
D/A conversion is performed using the interrupt request signals (INTTMH0, INTTMH1) of 8-bit timers H0 and H1 as
the trigger.
The setting method is described below.
<1> Set the DAM.DAMDn bit to 1 (real-time output mode).
<2> Set the analog voltage value to be output to the ANOn pin to the DACSn register.
<3> Set the DAM.DACEn bit to 1 (D/A conversion enable).
Steps <1> to <3> above constitute the initial settings.
<4> Operate 8-bit timers H0 and H1.
<5> D/A converted analog voltage value is output from the ANOn pin when the INTTMH0 and INTTMH1 signals
are generated.
Set the next output analog voltage value to the DACSn register, before the next INTTMH0 and INTTMH1
signals are generated.
<6> After that, the value set in the DACSn register is output from the ANOn pin every time the INTTMH0 are
INTTMH1 signals are generated.
Remarks 1. The output values of the ANO0 and ANO1 pins up to <5> above are undefined.
2. For the output values of the ANO0 and ANO1 pins in the IDLE, HALT, and STOP modes, refer to
CHAPTER 22 STANDBY FUNCTION.
3. n = 0, 1
CHAPTER 15 D/A CONVERTER
User's Manual U16890EJ1V0UD
437
15.4.3 Cautions
Observe the following cautions when using the D/A converter.
When using the D/A converter, set the port pins to the input mode (PM10, PM11 bits = 11)
When using the D/A converter, reading of the port is prohibited.
When using the D/A converter, use both P10 and P11 as D/A outputs.
Using one of the port 1 for D/A output and the other as a port is prohibited.
In the real-time output mode, do not change the set value of the DACSn register while the trigger signal is
output.
Make sure that AV
REF1
V
DD
and AV
REF1
= 2.7 to 5.5 V. The operation is not guaranteed if ranges other than
the above are used.
Because the output impedance of the D/A converter is high, a current cannot be supplied from the ANOn pin.
When connecting a resistor of 2 M
or lower, take appropriate measures such as inserting a JFET input type
operational amplifier between the resistor and the ANOn pin.
Remark n = 0, 1
Figure 15-2. Example of External Pin Connection
+
-
ANOn
AV
REF0
AV
REF1
AV
SS
JFET input type
operational
amplifier
Output
EV
DD
0.1 F
10 F
0.1 F
10 F
Caution
The figure shown here is only reference. Use it after fully evaluating.
User's Manual U16890EJ1V0UD
438
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
In the V850ES/KG1, two channels of asynchronous serial interface (UART) are provided.
16.1 Features
Maximum transfer speed: 312.5 kbps
Full-duplex communications
On-chip RXBn register
On-chip TXBn register
Two-pin configuration
Note
TXDn: Transmit data output pin
RXDn: Receive data input pin
Reception error detection functions
Parity error
Framing error
Overrun error
Interrupt sources: 3 types
Reception error interrupt request signal (INTSREn):
Interrupt is generated according to the logical
OR of the three types of reception errors
Reception completion interrupt request signal (INTSRn):
Interrupt is generated when receive data is
transferred from the receive shift register to
the RXBn register after serial transfer is
completed during a reception enabled state
Transmission completion interrupt request signal (INTSTn): Interrupt is generated when the serial
transmission of transmit data (8 or 7 bits) from
the transmit shift register is completed
Character length: 7 or 8 bits
Parity functions: Odd, even, 0, or none
Transmission stop bits: 1 or 2 bits
On-chip dedicated baud rate generator
Note The ASCK0 pin (external clock input) is available only for UART0.
Remark n = 0, 1
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
439
16.2 Configuration
Table 16-1. Configuration of UARTn
Item Configuration
Registers
Receive buffer register n (RXBn)
Transmit buffer register n (TXBn)
Receive shift register
Transmit shift register
Asynchronous serial interface mode register n (ASIMM)
Asynchronous serial interface status register n (ASISn)
Asynchronous serial interface transmit status register n (ASIFn)
Other
Reception control parity check
Addition of transmission control parity
Remark n = 0, 1
Figure 16-1 shows the configuration of UARTn.
(1) Asynchronous serial interface mode register n (ASIMn)
The ASIMn register is an 8-bit register for specifying the operation of UARTn.
(2) Asynchronous serial interface status register n (ASISn)
The ASISn register consists of a set of flags that indicate the error contents when a reception error occurs.
The various reception error flags are set (1) when a reception error occurs and are cleared (0) when the
ASISn register is read.
(3) Asynchronous serial interface transmit status register n (ASIFn)
The ASIFn register is an 8-bit register that indicates the status when a transmit operation is performed.
This register consists of a transmit buffer data flag, which indicates the hold status of the TXBn register data,
and the transmit shift register data flag, which indicates whether transmission is in progress.
(4) Reception control parity check
The receive operation is controlled according to the contents set in the ASIMn register. A check for parity
errors is also performed during a receive operation, and if an error is detected, a value corresponding to the
error contents is set in the ASISn register.
(5) Receive shift register
This is a shift register that converts the serial data that was input to the RXDn pin to parallel data. One byte
of data is received, and if a stop bit is detected, the receive data is transferred to the RXBn register.
This register cannot be directly manipulated.
(6) Receive buffer register n (RXBn)
The RXBn register is an 8-bit buffer register for holding receive data. When 7 characters are received, 0 is
stored in the MSB.
During a reception enabled state, receive data is transferred from the receive shift register to the RXBn
register, synchronized with the end of the shift-in processing of one frame.
Also, the reception completion interrupt request signal (INTSRn) is generated by the transfer of data to the
RXBn register.
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
440
(7) Transmit shift register
This is a shift register that converts the parallel data that was transferred from the TXBn register to serial data.
When one byte of data is transferred from the TXBn register, the shift register data is output from the TXDn
pin.
The transmission completion interrupt request signal (INTSTn) is generated synchronized with the completion
of transmission of one frame.
This register cannot be directly manipulated.
(8) Transmit buffer register n (TXBn)
The TXBn register is an 8-bit buffer for transmit data. A transmit operation is started by writing transmit data
to the TXBn register.
(9) Addition of transmission control parity
A transmit operation is controlled by adding a start bit, parity bit, or stop bit to the data that is written to the
TXBn register, according to the contents that were set in the ASIMn register.
Figure 16-1. Block Diagram of UARTn
Parity
Framing
Overrun
Internal bus
Asynchronous serial interface
mode register n (ASIMn)
Receive buffer
register n (RXBn)
Receive
shift register
Reception control
parity check
Transmit buffer
register n (TXBn)
Transmit
shift register
Addition of transmission
control parity
Baud rate
generator n
INTSREn
INTSRn
INTSTn
RXDn
TXDn
Remark For the configuration of the baud rate generator, refer to Figure 16-12.
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
441
16.3 Registers
(1) Asynchronous serial interface mode register n (ASIMn)
The ASIMn register is an 8-bit register that controls the UARTn transfer operation.
This register can be read or written in 8-bit or 1-bit units.
After reset, ASIMn is set to 01H.
Cautions 1. When using UARTn, be sure to set the external pins related to UARTn functions to the
control made before setting the CKSRn and BRGCn registers, and then set the UARTEn
bit to 1. Then set the other bits.
2. Set the UARTEn and RXEn bits to 1 while a high level is input to the RXDn pin. If these
bits are set to 1 while a low level is input to the RXDn pin, reception will be started.
(1/2)
<7>
UARTEn
ASIMn
(n = 0, 1)
<6>
TXEn
<5>
RXEn
4
PSn1
3
PSn0
2
CLn
1
SLn
0
ISRMn
After reset: 01H R/W Address: ASIM0 FFFFFA00H, ASIM1 FFFFFA10H
UARTEn
Control of operating clock
0
Stop clock supply to UARTn.
1
Supply clock to UARTn.
If the UARTEn bit is cleared to 0, UARTn is asynchronously reset
Note
.
If the UARTEn bit = 0, UARTn is reset. To operate UARTn, first set the UARTEn bit to 1.
If the UARTEn bit is cleared from 1 to 0, all the registers of UARTn are initialized. To set the UARTEn bit to 1
again, be sure to re-set the registers of UARTn.
The output of the TXDn pin goes high when transmission is disabled, regardless of the setting of the UARTEn bit.
TXEn
Transmission enable/disable
0
Disable transmission
1
Enable transmission
Set the TXEn bit to 1 after setting the UARTEn bit to 1 at startup. Clear the UARTEn bit to 0 after clearing the
TXEn bit to 0 to stop.
To initialize the transmission unit, clear (0) the TXEn bit, and after letting 2 Clock cycles (base clock) elapse, set
(1) the TXEn bit again. If the TXEn bit is not set again, initialization may not be successful. (For details about the
base clock, refer to 16.6.1 (1) Base clock.)
Note The ASISn, ASIFn, and RXBn registers are reset.
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
442
(2/2)
RXEn
Reception enable/disable
0
Disable reception
Note
1
Enable reception
Set the RXEn bit to 1 after setting the UARTEn bit to 1 at startup. Clear the UARTEn bit to 0 after clearing the
RXEn bit to 0 to stop.
To initialize the reception unit status, clear (0) the RXEn bit, and after letting 2 Clock cycles (base clock) elapse,
set (1) the RXEn bit again. If the RXEn bit is not set again, initialization may not be successful. (For details about
the base clock, refer to 16.6.1 (1) Base clock.)
PSn1
PSn0
Transmit operation
Receive operation
0
0
Don't output parity bit
Receive with no parity
0
1
Output 0 parity
Receive as 0 parity
1
0
Output odd parity
Judge as odd parity
1
1
Output even parity
Judge as even parity
To overwrite the PSn1 and PSn0 bits, first clear (0) the TXEn and RXEn bits.
If "0 parity" is selected for reception, no parity judgment is performed. Therefore, no error interrupt is generated
because the ASISn.PEn bit is not set.
CLn
Specification of character length of 1 frame of transmit/receive data
0 7
bits
1 8
bits
To overwrite the CLn bit, first clear (0) the TXEn and RXEn bits.
SLn
Specification of stop bit length of transmit data
0 1
bit
1 2
bits
To overwrite the SLn bit, first clear (0) the TXEn bit.
Since reception is always done with a stop bit length of 1, the SLn bit setting does not affect receive operations.
ISRMn
Enable/disable of generation of reception completion interrupt request signals when an error occurs
0
Generate a reception error interrupt request signal (INTSREn) as an interrupt when an error occurs.
In this case, no reception completion interrupt request signal (INTSRn) is generated.
1
Generate a reception completion interrupt request signal (INTSRn) as an interrupt when an error occurs.
In this case, no reception error interrupt request signal (INTSREn) is generated.
To overwrite the ISRMn bit, first clear (0) the RXEn bit.
Note When reception is disabled, the receive shift register does not detect a start bit. No shift-in
processing or transfer processing to the RXBn register is performed, and the contents of the RXBn
register are retained.
When reception is enabled, the receive shift operation starts, synchronized with the detection of the
start bit, and when the reception of one frame is completed, the contents of the receive shift
register are transferred to the RXBn register. A reception completion interrupt request signal
(INTSRn) is also generated in synchronization with the transfer to the RXBn register.
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
443
(2) Asynchronous serial interface status register n (ASISn)
The ASISn register, which consists of 3 error flag bits (PEn, FEn and OVEn), indicates the error status when
UARTn reception is complete.
The ASISn register is cleared to 00H by a read operation. When a reception error occurs, the RXBn register
should be read and the error flag should be cleared after the ASISn register is read.
This register is read-only, in 8-bit units.
After reset, ASISn is set to 00H.
Cautions 1. When the ASIMn.UARTEn bit or ASIMn.RXEn bit is cleared to 0, or when the ASISn
register is read, the PEn, FEn, and OVEn bits are cleared (0).
2. Operation using a bit manipulation instruction is prohibited.
3. When the main clock is stopped and the CPU is operating on the subclock, do not
access the ASISn register using an access method that causes a wait.
For details, refer to 3.4.8 (2).
7
0
ASISn
(n = 0, 1)
6
0
5
0
4
0
3
0
2
PEn
1
FEn
0
OVEn
After reset: 00H R Address: ASIS0 FFFFFA03H, ASIS1 FFFFFA13H
PEn
Status flag indicating a parity error
0
When the UARTEn or RXEn bit is cleared to 0, or after the ASISn register has been read
1
When reception was completed, the receive data parity did not match the parity bit
The operation of the PEn bit differs according to the settings of the ASIMn.PSn1 and ASIMn.PSn0 bits.
FEn
Status flag indicating framing error
0
When the UARTEn or RXEn bit is cleared to 0, or after the ASISn register has been read
1
When reception was completed, no stop bit was detected
For receive data stop bits, only the first bit is checked regardless of the stop bit length.
OVEn
Status flag indicating an overrun error
0
When the UARTEn or RXEn bit is cleared to 0, or after the ASISn register has been read.
1
UARTn completed the next receive operation before reading receive data of the RXBn register.
When an overrun error occurs, the next receive data value is not written to the RXBn register and the data is
discarded.
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
444
(3) Asynchronous serial interface transmit status register n (ASIFn)
The ASIFn register, which consists of 2 status flag bits, indicates the status during transmission.
By writing the next data to the TXBn register after data is transferred from the TXBn register to the transmit
shift register, transmit operations can be performed continuously without suspension even during an interrupt
interval. When transmission is performed continuously, data should be written after referencing the TXBFn
bit to prevent writing to the TXBn register by mistake.
This register is read-only, in 8-bit or 1-bit units.
After reset, ASIFn is cleared to 00H.
7
0
ASIFn
(n = 0, 1)
6
0
5
0
4
0
3
0
2
0
<1>
TXBFn
<0>
TXSFn
After reset: 00H R Address: ASIF0 FFFFFA05H, ASIF1 FFFFFA15H
TXBFn
Transmission buffer data flag
0
Data to be transferred next to TXBn register does not exist (When the ASIMn.UARTEn or ASIMn.TXEn bit
is cleared to 0, or when data has been transferred to the transmission shift register)
1
Data to be transferred next exists in TXBn register (Data exists in TXBn register when the TXBn register
has been written to)
When transmission is performed continuously, data should be written to the TXBn register after confirming that this
flag is 0. If writing to TXBn register is performed when this flag is 1, transmit data cannot be guaranteed.
TXSFn
Transmit shift register data flag (indicates the transmission status of UARTn)
0
Initial status or a waiting transmission (When the UARTEn or TXEn bit is cleared to 0, or when following
transmission completion, the next data transfer from the TXBn register is not performed)
1
Transmission in progress (When data has been transferred from the TXBn register)
When the transmission unit is initialized, initialization should be executed after confirming that this flag is 0
following the occurrence of a transmission completion interrupt request signal (INTSTn). If initialization is
performed when this flag is 1, transmit data cannot be guaranteed.
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
445
(4) Receive buffer register n (RXBn)
The RXBn register is an 8-bit buffer register for storing parallel data that had been converted by the receive
shift register.
When reception is enabled (ASIMn.RXEn bit = 1), receive data is transferred from the receive shift register to
the RXBn register, synchronized with the completion of the shift-in processing of one frame. Also, a reception
completion interrupt request signal (INTSRn) is generated by the transfer to the RXBn register. For
information about the timing for generating this interrupt request, refer to 16.5.4 Receive operation.
If reception is disabled (ASIMn.RXEn bit = 0), the contents of the RXBn register are retained, and no
processing is performed for transferring data to the RXBn register even when the shift-in processing of one
frame is completed. Also, the INTSRn signal is not generated.
When 7 bits is specified for the data length, bits 6 to 0 of the RXBn register are transferred for the receive
data and the MSB (bit 7) is always 0. However, if an overrun error (ASISn.OVEn bit = 1) occurs, the receive
data at that time is not transferred to the RXBn register.
The RXBn register becomes FFH when a reset is input or ASIMn.UARTEn bit = 0.
This register is read-only, in 8-bit units.
7
RXBn7
RXBn
(n = 0, 1)
6
RXBn6
5
RXBn5
4
RXBn4
3
RXBn3
2
RXBn2
1
RXBn1
0
RXBn0
After reset: FFH R Address: RXB0 FFFFFA02H, RXB1 FFFFFA12H
(5) Transmit buffer register n (TXBn)
The TXBn register is an 8-bit buffer register for setting transmit data.
When transmission is enabled (ASIMn.TXEn bit = 1), the transmit operation is started by writing data to TXBn
register.
When transmission is disabled (TXEn bit = 0), even if data is written to TXBn register, the value is ignored.
The TXBn register data is transferred to the transmit shift register, and a transmission completion interrupt
request signal (INTSTn) is generated, synchronized with the completion of the transmission of one frame
from the transmit shift register. For information about the timing for generating this interrupt request, refer to
16.5.2 Transmit operation.
When ASIFn.TXBFn bit = 1, writing must not be performed to TXBn register.
This register can be read or written in 8-bit units.
After reset, TXBn is set to FFH.
7
TXBn7
TXBn
(n = 0, 1)
6
TXBn6
5
TXBn5
4
TXBn4
3
TXBn3
2
TXBn2
1
TXBn1
0
TXBn0
After reset: FFH R/W Address: TXB0 FFFFFA04H, TXB1 FFFFFA14H
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
446
16.4 Interrupt Requests
The following three types of interrupt request signals are generated from UARTn.
Reception error interrupt request signal (INTSREn)
Reception completion interrupt request signal (INTSRn)
Transmission completion interrupt request signal (INTSTn)
The default priorities among these three types of interrupt request signals are, from high to low, reception error
interrupt, reception completion interrupt, and transmission completion interrupt.
Table 16-2. Generated Interrupt Request Signals and Default Priorities
Interrupt Request Signal
Priority
Reception error interrupt request signal (INTSREn)
1
Reception completion interrupt request signal (INTSRn)
2
Transmission completion interrupt request signal (INTSTn)
3
(1) Reception error interrupt request signal (INTSREn)
When reception is enabled, the INTSREn signal is generated according to the logical OR of the three types of
reception errors explained for the ASISn register. Whether the INTSREn signal or the INTSRn signal is
generated when an error occurs can be specified according to the ASIMn.ISRMn bit.
When reception is disabled, the INTSREn signal is not generated.
(2) Reception completion interrupt request signal (INTSRn)
When reception is enabled, the INTSRn signal is generated when data is shifted in to the receive shift register
and transferred to the RXBn register.
The INTSRn signal can be generated in place of the INTSREn signal according to the ASIMn.ISRMn bit even
when a reception error has occurred.
When reception is disabled, the INTSRn signal is not generated.
(3) Transmission completion interrupt request signal (INTSTn)
The INTSTn signal is generated when one frame of transmit data containing 7-bit or 8-bit characters is shifted
out from the transmit shift register.
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
447
16.5 Operation
16.5.1 Data format
Full-duplex serial data transmission and reception can be performed.
The transmit/receive data format consists of one data frame containing a start bit, character bits, a parity bit, and
stop bits as shown in Figure 16-2.
The character bit length within one data frame, the type of parity, and the stop bit length are specified according to
the ASIMn register.
Also, data is transferred LSB first.
Figure 16-2. Format of UARTn Transmit/Receive Data
1 data frame
Start
bit
D0
D1
D2
D3
D4
D5
D6
D7
Parity
bit
Stop bits
Character bits
Start bit 1 bit
Character bits 7 bits or 8 bits
Parity bit Even parity, odd parity, 0 parity, or no parity
Stop bits 1 bit or 2 bits
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
448
16.5.2 Transmit operation
When the ASIMn.UARTEn bit is set to 1, a high level is output from the TXDn pin.
Then, when the ASIMn.TXEn bit is set to 1, transmission is enabled, and the transmit operation is started by writing
transmit data to the TXBn register.
(1) Transmission enabled state
This state is set by the TXEn bit.

TXEn bit = 1: Transmission enabled state
TXEn bit = 0: Transmission disabled state
Since UARTn does not have a CTS (transmission enabled signal) input pin, a port should be used to confirm
whether the destination is in a reception enabled state.
(2) Starting a transmit operation
In the transmission enabled state, a transmit operation is started by writing transmit data to the TXBn register.
When a transmit operation is started, the data in the TXBn register is transferred to the transmit shift register.
Then, the transmit shift register outputs data to the TXDn pin (the transmit data is transferred sequentially
starting with the start bit). The start bit, parity bit, and stop bits are added automatically.
(3) Transmission interrupt
When the transmit shift register becomes empty, a transmission completion interrupt request signal (INTSTn)
is generated. The timing for generating the INTSTn signal differs according to the specification of the stop bit
length. The INTSTn signal is generated at the same time that the last stop bit is output.
If the data to be transmitted next has not been written to the TXBn register, the transmit operation is
suspended.
Caution Normally, when the transmit shift register becomes empty, the INTSTn signal is generated.
However, the INTSTn signal is not generated if the transmit shift register becomes empty
due to reset.
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
449
Figure 16-3. UARTn Transmission Completion Interrupt Timing
Start
Stop
D0
D1
D2
D6
D7
Parity
Parity
TXDn (output)
INTSTn (output)
Start
D0
D1
D2
D6
D7
TXDn (output)
INTSTn (output)
(a) Stop bit length: 1
(b) Stop bit length: 2
Stop
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
450
16.5.3 Continuous transmission operation
UARTn can write the next transmit data to the TXBn register at the timing that the transmit shift register starts the
shift operation. This enables an efficient transmission rate to be realized by continuously transmitting data even
during the transmission completion interrupt service after the transmission of one data frame. In addition, reading the
ASIFn.TXSFn bit after the occurrence of a transmission completion interrupt request signal (INTSTn) enables the
TXBn register to be efficiently written twice (2 bytes) without waiting for the transmission of 1 data frame.
When continuous transmission is performed, data should be written after referencing the ASIFn register to confirm
the transmission status and whether or not data can be written to the TXBn register.
Caution The values of the ASIF.TXBFn and ASIF.TXSFn bits change 10
11 01 in continuous
transmission.
Therefore, do not confirm the status based on the combination of the TXBFn and TXSFn bits.
Read only the TXBFn bit during continuous transmission.
TXBFn
Whether or Not Writing to TXBn Register Is Enabled
0
Writing is enabled
1
Writing is not enabled
Caution When transmission is performed continuously, write the first transmit data (first byte) to the
TXBn register and confirm that the TXBFn bit is 0, and then write the next transmit data (second
byte) to TXBn register. If writing to the TXBn register is performed when the TXBFn bit is 1,
transmit data cannot be guaranteed.
The communication status can be confirmed by referring to the TXSFn bit.
TXSFn Transmission
Status
0
Transmission is completed.
1
Under transmission.
Cautions 1. When initializing the transmission unit when continuous transmission is completed, confirm
that the TXSFn bit is 0 after the occurrence of the transmission completion interrupt, and
then execute initialization. If initialization is performed when the TXSFn bit is 1, transmit data
cannot be guaranteed.
2. While transmission is being performed continuously, an overrun error may occur if the next
transmission is completed before the INTSTn interrupt servicing following the transmission
of 1 data frame is executed. An overrun error can be detected by embedding a program that
can count the number of transmit data and referencing TXSFn bit.
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
451
Figure 16-4. Continuous Transmission Processing Flow
Set registers
Interrupt occurrence
Wait for interrupt
Required
number of transfers
performed?
Write transmit data to
TXBn register
Write second byte transmit
data to TXBn register
Write transmit data to
TXBn register
When reading
ASIFn register,
TXBFn = 0?
When reading
ASIFn register,
TXSFn = 1?
When reading
ASIFn register,
TXSFn = 0?
No
No
No
No
Yes
Yes
Yes
Yes
End of transmission
processing
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
452
(1) Starting procedure
The procedure to start continuous transmission is shown below.
Figure 16-5. Continuous Transmission Starting Procedure
TXDn (output)
Data (1)
Data (2)
<5>
<1>
<2>
<4>
INTSTn (output)
TXBn register
FFH
FFH
Data (1)
Data (2)
Data (3)
Data (1)
Data (2)
Data (3)
<3>
ASIFn register
(TXBFn, TXSFn bits)
00
11
Note
11
01
01
11
01
11
TXSn register
Start
bit
Stop
bit
Stop
bit
Start
bit
10
Note Refer
to
16.7 Cautions (2).
ASIFn Register
Transmission Starting Procedure
Internal Operation
TXBFn TXSFn
Set transmission mode
<1> Start transmission unit
0
0
Write data (1)
1
0
<2> Generate start bit
Read ASIFn register (confirm that TXBFn bit = 0)
Start data (1) transmission
1
0
0
0
1
Note
1
1
1
Write data (2)
<<Transmission in progress>>
1 1
<3> INTSTn interrupt occurs
Read ASIFn register (confirm that TXBFn bit = 0)
0
0
1
1
Write data (3)
<4> Generate start bit
Start data (2) transmission
<<Transmission in progress>>
1 1
<5> INTSTn interrupt occurs
Read ASIFn register (confirm that TXBFn bit = 0)
0
0
1
1
Write data (4)
1
1
Note Refer
to
16.7 Cautions (2).
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
453
(2) Ending procedure
The procedure for ending continuous transmission is shown below.
Figure 16-6. Continuous Transmission End Procedure
TXDn (output)
Data (m
- 1)
Data (m)
<11>
<7>
<6>
<8>
<10>
INTSTn (output)
TXBn register
Data (m
- 1)
Data (m
- 1)
Data (m)
FFH
Data (m)
<9>
ASIFn register
(TXBFn, TXSFn bits)
UARTEn bit
or
TXEn bit
11
01
11
01
00
TXSn register
Start
bit
Start
bit
Stop
bit
Stop
bit
ASIFn Register
Transmission End Procedure
Internal Operation
TXBFn TXSFn
<6> Transmission of data (m
- 2) is in
progress
1 1
<7> INTSTn interrupt occurs
Read ASIFn register (confirm that TXBFn bit = 0)
0
0
1
1
Write data (m)
<8> Generate start bit
Start data (m
- 1) transmission
<<Transmission in progress>>
1 1
<9> INTSTn interrupt occurs
Read ASIFn register (confirm that TXSFn bit = 1)
There is no write data
<10> Generate start bit
Start data (m) transmission
<<Transmission in progress>>
0
0
1
1
<11> Generate INTSTn interrupt
Read ASIFn register (confirm that TXSFn bit = 0)
Clear (0) the UARTEn bit or TXEn bit
Initialize internal circuits
0
0
0
0
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
454
16.5.4 Receive operation
The awaiting reception state is set by setting the ASIMn.UARTEn bit to 1 and then setting the ASIMn.RXEn bit to 1.
To start the receive operation, start sampling at the falling edge when the falling of the RXDn pin is detected. If the
RXDn pin is low level at a start bit sampling point, the start bit is recognized. When the receive operation begins,
serial data is stored sequentially in the receive shift register according to the baud rate that was set. A reception
completion interrupt request signal (INTSRn) is generated each time the reception of one frame of data is completed.
Normally, the receive data is transferred from the RXBn register to memory by this interrupt servicing.
(1) Reception enabled state
The receive operation is set to the reception enabled state by setting the RXEn bit to 1.

RXEn bit = 1: Reception enabled state
RXEn bit = 0: Reception disabled state
In receive disabled state, the reception hardware stands by in the initial state. At this time, the contents of the
RXBn register are retained, and no reception completion interrupt or reception error interrupt is generated.
(2) Starting a receive operation
A receive operation is started by the detection of a start bit.
The RXDn pin is sampled using the serial clock from baud rate generator n (BRGn).
(3) Reception completion interrupt
When the RXEn bit = 1 and the reception of one frame of data is completed (the stop bit is detected), the
INTSRn signal is generated and the receive data within the receive shift register is transferred to the RXBn
register at the same time.
Also, if an overrun error (ASISn.OVEn bit = 1) occurs, the receive data at that time is not transferred to the
RXBn register, and either the INTSRn signal or a reception error interrupt request signal (INTSREn) is
generated according to the ASIMn.ISRMn bit setting.
Even if a parity error (ASISn.PEn bit = 1) or framing error (ASISn.FEn bit = 1) occurs during a reception
operation, the receive operation continues until stop bit is received, and after reception is completed, either
the INTSRn signal or the INTSREn signal is generated according to the ISRMn bit setting (the receive data
within the receive shift register is transferred to the RXBn register).
If the RXEn bit is cleared (0) during a receive operation, the receive operation is immediately stopped. The
contents of the RXBn register and the ASISn register at this time do not change, and the INTSRn signal or
the INTSREn signal is not generated.
The INTSRn signal or the INTSREn signal is not generated when the RXEn bit = 0 (reception is disabled).
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
455
Figure 16-7. UARTn Reception Completion Interrupt Timing
Start
D0
D1
D2
D6
D7
RXDn (input)
INTSRn (output)
RXBn register
Parity
Stop
Cautions 1. Be sure to read the RXBn register even when a reception error occurs. If the RXBn
register is not read, an overrun error will occur at the next data reception and the
reception error status will continue infinitely.
2. Reception is always performed assuming a stop bit length of 1.
A second stop bit is ignored.
16.5.5 Reception error
The three types of errors that can occur during a receive operation are a parity error, framing error, and overrun
error. As a result of data reception, the various flags of the ASISn register are set (1), and a reception error interrupt
request signal (INTSREn) or a reception completion interrupt request signal (INTSRn) is generated at the same time.
The ASIMn.ISRMn bit specifies whether the INTSREn signal or the INTSRn signal is generated.
The type of error that occurred during reception can be detected by reading the contents of the ASISn register
during the INTSREn or INTSRn interrupt servicing.
The contents of the ASISn register are cleared (0) by reading the ASISn register.
Table 16-3. Reception Error Causes
Error Flag
Reception Error
Cause
PEn
Parity error
The parity specification during transmission did not match
the parity of the reception data
FEn
Framing error
No stop bit was detected
OVEn
Overrun error
The reception of the next data was completed before data
was read from the RXBn register
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
456
(1) Separation of reception error interrupt request signal
A reception error interrupt request signal can be separated from the INTSRn signal and generated as the
INTSREn signal by clearing the ISRMn bit to 0.
Figure 16-8. When Reception Error Interrupt Request Signal Is Separated from INTSRn Signal (ISRMn Bit = 0)
(a) No error occurs during reception (b) An error occurs during reception
INTSRn signal
(Reception completion
interrupt)
INTSREn signal
(Reception error
interrupt)
INTSRn signal
(Reception completion
interrupt)
INTSREn signal
(Reception error
interrupt)
INTSRn
does not occur
Figure 16-9. When Reception Error Interrupt Request Signal Is Included in INTSRn Signal (ISRMn Bit = 1)
(a) No error occurs during reception (b) An error occurs during reception
INTSRn signal
(Reception completion
interrupt)
INTSREn signal
(Reception error
interrupt)
INTSRn signal
(Reception completion
interrupt)
INTSREn signal
(Reception error
interrupt)
INTSREn
does not occur
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
457
16.5.6 Parity types and corresponding operation
A parity bit is used to detect a bit error in communication data. Normally, the same type of parity bit is used on the
transmission and reception sides.
(1) Even parity
(i) During
transmission
The parity bit is controlled so that the number of bits with the value "1" within the transmit data including
the parity bit is even. The parity bit value is as follows.

If the number of bits with the value "1" within the transmit data is odd: 1
If the number of bits with the value "1" within the transmit data is even: 0
(ii) During reception
The number of bits with the value "1" within the receive data including the parity bit is counted, and a
parity error is generated if this number is odd.
(2) Odd parity
(i) During
transmission
In contrast to even parity, the parity bit is controlled so that the number of bits with the value "1" within the
transmit data including the parity bit is odd. The parity bit value is as follows.

If the number of bits with the value "1" within the transmit data is odd: 0
If the number of bits with the value "1" within the transmit data is even: 1
(ii) During reception
The number of bits with the value "1" within the receive data including the parity bit is counted, and a
parity error is generated if this number is even.
(3) 0 parity
During transmission the parity bit is set to "0" regardless of the transmit data.
During reception, no parity bit check is performed. Therefore, no parity error is generated regardless of
whether the parity bit is "0" or "1".
(4) No parity
No parity bit is added to the transmit data.
During reception, the receive operation is performed as if there were no parity bit. Since there is no parity bit,
no parity error is generated.
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
458
16.5.7 Receive data noise filter
The RXDn signal is sampled at the rising edge of the prescaler output base clock (f
UCLK
). If the same sampling
value is obtained twice, the match detector output changes, and this output is sampled as input data. Therefore, data
not exceeding one clock width is judged to be noise and is not delivered to the internal circuit (refer to Figure 16-11).
Refer to 16.6.1 (1) Base clock regarding the base clock.
Also, since the circuit is configured as shown in Figure 16-10, internal processing during a receive operation is
delayed by up to 2 clocks according to the external signal status.
Figure 16-10. Noise Filter Circuit
RXDn
Q
Base clock
In
LD_EN
Q
In
Internal signal A
Internal signal B
Match detector
f
UCLK
Figure 16-11. Timing of RXDn Signal Judged as Noise
Internal signal A
Base clock
RXDn (input)
Internal signal B
Match
Mismatch
(judged as noise)
Mismatch
(judged as noise)
Match
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
459
16.6 Dedicated Baud Rate Generator n (BRGn)
A dedicated baud rate generator, which consists of a source clock selector and an 8-bit programmable counter,
generates serial clocks during transmission/reception by UARTn. The dedicated baud rate generator output can be
selected as the serial clock for each channel.
Separate 8-bit counters exist for transmission and for reception.
16.6.1 Baud rate generator n (BRGn) configuration
Figure 16-12. Configuration of Baud Rate Generator n (BRGn)
f
XX
/2
f
XX
/4
f
XX
/8
f
XX
/16
f
XX
/32
f
XX
/64
f
XX
/128
f
XX
/256
f
XX
/512
f
XX
/1,024
ASCK0
Note 2
f
UCLK
Note 1
Selector
UARTEn
8-bit counter
Match detector
Baud rate
BRGCn: MDLn7 to MDLn0
1/2
UARTEn and TXEn bits
(or RXEn bit)
CKSRn: TPSn3 to TPSn0
f
XX
Notes 1. Set
f
UCLK
so as to satisfy the following conditions.
REGC = V
DD
= 4.0 to 5.5 V: f
UCLK
12 MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V: f
UCLK
6 MHz
REGC = V
DD
= 2.7 to 4.0 V: f
UCLK
6 MHz
2. ASCK0 pin input can be used only by UART0.
Remark f
XX
: Main clock frequency
(1) Base clock
When the ASIMn.UARTEn bit = 1, the clock selected according to the CKSRn.TPSn3 to CKSRn.TPSn0 bits
is supplied to the transmission/reception unit. This clock is called the base clock (f
UCLK
). When the UARTEn
bit = 0, f
UCLK
is fixed to low level.
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
460
16.6.2 Serial clock generation
A serial clock can be generated according to the settings of the CKSRn and BRGCn registers.
The base clock to the 8-bit counter is selected by the CKSRn.TPSn3 to CKSRn.TPSn0 bits.
The 8-bit counter divisor value can be set by the BRGCn.MDLn7 to BRGCn.MDLn0 bits.
(1) Clock select register n (CKSRn)
The CKSRn register is an 8-bit register for selecting the basic block using the TPSn3 to TPSn0 bits. The
clock selected by the TPSn3 to TPSn0 bits becomes the base clock (f
UCLK
) of the transmission/reception
module.
This register can be read or written in 8-bit units.
After reset, CKSRn is cleared to 00H.
Caution Clear the ASIMn.UARTEn bit to 0 before rewriting the TPSn3 to TPSn0 bits.
7
0
CKSRn
(n = 0, 1)
6
0
5
0
4
0
3
TPSn3
2
TPSn2
1
TPSn1
0
TPSn0
After reset: 00H R/W Address: CKSR0 FFFFFA06H, CKSR1 FFFFFA16H
TPSn3 TPSn2 TPSn1 TPSn0
Base
clock
(f
UCLK
)
Note 1
0 0 0 0
f
XX
0 0 0 1
f
XX
/2
0 0 1 0
f
XX
/4
0 0 1 1
f
XX
/8
0 1 0 0
f
XX
/16
0 1 0 1
f
XX
/32
0 1 1 0
f
XX
/64
0 1 1 1
f
XX
/128
1 0 0 0
f
XX
/256
1 0 0 1
f
XX
/512
1 0 1 0
f
XX
/1,024
1 0 1 1
External
clock
Note 2
(ASCK0 pin)
Other than above
Setting prohibited
Notes 1. Set f
UCLK
so as to satisfy the following conditions.
REGC = V
DD
= 4.0 to 5.5 V: f
UCLK
12 MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V: f
UCLK
6 MHz
REGC = V
DD
= 2.7 to 4.0 V: f
UCLK
6 MHz
2. ASCK0 pin input clock can be used only by UART0.
Setting of UART1 is prohibited.
Remark f
XX
: Main clock frequency
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
461
(2) Baud rate generator control register n (BRGCn)
The BRGCn register is an 8-bit register that controls the baud rate (serial transfer speed) of UARTn.
This register can be read or written in 8-bit units.
After reset, BRGCn is set to FFH.
Caution If the MDLn7 to MDLn0 bits are to be overwritten, the ASIMn.TXEn and ASIMn.RXEn bits
should be cleared to 0 first.
7
MDLn7
BRGCn
(n = 0, 1)
6
MDLn6
5
MDLn5
4
MDLn4
3
MDLn3
2
MDLn2
1
MDLn1
0
MDLn0
After reset: FFH R/W Address: BRGC0 FFFFFA07H, BRGC1 FFFFFA17H
MDLn7 MDLn6 MDLn5 MDLn4 MDLn3 MDLn2 MDLn1 MDLn0 Set value
(k)
Serial clock
0 0 0 0 0
Setting
prohibited
0 0 0 0 1 0 0 0
8
f
UCLK
/8
0 0 0 0 1 0 0 1
9
f
UCLK
/9
0 0 0 0 1 0 1 0
10 f
UCLK
/10
...
...
...
...
...
...
...
...
...
...
1 1 1 1 1 0 1 0
250 f
UCLK
/250
1 1 1 1 1 0 1 1
251 f
UCLK
/251
1 1 1 1 1 1 0 0
252 f
UCLK
/252
1 1 1 1 1 1 0 1
253 f
UCLK
/253
1 1 1 1 1 1 1 0
254 f
UCLK
/254
1 1 1 1 1 1 1 1
255 f
UCLK
/255
Remarks 1. f
UCLK
: Frequency [Hz] of base clock selected by CKSR0.TPSn3 to CKSR0.TPSn0 bits
2. k: Value set by MDLn7 to MDLn0 bits (k = 8, 9, 10, ..., 255)
3. The baud rate is the output clock for the 8-bit counter divided by 2.
4.
: don't care
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
462
(3) Baud rate
The baud rate is the value obtained by the following formula.
Baud rate [bps] =
f
UCLK
= Frequency [Hz] of base clock selected by CKSRn.TPSn3 to CKSRn.TPSn0 bits.
k = Value set by BRGCn.MDLn7 to BRGCn.MDLn0 bits (k = 8, 9, 10, ..., 255)
(4) Baud rate error
The baud rate error is obtained by the following formula.
Error (%) =
-1 100 [%]
Cautions 1. Make sure that the baud rate error during transmission does not exceed the allowable
error of the reception destination.
2. Make sure that the baud rate error during reception is within the allowable baud rate
range during reception, which is described in 16.6.4 Allowable baud rate range
during reception.
Example: Base clock frequency = 10 MHz = 10,000,000 Hz
Setting of BRGCn.MDLn7 to BRGCn.MDLn0 bits = 00100001B (k = 33)
Target baud rate = 153,600 bps
Baud rate = 10,000,000/(2
33)
=
151,515
[bps]
Error = (151,515/153,600
- 1) 100
=
-1.357 [%]
f
UCLK
2
k
Actual baud rate (baud rate with error)
Target baud rate (normal baud rate)
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
463
16.6.3 Baud rate setting example
Table 16-4. Baud Rate Generator Setting Data
f
XX
= 20 MHz
f
XX
= 16 MHz
f
XX
= 10 MHz
Baud Rate
(bps)
f
UCLK
k ERR
f
UCLK
k ERR
f
UCLK
k ERR
300 f
XX
/512
41H (65)
0.16
f
XX
/1024
1AH (26)
0.16
f
XX
/256
41H (65)
0.16
600 f
XX
/256
41H (65)
0.16
f
XX
/1024
0DH (13)
0.16
f
XX
/128
41H (65)
0.16
1200 f
XX
/128
41H (65)
0.16
f
XX
/512
0DH (13)
0.16
f
XX
/64
41H (65)
0.16
2400 f
XX
/64
41H (65)
0.16
f
XX
/256
0DH (13)
0.16
f
XX
/32
41H (65)
0.16
4800 f
XX
/32
41H (65)
0.16
f
XX
/128
0DH (13)
0.16
f
XX
/16
41H (65)
0.16
9600 f
XX
/16
41H (65)
0.16
f
XX
/64
0DH (13)
0.16
f
XX
/8
41H (65)
0.16
10400 f
XX
/64
0FH (15)
0.16
f
XX
/64
0CH (12)
0.16
f
XX
/32
0FH (15)
0.16
19200 f
XX
/8
41H (65)
0.16
f
XX
/32
0DH (13)
0.16
f
XX
/4
41H (65)
0.16
24000 f
XX
/32
0DH (13)
0.16
f
XX
/2
A7H (167)
-0.20 f
XX
/16
0DH (13)
0.16
31250 f
XX
/32
0AH (10)
0.00
f
XX
/32
08H (8)
0.00
f
XX
/16
0AH (10)
0
33600 f
XX
/2
95H (149)
-0.13 f
XX
/2
77H (119)
0.04
f
XX
95H (149)
-0.13
38400 f
XX
/4
41H (65)
0.16
f
XX
/16
0DH (13)
0.16
f
XX
/2
41H (65)
0.16
48000 f
XX
/16
0DH (13)
0.16
f
XX
/2
53H (83)
0.40
f
XX
/8
0DH (13)
0.16
56000 f
XX
/2
59H (89)
0.32
f
XX
/2
47H (71)
0.60
f
XX
59H (89)
0.32
62500 f
XX
/16 0AH
(10) 0.00
f
XX
/16
08H (8)
0.00
f
XX
/8
0AH (10)
0.00
76800 f
XX
/2
41H (65)
0.16
f
XX
/8
0DH (13)
0.16
f
XX
41H (65)
0.16
115200 f
XX
/2
2BH (43)
0.94
f
XX
/2
23H (35)
-0.79 f
XX
2BH (43)
0.94
153600 f
XX
/2
21H (33)
-1.36 f
XX
/4
0DH (13)
0.16
f
XX
21H (33)
-1.36
312500 f
XX
/4
08H (8)
0
f
XX
/2
0DH (13)
-1.54 f
XX
/2
08H (8)
0.00
Caution The allowable frequency of the base clock (f
UCLK
) is as follows.
REGC = V
DD
= 4.0 to 5.5 V: f
UCLK
12 MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V: f
UCLK
6 MHz
REGC = V
DD
= 2.7 to 4.0 V: f
UCLK
6 MHz
Remark f
XX
:
Main clock frequency
f
UCLK
:
Base clock frequency
k:
Set values of BRGCn.MDLn7 to BRGCn.MDLn0 bits
ERR:
Baud rate error [%]
n = 0, 1
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
464
16.6.4 Allowable baud rate range during reception
The degree to which a discrepancy from the transmission destination's baud rate is allowed during reception is
shown below.
Caution The equations described below should be used to set the baud rate error during reception so
that it always is within the allowable error range.
Figure 16-13. Allowable Baud Rate Range During Reception
FL
1 data frame (11
FL)
FLmin
FLmax
UARTn
transfer rate
Latch timing
Start bit
Bit 0
Bit 1
Bit 7
Parity bit
Minimum allowable
transfer rate
Maximum allowable
transfer rate
Stop bit
Start bit
Bit 0
Bit 1
Bit 7
Parity bit
Stop bit
Start bit
Bit 0
Bit 1
Bit 7
Parity bit
Stop bit
As shown in Figure 16-13, after the start bit is detected, the receive data latch timing is determined according
to the counter that was set by the BRGCn register. If all data up to the final data (stop bit) is in time for this
latch timing, the data can be received normally.
If this is applied to 11-bit reception, the following is theoretically true.
FL = (Brate)
1
Brate: UARTn baud rate
k:
BRGCn register set value
FL:
1-bit data length
When the latch timing margin is 2 base clocks, the minimum allowable transfer rate (FLmin) is as
follows.
FL
k
2
2
k
21
FL
k
2
2
k
FL
11
min
FL
+
=
-
-
=
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
465
Therefore, the transfer destination's maximum receivable baud rate (BRmax) is as follows.
BRmax = (FLmin/11)
-
1
= Brate
Similarly, the maximum allowable transfer rate (FLmax) can be obtained as follows.
FL
k
2
2
k
21
FL
k
2
2
k
FL
11
max
FL
11
10
-
=
+
-
=
11
FL
k
20
2
k
21
max
FL
-
=
Therefore, the transfer destination's minimum receivable baud rate (BRmin) is as follows.
BRmin = (FLmax/11)
-
1
= Brate
The allowable baud rate error of UARTn and the transfer destination can be obtained as follows from the
expressions described above for computing the minimum and maximum baud rate values.
Table 16-5. Maximum and Minimum Allowable Baud Rate Error
Division Ratio (k)
Maximum Allowable
Baud Rate Error
Minimum Allowable
Baud Rate Error
8 +3.53%
3.61%
20 +4.26%
4.31%
50 +4.56%
4.58%
100 +4.66%
4.67%
255 +4.72%
4.73%
Remarks 1. The reception precision depends on the number of bits in one frame, the base clock frequency,
and the division ratio (k). The higher the base clock frequency and the larger the division ratio
(k), the higher the precision.
2. k: BRGCn register set value
22k
21k + 2
20k
21k
- 2
CHAPTER 16 ASYNCHRONOUS SERIAL INTERFACE (UART)
User's Manual U16890EJ1V0UD
466
16.6.5 Transfer rate during continuous transmission
During continuous transmission, the transfer rate from a stop bit to the next start bit is extended two clocks of the
base clock longer than normal. However, on the reception side, the transfer result is not affected since the timing is
initialized by the detection of the start bit.
Figure 16-14. Transfer Rate During Continuous Transmission
Start bit
Bit 0
Bit 1
Bit 7
Parity bit
Stop bit
FL
1 data frame
Bit 0
FL
FL
FL
FL
FL
FL
FLstp
Start bit of
second byte
Start bit
Representing the 1-bit data length by FL, the stop bit length by FLstp, and the base clock frequency by f
UCLK
yields the following equation.
FLstp = FL + 2/f
UCLK
Therefore, the transfer rate during continuous transmission is as follows (when the stop bit length = 1).
Transfer rate = 11
FL + (2/f
UCLK
)
16.7 Cautions
Cautions to be observed when using UARTn are shown below.
(1) When the supply of clocks to UARTn is stopped (for example, in IDLE or STOP mode), operation stops with
each register retaining the value it had immediately before the supply of clocks was stopped. The TXDn pin
output also holds and outputs the value it had immediately before the supply of clocks was stopped.
However, operation is not guaranteed after the supply of clocks is restarted. Therefore, after the supply of
clocks is restarted, the circuits should be initialized by clearing the ASIMn.UARTEn, ASIMn.RXEn, and
ASIMn.TXEn bits to 000.
(2) UARTn has a 2-stage buffer configuration consisting of the TXBn register and the transmission shift register,
and has status flags (ASIFn.TXBFn and ASIFn.TXSFn bits) that indicate the status of each buffer. If the
TXBFn and TXSFn bits are read in continuous transmission, the value changes 10
11 01. For the
timing to write the next data to the TXBn register, read only the TXBFn bit during continuous transmission.
User's Manual U16890EJ1V0UD
467
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
In the V850ES/KG1, two channels of clocked serial interface 0 (CSI0) are provided.
17.1 Features
Maximum transfer speed: 5 Mbps
Master mode/slave mode selectable
Transmission data length: 8 bits or 16 bits can be set
MSB/LSB-first selectable for transfer data
Eight clock signals can be selected (7 master clocks and 1 slave clock)
3-wire type SO0n: Serial transmit data output
SI0n:
Serial receive data input
SCK0n: Serial clock I/O
Interrupt sources: 1 type
Transmission/reception completion interrupt request signal (INTCSI0n)
Transmission/reception mode or reception-only mode selectable
Two transmission buffer registers (SOTBFn/SOTBFLn, SOTBn/SOTBLn) and two reception buffer registers
(SIRBn/SIRBLn, SIRBEn/SIRBELn) are provided on chip
Single transfer mode/continuous transfer mode selectable
Remark n = 0, 1
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
468
17.2 Configuration
CSI0n is controlled via the CSIM0n register.
(1) Clocked serial interface mode register 0n (CSIM0n)
The CSIM0n register is an 8-bit register that specifies the operation of CSI0n.
(2) Clocked serial interface clock selection register n (CSICn)
The CSICn register is an 8-bit register that controls the CSI0n serial transfer operation.
(3) Serial I/O shift register 0n (SIO0n)
The SIO0n register is a 16-bit shift register that converts parallel data into serial data.
The SIO0n register is used for both transmission and reception.
Data is shifted in (reception) and shifted out (transmission) from the MSB or LSB side.
The actual transmission/reception operations are started up by accessing the buffer register.
(4) Serial I/O shift register 0nL (SIO0nL)
The SIO0nL register is an 8-bit shift register that converts parallel data into serial data.
The SIO0nL register is used for both transmission and reception.
Data is shifted in (reception) and shifted out (transmission) from the MSB or LSB side.
The actual transmission/reception operations are started up by access of the buffer register .
(5) Clocked serial interface receive buffer register n (SIRBn)
The SIRBn register is a 16-bit buffer register that stores receive data.
(6) Clocked serial interface receive buffer register nL (SIRBnL)
The SIRBnL register is an 8-bit buffer register that stores receive data.
(7) Clocked serial interface read-only receive buffer register n (SIRBEn)
The SIRBEn register is a 16-bit buffer register that stores receive data.
The SIRBEn register is the same as the SIRBn register. It is used to read the contents of the SIRBn register.
(8) Clocked serial interface read-only receive buffer register nL (SIRBEnL)
The SIRBEnL register is an 8-bit buffer register that stores receive data.
The SIRBEnL register is the same as the SIRBnL register. It is used to read the contents of the SIRBnL
register.
(9) Clocked serial interface transmit buffer register n (SOTBn)
The SOTBn register is a 16-bit buffer register that stores transmit data.
(10) Clocked serial interface transmit buffer register nL (SOTBLnL)
The SOTBnL register is an 8-bit buffer register that stores transmit data.
(11) Clocked serial interface initial transmit buffer register n (SOTBFn)
The SOTBFn register is a 16-bit buffer register that stores the initial transmit data in the continuous transfer
mode.
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
469
(12) Clocked serial interface initial transmit buffer register nL (SOTBFnL)
The SOTBFnL register is an 8-bit buffer register that stores initial transmit data in the continuous transfer
mode.
(13) Selector
The selector selects the serial clock to be used.
(14) Serial clock controller
Controls the serial clock supply to the shift register. Also controls the clock output to the SCK0n pin when the
internal clock is used.
(15) Serial clock counter
Counts the serial clock output or input during transmission/reception, and checks whether 8-bit or 16-bit data
transmission/reception has been performed.
(16) Interrupt controller
Controls the interrupt request timing.
Remark n = 0, 1
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
470
Figure 17-1. Block Diagram of Clocked Serial Interface
Selector
Transmission control
SO selection
SO latch
Transmit
buffer register
(SOTBn/SOTBnL)
Receive buffer register
(SIRBn/SIRBnL)
Shift register
(SIOn/SIO0nL)
Initial transmit
buffer register
(SOTBFn/SOTBFnL)
Interrupt
controller
Clock start/stop control
&
clock phase control
Serial clock controller
SCK0n
INTCSI0n
SO0n
SI0n
Control signal
Transmission data control
f
XX
/2
6
f
XX
/2
5
f
XX
/2
4
f
XX
/2
3
f
XX
/2
2
f
XX
/2
TO5n
SCK0n
Remarks 1. n = 0, 1
2.
f
XX
: Main clock
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
471
17.3 Registers
(1) Clocked serial interface mode register 0n (CSIM0n)
The CSIM0n register controls the CSI0n operation.
This register can be read or written in 8-bit or 1-bit units (however, CSOTn bit is read-only).
After reset, CSIM0n is cleared to 00H.
Caution Overwriting the CSIM0n.TRMDn, CSIM0n.CCLn, CSIM0n.DIRn, CSIM0n.CSITn, and
CSIM0n.AUTOn bits can be done only when the CSOTn bit = 0. If these bits are overwritten
at any other time, the operation cannot be guaranteed.
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
472
<7>
CSI0En
CSIM0n
(n = 0, 1)
<6>
TRMDn
5
CCLn
<4>
DIRn
3
CSITn
2
AUTOn
1
0
<0>
CSOTn
After reset: 00H R/W Address: CSIM00 FFFFFD00H, CSIM01 FFFFFD10H
CSI0En
CSI0n operation enable/disable
0
Disable CSI0n operation.
1
Enable CSI0n operation.
The internal CSI0n circuit can be reset
Note
asynchronously by clearing the CSI0En bit to 0. For the SCK0n and SO0n
pin output status when the CSI0En bit = 0, refer to 17.5 Output Pins.
TRMDn
Specification of transmission/reception mode
0 Receive-only
mode
1 Transmission/reception
mode
When the TRMDn bit = 0, reception is performed and the SO0n pin outputs a low level. Data reception is started by
reading the SIRBn register.
When the TRMDn bit = 1, transmission/reception is started by writing data to the SOTBn register.
CCLn
Specification of data length
0 8
bits
1 16
bits
DIRn
Specification of transfer direction mode (MSB/LSB)
0
First bit of transfer data is MSB
1
First bit of transfer data is LSB
CSITn
Control of delay of interrupt request signal
0 No
delay
1
Delay mode (interrupt request signal is delayed 1/2 cycle compared to the serial clock)
The delay mode (CSITn bit = 1) is valid only in the master mode (CSICn.CKS0n2 to CSICn.CSK0n0 bits are not
111B). In the slave mode (CKS0n2 to CKS0n0 bits are 111B), do not set the delay mode.
AUTOn
Specification of single transfer mode or continuous transfer mode
0
Single transfer mode
1 Continuous
mode
CSOTn Communication
status
flag
0 Communication
stopped
1
Communication in progress
The CSOTn bit is cleared (0) by writing 0 to the CSI0En bit.
Note The CSOTn bit and the SIRBn, SIRBnL, SIRBE, SIRBEnL, SIOn, and SIOnL registers are reset.
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
473
(2) Clocked serial interface clock selection register n (CSICn)
The CSICn register is an 8-bit register that controls the CSI0n transfer operation.
This register can be read or written in 8-bit or 1-bit units.
After reset, CSICn is cleared to 00H.
Caution The CSICn register can be overwritten only when the CSIM0n.CSI0En bit = 0.
7
0
CSICn
(n = 0, 1)
6
0
5
0
4
CKPn
3
DAPn
2
CKS0n2
1
CKS0n1
0
CKS0n0
After reset: 00H R/W Address: CSIC0 FFFFFD01H, CSIC1 FFFFFD11H
CKPn
DAPn
Specification of timing of transmitting/receiving data to/from SCK0n
0 0
(Type 1)
DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0
DI7
SO0n (output)
SCK0n (I/O)
SI0n (input)
DI6
DI5
DI4
DI3
DI2
DI1
DI0
0 1
(Type 2)
DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0
DI7
DI6
DI5
DI4
DI3
DI2
DI1
DI0
SO0n (output)
SCK0n (I/O)
SI0n (input)
1 0
(Type 3)
DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0
DI7
DI6
DI5
DI4
DI3
DI2
DI1
DI0
SO0n (output)
SCK0n (I/O)
SI0n (input)
1 1
(Type 4)
DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0
DI7
DI6
DI5
DI4
DI3
DI2
DI1
DI0
SO0n (output)
SCK0n (I/O)
SI0n (input)
CKS0n2 CKS0n1 CKS0n0
Serial
clock
Note
Mode
0 0 0
f
XX
/2 Master
mode
0 0 1
f
XX
/2
2
Master
mode
0 1 0
f
XX
/2
3
Master
mode
0 1 1
f
XX
/2
4
Master
mode
1 0 0
f
XX
/2
5
Master
mode
1 0 1
f
XX
/2
6
Master
mode
1
1
0
Clock generated by TO5n
Master mode
1 1 1
External
clock
(SCK0n pin)
Slave mode
Note Set the serial clock so as to satisfy the following conditions.
REGC = V
DD
= 4.0 to 5.5 V: Serial clock
5 MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V: Serial clock
2.5 MHz
REGC = V
DD
= 2.7 to 4.0 V: Serial clock
2.5 MHz
Remark f
XX
: Main clock frequency
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
474
(3) Clocked serial interface receive buffer registers n, nL (SIRBn, SIRBnL)
The SIRBn register is a 16-bit buffer register that stores receive data.
When the receive-only mode is set (CSIM0n.TRMDn bit = 0), the reception operation is started by reading
data from the SIRBn register.
This register is read-only, in 16-bit units. When the lower 8 bits are used as the SIRBnL register, this register
is read-only, in 8-bit units.
In addition to reset input, this register can also be initialized by clearing (0) the CSIM0n.CSI0En bit.
Cautions 1. Read the SIRBn register only when a 16-bit data length has been set (CSIM0n.CCLn bit =
1).
Read the SIRBnL register only when an 8-bit data length has been set (CCLn bit = 0).
2. When the single transfer mode has been set (CSIM0n.AUTOn bit = 0), perform a read
operation only in the idle state (CSIM0n.CSOTn bit = 0). If the SIRBn or SIRBnL register
is read during data transfer, the data cannot be guaranteed.
(a) SIRBn register
14
SIRBn
14
13
SIRBn
13
12
SIRBn
12
2
SIRBn
2
3
SIRBn
3
4
SIRBn
4
5
SIRBn
5
6
SIRBn
6
7
SIRBn
7
8
SIRBn
8
9
SIRBn
9
10
SIRBn
10
11
SIRBn
11
15
SIRBn
15
1
SIRBn
1
0
SIRBn
0
SIRBn
(n = 0,1)
After reset: 0000H R Address: SIRB0 FFFFFD02H, SIRB1 FFFFFD12H
(b) SIRBnL register
7
SIRBn7
SIRBnL
(n = 0, 1)
6
SIRBn6
5
SIRBn5
4
SIRBn4
3
SIRBn3
2
SIRBn2
1
SIRBn1
0
SIRBn0
After reset: 00H R Address: SIRB0L FFFFFD02H, SIRB1L FFFFFD12H
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
475
(4) Clocked serial interface read-only receive buffer registers n, nL (SIRBEn, SIRBEnL)
The SIRBEn register is a 16-bit buffer register that stores receive data.
The SIRBEn register is the same as the SIRBn register. Even if the SIRBEn register is read, the next
operation will not start. The SIRBEn register is used to read the contents of the SIRBn register when the
serial reception is not continued.
This register is read-only, in 16-bit units. However, when the lower 8 bits are used as the SIRBEnL register,
the register is read-only, in 8-bit units.
In addition to reset input, this register can also be initialized by clearing (0) the CSIM0n.CSI0En bit.
Cautions 1. The receive operation is not started even if data is read from the SIRBEn and SIRBEnL
registers.
2. The SIRBEn register can be read only if a 16-bit data length has been set (CSIM0n.CCLn
bit = 1).
The SIRBEnL register can be read only if an 8-bit data length has been set (CCLn bit = 0).
(a) SIRBEn register
14
SIRBEn
14
13
SIRBEn
13
12
SIRBEn
12
2
SIRBEn
2
3
SIRBEn
3
4
SIRBEn
4
5
SIRBEn
5
6
SIRBEn
6
7
SIRBEn
7
8
SIRBEn
8
9
SIRBEn
9
10
SIRBEn
10
11
SIRBEn
11
15
SIRBEn
15
1
SIRBEn
1
0
SIRBEn
0
SIRBEn
(n = 0, 1)
After reset: 0000H R Address: SIRBE0 FFFFFD06H, SIRBE1 FFFFFD16H
(B) SIRBEnL register
7
SIRBEn7
SIRBEnL
(n = 0, 1)
6
SIRBEn6
5
SIRBEn5
4
SIRBEn4
3
SIRBEn3
2
SIRBEn2
1
SIRBEn1
0
SIRBEn0
After reset: 00H R Address: SIRBE0L FFFFFD06H, SIRBE1L FFFFFD16H
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
476
(5) Clocked serial interface transmit buffer registers n, nL (SOTBn, SOTBnL)
The SOTBn register is a 16-bit buffer register that stores transmit data.
When the transmission/reception mode is set (CSIM0n.TRMDn bit = 1), the transmission operation is started
by writing data to the SOTBn register.
This register can be read or written in 16-bit units. However, when the lower 8 bits are used as the SOTBnL
register, the register is read-only, in 8-bit units.
After reset, this register is initialized.
Cautions 1. Access the SOTBn register only when a 16-bit data length has been set (CSIM0n.CCLn
bit = 1).
Access the SOTBnL register only when an 8-bit data length has been set (CCLn bit = 0).
2. When the single transfer mode is set (CSIM0n.AUTOn bit = 0), perform access only in
the idle state (CSIM0n.CSOTn bit = 0). If the SOTBn and SOTBnL registers are accessed
during data transfer, the data cannot be guaranteed.
(a) SOTBn register
14
SOTBn
14
13
SOTBn
13
12
SOTBn
12
2
SOTBn
2
3
SOTBn
3
4
SOTBn
4
5
SOTBn
5
6
SOTBn
6
7
SOTBn
7
8
SOTBn
8
9
SOTBn
9
10
SOTBn
10
11
SOTBn
11
15
SOTBn
15
1
SOTBn
1
0
SOTBn
0
SOTBn
(n = 0, 1)
After reset: 0000H R/W Address: SOTB0 FFFFFD04H, SOTB1 FFFFFD14H
(b) SOTBnL register
7
SOTBn7
SOTBnL
(n = 0, 1)
6
SOTBn6
5
SOTBn5
4
SOTBn4
3
SOTBn3
2
SOTBn2
1
SOTBn1
0
SOTBn0
After reset: 00H R/W Address: SOTB0L FFFFFD04H, SOTB1L FFFFFD14H
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
477
(6) Clocked serial interface initial transmit buffer registers n, nL (SOTBFn, SOTBFnL)
The SOTBFn register is a 16-bit buffer register that stores initial transmission data in the continuous transfer
mode.
The transmission operation is not started even if data is written to the SOTBFn register.
This register can be read or written in 16-bit units. However, when the lower 8 bits are used as the SOTBFnL
register, the register can be read or written in 8-bit units.
After reset, this register is initialized.
Caution Access the SOTBFn register and SOTBFnL register only when a 16-bit data length has been
set (CSIM0n.CCLn bit = 1), and only when an 8-bit data length has been set (CCLn bit = 0),
respectively, and only in the idle state (CSIM0n.CSOTn bit = 0). If the SOTBFn and
SOTBFnL registers are accessed during data transfer, the data cannot be guaranteed.
(a) SOTBFn register
14
SOTBFn
14
13
SOTBFn
13
12
SOTBFn
12
2
SOTBFn
2
3
SOTBFn
3
4
SOTBFn
4
5
SOTBFn
5
6
SOTBFn
6
7
SOTBFn
7
8
SOTBFn
8
9
SOTBFn
9
10
SOTBFn
10
11
SOTBFn
11
15
SOTBFn
15
1
SOTBFn
1
0
SOTBFn
0
SOTBFn
(n = 0, 1)
After reset: 0000H R/W Address: SOTBF0 FFFFFD08H, SOTBF1 FFFFFD18H
(b) SOTBFnL register
7
SOTBFn7
SOTBFnL
(n = 0, 1)
6
SOTBFn6
5
SOTBFn5
4
SOTBFn4
3
SOTBFn3
2
SOTBFn2
1
SOTBFn1
0
SOTBFn0
After reset: 00H R/W Address: SOTBF0L FFFFFD08H, SOTBF1L FFFFFD18H
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
478
(7) Serial I/O shift registers n, nL (SIO0n, SIO0nL)
The SIO0n register is a 16-bit shift register that converts parallel data into serial data.
The transfer operation is not started even if the SIO0n register is read.
This register is read-only, in 16-bit units. However, when the lower 8 bits are used as the SIO0nL register,
the register is read-only, in 8-bit units.
In addition to reset input, this register can also be initialized by clearing (0) the CSIM0n.CSI0En bit.
Caution Read the SIO0n register and SIO0nL register only when a 16-bit data length has been
set (CSIM0n.CCLn bit = 1), and only when an 8-bit data length has been set (CCLn bit =
0), respectively, and only in the idle state (CSIM0n.CSOTn bit = 0). If the SIO0n and
SIO0nL registers are read during data transfer, the data cannot be guaranteed.
(a) SIO0n register
14
SIOn14
13
SIOn13
12
SIOn12
2
SIOn2
3
SIOn3
4
SIOn4
5
SIOn5
6
SIOn6
7
SIOn7
8
SIOn8
9
SIOn9
10
SIOn10
11
SIOn11
15
SIOn15
1
SIOn1
0
SIOn0
SIO0n
(n = 0, 1)
After reset: 0000H R Address: SIO00 FFFFFD0AH, SIO01 FFFFFD1AH
(b) SIO0nL register
7
SIOn7
SIO0nL
(n = 0, 1)
6
SIOn6
5
SIOn5
4
SIOn4
3
SIOn3
2
SIOn2
1
SIOn1
0
SIOn0
After reset: 00H R Address: SIO00L FFFFFD0AH, SIO01L FFFFFD1AH
CHAPTER
17
CLOCKED SER
IAL IN
TERF
AC
E 0 (CSI0)
User's Manual
U1
6890EJ1V0UD
479
Receive-Only Mode
Reading starts reception
Storing up to the (N
-
2)th data (other
than the last two)
When reception is complete, read the
received data from this register. Repeat
this operation until the (N
-
2)th data has
been received.
(Supplement)
Do not read the (N
-
1)th data from this
register. If read, a reception operation
starts and continuous transfer cannot be
completed.
Storing the (N
-
1)th received data
Note 2
Read the (N
-
1)th received data from
this register when the (N
-
1)th or Nth
(last) data has been received.
Storing the Nth (last) received data
Note 2
When the Nth (last) data has been
received, read the Nth (last) data.
-
Not used
-
Not used
Continuous Transfer
Note 1
Transmission/Reception Mode
Storing up to the (N
-
1)th received data
(other than the last)
Note 2
When reception is complete, read the
received data from this register. Repeat
this operation until the (N
-
1)th data has
been received.
-
Not used
Storing the Nth (last) received data
Note 2
When the Nth (last)
transmission/reception is complete, read
the Nth (last) data.
Starting transmission/reception when
written
Storing the data to be transmitted
second and subsequently
When transmission/reception is
complete, write the data to be
transmitted next to this register to start
the next transmission/reception.
Storing the data to be transmitted first
Note 2
Before starting transmission/reception
(writing to SOTBn), write the data to be
transmitted first.
Receive-Only Mode
Reading starts reception
Storing received data
First, read dummy data and start
transfer.
To perform reception of the next data
after reception is complete, read the
received data from this register.
Storing the data received last
Note 2
If reception of the next data will not be
performed after reception is complete,
read the received data from this register.
-
Not used
-
Not used
-
Not used
Single Transfer
Transmission/Reception Mode
Storing received data
Note 2
When transmission and reception are
complete, read the received data from
this register.
-
Not used.
-
Not used.
Starting transmission/reception when
written
Storing the data to be transmitted
First, write a dummy data (FFH) to start
transmission/reception.
When transmission/reception is
complete, write the data to be
transmitted next.
-
Not used
Function
Use method
Function
Use method
Function
Use method
Function
Use method
Function
Use method
R/W
Read
Read
Read
Write
Write
Table 17-1. Use of Each Buffer Register
Register
Name
SIRBn
(SIRBnL)
SIRBEn
(SIRBEnL)
SIO0n
(SIO0nL)
SOTBn
(SOTBnL)
SOTBFn
(SOTBFnL)
Notes 1. It is assumed that the number of data to be transmitted is N.
2. Neither reading nor writing will start communication.
Remark In the 16-bit mode, the registers not enclosed in parentheses are used; in the 8-bit mode, the registers in parentheses are used.
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
480
17.4 Operation
17.4.1 Transmission/reception completion interrupt request signal (INTCSI0n)
The INTCSI0n signal is set (1) upon completion of data transmission/reception.
Writing to the CSIM0n register clears (0) the INTCSI0n signal.
Caution The delay mode (CSIM0n.CSITn bit = 1) is valid only in the master mode (CSICn.CKS0n2 to
CSICn.CKS0n0 bits are not 111B). The delay mode cannot be set when the slave mode is set
(CKS0n2 to CKS0n0 bits = 111B).
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
481
Figure 17-2. Timing Chart of INTCSI0n Signal Output in Delay Mode
(a) Transmit/receive type 1
DI7
DI6
DI5
DI4
DI3
DI2
DI1
DI0
DO7
DO6
DO5
DO4
DO3
DO2
DO1
DO0
Input clock
SCK0n (I/O)
SI0n (input)
SO0n (output)
Reg_R/W
INTCSI0n
signal
CSOTn bit
Delay
(b) Transmit/receive type 4
DI7
DI6
DI5
DI4
DI3
DI2
DI1
DI0
DO7
DO6
DO5
DO4
DO3
DO2
DO1
DO0
Input clock
SCK0n (I/O)
SI0n (input)
SO0n (output)
Reg_R/W
INTCSI0n
signal
CSOTn bit
Delay
Remarks 1. Reg_R/W: Internal signal. This signal indicates that the SIRBn/SIRBnL register read or the
SOTBn/SOTBnL register write was performed.
2.
n = 0, 1
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
482
17.4.2 Single transfer mode
(1) Usage
In the receive-only mode (CSIM0n.TRMDn bit = 0), communication is started by reading the SIRBn/SIRBnL
register.
In the transmission/reception mode (TRMDn bit = 1), communication is started by writing to the
SOTBn/SOTBnL register.
In the slave mode, the operation must be enabled beforehand (CSIM0n.CSI0En bit = 1).
When communication is started, the value of the CSIM0n.CSOTn bit becomes 1 (transmission execution
status).
Upon communication completion, the transmission/reception completion interrupt request signal (INTCSI0n)
is generated, and the CSOTn bit is cleared (0). The next data communication request is then waited for.
Caution When the CSOTn bit = 1, do not manipulate the CSI0n register.
Remark n = 0, 1
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
483
Figure 17-3. Timing Chart in Single Transfer Mode (1/2)
(a) In transmission/reception mode, data length: 8 bits, transfer direction: MSB first, no interrupt delay,
single transfer mode, when AAH is received and 55H is transmitted, transmit/receive type 1
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
(55H)
(AAH)
AAH
AAH
ABH
56H
ADH
5AH
B5H
6AH
D5H
SCK0n (I/O)
SO0n (output)
SI0n (input)
Reg_R/W
SOTBnL
register
SIO0nL
register
SIRBnL
register
CSOTn bit
INTCSI0n
signal
55H (transmit data)
Write 55H to SOTBnL register
Remarks 1. Reg_R/W: Internal signal. This signal indicates that the SIRBn/SIRBnL register read or the
SOTBn/SOTBnL register write was performed.
2.
For the transmit/receive types, refer to 17.3 (2) Clocked serial interface clock selection
register n (CSICn).
3.
n = 0, 1
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
484
Figure 17-3. Timing Chart in Single Transfer Mode (2/2)
(b) In transmission/reception mode, data length: 8 bits, transfer direction: MSB first, no interrupt delay,
single transfer mode, when AAH is received and 55H is transmitted, transmit/receive type 2
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
AAH
AAH
ABH
56H
ADH
5AH
B5H
6AH
D5H
SCK0n (I/O)
SO0n (output)
SI0n (input)
Reg_R/W
SOTBnL
register
SIO0nL
register
SIRBnL
register
CSOTn bit
INTCSI0n
signal
(55H)
(AAH)
55H (transmit data)
Write 55H to SOTBnL register
Remarks 1. Reg_R/W: Internal signal. This signal indicates that the SIRBn/SIRBnL register read or the
SOTBn/SOTBnL register write was performed.
2.
For the transmit/receive types, refer to 17.3 (2) Clocked serial interface clock selection
register n (CSICn).
3.
n = 0, 1
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
485
17.4.3 Continuous transfer mode
(1) Usage (receive-only: 8-bit data length)
<1> Set the continuous transfer mode (CSIM0n.AUTOn bit = 1) and the receive-only mode
(CSIM0n.TRMDn bit = 0).
<2> Read the SIRBnL register (start transfer with dummy read).
<3> When the transmission/reception completion interrupt request signal (INTCSI0n) has been generated,
read the SIRBnL register
Note
(reserve next transfer).
<4> Repeat step <3> (N
-
2) times. (N: Number of transfer data)
Ignore the interrupt triggered by reception of the (N
-
1)th data (at this time, the SIRBEnL register can
be read).
<5> Following generation of the last INTCSI0n signal, read the SIRBEnL register and the SIO0nL
register
Note
.
Note When transferring N number of data, receive data is loaded by reading the SIRBnL register from the
first data to the (N
-
2)th data. The (N
-
1)th data is loaded by reading the SIRBEnL register, and the
Nth (last) data is loaded by reading the SIO0nL register (refer to Table 17-1 Use of Each Buffer
Register).
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
486
Figure 17-4. Continuous Transfer (Receive-Only) Timing Chart
Transmit/receive type 1, 8-bit data length
din-1
SCK0n (I/O)
SI0n (input)
SO0n (output)
L
SIO0nL
register
SIRBnL
register
Reg-RD
CSOTn bit
INTCSI0n
signal
rq_clr
trans_rq
din-2
din-1
SIRBn
(dummy)
SIRBn (1)
SIRBn (d2)
SIRBn (d3)
SIRBEn (d4)
SIO0n (d5)
<3>
<5>
<3>
<3>
<4>
Period during
which next transfer
can be reserved
<2>
<1>
din-2
din-3
din-4
din-5
din-5
din-3
din-4
Remarks 1. Reg_RD: Internal signal. This signal indicates that the SIRBnL register has been read.
rq_clr:
Internal signal. Transfer request clear signal.
trans_rq: Internal signal. Transfer request signal.
2.
n = 0, 1
In the case of the continuous transfer mode, two transfer requests are set at the start of the first transfer.
Following the INTCSI0n signal, transfer is continued if the SIRBnL register can be read within the next
transfer reservation period. If the SIRBnL register cannot be read, transfer ends and the SIRBnL register
does not receive the new value of the SIO0nL register.
The last data can be obtained by reading the SIO0nL register following completion of the transfer.
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
487
(2) Usage (transmission/reception: 8-bit data length)
<1> Set the continuous transfer mode (CSIM0n.AUTOn bit = 1) and the transmission/reception mode
(CSIM0n.TRMDn bit = 1).
<2> Write the first data to the SOTBFnL register.
<3> Write the 2nd data to the SOTBnL register (start transfer).
<4> When the transmission/reception completion interrupt request signal (INTCSI0n) has been generated,
write the next data to the SOTBnL register (reserve next transfer). Read the SIRBnL register to load
the receive data.
<5> Repeat step <4> as long as data to be sent remains.
<6> When the INTCSI0n signal is generated, read the SIRBnL register to load the (N
-
1)th receive data
(N: Number of transfer data).
<7> Following the last INTCSI0n signal, read the SIO0nL register to load the Nth (last) receive data.
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
488
Figure 17-5. Continuous Transfer (Transmission/Reception) Timing Chart
Transmit/receive type 1, 8-bit data length
dout-1
dout-1
SCK0n (I/O)
SO0n (output)
SI0n (input)
SOTBFnL
register
SOTBnL
register
SIO0nL
register
SIRBnL
register
Reg_WR
Reg_RD
CSOTn bit
INTCSI0n
signal
rq_clr
trans_rq
dout-2
dout-3
dout-4
dout-5
dout-2
dout-3
dout-4
dout-5
din-1
din-1
SOTBFn (d1)
SOTBn (d2)
SOTBn (d3)
SOTBn (d4)
SOTBn (d5)
SIRBn (d1)
SIRBn (d2)
<
5
>
<
7
>
<
8
>
<
4
>
<
5
>
<
4
>
<
6
>
Period during which
next transfer can be
reserved
<
5
>
<
4
>
<
3
>
<
2
>
<
1
>
SIRBn (d3)
SIRBn (d4)
SIOn (d5)
din-2
din-3
din-4
din-5
din-2
din-3
din-4
din-5
Remarks 1. Reg_WR: Internal signal. This signal indicates that the SOTBnL register has been written.
Reg_RD: Internal signal. This signal indicates that the SIRBnL register has been read.
rq_clr:
Internal signal. Transfer request clear signal.
trans_rq: Internal signal. Transfer request signal.
2.
n = 0, 1
In the case of the continuous transfer mode, two transfer requests are set at the start of the first transfer.
Following the INTCSI0n signal, transfer is continued if the SOTBnL register can be written within the next
transfer reservation period. If the SOTBnL register cannot be written, transfer ends and the SIRBnL
register does not receive the new value of the SIO0nL register.
The last receive data can be obtained by reading the SIO0nL register following completion of the transfer.
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
489
(3) Next transfer reservation period
In the continuous transfer mode, the next transfer must be prepared with the period shown in Figure 17-6.
Figure 17-6. Timing Chart of Next Transfer Reservation Period (1/2)
(a)
When data length: 8 bits, transmit/receive type 1
SCK0n
(I/O)
INTCSI0n
signal
Reservation period: 7 SCK0n cycles
(b) When data length: 16 bits, transmit/receive type 1
SCK0n
(I/O)
INTCSI0n
signal
Reservation period: 15 SCK0n cycles
Remark n = 0, 1
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
490
Figure 17-6. Timing Chart of Next Transfer Reservation Period (2/2)
(c) When data length: 8 bits, transmit/receive type 2
SCK0n
(I/O)
INTCSI0n
signal
Reservation period: 6.5 SCK0n cycles
(d) When data length: 16 bits, transmit/receive type 2
SCK0n
(I/O)
INTCSI0n
signal
Reservation period: 14.5 SCK0n cycles
Remark n = 0, 1
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
491
(4) Cautions
To continue continuous transfers, it is necessary to either read the SIRBn register or write to the SOTBn
register during the transfer reservation period.
If access is performed to the SIRBn register or the SOTBn register when the transfer reservation period is
over, the following occurs.
(i) In case of conflict between transfer request clear and register access
Since transfer request clear has higher priority, the next transfer request is ignored. Therefore, transfer is
interrupted, and normal data transfer cannot be performed.
Figure 17-7. Transfer Request Clear and Register Access Conflict
SCK0n
(I/O)
INTCSI0n
signal
rq_clr
Reg_R/W
Transfer reservation period
Remarks 1. rq_clr:
Internal signal. Transfer request clear signal.
Reg_R/W: Internal signal. This signal indicates that the SIRBn/SIRBnL register read or the
SOTBn/SOTBnL register write was performed.
2.
n = 0, 1
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
492
(ii) In case of conflict between transmission/reception completion interrupt request signal (INTCSI0n)
generation and register access
Since continuous transfer has stopped once, executed as a new continuous transfer.
In the slave mode, a bit phase error transfer error results (refer to Figure 17-8).
In the transmission/reception mode, the value of the SOTBFn register is retransmitted, and illegal data is
sent.
Figure 17-8. Interrupt Request and Register Access Conflict
SCK0n
(I/O)
INTCSI0n
signal
rq_clr
Reg_R/W
Transfer reservation period
0
1
2
3
4
Remarks 1. rq_clr: Internal signal. Transfer request clear signal.
Reg_R/W: Internal signal. This signal indicates that the SIRBn/SIRBnL register read or the
SOTBn/SOTBnL register write was performed.
2.
n = 0, 1
CHAPTER 17 CLOCKED SERIAL INTERFACE 0 (CSI0)
User's Manual U16890EJ1V0UD
493
17.5 Output Pins
The following describes the output pins. For the setting of each pin, refer to Table 4-16 Settings When Port Pins
Are Used for Alternate Functions.
(1) SCK0n pin
When the CSI0n operation is disabled (CSIM0n.CSI0En bit = 0), the SCK0n pin output status is as follows.
Table 17-2. SCK0n Pin Output Status
CKPn CKS0n2 CKS0n1 CKS0n0
SCK0n
Pin
Output
0
Don't care
Don't care
Don't care
Fixed to high level
1 1 1
High
impedance
1
Other than above
Fixed to low level
Remark n = 0, 1
(2) SO0n pin
When the CSI0n operation is disabled (CSI0En bit = 0), the SO0n pin output status is as follows.
Table 17-3. SO0n Pin Output Status
TRMDn
DAPn
AUTOn
CCLn
DIRn
SO0n Pin Output
0
Don't care
Don't care
Don't care
Don't care
Fixed to low level
0
Don't care
Don't care
Don't care
SO latch value (low level)
0 SOTBn7
bit
value
0
1 SOTBn0
bit
value
0
SOTBn15 bit value
0
1
1 SOTBn0
bit
value
0
SOTBFn7 bit value
0
1
SOTBFn0 bit value
0
SOTBFn15 bit value
1
1
1
1
1
SOTBFn0 bit value
Remark n = 0, 1
User's Manual U16890EJ1V0UD
494
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH
AUTOMATIC TRANSMIT/RECEIVE FUNCTION
In the V850ES/KG1, two channels of clocked serial interface A (CSIA) with automatic transmit/receive function are
provided.
18.1 Functions
CSIAn has the following two modes.
3-wire serial I/O mode
3-wire serial I/O mode with automatic transmit/receive function
(1) 3-wire serial I/O mode
This mode is used to transfer 8-bit data using three lines: a serial clock pin (SCKAn) and two serial data pins
(SIAn and SOAn).
In addition, whether 8-bit data is transferred MSB or LSB first can be specified, so this interface can be
connected to any device.
(2) 3-wire serial I/O mode with automatic transmit/receive function
This mode is used to transfer 8-bit data using three lines: a serial clock pin (SCKAn) and two serial data pins
(SIAn and SOAn).
In addition, whether 8-bit data is transferred MSB or LSB first can be specified, so this interface can be
connected to any device.
Data can be transferred to/from a display driver etc. without using software since a 32-byte buffer RAM is
incorporated for automatic transfer.
Maximum transfer speed: 2 MHz (in master mode)
Master mode/slave mode selectable
Transfer data length: 8 bits
MSB/LSB-first selectable for transfer data
Automatic transmit/receive function:
Number of transfer bytes can be specified between 1 and 32
Transfer interval can be specified (0 to 63 clocks)
Single transfer/repeat transfer selectable
On-chip dedicated baud rate generator (6/8/16/32 divisions)
3-wire SOAn: Serial data output
SIAn:
Serial data input
SCKAn: Serial clock I/O
Transmission/reception completion interrupt request signal: INTCSIAn
Internal 32-byte buffer RAM (used in 3-wire serial I/O mode with automatic transmit/receive function)
Remark n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
495
18.2 Configuration
CSIAn consists of the following hardware.
Table 18-1. Configuration of CSIAn
Item Configuration
Register
Serial I/O shift register An (SIOAn)
Automatic data transfer address count register n (ADTCn)
CSIAn buffer RAM (CSIAnBm, CSIAnBmL, CSIAnBmH) (m = 0 to F)
Control registers
Serial operation mode specification register n (CSIMAn)
Serial status register n (CSISn)
Serial trigger register n (CSITn)
Divisor selection register n (BRGCAn)
Automatic data transfer address point specification register n (ADTPn)
Automatic data transfer interval specification register n (ADTIn)
Remark For the alternate-function pin settings, refer to Table 4-16 Settings When Port Pins Are
Used for Alternate Functions.
CHAPTER
18
CLOCKED SER
IAL IN
TERF
AC
E A (CSIA
)
WI
TH AU
T
O
MATI
C TRA
N
SMIT/R
ECEIVE FUNC
T
I
ON
User's Manual
U1
6890EJ1V0UD
496
Figure 18-1. Block Diagram of CSIAn
f
XX
/6 to f
XX
/256
MASTERn
SCKAn
SOAn
SIAn
DIRAn
ATMn
CKSAn1 CKSAn0
ATSTPn ATSTAn
TSFn
INTCSIAn
RXEAn
TXEAn
2
2
f
XX
Buffer RAM
Automatic data
transfer address
point specification
register n (ADTPn)
Automatic data
transfer address
count register n
(ADTCn)
Internal bus
Divisor selection
register n
(BRGCAn)
Serial I/O shift
register An (SIOAn)
Serial trigger
register n (CSITn)
Serial status
register n (CSISn)
Selector
Selector
6-bit counter
Interrupt
generator
Serial transfer
controller
Serial clock
counter
Automatic data
transfer interval
specification
register n (ADTIn)
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
497
(1) Serial I/O shift register An (SIOAn)
This is an 8-bit register used to store transmit/receive data in 1-byte transfer mode (CSIMAn.ATEn bit = 0).
Writing transmit data to the SIOAn register starts the transfer. In addition, after a transfer completion interrupt
request signal (INTCSIAn) is generated (CSISn.TSFn bit = 0), data can be received by reading data from the
SIOAn register.
This register can be read or written in 8-bit units. However, writing to the SIOAn register is prohibited when
the CSISn.TSFn bit = 1.
After reset, this register is cleared to 00H.
Cautions 1. A transfer operation is started by writing to SIOAn register. Consequently, when
transmission is disabled (CSIMAn.TXEAn bit = 0), write dummy data to the SIOAn
register to start the transfer operation, and then perform a receive operation.
2. Do not write data to the SIOAn register while the automatic transmit/receive function is
operating.
7
SIOAn7
SIOAn
(n = 0, 1)
6
SIOAn6
5
SIOAn5
4
SIOAn4
3
SIOAn3
2
SIOAn2
1
SIOAn1
0
SIOAn0
After reset: 00H R/W Address: SIOA0 FFFFFD46H, SIOA1 FFFFFD56H
(2) Automatic data transfer address count register n (ADTCn)
This is a register used to indicate buffer RAM addresses during automatic transfer. When automatic transfer
is stopped, the data position when transfer stopped can be ascertained by reading ADTCn register value.
This register is read-only, in 8-bit units. However, reading from the ADTCn register is prohibited when the
CSISn.TSFn bit = 1.
After reset, this register is cleared to 00H.
7
ADTCn7
ADTCn
(n = 0, 1)
6
ADTCn6
5
ADTCn5
4
ADTCn4
3
ADTCn3
2
ADTCn2
1
ADTCn1
0
ADTCn0
After reset: 00H R Address: ADTC0 FFFFFD47H, ADTC1 FFFFD57H
18.3 Registers
Serial interface CSIAn is controlled by the following six registers.

Serial operation mode specification register n (CSIMAn)
Serial status register n (CSISn)
Serial trigger register n (CSITn)
Divisor selection register n (BRGCAn)
Automatic data transfer address point specification register n (ADTPn)
Automatic data transfer interval specification register n (ADTIn)
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
498
(1) Serial operation mode specification register n (CSIMAn)
This is an 8-bit register used to control the serial transfer operation.
This register can be read or written in 8-bit or 1-bit units.
After reset, this register is cleared to 00H.
<7>
CSIAEn
Disable CSIAn operation (SOAn: Low level, SCKAn: High level)
Enable CSIAn operation
CSIAEn
0
1
CSIAn operation enable/disable control
CSIMAn
(n = 0, 1)
6
ATEn
5
ATMn
4
MASTERn
<3>
TXEAn
<2>
RXEAn
<1>
DIRAn
0
0
1-byte transfer mode
Automatic transfer mode
ATEn
0
1
Automatic transfer operation enable/disable control
Single transfer mode (stops at address specified with ADTPn register)
Repeat transfer mode (Following transfer completion, the ADTCn register
is cleared to 00H and transmission starts again.)
ATMn
0
1
Specification of automatic transfer mode
Slave mode (synchronized with SCKAn input clock)
Master mode (synchronized with internal clock)
MASTERn
0
1
Specification of CSIAn master/slave mode
Disable transmission (SOAn: Low level)
Enable transmission
TXEAn
0
1
Transmission enable/disable control
Disable reception
Enable reception
RXEAn
0
1
Reception enable/disable control
MSB first
LSB first
DIRAn
0
1
Specification of transfer data direction
After reset: 00H R/W Address: CSIMA0 FFFFFD40H, CSIMA1 FFFFD50H
When the CSIAEn bit is cleared to 0, the CSIAn unit is reset
Note
asynchronously.
When the CSIAEn bit = 0, the CSIAn unit is reset, so to operate CSIAn, first set
the CSIAEn bit to 1.
If the CSIAEn bit is cleared from 1 to 0, all the registers in the CSIAn unit are
initialized. Before the CSIAEn bit is set to 1 again, first re-set the registers of the
CSIAn unit.
If the CSIAEn bit is cleared from 1 to 0, the buffer RAM value is not held.
Also, when the CSIAEn bit = 0, the buffer RAM cannot be accessed.
Note The ADTCn, CSITn, and SIOAn registers and the CSISn.TSFn bit are
reset.
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
499
(2) Serial status register n (CSISn)
This is an 8-bit register used to select the serial clock and to indicate the transfer status of CSIAn.
This register can be read or written in 8-bit or 1-bit units.
After reset, this register is cleared to 00H. However, rewriting the CSISn register is prohibited when the TSFn
bit is 1.
7
CKSAn1
f
XX
f
XX
/2
f
XX
/4
f
XX
/8
20 MHz
Setting prohibited
100 ns
200 ns
400 ns
16 MHz
Setting prohibited
125 ns
250 ns
500 ns
10 MHz
100 ns
200 ns
400 ns
800 ns
CKSAn1
0
0
1
1
CKSAn0
0
1
0
1
Serial clock (f
SCKA
) selection
Note
CSISn
(n = 0, 1)
6
CKSAn0
5
0
4
0
3
0
2
0
1
0
0
TSFn
CSIAEn bit = 0
At reset input
At completion of specified transfer
When transfer has been suspended by setting the CSITn.ATSTPn bit to 1
From transfer start to completion of specified transfer
Rewriting CSISn is prohibited when the CSIMAn.CSIAEn bit is 1.
TSFn
0
1
Transfer status
After reset: 00H R/W Address: CSIS0 FFFFFD41H, CSIS1 FFFFD51H
Note Set f
SCKA
so as to satisfy the following conditions.
REGC = V
DD
= 4.0 to 5.5 V: f
SCKA
12 MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V: f
SCKA
6 MHz
REGC = V
DD
= 2.7 to 4.0 V: f
SCKA
6 MHz
Cautions 1. The TSFn bit is read-only.
2. When the TSFn bit = 1, rewriting the CSIMAn, CSISn, BRGCAn,
ADTPn, ADTIn, and SIOAn registers is prohibited.
However, the transfer buffer RAM can be rewritten.
3. Be sure to clear bits 1 to 5 to 0.
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
500
(3) Serial trigger register n (CSITn)
The CSITn register between the buffer RAM and shift register is an 8-bit register used to control
execution/stop of automatic data transfer.
This register can be read or written in 8-bit or 1-bit units. However, manipulate only when the CSIMAn.ATEn
bit is 1 (manipulation prohibited when ATEn bit = 0).
After reset, this register is cleared to 00H.
7
0
CSITn
(n = 0, 1)
6
0
5
0
4
0
3
0
2
0
<1>
ATSTPn
<0>
ATSTAn
Stop automatic data transfer
ATSTPn
0
1
Automatic data transfer suspension
Even when the ATSTPn bit is set to 1, transfer does not stop until 1 byte has been
transferred.
1 is held until immediately before the transmission/reception completion interrupt
request signal (INTCSIAn) is generated, and ATSTPn is automatically cleared to 0
after that.
After automatic transfer has been suspended, the data address at the point of
suspension is stored in the ADTCn register.
A function to resume automatic data transfer is not provided, so if transfer has been
interrupted by setting the ATSTPn bit to 1, set each register again, and set the
ATSTAn bit to 1 to start automatic data transfer.
After reset: 00H R/W Address: CSIT0 FFFFFD42H, CSIT1 FFFFD52H
Start automatic data transfer
ATSTAn
0
1
Automatic data transfer start
Even when the ATSTAn bit is set to 1, automatic data transfer does not start until 1
byte has been transferred.
1 is held until immediately before the INTCSIAn signal is generated, and ATSTAn is
automatically cleared to 0 after that.
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
501
(4) Divisor selection register n (BRGCAn)
This is an 8-bit register used to control the serial transfer speed (divisor of CSIA clock).
This register can be read or written in 8-bit units. However, when the CSISn.TSFn bit is 1, rewriting the
BRGCAn register is prohibited.
After reset, this register is set to 03H.
7
0
BRGCn1
0
0
1
1
BRGCn0
0
1
0
1
Selection of CSIAn serial clock (f
SCKA
division ratio)
BRGCAn
(n = 0, 1)
6
0
5
0
4
0
3
0
2
0
1
BRGCn1
0
BRGCn0
After reset: 03H R/W Address: BRGCA0 FFFFFD43H, BRGCA1 FFFFD53H
6 (f
SCKA
/6)
8 (f
SCKA
/8)
16 (f
SCKA
/16)
32 (f
SCKA
/32)
(5) Automatic data transfer address point specification register n (ADTPn)
This is an 8-bit register used to specify the buffer RAM address that ends transfer during automatic data
transfer (CSIMAn.ATEn bit = 1).
This register can be read or written in 8-bit units. However, when the CSISn.TSFn bit is 1, rewriting the
ADTPn register is prohibited.
After reset, this register is cleared to 00H.
In the V850ES/KG1, 00H to 1FH can be specified because 32 bytes of buffer RAM are incorporated.
Example When the ADTP0 register is set to 07H
8 bytes of FFFFFE00H to FFFFFE07H are transferred.
In repeat transfer mode (CSIMAn.ATMn bit = 1), transfer is performed repeatedly up to the address value
specified by ADTPn.
Example When the ADTP0 register is set to 07H (repeat transfer mode)
Transfer is repeated as FFFFFE00H to FFFFFE07H, ... .
7
0
ADTPn
(n = 0, 1)
6
0
5
0
4
ADTPn4
3
ADTPn3
2
ADTPn2
1
ADTPn1
0
ADTPn0
After reset: 00H R/W Address: ADTP0 FFFFFD44H, ADTP1 FFFFD54H
Caution Be sure to clear bits 5 to 7 to 0.
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
502
The relationship between buffer RAM address values and the ADTPn register setting values is shown below.
Table 18-2. Relationship Between Buffer RAM Address Values and ADTP0 Register Setting Values
Buffer RAM Address Value
ADTP0 Register Setting Value
Buffer RAM Address Value
ADTP0 Register Setting Value
FFFFFE00H 00H FFFFFE10H 10H
FFFFFE01H 01H FFFFFE11H 11H
FFFFFE02H 02H FFFFFE12H 12H
FFFFFE03H 03H FFFFFE13H 13H
FFFFFE04H 04H FFFFFE14H 14H
FFFFFE05H 05H FFFFFE15H 15H
FFFFFE06H 06H FFFFFE16H 16H
FFFFFE07H 07H FFFFFE17H 17H
FFFFFE08H 08H FFFFFE18H 18H
FFFFFE09H 09H FFFFFE19H 19H
FFFFFE0AH 0AH FFFFFE1AH 1AH
FFFFFE0BH 0BH FFFFFE1BH 1BH
FFFFFE0CH 0CH FFFFFE1CH 1CH
FFFFFE0DH 0DH FFFFFE1DH 1DH
FFFFFE0EH 0EH FFFFFE1EH 1EH
FFFFFE0FH 0FH FFFFFE1FH 1FH
Table 18-3. Relationship Between Buffer RAM Address Values and ADTP1 Register Setting Values
Buffer RAM Address Value
ADTP1 Register Setting Value
Buffer RAM Address Value
ADTP1 Register Setting Value
FFFFFE20H 00H FFFFFE30H 10H
FFFFFE21H 01H FFFFFE31H 11H
FFFFFE22H 02H FFFFFE32H 12H
FFFFFE23H 03H FFFFFE33H 13H
FFFFFE24H 04H FFFFFE34H 14H
FFFFFE25H 05H FFFFFE35H 15H
FFFFFE26H 06H FFFFFE36H 16H
FFFFFE27H 07H FFFFFE37H 17H
FFFFFE28H 08H FFFFFE38H 18H
FFFFFE29H 09H FFFFFE39H 19H
FFFFFE2AH 0AH FFFFFE3AH 1AH
FFFFFE2BH 0BH FFFFFE3BH 1BH
FFFFFE2CH 0CH FFFFFE3CH 1CH
FFFFFE2DH 0DH FFFFFE3DH 1DH
FFFFFE2EH 0EH FFFFFE3EH 1EH
FFFFFE2FH 0FH FFFFFE3FH 1FH
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
503
(6) Automatic data transfer interval specification register n (ADTIn)
This is an 8-bit register used to specify the interval period between 1-byte transfers during automatic data
transfer (CSIMAn.ATEn bit = 1).
Set this register when in master mode (CSIMAn.MASTERn bit = 1) (setting is unnecessary in slave mode).
Setting in 1-byte transfer mode (ATEn bit = 0) is also valid. When the interval time specified by the ADTIn
register after the end of 1-byte transfer has elapsed, a transmission/reception completion interrupt request
signal (INTCSIAn) is output. The number of clocks for the interval can be set to between 0 and 63 clocks.
This register can be read or written in 8-bit units. However, when the CSISn.TSFn bit is 1, rewriting the
ADTIn register is prohibited.
After reset, this register is cleared to 00H.
ADTIn
(n = 0, 1)
After reset: 00H R/W Address: ADTI0 FFFFFD45H, ADTI1 FFFFD55H
7
0
6
0
5
ADTIn5
4
ADTIn4
3
ADTIn3
2
ADTIn2
1
ADTIn1
0
ADTIn0
The specified interval time is the transfer clock (specified by the BRGCAn register) multiplied by an integer
value.
Example When ADTIn register = 03H
SCKAn
Interval time of 3 clocks
(7) CSIAn buffer RAM (CSIAnBm)
This area holds transmit/receive data (up to 32 bytes) in automatic transfer mode in 1-byte units.
This register can be read or written in 16-bit units. However, when the higher 8 bits and the lower 8 bits of
the CSIAnBm register are used as the CSIAnBmH register and CSIAnBmL register, respectively, these
registers can be read or written in 8-bit units.
After automatic transfer is started, only data equal to one byte more than the number of bytes stored in the
ADTPn register is transmitted/received in sequence from the CSIAnB0L register.
Cautions 1. To read the value of the CSIAnBm register after data is written to the register, wait for
the duration of more than six clocks of f
SCKA
(serial clock set by the CSISn.CKSAn1 and
CSISn.CKSAn0 bits) or until data is written to the buffer RAM at another address.
2. When the main clock stops and the CPU operates on the subclock, do not access the
CSIAnBm register.
For details, refer to 3.4.8 (2).
Remark n = 0, 1
m = 0 to F
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
504
Table 18-4. CSIA0 Buffer RAM
Manipulatable Bits
Address Symbol R/W
8 16
After Reset
FFFFFE00H CSIA0B0
R/W
Undefined
FFFFFE00H CSIA0B0L
R/W
Undefined
FFFFFE01H CSIA0B0H
R/W
Undefined
FFFFFE02H CSIA0B1
R/W
Undefined
FFFFFE02H CSIA0B1L
R/W
Undefined
FFFFFE03H CSIA0B1H
R/W
Undefined
FFFFFE04H CSIA0B2
R/W
Undefined
FFFFFE04H CSIA0B2L
R/W
Undefined
FFFFFE05H CSIA0B2H
R/W
Undefined
FFFFFE06H CSIA0B3
R/W
Undefined
FFFFFE06H CSIA0B3L
R/W
Undefined
FFFFFE07H CSIA0B3H
R/W
Undefined
FFFFFE08H CSIA0B4
R/W
Undefined
FFFFFE08H CSIA0B4L
R/W
Undefined
FFFFFE09H CSIA0B4H
R/W
Undefined
FFFFFE0AH CSIA0B5
R/W
Undefined
FFFFFE0AH CSIA0B5L
R/W
Undefined
FFFFFE0BH CSIA0B5H
R/W
Undefined
FFFFFE0CH CSIA0B6
R/W
Undefined
FFFFFE0CH CSIA0B6L
R/W
Undefined
FFFFFE0DH CSIA0B6H
R/W
Undefined
FFFFFE0EH CSIA0B7
R/W
Undefined
FFFFFE0EH CSIA0B7L
R/W
Undefined
FFFFFE0FH CSIA0B7H
R/W
Undefined
FFFFFE10H CSIA0B8
R/W
Undefined
FFFFFE10H CSIA0B8L
R/W
Undefined
FFFFFE11H CSIA0B8H
R/W
Undefined
FFFFFE12H CSIA0B9
R/W
Undefined
FFFFFE12H CSIA0B9L
R/W
Undefined
FFFFFE13H CSIA0B9H
R/W
Undefined
FFFFFE14H CSIA0BA
R/W
Undefined
FFFFFE14H CSIA0BAL
R/W
Undefined
FFFFFE15H CSIA0BAH
R/W
Undefined
FFFFFE16H CSIA0BB
R/W
Undefined
FFFFFE16H CSIA0BBL
R/W
Undefined
FFFFFE17H CSIA0BBH
R/W
Undefined
FFFFFE18H CSIA0BC
R/W
Undefined
FFFFFE18H CSIA0BCL
R/W
Undefined
FFFFFE19H CSIA0BCH
R/W
Undefined
FFFFFE1AH CSIA0BD
R/W
Undefined
FFFFFE1AH CSIA0BDL
R/W
Undefined
FFFFFE1BH CSIA0BDH
R/W
Undefined
FFFFFE1CH CSIA0BE
R/W
Undefined
FFFFFE1CH CSIA0BEL
R/W
Undefined
FFFFFE1DH CSIA0BEH
R/W
Undefined
FFFFFE1EH CSIA0BF
R/W
Undefined
FFFFFE1EH CSIA0BFL
R/W
Undefined
FFFFFE1FH CSIA0BFH
R/W
Undefined
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
505
Table 18-5. CSIA1 Buffer RAM
Manipulatable Bits
Address Symbol R/W
8 16
After Reset
FFFFFE20H CSIA1B0
R/W
Undefined
FFFFFE20H CSIA1B0L
R/W
Undefined
FFFFFE21H CSIA1B0H
R/W
Undefined
FFFFFE22H CSIA1B1
R/W
Undefined
FFFFFE22H CSIA1B1L
R/W
Undefined
FFFFFE23H CSIA1B1H
R/W
Undefined
FFFFFE24H CSIA1B2
R/W
Undefined
FFFFFE24H CSIA1B2L
R/W
Undefined
FFFFFE25H CSIA1B2H
R/W
Undefined
FFFFFE26H CSIA1B3
R/W
Undefined
FFFFFE26H CSIA1B3L
R/W
Undefined
FFFFFE27H CSIA1B3H
R/W
Undefined
FFFFFE28H CSIA1B4
R/W
Undefined
FFFFFE28H CSIA1B4L
R/W
Undefined
FFFFFE29H CSIA1B4H
R/W
Undefined
FFFFFE2AH CSIA1B5
R/W
Undefined
FFFFFE2AH CSIA1B5L
R/W
Undefined
FFFFFE2BH CSIA1B5H
R/W
Undefined
FFFFFE2CH CSIA1B6
R/W
Undefined
FFFFFE2CH CSIA1B6L
R/W
Undefined
FFFFFE2DH CSIA1B6H
R/W
Undefined
FFFFFE2EH CSIA1B7
R/W
Undefined
FFFFFE2EH CSIA1B7L
R/W
Undefined
FFFFFE2FH CSIA1B7H
R/W
Undefined
FFFFFE30H CSIA1B8
R/W
Undefined
FFFFFE30H CSIA1B8L
R/W
Undefined
FFFFFE31H CSIA1B8H
R/W
Undefined
FFFFFE32H CSIA1B9
R/W
Undefined
FFFFFE32H CSIA1B9L
R/W
Undefined
FFFFFE33H CSIA1B9H
R/W
Undefined
FFFFFE34H CSIA1BA
R/W
Undefined
FFFFFE34H CSIA1BAL
R/W
Undefined
FFFFFE35H CSIA1BAH
R/W
Undefined
FFFFFE36H CSIA1BB
R/W
Undefined
FFFFFE36H CSIA1BBL
R/W
Undefined
FFFFFE37H CSIA1BBH
R/W
Undefined
FFFFFE38H CSIA1BC
R/W
Undefined
FFFFFE38H CSIA1BCL
R/W
Undefined
FFFFFE39H CSIA1BCH
R/W
Undefined
FFFFFE3AH CSIA1BD
R/W
Undefined
FFFFFE3AH CSIA1BDL
R/W
Undefined
FFFFFE3BH CSIA1BDH
R/W
Undefined
FFFFFE3CH CSIA1BE
R/W
Undefined
FFFFFE3CH CSIA1BEL
R/W
Undefined
FFFFFE3DH CSIA1BEH
R/W
Undefined
FFFFFE3EH CSIA1BF
R/W
Undefined
FFFFFE3EH CSIA1BFL
R/W
Undefined
FFFFFE3FH CSIA1BFH
R/W
Undefined
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
506
18.4 Operation
CSIAn can be used in the following two modes.
3-wire serial I/O mode
3-wire serial I/O mode with automatic transmit/receive function
18.4.1 3-wire serial I/O mode
The one-byte data transmission/reception is executed in the mode in which the CSIMAn.ATEn bit is cleared to 0.
In this mode, communication is executed by using three lines: serial clock (SCKAn), serial data output (SOAn), and
serial data input (SIAn) pins.
The 3-wire serial I/O mode is controlled by the following three registers.
Serial operation mode specification register n (CSIMAn)
Serial status register n (CSISn)
Divisor selection register n (BRGCAn)
Remarks 1. For the alternate-function pin settings, refer to Table 4-16 Settings When Port Pins Are Used for
Alternate Functions.
2. n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
507
(1) 1-byte transmission/reception communication operation
(a) 1-byte transmission/reception
When the CSIMAn.CSIAEn bit and the CSIMAn.ATEn bit = 1, 0, respectively, if transfer data is written to
the SIOAn register, the data is output via the SOA0 pin in synchronization with the SCKAn pin falling
edge, and then input via the SIAn pin in synchronization with the falling edge of the SCKAn pin, and
stored in the SIOAn register in synchronization with the rising edge 1 clock later.
Data transmission and data reception can be performed simultaneously.
If only reception is to be performed, transfer can only be started by writing a dummy value to the SIOAn
register.
When transfer of 1 byte is complete, a transmission/reception completion interrupt request signal
(INTCSIAn) is generated.
In 1-byte transmission/reception, the setting of the CSIMAn.ATMn bit is invalid.
Be sure to read data after confirming that the CSISn.TSFn bit = 0.
Caution Determine the setting procedure of alternate-function pins considering the relationship
with the communication partner.
Figure 18-2. 3-Wire Serial I/O Mode Timing
1
2
3
4
5
6
7
8
DI7
DI6
DI5
DI4
DI3
DI2
DI1
DI0
DO7
DO6
DO5
DO4
DO3
DO2
DO1
DO0
End of transfer
Transfer starts at falling edge of SCKAn pin
SCKAn
SIAn
SOAn
INTCSIAn
SIOAn write
TSFn
Caution The SOAn pin becomes low level by the SIOAn register write.
Remark n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
508
(b) Data format
In the data format, data is changed in synchronization with the SCKAn pin falling edge as shown in
Figure 18-3.
The data length is fixed to 8 bits and the data transfer direction can be switched by the specification of
the CSIMAn.DIRAn bit.
Figure 18-3. Format of Transmit/Receive Data
(a) MSB-first (DIRAn bit = 0)
SCKAn
SIAn
DO7
DO6
DO5
DO4
DO3
DO2
DO1
DO0
SOAn
DI7
DI6
DI5
DI4
DI3
DI2
DI1
DI0
(b) LSB-first (DIRAn bit = 1)
SCKAn
SIAn
DO0
DO1
DO2
DO3
DO4
DO5
DO6
DO7
SOAn
DI0
DI1
DI2
DI3
DI4
DI5
DI6
DI7
Remark n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
509
(c) Switching MSB/LSB as start bit
Figure 18-4 shows the configuration of the SIOAn register and the internal bus. As shown in the figure,
MSB/LSB can be read or written in reverse form.
Switching MSB/LSB as the start bit can be specified using the CSIMAn.DIRAn bit.
Start bit switching is realized by switching the bit order for data written to the SIOAn register. The SIOAn
register shift order remains unchanged.
Thus, switching between MSB-first and LSB-first must be performed before writing data to the SIOAn
register.
Figure 18-4. Transfer Bit Order Switching Circuit
7
6
Internal bus
1
0
LSB-first
MSB-first
Read/write gate
SIAn
Shift register n (SIOAn)
Read/write gate
SOAn
SCKAn
D
Q
SOAn latch
Remark n = 0, 1
(d) Transfer start
Serial transfer is started by setting transfer data to the SIOAn register when the following two conditions
are satisfied.
CSIAn operation control bit (CSIMAn.CSIAEn) = 1
Other than during serial communication
Caution If the CSIAEn bit is set to 1 after data is written to the SIOAn register, communication
does not start.
Upon termination of 8-bit communication, serial communication automatically stops and the
transmission/reception completion interrupt request signal (INTCSIAn) is generated.
Remark n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
510
18.4.2 3-wire serial I/O mode with automatic transmit/receive function
Up to 32 bytes of data can be transmitted/received without using software in the mode in which the CSIMAn.ATEn
bit is set to 1. After communication is started, only data of the set number of bytes stored in RAM in advance can be
transmitted, and only data of the set number of bytes can be received and stored in RAM.
The 3-wire serial I/O mode with automatic transmit/receive function is controlled by the following registers.
Serial operation mode specification register n (CSIMAn)
Serial status register n (CSISn)
Serial trigger register n (CSITn)
Divisor selection register n (BRGCAn)
Automatic data transfer address point specification register n (ADTPn)
Automatic data transfer interval specification register n (ADTIn)
Remarks 1. For the alternate-function pin settings, refer to Table 4-16 Settings When Port Pins Are Used for
Alternate Functions.
2. n = 0, 1
(1) Automatic transmit/receive data setting
(a) Transmit data setting
<1> Write transmit data from the least significant address FFFFFE00H/FFFFFE20H of buffer RAM (up to
FFFFFE1FH/FFFFFE3FH at maximum). The transmit data should be in the order from lower
address to higher address.
<2> Set the ADTPn register to the value obtained by subtracting 1 from the number of transmit data
bytes.
(b) Automatic transmission/reception mode setting
<1> Set the CSIMAn.CSIAEn bit and the CSIMAn.ATEn bit to 11.
<2> Set the CSIMAn.RXEAn bit and the CSIMAn.TXEAn bit to 11.
<3> Set a data transfer interval in the ADTIn register.
<4> Set the CSITn.ATSTAn bit to 1.
The following operations are automatically carried out when (a) and (b) are carried out.
After the buffer RAM data indicated by the ADTCn register is transferred to the SIOAn register,
transmission is carried out (start of automatic transmission/reception).
The received data is written to the buffer RAM address indicated by the ADTCn register.
ADTCn register is incremented and the next data transmission/reception is carried out. Data
transmission/reception continues until the ADTCn register incremental output matches the set value of
the ADTPn register (end of automatic transmission/reception). However, if the CSIMAn.ATMn bit is set
to 1 (continuous transfer mode), the ADTCn register is cleared after a match between the ADTPn and
ADTCn registers, and then repeated transmission/reception is started.
When automatic transmission/reception is terminated, the CSISn.TSFn bit is cleared to 0.
Caution Determine the setting procedure of alternate-function pins considering the relationship
with the communication partner.
Remark n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
511
(2) Automatic transmission/reception communication operation
(a) Automatic transmission/reception mode
Automatic transmission/reception can be performed using buffer RAM.
The data stored in the buffer RAM is output from the SOAn pin via the SIOAn register in synchronization
with the SCKAn pin falling edge by performing (a) and (b) in (1) Automatic transmit/receive data
setting.
The data is then input from the SIAn pin via the SIOAn register in synchronization with the serial clock
falling edge of the SCKAn pin and the receive data is stored in the buffer RAM in synchronization with the
rising edge 1 clock later.
Data transfer ends if the CSISn.TSFn bit is cleared to 0 when any of the following conditions is met.
Reset by clearing the CSIMAn.CSIAEn bit to 0
Transfer of 1 byte is complete by setting the CSITn.ATSTPn bit to 1
Transfer of the range specified by the ADTPn register is complete
At this time, a transmission/reception completion interrupt request signal (INTCSIAn) is generated except
when the CSIAEn bit = 0.
If a transfer is terminated in the middle, transfer starting from the remaining data is not possible. Read
the ADTCn register to confirm how much of the data has already been transferred, set the transfer data
again, and perform (a) and (b) in (1) Automatic transmit/receive data setting.
Figure 18-5 shows the operation timing in automatic transmission/reception mode and Figure 18-6 shows
the operation flowchart. Figure 18-7 shows the operation of the buffer RAM when 6 bytes of data are
transmitted/received.
Remark n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
512
Figure 18-5. Automatic Transmission/Reception Mode Operation Timings
Interval
SCKAn
D7
SOAn
SIAn
INTCSIAn
TSFn
Interval
D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
Cautions 1. Because, in the automatic transmission/reception mode, the automatic
transmit/receive function reads/writes data from/to the buffer RAM after 1-byte
transmission/reception, an interval is inserted until the next
transmission/reception. As the buffer RAM read/write is performed at the same
time as CPU processing, the interval is dependent upon the value of the ADTIn
register.
2. When the TSFn bit is cleared, the SOAn pin becomes low level.
3. If CPU access to the buffer RAM conflicts with CSIAn read/write during the
interval time, the interval time becomes longer.
Remark
n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
513
Figure 18-6. Automatic Transmission/Reception Mode Flowchart
Start
Write transmit data
in buffer RAM
Set ADTPn register to the value
(pointer value) obtained by
subtracting 1 from the number of
transmit data bytes
Set automatic transmission/
reception mode
Set CSITn.ATSTAn bit to 1
Write transmit data from
buffer RAM to SIOAn register
Transmission/reception
operation
Write receive data from
SIOAn register to buffer RAM
ADTPn register =
ADTCn register
No
TSFn bit = 0
No
End
Yes
Yes
Increment pointer value
Software execution
Hardware execution
Software execution
Remark n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
514
In 6-byte transmission/reception (CSIMAn.ATMn bit = 0, CSIMAn.RXEAn bit = 1, CSIMAn.TXEAn bit = 1)
in automatic transmission/reception mode, buffer RAM operates as follows.
(i) When transmission/reception operation is started (refer to Figure 18-7 (a).)
When the CSITn.ATSTAn bit is set to 1, transmit data 1 (T1) is transferred from the buffer RAM to
the SIOAn register. When transmission of the first byte is completed, receive data 1 (R1) is
transferred from the SIOAn register to the buffer RAM, and the ADTCn register is incremented. Then
transmit data 2 (T2) is transferred from the buffer RAM to the SIOAn register.
(ii) 4th byte transmission/reception point (refer to Figure 18-7 (b).)
Transmission/reception of the third byte is completed, and transmit data 4 (T4) is transferred from the
buffer RAM to the SIOAn register. When transmission of the fourth byte is completed, the receive
data 4 (R4) is transferred from the SIOAn register to the buffer RAM, and the ADTCn register is
incremented.
(iii) Completion of transmission/reception (refer to Figure 18-7 (c).)
When transmission of the sixth byte is completed, receive data 6 (R6) is transferred from SIOAn
register to the buffer RAM, and the transmission/reception completion interrupt request signal
(INTCSIAn) is generated.
Figure 18-7. Buffer RAM Operation in 6-Byte Transmission/Reception
(in Automatic Transmission/Reception Mode) (1/2)
(a) When transmission/reception operation is started
Transmit data 6 (T6)
Transmit data 5 (T5)
Transmit data 4 (T4)
Transmit data 3 (T3)
Transmit data 2 (T2)
Transmit data 1 (T1)
FFFFFE1FH
FFFFFE05H
FFFFFE00H
Receive data 1 (R1)
SIOAn register
Not generated
INTCSIAn signal
0
ADTCn register
+1
5
ADTPn register
Remarks 1. The above addresses are for CSIA0. For CSIA1, the addresses are FFFFFE20H to
FFFFFE3FH.
2. n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
515
Figure 18-7. Buffer RAM Operation in 6-Byte Transmission/Reception
(in Automatic Transmission/Reception Mode) (2/2)
(b) 4th byte transmission/reception
Transmit data 6 (R6)
Transmit data 5 (R5)
Transmit data 4 (R4)
Receive data 3 (T3)
Receive data 2 (T2)
Receive data 1 (T1)
FFFFFE1FH
FFFFFE05H
FFFFFE00H
Receive data 4 (R4)
SIOAn register
Not generated
INTCSIAn signal
3
ADTCn register
+1
5
ADTPn register
(c) Completion of transmission/reception
Receive data 6 (R6)
Receive data 5 (R5)
Receive data 4 (R4)
Receive data 3 (R3)
Receive data 2 (R2)
Receive data 1 (R1)
FFFFFE1FH
FFFFFE05H
FFFFFE00H
SIOAn register
Generated
INTCSIAn signal
5
ADTCn register
5
ADTPn register
Remarks 1. The above addresses are for CSIA0. For CSIA1, the addresses are FFFFFE20H to
FFFFFE3FH.
2. n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
516
(b) Automatic transmission mode
In this mode, the specified number of 8-bit unit data are transmitted.
Serial transfer is started when the CSITn.ATSTAn bit is set to 1 while the CSIMAn.CSIAEn,
CSIMAn.ATEn, and CSIMAn.TXEAn bits are set to 1.
When the final byte has been transmitted, an interrupt request signal (INTCSIAn) is generated.
Figure 18-8 shows the automatic transmission mode operation timing, and Figure 18-9 shows the
operation flowchart. Figure 18-10 shows the operation of the buffer RAM when 6 bytes of data are
transmitted.
Figure 18-8. Automatic Transmission Mode Operation Timing
Interval
SCKAn
D7
SOAn
INTCSIAn
TSFn
D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
Interval
Cautions 1. Because, in the automatic transmission mode, the automatic transmit/receive
function reads data from the buffer RAM after 1-byte transmission, an interval is
inserted until the next transmission. As the buffer RAM read is performed at the
same time as CPU processing, the interval is dependent upon the value of the
ADTIn register.
2. When the TSFn bit is cleared, the SOAn pin becomes low level.
3. If CPU access to the buffer RAM conflicts with CSIAn read/write during the
interval time, the interval time becomes longer.
Remark
n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
517
Figure 18-9. Automatic Transmission Mode Flowchart
Start
Write transmit data
in buffer RAM
Set ADTPn register to the value
(pointer value) obtained by
subtracting 1 from the number
of transmit data bytes
Set automatic transmission mode
Set CSITn.ATSTAn bit to 1
Write transmit data from
buffer RAM to SIOAn register
Transmission operation
ADTPn register =
ADTCn register
No
TSFn bit = 0
No
End
Yes
Yes
Increment pointer value
Software execution
Hardware execution
Software execution
Remark n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
518
In 6-byte transmission (CSIMAn.ATMn bit = 0, CSIMAn.RXEAn bit = 0, CSIMAn.TXEAn bit = 1,
CSIMAn.ATEn bit = 1) in automatic transmission mode, buffer RAM operates as follows.
(i) When transmission is started (refer to Figure 18-10 (a).)
When the CSITn.ATSTAn bit is set to 1, transmit data 1 (T1) is transferred from the buffer RAM to
the SIOAn register. When transmission of the first byte is completed, the ADTCn register is
incremented. Then transmit data 2 (T2) is transferred from the buffer RAM to the SIOAn register.
(ii) 4th byte transmission point (refer to Figure 18-10 (b).)
Transmission of the third byte is completed, and transmit data 4 (T4) is transferred from the buffer
RAM to the SIOAn register. When transmission of the fourth byte is completed, the ADTCn register
is incremented.
(iii) Completion of transmission (refer to Figure 18-10 (c).)
When transmission of the sixth byte is completed, the interrupt request signal (INTCSIAn) is
generated, and the TFSn flag is cleared to 0.
Figure 18-10. Buffer RAM Operation in 6-Byte Transmission
(in Automatic Transmission Mode) (1/2)
(a) When transmission is started
Transmit data 6 (T6)
Transmit data 5 (T5)
Transmit data 4 (T4)
Transmit data 3 (T3)
Transmit data 2 (T2)
Transmit data 1 (T1)
FFFFFE1FH
FFFFFE05H
FFFFFE00H
SIOAn register
Not generated
INTCSIAn signal
0
ADTCn register
+1
5
ADTPn register
Remarks 1. The above addresses are for CSIA0. For CSIA1, the addresses are FFFFFE20H to
FFFFFE3FH.
2. n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
519
Figure 18-10. Buffer RAM Operation in 6-Byte Transmission
(in Automatic Transmission Mode) (2/2)
(b) 4th byte transmission point
Transmit data 6 (T6)
Transmit data 5 (T5)
Transmit data 4 (T4)
Transmit data 3 (T3)
Transmit data 2 (T2)
Transmit data 1 (T1)
FFFFFE1FH
FFFFFE05H
FFFFFE00H
SIOAn register
Not generated
INTCSIAn signal
3
ADTCn register
+1
5
ADTPn register
(c) Completion of transmission
Transmit data 6 (T6)
Transmit data 5 (T5)
Transmit data 4 (T4)
Transmit data 3 (T3)
Transmit data 2 (T2)
Transmit data 1 (T1)
FFFFFE1FH
FFFFFE05H
FFFFFE00H
SIOAn register
Generated
INTCSIAn signal
5
ADTCn register
5
ADTPn register
Remarks 1. The above addresses are for CSIA0. For CSIA1, the addresses are FFFFFE20H to
FFFFFE3FH.
2. n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
520
(c) Repeat transmission mode
In this mode, data stored in the buffer RAM is transmitted repeatedly.
Serial transfer is started when the CSITn.ATSTAn bit is set to 1 while the CSIMAn.CSIAEn,
CSIMAn.ATEn, CSIMAn.ATMn, and CSIMAn.TXEAn bits are set to 1.
Unlike the basic transmission mode, after the specified number of bytes has been transmitted, the
transmission/reception completion interrupt request signal (INTCSIAn) is not generated, the ADTCn
register is reset to 0, and the buffer RAM contents are transmitted again.
The repeat transmission mode operation timing is shown in Figure 18-11, and the operation flowchart in
Figure 18-12. Figure 18-13 shows the operation of the buffer RAM when 6 bytes of data are transmitted
in the repeat transmission mode.
Figure 18-11. Repeat Transmission Mode Operation Timing
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
Interval
Interval
D7 D6 D5
SCKAn
SOAn
Cautions 1. Because, in the repeat transmission mode, a read is performed on the buffer
RAM after the transmission of one byte, the interval is included in the period up
to the next transmission. As the buffer RAM read is performed at the same time
as CPU processing, the interval is dependent upon the ADTIn register.
2. If CPU access to the buffer RAM conflicts with CSIAn read/write during the
interval time, the interval time becomes longer.
Remark n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
521
Figure 18-12. Repeat Transmission Mode Flowchart
Start
Write transmit data
in buffer RAM
Set ADTPn register to the value
(pointer value) obtained by
subtracting 1 from the number
of transmit data bytes
Set repeat transmission mode
Set CSITn.ATSTAn bit to 1
Write transmit data from
buffer RAM to SIOAn register
Transmission operation
ADTPn register =
ADTCn register
No
Yes
Increment pointer value
Software execution
Hardware execution
Reset ADTCn register to 0
Remark n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
522
In 6-byte transmission (CSIMAn.ATMn bit = 1, CSIMAn.RXEAn bit = 0, CSIMAn.TXEAn bit = 1,
CSIMAn.ATEn bit = 1) in repeat transmission mode, buffer RAM operates as follows.
(i) When transmission is started (refer to Figure 18-13 (a).)
When the CSITn.ATSTAn bit is set to 1, transmit data 1 (T1) is transferred from the buffer RAM to
the SIOAn register. When transmission of the first byte is completed, the ADTCn register is
incremented. Then transmit data 2 (T2) is transferred from the buffer RAM to the SIOAn register.
(ii) Upon completion of transmission of 6 bytes (refer to Figure 18-13 (b).)
When transmission of the sixth byte is completed, the interrupt request signal (INTCSIAn) is not
generated.
The ADTCn register is reset to 0.
(iii) 7th byte transmission point (refer to Figure 18-13 (c).)
Transmit data 1 (T1) is transferred from the buffer RAM to SIOAn register again. When transmission
of the first byte is completed, the ADTCn register is incremented. Then transmit data 2 (T2) is
transferred from the buffer RAM to the SIOAn register.
Figure 18-13. Buffer RAM Operation in 6-Byte Transmission
(in Repeat Transmission Mode) (1/2)
(a) When transmission is started
Transmit data 6 (T6)
Transmit data 5 (T5)
Transmit data 4 (T4)
Transmit data 3 (T3)
Transmit data 2 (T2)
Transmit data 1 (T1)
FFFFFE1FH
FFFFFE05H
FFFFFE00H
SIOAn register
Not generated
INTCSIAn signal
0
ADTCn register
+1
5
ADTPn register
Remarks 1. The above addresses are for CSIA0. For CSIA1, the addresses are FFFFFE20H to
FFFFFE3FH.
2. n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
523
Figure 18-13. Buffer RAM Operation in 6-Byte Transmission
(in Repeat Transmission Mode) (2/2)
(b) Upon completion of transmission of 6 bytes
Transmit data 6 (T6)
Transmit data 5 (T5)
Transmit data 4 (T4)
Transmit data 3 (T3)
Transmit data 2 (T2)
Transmit data 1 (T1)
FFFFFE1FH
FFFFFE05H
FFFFFE00H
SIOAn register
Not generated
INTCSIAn signal
5
ADTCn register
5
ADTPn register
(c) 7th byte transmission point
Transmit data 6 (T6)
Transmit data 5 (T5)
Transmit data 4 (T4)
Transmit data 3 (T3)
Transmit data 2 (T2)
Transmit data 1 (T1)
FFFFFE1FH
FFFFFE05H
FFFFFE00H
SIOAn register
Not generated
INTCSIAn signal
0
ADTCn register
+1
5
ADTPn register
Remarks 1. The above addresses are for CSIA0. For CSIA1, the addresses are FFFFFE20H to
FFFFFE3FH.
2. n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
524
(d) Data format
In the data format, data is changed in synchronization with the SCKAn pin falling edge as shown in
Figure 18-14.
The data length is fixed to 8 bits and the data transfer direction can be switched by the specification of
the CSIMAn.DIRAn bit.
Figure 18-14. Format of CSIAn Transmit/Receive Data
(a) MSB-first (DIRAn bit = 0)
SCKAn
SIAn
DO7
DO6
DO5
DO4
DO3
DO2
DO1
DO0
SOAn
DI7
DI6
DI5
DI4
DI3
DI2
DI1
DI0
(b) LSB-first (DIRAn bit = 1)
SCKAn
SIAn
DO0
DO1
DO2
DO3
DO4
DO5
DO6
DO7
SOAn
DI0
DI1
DI2
DI3
DI4
DI5
DI6
DI7
Remark n = 0, 1
CHAPTER 18 CLOCKED SERIAL INTERFACE A (CSIA) WITH AUTOMATIC TRANSMIT/RECEIVE FUNCTION
User's Manual U16890EJ1V0UD
525
(e) Automatic transmission/reception suspension and restart
Automatic transmission/reception can be temporarily suspended by setting the CSITn.ATSTPn bit to 1.
During 8-bit data transfer, the transmission/reception is not suspended. It is suspended upon completion
of 8-bit data transfer.
When suspended, the CSISn.TSFn bit is cleared to 0 after transfer of the 8th bit.
To restart automatic transmission/reception, set the CSITn.ATSTAn bit to 1. The remaining data can be
transmitted in this way.
Cautions 1. If the IDLE instruction is executed during automatic transmission/reception, transfer
is suspended and the IDLE mode is set if during 8-bit data transfer. When the IDLE
mode is cleared, automatic transmission/reception is restarted from the suspended
point.
2. When suspending automatic transmission/reception, do not change the operating
mode to 3-wire serial I/O mode while the TSFn bit = 1.
Figure 18-15. Automatic Transmission/Reception Suspension and Restart
SCKAn
SOAn
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
SIAn
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
Restart command
ATSTAn bit = 1
Suspend
ATSTPn bit = 1 (Suspend command)
Remark n = 0, 1
526
User's Manual U16890EJ1V0UD
CHAPTER 19 I
2
C BUS
To use the I
2
C bus function, set the P38/SDA0 and P39/SCL0 pins to N-ch open drain output as the
alternate function.
In the V850ES/KG1, one channel of I
2
C bus is provided.
The products with an on-chip I
2
C bus are shown below.
PD703212Y, 703213Y, 703214Y, 703215Y, 70F3214Y, 70F3214HY, 70F3215HY
19.1 Features
The I
2
C0 has the following two modes.
Operation stop mode
I
2
C (Inter IC) bus mode (multimaster supported)
(1) Operation stop mode
This mode is used when serial transfers are not performed. It can therefore be used to reduce power
consumption.
(2) I
2
C bus mode (multimaster supported)
This mode is used for 8-bit data transfers with several devices via two lines: a serial clock (SCL0) line and a
serial data bus (SDA0) line.
This mode complies with the I
2
C bus format and the master device can output "start condition", "data", and
"stop condition" data to the slave device, via the serial data bus. The slave device automatically detects these
received data by hardware. This function can simplify the part of application program that controls the I
2
C bus.
Since the SCL0 and SDA0 pins are used for N-ch open drain outputs, I
2
C0 requires pull-up resistors for the
serial clock line and the serial data bus line.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
527
Figure 19-1. Block Diagram of I
2
C0
IICE0
D Q
CL01,
CL00
SDA0
SCL0
INTIIC0
f
XX
LREL0 WREL0 SPIE0 WTIM0 ACKE0 STT0 SPT0
MSTS0 ALD0 EXC0 COI0 TRC0 ACKD0 STD0 SPD0
CLD0 DAD0 SMC0 DFC0 CL01 CL00
CLX0
STCF0 IICBSY0 STCEN0 IICRSV0
Internal bus
IIC status register 0 (IICS0)
IIC control register 0
(IICC0)
Slave address
register 0 (SVA0)
Noise
eliminator
Noise
eliminator
Match signal
IIC shift register 0
(IIC0)
SO latch
SET
CLEAR
N-ch open-
drain output
N-ch open-
drain output
Data hold
time
correction
circuit
ACK output
circuit
Wakeup controller
ACK detector
Stop condition detector
Serial clock counter
Interrupt request
signal generator
Serial clock controller
Serial clock wait
controller
Prescaler
Start condition detector
Internal bus
IIC clock selection
register 0 (IICCL0)
IIC function expansion
register 0 (IICX0)
IIC flag
register 0 (IICF0)
Start
condition
generator
Bus status
detector
CHAPTER 19 I
2
C BUS
528
User's Manual U16890EJ1V0UD
A serial bus configuration example is shown below.
Figure 19-2. Serial Bus Configuration Example Using I
2
C Bus
SDA
SCL
SDA
+V
DD
+V
DD
SCL
SDA
SCL
Slave CPU3
Address 3
SDA
SCL
Slave IC
Address 4
SDA
SCL
Slave IC
Address N
Master CPU1
Slave CPU1
Address 1
Serial data bus
Serial clock
Master CPU2
Slave CPU2
Address 2
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
529
19.2 Configuration
I
2
C0 includes the following hardware.
Table 19-1. Configuration of I
2
C0
Item Configuration
Registers
IIC shift register 0 (IIC0)
Slave address register 0 (SVA0)
Control registers
IIC control register 0 (IICC0)
IIC status register 0 (IICS0)
IIC flag register 0 (IICCF0)
IIC clock selection register 0 (IICCL0)
IIC function expansion register 0 (IICX0)
(1) IIC shift register 0 (IIC0)
The IIC0 register is used to convert 8-bit serial data to 8-bit parallel data and to convert 8-bit parallel data to 8-
bit serial data. The IIC0 register can be used for both transmission and reception.
Write and read operations to the IIC0 register are used to control the actual transmit and receive operations.
The IIC0 register can be read or written in 8-bit units.
After reset, IIC0 is cleared to 00H.
(2) Slave address register 0 (SVA0)
The SVA0 register sets local addresses when in slave mode.
The SVA0 register can be read or written in 8-bit units.
After reset, SVA0 is cleared to 00H.
(3) SO latch
The SO latch is used to retain the SDA0 pin's output level.
(4) Wakeup controller
This circuit generates an interrupt request signal (INTIIC0) when the address received by this register matches
the address value set to the SVA0 register or when an extension code is received.
(5) Prescaler
This selects the sampling clock to be used.
(6) Serial clock counter
This counter counts the serial clocks that are output and the serial clocks that are input during transmit/receive
operations and is used to verify that 8-bit data was sent or received.
(7) Interrupt request signal generator
This circuit controls the generation of interrupt request signals (INTIIC0).
An I
2
C interrupt is generated following either of two triggers.
Falling of the eighth or ninth clock of the serial clock (set by IICC0.WTIM0 bit)
Interrupt request generated when a stop condition is detected (set by IICC0.SPIE0 bit)
CHAPTER 19 I
2
C BUS
530
User's Manual U16890EJ1V0UD
(8) Serial clock controller
In master mode, this circuit generates the clock output via the SCL0 pin from a sampling clock.
(9) Serial clock wait controller
This circuit controls the wait timing.
(10) ACK output circuit, stop condition detector, start condition detector, and ACK detector
These circuits are used to output and detect various control signals.
(11) Data hold time correction circuit
This circuit generates the hold time for data corresponding to the falling edge of the serial clock.
(12) Start condition generator
This circuit generates a start condition when the IICC0.STT0 bit is set.
However, in the communication reservation disabled status (IICF0.IICRSV0 bit = 1), when the bus is not
released (IICF0.IICBSY0 bit = 1), start condition requests are ignored and the IICF0.STCF0 bit is set to 1.
(13) Bus status detector
This circuit detects whether or not the bus is released by detecting start conditions and stop conditions.
However, as the bus status cannot be detected immediately following operation, the initial status is set by the
IICF0.STCEN0 bit.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
531
19.3 Registers
I
2
C0 is controlled by the following registers.
IIC control register 0 (IICC0)
IIC status register 0 (IICS0)
IIC flag register 0 (IICF0)
IIC clock selection register 0 (IICCL0)
IIC function expansion register 0 (IICX0)
The following registers are also used.
IIC shift register 0 (IIC0)
Slave address register 0 (SVA0)
Remark For the alternate-function pin settings, refer to Table 4-16 Settings When Port Pins Are Used for
Alternate Functions.
(1) IIC control register 0 (IICC0)
The IICC0 register is used to enable/stop I
2
C0 operations, set wait timing, and set other I
2
C operations.
The IICC0 register can be read or written in 8-bit or 1-bit units.
After reset, IICC0 is cleared to 00H.
CHAPTER 19 I
2
C BUS
532
User's Manual U16890EJ1V0UD
(1/4)
After reset: 00H
R/W
Address: FFFFFD82H
<7> <6> <5> <4> <3> <2> <1> <0>
IICC0 IICE0 LREL0 WREL0 SPIE0 WTIM0 ACKE0 STT0 SPT0
IICE0 I
2
C0 operation enable/disable specification
0
Stop operation. Reset the IICS0 register
Note 1
. Stop internal operation.
1 Enable
operation.
Condition for clearing (IICE0 bit = 0)
Condition for setting (IICE0 bit = 1)
Cleared by instruction
Reset
Set by instruction
LREL0
Exit from communications
0 Normal
operation
1
This exits from the current communications and sets standby mode. This setting is automatically cleared to 0 after
being executed.
Its uses include cases in which a locally irrelevant extension code has been received.
The SCL0 and SDA0 lines are set to high impedance.
The STT0, SPT0, IICS0.MSTS0, IICS0.EXC0, IICS0.COI0, IICS0.TRC0, IICS0.ACKD0, and IICS0.STD0 bits are
cleared to 0.
The standby mode following exit from communications remains in effect until the following communications entry conditions
are met.
After a stop condition is detected, restart is in master mode.
An address match or extension code reception occurs after the start condition.
Condition for clearing (LREL0 bit = 0)
Note 2
Condition for setting (LREL0 bit = 1)
Automatically cleared after execution
Reset
Set by instruction
WREL0
Wait cancellation control
0
Do not cancel wait
1
Cancel wait. This setting is automatically cleared to 0 after wait is canceled.
Condition for clearing (WREL0 bit = 0)
Note 2
Condition for setting (WREL0 bit = 1)
Automatically cleared after execution
Reset
Set by instruction
Notes 1. The IICS0 register, and the IICF0.STCF0, IICF0.IICBSY0, IICCL0.CLD0, and IICCL0.DAD0 bits are
reset.
2. This flag's signal is invalid when the IICE0 bit = 0.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
533
(2/4)
SPIE0
Enable/disable generation of interrupt request when stop condition is detected
0 Disable
1 Enable
Condition for clearing (SPIE0 bit = 0)
Note
Condition for setting (SPIE0 bit = 1)
Cleared by instruction
Reset
Set by instruction
WTIM0
Control of wait and interrupt request generation
0
Interrupt request is generated at the eighth clock's falling edge.
Master mode: After output of eight clocks, clock output is set to low level and wait is set.
Slave mode: After input of eight clocks, the clock is set to low level and wait is set for master device.
1
Interrupt request is generated at the ninth clock's falling edge.
Master mode: After output of nine clocks, clock output is set to low level and wait is set.
Slave mode: After input of nine clocks, the clock is set to low level and wait is set for master device.
An interrupt is generated at the falling of the 9th clock during address transfer independently of the setting of this bit.
The setting of this bit is valid when the address transfer is completed. When in master mode, a wait is inserted at the
falling edge of the ninth clock during address transfers. For a slave device that has received a local address, a wait is
inserted at the falling edge of the ninth clock after an acknowledge signal (ACK) is issued. However, when the slave
device has received an extension code, a wait is inserted at the falling edge of the eighth clock.
Condition for clearing (WTIM0 bit = 0)
Note
Condition for setting (WTIM0 bit = 1)
Cleared by instruction
Reset
Set by instruction
ACKE0 Acknowledgment
control
0 Disable
acknowledgment.
1
Enable acknowledgment. During the ninth clock period, the SDA0 line is set to low level. However, ACK is
invalid during address transfers and other than in expansion mode.
Condition for clearing (ACKE0 bit = 0)
Note
Condition for setting (ACKE0 bit = 1)
Cleared by instruction
Reset
Set by instruction
Note This flag's signal is invalid when the IICE0 bit = 0.
CHAPTER 19 I
2
C BUS
534
User's Manual U16890EJ1V0UD
(3/4)
STT0
Start condition trigger
0
Do not generate a start condition.
1
When bus is released (in STOP mode):
Generate a start condition (for starting as master). The SDA0 line is changed from high level to low level
and then the start condition is generated. Next, after the rated amount of time has elapsed, the SCL0
line is changed to low level.
When a third party is communicating
When communication reservation function is enabled (IICF0.IICRSV0 bit = 0)
Functions as the start condition reservation flag. When set to 1, automatically generates a start
condition after the bus is released.
When communication reservation function is disabled (IICRSV0 bit = 1)
The IICF0.STCF0 bit is set to 1. No start condition is generated.
In the wait state (when master device):
Generates a restart condition after releasing the wait.
Cautions concerning set timing
For master reception:
Cannot be set to 1 during transfer. Can be set to 1 only when the ACKE0 bit has been
cleared to 0 and slave has been notified of final reception.
For master transmission: A start condition cannot be generated normally during the ACK0 period. Set to 1 during the
wait period.
Cannot be set to 1 at the same time as the SPT0 bit.
Condition for clearing (STT0 bit = 0)
Note
Condition for setting (STT0 bit = 1)
Cleared by loss in arbitration
Cleared after start condition is generated by master
device
When the LREL0 bit = 1 (exit from communications)
When the IICE0 bit = 0 (operation stop)
Reset
Set by instruction
Note This flag's signal is invalid when the IICE0 bit = 0.
Remark The STT0 bit is 0 if it is read after data setting.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
535
(4/4)
SPT0
Stop condition trigger
0
Stop condition is not generated.
1
Stop condition is generated (termination of master device's transfer).
After the SDA0 line goes to low level, either set the SCL0 line to high level or wait until the SCL0 pin
goes to high level. Next, after the rated amount of time has elapsed, the SDA0 line is changed from
low level to high level and a stop condition is generated.
Cautions concerning setting timing
For master reception:
Cannot be set to 1 during transfer. Can be set to 1 only when the ACKE0 bit has
been cleared to 0 and during the wait period after slave has been notified of final
reception.
For master transmission: A stop condition cannot be generated normally during the ACK signal period. Set to 1
during the wait period.
Cannot be set to 1 at the same time as the STT0 bit.
The SPT0 bit can be set to 1 only when in master mode
Note 1
.
When the WTIM0 bit has been cleared to 0, if the SPT0 bit is set to 1 during the wait period that follows output
of eight clocks, note that a stop condition will be generated during the high-level period of the ninth clock.
When a ninth clock must be output, the WTIM0 bit should be set from 0 to 1 during the wait period following
output of eight clocks, and the SPT0 bit should be set to 1 during the wait period that follows output of the ninth
clock.
Condition for clearing (SPT0 bit = 0)
Note 2
Condition for setting (SPT0 bit = 1)
Cleared by loss in arbitration
Automatically cleared after stop condition is detected
When the LREL0 bit = 1 (exit from communications)
When the IICE0 bit = 0 (operation stop)
Reset
Set by instruction
Notes 1. Set the SPT0 bit to 1 only in master mode. However, the SPT0 bit must be set to 1 and a
stop condition generated before the first stop condition is detected following the switch to
operation enable status. For details, refer to 19.14 Cautions.
2. This flag's signal is invalid when the IICE0 bit = 0.
Caution When the IICS0.TRC0 bit is set to 1, the WREL0 bit is set to 1 during the ninth clock
and wait is canceled, after which the TRC0 bit is cleared to 0 and the SDA0 line is set
to high impedance.
Remark The SPT0 bit is 0 if it is read after data setting.
CHAPTER 19 I
2
C BUS
536
User's Manual U16890EJ1V0UD
(2) IIC status register 0 (IICS0)
The IICS0 register indicates the status of the I
2
C0 bus.
The IICS0 register is read-only, in 8-bit or 1-bit units.
After reset, IICS0 is cleared to 00H.
Caution When the main clock is stopped and the CPU is operating on the subclock, do not access
the IICS0 register using an access method that causes a wait.
For details, refer to 3.4.8 (2).
(1/3)
After reset: 00H
R
Address: FFFFFD86H
<7> <6> <5> <4> <3> <2> <1> <0>
IICS0 MSTS0 ALD0 EXC0 COI0 TRC0 ACKD0 STD0 SPD0
MSTS0
Master device status
0
Slave device status or communication standby status
1
Master device communication status
Condition for clearing (MSTS0 bit = 0)
Condition for setting (MSTS0 bit = 1)
When a stop condition is detected
When the ALD0 bit = 1 (arbitration loss)
Cleared by the IICC0.LREL0 bit = 1 (exit from
communications)
When the IICC0.IICE0 bit changes from 1 to 0 (operation
stop)
Reset
When a start condition is generated
ALD0
Detection of arbitration loss
0
This status means either that there was no arbitration or that the arbitration result was a "win".
1
This status indicates the arbitration result was a "loss". The MSTS0 bit is cleared to 0.
Condition for clearing (ALD0 bit = 0)
Condition for setting (ALD0 bit = 1)
Automatically cleared after the IICS0 register is read
Note
When the IICE0 bit changes from 1 to 0 (operation stop)
Reset
When the arbitration result is a "loss".
Note This register is also cleared when a bit manipulation instruction is executed for bits other than the IICS0
register.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
537
(2/3)
EXC0
Detection of extension code reception
0
Extension code was not received.
1
Extension code was received.
Condition for clearing (EXC0 bit = 0)
Condition for setting (EXC0 bit = 1)
When a start condition is detected
When a stop condition is detected
Cleared by the LREL0 bit = 1 (exit from communications)
When the IICE0 bit changes from 1 to 0 (operation stop)
Reset
When the higher four bits of the received address data
is either "0000" or "1111" (set at the rising edge of the
eighth clock).
COI0
Detection of matching addresses
0
Addresses do not match.
1 Addresses
match.
Condition for clearing (COI0 bit = 0)
Condition for setting (COI0 bit = 1)
When a start condition is detected
When a stop condition is detected
Cleared by the LREL0 bit = 1 (exit from communications)
When the IICE0 bit changes from 1 to 0
Reset
When the received address matches the local address
(SVA0 register) (set at the rising edge of the eighth
clock).
TRC0
Detection of transmit/receive status
0
Receive status (other than transmit status). The SDA0 line is set for high impedance.
1
Transmit status. The value in the SO latch is enabled for output to the SDA0 line (valid starting at the rising
edge of the first byte's ninth clock).
Condition for clearing (TRC0 bit = 0)
Condition for setting (TRC0 bit = 1)
When a stop condition is detected
Cleared by the LREL0 bit = 1 (exit from communications)
When the IICE0 bit changes from 1 to 0 (operation stop)
Cleared by the IICC0.WREL0 bit = 1
Note
(wait release)
When the ALD0 bit changes from 0 to 1 (arbitration loss)
Reset
Master
When "1" is output to the first byte's LSB (transfer
direction specification bit)
Slave
When a start condition is detected
When not used for communication
Master
When a start condition is generated
Slave
When "1" is input in the first byte's LSB (transfer
direction specification bit)
Note The IICS0.TRC0 bit is cleared to 0 and the SDA0 line become high impedance when the
IICC0.WREL0 bit is set to 1 and wait state is released at the ninth clock with the TRC0 bit = 1.
CHAPTER 19 I
2
C BUS
538
User's Manual U16890EJ1V0UD
(3/3)
ACKD0
Detection of acknowledge signal (ACK)
0
ACK signal was not detected.
1
ACK signal was detected.
Condition for clearing (ACKD0 bit = 0)
Condition for setting (ACKD0 bit = 1)
When a stop condition is detected
At the rising edge of the next byte's first clock
Cleared by the LREL0 bit = 1 (exit from communications)
When the IICE0 bit changes from 1 to 0 (operation stop)
Reset
After the SDA0 pin is set to low level at the rising edge of
the SCL0 pin's ninth clock
STD0
Detection of start condition
0
Start condition was not detected.
1
Start condition was detected. This indicates that the address transfer period is in effect
Condition for clearing (STD0 bit = 0)
Condition for setting (STD0 bit = 1)
When a stop condition is detected
At the rising edge of the next byte's first clock following
address transfer
Cleared by the LREL0 bit = 1 (exit from communications)
When the IICE0 bit changes from 1 to 0 (operation stop)
Reset
When a start condition is detected
SPD0
Detection of stop condition
0
Stop condition was not detected.
1
Stop condition was detected. The master device's communication is terminated and the bus is released.
Condition for clearing (SPD0 bit = 0)
Condition for setting (SPD0 bit = 1)
At the rising edge of the address transfer byte's first
clock following setting of this bit and detection of a start
condition
When the IICE0 bit changes from 1 to 0 (operation stop)
Reset
When a stop condition is detected
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
539
(3) IIC flag register 0 (IICF0)
IICF0 is a register that sets the operation mode of I
2
C0 and indicate the status of the I
2
C bus.
These registers can be read or written in 8-bit or 1-bit units. However, the STCF0 and IICBSY0 bits are read-
only.
The IICRSV0 bit can be used to enable/disable the communication reservation function (refer to 19.13
Communication Reservation).
The STCEN0 bit can be used to set the initial value of the IICBSY0 bit (refer to 19.14 Cautions).
The IICRSV0 and STCEN0 bits can be written only when the operation of I
2
C0 is disabled (IICC0.IICE0 bit = 0).
When operation is enabled, the IICF0 register can be read.
After reset, IICF0 is cleared to 00H.
CHAPTER 19 I
2
C BUS
540
User's Manual U16890EJ1V0UD
<7>
STCF0
Condition for clearing (STCF0 bit = 0)
Clearing by setting the STT0 bit = 1
Reset
Condition for setting (STCF0 bit = 1)
Generating start condition unsuccessful and the
STT0 bit cleared to 0 when communication
reservation is disabled (IICRSV0 bit = 1).
STCF0
0
1
Generate start condition
Start condition generation unsuccessful: clear STT0 flag
IICC0.STT0 clear flag
IICF0
<6>
IICBSY0
5
0
4
0
3
0
2
0
<1>
STCEN0
<0>
IICRSV0
After reset: 00H R/W
Note
Address: FFFFFD8AH
Condition for clearing (IICBSY0 bit = 0)
Detection of stop condition
Reset
Condition for setting (IICBSY0 bit = 1)
Detection of start condition
Setting of the IICE0 bit when the STCEN0 bit = 0
IICBSY0
0
1
Bus release status
Bus communication status
I
2
C0 bus status flag
Condition for clearing (STCE0 bit = 0)
Detection of start condition
Reset
Condition for setting (STCE0 bit = 1)
Setting by instruction
STCEN0
0
1
After operation is enabled (IICE0 bit = 1), enable generation of a start condition upon detection of
a stop condition.
After operation is enabled (IICE0 bit = 1), enable generation of a start condition without detecting
a stop condition.
Initial start enable trigger
Condition for clearing (IICRSV0 bit = 0)
Clearing by instruction
Reset
Condition for setting (IICRSV0 bit = 1)
Setting by instruction
IICRSV0
0
1
Enable communication reservation
Disable communication reservation
Communication reservation function disable bit
Note Bits 6 and 7 are read-only bits.
Cautions 1. Write to the STCEN0 bit only when the operation is stopped (IICE0 bit = 0).
2. As the bus release status (IICBSY0 bit = 0) is recognized regardless of the actual bus
status when the STCEN0 bit = 1, when generating the first start condition (STT0 bit = 1),
it is necessary to verify that no third party communications are in progress in order to
prevent such communications from being destroyed.
3. Write to the IICRSV0 bit only when the operation is stopped (IICE0 bit = 0).
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
541
(4) IIC clock selection register 0 (IICCL0)
The IICCL0 register is used to set the transfer clock for the I
2
C0 bus.
The IICCL0 register can be read or written in 8-bit or 1-bit units. However, the CLD0 and DAD0 bits are read-
only. The SMC0, CL01 and CL00 bits are set in combination with the IICX0.CLX0 bit (refer to 19.3 (6) I
2
C0
transfer clock setting method).
After reset, IICCL0 is cleared to 00H.
After reset: 00H
R/W
Note
Address: FFFFFD84H
7 6 <5>
<4> 3 2 1 0
IICCL0 0
0 CLD0
DAD0
SMC0
DFC0
CL01
CL00
CLD0
Detection of SCL0 pin level (valid only when IICC0.IICE0 bit = 1)
0
The SCL0 pin was detected at low level.
1
The SCL0 pin was detected at high level.
Condition for clearing (CLD0 bit = 0)
Condition for setting (CLD0 bit = 1)
When the SCL0 pin is at low level
When the IICE0 bit = 0 (operation stop)
Reset
When the SCL0 pin is at high level
DAD0
Detection of SDA0 pin level (valid only when IICE0 bit = 1)
0
The SDA0 pin was detected at low level.
1
The SDA0 pin was detected at high level.
Condition for clearing (DAD0 bit = 0)
Condition for setting (DAD0 bit = 1)
When the SDA0 pin is at low level
When IICE0 bit = 0 (operation stop)
Reset
When the SDA0 pin is at high level
SMC0
Operation mode switching
0
Operates in standard mode.
1
Operates in high-speed mode.
DFC0
Digital filter operation control
0
Digital filter off.
1
Digital filter on.
Digital filter can be used only in high-speed mode.
In high-speed mode, the transfer clock does not vary regardless of DFC0 bit set/clear.
The digital filter is used for noise elimination in high-speed mode.
Note Bits 4 and 5 are read-only bits.
CHAPTER 19 I
2
C BUS
542
User's Manual U16890EJ1V0UD
(5) IIC function expansion register 0 (IICX0)
These registers set the function expansion of I
2
C0 (valid only in high-speed mode).
These registers can be read or written in 8-bit or 1-bit units. The CLX0 bit is set in combination with the
IICCL0.SMC0, IICCL0.CL01, and IICCL0.CL00 bits (refer to 19.3 (6) I
2
C0 transfer clock setting method).
After reset, IICX0 is cleared to 00H.
After reset: 00H
R/W
Address: FFFFFD85H
7 6 5 4 3 2 1
<0>
IICX0
0 0 0 0 0 0 0
CLX0
(6) I
2
C0 transfer clock setting method
The I
2
C0 transfer clock frequency (f
SCL
) is calculated using the following expression.
f
SCL
= 1/(m
T + t
R
+ t
F
)
m = 12, 24, 48, 54, 86, 88, 172, 198 (refer to Table 19-2 Selection Clock Setting.)
T: 1/f
XX
t
R
:
SCL0 rise time
t
F
:
SCL0 fall time
For example, the I
2
C0 transfer clock frequency (f
SCL
) when f
XX
= 16 MHz, m = 172, t
R
= 200 ns, and t
F
= 50 ns is
calculated using following expression.
f
SCL
= 1/(172
62.5 ns + 200 ns + 50 ns) 90.9 kHz
m
T + t
R
+ t
F
m/2
T
t
F
t
R
m/2
T
SCL0
SCL0 inversion
SCL0 inversion
SCL0 inversion
The selection clock is set using a combination of the IICCL0.SMC0, IICCL0.CL01, and IICCL0.CL00 bits and the
IICX0.CLX0 bit.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
543
Table 19-2. Selection Clock Setting
IICX0 IICCL0
Bit 0
Bit 3
Bit 1
Bit 0
CLX0 SMC0 CL01 CL00
Selection Clock
Transfer Clock
(f
XX
/m)
Settable Internal System
Clock Frequency (f
XX
)
Range
Operation Mode
0 0 0 0
f
XX
/2 f
XX
/88
4.0 MHz to 8.38 MHz
0 0 0 1
f
XX
/2 f
XX
/172
8.38 MHz to 16.76 MHz
0 0 1 0
f
XX
f
XX
/86
4.19 MHz to 8.38 MHz
0 0 1 1
f
XX
/3 f
XX
/198
16.0 MHz to 19.8 MHz
Normal mode
(SMC0 bit = 0)
0 1 0 x
f
XX
/2 f
XX
/48
8 MHz to 16.76 MHz
0 1 1 0
f
XX
f
XX
/24
4 MHz to 8.38 MHz
0 1 1 1
f
XX/
3 f
XX
/54
16 MHz to 20 MHz
High-speed mode
(SMC0 bit = 1)
1 0 x x
Setting
prohibited
1 1 0 x
f
XX
/2 f
XX
/24
8.00 MHz to 8.38 MHz
1 1 1 0
f
XX
f
XX
/12
4.00 MHz to 4.19 MHz
High-speed mode
(SMC0 bit = 1)
1 1 1 1
Setting
prohibited
Remark x: don't care
(7) IIC shift register 0 (IIC0)
The IIC0 register is used for serial transmission/reception (shift operations) that is synchronized with the serial
clock.
The IIC0 register can be read or written in 8-bit units, but data should not be written to IIC0 during a data
transfer.
When the IIC0 register is written during wait, the wait is cancelled and data transfer is started.
After reset, IIC0 is cleared to 00H.
After reset: 00H
R/W
Address: FFFFFD80H
7 6 5 4 3 2 1
0
IIC0
(8) Slave address register 0 (SVA0)
The SVA0 register holds the I
2
C bus's slave addresses.
The SVA0 register can be read or written in 8-bit units, but bit 0 should be fixed as 0.
After reset, SVA0 is cleared to 00H.
After reset: 00H
R/W
Address: FFFFFD83H
7 6 5 4 3 2 1 0
SVA0
0
CHAPTER 19 I
2
C BUS
544
User's Manual U16890EJ1V0UD
19.4 Functions
19.4.1 Pin configuration
The serial clock pin (SCL0) and serial data bus pin (SDA0) are configured as follows.
SCL0 ...............This pin is used for serial clock input and output.
This pin is an N-ch open-drain output for both master and slave devices. Input is Schmitt input.
SDA0 ..............This pin is used for serial data input and output.
This pin is an N-ch open-drain output for both master and slave devices. Input is Schmitt input.
Since outputs from the serial clock line and the serial data bus line are N-ch open-drain outputs, an external pull-up
resistor is required.
Figure 19-3. Pin Configuration Diagram
V
DD
SCL0
SDA0
SCL0
SDA0
V
DD
Clock output
Master device
(Clock input)
Data output
Data input
(Clock output)
Clock input
Data output
Data input
Slave device
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
545
19.5 I
2
C Bus Definitions and Control Methods
The following section describes the I
2
C bus's serial data communication format and the signals used by the I
2
C bus.
The transfer timing for the "start condition", "data", and "stop condition" output via the I
2
C bus's serial data bus is
shown below.
Figure 19-4. I
2
C Bus's Serial Data Transfer Timing
1 to 7
8
9
1 to 7
8
9
1 to 7
8
9
SCL0
SDA0
Start
condition
Address
R/W
ACK
Data
Data
Stop
condition
ACK
ACK
The master device outputs the start condition, slave address, and stop condition.
The acknowledge signal (ACK) can be output by either the master or slave device (normally, it is output by the
device that receives 8-bit data).
The serial clock (SCL0) is continuously output by the master device. However, in the slave device, the SCL0's low-
level period can be extended and a wait can be inserted.
19.5.1 Start condition
A start condition is met when the SCL0 pin is at high level and the SDA0 pin changes from high level to low level.
The start conditions for the SCL0 pin and SDA0 pin are signals that the master device outputs to the slave device
when starting a serial transfer. Start conditions can be detected when the device is used as a slave.
Figure 19-5. Start Conditions
H
SCL0
SDA0
A start condition is output when the IICC0.STT0 bit is set to 1 after a stop condition has been detected (IICS0.SPD0
bit = 1). When a start condition is detected, IICS0.STD0 bit is set to 1.
CHAPTER 19 I
2
C BUS
546
User's Manual U16890EJ1V0UD
19.5.2 Addresses
The 7 bits of data that follow the start condition are defined as an address.
An address is a 7-bit data segment that is output in order to select one of the slave devices that are connected to
the master device via bus lines. Therefore, each slave device connected via the bus lines must have a unique
address.
The slave devices include hardware that detects the start condition and checks whether or not the 7-bit address
data matches the data values stored in the SVA0 register. If the address data matches the SVA0 values, the slave
device is selected and communicates with the master device until the master device transmits a start condition or stop
condition.
Figure 19-6. Address

Address
SCL0
1
SDA0
INTIIC0
Note
2
3
4
5
6
7
8
9
AD6
AD5
AD4
AD3
AD2
AD1
AD0
R/W
Note The interrupt request signal (INTIIC0) is generated if a local address or extension code is received
during slave device operation.

The slave address and the eighth bit, which specifies the transfer direction as described in 19.5.3 Transfer
direction specification below, are together written to the IIC0 register and are then output. Received addresses are
written to the IIC0 register.
The slave address is assigned to the higher 7 bits of the IIC0 register.
19.5.3 Transfer direction specification
In addition to the 7-bit address data, the master device sends 1 bit that specifies the transfer direction. When this
transfer direction specification bit has a value of 0, it indicates that the master device is transmitting data to a slave
device. When the transfer direction specification bit has a value of 1, it indicates that the master device is receiving
data from a slave device.
Figure 19-7. Transfer Direction Specification

SCL0
1
SDA0
INTIIC0
2
3
4
5
6
7
8
9
AD6
AD5
AD4
AD3
AD2
AD1
AD0
R/W
Transfer direction specification
Note
Note The interrupt request signal (INTIIC0) is generated if a local address or extension code is received
during slave device operation.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
547
19.5.4 Acknowledge signal (ACK)
The acknowledge signal (ACK) is used by the transmitting and receiving devices to confirm serial data reception.
The receiving device returns one ACK signal for each 8 bits of data it receives. The transmitting device normally
receives an ACK signal after transmitting 8 bits of data. However, when the master device is the receiving device, it
does not output an ACK signal after receiving the final data to be transmitted. The transmitting device detects whether
or not an ACK signal is returned after it transmits 8 bits of data. When an ACK signal is returned, the reception is
judged as normal and processing continues. If the slave device does not return an ACK signal, the master device
outputs either a stop condition or a restart condition and then stops the current transmission. Failure to return an ACK
signal may be caused by the following two factors.
<1> Reception was not performed normally.
<2> The final data was received.
When the receiving device sets the SDA0 line to low level during the ninth clock, the ACK signal becomes active
(normal receive response).
When the IICC0.ACKE0 bit is set to 1, automatic ACK signal generation is enabled.
Transmission of the eighth bit following the 7 address data bits causes the IICS0.TRC0 bit to be set. When this
TRC0 bit's value is 0, it indicates receive mode. Therefore, the ACKE0 bit should be set to 1.
When the slave device is receiving (when TRC0 bit = 0), if the slave device does not need to receive any more data
after receiving several bytes, clearing the ACKE0 bit to 0 will prevent the master device from starting transmission of
the subsequent data.
Similarly, when the master device is receiving (when TRC0 bit = 0) and the subsequent data is not needed and
when either a restart condition or a stop condition should therefore be output, clearing the ACKE0 bit to 0 will prevent
the ACK signal from being returned. This prevents the MSB data from being output via the SDA0 line (i.e., stops
transmission) during transmission from the slave device.
Figure 19-8. Acknowledge Signal (ACK)
SCL0
1
SDA0
2
3
4
5
6
7
8
9
AD6
AD5
AD4
AD3
AD2
AD1
AD0
R/W ACK
When the local address is received, an ACK signal is automatically output in synchronization with the falling edge
of the SCL0 pin's eighth clock regardless of the ACKE0 bit value. No ACK signal is output if the received address is
not a local address.
The ACK signal output method during data reception is based on the wait timing setting, as described below.
When 8-clock wait is selected: ACK signal is output at the falling edge of the SCL0 pin's eighth clock if the
(IICC0.WTIM0 bit = 0)
ACKE0 bit is set to 1 before wait cancellation.
When 9-clock wait is selected: ACK signal is automatically output at the falling edge of the SCL0 pin's eighth
(WTIM0 bit = 1)
clock if the ACKE0 bit has already been set to 1.
CHAPTER 19 I
2
C BUS
548
User's Manual U16890EJ1V0UD
19.5.5 Stop condition
When the SCL0 pin is at high level, changing the SDA0 pin from low level to high level generates a stop condition.
A stop condition is a signal that the master device outputs to the slave device when serial transfer has been
completed. Stop conditions can be detected when the device is used as a slave.
Figure 19-9. Stop Condition
H
SCL0
SDA0
A stop condition is generated when the IICC0.SPT0 bit is set to 1. When the stop condition is detected, the
IICS0.SPD0 bit is set to 1 and the interrupt request signal (INTIIC0) is generated when the IICC0.SPIE0 bit is set to 1.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
549
19.5.6 Wait signal (WAIT)
The wait signal (WAIT) is used to notify the communication partner that a device (master or slave) is preparing to
transmit or receive data (i.e., is in a wait state).
Setting the SCL0 pin to low level notifies the communication partner of the wait status. When wait status has been
canceled for both the master and slave devices, the next data transfer can begin.
Figure 19-10. Wait Signal (1/2)
(a) When master device has a nine-clock wait and slave device has an eight-clock wait
(master: transmission, slave: reception, and IICC0.ACKE0 bit = 1)
SCL0
6
SDA0
7
8
9
1
2
3
SCL0
IIC0
6
H
7
8
1
2
3
D2
D1
D0
ACK
D7
D6
D5
9
IIC0
SCL0
ACKE0
Master
Master returns to high
impedance but slave
is in wait state (low level).
Wait after output
of ninth clock.
IIC0 data write (cancel wait)
Slave
Wait after output
of eighth clock.
FFH is written to IIC0 register or
IICC0.WREL0 bit is set to 1.
Transfer lines
Wait signal
from slave
Wait signal
from master
CHAPTER 19 I
2
C BUS
550
User's Manual U16890EJ1V0UD
Figure 19-10. Wait Signal (2/2)
(b) When master and slave devices both have a nine-clock wait
(master: transmission, slave: reception, and ACKE0 = 1)
SCL0
6
SDA0
7
8
9
1
2
3
SCL0
IIC0
6
H
7
8
1
2
3
D2
D1
D0
ACK
D7
D6
D5
9
IIC0
SCL0
ACKE0
Master
Master and slave both wait
after output of ninth clock.
IIC0 data write (cancel wait)
Slave
FFH is written to IIC0 register or
WREL0 bit is set to 1.
Output according to previously set ACKE0 bit value
Transfer lines
Wait signal
from master
and slave
Wait signal
from slave
A wait may be automatically generated depending on the setting for the IICC0.WTIM0 bit.
Normally, when the IICC0.WREL0 bit is set to 1 or when FFH is written to the IIC0 register, the wait status is
canceled and the transmitting side writes data to the IIC0 register to cancel the wait status.
The master device can also cancel the wait status via either of the following methods.
By setting the IICC0.STT0 bit to 1
By setting the IICC0.SPT0 bit to 1
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
551
19.6 I
2
C Interrupt Request Signal (INTIIC0)
The following shows the value of the IICS0 register at the INTIIC0 interrupt request signal generation timing and at
the INTIIC0 signal timing.
19.6.1 Master device operation
(1) Start ~ Address ~ Data ~ Data ~ Stop (normal transmission/reception)
<1> When IICC0.WTIM0 bit = 0
SPT0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
5
1: IICS0 register = 10XXX110B
2: IICS0 register = 10XXX000B
3: IICS0 register = 10XXX000B (WTIM0 bit = 1)
4: IICS0 register = 10XXXX00B
5: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when IICC0.SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1
IICC0.SPT0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 10XXX110B
2: IICS0 register = 10XXX100B
3: IICS0 register = 10XXXX00B
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
552
User's Manual U16890EJ1V0UD
(2) Start ~ Address ~ Data ~ Start ~ Address ~ Data ~ Stop (restart)
<1> When WTIM0 bit = 0
IICC0.STT0 bit = 1
SPT0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
5
6
7
1: IICS0 register = 10XXX110B
2: IICS0 register = 10XXX000B (WTIM0 bit = 1)
3: IICS0 register = 10XXXX00B (WTIM0 bit = 0)
4: IICS0 register = 10XXX110B (WTIM0 bit = 0)
5: IICS0 register = 10XXX000B (WTIM0 bit = 1)
6: IICS0 register = 10XXXX00B
7: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1
STT0 bit = 1
SPT0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
5
1: IICS0 register = 10XXX110B
2: IICS0 register = 10XXXX00B
3: IICS0 register = 10XXX110B
4: IICS0 register = 10XXXX00B
5: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
553
(3) Start ~ Code ~ Data ~ Data ~ Stop (extension code transmission)
<1> When WTIM0 bit = 0
SPT0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
5
1: IICS0 register = 1010X110B
2: IICS0 register = 1010X000B
3: IICS0 register = 1010X000B (WTIM0 bit = 1)
4: IICS0 register = 1010XX00B
5: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1
SPT0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 1010X110B
2: IICS0 register = 1010X100B
3: IICS0 register = 1010XX00B
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
554
User's Manual U16890EJ1V0UD
19.6.2 Slave device operation (when receiving slave address data (match with address))
(1) Start ~ Address ~ Data ~ Data ~ Stop
<1> When IICC0.WTIM0 bit = 0
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 0001X110B
2: IICS0 register = 0001X000B
3: IICS0 register = 0001X000B
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when IICC0.SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 0001X110B
2: IICS0 register = 0001X100B
3: IICS0 register = 0001XX00B
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
555
(2) Start ~ Address ~ Data ~ Start ~ Address ~ Data ~ Stop
<1> When WTIM0 bit = 0 (after restart, match with address)
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
5
1: IICS0 register = 0001X110B
2: IICS0 register = 0001X000B
3: IICS0 register = 0001X110B
4: IICS0 register = 0001X000B
5: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1 (after restart, match with address)
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
5
1: IICS0 register = 0001X110B
2: IICS0 register = 0001XX00B
3: IICS0 register = 0001X110B
4: IICS0 register = 0001XX00B
5: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
556
User's Manual U16890EJ1V0UD
(3) Start ~ Address ~ Data ~ Start ~ Code ~ Data ~ Stop
<1> When WTIM0 bit = 0 (after restart, extension code reception)
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
5
1: IICS0 register = 0001X110B
2: IICS0 register = 0001X000B
3: IICS0 register = 0010X010B
4: IICS0 register = 0010X000B
5: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1 (after restart, extension code reception)
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
5
6
1: IICS0 register = 0001X110B
2: IICS0 register = 0001XX00B
3: IICS0 register = 0010X010B
4: IICS0 register = 0010X110B
5: IICS0 register = 0010XX00B
6: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
557
(4) Start ~ Address ~ Data ~ Start ~ Address ~ Data ~ Stop
<1> When WTIM0 bit = 0 (after restart, mismatch with address (= not extension code))
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 0001X110B
2: IICS0 register = 0001X000B
3: IICS0 register = 00000X10B
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1 (after restart, mismatch with address (= not extension code))
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 0001X110B
2: IICS0 register = 0001XX00B
3: IICS0 register = 00000X10B
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
558
User's Manual U16890EJ1V0UD
19.6.3 Slave device operation (when receiving extension code)
(1) Start ~ Code ~ Data ~ Data ~ Stop
<1> When IICC0.WTIM0 bit = 0
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 0010X010B
2: IICS0 register = 0010X000B
3: IICS0 register = 0010X000B
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when IICC0.SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
5
1: IICS0 register = 0010X010B
2: IICS0 register = 0010X110B
3: IICS0 register = 0010X100B
4: IICS0 register = 0010XX00B
5: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
559
(2) Start ~ Code ~ Data ~ Start ~ Address ~ Data ~ Stop
<1> When WTIM0 bit = 0 (after restart, match with address)
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
5
1: IICS0 register = 0010X010B
2: IICS0 register = 0010X000B
3: IICS0 register = 0001X110B
4: IICS0 register = 0001X000B
5: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1 (after restart, match with address)
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
5
6
1: IICS0 register = 0010X010B
2: IICS0 register = 0010X110B
3: IICS0 register = 0010XX00B
4: IICS0 register = 0001X110B
5: IICS0 register = 0001XX00B
6: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
560
User's Manual U16890EJ1V0UD
(3) Start ~ Code ~ Data ~ Start ~ Code ~ Data ~ Stop
<1> When WTIM0 bit = 0 (after restart, extension code reception)
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
5
1: IICS0 register = 0010X010B
2: IICS0 register = 0010X000B
3: IICS0 register = 0010X010B
4: IICS0 register = 0010X000B
5: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1 (after restart, extension code reception)
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
5
6
7
1: IICS0 register = 0010X010B
2: IICS0 register = 0010X110B
3: IICS0 register = 0010XX00B
4: IICS0 register = 0010X010B
5: IICS0 register = 0010X110B
6: IICS0 register = 0010XX00B
7: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
561
(4) Start ~ Code ~ Data ~ Start ~ Address ~ Data ~ Stop
<1> When WTIM0 bit = 0 (after restart, mismatch with address (= not extension code))
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 0010X010B
2: IICS0 register = 0010X000B
3: IICS0 register = 00000X10B
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1 (after restart, mismatch with address (= not extension code))
ST
AD6 to AD0
RW
AK
D7 to D0
AK
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
4
5
1: IICS0 register = 0010X010B
2: IICS0 register = 0010X110B
3: IICS0 register = 0010XX00B
4: IICS0 register = 00000X10B
5: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
562
User's Manual U16890EJ1V0UD
19.6.4 Operation without communication
(1) Start ~ Code ~ Data ~ Data ~ Stop
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
1: IICS0 register = 00000001B
Remark
: Generated only when IICC0.SPIE0 bit = 1
19.6.5 Arbitration loss operation (operation as slave after arbitration loss)
(1) When arbitration loss occurs during transmission of slave address data
<1> When IICC0.WTIM0 bit = 0
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 0101X110B (Example: when IICS0.ALD0 bit is read during interrupt servicing)
2: IICS0 register = 0001X000B
3: IICS0 register = 0001X000B
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when IICC0.SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 0101X110B (Example: when ALD0 bit is read during interrupt servicing)
2: IICS0 register = 0001X100B
3: IICS0 register = 0001XX00B
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
563
(2) When arbitration loss occurs during transmission of extension code
<1> When WTIM0 bit = 0
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 0110X010B (Example: when ALD0 bit is read during interrupt servicing)
2: IICS0 register = 0010X000B
3: IICS0 register = 0010X000B
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
<2> When WTIM0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
5
1: IICS0 register = 0110X010B (Example: when ALD0 bit is read during interrupt servicing)
2: IICS0 register = 0010X110B
3: IICS0 register = 0010X100B
4: IICS0 register = 0010XX00B
5: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
564
User's Manual U16890EJ1V0UD
19.6.6 Operation when arbitration loss occurs (no communication after arbitration loss)
(1) When arbitration loss occurs during transmission of slave address data
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
1: IICS0 register = 01000110B (Example: when IICS0.ALD0 bit is read during interrupt servicing)
2: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when IICC0.SPIE0 bit = 1
(2) When arbitration loss occurs during transmission of extension code
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
1: IICS0 register = 0110X010B (Example: when ALD0 bit is read during interrupt servicing)
IICC0.LREL0 bit is set to 1 by software
2: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
565
(3) When arbitration loss occurs during data transfer
<1> When IICC0.WTIM0 bit = 0
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
1: IICS0 register = 10001110B
2: IICS0 register = 01000000B (Example: when ALD0 bit is read during interrupt servicing)
3: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
<2> When WTIM0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
1: IICS0 register = 10001110B
2: IICS0 register = 01000100B (Example: when ALD0 bit is read during interrupt servicing)
3: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
CHAPTER 19 I
2
C BUS
566
User's Manual U16890EJ1V0UD
(4) When loss occurs due to restart condition during data transfer
<1> Not extension code (Example: mismatches with address)
ST
AD6 to AD0
RW
AK
D7 to Dm
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
1: IICS0 register = 1000X110B
2: IICS0 register = 01000110B (Example: when ALD0 bit is read during interrupt servicing)
3: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
Dm = D6 to D0
<2> Extension code
ST
AD6 to AD0
RW
AK
D7 to Dm
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
1: IICS0 register = 1000X110B
2: IICS0 register = 0110X010B (Example: when ALD0 bit is read during interrupt servicing)
LREL0 bit is set to 1 by software
3: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
Dm = D6 to D0
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
567
(5) When loss occurs due to stop condition during data transfer
ST
AD6 to AD0
RW
AK
D7 to Dm
SP
1
2
1: IICS0 register = 1000X110B
2: IICS0 register = 01000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
Dm = D6 to D0
(6) When arbitration loss occurs due to low-level data when attempting to generate a restart condition
When WTIM0 bit = 1
IICC0.STT0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 1000X110B
2: IICS0 register = 1000XX00B
3: IICS0 register = 01000100B (Example: when ALD0 bit is read during interrupt servicing)
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
568
User's Manual U16890EJ1V0UD
(7) When arbitration loss occurs due to a stop condition when attempting to generate a restart condition
When WTIM0 bit = 1
STT0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
SP
1
2
3
1: IICS0 register = 1000X110B
2: IICS0 register = 1000XX00B
3: IICS0 register = 01000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
(8) When arbitration loss occurs due to low-level data when attempting to generate a stop condition
When WTIM0 bit = 1
IICC0.SPT0 bit = 1
ST
AD6 to AD0
RW
AK
D7 to D0
AK
D7 to D0
AK
D7 to D0
AK
SP
1
2
3
4
1: IICS0 register = 1000X110B
2: IICS0 register = 1000XX00B
3: IICS0 register = 01000000B (Example: when ALD0 bit is read during interrupt servicing)
4: IICS0 register = 00000001B
Remark
: Always generated
: Generated only when SPIE0 bit = 1
X:
don't
care
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
569
19.7 Interrupt Request Signal (INTIIC0) Generation Timing and Wait Control
The setting of the IICC0.WTIM0 bit determines the timing by which the INTIIC0 signal is generated and the
corresponding wait control, as shown below.
Table 19-3. INTIIC0 Signal Generation Timing and Wait Control
During Slave Device Operation
During Master Device Operation
WTIM0 Bit
Address Data
Reception
Data
Transmission Address Data
Reception
Data
Transmission
0 9
Notes 1, 2
8
Note 2
8
Note 2
9 8 8
1 9
Notes 1, 2
9
Note 2
9
Note 2
9 9 9
Notes 1. The slave device's INTIIC0 signal and wait period occurs at the falling edge of the ninth clock only when
there is a match with the address set to the SVA0 register.
At this point, an ACK signal is output regardless of the value set to the IICC0.ACKE0 bit. For a slave
device that has received an extension code, the INTIIC0 signal occurs at the falling edge of the eighth
clock.
When the address does not match after restart, the INTIIC0 signal is generated at the falling edge of the
ninth clock, but no wait occurs.
2. If the received address does not match the contents of the SVA0 register and extension codes have not
been received, neither the INTIIC0 signal nor a wait occurs.
Remark The numbers in the table indicate the number of the serial clock's clock signals. Interrupt requests and
wait control are both synchronized with the falling edge of these clock signals.
(1) During address transmission/reception
Slave device operation:
Interrupt and wait timing are determined depending on the conditions in Notes 1
and 2 above regardless of the WTIM0 bit.
Master device operation: Interrupt and wait timing occur at the falling edge of the ninth clock regardless of
the WTIM0 bit.
(2) During data reception
Master/slave device operation: Interrupt and wait timing are determined according to the WTIM0 bit.
(3) During data transmission
Master/slave device operation: Interrupt and wait timing are determined according to the WTIM0 bit.
(4) Wait cancellation method
The four wait cancellation methods are as follows.
By setting the IICC0.WREL0 bit to 1
By writing to the IIC0 register
By start condition setting (IICC0.STT0 bit = 1)
Note
By stop condition setting (IICC0.SPT0 bit = 1)
Note
Note Master
only
When an 8-clock wait has been selected (WTIM0 bit = 0), the output level of the ACK signal must be
determined prior to wait cancellation.
CHAPTER 19 I
2
C BUS
570
User's Manual U16890EJ1V0UD
(5) Stop condition detection
The INTIIC0 signal is generated when a stop condition is detected.
19.8 Address Match Detection Method
When in I
2
C bus mode, the master device can select a particular slave device by transmitting the corresponding
slave address.
Address match detection is performed automatically by hardware. An INTIIC0 interrupt request signal occurs when
a local address has been set to the SVA0 register and when the address set to the SVA0 register matches the slave
address sent by the master device, or when an extension code has been received.
19.9 Error Detection
In I
2
C bus mode, the status of the serial data bus (SDA0) during data transmission is captured by the IIC0 register
of the transmitting device, so the IIC0 register data prior to transmission can be compared with the transmitted IIC0
register data to enable detection of transmission errors. A transmission error is judged as having occurred when the
compared data values do not match.
19.10 Extension Code
(1) When the higher 4 bits of the receive address are either 0000 or 1111, the extension code flag (EXC0) is set for
extension code reception and an interrupt request signal (INTIIC0) is issued at the falling edge of the eighth clock.
The local address stored in the SVA0 register is not affected.
(2) If 11110xx0 is set to the SVA0 register by a 10-bit address transfer and 11110xx0 is transferred from the master
device, the results are as follows. Note that the INTIIC0 signal occurs at the falling edge of the eighth clock.
Higher 4 bits of data match: IICS0.EXC0 bit = 1
7 bits of data match: IICS0.COI0 bit = 1
(3) Since the processing after the INTIIC0 signal occurs differs according to the data that follows the extension code,
such processing is performed by software.
For example, when operation as a slave is not desired after the extension code is received, set the IICC0.LREL0
bit to 1 and the CPU will enter the next communication wait state.
Table 19-4. Extension Code Bit Definitions
Slave Address
R/W Bit
Description
0000 000
0
General call address
0000 000
1
Start byte
0000 001
X
CBUS address
0000 010
X
Address that is reserved for different bus format
1111 0xx
X
10-bit slave address specification
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
571
19.11 Arbitration
When several master devices simultaneously output a start condition (when the IICC0.STT0 bit is set to 1 before
the IICS0.STD0 bit is set to 1), communication among the master devices is performed as the number of clocks is
adjusted until the data differs. This kind of operation is called arbitration.
When one of the master devices loses in arbitration, an arbitration loss flag (IICS0.ALD0 bit) is set (1) via the timing
by which the arbitration loss occurred, and the SCL0 and SDA0 lines are both set for high impedance, which releases
the bus.
The arbitration loss is detected based on the timing of the next interrupt request signal (INTIIC0) (the eighth or ninth
clock, when a stop condition is detected, etc.) and the ALD0 bit = 1 setting that has been made by software.
For details of interrupt request timing, refer to 19.6 I
2
C Interrupt Request Signal (INTIIC0).
Figure 19-11. Arbitration Timing Example
Master 1
Master 2
Transfer lines
SCL0
SDA0
SCL0
SDA0
SCL0
SDA0
Master 1 loses arbitration
Hi-Z
Hi-Z
CHAPTER 19 I
2
C BUS
572
User's Manual U16890EJ1V0UD
Table 19-5. Status During Arbitration and Interrupt Request Generation Timing
Status During Arbitration
Interrupt Request Generation Timing
During address transmission
Read/write data after address transmission
During extension code transmission
Read/write data after extension code transmission
During data transmission
During ACK signal transfer period after data reception
When restart condition is detected during data transfer
At falling edge of eighth or ninth clock following byte transfer
Note 1
When stop condition is detected during data transfer
When stop condition is output (when IICC0.SPIE0 bit = 1)
Note 2
When the SDA0 pin is at low level while attempting to
output a restart condition
At falling edge of eighth or ninth clock following byte transfer
Note 1
When stop condition is detected while attempting to output
a restart condition
When stop condition is output (when SPIE0 bit = 1)
Note 2
When the SDA0 pin is at low level while attempting to
output a stop condition
When the SCL0 pin is at low level while attempting to
output a restart condition
At falling edge of eighth or ninth clock following byte transfer
Note 1
Notes 1. When the IICC0.WTIM0 bit = 1, an interrupt request occurs at the falling edge of the ninth clock. When
the WTIM0 bit = 0 and the extension code's slave address is received, an interrupt request occurs at
the falling edge of the eighth clock.
2. When there is a possibility that arbitration will occur, set the SPIE0 bit = 1 for master device operation.
19.12 Wakeup Function
The I
2
C bus slave function is a function that generates an interrupt request signal (INTIIC0) when a local address or
extension code has been received.
This function makes processing more efficient by preventing unnecessary interrupt requests from occurring when
addresses do not match.
When a start condition is detected, wakeup standby mode is set. This wakeup standby mode is in effect while
addresses are transmitted due to the possibility that an arbitration loss may change the master device (which has
output a start condition) to a slave device.
However, when a stop condition is detected, the IICC0.SPIE0 bit is set regardless of the wake up function, and this
determines whether interrupt requests are enabled or disabled.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
573
19.13 Communication Reservation
19.13.1 When communication reservation function is enabled (IICF0.IICRSV0 bit = 0)
To start master device communications when not currently using a bus, a communication reservation can be made
to enable transmission of a start condition when the bus is released. There are two modes under which the bus is not
used.

When arbitration results in neither master nor slave operation
When an extension code is received and slave operation is disabled (ACK signal is not returned and the bus was
released when the IICC0.LREL0 bit was set to "1").
If the IICC0.STT0 bit is set (1) while the bus is not used, a start condition is automatically generated and wait status
is set after the bus is released (after a stop condition is detected).
When the bus release is detected (when a stop condition is detected), writing to the IIC0 register causes the
master's address transfer to start. At this point, the IICC0.SPIE0 bit should be set (1).
When the STT0 bit has been set (1), the operation mode (as start condition or as communication reservation) is
determined according to the bus status.
If the bus has been released.............................................. a start condition is generated
If the bus has not been released (standby mode) .............. communication reservation
To detect which operation mode has been determined for the STT0 bit, set the STT0 bit (1), wait for the wait period,
then check the IICS0.MSTS0 bit.
Wait periods, which should be set via software, are listed in Table 19-6. These wait periods can be set via the
settings for the IICCL0.SMC0, IICCL0.CL01, and IICCL0.CL00 bits.
Table 19-6. Wait Periods
SMC0 CL01 CL00
Wait
Period
0 0 0
26
clocks
0 0 1
46
clocks
0 1 0
92
clocks
0 1 1
37
clocks
1 0 0
1 0 1
16 clocks
1 1 0
32
clocks
1 1 1
13
clocks
CHAPTER 19 I
2
C BUS
574
User's Manual U16890EJ1V0UD
The communication reservation timing is shown below.
Figure 19-12. Communication Reservation Timing
2
1
3
4
5
6
2
1
3
4
5
6
7
8
9
SCL0
SDA0
Program processing
Hardware processing
Write to
IIC0
Set SPD0
and INTIIC0
STT0
=1
Communication
reservation
Set
STD0
Output by master with bus access
IIC0:
IIC shift register 0
STT0:
Bit 1 of IIC control register 0 (IICC0)
STD0: Bit 1 of IIC status register 0 (IICS0)
SPD0: Bit 0 of IIC status register 0 (IICS0)
Communication reservations are accepted via the following timing. After the IICS0.STD0 bit is set to 1, a
communication reservation can be made by setting the IICC0.STT0 bit to 1 before a stop condition is detected.
Figure 19-13. Timing for Accepting Communication Reservations
SCL0
SDA0
STD0
SPD0
Standby mode
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
575
The communication reservation flowchart is illustrated below.
Figure 19-14. Communication Reservation Flowchart
DI
STT0 = 1
Define communication
reservation
Wait
Cancel communication
reservation
No
Yes
IIC0
H
EI
MSTS0 = 0?
(Communication reservation)
Note
(Generate start condition)
; Sets STT0 flag (communication reservation).
; Gets wait period set by software (refer to Table 19-6).
; Confirmation of communication reservation
; Clear user flag.
; IIC0 write operation
; Defines that communication reservation is in effect
(defines and sets user flag to any part of RAM).
Note The communication reservation operation executes a write to the IIC0 register when a stop condition
interrupt request occurs.
CHAPTER 19 I
2
C BUS
576
User's Manual U16890EJ1V0UD
19.13.2 When communication reservation function is disabled (IICF0.IICRSV0 bit = 1)
When the IICC0.STT0 bit is set when the bus is not used in a communication during bus communication, this
request is rejected and a start condition is not generated. The following two statuses are included in the status where
bus is not used.

When arbitration results in neither master nor slave operation
When an extension code is received and slave operation is disabled (ACK signal is not returned and the bus
was released when the IICC0.LREL0 bit was set to 1)
To confirm whether the start condition was generated or request was rejected, check the IICF0.STCF0 flag. The
time shown in Table 19-7 is required until the STCF0 flag is set after setting the STT0 bit = 1. Therefore, secure the
time by software.
Table 19-7. Wait Periods
CL01 CL00 Wait
Period
0 0
6
clocks
0 1
6
clocks
1 0
3
clocks
1 1
9
clocks
Remark
: don't care
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
577
19.14 Cautions
(1) When IICF0.STCEN0 bit = 0
Immediately after I
2
C0 operation is enabled, the bus communication status (IICF0.IICBSY0 bit = 1) is
recognized regardless of the actual bus status. To execute master communication in the status where a stop
condition has not been detected, generate a stop condition and then release the bus before starting the master
communication.
Use the following sequence for generating a stop condition.
<1> Set the IICCL0 register.
<2> Set the IICC0.IICE0 bit.
<3> Set the IICC0.SPT0 bit.
(2) When IICF0.STCEN0 bit = 1
Immediately after I
2
C0 operation is enabled, the bus released status (IICBSY0 bit = 0) is recognized regardless
of the actual bus status. To issue the first start condition (IICC0.STT0 bit = 1), it is necessary to confirm that
the bus has been released, so as to not disturb other communications.
19.15 Communication Operations
19.15.1 Master operation 1
The following shows the flowchart for master communication when the communication reservation function is
enabled (IICF0.IICRSV0 bit = 0) and the master operation is started after a stop condition is detected (IICF0.STCEN0
bit = 0).
CHAPTER 19 I
2
C BUS
578
User's Manual U16890EJ1V0UD
Figure 19-15. Master Operation Flowchart (1)
IICC0
H
IICE0 = SPIE0 = WTIM0 = 1
SPT0 = 1
IICCL0
H
Select transfer clock
STT0 = 1
START
ACKE0 = 0
No
No
No
No
No
No
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
INTIIC0 = 1?
WTIM0 = 0
ACKE0 = 1
INTIIC0 = 1?
INTIIC0 = 1?
TRC0 = 1?
ACKD0 = 1?
MSTS0 = 1?
Yes
No
INTIIC0 = 1?
INTIIC0 = 1?
ACKD0 = 1?
WREL0 = 1
Start reception
Yes (stop condition detection)
Wait
Wait time is secured by
software (refer to Table 19-6)
Yes (start condition generation)
Communication reservation
Start IIC0 write transfer
Stop condition detection,
start condition generation by
communication reservation
Generate stop condition
(no slave with matching address)
No (receive)
Address transfer
completion
Yes (transmit)
End
Start IIC0 write transfer
Data processing
Transfer completed?
Generate stop condition
SPT0 = 1
(restart)
End
Transfer completed?
Data processing
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
579
19.15.2 Master operation 2
The following shows the flowchart for master communication when the communication reservation function is
disabled (IICRSV0 bit = 1) and the master operation is started without detecting a stop condition (STCEN0 bit = 1).
Figure 19-16. Master Operation Flowchart (2)
No
IICCL0
H
IICF0
H
IICC0
H
IICE0 = SPIE0 = WTIM0 = 1
STT0 = 1
START
No
Yes
IICBSY0 = 0?
No
Yes
WTIM0 = 0
ACKE0 = 1
WREL0 = 1
Start reception
ACKE0 = 0
SPT0 = 1
Generate stop condition
No
Yes
Yes (transmit)
INTIIC0 = 1?
No
Yes
Yes
INTIIC0 = 1?
No
Yes
INTIIC0 = 1?
No
Yes
ACKD0 = 1?
No
Yes
No
ACKD0 = 1?
TRC0 = 1?
STCF0 = 0?
End
Transfer clock selection
IICF0 register setting
IICC0 register initial setting
Wait time is secured by software
(refer to Table 19-7)
Insert wait
Start IIC0 write transfer
Stop master communication
Master communication is
stopped because bus is occupied
Yes (address transfer completion)
Start IIC0 write transfer
Generate stop condition
(no slave with matching address)
End
Data processing
Data processing
Reception completed?
Transfer completed?
(restart)
No (receive)
CHAPTER 19 I
2
C BUS
580
User's Manual U16890EJ1V0UD
19.15.3 Slave operation
The following shows the processing procedure of the slave operation.
Basically, the operation of the slave device is event-driven. Therefore, processing by an INTIIC0 interrupt
(processing requiring a significant change of the operation status, such as stop condition detection during
communication) is necessary.
The following description assumes that data communication does not support extension codes. Also, it is assumed
that the INTIIC0 interrupt servicing performs only status change processing and that the actual data communication is
performed during the main processing.
Figure 19-17. Software Outline During Slave Operation
I
2
C
INTIIC0
Setting, etc.
Setting, etc.
Flag
Data
Main processing
Interrupt servicing
Therefore, the following three flags are prepared so that the data transfer processing can be performed by
transmitting these flags to the main processing instead of the INTIIC0 signal.
(1) Communication mode flag
This flag indicates the following communication statuses.
Clear mode:
Data communication not in progress
Communication mode: Data communication in progress (valid address detection stop condition detection,
ACK signal from master not detected, address mismatch)
(2) Ready flag
This flag indicates that data communication is enabled. This is the same status as an INTIIC0 interrupt during
normal data transfer. This flag is set in the interrupt processing block and cleared in the main processing
block. The ready flag for the first data for transmission is not set in the interrupt processing block, so the first
data is transmitted without clearance processing (the address match is regarded as a request for the next
data).
(3) Communication direction flag
This flag indicates the direction of communication and is the same as the value of the IICS0.TRC0 bit.
The following shows the operation of the main processing block during slave operation.
Start I
2
C0 and wait for the communication enabled status. When communication is enabled, perform transfer using
the communication mode flag and ready flag (the processing of the stop condition and start condition is performed by
interrupts, conditions are confirmed by flags).
For transmission, repeat the transmission operation until the master device stops returning ACK signal. When the
master device stops returning ACK signal, transfer is complete.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
581
For reception, receive the required number of data and do not return ACK signal for the next data immediately after
transfer is complete. After that, the master device generates the stop condition or restart condition. This causes exit
from communications.
Figure 19-18. Slave Operation Flowchart (1)
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
No
No
No
No
START
Communication mode?
Communication mode?
Communication mode?
Ready?
Ready?
Read data
Clear ready flag
Clear ready flag
Communication
direction flag = 1?
WTIM0 = 1
WREL0 = 1
ACKE0 = 0
WREL0 = 1
ACKE0 = WTIM0 = 1
ACKD0 = 1?
WREL0 = 1
Clear communication mode flag
Data processing
Data processing
Transfer completed?
IIC0
data
IICC0
XXH
IICE0 = 1
IICCL0
XXH
IICF0 = XXH
Selection of transfer flag
IICF0 register setting
CHAPTER 19 I
2
C BUS
582
User's Manual U16890EJ1V0UD
The following shows an example of the processing of the slave device by an INTIIC0 interrupt (it is assumed that
no extension codes are used here). During an INTIIC0 interrupt, the status is confirmed and the following steps are
executed.
<1> When a stop condition is detected, communication is terminated.
<2> When a start condition is detected, the address is confirmed. If the address does not match, communication
is terminated. If the address matches, the communication mode is set and wait is released, and operation
returns from the interrupt (the ready flag is cleared).
<3> For data transmission/reception, when the ready flag is set, operation returns from the interrupt while the I
2
C0
bus remains in the wait status.
Remark <1> to <3> in the above correspond to <1> to <3> in Figure 19-19 Slave Operation Flowchart (2).
Figure 19-19. Slave Operation Flowchart (2)
Yes
Yes
Yes
No
No
No
INTIIC0 generated
Set ready flag
Interrupt servicing completed
Interrupt servicing completed
Interrupt servicing completed
Termination processing
SPD0 = 1?
STD0 = 1?
COI0 = 1?
LREL0 = 1
Clear communication mode
Communication direction flag
TRC0
Set communication mode flag
Clear ready flag
<1>
<2>
<3>
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
583
19.16 Timing of Data Communication
When using I
2
C bus mode, the master device outputs an address via the serial bus to select one of several slave
devices as its communication partner.
After outputting the slave address, the master device transmits the IICS0.TRC0 bit that specifies the data transfer
direction and then starts serial communication with the slave device.
The IIC0 register's shift operation is synchronized with the falling edge of the serial clock (SCL0 pin). The transmit
data is transferred to the SO latch and is output (MSB first) via the SDA0 pin.
Data input via the SDA0 pin is captured by the IIC0 register at the rising edge of the SCL0 pin.
The data communication timing is shown below.
CHAPTER 19 I
2
C BUS
584
User's Manual U16890EJ1V0UD
Figure 19-20. Example of Master to Slave Communication
(When 9-Clock Wait Is Selected for Both Master and Slave) (1/3)

(a) Start condition ~ address
IIC0
ACKD0
STD0
SPD0
WTIM0
H
H
L
L
L
L
H
H
H
L
L
ACKE0
MSTS0
STT0
SPT0
WREL0
INTIIC0
TRC0
IIC0
ACKD0
STD0
SPD0
WTIM0
ACKE0
MSTS0
STT0
SPT0
WREL0
INTIIC0
TRC0
SCL0
SDA0
Processing by master device
Transfer lines
Processing by slave device
1
2
3
4
5
6
7
8
9
4
3
2
1
AD6 AD5 AD4 AD3 AD2 AD1 AD0
W
ACK
D4
D5
D6
D7
IIC0
address
IIC0
data
IIC0
FFH
Transmit
Start condition
Receive
(When EXC0 = 1)
Note
Note
Note To cancel slave wait, write FFH to IIC0 or set WREL0.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
585
Figure 19-20. Example of Master to Slave Communication
(When 9-Clock Wait Is Selected for Both Master and Slave) (2/3)

(b) Data
IIC0
ACKD0
STD0
SPD0
WTIM0
H
H
L
L
L
L
L
L
H
H
H
H
L
L
L
L
L
ACKE0
MSTS0
STT0
SPT0
WREL0
INTIIC0
TRC0
IIC0
ACKD0
STD0
SPD0
WTIM0
ACKE0
MSTS0
STT0
SPT0
WREL0
INTIIC0
TRC0
SCL0
SDA0
Processing by master device
Transfer lines
Processing by slave device
1
9
8
2
3
4
5
6
7
8
9
3
2
1
D7
D0
D6
D5
D4
D3
D2
D1
D0
D5
D6
D7
IIC0
data
IIC0
FFH Note
IIC0
FFH Note
IIC0
data
Transmit
Receive
Note
Note
Note To cancel slave wait, write FFH to IIC0 or set WREL0.
CHAPTER 19 I
2
C BUS
586
User's Manual U16890EJ1V0UD
Figure 19-20. Example of Master to Slave Communication
(When 9-Clock Wait Is Selected for Both Master and Slave) (3/3)

(c) Stop condition
IIC0
ACKD0
STD0
SPD0
WTIM0
H
H
L
L
L
L
H
H
H
L
ACKE0
MSTS0
STT0
SPT0
WREL0
INTIIC0
TRC0
IIC0
ACKD0
STD0
SPD0
WTIM0
ACKE0
MSTS0
STT0
SPT0
WREL0
INTIIC0
TRC0
SCL0
SDA0
Processing by master device
Transfer lines
Processing by slave device
1
2
3
4
5
6
7
8
9
2
1
D7
D6
D5
D4
D3
D2
D1
D0
AD5
AD6
IIC0
data
IIC0
address
IIC0
FFH Note
IIC0
FFH Note
Stop
condition
Start
condition
Transmit
Note
Note
(When SPIE0 = 1)
Receive
(When SPIE0 = 1)
Note To cancel slave wait, write FFH to IIC0 or set WREL0.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
587
Figure 19-21. Example of Slave to Master Communication
(When 9-Clock Wait Is Selected for Both Master and Slave) (1/3)

(a) Start condition ~ address
IIC0
ACKD0
STD0
SPD0
WTIM0
H
H
L
L
H
H
L
ACKE0
MSTS0
STT0
L
L
SPT0
WREL0
INTIIC0
TRC0
IIC0
ACKD0
STD0
SPD0
WTIM0
ACKE0
MSTS0
STT0
SPT0
WREL0
INTIIC0
TRC0
SCL0
SDA0
Processing by master device
Transfer lines
Processing by slave device
1
2
3
4
5
6
7
8
9
4
5
6
3
2
1
AD6 AD5 AD4 AD3 AD2 AD1 AD0
R
D4
D3
D2
D5
D6
D7
IIC0
address
IIC0
FFH Note
Note
IIC0
data
Start condition
Note To cancel master wait, write FFH to IIC0 or set WREL0.
CHAPTER 19 I
2
C BUS
588
User's Manual U16890EJ1V0UD
Figure 19-21. Example of Slave to Master Communication
(When 9-Clock Wait Is Selected for Both Master and Slave) (2/3)

(b) Data
IIC0
ACKD0
STD0
SPD0
WTIM0
H
H
H
L
L
L
L
L
L
H
H
H
L
L
L
L
L
ACKE0
MSTS0
STT0
SPT0
WREL0
INTIIC0
TRC0
IIC0
ACKD0
STD0
SPD0
WTIM0
ACKE0
MSTS0
STT0
SPT0
WREL0
INTIIC0
TRC0
SCL0
SDA0
Processing by master device
Transfer lines
Processing by slave device
1
8
9
2
3
4
5
6
7
8
9
3
2
1
D7
D0
ACK
D6
D5
D4
D3
D2
D1
D0
ACK
D5
D6
D7
Note
Note
Receive
Transmit
IIC0
data
IIC0
data
IIC0
FFH Note
IIC0
FFH Note
Note To cancel master wait, write FFH to IIC0 or set WREL0.
CHAPTER 19 I
2
C BUS
User's Manual U16890EJ1V0UD
589
Figure 19-21. Example of Slave to Master Communication
(When 9-Clock Wait Is Selected for Both Master and Slave) (3/3)

(c) Stop condition
IIC0
ACKD0
STD0
SPD0
WTIM0
H
H
L
L
L
H
ACKE0
MSTS0
STT0
SPT0
WREL0
INTIIC0
TRC0
IIC0
ACKD0
STD0
SPD0
WTIM0
ACKE0
MSTS0
STT0
SPT0
WREL0
INTIIC0
TRC0
SCL0
SDA0
Processing by master device
Transfer lines
Processing by slave device
1
2
3
4
5
6
7
8
9
2
1
D7
D6
D5
D4
D3
D2
D1
D0
AD5
AD6
IIC0
address
IIC0
FFH Note
Note
IIC0
data
Stop
condition
Start
condition
(When SPIE0 = 1)
N- ACK
(When SPIE0 = 1)
Note To cancel master wait, write FFH to IIC0 or set WREL0.
User's Manual U16890EJ1V0UD
590
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
20.1 Overview
The V850ES/KG1 is provided with a dedicated interrupt controller (INTC) for interrupt servicing and realize an
interrupt function that can service interrupt requests from a total of 38 to 42 sources.
An interrupt is an event that occurs independently of program execution, and an exception is an event whose
occurrence is dependent on program execution.
The V850ES/KG1 can process interrupt requests from the on-chip peripheral hardware and external sources.
Moreover, exception processing can be started by the TRAP instruction (software exception) or by generation of an
exception event (fetching of an illegal opcode) (exception trap).
20.1.1 Features
Interrupt Source
V850ES/KG1
External
1 channel (NMI pin)
Non-maskable
interrupt
Internal
2 channels (WDT1, WDT2)
External
7 channels (all edge detection interrupts)
WDT1 1
channel
TMP
Note 1
3 channels
TM0 8
channels
TMH 2
channels
TM5 2
channels
WT 2
channels
BRG 1
channel
UART 6
channels
CSI0 2
channels
CSIA 2
channels
IIC
Note 2
1
channel
KR 1
channel
AD 1
channel
Interrupt
function
Maskable interrupt
Internal
Total 32
channels
16 channels (TRAP00H to TRAP0FH)
Software exception
16 channels (TRAP10H to TRAP1FH)
Exception
function
Exception trap
2 channels (ILGOP/DBG0)
Notes 1. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
2. Only in products with an I
2
C bus (Y products)
Table 20-1 lists the interrupt/exception sources.
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
591
Table 20-1. Interrupt Source List (1/2)
Type Classification
Default
Priority
Name Trigger
Interrupt
Source
Exception
Code
Handler
Address
Restored
PC
Interrupt
Control
Register
RESET pin input
Pin
Reset Interrupt
RESET
Internal reset input from
WDT1, WDT2
WDT1
WDT2
0000H 00000000H Undefined
NMI
NMI pin valid edge input
Pin
0010H
00000010H nextPC
INTWDT1 WDT1 overflow (when non-
maskable interrupt selected)
WDT1 0020H 00000020H
Note 1
Non-
maskable
Interrupt
INTWDT2 WDT2 overflow (when non-
maskable interrupt selected)
WDT2 0030H 00000020H
Note 1
TRAP0n
Note 2
TRAP
instruction
004nH
Note 2
00000040H nextPC
Software
exception
Exception
TRAP1n
Note 2
TRAP
instruction
005nH
Note 2
00000050H nextPC
Exception
trap
Exception
ILGOP/
DBG0
Illegal opcode/DBTRAP
instruction
0060H
00000060H
nextPC
0 INTWDTM1
WDT1 overflow (when interval
timer selected)
WDT1 0080H 00000080H
nextPC WDT1IC
1
INTP0
INTP0 pin valid edge input
Pin
0090H
00000090H nextPC
PIC0
2
INTP1
INTP1 pin valid edge input
Pin
00A0H
000000A0H nextPC
PIC1
3
INTP2
INTP2 pin valid edge input
Pin
00B0H
000000B0H nextPC
PIC2
4
INTP3
INTP3 pin valid edge input
Pin
00C0H
000000C0H nextPC
PIC3
5
INTP4
INTP4 pin valid edge input
Pin
00D0H
000000D0H nextPC
PIC4
6
INTP5
INTP5 pin valid edge input
Pin
00E0H
000000E0H nextPC
PIC5
7
INTP6
INTP6 pin valid edge input
Pin
00F0H
000000F0H nextPC
PIC6
8
INTTM000 TM00 and CR000 match
TM00
0100H
00000100H nextPC
TM0IC00
9
INTTM001 TM00 and CR001 match
TM00
0110H
00000110H nextPC
TM0IC01
10
INTTM010 TM01 and CR010 match
TM01
0120H
00000120H nextPC
TM0IC10
11
INTTM011 TM01 and CR011 match
TM01
0130H
00000130H nextPC
TM0IC11
12
INTTM50
TM50 and CR50 match
TM50
0140H
00000140H nextPC
TM5IC0
13
INTTM51
TM51 and CR51 match
TM51
0150H
00000150H nextPC
TM5IC1
14
INTCSI00
CSI00 transfer completion
CSI00
0160H
00000160H nextPC
CSI0IC0
15
INTCSI01
CSI01 transfer completion
CSI01
0170H
00000170H nextPC
CSI0IC1
16 INTSRE0 UART0 reception error
occurrence
UART0 0180H 00000180H nextPC SREIC0
17 INTSR0 UART0
reception
completion UART0 0190H 00000190H nextPC SRIC0
18 INTST0
UART0 transmission
completion
UART0 01A0H 000001AH nextPC STIC0
19 INTSRE1 UART1 reception error
occurrence
UART1 01B0H 000001B0H nextPC SREIC1
20 INTSR1 UART1
reception
completion UART1 01C0H 000001C0H
nextPC SRIC1
Maskable Interrupt
21 INTST1
UART1 transmission
completion
UART1 01D0H 000001D0H nextPC STIC1
Notes 1. For restoration in the case of INTWDT1 and INTWDT2, refer to 20.10 Cautions.
2.
n = 0 to FH
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
592
Table 20-1. Interrupt Source List (2/2)
Type Classification
Default
Priority
Name Trigger
Interrupt
Source
Exception
Code
Handler
Address
Restored
PC
Interrupt
Control
Register
22 INTTMH0 TMH0
and
CMP00/CMP01
match
TMH0 01E0H 000001E0H
nextPC TMHIC0
23 INTTMH1 TMH1
and
CMP10/CMP11
match
TMH1 01F0H 000001F0H
nextPC TMHIC1
24 INTCSIA0 CSIA0
transfer
completion
CSIA0 0200H 00000200H nextPC CSIAIC0
25 INTIIC0
Note 1
I
2
C0 transfer completion
I
2
C0 0210H
00000210H
nextPC
IICIC0
26 INTAD
A/D
conversion
completion A/D
0220H 00000220H nextPC ADIC
27
INTKR
Key return interrupt
KR 0230H
00000230H
nextPC
KRIC
28
INTWTI
Watch timer interval
WT
0240H
00000240H nextPC
WTIIC
29
INTWT
Watch timer reference time
WT 0250H
00000250H
nextPC
WTIC
30
INTBRG
8-bit counter of prescaler 3
and PRSCM match
Prescaler 3
0260H 00000260H nextPC BRGIC
31
INTTM020
TM02 and CR020 match
TM02
0270H
00000270H nextPC
TM0IC20
32
INTTM021
TM02 and CR021 match
TM02
0280H
00000280H nextPC
TM0IC21
33
INTTM030
TM03 and CR030 match
TM03
0290H
00000290H nextPC
TM0IC30
34
INTTM031
TM03 and CR031 match
TM03
02A0H
000002A0H nextPC
TM0IC31
35 INTCSIA1 CSIA1
transfer
completion
CSIA1 02B0H 000002B0H
nextPC CSIAIC1
45
INTTP0OV
Note 2
TMP0 overflow
TMP0
03A0H 000003A0H nextPC TP0OVIC
46
INTTP0CC0
Note 2
TP0CCR0 capture/
TMP0 and TP0CCR0 match
TMP0 03B0H 000003B0H
nextPC TP0CCIC0
Maskable Interrupt
47
INTTP0CC1
Note 2
TP0CCR1 capture/
TMP0 and TP0CCR1 match
TMP0 03C0H 000003C0H
nextPC TP0CCIC1
Notes 1. Only in the
PD703212Y, 703213Y, 703214Y, 703215Y, 70F3214Y, 70F3214HY, 70F3215HY
2. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
Remarks 1. Default priority: The priority order when two or more maskable interrupt requests with the same
priority level are generated at the same time. The highest priority is 0.
The priority of non-maskable interrupt request is as follows.

INTWDT2 > INTWDT1 > NMI
Restored PC: The value of the program counter (PC) saved to EIPC, FEPC, or DBPC when
interrupt/exception processing is started. The restored PC when a non-maskable or
maskable interrupt is acknowledged while either of the following instructions is being
executed does not become nextPC (when an interrupt is acknowledged during the
execution of an instruction, the execution of that instruction is stopped and is
resumed following completion of interrupt servicing).
Load instructions (SLD.B, SLD.BU, SLD.H, SLD.HU, SLD.W)
Divide instructions (DIV, DIVH, DIVU, DIVHU)
PREPARE, DISPOSE instructions (only when an interrupt occurs before stack
pointer update)
nextPC:
The PC value at which processing is started following interrupt/exception processing.
2. The execution address of the illegal opcode when an illegal opcode exception occurs is calculated
with (Restored PC 4).
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
593
20.2 Non-Maskable Interrupts
Non-maskable interrupt request signals are acknowledged unconditionally, even when interrupts are disabled (DI
state). Non-maskable interrupts (NMI) are not subject to priority control and take precedence over all other interrupt
request signals.
The following three types of non-maskable interrupt request signals are available in the V850ES/KG1.
NMI pin input (NMI)
Non-maskable interrupt request signal (INTWDT1) due to overflow of watchdog timer 1
Non-maskable interrupt request signal (INTWDT2) due to overflow of watchdog timer 2
There are four choices for the valid edge of an NMI pin, namely: rising edge, falling edge, both edges, and no edge
detection.
The non-maskable interrupt request signal (INTWDT1) due to overflow of watchdog timer 1 functions by setting the
WDTM1.WDTM14 and WDTM1.WDTM13 bits to 10.
The non-maskable interrupt request signal (INTWDT2) due to overflow of watchdog timer 2 functions by setting the
WDTM2.WDM21 and WDTM2.WDM20 bits to 01.
When two or more non-maskable interrupts occur simultaneously, they are processed in a sequence determined
by the following priority order (the interrupt request signals with low priority level are ignored).
INTWDT2 > INTWDT1 > NMI
If during NMI processing, an NMI, INTWDT1, or INTWDT2 request signal newly occurs, processing is performed as
follows.
(1) If an NMI request signal newly occurs during NMI processing
The new NMI request signal is held pending regardless of the value of the PSW.NP bit. The NMI request
signal held pending is acknowledged upon completion of processing of the NMI currently being executed
(following RETI instruction execution).
(2) If an INTWDT1 request signal newly occurs during NMI processing
If the NP bit remains set (to 1) during NMI processing, the new INTWDT1 request signal is held pending. The
INTWDT1 request signal held pending is acknowledged upon completion of processing of the NMI currently
being executed (following RETI instruction execution).
If the NP bit is cleared (to 0) during NMI processing, a newly generated INTWDT1 request signal is executed
(NMI processing is interrupted).
(3) If an INTWDT2 request signal newly occurs during NMI processing
A newly generated INTWDT2 request signal is executed regardless of the value of the NP bit (NMI processing
is interrupted).
Caution For non-maskable interrupt servicing from non-maskable interrupt request signals (INTWDT1,
INTWDT2), refer to 20.10 Cautions.
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
594
Figure 20-1. Acknowledging Non-Maskable Interrupt Request Signals (1/2)
(a) If two or more NMI request signals are simultaneously generated
Main routine
System reset
NMI, INTWDT2 request
(simultaneously generated)
INTWDT2
processing
NMI and INTWDT2 requests simultaneously generated
Main routine
System reset
NMI, INTWDT1 request
(simultaneously generated)
INTWDT1
processing
NMI and INTWDT1 requests simultaneously generated
Main routine
System reset
NMI, INTWDT1, INTWDT2 requests
(simultaneously generated)
INTWDT2
processing
NMI, INTWDT1, and INTWDT2 requests simultaneously generated
Main routine
System reset
INTWDT1, INTWDT2 request
(simultaneously generated)
INTWDT2
processing
INTWDT1 and INTWDT2 requests simultaneously generated
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
595
Figure 20-1. Acknowledging Non-Maskable Interrupt Request Signals (2/2)
(b) If a new non-maskable interrupt request signal is generated
during a non-maskable interrupt servicing
Non-maskable
interrupt currently
being serviced
Non-maskable interrupt request newly generated during non-maskable interrupt servicing
NMI
INTWDT1
INTWDT2
NMI
Generation of NMI request during NMI processing
Generation of INTWDT1 request during NMI processing
(NP = 1 state prior to INTWDT1 request is maintained)
Generation of INTWDT1 request during NMI processing
(Set NP = 0 before INTWDT1 request)
Generation of INTWDT1 request during NMI processing
(Set NP = 0 after INTWDT1 request)
Generation of INTWDT2 request during NMI processing
Main routine
NMI request
NMI processing
(Held pending)
NMI processing
NMI request
(Hold pending)
Main routine
System reset
NMI request
NMI request
NMI processing
INTWDT1
processing
(Hold pending)
Main routine
System reset
NMI request
NMI request
NMI
processing
INTWDT1
processing
INTWDT1 request
NP = 0
NP = 0
Main routine
System reset
INTWDT2
request
NMI processing
INTWDT2
processing
Generation of INTWDT2 request during INTWDT1 processing
Main routine
System reset
INTWDT1
request
INTWDT1
processing
INTWDT2
processing
INTWDT2 request
Main routine
System reset
NMI
processing
INTWDT1
processing
INTWDT1
(Hold pending)
request
INTWDT1
(Invalid)
request
Generation of INTWDT1 request during INTWDT1 processing
Main routine
System reset
INTWDT1
processing
Generation of NMI request during INTWDT1 processing
INTWDT1
INTWDT2
Main routine
System reset
INTWDT1 request
INTWDT1 request
INTWDT1
processing
NMI request
(Invalid)
NMI request
(Invalid)
Generation of INTWDT2 request during INTWDT2 processing
Generation of INTWDT1 request during INTWDT2 processing
Main routine
System reset
INTWDT2
processing
Main routine
System reset
INTWDT2
processing
Generation of NMI request during INTWDT2 processing
Main routine
System reset
INTWDT2 request
INTWDT2 request
INTWDT2
processing
INTWDT1
(Invalid)
request
INTWDT2
(Invalid)
request
INTWDT1
request
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
596
20.2.1 Operation
Upon generation of a non-maskable interrupt request signal, the CPU performs the following processing and
transfers control to a handler routine.
<1> Saves the restored PC to FEPC.
<2> Saves the current PSW to FEPSW.
<3> Writes the exception code (0010H, 0020H, 0030H) to the higher halfword (FECC) of ECR.
<4> Sets the PSW.NP and PSW.ID bits to 1 and clears the PSW.EP bit to 0.
<5> Loads the handler address (00000010H, 00000020H, 00000030H) of the non-maskable interrupt to the PC
and transfers control.
Figure 20-2 shows the servicing flow for non-maskable interrupts.
Figure 20-2. Non-Maskable Interrupt Servicing
NMI input
Non-maskable interrupt request
Interrupt servicing
Interrupt request held pending
FEPC
FEPSW
ECR. FECC
PSW. NP
PSW. EP
PSW. ID
PC
Restored PC
PSW
Exception code
1
0
1
Handler address
INTC acknowledged
CPU processing
PSW. NP
1
0
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
597
20.2.2 Restore
Execution is restored from non-maskable interrupt servicing by the RETI instruction.
(1) In case of NMI
Restore from NMI processing is done with the RETI instruction.
When the RETI instruction is executed, the CPU performs the following processing and transfers control to the
address of the restored PC.
(i) Loads the values of the restored PC and PSW from FEPC and FEPSW, respectively, because the
PSW.EP bit and the PSW.NP bit are 0 and 1, respectively.
(ii) Transfers control back to the loaded address of the restored PC and PSW.
Figure 20-3 shows the processing flow of the RETI instruction.
Figure 20-3. RETI Instruction Processing
PSW.EP
RETI instruction
PC
PSW
EIPC
EIPSW
PSW.NP
Original processing restored
PC
PSW
FEPC
FEPSW
1
1
0
0
Caution When the EP bit and the NP bit are changed by the LDSR instruction during non-maskable
interrupt servicing, in order to restore the PC and PSW correctly during restoring by the RETI
instruction, it is necessary to clear the EP bit back to 0 and set the NP bit back to 1 using the
LDSR instruction immediately before the RETI instruction.
Remark The solid line shows the CPU processing flow.
(2) In case of INTWDT1, INTWDT2 signals
For non-maskable interrupt servicing by the non-maskable interrupt request signals (INTWDT1, INTWDT2),
refer to 20.10 Cautions.
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
598
20.2.3 NP flag
The NP flag is a status flag that indicates that non-maskable interrupt servicing is in progress. This flag is set when
a non-maskable interrupt request has been acknowledged, and masks all non-maskable requests to prevent multiple
interrupts.
0
NP
EP
ID SAT CY
OV
S
Z
PSW
No non-maskable interrupt servicing
Non-maskable interrupt serving in progress
NP
0
1
NMI servicing status
After reset: 00000020H
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
599
20.3 Maskable Interrupts
Maskable interrupt request signals can be masked by interrupt control registers. The V850ES/KG1 has 35 to 39
maskable interrupt sources (refer to 20.1.1 Features).
If two or more maskable interrupt request signals are generated at the same time, they are acknowledged
according to the default priority. In addition to the default priority, eight levels of interrupt priorities can be specified by
using the interrupt control registers, allowing programmable priority control.
When an interrupt request signal has been acknowledged, the interrupt disabled (DI) status is set and the
acknowledgment of other maskable interrupt request signals is disabled.
When the EI instruction is executed in an interrupt servicing routine, the interrupt enabled (EI) status is set, which
enables acknowledgment of interrupt request signals having a priority higher than that of the interrupt request signal
currently in progress. Note that only interrupt request signals with a higher priority have this capability; interrupt
request signals with the same priority level cannot be nested.
To use multiple interrupts, it is necessary to save EIPC and EIPSW to memory or a register before executing the EI
instruction, and restore EIPC and EIPSW to the original values by executing the DI instruction before the RETI
instruction.
When the WDTM1.WDTM14 bit is cleared to 0, the watchdog timer 1 overflow interrupt functions as a maskable
interrupt (INTWDTM1).
20.3.1 Operation
If a maskable interrupt request signal is generated, the CPU performs the following processing and transfers
control to a handler routine.
<1> Saves the restored PC to EIPC.
<2> Saves the current PSW to EIPSW.
<3> Writes an exception code to the lower halfword of ECR (EICC).
<4> Sets the PSW.ID bit to 1 and clears the PSW.EP bit to 0.
<5> Loads the corresponding handler address to the PC and transfers control.
The maskable interrupt request signal masked by INTC and the maskable interrupt request signal that occurs while
another interrupt is being serviced (when PSW.NP bit = 1 or ID bit = 1) are held pending internally. When the
interrupts are unmasked, or when the NP bit = 0 and the ID bit = 0 by using the RETI and LDSR instructions, a new
maskable interrupt servicing is started in accordance with the priority of the pending maskable interrupt request signal.
Figure 20-4 shows the servicing flow for maskable interrupts.
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
600
Figure 20-4. Maskable Interrupt Servicing
Maskable interrupt request
Interrupt servicing
EIPC
EIPSW
ECR. EICC
PSW. EP
PSW. ID
ISPR.
corresponding-
bit
Note
PC
INTC acknowledged
CPU processing
Interrupt mask
released?
Priority higher than
that of interrupt currently
being serviced?
Interrupt request pending
PSW. NP
PSW. ID
Interrupt request pending
No
No
No
No
1
0
1
0
INT input
Yes
Yes
Yes
Yes
Priority higher than
that of other interrupt
requests?
Highest default
priority of interrupt requests with
the same priority?
Restored PC
PSW
Exception code
0
1
1
Handler address
Note For the ISPR register, refer to 20.3.6 In-service priority register (ISPR).
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
601
20.3.2 Restore
Execution is restored from maskable interrupt servicing by the RETI instruction.
When the RETI instruction is executed, the CPU performs the following processing and transfers control to the
address of the restored PC.
(1) Loads the values of the restored PC and PSW from EIPC and EIPSW because the PSW.EP bit and the
PSW.NP bit are both 0.
(2) Transfers control to the loaded address of the restored PC and PSW.
Figure 20-5 shows the processing flow of the RETI instruction.
Figure 20-5. RETI Instruction Processing
RETI instruction
Original processing restored
PC
PSW
ISPR.
corresponding
-bit
Note
EIPC
EIPSW
0
PSW. EP
1
0
1
0
PC
PSW
FEPC
FEPSW
PSW. NP
Note For the ISPR register, refer to 20.3.6 In-service priority register (ISPR).
Caution When the EP bit and the NP bit are changed by the LDSR instruction during maskable
interrupt servicing, in order to restore the PC and PSW correctly during restoring by the RETI
instruction, it is necessary to clear the EP bit back to 0 and the NP bit back to 0 using the
LDSR instruction immediately before the RETI instruction.
Remark The solid line shows the CPU processing flow.
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
602
20.3.3 Priorities of maskable interrupts
INTC provides a multiple interrupt servicing in which an interrupt can be acknowledged while another interrupt is
being serviced. Multiple interrupts can be controlled by priority levels.
There are two types of priority level control: control based on the default priority levels, and control based on the
programmable priority levels specified by the interrupt priority level specification bit (xxICn.xxPRn bit). When two or
more interrupts having the same priority level specified by xxPRn are generated at the same time, interrupts are
serviced in order depending on the priority level allocated to each interrupt request (default priority level) beforehand.
For more information, refer to Table 20-1 Interrupt Source List. Programmable priority control divides interrupt
requests into eight levels by setting the priority level specification flag.
Note that when an interrupt request signal is acknowledged, the PSW.ID flag is automatically set (1). Therefore,
when multiple interrupts are to be used, clear (0) the ID flag beforehand (for example, by placing the EI instruction into
the interrupt service program) to enable interrupts.
Remark xx: Identifying name of each peripheral unit (refer to Table 20-2 Interrupt Control Registers
(xxICn))
n: Peripheral unit number (refer to Table 20-2 Interrupt Control Registers (xxICn))
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
603
Figure 20-6. Example of Interrupt Nesting (1/2)
Main routine
EI
EI
Interrupt request a
(level 3)
Servicing of a
Servicing of b
Interrupt request b
(level 2)
Servicing of c
Interrupt request c
(level 3)
Interrupt request d
(level 2)
Servicing of d
Servicing of e
EI
Interrupt request e
(level 2)
Interrupt request f
(level 3)
Servicing of f
EI
Servicing of g
Interrupt request g
(level 1)
Interrupt request h
(level 1)
Servicing of h
Interrupt request h is held pending even if
interrupts are enabled because its priority
is the same as that of g.
Interrupt request f is held pending even if
interrupts are enabled because its priority
is lower than that of e.
Interrupt request b is acknowledged
because the priority of b is higher than
that of a and interrupts are enabled.
Although the priority of interrupt request
d is higher than that of c, d is held pending
because interrupts are disabled.
Caution The values of EIPC and EIPSW must be saved before executing multiple interrupts.
Remarks 1. a to u in the figure are the names of interrupt request signals shown for the sake of explanation.
2. The default priority in the figure indicates the relative priority between two interrupt request signals.
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
604
Figure 20-6. Example of Interrupt Nesting (2/2)
Main routine
EI
Interrupt request i
(level 2)
Servicing of i
Servicing of k
Interrupt request j
(level 3)
Servicing of j
Interrupt request l
(level 2)
EI
EI
EI
EI
Interrupt request o
(level 3)
Interrupt request s
(level 1)
Interrupt request k
(level 1)
Servicing of l
Servicing of n
Servicing of m
Servicing of s
Servicing of u
Servicing of t
Interrupt request m
(level 3)
Interrupt request n
(level 1)
Servicing of o
Interrupt request p
(level 2)
Interrupt request q
(level 1)
Interrupt request r
(level 0)
Interrupt request u
(level 2)
Note 2
Interrupt request t
(level 2)
Note 1
Servicing of p
Servicing of q
Servicing of r
EI
If levels 3 to 0 are acknowledged
Interrupt request j is held pending because its
priority is lower than that of i. k that occurs after j is
acknowledged because it has the higher priority.
Interrupt requests m and n are held pending
because servicing of l is performed in the interrupt
disabled status.
Pending interrupt requests are acknowledged after
servicing of interrupt request l.
At this time, interrupt requests n is acknowledged
first even though m has occurred first because the
priority of n is higher than that of m.
Pending interrupt requests t and u are
acknowledged after processing of s.
Because the priorities of t and u are the same, u is
acknowledged first because it has the higher
default priority, regardless of the order in which the
interrupt requests have been generated.
Notes 1. Lower default priority
2. Higher default priority
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
605
Figure 20-7. Example of Servicing Simultaneously Generated Interrupt Request Signals
Main routine
EI
Interrupt request a (level 2)
Interrupt request b (level 1)
Note 1
Interrupt request c (level 1)
Note 2
Servicing of interrupt
request b
Servicing of interrupt
request c
Servicing of interrupt
request a
Interrupt requests b and c are
acknowledged first according to their
priorities.
Because the priorities of b and c are the
same, b is acknowledged first because it
has the higher default priority.
Notes 1. Higher default priority
2. Lower
default
priority
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
606
20.3.4 Interrupt control register (xxlCn)
An interrupt control register is assigned to each maskable interrupt and sets the control conditions for each
maskable interrupt request. The interrupt control registers can be read or written in 8-bit or 1-bit units.
After reset, xxICn is set to 47H.
Caution Be sure to read the xxICn.xxIFn bit while interrupts are disabled (DI). If the xxIFn bit is read while
interrupts are enabled (EI), an incorrect value may be read if there is a conflict between
acknowledgment of the interrupt and reading of the bit.
xxIFn
Interrupt request not generated
Interrupt request generated
xxIFn
0
1
Interrupt request flag
Note
xxICn
xxMKn
0
0
0
xxPRn2
xxPRn1
xxPRn0
Enables interrupt servicing
Disables interrupt servicing (pending)
xxMKn
0
1
Interrupt mask flag
Specifies level 0 (highest)
Specifies level 1
Specifies level 2
Specifies level 3
Specifies level 4
Specifies level 5
Specifies level 6
Specifies level 7 (lowest)
xxPRn2
0
0
0
0
1
1
1
1
Interrupt priority specification bit
xxPRn1
0
0
1
1
0
0
1
1
xxPRn0
0
1
0
1
0
1
0
1
After reset: 47H R/W Address: FFFFF110H to FFFFF168H
< >
< >
Note Automatically reset by hardware when interrupt request is acknowledged.
Remark xx: Identifying name of each peripheral unit (refer to Table 20-2 Interrupt Control Registers
(xxICn))
n: Peripheral unit number (refer to Table 20-2 Interrupt Control Registers (xxICn).)

Following tables list the addresses and bits of the interrupt control registers.
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
607
Table 20-2. Interrupt Control Registers (xxlCn)
Bits
Address Register
<7>
<6>
5 4 3 2 1 0
FFFFF110H
WDT1IC
WDT1IF
WDT1MK
0 0 0
WDT1PR2
WDT1PR1 WDT1PR0
FFFFF112H
PIC0
PIF0
PMK0 0 0 0
PPR02
PPR01
PPR00
FFFFF114H
PIC1
PIF1
PMK1 0 0 0
PPR12
PPR11
PPR10
FFFFF116H
PIC2
PIF2
PMK2 0 0 0
PPR22
PPR21
PPR20
FFFFF118H
PIC3
PIF3
PMK3 0 0 0
PPR32
PPR31
PPR30
FFFFF11AH
PIC4
PIF4
PMK4 0 0 0
PPR42
PPR41
PPR40
FFFFF11CH
PIC5
PIF5
PMK5 0 0 0
PPR52
PPR51
PPR50
FFFFF11EH
PIC6
PIF6
PMK6 0 0 0
PPR62
PPR61
PPR60
FFFFF120H
TM0IC00
TM0IF00
TM0MK00
0 0 0
TM0PR002
TM0PR001 TM0PR000
FFFFF122H
TM0IC01
TM0IF01
TM0MK01
0 0 0
TM0PR012
TM0PR011 TM0PR010
FFFFF124H
TM0IC10
TM0IF10
TM0MK10
0 0 0
TM0PR102
TM0PR101 TM0PR100
FFFFF126H
TM0IC11
TM0IF11
TM0MK11
0 0 0
TM0PR112
TM0PR111 TM0PR110
FFFFF128H
TM5IC0
TM5IF0
TM5MK0
0 0 0
TM5PR02
TM5PR01
TM5PR00
FFFFF12AH
TM5IC1
TM5IF1
TM5MK1
0 0 0
TM5PR12
TM5PR11
TM5PR10
FFFFF12CH
CSI0IC0
CSI0IF0
CSI0MK0
0 0 0
CSI0PR02
CSI0PR01
CSI0PR00
FFFFF12EH
CSI0IC1
CSI0IF1
CSI0MK1
0 0 0
CSI0PR12
CSI0PR11
CSI0PR10
FFFFF130H
SREIC0
SREIF0
SREMK0
0 0 0
SREPR02
SREPR01
SREPR00
FFFFF132H
SRIC0
SRIF0
SRMK0
0 0 0
SRPR02
SRPR01
SRPR00
FFFFF134H
STIC0
STIF0
STMK0
0 0 0
STPR02
STPR01
STPR00
FFFFF136H
SREIC1
SREIF1
SREMK1
0 0 0
SREPR12
SREPR11
SREPR10
FFFFF138H
SRIC1
SRIF1
SRMK1
0 0 0
SRPR12
SRPR11
SRPR10
FFFFF13AH
STIC1
STIF1
STMK1
0 0 0
STPR12
STPR11
STPR10
FFFFF13CH
TMHIC0
TMHIF0
TMHMK0
0 0 0
TMHPR02
TMHPR01
TMHPR00
FFFFF13EH TMHIC1 TMHIF1 TMHMK1
0 0 0
TMHPR12
TMHPR11
TMHPR10
FFFFF140H
CSIAIC0
CSIAIF0
CSIAMK0
0 0 0
CSIAPR02
CSIAPR01 CSIAPR00
FFFFF142H IICIC0
Note 1
IICIF0
IICMK0
0 0 0
IICPR02
IICPR01
IICPR00
FFFFF144H
ADIC
ADIF
ADMK 0 0 0
ADPR2
ADPR1
ADPR0
FFFFF146H
KRIC
KRIF
KRMK 0 0 0
KRPR2
KRPR1
KRPR0
FFFFF148H
WTIIC
WTIIF
WTIMK
0 0 0
WTIPR2
WTIPR1
WTIPR0
FFFFF14AH
WTIC
WTIF
WTMK 0 0 0
WTPR2
WTPR1
WTPR0
FFFFF14CH
BRGIC
BRGIF
BRGMK
0 0 0
BRGPR2
BRGPR1
BRGPR0
FFFFF14EH
TM0IC20
TM0IF20
TM0MK20
0 0 0
TM0PR202
TM0PR201 TM0PR200
FFFFF150H
TM0IC21
TM0IF21
TM0MK21
0 0 0
TM0PR212
TM0PR211 TM0PR210
FFFFF152H
TM0IC30
TM0IF30
TM0MK30
0 0 0
TM0PR302
TM0PR301 TM0PR300
FFFFF154H
TM0IC31
TM0IF31
TM0MK31
0 0 0
TM0PR312
TM0PR311 TM0PR310
FFFFF156H
CSIAIC1
CSIAIF1
CSIAMK1
0 0 0
CSIAPR12
CSIAPR11 CSIAPR10
FFFFF174H
TP0OVIC
Note 2
TP0OVIF
TP0OVMK
0 0 0
TP0OVPR2 TP0OVPR1 TP0OVPR0
FFFFF176H
TP0CCIC0
Note 2
TP0CCIF0 TP0CCMK0
0 0 0
TP0CCPR02 TP0CCPR01 TP0CCPR00
FFFFF178H
TP0CCIC1
Note 2
TO0CCIF1 TP0CCMK1
0 0 0
TP0CCPR12 TP0CCPR11 TP0CCPR10
Notes 1. Only in the
PD703212Y, 703213Y, 703214Y, 703215Y, 70F3214Y, 70F3214HY, 70F3215HY
2.
Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
608
20.3.5 Interrupt mask registers 0 to 3 (IMR0 to IMR3)
These registers set the interrupt mask status for maskable interrupts. The xxMKn bit of the IMR0 to IMR3 registers
and the xxMKn bit of the xxlCn register are respectively linked.
The IMRm register can be read or written in 16-bit units (m = 0 to 3).
When the higher 8 bits of the IMRk register are treated as the IMRkH register and the lower 8 bits of the IMRk
register as the IMRkL register, they can be read or written in 8-bit or 1-bit units (k = 0, 1).
Caution In the device file, the xxMKn bit of the xxICn register is defined as a reserved word. Therefore, if
bit manipulation is performed using the name xxMKn, the xxICn register, not the IMRm register,
is rewritten (as a result, the IMRm register is also rewritten).
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
609
CSI0MK1
PMK6
IMR0 (IMR0H
Note 1
)
(IMR0L)
CSI0MK0
PMK5
TM5MK1
PMK4
TM5MK0
PMK3
TM0MK11
PMK2
TM0MK10
PMK1
TM0MK01
PMK0
TM0MK00
WDT1MK
After reset: FFFFH R/W Address: IMR0 FFFFF100H,
IMR0L FFFFF100H, IMR0H FFFFF101H
After reset: FFFFH R/W Address: IMR1 FFFFF102H,
IMR1L FFFFF102H, IMR1H FFFFF103H
After reset: FFFFH R/W Address: IMR2, IMR2L FFFFF104H
TM0MK20
TMHMK1
IMR1 (IMR1H
Note 1
)
(IMR1L)
BRGMK
TMHMK0
WTMK
STMK1
WTIMK
SRMK1
KRMK
SREMK1
ADMK
STMK0
IICMK0
SRMK0
CSIAMK0
SREMK0
1
1
xxMKn
0
1
Enables interrupt servicing
Disables interrupt servicing
IMR2
(IMR2L)
1
1
1
1
1
1
1
CSIAMK1
1
TM0MK31
1
TM0MK30
1
TM0MK21
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
0
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
0
8
9
10
11
12
13
Interrupt mask flag setting
14
15
1
2
3
4
5
6
7
0
After reset: FFFFH R/W Address: IMR3, IMR3L FFFFF106H
1
1
IMR3
Note 2
(IMR3L)
1
1
1
1
1
TP0CCMK1
1
TP0CCMK0
1
TP0OVMK
1
1
1
1
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
0
Notes 1. When reading from or writing to bits 8 to 15 of the IMR0 and IMR1 registers in 8-bit or
1-bit units, specify these bits as bits 0 to 7 of the IMR0H and IMR1H registers.
2. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
Caution Set bits 15 to 4 of the IMR2 register and bits 15 to 5, 1, and 0 of the IMR3 register
to 1. The operation is not guaranteed if their value is changed.
Remark xx: Identifying name of each peripheral unit (refer to Table 20-2 Interrupt Control
Registers (xxICn))
n: Peripheral unit number (refer to Table 20-2 Interrupt Control Registers (xxICn))
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
610
20.3.6 In-service priority register (ISPR)
This register holds the priority level of the maskable interrupt currently being acknowledged. When the interrupt
request signal is acknowledged, the bit of this register corresponding to the priority level of that interrupt request signal
is set (1) and remains set while the interrupt is being serviced.
When the RETI instruction is executed, the bit among those that are set (1) in the ISPR register that corresponds to
the interrupt request signal having the highest priority is automatically cleared (0) by hardware. However, it is not
cleared (0) when execution is returned from non-maskable interrupt servicing or exception processing.
This register is read-only, in 8-bit or 1-bit units.
After reset, ISPR is cleared to 00H.
Caution If an interrupt is acknowledged while the ISPR register is being read in the interrupt enabled (EI)
status, the value of the ISPR register after the bits of the register have been set to 1 by
acknowledging the interrupt may be read. To accurately read the value of the ISPR register
before an interrupt is acknowledged, read the register while interrupts are disabled (DI status).
ISPR7
Interrupt request with priority n is not acknowledged
Interrupt request with priority n is being acknowledged
ISPRn
0
1
Priority of interrupt currently being acknowledged
ISPR
ISPR6
ISPR5
ISPR4
ISPR3
ISPR2
ISPR1
ISPR0
After reset: 00H R Address: FFFFF1FAH
< >
< >
< >
< >
< >
< >
< >
< >
Remark n = 0 to 7 (priority level)
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
611
20.3.7 ID flag
The interrupt disable flag (ID) is allocated to the PSW and controls the maskable interrupt's operating state, and
stores control information regarding enabling/disabling reception of interrupt request signals.
After reset, this flag is set to 00000020H.
0
NP
EP
ID SAT CY
OV
S
Z
PSW
Maskable interrupt request signal acknowledgment enabled
Maskable interrupt request signal acknowledgment disabled
ID
0
1
Maskable interrupt servicing specification
Note
After reset: 00000020H
Note Interrupt disable flag (ID) function
ID is set (1) by the DI instruction and cleared (0) by the EI instruction. Its value is also
modified by the RETI instruction or LDSR instruction when referencing the PSW.
Non-maskable interrupt request signals and exceptions are acknowledged regardless of
this flag. When a maskable interrupt request signal is acknowledged, the ID flag is
automatically set (1) by hardware.
An interrupt request signal generated during the acknowledgment disabled period (ID flag
= 1) can be acknowledged when the xxICn.xxIFn bit is set (1), and the ID flag is cleared
(0).
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
612
20.3.8 Watchdog timer mode register 1 (WDTM1)
This register is a special register that can be written to only in a special sequence. To generate a maskable
interrupt (INTWDT1), clear the WDTM14 bit to 0.
This register can be read or written in 8-bit or 1-bit units (for details, refer to CHAPTER 12 WATCHDOG TIMER
FUNCTIONS).
RUN1
Stop count operation
Clear counter and start count operation
RUN1
0
1
Watchdog timer operation mode selection
Note 1
WDTM1
0
0
WDTM14 WDTM13
0
0
0
After reset: 00H R/W Address: FFFFF6C2H
Interval timer mode
(Generate maskable interrupt INTWDTM1 when overflow occurs)
Watchdog timer mode 1
Note 3
(Generate non-maskable interrupt INTWDT1 when overflow occurs)
Watchdog timer mode 2
(Start WDTRES2 reset operation when overflow occurs)
WDTM14
0
0
1
1
WDTM13
0
1
0
1
Watchdog timer operation mode selection
Note 2
< >
Notes 1. Once the RUN1 bit has been set (1), it cannot be cleared (0) by software.
Therefore, once counting starts, it cannot be stopped except reset.
2. Once the WDTM14 and WDTM13 bits have been set (1), they cannot be cleared (0)
by software. Reset is the only way to clear these bits.
3. For non-maskable interrupt servicing due to a non-maskable interrupt request signal
(INTWDT1), refer to 20.10 Cautions.
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
613
20.4 External Interrupt Request Input Pins (NMI, INTP0 to INTP6)
20.4.1 Noise elimination
(1) Noise elimination for NMI pin
The NMI pin includes a noise eliminator that operates using analog delay. Therefore, a signal input to the NMI
pin is not detected as an edge unless it maintains its input level for a certain period. The edge is detected only
after a certain period has elapsed.
The NMI pin is used for releasing the STOP mode. In the STOP mode, noise elimination using the system
clock is not performed because the internal system clock is stopped.
(2) Noise elimination for INTP0 to INTP6 pins
The INTP0 to INTP6 pins include a noise eliminator that operates using analog delay. Therefore, a signal
input to each pin is not detected as an edge unless it maintains its input level for a certain period. The edge is
detected only after a certain period has elapsed.
20.4.2 Edge detection
The valid edges of the NMI and INTP0 to INTP6 pins can be selected from the following four types for each pin.

Falling edge
Rising edge
Both edges
No edge detection
After reset, the edge detection for the NMI pin is set to "no edge detection". Therefore, interrupt requests cannot
be acknowledged (the NMI pin functions as a normal port) unless a valid edge is specified by the INTR0, INTF0,
INTR9H, and INTF9H registers.
When using the P02/NMI pin as an output port, set the NMI pin valid edge to "no edge detection".
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
614
(1) External interrupt rising and falling edge specification registers 0 (INTR0, INTF0)
These are 8-bit registers that specify detection of the rising and falling edges of the NMI and INTP0 to INTP3
pins.
These registers can be read or written in 8-bit or 1-bit units.
After reset, these registers are cleared to 00H.
Caution When switching to the port function from the external interrupt function (alternate function),
edge detection may be performed. Therefore, set the port mode after setting the INTF0n and
INTR0n bits = 00.
0
INTR0
INTR06
INTR05
INTR04
INTR03
INTR02
INTP2
INTP1
INTP0
NMI
0
0
After reset: 00H R/W Address: INTR0 FFFFFC20H, INTF0 FFFFFC00H
INTP2
INTP1
INTP0
NMI
INTP3
INTP3
0
INTF0
INTF06
INTF05
INTF04
INTF03
INTF02
0
0
Remark For specification of the valid edge, refer to Table 20-3.
Table 20-3. NMI and INTP0 to INTP3 Pins Valid Edge Specification
INTF0n
INTR0n
Valid edge specification (n = 2 to 6)
0
0
No edge detection
0 1
Rising
edge
1 0
Falling
edge
1 1
Both
edges
Remark n = 2:
Control of NMI pin
n = 3 to 6: Control of INTP0 to INTP3 pins
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
615
(2) External interrupt rising and falling edge specification registers 9H (INTR9H, INTF9H)
These are 8-bit registers that specify detection of the rising edge of the INTP4 to INTP6 pins.
These registers can be read or written in 8-bit or 1-bit units.
After reset, these registers are cleared to 00H.
Caution When switching to the port function from the external interrupt function (alternate function),
edge detection may be performed. Therefore, set the port mode after setting the INTF9n and
INTR9n bits = 00.
INTR915
INTR9H
INTR914 INTR913
0
0
0
0
0
After reset: 00H R/W Address: INTR9H FFFFFC33H, INTF9H FFFFFC13H
INTP5
INTP4
INTP6
INTP5
INTP4
INTP6
INTF915
INTF9H
INTF914
INTF913
0
0
0
0
0
Remark For specification of the valid edge, refer to Table 20-4.
Table 20-4. INTP4 to INTP6 Pins Valid Edge Specification
INTF9n
INTR9n
Valid edge specification (n = 13 to 15)
0
0
No edge detection
0 1
Rising
edge
1 0
Falling
edge
1 1
Both
edges
Remark n = 13 to 15: Control of INTP4 to INTP6 pins
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
616
20.5 Software Exceptions
A software exception is generated when the CPU executes the TRAP instruction. Software exceptions can always
be acknowledged.
20.5.1 Operation
If a software exception occurs, the CPU performs the following processing and transfers control to a handler
routine.
<1> Saves the restored PC to EIPC.
<2> Saves the current PSW to EIPSW.
<3> Writes an exception code to the lower 16 bits (EICC) of ECR (interrupt source).
<4> Sets the PSW.EP and PSW.ID bits to 1.
<5> Loads the handler address (00000040H or 00000050H) for the software exception routine to the PC and
transfers control.
Figure 20-8 shows the software exception processing flow.
Figure 20-8. Software Exception Processing
TRAP instruction
Note
EIPC
EIPSW
ECR.EICC
PSW.EP
PSW.ID
PC
Restored PC
PSW
Exception code
1
1
Handler address
CPU processing
Exception processing
Note TRAP instruction format: TRAP vector (However, vector = 00H to 1FH)
The handler address is determined by the operand (vector) of the TRAP instruction. If the vector is 00H to 1FH,
the handler address is 00000040H, and if the vector is 10H to 1FH, the handler address is 00000050H.
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
617
20.5.2 Restore
Execution is restored from software exception processing by the RETI instruction.
When the RETI instruction is executed, the CPU performs the following processing and transfers control to the
address of the restored PC.
<1> Loads the restored PC and PSW from EIPC and EIPSW because the PSW.EP bit is 1.
<2> Transfers control to the address of the restored PC and PSW.
Figure 20-9 shows the processing flow of the RETI instruction.
Figure 20-9. RETI Instruction Processing
PSW.EP
RETI instruction
PC
PSW
EIPC
EIPSW
PSW.NP
Original processing restored
PC
PSW
FEPC
FEPSW
1
1
0
0
Caution When the EP bit and the NP bit are changed by the LDSR instruction during software
exception processing, in order to restore the PC and PSW correctly during restoring by the
RETI instruction, it is necessary to set the PSW.EP bit back to 1 using the LDSR instruction
immediately before the RETI instruction.
Remark The solid line shows the CPU processing flow.
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
618
20.5.3 EP flag
The EP flag, which is bit 6 of the PSW, is a status flag that indicates that exception processing is in progress. It is
set when an exception occurs.
0
NP
EP
ID SAT CY
OV
S
Z
PSW
Exception processing not in progress
Exception processing in progress
EP
0
1
Exception processing status
After reset: 00000020H
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
619
20.6 Exception Trap
The exception trap is an interrupt that is requested when the illegal execution of an instruction takes place. In the
V850ES/KG1, an illegal opcode trap (ILGOP: illegal opcode trap) is considered as an exception trap.
20.6.1 Illegal opcode
An illegal opcode is defined as an instruction with instruction opcode (bits 10 to 5) = 111111B, sub-opcode (bits 26
to 23) = 0111B to 1111B, and sub-opcode (bit 16) = 0B. When such an instruction is executed, an exception trap is
generated.
15
16
23 22
X X X X X X 0
X
X
X
X
X
X
X
X
X
X
1
1
1
1
1
1
X
X
X
X
X
27 26
31
0
4
5
10
11
1
1
1
1
1
1
0
1
X: don't care
Caution It is recommended not to use illegal opcode because instructions may newly be assigned in the
future.
(1) Operation
Upon generation of an exception trap, the CPU performs the following processing and transfers control to a
handler routine.
<1> Saves the restored PC to DBPC.
<2> Saves the current PSW to DBPSW.
<3> Sets the PSW.NP, PSW.EP, and PSW.ID bits.
<4> Loads the handler address (00000060H) for the exception trap routine to the PC and transfers control.
Figure 20-10 shows the exception trap processing flow.
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
620
Figure 20-10. Exception Trap Processing
Exception trap (ILGOP) occurs
DBPC
DBPSW
PSW.NP
PSW.EP
PSW.ID
PC
Restored PC
PSW
1
1
1
00000060H
Exception processing
CPU processing
(2) Restore
Execution is restored from exception trap processing by the DBRET instruction. When the DBRET instruction
is executed, the CPU performs the following processing and transfers control to the address of the restored
PC.
<1> Loads the restored PC and PSW from DBPC and DBPSW.
<2> Transfers control to the loaded address of the restored PC and PSW.
Figure 20-11 shows the processing flow for restore from exception trap processing.
Figure 20-11. Processing Flow for Restore from Exception Trap
DBRET instruction
PC
PSW
DBPC
DBPSW
Jump to restored PC address
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
621
20.6.2 Debug trap
A debug trap is an exception that occurs upon execution of the DBTRAP instruction and that can be acknowledged
at all times.
When a debug trap occurs, the CPU performs the following processing.
(1) Operation
<1> Saves the restored PC to DBPC.
<2> Saves the current PSW to DBPSW.
<3> Sets the PSW.NP, PSW.EP, and PSW.ID bits to 1.
<4> Sets the handler address (00000060H) for the debug trap routine to the PC and transfers control.
Figure 20-12 shows the debug trap processing flow.
Figure 20-12. Debug Trap Processing
DBTRAP instruction
DBPC
DBPSW
PSW.NP
PSW.EP
PSW.ID
PC
Restored PC
PSW
1
1
1
00000060H
Debug monitor routine processing
CPU processing
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
622
(2) Restore
Execution is restored from debug trap processing by the DBRET instruction. When the DBRET instruction is
executed, the CPU performs the following processing and transfers control to the address of the restored PC.
<1> Loads the restored PC and PSW from DBPC and DBPSW.
<2> Transfers control to the loaded address of the restored PC and PSW.
Figure 20-13 shows the processing flow for restore from debug trap processing.
Figure 20-13. Processing Flow for Restore from Debug Trap
DBRET instruction
PC
PSW
DBPC
DBPSW
Jump to restored PC address
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
623
20.7 Multiple Interrupt Servicing Control
Multiple interrupt servicing control is a function that stops an interrupt service routine currently in progress if a
higher priority interrupt request signal is generated, and processes the acknowledgment operation of the higher
priority interrupt request signal.
If an interrupt request signal with a lower or equal priority is generated and a service routine is currently in progress,
the later interrupt request signal will be held pending.
Multiple interrupt servicing control is performed when interrupts are enabled (PSW.ID bit = 0). Even in an interrupt
servicing routine, multiple interrupt control must be performed while interrupts are enabled (ID bit = 0). If a maskable
interrupt or software exception is generated in a maskable interrupt or software exception service program, EIPC and
EIPSW must be saved.
The following example illustrates the procedure.
(1) To acknowledge maskable interrupt request signals in service program
Service program for maskable interrupt or exception
...
...
EIPC saved to memory or register
EIPSW saved to memory or register
EI instruction (enables interrupt acknowledgment)
...
...
Acknowledges maskable interrupt
...
...
DI instruction (disables interrupt acknowledgment)
Saved value restored to EIPSW
Saved value restored to EIPC
RETI instruction
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
624
(2) To generate exception in service program
Service program for maskable interrupt or exception
...
...
EIPC saved to memory or register
EIPSW saved to memory or register
...
TRAP instruction
Acknowledges exceptions such as TRAP instruction.
...
Saved value restored to EIPSW
Saved value restored to EIPC
RETI instruction
Priorities 0 to 7 (0 is the highest) can be set for each maskable interrupt request in multiple interrupt servicing
control by software. To set a priority level, write values to the xxICn.xxPRn0 to xxICn.xxPRn2 bits
corresponding to each maskable interrupt request. After reset, interrupt requests are masked by the
xxICn.xxMKn bit, and the priority is set to level 7 by the xxPRn0 to xxPRn2 bits.
Priorities of maskable interrupts are as follows.
(High) Level 0 > Level 1 > Level 2 > Level 3 > Level 4 > Level 5 > Level 6 > Level 7 (Low)
Interrupt servicing that has been suspended as a result of multiple interrupt servicing control is resumed after
the interrupt servicing of the higher priority has been completed and the RETI instruction has been executed.
A pending interrupt request signal is acknowledged after the current interrupt servicing has been completed
and the RETI instruction has been executed.
Caution In a non-maskable interrupt servicing routine (in the time until the RETI instruction is
executed), maskable interrupts are not acknowledged and held pending.
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
625
20.8 Interrupt Response Time
Except in the following cases, the CPU interrupt response time is a minimum of 4 clocks. If inputting consecutive
interrupt request signals, at least 4 clocks must be placed between each interrupt request signal.
IDLE/STOP mode
External bus access
Consecutive interrupt request non-sample instruction (refer to 20.9 Periods in Which Interrupts Are Not
Acknowledged by CPU)
Access to interrupt control register
Access to peripheral I/O register
Figure 20-14. Pipeline Operation During Interrupt Request Signal Acknowledgment (Outline)

(1) Minimum interrupt response time
IF
ID
EX
Internal clock
Instruction 1
Instruction 2
Interrupt acknowledgment operation
Instruction (first instruction of interrupt servicing routine)
Interrupt request
IF
ID
EX MEM WB
IFX
IDX
INT1 INT2 INT3 INT4
4 system clocks
(2) Maximum interrupt response time
IF
ID
EX
Internal clock
Instruction 1
Instruction 2
Interrupt acknowledgment operation
Instruction (first instruction of interrupt servicing routine)
Interrupt request
IF
ID
EX MEM MEM MEM WB
IFX
IDX
INT1 INT2 INT3 INT3 INT3 INT4
6 system clocks
Remark INT1 to INT4: Interrupt acknowledgment processing
IFX: Invalid instruction fetch
IDX: Invalid instruction decode
Interrupt response time (internal system clock)
Internal interrupt
External interrupt
Condition
Min.
4
4 + analog delay
Max.
6
6 + analog delay
The following cases are excluded.
IDLE/STOP mode
External bus access
Consecutive interrupt request non-sample instruction
Access to interrupt control register
Access to peripheral I/O register
CHAPTER 20 INTERRUPT/EXCEPTION PROCESSING FUNCTION
User's Manual U16890EJ1V0UD
626
20.9 Periods in Which Interrupts Are Not Acknowledged by CPU
Interrupts are acknowledged by the CPU while an instruction is being executed. However, no interrupt is
acknowledged between an interrupt request non-sample instruction and the next instruction.
The following instructions are interrupt request non-sample instructions.
EI instruction
DI instruction
LDSR reg2, 0x5 instructions (vs. PSW)
Store instruction for the PRCMD register
Store instruction and bit manipulation instruction for the following registers
Interrupt-related registers:
Interrupt control register (xxlCn), interrupt mask registers 0 to 3 (IMR0 to IMR3)
20.10 Cautions
Design the system so that restoring by the RETI instruction is as follows after a non-maskable interrupt triggered by
a non-maskable interrupt request signal (INTWDT1/INTWDT2) is serviced.
Figure 20-15. Restoring by RETI Instruction
Generation of INTWDT1/INTWDT2
INTWDT1/INTWDT2 servicing routine
Software reset processing routine
FEPC
software reset processing address
FEPSW
value so that NP bit =1, EP bit = 1
RETI
Ten RETI instructions (FEPC and FEPSW must be set)
PSW
initial set value of PSW
Initialization processing
User's Manual U16890EJ1V0UD
627
CHAPTER 21 KEY INTERRUPT FUNCTION
21.1 Function
A key interrupt request signal (INTKR) can be generated by inputting a falling edge to the eight key input pins (KR0
to KR7) by setting the KRM register.
Caution If any of the KR0 to KR7 pins is at low level, the INTKR signal is not generated even if a falling
edge is input to another pin.
Table 21-1. Assignment of Key Return Detection Pins
Flag Pin
Description
KRM0
Controls KR0 signal in 1-bit units
KRM1
Controls KR1 signal in 1-bit units
KRM2
Controls KR2 signal in 1-bit units
KRM3
Controls KR3 signal in 1-bit units
KRM4
Controls KR4 signal in 1-bit units
KRM5
Controls KR5 signal in 1-bit units
KRM6
Controls KR6 signal in 1-bit units
KRM7
Controls KR7 signal in 1-bit units
Figure 21-1. Key Return Block Diagram
INTKR
Key return mode register (KRM)
KRM7 KRM6 KRM5 KRM4 KRM3 KRM2 KRM1 KRM0
KR7
KR6
KR5
KR4
KR3
KR2
KR1
KR0
CHAPTER 21 KEY INTERRUPT FUNCTION
User's Manual U16890EJ1V0UD
628
21.2 Register
(1) Key return mode register (KRM)
The KRM register controls the KRM0 to KRM7 bits using the KR0 to KR7 signals.
This register can be read or written in 8-bit or 1-bit units.
After reset, KRM is cleared to 00H.
KRM7
Does not detect key return signal
Detects key return signal
KRMn
0
1
Key return mode control
KRM
KRM6
KRM5
KRM4
KRM3
KRM2
KRM1
KRM0
After reset: 00H R/W Address: FFFFF300H
Caution If the KRM register is changed, an interrupt request signal (INTKR) may be
generated. To prevent this, change the KRM register after disabling interrupts
(DI), and then enable interrupts (EI) after clearing the interrupt request flag
(KRIC.KRIF bit) to 0.
Remark
For the alternate-function pin settings, refer to Table 4-16 Settings When Port Pins
Are Used for Alternate Functions.
User's Manual U16890EJ1V0UD
629
CHAPTER 22 STANDBY FUNCTION
22.1 Overview
The power consumption of the system can be effectively reduced by using the standby modes in combination and
selecting the appropriate mode for the application. The available standby modes are listed in Table 22-1.
Table 22-1. Standby Modes
Mode Functional
Outline
HALT mode
Mode to stop only the operating clock of the CPU
IDLE mode
Mode to stop all the operations of the internal circuits except the oscillator
Note 1
STOP mode
Mode to stop all the operations of the internal circuits except the subclock oscillator
Note 2
Subclock operation mode
Mode to use the subclock as the internal system clock
Sub-IDLE mode
Mode to stop all the operations of the internal circuits, except the oscillator, in the subclock
operation mode
Notes 1. The PLL does not stop. To realize low power consumption, stop the PLL and then shift to the IDLE mode.
2. Change to the clock-through mode, stop the PLL, then shift to the STOP mode. For details, refer to
CHAPTER 6 CLOCK GENERATION FUNCTION.
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
630
Figure 22-1. Status Transition (1/2)
Normal operation mode
(operation with main clock)
Wait for stabilization
of oscillation
Wait for stabilization
of oscillation
Wait for stabilization
of oscillation
End of oscillation
stabilization time count
End of oscillation
stabilization time count
End of oscillation
stabilization time count
Setting of HALT mode
Interrupt request
Note 3
Setting of STOP mode
IDLE mode
HALT mode
STOP mode
Reset
Note 5
Interrupt request
Note 2
Setting of IDLE mode
Interrupt
request
Note 4
Reset
Note 1
Reset
Note 5
Notes 1. Reset by RESET pin input, watchdog timer 1 overflow (WDTRES1), or watchdog timer 2 overflow
(WDTRES2).
2. Non-maskable interrupt request signal (NMI, INTWDT1, INTWDT2) or unmasked maskable interrupt
request signal.
3. Non-maskable interrupt request signal (NMI pin input, INTWDT2 (when the CPU is operating on the
subclock)), unmasked external interrupt request signal (INTP0 to INTP6 pin input), or unmasked
internal interrupt request signal from peripheral functions operable in IDLE mode.
4. Non-maskable interrupt request signal (NMI pin input, INTWDT2 (when the CPU is operating on the
subclock)), unmasked external interrupt request signal (INTP0 to INTP6 pin input), or unmasked
internal interrupt request signal from peripheral functions operable in STOP mode.
5. Reset by RESET pin input or watchdog timer 2 (when the CPU is operating on the subclock)
overflow (WDTRES2).
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
631
Figure 22-1. Status Transition (2/2)
Normal operation mode
(operation with main clock)
Subclock operation mode
(operation with subclock)
Wait for stabilization
of oscillation
Wait for stabilization
of oscillation
End of oscillation
stabilization time count
Setting of subclock
operation mode
Setting of normal
operation mode
End of oscillation
stabilization time count
Sub-IDLE mode
Reset
Note 1
Interrupt request
Note 2
Setting of IDLE mode
Reset
Note 1
Notes 1. Reset by RESET pin input or watchdog timer 2 overflow (WDTRES2).
2. Non-maskable interrupt request signal (NMI pin input, INTWDT2 (when the CPU is operating on the
subclock)), unmasked external interrupt request signal (INTP0 to INTP6 pin input), or unmasked
internal interrupt request signal from peripheral functions operable in sub-IDLE mode.
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
632
22.2 Registers
(1) Power save control register (PSC)
This is an 8-bit register that controls the standby function. The STP bit of this register is used to specify the
standby mode. The PSC register is a special register that can be written to only in a special sequence (refer
to 3.4.7 Special registers).
This register can be read or written in 8-bit or 1-bit units.
After reset, PSC is cleared to 00H.
NMI2M
PSC
0
NMI0M
INTM
0
0
STP
0
Releasing standby mode
Note
by INTWDT2 signal enabled
Releasing standby mode
Note
by INTWDT2 signal disabled
NMI2M
0
1
Control of releasing standby mode
Note
by INTWDT2 signal
Releasing standby mode
Note
by NMI pin input enabled
Releasing standby mode
Note
by NMI pin input disabled
NMI0M
0
1
Control of releasing standby mode
Note
by NMI pin input
Releasing standby mode
Note
by maskable interrupt request signals enabled
Releasing standby mode
Note
by maskable interrupt request signals disabled
INTM
0
1
Control of releasing standby mode
Note
by maskable interrupt request signals
Normal mode
Standby mode
Note
STP
0
1
Standby mode
Note
setting
After reset: 00H R/W Address: FFFFF1FEH
< >
< >
< >
< >
Note In this case, standby mode means the IDLE/STOP mode; it does not include the HALT mode.
Cautions 1. If the NMI2M, NMI0M, and INTM bits, and the STP bit are set to 1 at the same time, the
setting of NMI2M, NMI0M, and INTM bits becomes invalid. If there is an unmasked
interrupt request signal being held pending when the IDLE/STOP mode is set, set the bit
corresponding to the interrupt request signal (NMI2M, NMI0M, or INTM) to 1, and then set
the STP bit to 1.
2. When the IDLE/STOP mode is set, set the PSMR.PSM bit and then set the STP bit.
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
633
(2) Power save mode register (PSMR)
This is an 8-bit register that controls the operation status in the standby mode and the clock operation.
This register can be read or written in 8-bit or 1-bit units.
After reset, PSMR is cleared to 00H.
XTSTP
Subclock oscillator used
Subclock oscillator not used
XTSTP
0
1
Specification of subclock oscillator use
PSMR
0
0
0
0
0
0
PSM
IDLE mode
STOP mode
PSM
0
1
Specification of operation in standby mode
After reset: 00H R/W After reset: FFFFF820H
< >
Cautions 1. Be sure to clear the XTSTP bit to 0 during subclock resonator connection.
2. Be sure to clear bits 1 to 6 of the PSMR register to 0.
3. The PSM bit is valid only when the PSC.STP bit is 1.
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
634
(3) Oscillation stabilization time selection register (OSTS)
The wait time until the oscillation stabilizes after the STOP mode is released is controlled by the OSTS register.
The OSTS register can be read or written in 8-bit units.
After reset, OSTS is set to 01H.
0
OSTS
0
0
0
0
OSTS2
OSTS1
OSTS0
2
13
/f
X
2
15
/f
X
2
16
/f
X
2
17
/f
X
2
18
/f
X
2
19
/f
X
2
20
/f
X
2
21
/f
X
OSTS2
0
0
0
0
1
1
1
1
Selection of oscillation stabilization time
OSTS1
0
0
1
1
0
0
1
1
OSTS0
0
1
0
1
0
1
0
1
5 MHz
10 MHz
0.819 ms
3.277 ms
6.554 ms
13.11 ms
26.21 ms
52.43 ms
104.9 ms
209.7 ms
4 MHz
2.048 ms
8.192 ms
16.38 ms
32.77 ms
65.54 ms
131.1 ms
262.1 ms
524.3 ms
1.638 ms
6.554 ms
13.11 ms
26.21 ms
52.43 ms
104.9 ms
209.7 ms
419.4 ms
f
X
After reset: 01H R/W Address: FFFFF6C0H
Cautions 1. The wait time following release of the STOP mode does not include the time until the clock
oscillation starts ("a" in the figure below) following release of the STOP mode, regardless
of whether the STOP mode is released by reset or the occurrence of an interrupt request
signal.
a
STOP mode release
Voltage waveform of X1 pin
V
SS
2. Be sure to clear bits 3 to 7 to 0.
3. The oscillation stabilization time following reset release is 2
15
/f
X
(because the initial value of
the OSTS register = 01H).
4. The oscillation stabilization time is also inserted during external clock input.
Remark f
X
: Main clock oscillation frequency
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
635
22.3 HALT Mode
22.3.1 Setting and operation status
The HALT mode is set when a dedicated instruction (HALT) is executed in the normal operation mode.
In the HALT mode, the clock oscillator continues operating. Only clock supply to the CPU is stopped; clock supply
to the other on-chip peripheral functions continues.
As a result, program execution is stopped, and the internal RAM retains the contents before the HALT mode was
set. The on-chip peripheral functions that are independent of instruction processing by the CPU continue operating.
Table 22-3 shows the operation status in the HALT mode.
The average power consumption of the system can be reduced by using the HALT mode in combination with the
normal operation mode for intermittent operation.
Cautions 1. Insert five or more NOP instructions after the HALT instruction.
2. If the HALT instruction is executed with an unmasked interrupt request signal held pending,
the system shift to the HALT mode, but the HALT mode is immediately released by the
pending interrupt request signal.
22.3.2 Releasing HALT mode
The HALT mode is released by a non-maskable interrupt request signal (NMI pin input, INTWDT1, INTWDT2
signal), an unmasked maskable interrupt request signal, and reset signal (RESET pin input, WDTRES1, WDTRES2
signal).
After the HALT mode has been released, the normal operation mode is restored.
(1) Releasing HALT mode by non-maskable interrupt request signal or unmasked maskable interrupt
request signal
The HALT mode is released by a non-maskable interrupt request signal or an unmasked maskable interrupt
request signal, regardless of the priority of the interrupt request. If the HALT mode is set in an interrupt
servicing routine, however, an interrupt request that is issued later is serviced as follows.
(a) If an interrupt request signal with a priority lower than that of the interrupt request currently being serviced
is issued, only the HALT mode is released, and that interrupt request signal is not acknowledged. The
interrupt request signal itself is retained.
(b) If an interrupt request with a priority higher than that of the interrupt request signal currently being
serviced is issued (including a non-maskable interrupt request signal), the HALT mode is released and
that interrupt request signal is acknowledged.
Table 22-2. Operation After Releasing HALT Mode by Interrupt Request Signal
Release Source
Interrupt Enabled (EI) Status
Interrupt Disabled (DI) Status
Non-maskable interrupt request signal
Execution branches to the handler address
Maskable interrupt request signal
Execution branches to the handler
address or the next instruction is
executed
The next instruction is executed
(2) Releasing HALT mode by reset
The same operation as the normal reset operation is performed.
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
636
Table 22-3. Operation Status in HALT Mode
When CPU Is Operating with Main Clock
Setting of HALT Mode
Item
When Subclock Is Not Used
When Subclock Is Used
CPU Stops
operation
ROM correction
Stops operation
Main clock oscillator
Oscillation enabled
Subclock oscillator
-
Oscillation enabled
Interrupt controller
Operable
Timer P (TMP0)
Note 1
Operable
16-bit timers (TM00 to TM03)
Operable
8-bit timers (TM50, TM51)
Operable
Timer H (TMH0, TMH1)
Operable
Watch timer
Operable when main clock output is
selected as count clock
Operable
Watchdog timer 1
Operable
Watchdog timer 2
Operable when main clock is selected as
count clock
Operable
CSI00, CSI01
Operable
CSIA0, CSIA1
Operable
I
2
C0
Note 2
Operable
Serial interface
UART0, UART1
Operable
Key interrupt function
Operable
A/D converter
Operable
D/A converter
Operable when real-time output mode is selected
Real-time output
Operable
Port function
Retains status before HALT mode was set.
External bus interface
Refer to 2.2 Pin Status.
Internal data
The CPU registers, statuses, data, and all other internal data such as the contents of the
internal RAM are retained as they were before the HALT mode was set.
Notes 1. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
2. Only in the
PD703212Y, 703213Y, 703214Y, 703215Y, 70F3214Y, 70F3214HY, 70F3215HY
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
637
22.4 IDLE Mode
22.4.1 Setting and operation status
The IDLE mode is set by clearing the PSMR.PSM bit to 0 and setting the PSC.STP bit to 1 in the normal operation
mode.
In the IDLE mode, the clock oscillator continues operation but clock supply to the CPU and other on-chip peripheral
functions stops.
As a result, program execution stops and the contents of the internal RAM before the IDLE mode was set are
retained. The CPU and other on-chip peripheral functions stop operating. However, the on-chip peripheral functions
that can operate with the subclock or an external clock continue operating.
Table 22-5 shows the operation status in the IDLE mode.
The IDLE mode can reduce the power consumption more than the HALT mode because it stops the operation of
the on-chip peripheral functions. The main clock oscillator does not stop, so the normal operation mode can be
restored without waiting for the oscillation stabilization time after the IDLE mode has been released, in the same
manner as when the HALT mode is released.
Caution Insert five or more NOP instructions after the instruction that stores data in the PSC register to
set the IDLE mode.
22.4.2 Releasing IDLE mode
The IDLE mode is released by a non-maskable interrupt request signal (NMI pin input, INTWDT2 signal (when the
CPU is operating on the subclock)), unmasked external interrupt request signal (INTP0 to INTP6 pin input), unmasked
internal interrupt request signal from the peripheral functions operable in the IDLE mode, or reset (RESET pin input,
WDTRES2 signal (when the CPU is operating on the subclock)).
After the IDLE mode has been released, the normal operation mode is restored.
(1) Releasing IDLE mode by non-maskable interrupt request signal or unmasked maskable interrupt
request signal
The IDLE mode is released by a non-maskable interrupt request signal or an unmasked maskable interrupt
request signal, regardless of the priority of the interrupt request. If the IDLE mode is set in an interrupt
servicing routine, however, an interrupt request that is issued later is processed as follows.
(a) If an interrupt request signal with a priority lower than that of the interrupt request currently being serviced
is issued, only the IDLE mode is released, and that interrupt request signal is not acknowledged. The
interrupt request signal itself is retained.
(b) If an interrupt request signal with a priority higher than that of the interrupt request currently being
serviced is issued (including a non-maskable interrupt request signal), the IDLE mode is released and that
interrupt request signal is acknowledged.
Table 22-4. Operation After Releasing IDLE Mode by Interrupt Request Signal
Release Source
Interrupt Enabled (EI) Status
Interrupt Disabled (DI) Status
Non-maskable interrupt request signal
Execution branches to the handler address
Maskable interrupt request signal
Execution branches to the handler
address or the next instruction is
executed
The next instruction is executed
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
638
(2) Releasing IDLE mode by reset
The same operation as the normal reset operation is performed.
Table 22-5. Operation Status in IDLE Mode
When CPU Is Operating with Main Clock
Setting of IDLE Mode
Item
When Subclock Is Not Used
When Subclock Is Used
CPU Stops
operation
ROM correction
Stops operation
Main clock oscillator
Oscillation enabled
Subclock oscillator
-
Oscillation enabled
Interrupt controller
Stops operation
Timer P (TMP0)
Note 1
Stops
operation
16-bit timers (TM00 to TM03)
TM00, TM02, TM03: Stop operation
TM01: Operable when INTWT is selected
as count clock and f
BRG
is selected as count
clock of WT
TM00, TM02, TM03: Stop operation
TM01: Operable when INTWT is selected
as count clock
8-bit timers (TM50, TM51)
Operable when TI5n is selected as count clock
Operable when INTTM010 is selected as count clock and TM01 is enabled in IDLE mode
Timer H (TMH0)
Stops operation
Timer H (TMH1)
Stops operation
Operable when f
XT
is selected as count clock
Watch timer
Operable when main clock is selected as
count clock
Operable
Watchdog timer 1
Stops operation
Watchdog timer 2
Stops operation
Operable when f
XT
is selected as count clock
CSI00, CSI01
Operable when SCK0n input clock is selected as operation clock
CSIA0, CSIA1
Stops operation
I
2
C0
Note 2
Stops
operation
UART0
Operable when ASCK0 is selected as count clock
Serial interface
UART1 Stops
operation
Key interrupt function
Operable
A/D converter
Stops operation
D/A converter
Stops operation (retains output)
Note 3
ch0: Stops operation (retains output)
Note 3
ch1: (For other conditions than following,
refer to Note 3.)
Operable when real-time output mode is
selected and f
XT
is selected as count clock
of TMH1
Real-time output
Operable when INTTM5n is selected as real-time output trigger and TM5n is enabled in
IDLE mode
Port function
Retains status before IDLE mode was set.
External bus interface
Refer to 2.2 Pin Status.
Internal data
The CPU registers, statuses, data, and all other internal data such as the contents of the
internal RAM are retained as they were before the IDLE mode was set.
Notes 1. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
2. Only in the
PD703212Y, 703213Y, 703214Y, 703215Y, 70F3214Y, 70F3214HY, 70F3215HY
3. If the IDLE mode is set immediately after D/A conversion has started (during conversion), the D/A
converter continues operating until D/A conversion is complete and retains the output at the end of D/A
conversion.
Remark n = 0, 1
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
639
22.5 STOP Mode
22.5.1 Setting and operation status
The STOP mode is set when the PSMR.PSM bit is set to 1 and the PSC.STP bit is set to 1 in the normal operation
mode.
In the STOP mode, the subclock oscillator continues operating but the main clock oscillator stops. Clock supply to
the CPU and the on-chip peripheral functions is stopped.
As a result, program execution is stopped, and the contents of the internal RAM before the STOP mode was set
are retained. The on-chip peripheral functions that operate with the clock oscillated by the subclock oscillator or an
external clock continue operating.
Table 22-7 shows the operation status in the STOP mode.
Because the STOP stops operation of the main clock oscillator, it reduces the power consumption to a level lower
than the IDLE mode. If the subclock oscillator and external clock are not used, the power consumption can be
minimized with only leakage current flowing.
Caution Insert five or more NOP instructions after the instruction that stores data in the PSC register to
set the STOP mode.
22.5.2 Releasing STOP mode
The STOP mode is released by a non-maskable interrupt request signal (NMI pin input, INTWDT2 signal (when the
CPU is operating on the subclock)), unmasked external interrupt request signal (INTP0 to INTP6 pin input), unmasked
internal interrupt request signal from the peripheral functions operable in the STOP mode, or reset (RESET pin input,
WDTRES2 signal (when the CPU is operating on the subclock)).
After the STOP mode has been released, the normal operation mode is restored after the oscillation stabilization
time has been secured.
(1) Releasing STOP mode by non-maskable interrupt request signal or unmasked maskable interrupt
request signal
The STOP mode is released by a non-maskable interrupt request signal or an unmasked maskable interrupt
request signal, regardless of the priority of the interrupt request. If the software STOP mode is set in an
interrupt servicing routine, however, an interrupt request that is issued later is serviced as follows.
(a) If an interrupt request signal with a priority lower than that of the interrupt request currently being serviced
is issued, only the STOP mode is released, and that interrupt request signal is not acknowledged. The
interrupt request signal itself is retained.
(b) If an interrupt request signal with a priority higher than that of the interrupt request currently being
serviced is issued (including a non-maskable interrupt request signal), the STOP mode is released and
that interrupt request signal is acknowledged.
Table 22-6. Operation After Releasing STOP Mode by Interrupt Request Signal
Release Source
Interrupt Enabled (EI) Status
Interrupt Disabled (DI) Status
Non-maskable interrupt request signal
Execution branches to the handler address
Maskable interrupt request signal
Execution branches to the handler
address or the next instruction is executed
The next instruction is executed
(2) Releasing STOP mode by reset
The same operation as the normal reset operation is performed.
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
640
Table 22-7. Operation Status in STOP Mode
When CPU Is Operating with Main Clock
Setting of STOP Mode
Item
When Subclock Is Not Used
When Subclock Is Used
CPU Stops
operation
ROM correction
Stops operation
Main clock oscillator
Oscillation stops
Subclock oscillator
-
Oscillation enabled
Interrupt controller
Stops operation
Timer P (TMP0)
Note 1
Stops
operation
16-bit timers (TM00 to TM03)
Stops operation
TM00, TM02, TM03: Stop operation
TM01: Operable when INTWT is selected
as count clock and f
XT
is selected as count
clock of WT
8-bit timers (TM50, TM51)
Operable when TI5n is selected as count
clock
Operable when TI5n is selected as count
clock or when INTTM010 is selected as
count clock and TM01 is enabled in STOP
mode
Timer H (TMH0)
Stops operation
Timer H (TMH1)
Stops operation
Operable when f
XT
is selected as count clock
Watch timer
Stops operation
Operable when f
XT
is selected as count clock
Watchdog timer 1
Stops operation
Watchdog timer 2
Stops operation
Operable when f
XT
is selected as count clock
CSI00, CSI01
Operable when SCK0n input clock is selected as operation clock
CSIA0, CSIA1
Stops operation
I
2
C0
Note 2
Stops
operation
UART0
Operable when ASCK0 is selected as count clock
Serial interface
UART1 Stops
operation
Key interrupt function
Operable
A/D converter
Stops operation
D/A converter
Stops operation (retains output)
Note 3
ch0: Stops operation (retains output)
Note 3
ch1: (For conditions other than the
following, refer to Note 3.)
Operable when real-time output mode is
selected and f
XT
is selected as count clock
of TMH1
Real-time output
Operable when INTTM5n is selected as real-time output trigger and TM5n is enabled in
STOP mode
Port function
Retains status before STOP mode was set.
External bus interface
Refer to 2.2 Pin Status.
Internal data
The CPU registers, statuses, data, and all other internal data such as the contents of the
internal RAM are retained as they were before the STOP mode was set.
Notes 1. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
2. Only in the
PD703212Y, 703213Y, 703214Y, 703215Y, 70F3214Y, 70F3214HY, 70F3215HY
3. If the STOP mode is set immediately after D/A conversion has started (during conversion), the D/A
converter continues operating until D/A conversion is complete, and retains the output at the end of D/A
conversion.
Remark n = 0, 1
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
641
22.5.3 Securing oscillation stabilization time when STOP mode is released
When the STOP mode is released, only the oscillation stabilization time set by the OSTS register elapses. If the
STOP mode has been released by reset, however, the reset value of the OSTS register, 2
15
/f
X
(8.192 ms at f
X
= 4
MHz) elapses.
The operation performed when the STOP mode is released by an interrupt request signal is shown below.
Figure 22-2. Oscillation Stabilization Time
Oscillated waveform
Main clock
oscillator stops
Oscillation stabilization
time count
Main clock
STOP mode status
Interrupt request
Caution For details of the OSTS register, refer to 22.2 (3) Oscillation stabilization time selection
register (OSTS).
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
642
22.6 Subclock Operation Mode
22.6.1 Setting and operation status
The subclock operation mode is set when the PCC.CK3 bit is set to 1 in the normal operation mode.
When the subclock operation mode is set, the internal system clock is changed from the main clock to the subclock.
When the PCC.MCK bit is set to 1, the operation of the main clock oscillator is stopped. As a result, the system
operates only with the subclock.
Table 22-8 shows the operation status in subclock operation mode.
In the subclock operation mode, the power consumption can be reduced to a level lower than in the normal
operation mode because the subclock is used as the internal system clock. In addition, the power consumption can
be further reduced to the level of the STOP mode by stopping the operation of the main clock oscillator.
Cautions 1. When manipulating the CK3 bit, do not change the set values of the PCC.CK2 to PCC.CK0
bits (using a bit manipulation instruction to manipulate the bit is recommended). For details,
refer to 6.3 (1) Processor clock control register (PCC).
2. If the following conditions are not satisfied, change the CK2 to CK0 bits so that the
conditions are satisfied and set the subclock operation mode.
Main clock (f
XX
) > Subclock (f
XT
: 32.768 kHz)
4
22.6.2 Releasing subclock operation mode
The subclock operation mode is released when the CK3 bit is cleared to 0 or by reset (RESET pin input,
WDTRES1, WDTRES2 signal). If the main clock is stopped (MCK bit = 1), set the MCK bit to 1, secure the oscillation
stabilization time of the main clock by software, and clear the CK3 bit to 0.
The normal operation mode is restored when the subclock operation mode is released.
Caution When manipulating the CK3 bit, do not change the set values of the CK2 to CK0 bits (using a bit
manipulation instruction to manipulate the bit is recommended). For details, refer to 6.3 (1)
Processor clock control register (PCC).
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
643
Table 22-8. Operation Status in Subclock Operation Mode
Operation Status
Setting of Subclock Operation
Item
Mode
When Main Clock Is Oscillating
When Main Clock Is Stopped
CPU Operable
ROM correction
Operable
Subclock oscillator
Oscillation enabled
Interrupt controller
Operable
Timer P (TMP0)
Note 1
Operable
Stops
operation
16-bit timers (TM00 to TM03)
Operable
TM00, TM02, TM03: Stop operation
TM01: Operable when INTWT is selected
as count clock and f
XT
is selected as count
clock of WT
8-bit timers (TM50, TM51)
Operable
Operable when TI5n is selected as count
clock
Operable when INTTM010 is selected as
count clock and when TM01 is enabled
in subclock operation mode
Timer H (TMH0)
Operable
Stops operation
Timer H (TMH1)
Operable
Operable when f
XT
is selected as count clock
Watch timer
Operable
Operable when f
XT
is selected as count clock
Watchdog timer 1
Operable
Stops operation
Watchdog timer 2
Operable
Operable when f
XT
is selected as count clock
CSI00, CSI01
Operable
Operable when SCK0n input clock is
selected as operation clock
CSIA0, CSIA1
Operable
Stops operation
I
2
C0
Note 2
Operable
Stops
operation
UART0 Operable
Operable when ASCK0 is selected as
count clock
Serial interface
UART1 Operable
Stops
operation
Key interrupt function
Operable
A/D converter
Operable
Stops operation
D/A converter
Operable
ch0: Operable when normal mode is
selected
ch1: Operable under the following
conditions
When normal mode is selected
When real-time output mode is selected
and f
XT
is selected as count clock of
TMH1
Real-time output
Operable
Operable when INTTM5n is selected as
real-time output trigger and TI5n is
selected as count clock of TM5n
Port function
Settable
External bus interface
Operable
Internal data
Settable
Notes 1. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
2. Only in the
PD703212Y, 703213Y, 703214Y, 703215Y, 70F3214Y, 70F3214HY, 70F3215HY
Remark n = 0, 1
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
644
22.7 Sub-IDLE Mode
22.7.1 Setting and operation status
The sub-IDLE mode is set when the PSMR.PSM bit is cleared to 0 and the PSC.STP bit is set to 1 in the subclock
operation mode.
In this mode, the clock oscillator continues operation but clock supply to the CPU and the other on-chip peripheral
functions is stopped.
As a result, program execution is stopped and the contents of the internal RAM before the sub-IDLE mode was set
are retained. The CPU and the other on-chip peripheral functions are stopped. However, the on-chip peripheral
functions that can operate with the subclock or an external clock continue operating.
Table 22-10 shows the operation status in the sub-IDLE mode.
Because the sub-IDLE mode stops operation of the CPU and other on-chip peripheral functions, it can reduce the
power consumption more than the subclock operation mode. If the sub-IDLE mode is set after the main clock has
been stopped, the power consumption can be reduced to a level as low as that in the STOP mode.
22.7.2 Releasing sub-IDLE mode
The sub-IDLE mode is released by a non-maskable interrupt request signal (NMI pin input, INTWDT2 signal (when
the CPU is operating on the subclock)), unmasked external interrupt request signal (INTP0 to INTP6 pin input),
unmasked internal interrupt request signal from the peripheral functions operable in the sub-IDLE mode, or reset
(RESET pin input, WDTRES2 signal (when the CPU is operating on the subclock)).
When the sub-IDLE mode is released by an interrupt request signal, the subclock operation mode is set. If it is
released by reset, the normal operation mode is restored.
(1) Releasing sub-IDLE mode by non-maskable interrupt request signal or unmasked maskable interrupt
request signal
The sub-IDLE mode is released by a non-maskable interrupt request signal or an unmasked maskable
interrupt request signal, regardless of the priority of the interrupt request. If the sub-IDLE mode is set in an
interrupt servicing routine, however, an interrupt request signal that is issued later is serviced as follows.
(a) If an interrupt request signal with a priority lower than that of the interrupt request currently being serviced
is issued, only the sub-IDLE mode is released, and that interrupt request signal is not acknowledged. The
interrupt request signal itself is retained.
(b) If an interrupt request signal with a priority higher than that of the interrupt request currently being
serviced is issued (including a non-maskable interrupt request signal), the sub-IDLE mode is released and
that interrupt request signal is acknowledged.
Table 22-9. Operation After Releasing Sub-IDLE Mode by Interrupt Request Signal
Release Source
Interrupt Enabled (EI) Status
Interrupt Disabled (DI) Status
Non-maskable interrupt request signal
Execution branches to the handler address
Maskable interrupt request signal
Execution branches to the handler
address or the next instruction is
executed
The next instruction is executed
(2) Releasing
sub-IDLE mode by reset
The same operation as the normal reset operation is performed.
CHAPTER 22 STANDBY FUNCTION
User's Manual U16890EJ1V0UD
645
Table 22-10. Operation Status in Sub-IDLE Mode
Operation Status
Setting of Sub-IDLE
Item
Mode
When Main Clock Is Oscillating
When Main Clock Is Stopped
CPU Stops
operation
ROM correction
Stops operation
Subclock oscillator
Oscillation enabled
Interrupt controller
Stops operation
Timer P (TMP0)
Note 1
Stops
operation
16-bit timers (TM00 to TM03)
TM00, TM02, TM03: Stop operation
TM01: Operable when INTWT is selected
as count clock
TM00, TM02, TM03: Stop operation
TM01: Operable when INTWT is selected
as count clock and f
XT
is selected as count
clock of WT
8-bit timers (TM50, TM51)
Operable when TI5n is selected as count
clock
Operable when INTTM010 is selected as
count clock and INTWT is selected as
count clock of TM01
Operable when TI5n is selected as count
clock
Operable when INTTM010 is selected as
count clock and when TM01 is enabled
in sub-IDLE mode
Timer H (TMH0)
Stops operation
Timer H (TMH1)
Operable when f
XT
is selected as count clock
Watch timer
Stops operation
Operable when f
XT
is selected as count clock
Watchdog timer 1
Operable
Stops operation
Watchdog timer 2
Operable when f
XT
is selected as count clock
CSI00, CSI01
Stops operation
Operable when SCK0n input clock is
selected as operation clock
CSIA0, CSIA1
Stops operation
I
2
C0
Note 2
Stops
operation
UART0
Operable when ASCK0 is selected as count clock
Serial interface
UART1 Stops
operation
Key interrupt function
Operable
A/D converter
Stops operation
D/A converter
ch0: Stops operation (retains output)
Note 3
ch1: (For other than the following conditions, refer to Note 3.)
Operable when real-time output mode is selected and f
XT
is selected as count clock of
TMH1.
Real-time output
Operable when INTTM5n is selected as real-time output trigger and TI5n is selected as
count clock of TM5n
Port function
Retains status before sub-IDLE mode was set.
External bus interface
Refer to 2.2 Pin Status.
Internal data
The CPU registers, statuses, data, and all other internal data such as the contents of the
internal RAM are retained as they were before the sub-IDLE mode was set.
Notes 1. Only in the
PD703215, 703215Y, 70F3215H, 70F3215HY
2. Only in the
PD703212Y, 703213Y, 703214Y, 703215Y, 70F3214Y, 70F3214HY, 70F3215HY
3. If the sub-IDLE mode is set immediately after D/A conversion has started (during conversion), the D/A
converter continues operating until D/A conversion is complete and retains the output at the end of D/A
conversion.
Remark n = 0, 1
User's Manual U16890EJ1V0UD
646
CHAPTER 23 RESET FUNCTION
23.1 Overview
The following reset functions are available.

Reset function by RESET pin input
Reset function by overflow of watchdog timer 1 (WDTRES1)
Reset function by overflow of watchdog timer 2 (WDTRES2)
If the RESET pin goes high, the reset status is released, and the CPU starts executing the program. Initialize the
contents of each register in the program as necessary.
The RESET pin has a noise eliminator that operates by analog delay to prevent malfunction caused by noise.
23.2 Configuration
Figure 23-1. Reset Block Diagram
RESET
Count clock
Count clock
Analog delay circuit
Reset controller
Watchdog timer 1
Watchdog timer 2
WDTRES1 issued
due to overflow
Reset signal to CPU
Reset signal to CG
Reset signal to other
peripheral macros
WDTRES2 issued
due to overflow
CHAPTER 23 RESET FUNCTION
User's Manual U16890EJ1V0UD
647
23.3 Operation
The system is reset, initializing each hardware unit, when a low level is input to the RESET pin or if watchdog timer
1 or watchdog timer 2 overflows (WDTRES1 or WDTRES2).
While a low level is being input to the RESET pin, the main clock oscillator stops. Therefore, the overall power
consumption of the system can be reduced.
If the RESET pin goes high or if the WDTRES1 or WDTRES2 signal is received, the reset status is released.
If the reset status is released by RESET pin input or the WDTRES2 signal, the oscillation stabilization time elapses
(reset value of OSTS register: 2
15
/f
XX
) and then the CPU starts program execution.
If the reset status is released by the WDTRES1 signal, the oscillation stabilization time is not inserted because the
main system clock oscillator does not stop.
CHAPTER 23 RESET FUNCTION
User's Manual U16890EJ1V0UD
648
Table 23-1. Hardware Status on RESET Pin Input or Occurrence of WDTRES2 Signal
Item
During Reset
After Reset
Main clock oscillator (f
X
) Oscillation
stops
(f
X
= 0 level).
Oscillation starts
Subclock oscillator (f
XT
)
Oscillation can continue without effect from reset
Note 1
.
Peripheral clock (f
XX
to f
XX
/1024), internal
system clock (f
CLK
), CPU clock (f
CPU
)
Operation stops
Operation starts. However, operation
stops during oscillation stabilization time
count.
Watchdog timer 1 clock (f
XW
)
Operation stops
Operation starts
Note 2
Internal RAM
Undefined if power-on reset occurs or writing data to RAM and reset conflict (data
loss); otherwise, retains values immediately before reset input.
I/O lines (ports)
High impedance
On-chip peripheral I/O registers
Initialized to specified status
Other on-chip peripheral functions Operation
stops
Operation can be started
Notes 1. The on-chip feedback resistor is "connected" by default (refer to 6.3 (1) Processor clock control register
(PCC)).
2. The clock is in the initialized status (interval timer mode).
Table 23-2. Hardware Status on Occurrence of WDTRES1 Signal
Item
During Reset
After Reset
Main clock oscillator (f
X
) Oscillation
continues
Note
Subclock oscillator (f
XT
)
Oscillation can continue without effect from reset
Note
.
Peripheral clock (f
XX
to f
XX
/1024), internal
system clock (f
CLK
), CPU clock (f
CPU
)
Operation stops
Operation starts
Watchdog timer 1 clock (f
XW
) Operation
continues
Internal RAM
Undefined if writing data to RAM and reset conflict (data loss); otherwise, retains
values immediately before reset input.
I/O lines (ports)
High impedance
On-chip peripheral I/O registers
Initialized to specified status
Other on-chip peripheral functions Operation
stops
Operation can be started
Note The on-chip feedback resistor is "connected" by default (refer to 6.3 (1) Processor clock control register
(PCC)).
CHAPTER 23 RESET FUNCTION
User's Manual U16890EJ1V0UD
649
Figure 23-2. Hardware Status on RESET Pin Input
Figure 23-3. Operation on Power Application
Oscillation stabilization
time count
Initialized to f
XX
/8 operation
Overflow of timer for oscillation stabilization
Internal system
reset signal
Analog delay
RESET
f
X
V
DD
f
CLK
Oscillation stabilization
time count
Initialized to f
XX
/8 operation
Overflow of timer for oscillation stabilization
Internal system
reset signal
Analog delay
(eliminated as noise)
Analog
delay
Analog delay
(eliminated as noise)
RESET
f
X
f
CLK
Analog
delay
User's Manual U16890EJ1V0UD
650
CHAPTER 24 REGULATOR
24.1 Overview
The V850ES/KG1 includes a regulator to reduce the power consumption and noise.
This regulator supplies a stepped-down V
DD
power supply voltage to the oscillator block and internal logic circuits
(except the A/D converter, D/A converter, and output buffer). The regulator output voltage is set to 3.6 V (TYP.).
Figure 24-1. Regulator
EV
DD
I/O buffer (normal port)
2.7 to 5.5 V
Bidirectional level shifter
BV
DD
I/O buffer
2.7 to 5.5 V
Regulator
A/D converter
2.7 to 5.5 V
D/A converter
2.7 to 5.5 V
BV
DD
AV
REF0
AV
REF1
V
PP
V
DD
EV
DD
REGC
Flash
memory
Main/sub
oscillator
Internal digital circuits
3.6 V (TYP.)
Caution Use the regulator with a setting of V
DD
= EV
DD
= AV
REF0
= AV
REF1
BV
DD
.
24.2 Operation
The regulator stops operating in the following modes (but only when REGC = V
DD
).
During
reset
In STOP mode
In sub-IDLE mode
When using the regulator, be sure to connect a capacitor (10
F) to the REGC pin to stabilize the regulator output.
A diagram of the regulator pin connections is shown below.
CHAPTER 24 REGULATOR
User's Manual U16890EJ1V0UD
651
Figure 24-2. REGC Pin Connection
(a) When REGC = V
DD
REG
Input voltage = 2.7 to 5.5 V
Voltage supply to oscillator/internal logic = 2.7 to 5.5 V
V
DD
REGC
(b) When connecting REGC pin to V
SS
via a capacitor
REG
Input voltage = 4.0 to 5.5 V
Voltage supply to oscillator/internal logic = 3.6 V
V
DD
REGC
10 F
(recommended)
V
SS
User's Manual U16890EJ1V0UD
652
CHAPTER 25 ROM CORRECTION FUNCTION
25.1 Overview
The ROM correction function is used to replace part of the program in the internal ROM with the program of an
external memory or the internal RAM.
By using this function, program bugs found in the internal ROM can be corrected.
Up to four address can be specified for correction.
Figure 25-1. Block Diagram of ROM Correction
Remark n = 0 to 3
Instruction address bus
Block replacing
bug with DBTRAP
instruction
Data bus
ROM
DBTRAP instruction
generation block
Correction
address register n
(CORADn)
Correction control
register (CORENn bit)
Comparator
CHAPTER 25 ROM CORRECTION FUNCTION
User's Manual U16890EJ1V0UD
653
25.2 Registers
(1) Correction address registers 0 to 3 (CORAD0 to CORAD3)
These registers are used to set the first address of the program to be corrected.
The program can be corrected at up to four places because four CORADn registers are provided.
The CORADn register can be read or written in 32-bit units.
If the higher 16 bits of the CORADn register are used as the CORADnH register, and the lower 16 bits as the
CORADnL register, these registers can be read or written in 16-bit units.
After reset, CORADn is cleared to 00000000H.
Because the ROM capacity differs depending on the product, set correction addresses in the following ranges.
PD703212, 703212Y (64 KB):
0000000H to 000FFFEH
PD703213, 703213Y (96 KB):
0000000H to 0017FFEH
PD703214, 703214Y, 70F3214, 70F3214Y, 70F3214H,
70F3214HY (128 KB):
0000000H to 001FFFEH
PD703215, 703215Y, 70F3215H, 70F3215HY (256 KB): 0000000H to 003FFFEH
Bits 0 and 20 to 31 are fixed to 0.

Correction address
Fixed to 0
0
CORADn
(n = 0 to 3)
After reset: 00000000H R/W Address: CORAD0 FFFFF840H,
CORAD0L FFFFF840H, CORAD0H FFFFF842H,
CORAD1 FFFFF844H,
CORAD1L FFFFF844H, CORAD1H FFFFF846H,
CORAD2 FFFFF848H,
CORAD2L FFFFF848H, CORAD2H FFFFF84AH,
CORAD3 FFFFF84CH,
CORAD3L FFFFF84CH, CORAD3H FFFFF84EH
31
17
18
19
20
17 16
20
1 0
Correction address
Fixed to 0
Note
Note
0
CORADn
(n = 0 to 3)
31
19
1 0
(c) 256 KB
(b) 96 KB, 128 KB
16 15
20
Correction address
Fixed to 0
Note
0
CORADn
(n = 0 to 3)
31
19
1 0
(a) 64 KB
Note Be sure to clear these bits to 0.
CHAPTER 25 ROM CORRECTION FUNCTION
User's Manual U16890EJ1V0UD
654
(2) Correction control register (CORCN)
This register disables or enables the correction operation at the address specified by the CORADn register.
Each channel can be enabled or disabled by this register.
This register can be read or written in 8-bit or 1-bit units.
After reset, CORCN is cleared to 00H.
0
Disabled
Enabled
CORENn
0
1
Correction operation enable/disable
CORCN
0
0
0
COREN3 COREN2 COREN1 COREN0
After reset: 00H R/W Address: FFFFF880H
< >
< >
< >
< >
Remark n = 0 to 3
Table 25-1. Correspondence Between CORCN Register Bits and CORADn Registers
CORCN Register Bit
Corresponding CORADn Register
COREN3 CORAD3
COREN2 CORAD2
COREN1 CORAD1
COREN0 CORAD0
25.3 ROM Correction Operation and Program Flow
<1> If the address to be corrected and the fetch address of the internal ROM match, the fetch code is replaced by
the DBTRAP instruction.
<2> When the DBTRAP instruction is executed, execution branches to address 00000060H.
<3> Software processing after branching causes the result of ROM correction to be judged (the fetch address and
ROM correction operation are confirmed) and execution to branch to the correction software.
<4> After the correction software has been executed, the return address is set, and return processing is started
by the DBRET instruction.
Cautions 1. The software that performs <3> and <4> must be executed in the internal ROM/RAM.
2. When setting an address to be corrected to the CORADn register, clear the higher bits to 0 in
accordance with the capacity of the internal ROM.
3. The ROM correction function cannot be used to correct the data of the internal ROM. It can
only be used to correct instruction codes. If ROM correction is used to correct data, that data
is replaced with the DBTRAP instruction code.
CHAPTER 25 ROM CORRECTION FUNCTION
User's Manual U16890EJ1V0UD
655
Figure 25-2. ROM Correction Operation and Program Flow

Reset & start
Fetch address
= CORADn?
CORADn = DBPC
- 2?
CORENn bit = 1?
Initialize microcontroller
Set CORADn register
Change fetch code to
DBTRAP instruction
Branch to ROM correction
judgment address
Branch to correction code address
of corresponding channel n
Execute fetch code
Read data for setting ROM
correction from external memory
Execute DBTRAP instruction
Jump to address 00000060H
Execute correction code
Execute DBRET instruction
Write return address to
DBPC.
Write value of PSW to
DBPSW as necessary.
Set CORCN register
Yes
Yes
Yes
No
No
Remarks 1.
: Processing by user program (software)
2. n = 0 to 3
: Processing by ROM correction (hardware)
Load program for judgment
of ROM correction and
correction codes
Execute fetch code
ILGOP processing
No
User's Manual U16890EJ1V0UD
656
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
The following products are the flash memory versions (single power) of the V850ES/KG1.
Caution There are differences in noise immunity and noise radiation between the flash memory and mask
ROM versions. When pre-producing and application set with the flash memory version and then
mass-producing it with the mask ROM version, be sure to conduct sufficient evaluation for the
commercial samples (not engineering samples) of the mask ROM version.
For the electrical specifications related to the flash memory rewriting, refer to CHAPTER 28
ELECTRICAL SPECIFICATIONS (MASK ROM VERSION OF 256 KB AND SINGLE-POWER FLASH
MEMORY VERSION) (TARGET).
PD70F3214H, 70F3214HY: 128 KB flash memory
PD70F3215H, 70F3215HY: 256 KB flash memory
Flash memory versions are commonly used in the following development environments and mass production
applications.
For altering software after the V850ES/KG1 is soldered onto the target system.
For data adjustment when starting mass production.
For differentiating software according to the specification in small scale production of various models.
For facilitating inventory management.
For updating software after shipment.
26.1 Features
4-byte/1-clock access (when instruction is fetched)
Capacity: 256/128 KB
Write voltage: Erase/write with a single power supply
Rewriting method
Rewriting by communication with dedicated flash programmer via serial interface (on-board/off-board
programming)
Rewriting flash memory by user program (self programming)
Flash memory write prohibit function supported (security function)
Safe rewriting of entire flash memory area by self programming using boot swap function
Interrupts can be acknowledged during self programming.
Caution When writing/erasing the flash memory using a flash programmer, a single-power flash memory
differs from a two-power flash memory in the following points.
A flash programming mode setting pin (FLMD1 pin) must be connected in addition to the pins
connected in a two-power flash memory.
The pin used as a handshake signal differs when writing/erasing the flash memory with CSI +
HS communication.
Two-power flash memory:
PCS1/CS1
Single-power
flash memory: PCM0/WAIT
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
657
26.2 Memory Configuration
The 256/128 KB internal flash memory area is divided into 128/64 blocks and can be programmed/erased in block
units. All the blocks can also be erased at once.
When the boot swap function is used, the physical memory (blocks 0 to 3) located at the addresses of boot area 0
is replaced by the physical memory (blocks 4 to 7) located at the addresses of boot area 1. For details of the boot
swap function, refer to 26.5 Rewriting by Self Programming.
Figure 26-1. Flash Memory Mapping
Block 0 (2 KB)
Block 1 (2 KB)
Block 2 (2 KB)
Block 3 (2 KB)
Block 5 (2 KB)
Block 6 (2 KB)
Block 7 (2 KB)
Block 8 (2 KB)
Block 4 (2 KB)
Block 63 (2 KB)
Block 125 (2 KB)
Block 127 (2 KB)
Block 126 (2 KB)
Block 0 (2 KB)
Block 1 (2 KB)
Block 2 (2 KB)
Block 3 (2 KB)
Block 5 (2 KB)
Block 6 (2 KB)
Block 7 (2 KB)
Block 8 (2 KB)
Block 4 (2 KB)
Block 63 (2 KB)
00007FFH
0000800H
0000FFFH
0001000H
00027FFH
0002800H
0002FFFH
0003000H
00037FFH
0003800H
0003FFFH
0004000H
00047FFH
0004800H
001FFFFH
0020000H
0004FFFH
0005000H
003FFFFH
003F800H
003F7FFH
003F000H
003EFFFH
003E800H
003E7FFH
00017FFH
0001800H
0001FFFH
0002000H
0000000H
Use prohibited
External memory area
(2 MB)
External memory area
(1 MB)
Internal flash memory area
(256/128 KB)
Use prohibited
Boot area 0
Note
(8 KB)
Internal RAM area
(60 KB)
On-chip peripheral I/O area
(4 KB)
Boot area 1
Note
(8 KB)
0400000H
03FFFFFH
3FF0000H
3FEFFFFH
3FFF000H
3FFFFFFH
3FFEFFFH
0200000H
01FFFFFH
0100000H
00FFFFFH
0000000H
Note Boot area 0 (blocks 0 to 3): Boot area
Boot area 1 (blocks 4 to 7): Area used to replace boot area via boot swap function
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
658
26.3 Functional Outline
The internal flash memory of the V850ES/KG1 can be rewritten by using the rewrite function of the dedicated flash
programmer, regardless of whether the V850ES/KG1 has already been mounted on the target system or not (on-
board/off-board programming).
In addition, a security function that prohibits rewriting the user program written to the internal flash memory is also
supported, so that the program cannot be changed by an unauthorized person.
The rewrite function using the user program (self programming) is ideal for an application where it is assumed that
the program is changed after production/shipment of the target system. A boot swap function that rewrites the entire
flash memory area safely is also supported. In addition, interrupt servicing is supported during self programming, so
that the flash memory can be rewritten under various conditions, such as while communicating with an external device.
Table 26-1. Rewrite Method
Rewrite Method
Functional Outline
Operation Mode
On-board programming
Flash memory can be rewritten after the device is mounted on the
target system, by using a dedicated flash programmer.
Off-board programming
Flash memory can be rewritten before the device is mounted on the
target system, by using a dedicated flash programmer and a dedicated
program adapter board (FA series).
Flash memory
programming mode
Self programming
Flash memory can be rewritten by executing a user program that has
been written to the flash memory in advance by means of on-board/off-
board programming. (During self-programming, instructions cannot be
fetched from or data access cannot be made to the internal flash
memory area. Therefore, the rewrite program must be transferred to
the internal RAM or external memory in advance).
Normal operation mode
Remark The FA series is a product of Naito Densei Machida Mfg. Co., Ltd.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
659
Table 26-2. Basic Functions
Support ( : Supported,
: Not supported)
Function Functional
Outline
On-Board/Off-Board
Programming
Self Programming
Block erasure
The contents of specified memory blocks
are erased.
Chip erasure
The contents of the entire memory area
are erased all at once.
Write
Writing to specified addresses, and a
verify check to see if write level is secured
are performed.
Verify/checksum
Data read from the flash memory is
compared with data transferred from the
flash programmer.
(Can be read by user
program)
Blank check
The erasure status of the entire memory is
checked.
Security setting
Use of the block erase command, chip
erase command, and program command
can be prohibited.
(Only values set by on-
board/off-board programming
can be retained)
The following table lists the security functions. The block erase command prohibit, chip erase command prohibit,
and program command prohibit functions are enabled by default after shipment, and security can be set by rewriting
via on-board/off-board programming. Each security function can be used in combination with the others at the same
time.
Table 26-3. Security Functions
Rewriting Operation When Prohibited
( : Executable,
: Not Executable)
Function Function
Outline
On-Board/Off-Board
Programming
Self Programming
Block erase
command
prohibit
Execution of a block erase command on
all blocks is prohibited. Setting of
prohibition can be initialized by execution
of a chip erase command.
Block erase command:
Chip erase command:
Program command:
Chip erase
command
prohibit
Execution of block erase and chip erase
commands on all the blocks is prohibited.
Once prohibition is set, setting of
prohibition cannot be initialized because
the chip erase command cannot be
executed.
Block erase command:
Chip erase command:
Program command:
Program
command
prohibit
Write and block erase commands on all
the blocks are prohibited. Setting of
prohibition can be initialized by execution
of the chip erase command.
Block erase command:
Chip erase command:
Program command:
Can always be rewritten
regardless of setting of
prohibition
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
660
26.4 Rewriting by Dedicated Flash Programmer
The flash memory can be rewritten by using a dedicated flash programmer after the V850ES/KG1 is mounted on
the target system (on-board programming). The flash memory can also be rewritten before the device is mounted on
the target system (off-board programming) by using a dedicated program adapter (FA series).
26.4.1 Programming environment
The following shows the environment required for writing programs to the flash memory of the V850ES/KG1.
Figure 26-2. Environment Required for Writing Programs to Flash Memory
Host machine
RS-232C
Dedicated flash
programmer
V850ES/KG1
FLMD1
V
DD
V
SS
RESET
UART0/CSI00
PG-FP4
(Flash Pro4)
Cxxxxxx
Bxxxxx
Axxxx
XXX YYY
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XXXX YYYY
STATVE
FLMD0
USB
A host machine is required for controlling the dedicated flash programmer.
UART0 or CSI00 is used for the interface between the dedicated flash programmer and the V850ES/KG1 to
perform writing, erasing, etc. A dedicated program adapter (FA series) is required for off-board writing.
Remark The FA series is a product of Naito Densei Machida Mfg. Co., Ltd.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
661
26.4.2 Communication mode
Communication between the dedicated flash programmer and the V850ES/KG1 is performed by serial
communication using the UART0 or CSI00 interfaces of the V850ES/KG1.
(1) UART0
Transfer rate: 9,600 to 153,600 bps
Figure 26-3. Communication with Dedicated Flash Programmer (UART0)
Dedicated flash
programmer
V850ES/KG1
V
DD
V
SS
RESET
TXD0
RXD0
FLMD1
FLMD1
FLMD0
FLMD0
V
DD
GND
RESET
RxD
TxD
X1
X2
CLK
PG-FP4
(Flash Pro4)
Cxxxxxx
Bxxxxx
Axxxx
XXX YYY
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XXXX YYYY
STATVE
(2) CSI00
Serial clock: 2.4 kHz to 2.5 MHz (MSB first)
Figure 26-4. Communication with Dedicated Flash Programmer (CSI00)
Dedicated flash
programmer
V850ES/KG1
FLMD1
V
DD
V
SS
RESET
SO00
SI00
SCK00
FLMD1
FLMD0
FLMD0
V
DD
GND
RESET
SI
SO
SCK
PG-FP4
(Flash Pro4)
Cxxxxxx
Bxxxxx
Axxxx
XXX YYY
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XXXX YYYY
STATVE
X1
X2
CLK
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
662
(3) CSI00 + HS
Serial clock: 2.4 kHz to 2.5 MHz (MSB first)
Figure 26-5. Communication with Dedicated Flash Programmer (CSI00 + HS)
Dedicated flash
programmer
V850ES/KG1
V
DD
V
SS
RESET
SO00
SI00
SCK00
PCM0
V
DD
FLMD1
FLMD1
FLMD0
FLMD0
GND
RESET
SI
SO
SCK
HS
PG-FP4
(Flash Pro4)
Cxxxxxx
Bxxxxx
Axxxx
X
X
X
Y
YY
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X Y
Y
Y
Y
STATVE
X1
X2
CLK
The dedicated flash programmer outputs the transfer clock, and the V850ES/KG1 operates as a slave.
When the PG-FP4 is used as the dedicated flash programmer, it generates the following signals to the
V850ES/KG1. For details, refer to the PG-FP4 User's Manual (U15260E).
Table 26-4. Signal Connections of Dedicated Flash Programmer (PG-FP4)
PG-FP4 V850ES/KG1
Processing for Connection
Signal Name
I/O
Pin Function
Pin Name
UART0
CSI00
CSI00 + HS
FLMD0 Output
Write
enable/disable
FLMD0
FLMD1 Output
Write
enable/disable
FLMD1
Note 1
Note 1
Note 1
VDD
-
V
DD
voltage generation/voltage monitor
V
DD
GND
-
Ground V
SS
CLK
Output
Clock output to V850ES/KG1
X1, X2
Note 2
Note 2
Note 2
RESET Output
Reset
signal
RESET
SI/RxD Input
Receive
signal
SO00
SO/TxD Output
Transmit
signal
SI00
SCK Output
Transfer
clock
SCK00
HS Input
Handshake signal for CSI00 + HS
communication
PCM0
Notes 1. Wire the pin as shown in Figures 26-6 and 26-7, or connect it to GND on board via a pull-down resistor.
2. Connect these pins to supply a clock from the PG-FP4 (wire as shown in Figures 26-6 and 26-7, or
create an oscillator on board and supply the clock).
Remark
: Must be connected.
: Does not have to be connected.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
663
Table 26-5. Wiring Between
PD70F3214H, 70F3214HY, 70F3215H, and 70F3215HY, and PG-FP4
Pin Configuration of Flash Programmer (PG-FP4)
With CSI00-HS
With CSI00
With UART0
Pin No.
Pin No.
Pin No.
Signal Name
I/O
Pin Function
Pin Name on
FA Board
Pin Name
GC GF
Pin Name
GC GF
Pin Name
GC GF
SI/R
X
D Input
Receive
signal
SI
P41/SO00
23 25 P41/SO00
23 25 P30/TXD0
25 27
SO/T
X
D
Output Transmit
signal
SO
P40/SI00 22 24 P40/SI00 22 24 P31/RXD0
26 28
SCK
Output Transfer
clock
SCK
P42/SCK00 24 26 P42/SCK00 24 26 Not
needed
Not
needed
X1
X1
12 14 X1
12 14 X1
12 14
CLK
Output
Clock to V850ES/KG1
X2
X2
Note 1
13 15 X2
Note 1
13 15 X2
Note 1
13 15
/RESET Output
Reset
signal
/RESET
RESET 14 16 RESET 14 16 RESET 14 16
FLMD0
Input Write
voltage
FLMD0 FLMD0 8 10
FLMD0 8 10
FLMD0 8 10
FLMD1 Input
Write
voltage
FLMD1
PDL5/AD5/
FLMD1
76 78 PDL5/AD5/
FLMD1
76 78 PDL5/AD5/
FLMD1
76 78
HS Input
Handshake
signal
for
CSI00 + HS
communication
RESERVE/
HS
PCM0/
WAIT
Note 2
61
63
Not needed Not needed Not needed Not needed
V
DD
9
11
V
DD
9
11
V
DD
9
11
BV
DD
70 72 BV
DD
70 72 BV
DD
70
72
EV
DD
34 36 EV
DD
34 36 EV
DD
34
36
AV
REF0
1 3 AV
REF0
1 3 AV
REF0
1
3
VDD
-
V
DD
voltage
generation/voltage
monitor
VDD
AV
REF1
5 7 AV
REF1
5 7 AV
REF1
5
7
V
SS
11 13 V
SS
11 13 V
SS
11
13
AV
SS
2 4 AV
SS
2 4 AV
SS
2
4
BV
SS
69 71 BV
SS
69 71 BV
SS
69
71
GND
- Ground
GND
EV
SS
33 35 EV
SS
33 35 EV
SS
33
35
Notes 1. When using the clock out of the flash programmer, connect CLK of the programmer to X1, and connect its
inverse signal to X2.
2. The pin differs when it is used in a two-power flash memory.
Cautions 1. Be sure to connect the REGC pin in either of the following ways.
Connect to GND via a 10
F capacitor
Directly connect to V
DD
2. When connecting the REGC pin to GND via a 10
F capacitor, the clock cannot be supplied from
the CLK pin of the flash programmer.
Supply the clock by creating an oscillator on the board.
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
664
Figure 26-6. Wiring Example of V850ES/KG1 Flash Writing Adapter (FA-100GC-8EU) (1/2)
PD70F3214H,
PD70F3214HY,
PD70F3215H,
PD70F3215HY
VDD
GND
GND
VDD
GND
VDD
VDD
GND
70
76 Note 1
69
61
Connect to VDD.
Connect to GND.
34
1
5
9
10
8
24
23
22
2
11
12
13
14
33
SO
SCK
SI
X1
/RESET
V
PP
RESERVE/HSNote 4
X2
Note 2
RFU-3
RFU-2
RFU-1
FLMD1Note 3 FLMD0
VDE
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
665
Figure 26-6. Wiring Example of V850ES/KG1 Flash Writing Adapter (FA-100GC-8EU) (2/2)
Notes 1. Wire the FLMD1 pin as shown in the figure, or connect it to GND on board via a pull-down resistor.
2.
Be sure to connect the REGC pin in either of the following ways.
Connect to GND via a 10
F capacitor.
Directly connect to V
DD
.
When connecting the REGC pin to GND via a 10
F capacitor, the clock cannot be supplied from the
CLK pin of the flash programmer.
Supply the clock by creating an oscillator on the board.
3. Unlike a two-power flash memory, a flash programming mode setting pin is required in a single-
power flash memory.
4. The pin differs when it is used in a two-power flash memory.
Remarks 1. Handle the pins not described above in accordance with the specified handling of unused pins
(refer to 2.3 Pin I/O Circuits and Recommended Connection of Unused Pins).
When connecting to V
DD
via a resistor, use of a resistor of 1 k
to 10 k is recommended.
2. This adapter is for a 100-pin plastic LQFP (fine pitch) (14
14) package.
3. This diagram shows the wiring when using a handshake-supporting CSI.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
666
Figure 26-7. Wiring Example of V850ES/KG1 Flash Writing Adapter (FA-100GF-3BA-A) (1/2)
PD70F3214H,
PD70F3214HY,
PD70F3215H,
PD70F3215HY
RFU-3
RFU-2
VDE
FLMD1
FLMD0
RFU-1
SI
SO
SCK
/RESET
V
PP
RESERVE/HS
Note 4
X1
X2
VDD
GND
GND
VDD
GND
VDD
VDD
GND
1
100
3
4
7
10 11 12 13 14 15 16
24
26
25
72 71
78
63
35
36
Connect to VDD.
Connect to GND.
Note 1
Note 3
Note 2
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
667
Figure 26-7. Wiring Example of V850ES/KG1 Flash Writing Adapter (FA-100GF-3BA-A) (2/2)
Notes 1. Wire the FLMD1 pin as shown in the figure, or connect it to GND on board via a pull-down resistor.
2.
Be sure to connect the REGC pin in either of the following ways.
Connect to GND via a 10
F capacitor.
Directly connect to V
DD
.
When connecting the REGC pin to GND via a 10
F capacitor, the clock cannot be supplied from the
CLK pin of the flash programmer.
Supply the clock by creating an oscillator on the board.
3. Unlike a two-power flash memory, a flash programming mode setting pin is required in a single-
power flash memory.
4. The pin differs when it is used in a two-power flash memory.
Remarks 1. Handle the pins not described above in accordance with the specified handling of unused pins
(refer to 2.3 Pin I/O Circuits and Recommended Connection of Unused Pins).
When connecting to V
DD
via a resistor, use of a resistor of 1 k
to 10 k is recommended.
2. This adapter is for a 100-pin plastic QFP (14
20) package.
3. This diagram shows the wiring when using a handshake-supporting CSI.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
668
26.4.3 Flash memory control
The following shows the procedure for manipulating the flash memory.
Figure 26-8. Procedure for Manipulating Flash Memory
Start
Select communication system
Manipulate flash memory
End?
Yes
Supplies FLMD0 pulse
No
End
Switch to flash memory
programming mode
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
669
26.4.4 Selection of communication mode
In the V850ES/KG1, the communication mode is selected by inputting pulses (12 pulses max.) to the FLMD0 pin
after switching to the flash memory programming mode. The FLMD0 pulse is generated by the dedicated flash
programmer.
The following shows the relationship between the number of pulses and the communication mode.
Figure 26-9. Selection of Communication Mode
V
DD
V
DD
RESET (input)
FLMD1 (input)
FLMD0 (input)
RXD0 (input)
TXD0 (output)
V
SS
V
DD
V
SS
V
DD
V
SS
V
DD
V
SS
V
DD
V
SS
V
DD
V
SS
(Note)
Power on
Oscillation
stabilized
Communication
mode selected
Flash control command communication
(erasure, write, etc.)
Reset
released
Note The number of clocks is as follows depending on the communication mode.
FLMD0 Pulse
Communication Mode
Remarks
0
UART0
Communication rate: 9600 bps (after reset), LSB first
8
CSI00
V850ES/KG1 performs slave operation, MSB first
11 CSI00
+ HS
V850ES/KG1 performs slave operation, MSB first
Other RFU
Setting
prohibited
Caution When UART0 is selected, the receive clock is calculated based on the reset command sent
from the dedicated flash programmer after receiving the FLMD0 pulse.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
670
26.4.5 Communication commands
The V850ES/KG1 communicates with the dedicated flash programmer by means of commands. The signals sent
from the dedicated flash programmer to the V850ES/KG1 are called "commands". The response signals sent from
the V850ES/KG1 to the dedicated flash programmer are called "response commands".
Figure 26-10. Communication Commands
Dedicated flash programmer
V850ES/KG1
Command
Response command
PG-FP4
(Flash Pro4)
Cxxxxxx
Bxxxxx
Axxxx
XXX YYY
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XXXX YYYY
STATVE
The following shows the commands for flash memory control in the V850ES/KG1. All of these commands are
issued from the dedicated flash programmer, and the V850ES/KG1 performs the processing corresponding to the
commands.
Table 26-6. Flash Memory Control Commands
Support
Classification Command
Name
CSI00
CSI00 + HS
UART0
Function
Blank check
Block blank check
command
Checks if the contents of the memory in the
specified block have been correctly erased.
Chip erase command
Erases the contents of the entire memory.
Erase
Block erase command
Erases the contents of the memory of the
specified block.
Write Write
command
Writes the specified address range, and
executes a contents verify check.
Verify command
Compares the contents of memory in the
specified address range with data
transferred from the flash programmer.
Verify
Checksum command
Reads the checksum in the specified
address range.
Silicon signature
command
Reads silicon signature information.
System setting,
control
Security setting
command
Disables the chip erase command, enables
the block erase command, and disables the
write command.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
671
26.4.6 Pin connection
When performing on-board writing, mount a connector on the target system to connect to the dedicated flash
programmer. Also, incorporate a function on-board to switch from the normal operation mode to the flash memory
programming mode.
In the flash memory programming mode, all the pins not used for flash memory programming become the same
status as that immediately after reset. Therefore, pin handling is required when the external device does not
acknowledge the status immediately after a reset.
(1) FLMD0 pin
In the normal operation mode, input a voltage of V
SS
level to the FLMD0 pin. In the flash memory
programming mode, supply a write voltage of V
DD
level to the FLMD0 pin.
Because the FLMD0 pin serves as a write protection pin in the self programming mode, a voltage of V
DD
level
must be supplied to the FLMD0 pin via port control, etc., before writing to the flash memory. For details, refer
to 26.5.5 (1) FLMD0 pin.
Figure 26-11. FLMD0 Pin Connection Example
V850ES/KG1
FLMD0
Dedicated flash programmer connection pin
Pull-down resistor (R
FLMD0
)
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
672
(2) FLMD1 pin
When 0 V is input to the FLMD0 pin, the FLMD1 pin does not function. When V
DD
is supplied to the FLMD0
pin, the flash memory programming mode is entered, so 0 V must be input to the FLMD1 pin. The following
shows an example of the connection of the FLMD1 pin.
Figure 26-12. FLMD1 Pin Connection Example
FLMD1
Pull-down resistor (R
FLMD1
)
Other device
V850ES/KG1
Caution If the V
DD
signal is input to the FLMD1 pin from another device during on-board writing and
immediately after reset, isolate this signal.
Table 26-7. Relationship Between FLMD0 and FLMD1 Pins and Operation Mode When Reset Is Released
FLMD0 FLMD1
Operation
Mode
0
don't care
Normal operation mode
V
DD
0
Flash memory programming mode
V
DD
V
DD
Setting
prohibited
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
673
(3) Serial interface pin
The following shows the pins used by each serial interface.
Table 26-8. Pins Used by Serial Interfaces
Serial Interface
Pins Used
UART0 TXD0,
RXD0
CSI00
SO00, SI00, SCK00
CSI00
+ HS
SO00, SI00, SCK00, PCM0
When connecting a dedicated flash programmer to a serial interface pin that is connected to another device
on-board, care should be taken to avoid conflict of signals and malfunction of the other device.
(a) Conflict of signals
When the dedicated flash programmer (output) is connected to a serial interface pin (input) that is
connected to another device (output), a conflict of signals occurs. To avoid the conflict of signals, isolate
the connection to the other device or set the other device to the output high-impedance status.
Figure 26-13. Conflict of Signals (Serial Interface Input Pin)
V850ES/KG1
Input pin
Conflict of signals
Dedicated flash programmer
connection pins
Other device
Output pin
In the flash memory programming mode, the signal that the dedicated flash
programmer sends out conflicts with signals another device outputs.
Therefore, isolate the signals on the other device side.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
674
(b) Malfunction of other device
When the dedicated flash programmer (output or input) is connected to a serial interface pin (input or
output) that is connected to another device (input), the signal is output to the other device, causing the
device to malfunction. To avoid this, isolate the connection to the other device.
Figure 26-14. Malfunction of Other Device
V850ES/KG1
Pin
Dedicated flash programmer
connection pin
Other device
Input pin
In the flash memory programming mode, if the signal the V850ES/KG1
outputs affects the other device, isolate the signal on the other device side.
V850ES/KG1
Pin
Dedicated flash programmer
connection pin
Other device
Input pin
In the flash memory programming mode, if the signal the dedicated flash
programmer outputs affects the other device, isolate the signal on the other
device side.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
675
(4) RESET pin
When the reset signals of the dedicated flash programmer are connected to the RESET pin that is connected
to the reset signal generator on-board, a conflict of signals occurs. To avoid the conflict of signals, isolate the
connection to the reset signal generator.
When a reset signal is input from the user system in the flash memory programming mode, the programming
operation will not be performed correctly. Therefore, do not input signals other than the reset signals from the
dedicated flash programmer.
Figure 26-15. Conflict of Signals (RESET Pin)
V850ES/KG1
RESET
Dedicated flash programmer
connection pin
Reset signal generator
Conflict of signals
Output pin
In the flash memory programming mode, the signal the reset signal generator
outputs conflicts with the signal the dedicated flash programmer outputs.
Therefore, isolate the signals on the reset signal generator side.
(5) Port pins (including NMI)
When the system shifts to the flash memory programming mode, all the pins that are not used for flash
memory programming are in the same status as that immediately after reset. If the external device connected
to each port does not recognize the status of the port immediately after reset, pins require appropriate
processing, such as connecting to V
DD
via a resistor or connecting to V
SS
via a resistor.
(6) Other signal pins
Connect X1, X2, XT1, XT2, and REGC in the same status as that in the normal operation mode.
(7) Power supply
Supply the same power (V
DD
, V
SS
, EV
DD
, EV
SS
, AV
SS
, BV
DD
, BV
SS
, AV
REF0
, AV
REF1
) as in normal operation
mode.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
676
26.5 Rewriting by Self Programming
26.5.1 Overview
The V850ES/KG1 supports a flash macro service that allows the user program to rewrite the internal flash memory
by itself. By using this interface and a self programming library that is used to rewrite the flash memory with a user
application program, the flash memory can be rewritten by a user application transferred in advance to the internal
RAM or external memory. Consequently, the user program can be upgraded and constant data can be rewritten in the
field.
Figure 26-16. Concept of Self Programming
Application program
Self programming library
Flash macro service
Flash memory
Flash function execution
Flash information
Erase, write
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
677
26.5.2 Features
(1) Secure self programming (boot swap function)
The V850ES/KG1 supports a boot swap function that can exchange the physical memory (blocks 0 to 3) of
boot area 0 with the physical memory (blocks 4 to 7) of boot area 1. By writing the start program to be
rewritten to boot area 1 in advance and then swapping the physical memory, the entire area can be safely
rewritten even if a power failure occurs during rewriting because the correct user program always exists in boot
area 0.
Figure 26-17. Rewriting Entire Memory Area (Boot Swap)
Block N
Block 8
Block 7
Block 6
Block 5
Block 4
Block 3
Block 2
Block 1
Block 0
Block N
Block N
Boot swap
Rewriting boot
areas 0 and 1
Block 8
Block 7
Block 6
Block 5
Block 4
Block 3
Block 2
Block 1
Block 0
Block 8
Block 7
Block 6
Block 5
Block 4
Block 3
Block 2
Block 1
Block 0
Remark 256 KB products: N = 127
128 KB products: N = 63
(2) Interrupt support
Instructions cannot be fetched from the flash memory during self programming. Conventionally, therefore, a
user handler written to the flash memory could not be used even if an interrupt occurred. With the
V850ES/KG1, a user handler can be registered to an entry RAM area by using a library function, so that
interrupt servicing can be performed by internal RAM or external memory execution.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
678
26.5.3 Standard self programming flow
The entire processing to rewrite the flash memory by flash self programming is illustrated below.
Figure 26-18. Standard Self Programming Flow
Flash environment initialization processing
Erase processing
Write processing
Flash information setting processing
Note 1
Internal verify processing
Boot area swapping processing
Note 2
Flash environment end processing
Flash memory manipulation
End of processing
All blocks end?
Disable accessing flash area
Disable setting of STOP mode
Disable stopping clock
Yes
No
Notes 1. If a security setting is not performed, flash information setting processing does not have to be
executed.
2. If boot swap is not used, flash information setting processing and boot area swap processing do not
have to be executed.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
679
26.5.4 Flash functions
Table 26-9. Flash Function List
Function Name
Outline
Support
FlashEnv Initialization
of flash control macro
FlashBlockErase
Erasure of only specified one block
FlashWordWrite
Writing from specified address
FlashBlockIVerify
Internal verification of specified block
FlashBlockBlankCheck
Blank check of specified block
FlashFLMDCheck
Check of FLMD pin
FlashGetInfo
Reading of flash information
FlashSetInfo
Setting of flash information
FlashBootSwap
Swapping of boot area
FlashWordRead
Reading data from specified address
26.5.5 Pin processing
(1) FLMD0 pin
The FLMD0 pin is used to set the operation mode when reset is released and to protect the flash memory from
being written during self rewriting. It is therefore necessary to keep the voltage applied to the FLMD0 pin at 0
V when reset is released and a normal operation is executed. It is also necessary to apply a voltage of V
DD
level to the FLMD0 pin during the self programming mode period via port control before the memory is
rewritten.
When self programming has been completed, the voltage on the FLMD0 pin must be returned to 0 V.
Figure 26-19. Mode Change Timing
RESET signal
FLMD0 pin
V
DD
0 V
V
DD
0 V
Self programming mode
Normal
operation mode
Normal
operation mode
Caution Make sure that the FLMD0 pin is at 0 V when reset is released.
CHAPTER 26 FLASH MEMORY (SINGLE POWER)
User's Manual U16890EJ1V0UD
680
26.5.6 Internal resources used
The following table lists the internal resources used for self programming. These internal resources can also be
used freely for purposes other than self programming.
Table 26-10. Internal Resources Used
Resource Name
Description
Entry RAM area
(internal RAM/external RAM size
Note
)
Routines and parameters used for the flash macro service are located in this area. The
entry program and default parameters are copied by calling a library initialization
function.
Stack area (stack size
Note
)
An extension of the stack used by the user is used by the library (can be used in both the
internal RAM and external RAM).
Library code (code size
Note
)
Program entity of library (can be used anywhere other than the flash memory block to be
manipulated).
Application program
Executed as user application.
Calls flash functions.
Maskable interrupt
Can be used in user application execution status or self programming status. To use this
interrupt in the self programming status, the interrupt servicing start address must be
registered in advance by a registration function.
NMI interrupt
Can be used in user application execution status or self programming status. To use this
interrupt in the self programming status the interrupt servicing start address must be
registered in advance by a registration function.
Note For the capacity to be used, refer to the V850 Series Flash Memory Self Programming (Single Power
Supply Flash Memory) User's Manual (under preparation).
User's Manual U16890EJ1V0UD
681
CHAPTER 27 FLASH MEMORY (TWO POWER)
The following products are the on-chip flash memory versions (two power) of the V850ES/KG1.
Caution There are differences in noise immunity and noise radiation between the flash memory and mask
ROM versions. When pre-producing and application set with the flash memory version and then
mass-producing it with the mask ROM version, be sure to conduct sufficient evaluation for the
commercial samples (not engineering samples) of the mask ROM version.
For the electrical specifications related to the flash memory rewriting, refer to CHAPTER 29
ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR
LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS).
PD70F3214, 70F3214Y: Products with 128 KB flash memory
When an instruction is fetched from this flash memory, 4 bytes can be accessed with 1 clock, in the same manner
as the mask ROM versions.
Data can be written to the flash memory with the flash memory mounted on the target system (on-board). Connect
a dedicated flash programmer to the target system to write the flash memory.
The following are the assumed environments and applications of flash memory.
Changing software after soldering the V850ES/KG1 onto the target system
Producing many variations of a product in small quantities by changing the software
Adjusting data when mass production is started
27.1 Features
4-byte/1-clock access (during instruction fetch access)
Erasing all areas at once
Communication with dedicated flash programmer via serial interface
Erase/write voltage: V
PP
= 10 V
On-board programming
Remark For the differences between a two-power flash memory and single-power flash memory, refer to
Caution in 26.1 Features.
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
682
27.2 Writing with Flash Programmer
Data can be written to the flash memory on-board or off-board, by using a dedicated flash programmer.
(1) On-board
programming
The contents of the flash memory can be rewritten after the V850ES/KG1 has been mounted on the target
system. The connectors that connect the dedicated flash programmer must be mounted on the target system.
(2) Off-board
programming
Data can be written to the flash memory with a dedicated program adapter (FA series) before the
V850ES/KG1 is mounted on the target system.
Remark The FA series is a product of Naito Densei Machida Mfg. Co., Ltd.
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
683
Table 27-1. Wiring Between
PD70F3214 and 70F3214Y, and PG-FP4
Pin Configuration of Flash Programmer (PG-FP4)
With CSI00-HS
With CSI00
With UART0
Pin No.
Pin No.
Pin No.
Signal Name
I/O
Pin Function
Pin Name on
FA Board
Pin Name
GC GF
Pin Name
GC GF
Pin Name
GC GF
SI/R
X
D Input
Receive
signal
SI
P41/SO00
23 25 P41/SO00
23 25 P30/TXD0
25 27
SO/T
X
D
Output Transmit
signal
SO
P40/SI00 22 24 P40/SI00 22 24 P31/RXD0
26 28
SCK
Output Transfer
clock
SCK
P42/SCK00 24 26 P42/SCK00 24 26 Not
needed
Not
needed
X1
X1
12 14 X1
12 14 X1
12 14
CLK
Output
Clock to V850ES/KG1
X2
X2
Note 1
13 15 X2
Note 1
13 15 X2
Note 1
13 15
/RESET Output
Reset
signal
/RESET
RESET 14 16 RESET 14 16 RESET 14 16
VPP Output
Write
voltage
VPP
V
PP
8
10
V
PP
8
10
V
PP
8
10
HS Input
Handshake
signal
for
CSI00 + HS
communication
RESERVE/
HS
PCS1/
CS1
Note 2
60
62
Not needed Not needed Not needed Not needed
V
DD
9
11
V
DD
9
11
V
DD
9
11
BV
DD
70 72 BV
DD
70 72 BV
DD
70
72
EV
DD
34 36 EV
DD
34 36 EV
DD
34
36
AV
REF0
1 3 AV
REF0
1 3 AV
REF0
1
3
VDD I/O
V
DD
voltage
generation/voltage
monitor
VDD
AV
REF1
5 7 AV
REF1
5 7 AV
REF1
5
7
V
SS
11 13 V
SS
11 13 V
SS
11
13
AV
SS
2 4 AV
SS
2 4 AV
SS
2
4
BV
SS
69 71 BV
SS
69 71 BV
SS
69
71
GND
- Ground
GND
EV
SS
33 35 EV
SS
33 35 EV
SS
33
35
Notes 1. When using the clock out of the flash programmer, connect CLK of the programmer to X1, and connect its
inverse signal to X2.
2. The pin differs when it is used in a single-power flash memory.
Cautions 1. Be sure to connect the REGC pin in either of the following ways.
Connect to GND via a 10
F capacitor
Directly connect to V
DD
2. When connecting the REGC pin to GND via a 10
F capacitor, the clock cannot be supplied from
the CLK pin of the flash programmer.
Supply the clock by creating an oscillator on the board.
Remark GC: 100-pin plastic LQFP (fine pitch) (14
14)
GF: 100-pin plastic QFP (14
20)
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
684
Figure 27-1. Wiring Example of V850ES/KG1 Flash Writing Adapter (FA-100GC-8EU) (1/2)
PD70F3214,
PD70F3214Y
VDD
GND
GND
VDD
GND
VDD
VDD
GND
70
69
60
Connect to VDD.
Connect to GND.
34
1
5
9
10
8
24
23
22
2
11
12
13
14
33
SO
SCK
SI
X1
/RESET
V
PP
RESERVE/HSNote 2
X2
Note 1
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
685
Figure 27-1. Wiring Example of V850ES/KG1 Flash Writing Adapter (FA-100GC-8EU) (2/2)
Notes 1. Be sure to connect the REGC pin in either of the following ways.
Connect to GND via a 10
F capacitor.
Directly connect to V
DD
.
When connecting the REGC pin to GND via a 10
F capacitor, the clock cannot be supplied from
the CLK pin of the flash programmer.
Supply the clock by creating an oscillator on the board.
2. The pin differs when it is used in a single-power flash memory.
Remarks 1. Handle the pins not described above in accordance with the specified handling of unused pins
(refer to 2.3 Pin I/O Circuits and Recommended Connection of Unused Pins).
When connecting to V
DD
via a resistor, use of a resistor of 1 k
to 10 k is recommended.
2. This adapter is for a 100-pin plastic LQFP (fine pitch) (14
14) package.
3. This diagram shows the wiring when using a handshake-supporting CSI.
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
686
Figure 27-2. Wiring Example of V850ES/KG1 Flash Writing Adapter (FA-100GC-3BA-A) (1/2)
PD70F3214,
PD70F3214Y
SI
SO
SCK
/RESET
V
PP
RESERVE/HS
X1
X2
VDD
GND
GND
VDD
GND
VDD
VDD
GND
1
100
3
4
7
10 11 12
13
15
16
24
26
25
62
35
36
Connect to VDD.
Connect to GND.
Note
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
687
Figure 27-2. Wiring Example of V850ES/KG1 Flash Writing Adapter (FA-100GC-3BA-A) (2/2)
Notes 1. Be sure to connect the REGC pin in either of the following ways.
Connect to GND via a 10
F capacitor.
Directly connect to V
DD
.
When connecting the REGC pin to GND via a 10
F capacitor, the clock cannot be supplied from
the CLK pin of the flash programmer.
Supply the clock by creating an oscillator on the board.
2. The pin differs when it is used in a single-power flash memory.
Remarks 1. Handle the pins not described above in accordance with the specified handling of unused pins
(refer to 2.3 Pin I/O Circuits and Recommended Connection of Unused Pins).
When connecting to V
DD
via a resistor, use of a resistor of 1 k
to 10 k is recommended.
2. This adapter is for a 100-pin plastic QFP (14
20) package.
3. This diagram shows the wiring when using a handshake-supporting CSI.
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
688
27.3 Programming Environment
The environment required for writing a program to the flash memory of the V850ES/KG1 is illustrated below.
Figure 27-3. Environment for Writing Program to Flash Memory
Host machine
RS-232-C
Dedicated flash programmer
V850ES/KG1
V
PP
V
DD
V
SS
RESET
UART0/CSI00
PG-FP4
(Flash Pro4)
Cxxxxxx
Bxxxxx
Axxxx
XXX YYY
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XX
XX YYY
Y
STATVE
USB
A host machine that controls the dedicated flash programmer is necessary.
To interface between the flash programmer and the V850ES/KG1, UART0 or CSI00 is used for manipulation such
as writing and erasing. To write the flash memory off-board, a dedicated program adapter (FA series) is necessary.
27.4 Communication Mode
Communication between the dedicated flash programmer and the V850ES/KG1 is established by serial
communication via UART0 or CSI00 of the V850ES/KG1.
(1) UART0
Transfer rate: 9600 to 153600 bps (LSB first)
Figure 27-4. Communication with Dedicated Flash Programmer (UART0)
Dedicated flash programmer
V850ES/KG1
V
PP
V
DD
V
SS
RESET
TXD0
X1
V
PP
V
DD
GND
RESET
RXD
RXD0
TXD
CLK
X2
PG-FP4
(Flash Pro4)
Cxxxxxx
Bxxxxx
Axxxx
XXX YYY
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XXXX YYYY
STATVE
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
689
(2) CSI00
Transfer rate: 2.4 kHz to 2.5 MHz (MSB first)
Figure 27-5. Communication with Dedicated Flash Programmer (CSI00)
Dedicated flash programmer
V850ES/KG1
V
PP
V
DD
V
SS
RESET
SO00
SI00
SCK00
V
PP
V
DD
GND
RESET
SI
SO
X1
CLK
X2
SCK
PG-FP4
(Flash Pro4)
Cxxxxxx
Bxxxxx
Axxxx
XXX YYY
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XXXX YYYY
STATVE
(3) CSI communication mode supporting handshake
Transfer rate: 2.4 kHz to 2.5 MHz (MSB first)
Figure 27-6. Communication with Flash Programmer (CSI00 + H/S)
Dedicated flash programmer
V850ES/KG1
V
PP
V
DD
V
SS
RESET
SO00
SI00
SCK00
PCS1
V
PP
V
DD
GND
RESET
SI
SO
SCK
X1
CLK
X2
H/S
PG-FP4
(Flash Pro4)
Cxxxxxx
Bxxxxx
Axxxx
XXX YYY
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
XXXX YYYY
STATVE
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
690
If the PG-FP4 is used as the flash programmer, the PG-FP4 generates the following signals for the V850ES/KG1.
For details, refer to the PG-FP4 User's Manual (U15260E).
Table 27-2. Signals Generated by Dedicated Flash Programmer (PG-FP4)
PG-FP4 V850ES/KG1
Connection
Signal Name
I/O
Pin Function
Pin Name
CSI00 UART0
VPP Output
Write
voltage
V
PP
VDD I/O V
DD
voltage generation/voltage monitoring
V
DD
GND
-
Ground V
SS
CLK
Output
Clock output to V850ES/KG1
X1, X2
Note
RESET Output Reset
signal
RESET
SI/RxD Input
Receive
signal
SO00/TXD0
SO/TxD Output Transmit
signal
SI00/RXD0
SCK Output
Transfer
clock
SCK00
H/S
Input
Handshake signal of CSI00 + HS communication
PCS1
Note For off-board writing only: connect the clock output of the flash programmer to X1 and its inverse signal to X2.
Remark
: Be sure to connect the pin.
: The pin does not have to be connected if the signal is generated on the target board.
: The pin does not have to be connected.
: In handshake mode
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
691
27.5 Pin Processing
To write the flash memory on-board, connectors that connect the flash programmer must be provided on the target
system. First provide a function that selects the normal operation mode or flash memory programming mode on the
board.
When the flash memory programming mode is set, all the pins not used for programming the flash memory are in
the same status as immediately after reset. Therefore, if the external device does not recognize the state immediately
after reset, the pins must be processed as described below.
27.5.1 V
PP
pin
In the normal operation mode, connect the V
PP
pin to V
SS
. In the flash memory programming mode, a write voltage
of 10 V is supplied to the V
PP
pin. An example of connection of the V
PP
pin is illustrated below.
Figure 27-7. Example of Connection of V
PP
Pin
V850ES/KG1
V
PP
Flash programmer connection pin
Pull-down resistor (R
VPP
)
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
692
27.5.2 Serial interface pins
The pins used by each serial interface are listed below.
Table 27-3. Pins Used by Each Serial Interface
Serial Interface
Pins Used
CSI00
SO00, SI00, SCK00
CSI00 + HS
SO00, SI00, SCK00, PCS1
UART0 TXD0,
RXD0
To connect the dedicated flash programmer to the pins of a serial interface that is connected to another device on
the board, care must be exercised so that signals do not collide or that the other device does not malfunction.
(1) Signal
collision
If the flash programmer (output) is connected to a pin (input) of a serial interface connected to another device
(output), signal collision takes place. To avoid this collision, either isolate the connection with the other device,
or make the other device go into an output high-impedance state.
Figure 27-8. Signal Collision (Input Pin of Serial Interface)
Input pin
Signal collision
Flash programmer
connection pin
Other device
Output pin
In the flash memory programming mode, the signal output by the device
collides with the signal sent from the flash programmer. Therefore, isolate
the signal of the other device.
V850ES/KG1
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
693
(2) Malfunction of other device
If the dedicated flash programmer (output or input) is connected to a pin (input or output) of a serial interface
connected to another device (input), a signal may be output to the other device, causing the device to
malfunction. To avoid this malfunction, isolate the connection with the other device.
Figure 27-9. Malfunction of Other Device
Pin
Flash programmer
connection pin
Other device
Input pin
If the signal output by the V850ES/KG1 in the flash memory programming
mode affects the other device, isolate the signal of the other device.
Pin
Flash programmer
connection pin
Other device
Input pin
If the signal output by the flash programmer in the flash memory
programming mode affects the other device, isolate the signal of the other
device.
V850ES/KG1
V850ES/KG1
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
694
27.5.3 RESET pin
If the reset signal of the flash programmer is connected to the RESET pin that is connected to the reset signal
generator on the board, signal collision takes place. To prevent this collision, isolate the connection with the reset
signal generator.
If the reset signal is input from the user system while the flash memory programming mode is set, the flash
memory will not be correctly programmed. Do not input any signal other than the reset signal of the flash programmer.
Figure 27-10. Signal Collision (RESET Pin)
RESET
Flash programmer
connection signal
Reset signal generator
Signal collision
Output pin
In the flash memory programming mode, the signal output by the reset
signal generator collides with the signal output by the flash programmer.
Therefore, isolate the signal of the reset signal generator.
V850ES/KG1
27.5.4 Port pins
When the system shifts to the flash memory programming mode, all the pins that are not used for flash memory
programming are in the same status as that immediately after reset. If the external device connected to each port
does not recognize the status of the port immediately after reset, pins require appropriate processing, such as
connecting to V
DD
via a resistor or connecting to V
SS
via a resistor.
27.5.5 Other signal pins
Connect the X1, X2, XT1, XT2, and REGC pins in the same status as in the normal operation mode.
To input the operating clock from the programmer, however, connect the clock out of the programmer to X1, and its
inverse signal to X2.
27.5.6 Power supply
Supply the same power as in the normal operation mode for the power supply (V
DD
, V
SS
, AV
REF0
, AV
REF1
, AV
SS
,
BV
DD
, BV
SS
, EV
DD
, and EV
SS
).
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
695
27.6 Programming Method
27.6.1 Controlling flash memory
The following figure illustrates the procedure to manipulate the flash memory.
Figure 27-11. Flash Memory Manipulation Procedure
Start
Selecting communication mode
Manipulate flash memory
End?
Yes
V
PP
pulse supply
No
End
Flash memory programming
mode is set
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
696
27.6.2 Flash memory programming mode
To rewrite the contents of the flash memory by using the dedicated flash programmer, set the V850ES/KG1 in the
flash memory programming mode. To set the mode, set the V
PP
pin and clear the reset signal.
Change the mode by using a jumper when writing the flash memory on-board.
Figure 27-12. Flash Memory Programming Mode
1
10 V
V
SS
RESET
V
PP
V
DD
Flash memory programming mode
2
n
V
PP
Operation
mode
V
SS
Normal operation mode
10 V
Flash memory programming mode
27.6.3 Selecting communication mode
In the V850ES/KG1 a communication mode is selected by inputting pulses (up to 8 pulses) to the V
PP
pin after the
flash memory programming mode is entered. These V
PP
pulses are generated by the flash programmer.
The following table shows the relationship between the number of pulses and communication modes.
Table 27-4. Communication Modes
V
PP
Pulse
Communication Mode
Remark
0
CSI00
V850ES/KG1 operates as slave with MSB first.
3
CSI00 + HS
V850ES/KG1 operates as slave with MSB first.
8
UART0
Communication rate: 9600 bps (after reset), LSB first
Other RFU Setting
prohibited
Caution When UART0 is selected, the receive clock is calculated based on the reset command sent from the
dedicated flash programmer after the V
PP
pulse has been received.
CHAPTER 27 FLASH MEMORY (TWO POWER)
User's Manual U16890EJ1V0UD
697
27.6.4 Communication commands
The V850ES/KG1 communicates with the flash programmer by using commands. The signals sent from the flash
programmer to the V850ES/KG1 are called "commands", and the commands sent from the V850ES/KG1 to the flash
programmer are called "response commands".
Figure 27-13. Communication Commands
Flash programmer
Command
Response command
V850ES/KG1
PG-FP4
(Flash Pro4)
Cxxxxxx
Bxxxxx
Axxxx
X
X
X
Y
Y
Y
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X Y
Y
Y
Y
STATVE
The flash memory control commands of the V850ES/KG1 are listed in the table below. All these commands are
issued from the programmer and the V850ES/KG1 performs processing corresponding to the respective commands.
Table 27-5. Flash Memory Control Commands
Classification Command
Name
Function
Verify Batch
verify
command
Compares the contents of the entire memory
with the input data.
Erase
Batch erase command
Erases the contents of the entire memory.
Blank check
Batch blank check command
Checks the erasure status of the entire memory.
High-speed write command
Writes data by specifying the write address and
number of bytes to be written, and executes a
verify check.
Data write
Successive write command
Writes data from the address following that of
the high-speed write command executed
immediately before, and executes a verify
check.
Status read command
Obtains the operation status
Oscillation frequency setting command
Sets the oscillation frequency
Erase time setting command
Sets the erase time for batch erase
Write time setting command
Sets the write time for writing data
Baud rate setting command
Sets the baud rate when UART is used
Silicon signature command
Reads the silicon signature information
System setting, control
Reset command
Escapes from each status
The V850ES/KG1 returns a response command for the command issued by the dedicated flash programmer. The
response commands sent from the V850ES/KG1 are listed below.
Table 27-6. Response Commands
Command Name
Function
ACK
Acknowledges command/data.
NAK
Acknowledges illegal command/data.
User's Manual U16890EJ1V0UD
698
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION,
SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
256 KB mask ROM versions are as follows.
PD703215, 703215Y
Single-power flash memory versions are as follows.
PD70F3214H, 70F3214HY, 70F3215H, 70F3215HY
Absolute Maximum Ratings (T
A
= 25
C) (1/2)
Parameter Symbol
Conditions
Ratings
Unit
V
DD
V
DD
= EV
DD
= AV
REF0
-0.3 to +6.5
V
BV
DD
BV
DD
V
DD
-0.3 to V
DD
+ 0.3
Note 1
V
EV
DD
V
DD
= EV
DD
= AV
REF0
-0.3 to +6.5
V
AV
REF0
V
DD
= EV
DD
= AV
REF0
-0.3 to +6.5
V
AV
REF1
AV
REF1
V
DD
(D/A output mode)
AV
REF1
= AV
REF0
= V
DD
(port mode)
-0.3 to V
DD
+ 0.3
Note 1
V
V
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
AV
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
BV
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
Supply voltage
EV
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
V
I1
P00 to P06, P30 to P35, P38, P39, P40 to P42,
P50 to P55, P90 to P915, RESET, FLMD0
-0.3 to EV
DD
+ 0.3
Note 1
V
V
I2
PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6, PDL0 to PDL15, PDH0 to PDH5
-0.3 to BV
DD
+ 0.3
Note 1
V
V
I3
P10,
P11
-0.3 to AV
REF1
+ 0.3
Note 1
V
V
I4
P36,
P37
-0.3 to +13
Note 2
V
Input voltage
V
I5
X1, X2, XT1, XT2
-0.3 to V
DD
+ 0.3
Note 1
V
Analog input voltage
V
IAN
P70 to P77
-0.3 to AV
REF0
+ 0.3
Note 1
V
Notes 1. Be sure not to exceed the absolute maximum ratings (MAX. value) of each supply voltage.
2. When an on-chip pull-up resistor is not specified by a mask option. The same as V
I1
when a pull-up
resistor is specified.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
699
Absolute Maximum Ratings (T
A
= 25
C) (2/2)
Parameter Symbol
Conditions
Ratings
Unit
P00 to P06, P10, P11, P30 to P35,
P40 to P42, P50 to P55, P90 to
P915, PCM0 to PCM3, PCS0,
PCS1, PCT0, PCT1, PCT4, PCT6,
PDL0 to PDL15, PDH0 to PDH5
20 mA
P36 to P39
Per pin
30 mA
P00 to P06, P30 to P39, P40 to P42
35
mA
P50 to P55, P90 to P915
Total of all
pins:
70 mA
35 mA
PCM0 to PCM3, PCS0, PCS1,
PCT0, PCT1, PCT4, PCT6
35 mA
Output current, low
I
OL
PDL0 to PDL15, PDH0 to PDH5
Total of all
pins:
70 mA
35 mA
Per pin
-10 mA
P00 to P06, P30 to P35, P40 to P42
-30 mA
P50 to P55, P90 to P915
Total of all
pins:
-60 mA
-30 mA
PCM0 to PCM3, PCS0, PCS1,
PCT0, PCT1, PCT4, PCT6
-30 mA
Output current, high
I
OH
PDL0 to PDL15, PDH0 to PDH5
Total of all
pins:
-60 mA
-30 mA
Normal operation mode
-40 to +85
C
Operating ambient
temperature
T
A
Flash programming mode
T.B.D.
C
Mask ROM version
-65 to +150
C
Storage temperature
T
stg
Flash memory version
-40 to +125
C
Cautions 1. Do not directly connect the output (or I/O) pins of IC products to each other, or to V
DD
, V
CC
, and
GND. Open-drain pins or open-collector pins, however, can be directly connected to each other.
Direct connection of the output pins between an IC product and an external circuit is possible, if
the output pins can be set to the high-impedance state and the output timing of the external
circuit is designed to avoid output conflict.
2. Product quality may suffer if the absolute maximum rating is exceeded even momentarily for
any parameter. That is, the absolute maximum ratings are rated values at which the product is
on the verge of suffering physical damage, and therefore the product must be used under
conditions that ensure that the absolute maximum ratings are not exceeded. The ratings and
conditions indicated for DC characteristics and AC characteristics represent the quality
assurance range during normal operation.
Capacitance (T
A
= 25
C, V
DD
= EV
DD
= AV
REF0
= BV
DD
= AV
REF1
= V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Input capacitance
C
I
P70 to P77
15
pF
Note
15
pF
I/O capacitance
C
IO
f
X
= 1 MHz
Unmeasured pins
returned to 0 V
P36 to P39
20
pF
Note P00 to P06, P10, P11, P30 to P35, P40 to P42, P50 to P55, P90 to P915, PCM0 to PCM3, PCS0, PCS1, PCT0,
PCT1, PCT4, PCT6, PDL0 to PDL15, PDH0 to PDH5
Remark f
X
: Main clock oscillation frequency
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
700
Operating Conditions
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
REGC = V
DD
= 4.5 to 5.5 V
0.25
20
MHz
REGC = V
DD
= 4.0 to 5.5 V
0.25
16
MHz
REGC = Capacity,
V
DD
= 4.0 to 5.5 V
0.25 8
Note
MHz
In PLL mode
REGC = V
DD
= 2.7 to 5.5 V
0.25
8
Note
MHz
REGC = V
DD
= 4.0 to 5.5 V
0.0625
10
MHz
REGC = Capacity,
V
DD
= 4.0 to 5.5 V
0.0625 8
Note
MHz
In clock-through
mode
REGC = V
DD
= 2.7 to 5.5 V
0.0625
8
Note
MHz
Internal system clock
frequency
f
CLK
Operating with
subclock
REGC = V
DD
= 2.7 to 5.5 V
32.768
kHz
Note These values may change after evaluation.
Internal System Clock Frequency vs. Supply Voltage
1.0
0.1
0.032
0.01
Supply voltage V
DD
[V]
When REGC = Capacity
Internal system clock frequency f
CLK
[MHz]
2.0
10.0
16.0
20.0
100
3.0
4.0
5.0
6.0
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
701
Main Clock Oscillator Characteristics (T
A
=
-40 to +85C, V
DD
= 2.7 to 5.5 V, V
SS
= 0 V)
Resonator Recommended
Circuit Parameter
Conditions
MIN. TYP. MAX. Unit
REGC = V
DD
= 4.5 to 5.5 V
2
5
MHz
REGC = V
DD
= 4.0 to 5.5 V
2
4
MHz
REGC = Capacity,
V
DD
= 4.0 to 5.5 V
2 4 MHz
In PLL mode
REGC = V
DD
= 2.7 to 5.5 V
2
2.5
MHz
Oscillation
frequency
(f
X
)
Note 1
Note 3
REGC = V
DD
= 2.7 to 5.5 V
2
10
MHz
After reset is released
2
15
/f
X
s
Ceramic
resonator
Oscillation
stabilization
time
Note 2
After STOP mode is released
Note 4
s
REGC = V
DD
= 4.5 to 5.5 V
2
5
MHz
REGC = V
DD
= 4.0 to 5.5 V
2
4
MHz
REGC = Capacity,
V
DD
= 4.0 to 5.5 V
2 4 MHz
In PLL mode
REGC = V
DD
= 2.7 to 5.5 V
2
2.5
MHz
Oscillation
frequency
(f
X
)
Note 1
Note 3
REGC = V
DD
= 2.7 to 5.5 V
2
10
MHz
After reset is released
2
15
/f
X
s
Crystal
resonator
Oscillation
stabilization
time
Note 2
After STOP mode is released
Note 4
s
REGC = V
DD
= 4.5 to 5.5 V
2
5
MHz
REGC = V
DD
= 4.0 to 5.5 V
2
4
MHz
In PLL mode
REGC = V
DD
= 2.7 to 5.5 V
2
2.5
MHz
External
clock
X1, X2 input
frequency
(f
X
)
Note 3
REGC = V
DD
= 2.7 to 5.5 V
2
10
MHz
Notes 1. Indicates only oscillator characteristics.
2. Time required to stabilize the resonator after reset or STOP mode is released.
3. In clock-through mode
4. The value differs depending on the OSTS register settings.
Cautions 1. When using the main clock oscillator, wire as follows in the area enclosed by the broken lines in
the above figures to avoid an adverse effect from wiring capacitance.
Keep the wiring length as short as possible.
Do not cross the wiring with the other signal lines.
Do not route the wiring near a signal line through which a high fluctuating current flows.
Always make the ground point of the oscillator capacitor the same potential as V
SS
.
Do not ground the capacitor to a ground pattern through which a high current flows.
Do not fetch signals from the oscillator.
2. When the main clock is stopped and the device is operating on the subclock, wait until the
oscillation stabilization time has been secured by the program before switching back to the
main clock.
X2
X1
X2
X1
X2
X1
External clock
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
702
Subclock Oscillator Characteristics (T
A
=
-40 to +85C, V
DD
= 2.7 to 5.5 V, V
SS
= 0 V)
Resonator Recommended
Circuit
Parameter
Conditions
MIN. TYP. MAX. Unit
Oscillation frequency
(f
XT
)
Note 1
32
32.768
35
kHz
Crystal
resonator
Oscillation
stabilization time
Note 2
10 s
External
clock
XT1 input frequency
(f
XT
)
Note 1
Duty = 50%
5%
REGC = V
DD
32 35
kHz
Notes 1. Indicates only oscillator characteristics.
2. Time required from when V
DD
reaches oscillation voltage range (2.7 V (MIN.)) to when the crystal
resonator stabilizes.
Cautions 1. When using the subclock oscillator, wire as follows in the area enclosed by the broken lines in
the above figures to avoid an adverse effect from wiring capacitance.
Keep the wiring length as short as possible.
Do not cross the wiring with the other signal lines.
Do not route the wiring near a signal line through which a high fluctuating current flows.
Always make the ground point of the oscillator capacitor the same potential as V
SS
.
Do not ground the capacitor to a ground pattern through which a high current flows.
Do not fetch signals from the oscillator.
2. The subclock oscillator is designed as a low-amplitude circuit for reducing power consumption,
and is more prone to malfunction due to noise than the main clock oscillator. Particular care is
therefore required with the wiring method when the subclock is used.
PLL Characteristics (T
A
=
-40 to +85C, V
DD
= 2.7 to 5.5 V, V
SS
= 0 V)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Input frequency
f
X
2
5 MHz
Output frequency
f
XX
8
20 MHz
Lock time
t
PLL
After
V
DD
reaches 2.7 V (MIN.)
200
s
XT2
XT1
External clock
XT2
XT1
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
703
DC Characteristics
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V) (1/6)
Parameter Symbol
Conditions
MAX. Unit
Per pin for P00 to P06, P10, P11, P30 to P35, P40 to
P42, P50 to P55, P90 to P915
-5.0 mA
EV
DD
= 4.0 to 5.5 V
-30 mA
Total of P00 to P06, P30 to
P35, P40 to P42
EV
DD
= 2.7 to 5.5 V
-15 mA
EV
DD
= 4.0 to 5.5 V
-30 mA
I
OH1
Total of P50 to P55, P90 to
P915
EV
DD
= 2.7 to 5.5 V
-15 mA
Per pin for PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6, PDH0 to PDH5, PDL0 to PDL15
-5.0 mA
BV
DD
= 4.0 to 5.5 V
-30 mA
Total of PCM0 to PCM3,
PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6
BV
DD
= 2.7 to 5.5 V
-15 mA
BV
DD
= 4.0 to 5.5 V
-30 mA
Output current, high
I
OH2
Total of PDL0 to PDL15,
PDH0 to PDH5
BV
DD
= 2.7 to 5.5 V
-15 mA
Per pin for P00 to P06, P10, P11, P30 to P35, P40 to
P42, P50 to P55, P90 to P915
10 mA
EV
DD
= 4.0 to 5.5 V
15
mA
Per pin for P36 to P39
EV
DD
= 2.7 to 5.5 V
8
mA
Total of P00 to P06, P30 to P37, P40 to P42
30
mA
I
OL1
Total of P38, P39, P50 to P55, P90 to P915
30
mA
Per pin for PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6, PDH0 to PDH5, PDL0 to PDL15
10 mA
Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6
30 mA
Output current, low
I
OL2
Total of PDL0 to PDL15, PDH0 to PDH5
30
mA
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
704
DC Characteristics
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V) (2/6)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
V
IH1
Note 1
0.7EV
DD
EV
DD
V
V
IH2
Note 2
0.8EV
DD
EV
DD
V
V
IH3
Note 3
0.7BV
DD
BV
DD
V
V
IH4
P70 to P77
0.7AV
REF0
AV
REF0
V
V
IH5
P10,
P11
Note 4
0.7AV
REF1
AV
REF1
V
V
IH6
P36,
P37
0.7EV
DD
12
Note 5
V
Input voltage, high
V
IH7
X1, X2, XT1, XT2
V
DD
- 0.5
V
DD
V
V
IL1
Note 1
EV
SS
0.3EV
DD
V
V
IL2
Note 2
EV
SS
0.2EV
DD
V
V
IL3
Note 3
BV
SS
0.3BV
DD
V
V
IL4
P70 to P77
AV
SS
0.3AV
REF0
V
V
IL5
P10,
P11
Note 4
AV
SS
0.3AV
REF1
V
V
IL6
P36,
P37
EV
SS
0.3EV
DD
V
Input voltage, low
V
IL7
X1, X2, XT1, XT2
V
SS
0.4 V
Notes 1. P00, P01, P30, P41, P98, P911 and their alternate-function pins.
2. RESET, P02 to P06, P31 to P35, P38, P39, P40, P42, P50 to P55, P90 to P97, P99, P910, P912 to P915
and their alternate-function pins.
3. PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6, PDL0 to PDL15, PDH0 to PDH5 and their
alternate-function pins.
4. When used as port pins, set AV
REF1
= AV
REF0
= V
DD.
5. When an on-chip pull-up resistor is not specified by a mask option. EV
DD
when a pull-up resistor is
specified.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
705
DC Characteristics
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V) (3/6)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Note 1
I
OH
=
-2.0 mA,
EV
DD
= 4.0 to 5.5 V
EV
DD
- 1.0
EV
DD
V
V
OH1
Note 2
I
OH
=
-0.1 mA,
EV
DD
= 2.7 to 5.5 V
EV
DD
- 0.5
EV
DD
V
Note 3
I
OH
=
-2.0 mA,
BV
DD
= 4.0 to 5.5 V
BV
DD
- 1.0
BV
DD
V
V
OH2
Note 4
I
OH
=
-0.1 mA,
BV
DD
= 2.7 to 5.5 V
BV
DD
- 0.5
BV
DD
V
I
OH
=
-2.0 mA
AV
REF1
- 1.0
AV
REF1
V
Output voltage, high
V
OH3
P10,
P11
Note 5
I
OH
=
-0.1 mA
AV
REF1
- 0.5
AV
REF1
V
V
OL1
Note 6
I
OL
= 2.0 mA
Note 7
0 0.8
V
V
OL2
Note 8
I
OL
= 2.0 mA
0
0.8
V
V
OL3
P10,
P11
Note 5
I
OL
= 2.0 mA
0
0.8
V
I
OL
= 15 mA,
EV
DD
= 4.0 to 5.5 V
0 2.0
V
I
OL
= 8 mA,
EV
DD
= 3.0 to 5.5 V
0 1.0
V
Output voltage, low
V
OL4
P36 to P39
I
OL
= 5 mA,
EV
DD
= 2.7 to 5.5 V
0 1.0
V
Input leakage current, high
I
LIH
V
IN
= V
DD
3.0
A
Input leakage current, low
I
LIL
V
IN
= 0 V
-3.0
A
Output leakage current, high
I
LOH
V
O
= V
DD
3.0
A
Output leakage current, low
I
LOL
V
O
= 0 V
-3.0
A
Pull-up resistor
R
L
V
IN
= 0 V
10
30
100
k
Notes 1. Total of P00 to P06, P30 to P35, P40 to P42 and their alternate-function pins: I
OH
=
-30 mA,
total of P50 to P55, P90 to P915 and their alternate-function pins: I
OH
=
-30 mA.
2. Total of P00 to P06, P30 to P35, P40 to P42 and their alternate-function pins: I
OH
=
-15 mA,
total of P50 to P55, P90 to P915 and their alternate-function pins: I
OH
=
-15 mA.
3. Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6: I
OH
=
-30 mA,
total of PDH0 to PDH5, PDL0 to PDL15 and their alternate-function pins: I
OH
=
-30 mA.
4. Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6: I
OH
=
-15 mA,
total of PDH0 to PDH5, PDL0 to PDL15 and their alternate-function pins: I
OH
=
-15 mA.
5. When used as port pins, set AV
REF1
= AV
REF0
= V
DD
.
6. Total of P00 to P06, P30 to P37, P40 to P42 and their alternate-function pins: I
OL
= 30 mA,
total of P38, P39, P50 to P55, P90 to P915 and their alternate-function pins: I
OL
= 30 mA.
7. Refer to I
OL1
for I
OL
of P36 to P39.
8. Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6 and their alternate-function pins: I
OL
=
30 mA, total of PDH0 to PDH5, PDL0 to PDL15 and their alternate-function pins: I
OL
= 30 mA.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
706
DC Characteristics
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V) (4/6)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
55
75
mA
I
DD1
Normal
operation
f
XX
= T.B.D.
(in clock-through mode)
REGC = V
DD
= 3 V
10%
T.B.D.
T.B.D.
mA
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
29
43
mA
I
DD2
HALT
mode
f
XX
= T.B.D.
(in clock-through mode)
REGC = V
DD
= 3 V
10%
T.B.D.
T.B.D.
mA
f
X
= 5 MHz
(when PLL mode off)
REGC = V
DD
= 5 V
10%
2.1
3.3
mA
I
DD3
IDLE
mode
f
X
= T.B.D.
(in clock-through mode)
REGC = V
DD
= 3 V
10%
T.B.D.
T.B.D.
mA
I
DD4
Subclock
operating
mode
f
XT
= 32.768 kHz
Main clock stopped
250
420
A
I
DD5
Subclock IDLE
mode
f
XT
= 32.768 kHz
Main clock stopped,
watch timer operating
20
75
A
Subclock operating
15
60
A
I
DD6
STOP
mode
Subclock stopped
(XT1 = V
SS
, when
PSMR.XTSTP bit = 1)
0.1
30
A
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
65
90
mA
Supply current
Note
(
PD70F3215H,
70F3215HY)
I
DD7
Flash memory
erase/write
f
XX
= T.B.D.
(in clock-through mode)
REGC = V
DD
= 3 V
10%
T.B.D.
T.B.D.
mA
Note Total current of V
DD
, EV
DD
, and BV
DD
(all ports stopped). AV
REF0
is not included.
Remark f
XX
: Main clock frequency
f
X
: Main clock oscillation frequency
f
XT
: Subclock frequency
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
707
DC Characteristics
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V) (5/6)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
51
70
mA
I
DD1
Normal
operation
f
XX
= T.B.D.
(in clock-through mode)
REGC = V
DD
= 3 V
10%
T.B.D.
T.B.D.
mA
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
25
38
mA
I
DD2
HALT
mode
f
XX
= T.B.D.
(in clock-through mode)
REGC = V
DD
= 3 V
10%
T.B.D.
T.B.D.
mA
f
X
= 5 MHz
(when PLL mode off)
REGC = V
DD
= 5 V
10%
1.8
2.9
mA
I
DD3
IDLE
mode
f
X
= T.B.D.
(in clock-through mode)
REGC = V
DD
= 3 V
10%
T.B.D.
T.B.D.
mA
I
DD4
Subclock
operating
mode
f
XT
= 32.768 kHz
Main clock stopped
240
400
A
I
DD5
Subclock IDLE
mode
f
XT
= 32.768 kHz
Main clock stopped,
watch timer operating
20
75
A
Subclock operating
15
60
A
I
DD6
STOP
mode
Subclock stopped
(XT1 = V
SS
, when
PSMR.XTSTP bit = 1)
0.1
30
A
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
61
85
mA
Supply current
Note
(
PD70F3214H,
70F3214HY)
I
DD7
Flash memory
erase/write
f
XX
= T.B.D.
(in clock-through mode)
REGC = V
DD
= 3 V
10%
T.B.D.
T.B.D.
mA
Note Total current of V
DD
, EV
DD
, and BV
DD
(all ports stopped). AV
REF0
is not included.
Remark f
XX
: Main clock frequency
f
X
: Main clock oscillation frequency
f
XT
: Subclock frequency
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
708
DC Characteristics
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V) (6/6)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
42
60
mA
I
DD1
Normal
operation
f
XX
= T.B.D.
(in clock-through mode)
REGC = V
DD
= 3 V
10%
T.B.D.
T.B.D.
mA
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
29
40
mA
I
DD2
HALT
mode
f
XX
= T.B.D.
(in clock-through mode)
REGC = V
DD
= 3 V
10%
T.B.D.
T.B.D.
mA
f
X
= 5 MHz
(when PLL mode off)
REGC = V
DD
= 5 V
10%
1.7
2.7
mA
I
DD3
IDLE
mode
f
X
= T.B.D.
(in clock-through mode)
REGC = V
DD
= 3 V
10%
T.B.D.
T.B.D.
mA
I
DD4
Subclock
operating
mode
f
XT
= 32.768 kHz
Main clock stopped
100
220
A
I
DD5
Subclock IDLE
mode
f
XT
= 32.768 kHz
Main clock stopped,
watch timer operating
20
75
A
Subclock operating
15
60
A
Supply current
Note
(
PD703215, 703215Y)
I
DD6
STOP
mode
Subclock stopped
(XT1 = V
SS
, when PSMR.XTSTP
bit = 1)
0.1
30
A
Note Total current of V
DD
, EV
DD
, and BV
DD
(all ports stopped). AV
REF0
is not included.
Remark f
XX
: Main clock frequency
f
X
: Main clock oscillation frequency
f
XT
: Subclock frequency
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
709
Data Retention Characteristics
STOP Mode (T
A
=
-40 to +85C)
Parameter Symbol
Conditions MIN.
TYP.
MAX.
Unit
Data retention voltage
V
DDDR
STOP mode
2.0
5.5
V
STOP release signal input time
t
DREL
0
s
Caution Shifting to STOP mode and restoring from STOP mode must be performed within the rated
operating range.
t
DREL
STOP release signal input
STOP mode setting
V
DDDR
V
DD
RESET (input)
STOP mode release interrupt (NMI, etc.)
(Released by falling edge)
STOP mode release interrupt (NMI, etc.)
(Released by rising edge)
Operating voltage lower limit
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
710
AC Characteristics
AC Test Input Measurement Points (V
DD
, AV
REF0
, EV
DD,
BV
DD
)
AC Test Output Measurement Points
Load Conditions
V
OH
V
OL
V
OH
V
OL
Measurement points
DUT
(Device under
measurement)
C
L
= 50 pF
Caution If the load capacitance exceeds 50 pF due to the circuit configuration, bring the load
capacitance of the device to 50 pF or less by inserting a buffer or by some other means.
V
DD
0 V
V
IH
V
IL
V
IH
V
IL
Measurement points
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
711
CLKOUT Output Timing
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Output cycle
t
CYK
<1>
50 ns
30.6
s
V
DD
= 4.0 to 5.5 V
t
CYK
/2
- 17
ns
High-level width
t
WKH
<2>
V
DD
= 2.7 to 5.5 V
t
CYK
/2
- 26
ns
V
DD
= 4.0 to 5.5 V
t
CYK
/2
- 17
ns
Low-level width
t
WKL
<3>
V
DD
= 2.7 to 5.5 V
t
CYK
/2
- 26
ns
V
DD
= 4.0 to 5.5 V
17
ns
Rise time
t
KR
<4>
V
DD
= 2.7 to 5.5 V
26
ns
V
DD
= 4.0 to 5.5 V
17
ns
Fall time
t
KF
<5>
V
DD
= 2.7 to 5.5 V
26
ns
Clock Timing
CLKOUT (output)
<1>
<2>
<3>
<4>
<5>
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
712
Bus Timing
(1) In multiplex bus mode
(a) Read/write cycle (CLKOUT asynchronous)
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Address setup time (to ASTB
) t
SAST
<6>
(0.5 + t
ASW
)T
- 23
ns
Address hold time (from ASTB
) t
HSTA
<7>
(0.5 + t
ASW
)T
- 15
ns
Delay time from RD
to address float
t
FRDA
<8>
16 ns
Data input setup time from address
t
SAID
<9>
(2
+
n + t
ASW
+ t
AHW
)T
- 40
ns
Data input setup time from RD
t
SRID
<10>
(1
+
n + t
ASW
+ t
AHW
)T
- 25
ns
Delay time from ASTB
to RD, WRm
t
DSTRDWR
<11>
(0.5 + t
AHW
)T
- 20
ns
Data input hold time (from RD
) t
HRDID
<12>
0
ns
Address output time from RD
t
DRDA
<13>
(1
+
i)T
- 16
ns
Delay time from RD, WRm
to ASTB
t
DRDWRST
<14>
0.5T
- 10
ns
Delay time from RD
to ASTB
t
DRDST
<15>
(1.5
+
i + t
ASW
)T
- 10
ns
RD, WRm low-level width
t
WRDWRL
<16>
(1
+
n)T
- 10
ns
ASTB high-level width
t
WSTH
<17>
(1 + t
ASW
)T
- 25
ns
Data output time from WRm
t
DWROD
<18>
20
ns
Data output setup time (to WRm
) t
SODWR
<19>
(1
+
n)T
- 25
ns
Data output hold time (from WRm
) t
HWROD
<20>
T
- 15
ns
t
SAWT1
<21>
n
1
(1.5 + t
ASW
+ t
AHW
)T
- 45
ns
WAIT setup time (to address)
t
SAWT2
<22>
(1.5
+
n + t
ASW
+ t
AHW
)T
- 45
ns
t
HAWT1
<23>
n
1
(0.5
+
n + t
ASW
+ t
AHW
)T
ns
WAIT hold time (from address)
t
HAWT2
<24>
(1.5
+
n + t
ASW
+ t
AHW
)T
ns
t
SSTWT1
<25>
n
1
(1 + t
AHW
)T
- 32
ns
WAIT setup time (to ASTB
)
t
SSTWT2
<26>
(1
+
n + t
AHW
)T
- 32
ns
t
HSTWT1
<27>
n
1
(n + t
AHW
)T
ns
WAIT hold time (from ASTB
)
t
HSTWT2
<28>
(1
+
n + t
AHW
)T ns
Remarks 1. t
ASW
: Number of address setup wait clocks
t
AHW
: Number of address hold wait clocks
2. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
3. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
4. m = 0, 1
5. i: Number of idle states inserted after a read cycle (0 or 1)
6. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
713
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Address setup time (to ASTB
) t
SAST
<6>
(0.5 + t
ASW
)T
- 42
ns
Address hold time (from ASTB
) t
HSTA
<7>
(0.5 + t
ASW
)T
- 30
ns
Delay time from RD
to address float
t
FRDA
<8>
32 ns
Data input setup time from address
t
SAID
<9>
(2
+
n + t
ASW
+ t
AHW
)T
- 72
ns
Data input setup time from RD
t
SRID
<10>
(1
+
n + t
ASW
+ t
AHW
)T
- 40
ns
Delay time from ASTB
to RD, WRm
t
DSTRDWR
<11>
(0.5 + t
AHW
)T
- 35
ns
Data input hold time (from RD
) t
HRDID
<12>
0
ns
Address output time from RD
t
DRDA
<13>
(1
+
i)T
- 32
ns
Delay time from RD, WRm
to ASTB
t
DRDWRST
<14>
0.5T
- 20
ns
Delay time from RD
to ASTB
t
DRDST
<15>
(1.5
+
i + t
ASW
)T
- 20
ns
RD, WRm low-level width
t
WRDWRL
<16>
(1
+
n)T
- 20
ns
ASTB high-level width
t
WSTH
<17>
(1 + t
ASW
)T
- 50
ns
Data output time from WRm
t
DWROD
<18>
35
ns
Data output setup time (to WRm
) t
SODWR
<19>
(1
+
n)T
- 40
ns
Data output hold time (from WRm
) t
HWROD
<20>
T
- 30
ns
t
SAWT1
<21>
n
1
(1.5 + t
ASW
+ t
AHW
)T
- 80
ns
WAIT setup time (to address)
t
SAWT2
<22>
(1.5
+
n + t
ASW
+ t
AHW
)T
- 80
ns
t
HAWT1
<23>
n
1
(0.5
+
n + t
ASW
+ t
AHW
)T
ns
WAIT hold time (from address)
t
HAWT2
<24>
(1.5
+
n + t
ASW
+ t
AHW
)T
ns
t
SSTWT1
<25>
n
1
(1 + t
AHW
)T
- 60
ns
WAIT setup time (to ASTB
)
t
SSTWT2
<26>
(1
+
n + t
AHW
)T
- 60
ns
t
HSTWT1
<27>
n
1
(n + t
AHW
)T
ns
WAIT hold time (from ASTB
)
t
HSTWT2
<28>
(1
+
n + t
AHW
)T
ns
Caution Set the following in accordance with the usage conditions of the CPU operating clock frequency (k
= 0, 1).
70 ns < 1/
f
CPU
< 84 ns
Set an address setup wait (AWC.ASWk bit = 1).
62.5 ns < 1/
f
CPU
< 70 ns
Set an address setup wait (ASWk bit = 1) and address hold wait (AWC.AHWk bit = 1).
Remarks 1. t
ASW
: Number of address setup wait clocks
t
AHW
: Number of address hold wait clocks
2. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
3. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
4. m = 0, 1
5. i: Number of idle states inserted after a read cycle (0 or 1)
6. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
714
Read Cycle (CLKOUT Asynchronous): In Multiplex Bus Mode
CLKOUT (output)
A16 to A21 (output)
CS0, CS1 (output)
AD0 to AD15 (I/O)
ASTB (output)
RD (output)
WAIT (input)
T1
T2
TW
T3
Data
Address
Hi-Z
<6>
<7>
<17>
<9>
<12>
<13>
<10>
<11>
<25>
<27>
<26>
<28>
<21>
<23>
<22>
<24>
<16>
<8>
<14>
<15>
Remark WR0 and WR1 are high level.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
715
Write Cycle (CLKOUT Asynchronous): In Multiplex Bus Mode
CLKOUT (output)
AD0 to AD15 (I/O)
ASTB (output)
WR0 (output),
WR1 (output)
WAIT (input)
T1
T2
TW
T3
Data
Address
<25>
<27>
<26>
<28>
<21>
<23>
<22>
<24>
<6>
<17>
<7>
<14>
<20>
<19>
<16>
<11>
<18>
A16 to A21 (output)
CS0, CS1 (output)
Remark RD is high level.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
716
(b) Read/write cycle (CLKOUT synchronous): In multiplex bus mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Delay time from CLKOUT
to address
t
DKA
<29>
0 19 ns
Delay time from CLKOUT
to address
float
t
FKA
<30>
0 14 ns
Delay time from CLKOUT
to ASTB
t
DKST
<31>
0
23 ns
Delay time from CLKOUT
to RD, WRm
t
DKRDWR
<32>
-22 0 ns
Data input setup time (to CLKOUT
) t
SIDK
<33>
15
ns
Data input hold time (from CLKOUT
) t
HKID
<34>
0
ns
Data output delay time from CLKOUT
t
DKOD
<35>
19 ns
WAIT setup time (to CLKOUT
) t
SWTK
<36>
15
ns
WAIT hold time (from CLKOUT
) t
HKWT
<37>
0
ns
Remarks 1. m = 0, 1
2. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Delay time from CLKOUT
to address
t
DKA
<29>
0 19 ns
Delay time from CLKOUT
to address
float
t
FKA
<30>
0 18 ns
Delay time from CLKOUT
to ASTB
t
DKST
<31>
0
55 ns
Delay time from CLKOUT
to RD, WRm
t
DKRDWR
<32>
-22 0 ns
Data input setup time (to CLKOUT
) t
SIDK
<33>
30
ns
Data input hold time (from CLKOUT
) t
HKID
<34>
0
ns
Data output delay time from CLKOUT
t
DKOD
<35>
19 ns
WAIT setup time (to CLKOUT
) t
SWTK
<36>
25
ns
WAIT hold time (from CLKOUT
) t
HKWT
<37>
0
ns
Remarks 1. m = 0, 1
2. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
717
Read Cycle (CLKOUT Synchronous): In Multiplex Bus Mode
CLKOUT (output)
A16 to A21 (output)
CS0, CS1 (output)
AD0 to AD15 (I/O)
ASTB (output)
RD (output)
WAIT (input)
T1
T2
TW
T3
Data
Address
Hi-Z
<29>
<31>
<32>
<30>
<31>
<32>
<36>
<36>
<37>
<37>
<33>
<34>
Remark WR0 and WR1 are high level.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
718
Write Cycle (CLKOUT Synchronous): In Multiplex Bus Mode
CLKOUT (output)
AD0 to AD15 (I/O)
ASTB (output)
WR0 (output),
WR1 (output)
WAIT (input)
T1
T2
TW
T3
Data
Address
<29>
<31>
<32>
<32>
<37>
<37>
<36>
<36>
<31>
<35>
A16 to A21 (output)
CS0, CS1 (output)
Remark RD is high level.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
719
(2) In separate bus mode
(a) Read cycle (CLKOUT asynchronous): In separate bus mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Address setup time (to RD
) t
SARD
<38>
(0.5 + t
ASW
)T
- 50
ns
Address hold time (from RD
) t
HARD
<39>
iT
- 13
ns
RD low-level width
t
WRDL
<40>
(1.5
+
n + t
AHW
)T
- 15
ns
Data setup time (to RD
) t
SISD
<41>
30
ns
Data hold time (from RD
) t
HISD
<42>
0
ns
Data setup time (to address)
t
SAID
<43>
(2
+
n + t
ASW
+ t
AHW
)T
- 65
ns
t
SRDWT1
<44>
(0.5 + t
AHW
)T
- 32
ns
WAIT setup time (to RD
)
t
SRDWT2
<45>
(0.5 + n + t
AHW
)T
- 32
ns
t
HRDWT1
<46>
(n
- 0.5 + t
AHW
)T ns
WAIT hold time (from RD
)
t
HRDWT2
<47>
(n + 0.5 + t
AHW
)T ns
t
SAWT1
<48>
(1 + t
ASW
+ t
AHW
)T
- 65
ns
WAIT setup time (to address)
t
SAWT2
<49>
(1 + n + t
ASW
+ t
AHW
)T
- 65
ns
t
HAWT1
<50>
(n + t
ASW
+ t
AHW
)T ns
WAIT hold time (from address)
t
HAWT2
<51>
(1 + n + t
ASW
+ t
AHW
)T
ns
Caution Set the following in accordance with the usage conditions of the CPU operating clock frequency (k
= 0, 1).
1/
f
CPU
< 100 ns
Set an address setup wait (ASWk bit = 1).
Remarks 1. t
ASW
: Number of address setup wait clocks
t
AHW
: Number of address hold wait clocks
2. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
3. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted
4. i: Number of idle states inserted after a read cycle (0 or 1)
5. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
720
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Address setup time (to RD
) t
SARD
<38>
(0.5 + t
ASW
)T
- 100
ns
Address hold time (from RD
) t
HARD
<39>
iT
- 26
ns
RD low-level width
t
WRDL
<40>
(1.5
+
n + t
AHW
)T
- 30
ns
Data setup time (to RD
) t
SISD
<41>
60 ns
Data hold time (from RD
) t
HISD
<42>
0
ns
Data setup time (to address)
t
SAID
<43>
(2
+
n + t
ASW
+ t
AHW
)T
- 120
ns
t
SRDWT1
<44>
(0.5 + t
AHW
)T
- 50
ns
WAIT setup time (to RD
)
t
SRDWT2
<45>
(0.5 + n + t
AHW
)T
- 50
ns
t
HRDWT1
<46>
(n
- 0.5 + t
AHW
)T ns
WAIT hold time (from RD
)
t
HRDWT2
<47>
(n + 0.5 + t
AHW
)T ns
t
SAWT1
<48>
(1 + t
ASW
+ t
AHW
)T
- 130
ns
WAIT setup time (to address)
t
SAWT2
<49>
(1 + n + t
ASW
+ t
AHW
)T
- 130
ns
t
HAWT1
<50>
(n + t
ASW
+ t
AHW
)T ns
WAIT hold time (from address)
t
HAWT2
<51>
(1 + n + t
ASW
+ t
AHW
)T
ns
Caution Set the following in accordance with the usage conditions of the CPU operating clock frequency (k
= 0, 1).
1/
f
CPU
< 200 ns
Set an address setup wait (ASWk bit = 1).
Remarks 1. t
ASW
: Number of address setup wait clocks
t
AHW
: Number of address hold wait clocks
2. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
3. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
4. i: Number of idle states inserted after a read cycle (0 or 1)
5. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
721
Read Cycle (CLKOUT Asynchronous): In Separate Bus Mode
CLKOUT (output)
T1
<43>
Hi-Z
Hi-Z
<38>
<40>
<47>
<45>
<46>
<44>
<48>
<50>
<49>
<51>
<42>
<41>
<39>
TW
T2
RD (output)
CS0, CS1 (output)
A0 to A21 (output)
AD0 to AD15 (I/O)
WAIT (input)
Remark WR0 and WR1 are high level.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
722
(b) Write cycle (CLKOUT asynchronous): In separate bus mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Address setup time (to WRm
) t
SAWR
<52>
(1 + t
ASW
+ t
AHW
)T
- 60
ns
Address hold time (from WRm
) t
HAWR
<53>
0.5T
- 10
ns
WRm low-level width
t
WWRL
<54>
(0.5
+
n)T
- 10
ns
Data output time from WRm
t
DOSDW
<55>
-5
ns
Data setup time (to WRm
) t
SOSDW
<56>
(0.5
+
n)T
- 20
ns
Data hold time (from WRm
) t
HOSDW
<57>
0.5T
- 20
ns
Data setup time (to address)
t
SAOD
<58>
(1 + t
ASW
+ t
AHW
)T
- 30
ns
t
SWRWT1
<59>
30
ns
WAIT setup time (to WRm
)
t
SWRWT2
<60>
nT
- 30
ns
t
HWRWT1
<61>
0
ns
WAIT hold time (from WRm
)
t
HWRWT2
<62>
nT
ns
t
SAWT1
<63>
(1 + t
ASW
+ t
AHW
)T
- 45
ns
WAIT setup time (to address)
t
SAWT2
<64>
(1 + n + t
ASW
+ t
AHW
)T
- 45
ns
t
HAWT1
<65>
(n + t
ASW
+ t
AHW
)T ns
WAIT hold time (from address)
t
HAWT2
<66>
(1
+
n + t
ASW
+ t
AHW
)T
ns
Caution Set the following in accordance with the usage conditions of the CPU operating clock frequency (k
= 0, 1).
1/
f
CPU
< 60 ns
Set an address setup wait (ASWk bit = 1).
Remarks 1. m = 0, 1
2. t
ASW
: Number of address setup wait clocks
t
AHW
: Number of address hold wait clocks
3. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
4. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
5. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
723
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Address setup time (to WRm
) t
SAWR
<52>
(1 + t
ASW
+ t
AHW
)T
- 100
ns
Address hold time (from WRm
) t
HAWR
<53>
0.5T
- 10
ns
WRm low-level width
t
WWRL
<54>
(0.5
+
n)T
- 10
ns
Data output time from WRm
t
DOSDW
<55>
-5
ns
Data setup time (to WRm
) t
SOSDW
<56>
(0.5
+
n)T
- 35
ns
Data hold time (from WRm
) t
HOSDW
<57>
0.5T
- 35
ns
Data setup time (to address)
t
SAOD
<58>
(1 + t
ASW
+ t
AHW
)T
- 55
ns
t
SWRWT1
<59>
50
ns
WAIT setup time (to WRm
)
t
SWRWT2
<60>
nT
- 50
ns
t
HWRWT1
<61>
0
ns
WAIT hold time (from WRm
)
t
HWRWT2
<62>
nT
ns
t
SAWT1
<63>
(1 + t
ASW
+ t
AHW
)T
- 100
ns
WAIT setup time (to address)
t
SAWT2
<64>
(1 + n + t
ASW
+ t
AHW
)T
- 100
ns
t
HAWT1
<65>
(n + t
ASW
+ t
AHW
)T ns
WAIT hold time (from address)
t
HAWT2
<66>
(1
+
n + t
ASW
+ t
AHW
)T
ns
Caution Set the following in accordance with the usage conditions of the CPU operating clock frequency (k
= 0, 1).
1/
f
CPU
< 100 ns
Set an address setup wait (ASWk bit = 1).
Remarks 1. m = 0, 1
2. t
ASW
: Number of address setup wait clocks
t
AHW
: Number of address hold wait clocks
3. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
4. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
5. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
724
Write Cycle (CLKOUT Asynchronous): In Separate Bus Mode
CLKOUT (output)
T1
<58>
<52>
<55>
<54>
<62>
<60>
<61>
<59>
<63>
<65>
<64>
<66>
<57>
<56>
<53>
TW
T2
WR0, WR1 (output)
CS0, CS1 (output)
A0 to A21 (output)
AD0 to AD15 (I/O)
WAIT (input)
Hi-Z
Hi-Z
Remark RD is high level.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
725
(c) Read cycle (CLKOUT synchronous): In separate bus mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Delay time from CLKOUT
to
address, CS
t
DKSA
<67>
0
35
ns
Data input setup time (to CLKOUT
) t
SISDK
<68>
15
ns
Data input hold time (from CLKOUT
) t
HKISD
<69>
0
ns
Delay time from CLKOUT
to RD
t
DKSR
<70>
0
6
ns
WAIT setup time (to CLKOUT
) t
SWTK
<71>
20
ns
WAIT hold time (from CLKOUT
) t
HKWT
<72>
0
ns
Remark The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Delay time from CLKOUT
to
address, CS
t
DKSA
<67>
0
65
ns
Data input setup time (to CLKOUT
) t
SISDK
<68>
30
ns
Data input hold time (from CLKOUT
) t
HKISD
<69>
0
ns
Delay time from CLKOUT
to RD
t
DKSR
<70>
0
10
ns
WAIT setup time (to CLKOUT
) t
SWTK
<71>
40
ns
WAIT hold time (from CLKOUT
) t
HKWT
<72>
0
ns
Remark The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
726
Read Cycle (CLKOUT Synchronous, 1 Wait): In Separate Bus Mode
CLKOUT (output)
T1
<70>
<71>
<72>
<71>
<72>
<67>
<70>
<68>
<69>
Hi-Z
Hi-Z
TW
T2
RD (output)
CS0, CS1 (output)
A0 to A21 (output)
AD0 to AD15 (I/O)
WAIT (input)
<67>
Remark WR0 and WR1 are high level.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
727
(d) Write cycle (CLKOUT synchronous): In separate bus mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Delay time from CLKOUT
to
address, CS
t
DKSA
<73>
0
35
ns
Data output delay time from
CLKOUT
t
DKSD
<74>
0
10
ns
Delay time from CLKOUT
to WRm
t
DKSW
<75>
0
10
ns
WAIT setup time (to CLKOUT
) t
SWTK
<76>
20
ns
WAIT hold time (from CLKOUT
) t
HKWT
<77>
0
ns
Remarks 1. m = 0, 1
2. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Delay time from CLKOUT
to
address, CS
t
DKSA
<73>
0
65
ns
Data output delay time from
CLKOUT
t
DKSD
<74>
0
15
ns
Delay time from CLKOUT
to WRm
t
DKSW
<75>
0
15
ns
WAIT setup time (to CLKOUT
) t
SWTK
<76>
40
ns
WAIT hold time (from CLKOUT
) t
HKWT
<77>
0
ns
Remarks 1. m = 0, 1
2. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
728
Write Cycle (CLKOUT Synchronous): In Separate Bus Mode
CLKOUT (output)
T1
<74>
<75>
<77>
<76>
<75>
TW
T2
WR0, WR1 (output)
CS0, CS1 (output)
A0 to A21 (output)
AD0 to AD15 (I/O)
WAIT (input)
<73>
<73>
<77>
<76>
<74>
Hi-Z
Hi-Z
Remark RD is high level.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
729
(3) Bus
hold
(a) CLKOUT
asynchronous
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
HLDRQ high-level width
t
WHQH
<78>
T
+
10
ns
HLDAK low-level width
t
WHAL
<79>
T
- 15
ns
Delay time from HLDAK
to bus output
t
DHAC
<80>
-40
ns
Delay time from HLDRQ
to HLDAK
t
DHQHA1
<81>
(2n
+
7.5)T
+
40 ns
Delay time from HLDRQ
to HLDAK
t
DHQHA2
<82>
0.5T
1.5T
+
40 ns
Remarks 1. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
2. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
3. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
HLDRQ high-level width
t
WHQH
<78>
T
+
10
ns
HLDAK low-level width
t
WHAL
<79>
T
- 15
ns
Delay time from HLDAK
to bus output
t
DHAC
<80>
-80
ns
Delay time from HLDRQ
to HLDAK
t
DHQHA1
<81>
(2n
+
7.5)T
+
70 ns
Delay time from HLDRQ
to HLDAK
t
DHQHA2
<82>
0.5T
1.5T
+
70 ns
Remarks 1. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
2. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
3. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
730
Bus Hold (CLKOUT Asynchronous)
CLKOUT (output)
HLDRQ (input)
HLDAK (output)
Address bus (output)
Data bus (I/O)
TH
TH
TH
TI
TI
Hi-Z
CS0, CS1 (output)
Hi-Z
ASTB (output)
RD (output),
WR0 (output), WR1 (output)
Hi-Z
Hi-Z
<78>
<82>
<79>
<80>
<81>
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
731
(b) CLKOUT synchronous
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
HLDRQ setup time (to CLKOUT
) t
SHQK
<83>
15
ns
HLDRQ hold time (from CLKOUT
) t
HKHQ
<84>
0
ns
Delay time from CLKOUT
to bus float
t
DKF
<85>
20 ns
Delay time from CLKOUT
to HLDAK
t
DKHA
<86>
20 ns
Remark The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
HLDRQ setup time (to CLKOUT
) t
SHQK
<83>
25
ns
HLDRQ hold time (from CLKOUT
) t
HKHQ
<84>
0
ns
Delay time from CLKOUT
to bus float
t
DKF
<85>
40 ns
Delay time from CLKOUT
to HLDAK
t
DKHA
<86>
40 ns
Remark The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
732
Bus Hold (CLKOUT Synchronous)
CLKOUT (output)
HLDRQ (input)
HLDAK (output)
Address bus (output)
Data bus (I/O)
TH
TH
TH
T2
T3
TI
TI
Hi-Z
CS0, CS1 (output)
Hi-Z
ASTB (output)
RD (output),
WR0 (output), WR1 (output)
Hi-Z
Hi-Z
<83>
<83>
<86>
<86>
<84>
<85>
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
733
Basic Operation
(1) Reset/external interrupt timing
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
t
WRSL1
<87>
Reset in power-on status
2
s
Power-on-reset when REGC = V
DD
2
s
t
VR
> 150
s
10
s
RESET low-level width
t
WRSL2
<88>
Note
t
VR
150
s 40
s
NMI high-level width
t
WNIH
<89>
Analog noise elimination
1
s
NMI low-level width
t
WNIL
<90>
Analog noise elimination
1
s
INTPn high-level width
t
WITH
<91>
n = 0 to 6 (analog noise elimination)
600
ns
INTPn low-level width
t
WITL
<92>
n = 0 to 6 (analog noise elimination)
600
ns
Note Power-on-reset when REGC = Capacity
Remarks 1. t
VR
: Time required for V
DD
to reach 0 V to 4.0 V (= operation lower-limit voltage)
2. The above specification shows the pulse width that is accurately detected as a valid edge. If a pulse
narrower than the above specification is input, therefore, it may also be detected as a valid edge.
Reset/Interrupt
<88>
<87>
V
DD
RESET (input)
NMI (input)
INTPn (input)
<89>
<90>
<91>
<92>
Remark n = 0 to 6
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
734
Timer Timing
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
2T
smp0
+ 100
Note 1
ns
TI0n high-level width
t
TI0H
<93>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
2T
smp0
+ 200
Note 1
ns
REGC = V
DD
= 4.0 to 5.5 V
2T
smp0
+ 100
Note 1
ns
TI0n low-level width
t
TI0L
<94>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
2T
smp0
+ 200
Note 1
ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
TI5m high-level width
t
TI5H
<95>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
100
ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
TI5m low-level width
t
TI5L
<96>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
100
ns
REGC = V
DD
= 4.0 to 5.5 V
np
T
smpp
+ 100
Note 2
ns
TIP0m high-level width
t
TIPH
<97>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
np
T
smpp
+ 200
Note 2
ns
REGC = V
DD
= 4.0 to 5.5 V
np
T
smpp
+ 100
Note 2
ns
TIP0m low-level width
t
TIPL
<98>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
np
T
smpp
+ 200
Note 2
ns
Notes 1. T
smp0
: Timer 0 count clock cycle
However,
T
smp0
= 4/f
XX
when TI0n is used as an external clock.
2. T
smpp
: Digital noise elimination sampling clock cycle of TIP0m pin
If TIP00 is used as an external event count input or an external trigger input, however, T
smpp
= 0 (digital
noise is not eliminated).
Remarks 1. n = 00, 01, 10, 11, 20, 21, 30, 31
m = 0, 1
2. The above specification shows the pulse width that is accurately detected as a valid edge. If a pulse
narrower than the above specification is input, therefore, it may also be detected as a valid edge.
Timer Input Timing
TI0n (input)
TI5m (input)
TIP0m (input)
<93>/<95>/<97>
<94>/<96>/<98>
Remark n = 00, 01, 10, 11, 20, 21, 30, 31
m = 0, 1
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
735
UART Timing
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Transmit rate
312.5
kbps
REGC = V
DD
= 4.0 to 5.5 V
12
MHz
ASCK0 frequency
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
6
MHz
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
736
CSI0 Timing
(1) Master
mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
200
ns
SCK0n cycle time
t
KCY1
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
400 ns
SCK0n high-/low-level width
t
KH1
, t
KL1
<100>
t
KCY1
/2 30
ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SI0n setup time (to SCK0n)
t
SIK1
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
50 ns
REGC = V
DD
= 5 V
10% 30
ns
SI0n hold time (from SCK0n)
t
KSI1
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
50 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
Delay time from SCK0n to SO0n
output
t
KSO1
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
60
ns
Remark n = 0, 1
(2) Slave
mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
200
ns
SCK0n cycle time
t
KCY2
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
400 ns
REGC = V
DD
= 4.0 to 5.5 V
45
ns
SCK0n high-/low-level width
t
KH2
, t
KL2
<100>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
90 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SI0n setup time (to SCK0n)
t
SIK2
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SI0n hold time (from SCK0n)
t
KSI2
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
Delay time from SCK0n to SO0n
output
t
KSO2
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
100
ns
Remark n = 0, 1
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
737
SO0n (output)
Input data
Output data
SI0n (input)
SCK0n (I/O)
<99>
<100>
<100>
<101>
<102>
<103>
Hi-Z
Hi-Z
Remarks 1. When transmit/receive type 1 (CSICn.CKPn, CSICn.DAPn bits = 00)
2. n = 0, 1
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
738
CSIA Timing
(1) Master
mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
500
ns
SCKAn cycle time
t
KCY3
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
1000 ns
SCKAn high-/low-level width
t
KH3
,
t
KL3
<100>
t
KCY3
/2
- 30
ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SIAn setup time (to SCKAn
) t
SIK3
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SIAn hold time (from SCKAn
) t
KSI3
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
Delay time from SCKAn
to SOAn
output
t
KSO3
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
60
ns
Remark n = 0, 1
(2) Slave
mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
840
ns
SCKAn cycle time
t
KCY4
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
1700 ns
SCKAn high-/low-level width
t
KH4
, t
KL4
<100>
t
KCY4
/2
- 30
ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
SIAn setup time (to SCKAn
) t
SIK4
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
100 ns
REGC = V
DD
= 4.0 to 5.5 V
t
CY
2 + 15
Note
ns
SIAn hold time (from SCKAn
) t
KSI4
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
t
CY
2 + 30
Note
ns
REGC = V
DD
= 4.0 to 5.5 V
t
CY
2 + 30
Note
ns
Delay time from SCKAn
to SOAn
output
t
KSO4
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
t
CY
2 + 60
Note
ns
Note t
CY
: Internal clock output cycle
f
XX
(CSISn.CKSAn1, CSISn.CKSAn0 bits = 00), f
XX
/2 (CKSAn1, CKSAn0 bits = 01)
f
XX
/2
2
(CKSAn1, CKSAn0 bits = 10), f
XX
/2
3
(CKSAn1, CKSAn0 bits = 11)
Remark n = 0, 1
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
739
SOAn (output)
Input data
Output data
SIAn (input)
SCKAn (I/O)
<99>
<100>
<100>
<101>
<102>
<103>
Hi-Z
Hi-Z
Remark n = 0, 1
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
740
I
2
C Bus Mode (Y Products (Products with On-Chip I
2
C) Only)
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Normal Mode
High-Speed Mode
Parameter Symbol
MIN. MAX. MIN. MAX.
Unit
SCL0 clock frequency
f
CLK
0 100 0 400
kHz
Bus free time
(Between start and stop conditions)
t
BUF
<104> 4.7
-
1.3
-
s
Hold time
Note 1
t
HD:STA
<105> 4.0
-
0.6
-
s
SCL0 clock low-level width
t
LOW
<106> 4.7
-
1.3
-
s
SCL0 clock high-level width
t
HIGH
<107> 4.0
-
0.6
-
s
Setup time for start/restart
conditions
t
SU:STA
<108> 4.7
-
0.6
-
s
CBUS compatible
master
5.0
-
-
-
s
Data hold time
I
2
C mode
t
HD:DAT
<109>
0
Note 2
-
0
Note 2
0.9
Note 3
s
Data setup time
t
SU:DAT
<110> 250
-
100
Note 4
-
ns
SDA0 and SCL0 signal rise time
t
R
<111>
-
1000
20 + 0.1Cb
Note 5
300
ns
SDA0 and SCL0 signal fall time
t
F
<112>
-
300
20 + 0.1Cb
Note 5
300
ns
Stop condition setup time
t
SU:STO
<113> 4.0
-
0.6
-
s
Pulse width of spike suppressed by
input filter
t
SP
<114>
-
-
0 50
ns
Capacitance load of each bus line
Cb
-
400
-
400 pF
Notes 1. At the start condition, the first clock pulse is generated after the hold time.
2. The system requires a minimum of 300 ns hold time internally for the SDA0 signal (at V
IHmin.
of SCL0
signal) in order to occupy the undefined area at the falling edge of SCL0.
3. If the system does not extend the SCL0 signal low hold time (t
LOW
), only the maximum data hold time
(t
HD
:
DAT
) needs to be satisfied.
4. The high-speed mode I
2
C bus can be used in the normal-mode I
2
C bus system. In this case, set the high-
speed mode I
2
C bus so that it meets the following conditions.
If the system does not extend the SCL0 signal's low state hold time:
t
SU
:
DAT
250 ns
If the system extends the SCL0 signal's low state hold time:
Transmit the following data bit to the SDA0 line prior to the SCL0 line release (t
Rmax.
+ t
SU:DAT
= 1000
+ 250 = 1250 ns: Normal mode I
2
C bus specification).
5. Cb: Total capacitance of one bus line (unit: pF)
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
741
I
2
C Bus Mode (Y Products (Products with On-Chip I
2
C) Only)
Stop
condition
Start
condition
Restart
condition
Stop
condition
SCL0 (I/O)
SDA0 (I/O)
<106>
<112>
<112>
<111>
<111>
<109>
<110>
<108>
<105>
<104>
<105>
<114>
<113>
<107>
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
742
A/D Converter
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V)
Parameter Symbol Conditions
MIN. TYP. MAX.
Unit
Resolution
10 10 10
bit
4.0
AV
REF0
5.5 V
0.2
0.4 %FSR
Overall error
Note 1
AINL
2.7
AV
REF0
4.0 V
0.3
0.6 %FSR
4.0
AV
REF0
5.5 V
14
100
s
Conversion time
t
CONV
2.7
AV
REF0
4.0 V
17
100
s
4.0
AV
REF0
5.5 V
0.4 %FSR
Zero-scale error
Note 1
E
ZS
2.7
AV
REF0
4.0 V
0.6 %FSR
4.0
AV
REF0
5.5 V
0.4 %FSR
Full-scale error
Note 1
E
fs
2.7
AV
REF0
4.0 V
0.6 %FSR
4.0
AV
REF0
5.5 V
2.5 LSB
Non-linearity error
Note 2
ILE
2.7
AV
REF0
4.0 V
4.5 LSB
4.0
AV
REF0
5.5 V
1.5 LSB
Differential linearity
error
Note 2
DLE
2.7
AV
REF0
4.0 V
2.0 LSB
Analog input voltage
V
IAN
0
AV
REF0
V
When using A/D converter
1.3
2.5
mA
AV
REF0
current
IA
REF0
When not using A/D converter
1.0
T.B.D.
A
Notes 1. Excluding quantization error (
0.05 %FSR).
2. Excluding quantization error (
0.5 LSB).
Remark LSB: Least Significant Bit
FSR: Full Scale Range
D/A Converter
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Resolution
8
bit
Load condition = 2 M
1.2
%FSR
Load condition = 4 M
0.8
%FSR
Overall error
Notes 1, 2
Load condition = 10 M
0.6
%FSR
V
DD
= 4.5 to 5.5 V
10
s
Settling time
Note 2
C = 30 pF
V
DD
= 2.7 to 4.5 V
15
s
Output resistance
Note 3
R
O
Output data: DACSn register = 55H
8
k
During D/A conversion
1.5
3.0
mA
AV
REF1
current
Note 4
IAV
REF1
When D/A conversion stopped
1.0
10
A
Notes 1. Excluding quantization error (
0.2 %FSR).
2. R is the D/A converter output pin load resistance, and C is the D/A converter output pin load capacitance.
3. Value of 1 channel of D/A converter
4. Value of 2 channels of D/A converter
Remark n = 0, 1
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
743
Flash Memory Programming Characteristics
(T
A
=
-10 to +65C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
(1) Basic
characteristics
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
REGC = V
DD
= 4.5 to 5.5 V
2
20
MHz
REGC = V
DD
= 4.0 to 5.5 V
2
16
MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V
2
8
Note 1
MHz
Programming operation
frequency
REGC = V
DD
= 2.7 to 5.5 V
2
8
Note 1
MHz
Supply voltage
V
DD
2.7
5.5 V
Overall erase time
t
ERA
T.B.D.
s
Write time
t
WRW
T.B.D.
s
Number of rewrites
C
ERWR
Note 2
100 Times
Notes 1. These values may change after evaluation.
2. When writing initially to shipped products, it is counted as one rewrite for both "erase to write" and "write
only".
Example (P: Write, E: Erase)
Shipped
product
PEPEP: 3 rewrites
Shipped
product
E PEPEP: 3 rewrites
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
744
(2) Serial write operation characteristics
Parameter
Symbol
Conditions
MIN. TYP. MAX. Unit
Setup time from V
DD
to FLMD0
t
DP
T.B.D.
s
Release time from FLMD0
to RESET
t
PR
T.B.D.
s
Start time from RESET
to FLMD0
pulse input
t
RP
T.B.D.
s
End time from RESET
to FLMD0 pulse
input
t
PRE
T.B.D. ms
FLMD0 pulse high-/low-level width
t
PW
T.B.D.
T.B.D.
s
Input time from RESET
to 1st low data
t
R1
When UART communication
is selected
T.B.D.
s
Input time from 1st low data input to 2nd
low data
t
12
When UART communication
is selected
T.B.D.
s
Input time from 2nd low data input to
reset command
t
2C
When UART communication
is selected
T.B.D.
s
Low data input width
t
L1
/t
L2
When UART communication
is selected
9600 bps
Input time from RESET
to reset
command
t
RC
When CSI or CSI-HS
communication is selected
T.B.D.
s
CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-POWER FLASH MEMORY VERSION) (TARGET)
User's Manual U16890EJ1V0UD
745
Flash Write Mode Setting Timing
(a) Serial write operation timing (UART)
V
DD
FLMD0
FLMD1
0 V
t
DP
t
PR
t
R1
t
L1
t
12
t
L2
t
2C
Reset
command
RESET
TXD0
RXD0
Remark The FLMD0 pulse does not have to be input for UART0 communication.
(b) Serial write operation timing (CSI00, CSI00-HS)
V
DD
FLMD0
FLMD1
0 V
t
DP
t
PW
t
PW
t
PR
t
RP
t
RPE
t
RC
Reset
command
RESET
SCK00
SO00
SI00
User's Manual U16890EJ1V0UD
746
CHAPTER 29 ELECTRICAL SPECIFICATIONS
(STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-
POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
Standard products are as follows.
PD703212, 703212Y, 703213, 703213Y, 703214, 703214Y, 70F3214, 70F3214Y
(A) grade products are as follows.
PD703212(A), 703212Y(A), 703213(A), 703213Y(A), 703214(A), 703214Y(A), 70F3214(A), 70F3214Y(A)
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
747
Absolute Maximum Ratings (T
A
= 25
C) (1/2)
Parameter Symbol
Conditions
Ratings
Unit
V
DD
V
DD
= EV
DD
= AV
REF0
-0.3 to +6.5
V
V
PP
Flash memory version, Note 1
-0.3 to +10.5
V
BV
DD
BV
DD
V
DD
-0.3 to V
DD
+ 0.3
Note 2
V
EV
DD
V
DD
= EV
DD
= AV
REF0
-0.3 to +6.5
V
AV
REF0
V
DD
= EV
DD
= AV
REF0
-0.3 to +6.5
V
AV
REF1
AV
REF1
V
DD
(D/A output mode)
AV
REF1
= AV
REF0
= V
DD
(port mode)
-0.3 to V
DD
+ 0.3
Note 2
V
V
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
AV
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
BV
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
Supply voltage
EV
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
V
I1
P00 to P06, P30 to P35, P38, P39, P40 to P42,
P50 to P55, P90 to P915, RESET
-0.3 to EV
DD
+ 0.3
Note 2
V
V
I2
PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6, PDL0 to PDL15, PDH0 to PDH5
-0.3 to BV
DD
+ 0.3
Note 2
V
V
I3
P10,
P11
-0.3 to AV
REF1
+ 0.3
Note 2
V
V
I4
P36,
P37
-0.3 to +13
Note 3
V
Input voltage
V
I5
X1, X2, XT1, XT2
-0.3 to V
DD
+ 0.3
Note 2
V
Analog input voltage
V
IAN
P70 to P77
-0.3 to AV
REF0
+ 0.3
Note 2
V
Notes 1. Make sure that the following conditions of the V
PP
voltage application timing are satisfied when the flash
memory is written.
When supply voltage rises
V
PP
must exceed V
DD
15
s or more after V
DD
has reached the lower-limit value (2.7 V) of the operating
voltage range (see a in the figure below).
When supply voltage drops
V
DD
must be lowered 10
s or more after V
PP
falls below the lower-limit value (2.7 V) of the operating
voltage range of V
DD
(see b in the figure below).
2.7 V
V
DD
0 V
0 V
V
PP
2.7 V
a
b
2. Be sure not to exceed the absolute maximum ratings (MAX. value) of each supply voltage.
3. When an on-chip pull-up resistor is not specified by a mask option. The same as V
I1
when a pull-up
resistor is specified.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
748
Absolute Maximum Ratings (T
A
= 25
C) (2/2)
Parameter Symbol
Conditions
Ratings
Unit
P00 to P06, P10, P11, P30 to P35,
P40 to P42, P50 to P55, P90 to
P915, PCM0 to PCM3, PCS0,
PCS1, PCT0, PCT1, PCT4, PCT6,
PDL0 to PDL15, PDH0 to PDH5
20 mA
P36 to P39
Per pin
30 mA
P00 to P06, P30 to P39, P40 to P42
35
mA
P50 to P55, P90 to P915
Total of all
pins:
70 mA
35 mA
PCM0 to PCM3, PCS0, PCS1,
PCT0, PCT1, PCT4, PCT6
35 mA
Output current, low
I
OL
PDL0 to PDL15, PDH0 to PDH5
Total of all
pins:
70 mA
35 mA
Per pin
-10 mA
P00 to P06, P30 to P35, P40 to P42
-30 mA
P50 to P55, P90 to P915
Total of all
pins:
-60 mA
-30 mA
PCM0 to PCM3, PCS0, PCS1,
PCT0, PCT1, PCT4, PCT6
-30 mA
Output current, high
I
OH
PDL0 to PDL15, PDH0 to PDH5
Total of all
pins:
-60 mA
-30 mA
Operating ambient
temperature
T
A
-40 to +85
C
Mask ROM version
-65 to +150
C
Storage temperature
T
stg
Flash memory version
-40 to +125
C
Cautions 1. Do not directly connect the output (or I/O) pins of IC products to each other, or to V
DD
, V
CC
, and
GND. Open-drain pins or open-collector pins, however, can be directly connected to each other.
Direct connection of the output pins between an IC product and an external circuit is possible, if
the output pins can be set to the high-impedance state and the output timing of the external
circuit is designed to avoid output conflict.
2. Product quality may suffer if the absolute maximum rating is exceeded even momentarily for
any parameter. That is, the absolute maximum ratings are rated values at which the product is
on the verge of suffering physical damage, and therefore the product must be used under
conditions that ensure that the absolute maximum ratings are not exceeded. The ratings and
conditions indicated for DC characteristics and AC characteristics represent the quality
assurance range during normal operation.
Capacitance (T
A
= 25
C, V
DD
= EV
DD
= AV
REF0
= BV
DD
= AV
REF1
= V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Input capacitance
C
I
P70 to P77
15
pF
Note
15
pF
I/O capacitance
C
IO
f
X
= 1 MHz
Unmeasured pins
returned to 0 V
P36 to P39
20
pF
Note P00 to P06, P10, P11, P30 to P35, P40 to P42, P50 to P55, P90 to P915, PCM0 to PCM3, PCS0, PCS1, PCT0,
PCT1, PCT4, PCT6, PDL0 to PDL15, PDH0 to PDH5
Remark f
X
: Main clock oscillation frequency
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
749
Operating Conditions
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
REGC = V
DD
= 5 V
10%
In PLL mode (f
X
= 2 to 5 MHz)
0.25 20
MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V
In PLL mode (f
X
= 2 to 4 MHz)
0.25 16
MHz
REGC = V
DD
= 2.7 to 5.5 V
0.0625
10
MHz
Internal system clock
frequency
f
CLK
REGC = V
DD
= 2.7 to 5.5 V,
operating with subclock
32.768 kHz
Remark f
X
: Main clock oscillation frequency
Internal System Clock Frequency vs. Supply Voltage
1.0
0.1
When REGC = Capacity
2.0
10.0
100
3.0
4.0
Supply voltage V
DD
[V]
Internal system clock frequency f
CLK
[MHz]
5.0
6.0
20.0
16.0
0.032
0.01
PLL Characteristics (T
A
=
-40 to +85C, V
DD
= 2.7 to 5.5 V, V
SS
= 0 V)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Input frequency
f
X
2
5 MHz
Output frequency
f
XX
8
20 MHz
Lock time
t
PLL
After
V
DD
reaches 2.7 V (MIN.)
200
s
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
750
Main Clock Oscillator Characteristics (T
A
=
-40 to +85C, V
DD
= 2.7 to 5.5 V, V
SS
= 0 V)
Resonator Recommended
Circuit
Parameter
Conditions
MIN. TYP. MAX. Unit
Oscillation frequency
(f
X
)
Note 1
2
10
MHz
After reset is
released
2
15
/f
X
s
Ceramic
resonator
Oscillation
stabilization time
Note 2
After STOP mode is
released
Note 3
s
Oscillation frequency
(f
X
)
Note 1
2
10
MHz
After reset is
released
2
15
/f
X
s
Crystal
resonator
Oscillation
stabilization time
Note 2
After STOP mode is
released
Note 3
s
External
clock
X1, X2 input
frequency (f
X
)
REGC = V
DD
Duty = 50%
5%
2 10
MHz
Notes 1. Indicates only oscillator characteristics.
2. Time required to stabilize the resonator after reset or STOP mode is released.
3. The value differs depending on the OSTS register settings.
Cautions 1. When using the main clock oscillator, wire as follows in the area enclosed by the broken lines in
the above figures to avoid an adverse effect from wiring capacitance.
Keep the wiring length as short as possible.
Do not cross the wiring with the other signal lines.
Do not route the wiring near a signal line through which a high fluctuating current flows.
Always make the ground point of the oscillator capacitor the same potential as V
SS
.
Do not ground the capacitor to a ground pattern through which a high current flows.
Do not fetch signals from the oscillator.
2. When the main clock is stopped and the device is operating on the subclock, wait until the
oscillation stabilization time has been secured by the program before switching back to the
main clock.
X2
X1
External clock
X2
X1
X2
X1
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
751
(i) Murata Manufacturing Co., Ltd.: Ceramic resonator (T
A
=
-40 to +85C)
Recommended Circuit Constant
Oscillation Voltage
Range
Manufacturer Product
Name Type
Oscillation
Frequency
f
XX
(MHz)
C1 (pF)
C2 (pF)
Rd (k
)
MIN. (V)
MAX. (V)
CSTCC2M00G56-R0 SMD
2.000 47 47 0 2.7
5.5
CSTCC3M00G56-R0 SMD
3.000 47 47 0 2.7
5.5
CSTCR4M00G55-R0 SMD
39 39 0 2.7
5.5
CSTLS4M00G56-B0
4.000
47 47 0 2.7 5.5
CSTCR5M00G55-R0 SMD
39 39 0 2.7
5.5
CSTLS5M00G56-B0
5.000
47 47 0 2.7 5.5
CSTCE10M0G52-R0 SMD
10 10 0 2.7
5.5
CSTLS10M0G53-B0
10.000
15 15 0 2.7 5.5
CSTCC2M00G56A-R0 SMD 2.000 47 47 0 2.7 5.5
CSTCC3M00G56A-R0 SMD 3.000 47 47 0 2.7 5.5
CSTCR4M00G55A-R0 SMD 4.000 39 39 0 2.7 5.5
CSTCR5M00G55A-R0 SMD 5.000 39 39 0 2.7 5.5
Murata Mfg.
Co., Ltd.
CSTCE10M0G52A-R0 SMD 10.000 10 10 0 2.7 5.5
Caution This oscillator constant is a reference value based on evaluation under a specific environment by
the resonator manufacturer. If optimization of oscillator characteristics is necessary in the actual
application, apply to the resonator manufacturer for evaluation on the implementation circuit.
The oscillation voltage and oscillation frequency indicate only oscillator characteristics. Use the
V850ES/KG1 so that the internal operating conditions are within the specifications of the DC and AC
characteristics.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
752
Subclock Oscillator Characteristics (T
A
=
-40 to +85C, V
DD
= 2.7 to 5.5 V, V
SS
= 0 V)
Resonator Recommended
Circuit
Parameter
Conditions
MIN. TYP. MAX. Unit
Oscillation frequency
(f
XT
)
Note 1
32
32.768
35
kHz
Crystal
resonator
Oscillation
stabilization time
Note 2
10 s
External
clock
XT1 input frequency
(f
XT
)
Note 1
Duty = 50%
5%
REGC = V
DD
32 35
kHz
Notes 1. Indicates only oscillator characteristics.
2. Time required from when V
DD
reaches oscillation voltage range (2.7 V (MIN.)) to when the crystal
resonator stabilizes.
Cautions 1. When using the subclock oscillator, wire as follows in the area enclosed by the broken lines in
the above figures to avoid an adverse effect from wiring capacitance.
Keep the wiring length as short as possible.
Do not cross the wiring with the other signal lines.
Do not route the wiring near a signal line through which a high fluctuating current flows.
Always make the ground point of the oscillator capacitor the same potential as V
SS
.
Do not ground the capacitor to a ground pattern through which a high current flows.
Do not fetch signals from the oscillator.
2. The subclock oscillator is designed as a low-amplitude circuit for reducing power consumption,
and is more prone to malfunction due to noise than the main clock oscillator. Particular care is
therefore required with the wiring method when the subclock is used.
XT2
XT1
External clock
XT2
XT1
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
753
DC Characteristics
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V) (1/5)
Parameter Symbol
Conditions
MAX. Unit
Per pin for P00 to P06, P10, P11, P30 to P35, P40 to
P42, P50 to P55, P90 to P915
-5.0 mA
EV
DD
= 4.0 to 5.5 V
-30 mA
Total of P00 to P06, P30 to
P35, P40 to P42
EV
DD
= 2.7 to 5.5 V
-15 mA
EV
DD
= 4.0 to 5.5 V
-30 mA
I
OH1
Total of P50 to P55, P90 to
P915
EV
DD
= 2.7 to 5.5 V
-15 mA
Per pin for PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6, PDH0 to PDH5, PDL0 to PDL15
-5.0 mA
BV
DD
= 4.0 to 5.5 V
-30 mA
Total of PCM0 to PCM3,
PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6
BV
DD
= 2.7 to 5.5 V
-15 mA
BV
DD
= 4.0 to 5.5 V
-30 mA
Output current, high
I
OH2
Total of PDL0 to PDL15,
PDH0 to PDH5
BV
DD
= 2.7 to 5.5 V
-15 mA
Per pin for P00 to P06, P10, P11, P30 to P35, P40 to
P42, P50 to P55, P90 to P915
10 mA
EV
DD
= 4.0 to 5.5 V
15
mA
Per pin for P36 to P39
EV
DD
= 2.7 to 5.5 V
8
mA
Total of P00 to P06, P30 to P37, P40 to P42
30
mA
I
OL1
Total of P38, P39, P50 to P55, P90 to P915
30
mA
Per pin for PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6, PDH0 to PDH5, PDL0 to PDL15
10 mA
Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6
30 mA
Output current, low
I
OL2
Total of PDL0 to PDL15, PDH0 to PDH5
30
mA
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
754
DC Characteristics
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V) (2/5)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
V
IH1
Note 1
0.7EV
DD
EV
DD
V
V
IH2
Note 2
0.8EV
DD
EV
DD
V
V
IH3
Note 3
0.7BV
DD
BV
DD
V
V
IH4
P70 to P77
0.7AV
REF0
AV
REF0
V
V
IH5
P10,
P11
Note 4
0.7AV
REF1
AV
REF1
V
V
IH6
P36,
P37
0.7EV
DD
12
Note 5
V
Input voltage, high
V
IH7
X1, X2, XT1, XT2
V
DD
- 0.5
V
DD
V
V
IL1
Note 1
EV
SS
0.3EV
DD
V
V
IL2
Note 2
EV
SS
0.2EV
DD
V
V
IL3
Note 3
BV
SS
0.3BV
DD
V
V
IL4
P70 to P77
AV
SS
0.3AV
REF0
V
V
IL5
P10,
P11
Note 4
AV
SS
0.3AV
REF1
V
V
IL6
P36,
P37
EV
SS
0.3EV
DD
V
Input voltage, low
V
IL7
X1, X2, XT1, XT2
V
SS
0.4 V
Notes 1. P00, P01, P30, P41, P98, P911 and their alternate-function pins.
2. RESET, P02 to P06, P31 to P35, P38, P39, P40, P42, P50 to P55, P90 to P97, P99, P910, P912 to P915
and their alternate-function pins.
3. PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6, PDL0 to PDL15, PDH0 to PDH5 and their
alternate-function pins.
4. When used as port pins, set AV
REF1
= AV
REF0
= V
DD.
5. When an on-chip pull-up resistor is not specified by a mask option. EV
DD
when a pull-up resistor is
specified.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
755
DC Characteristics
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V) (3/5)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Note 1
I
OH
=
-2.0 mA,
EV
DD
= 4.0 to 5.5 V
EV
DD
- 1.0
EV
DD
V
V
OH1
Note 2
I
OH
=
-0.1 mA,
EV
DD
= 2.7 to 5.5 V
EV
DD
- 0.5
EV
DD
V
Note 3
I
OH
=
-2.0 mA,
BV
DD
= 4.0 to 5.5 V
BV
DD
- 1.0
BV
DD
V
V
OH2
Note 4
I
OH
=
-0.1 mA,
BV
DD
= 2.7 to 5.5 V
BV
DD
- 0.5
BV
DD
V
I
OH
=
-2.0 mA
AV
REF1
- 1.0
AV
REF1
V
Output voltage, high
V
OH3
P10,
P11
Note 5
I
OH
=
-0.1 mA
AV
REF1
- 0.5
AV
REF1
V
V
OL1
Note 6
I
OL
= 2.0 mA
Note 7
0 0.8
V
V
OL2
Note 8
I
OL
= 2.0 mA
Note 7
0 0.8
V
V
OL3
P10,
P11
Note 5
I
OL
= 2 mA
0
0.8
V
I
OL
= 15 mA,
EV
DD
= 4.0 to 5.5 V
0 2.0
V
I
OL
= 8 mA,
EV
DD
= 3.0 to 5.5 V
0 1.0
V
Output voltage, low
V
OL4
P36 to P39
I
OL
= 5 mA,
EV
DD
= 2.7 to 5.5 V
0 1.0
V
Input leakage current, high
I
LIH
V
IN
= V
DD
3.0
A
Input leakage current, low
I
LIL
V
IN
= 0 V
-3.0
A
Output leakage current, high
I
LOH
V
O
= V
DD
3.0
A
Output leakage current, low
I
LOL
V
O
= 0 V
-3.0
A
Pull-up resistor
R
L
V
IN
= 0 V
10
30
100
k
Notes 1. Total of P00 to P06, P30 to P35, P40 to P42 and their alternate-function pins: I
OH
=
-30 mA,
total of P50 to P55, P90 to P915 and their alternate-function pins: I
OH
=
-30 mA.
2. Total of P00 to P06, P30 to P35, P40 to P42 and their alternate-function pins: I
OH
=
-15 mA,
total of P50 to P55, P90 to P915 and their alternate-function pins: I
OH
=
-15 mA.
3. Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6: I
OH
=
-30 mA,
total of PDH0 to PDH5, PDL0 to PDL15 and their alternate-function pins: I
OH
=
-30 mA.
4. Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6: I
OH
=
-15 mA,
total of PDH0 to PDH5, PDL0 to PDL15 and their alternate-function pins: I
OH
=
-15 mA.
5. When used as port pins, set AV
REF1
= AV
REF0
= V
DD
.
6. Total of P00 to P06, P30 to P37, P40 to P42 and their alternate-function pins: I
OL
= 30 mA,
total of P38, P39, P50 to P55, P90 to P915 and their alternate-function pins: I
OL
= 30 mA.
7. Refer to I
OL1
for I
OL
of P36 to P39.
8. Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6 and their alternate-function pins: I
OL
=
30 mA, total of PDH0 to PDH5, PDL0 to PDL15 and their alternate-function pins: I
OL
= 30 mA.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
756
DC Characteristics
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V) (4/5)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
43
60
mA
f
XX
= 16 MHz (f
X
= 4 MHz)
(in PLL mode)
REGC = Capacity
V
DD
= 5 V
10%
27
40
mA
I
DD1
Normal
operation
f
XX
= 10 MHz (f
X
= 10 MHz)
REGC = V
DD
= 3 V
10%
14
29
mA
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
18
28
mA
f
XX
= 16 MHz (f
X
= 4 MHz)
(in PLL mode)
REGC = Capacity
V
DD
= 5 V
10%
11
20
mA
I
DD2
HALT
mode
f
XX
= 10 MHz (f
X
= 10 MHz)
REGC = V
DD
= 3 V
10%
6
11
mA
f
X
= 5 MHz
(when PLL mode off)
REGC = V
DD
= 5 V
10%
1200
2000
A
f
X
= 4 MHz
(when PLL mode off)
REGC = Capacity
V
DD
= 5 V
10%
900
1600
A
I
DD3
IDLE
mode
f
X
= 10 MHz
(when PLL mode off)
REGC = V
DD
= 3 V
10%
900
1600
A
I
DD4
Subclock
operating
mode
f
XT
= 32.768 kHz
Main clock stopped
190
320
A
I
DD5
Subclock
IDLE mode
f
XT
= 32.768 kHz
Main clock stopped,
watch timer operating
15
60
A
Supply current
Note
(flash memory version)
I
DD6
STOP
mode
Subclock stopped (XT1 = V
SS
,
when PSMR.XTSTP bit = 1)
0.1
30
A
Note Total current of V
DD
, EV
DD
, and BV
DD
(all ports stopped). AV
REF0
is not included.
Remark f
XX
: Main clock frequency
f
X
: Main clock oscillation frequency
f
XT
: Subclock frequency
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
757
DC Characteristics
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V) (5/5)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
30
45
mA
f
XX
= 16 MHz (f
X
= 4 MHz)
(in PLL mode)
REGC = Capacity
V
DD
= 5 V
10%
18
30
mA
I
DD1
Normal
operation
f
XX
= 10 MHz (f
X
= 10 MHz)
REGC = V
DD
= 3 V
10%
9
18
mA
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
17
25
mA
f
XX
= 16 MHz (f
X
= 4 MHz)
(in PLL mode)
REGC = Capacity
V
DD
= 5 V
10%
10
18
mA
I
DD2
HALT
mode
f
XX
= 10 MHz (f
X
= 10 MHz)
REGC = V
DD
= 3 V
10%
5
10
mA
f
X
= 5 MHz
(when PLL mode off)
REGC = V
DD
= 5 V
10%
Note 2
900
1400
A
f
X
= 4 MHz
(when PLL mode off)
REGC = Capacity
V
DD
= 5 V
10%
600
1000
A
I
DD3
IDLE
mode
f
X
= 10 MHz
(when PLL mode off)
REGC = V
DD
= 3 V
10%
600
1000
A
I
DD4
Subclock
operating mode
f
XT
= 32.768 kHz
Main clock stopped
70
160
A
I
DD5
Subclock IDLE
mode
f
XT
= 32.768 kHz
Main clock stopped,
watch timer operating
15
60
A
Supply current
Note 1
(mask ROM version)
I
DD6
STOP
mode Subclock stopped (XT1 = V
SS
,
when PSMR.XTSTP bit = 1)
0.1
30
A
Notes 1. Total current of V
DD
, EV
DD
, and BV
DD
(all ports stopped). AV
REF0
is not included.
2.
When the capacitance of the capacitor in the oscillator is 15 pF.
Remark f
XX
: Main clock frequency
f
X
: Main clock oscillation frequency
f
XT
: Subclock frequency
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
758
Data Retention Characteristics
STOP Mode (T
A
=
-40 to +85C)
Parameter Symbol
Conditions MIN.
TYP.
MAX.
Unit
Data retention voltage
V
DDDR
STOP
mode
2.0 5.5 V
STOP release signal input time
t
DREL
0
s
Caution Shifting to STOP mode and restoring from STOP mode must be performed within the rated
operating range.
t
DREL
STOP release signal input
STOP mode setting
V
DDDR
V
DD
RESET (input)
STOP mode release interrupt (NMI, etc.)
(Released by falling edge)
STOP mode release interrupt (NMI, etc.)
(Released by rising edge)
Operating voltage lower limit
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
759
AC Characteristics
AC Test Input Measurement Points (V
DD
, AV
REF0
, EV
DD,
BV
DD
)
AC Test Output Measurement Points
Load Conditions
V
OH
V
OL
V
OH
V
OL
Measurement points
DUT
(Device under
measurement)
C
L
= 50 pF
Caution If the load capacitance exceeds 50 pF due to the circuit configuration, bring the load
capacitance of the device to 50 pF or less by inserting a buffer or by some other means.
V
DD
0 V
V
IH
V
IL
V
IH
V
IL
Measurement points
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
760
CLKOUT Output Timing
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Output cycle
t
CYK
<1>
50 ns
30.6
s
V
DD
= 4.0 to 5.5 V
t
CYK
/2
- 17
ns
High-level width
t
WKH
<2>
V
DD
= 2.7 to 5.5 V
t
CYK
/2
- 26
ns
V
DD
= 4.0 to 5.5 V
t
CYK
/2
- 17
ns
Low-level width
t
WKL
<3>
V
DD
= 2.7 to 5.5 V
t
CYK
/2
- 26
ns
V
DD
= 4.0 to 5.5 V
17
ns
Rise time
t
KR
<4>
V
DD
= 2.7 to 5.5 V
26
ns
V
DD
= 4.0 to 5.5 V
17
ns
Fall time
t
KF
<5>
V
DD
= 2.7 to 5.5 V
26
ns
Clock Timing
CLKOUT (output)
<1>
<2>
<3>
<4>
<5>
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
761
Bus Timing
(1) In multiplex bus mode
(a) Read/write cycle (CLKOUT asynchronous)
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Address setup time (to ASTB
) t
SAST
<6>
(0.5 + t
ASW
)T
- 23
ns
Address hold time (from ASTB
) t
HSTA
<7>
(0.5 + t
ASW
)T
- 15
ns
Delay time from RD
to address float
t
FRDA
<8>
16 ns
Data input setup time from address
t
SAID
<9>
(2
+
n + t
ASW
+ t
AHW
)T
- 40
ns
Data input setup time from RD
t
SRID
<10>
(1
+
n + t
ASW
+ t
AHW
)T
- 25
ns
Delay time from ASTB
to RD, WRm
t
DSTRDWR
<11>
(0.5 + t
AHW
)T
- 20
ns
Data input hold time (from RD
) t
HRDID
<12>
0
ns
Address output time from RD
t
DRDA
<13>
(1
+
i)T
- 16
ns
Delay time from RD, WRm
to ASTB
t
DRDWRST
<14>
0.5T
- 10
ns
Delay time from RD
to ASTB
t
DRDST
<15>
(1.5
+
i + t
ASW
)T
- 10
ns
RD, WRm low-level width
t
WRDWRL
<16>
(1
+
n)T
- 10
ns
ASTB high-level width
t
WSTH
<17>
(1 + t
ASW
)T
- 25
ns
Data output time from WRm
t
DWROD
<18>
20
ns
Data output setup time (to WRm
) t
SODWR
<19>
(1
+
n)T
- 25
ns
Data output hold time (from WRm
) t
HWROD
<20>
T
- 15
ns
t
SAWT1
<21>
n
1
(1.5 + t
ASW
+ t
AHW
)T
- 45
ns
WAIT setup time (to address)
t
SAWT2
<22>
(1.5
+
n + t
ASW
+ t
AHW
)T
- 45
ns
t
HAWT1
<23>
n
1
(0.5
+
n + t
ASW
+ t
AHW
)T
ns
WAIT hold time (from address)
t
HAWT2
<24>
(1.5
+
n + t
ASW
+ t
AHW
)T
ns
t
SSTWT1
<25>
n
1
(1 + t
AHW
)T
- 32
ns
WAIT setup time (to ASTB
)
t
SSTWT2
<26>
(1
+
n + t
AHW
)T
- 32
ns
t
HSTWT1
<27>
n
1
(n + t
AHW
)T
ns
WAIT hold time (from ASTB
)
t
HSTWT2
<28>
(1
+
n + t
AHW
)T ns
Remarks 1. t
ASW
: Number of address setup wait clocks
t
AHW
: Number of address hold wait clocks
2. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
3. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
4. m = 0, 1
5. i: Number of idle states inserted after a read cycle (0 or 1)
6. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
762
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Address setup time (to ASTB
) t
SAST
<6>
(0.5 + t
ASW
)T
- 42
ns
Address hold time (from ASTB
) t
HSTA
<7>
(0.5 + t
ASW
)T
- 30
ns
Delay time from RD
to address float
t
FRDA
<8>
32 ns
Data input setup time from address
t
SAID
<9>
(2
+
n + t
ASW
+ t
AHW
)T
- 72
ns
Data input setup time from RD
t
SRID
<10>
(1
+
n + t
ASW
+ t
AHW
)T
- 40
ns
Delay time from ASTB
to RD, WRm
t
DSTRDWR
<11>
(0.5 + t
AHW
)T
- 35
ns
Data input hold time (from RD
) t
HRDID
<12>
0
ns
Address output time from RD
t
DRDA
<13>
(1
+
i)T
- 32
ns
Delay time from RD, WRm
to ASTB
t
DRDWRST
<14>
0.5T
- 20
ns
Delay time from RD
to ASTB
t
DRDST
<15>
(1.5
+
i + t
ASW
)T
- 20
ns
RD, WRm low-level width
t
WRDWRL
<16>
(1
+
n)T
- 20
ns
ASTB high-level width
t
WSTH
<17>
(1 + t
ASW
)T
- 50
ns
Data output time from WRm
t
DWROD
<18>
35
ns
Data output setup time (to WRm
) t
SODWR
<19>
(1
+
n)T
- 40
ns
Data output hold time (from WRm
) t
HWROD
<20>
T
- 30
ns
t
SAWT1
<21>
n
1
(1.5 + t
ASW
+ t
AHW
)T
- 80
ns
WAIT setup time (to address)
t
SAWT2
<22>
(1.5
+
n + t
ASW
+ t
AHW
)T
- 80
ns
t
HAWT1
<23>
n
1
(0.5
+
n + t
ASW
+ t
AHW
)T
ns
WAIT hold time (from address)
t
HAWT2
<24>
(1.5
+
n + t
ASW
+ t
AHW
)T
ns
t
SSTWT1
<25>
n
1
(1 + t
AHW
)T
- 60
ns
WAIT setup time (to ASTB
)
t
SSTWT2
<26>
(1
+
n + t
AHW
)T
- 60
ns
t
HSTWT1
<27>
n
1
(n + t
AHW
)T
ns
WAIT hold time (from ASTB
)
t
HSTWT2
<28>
(1
+
n + t
AHW
)T
ns
Caution Set the following in accordance with the usage conditions of the CPU operating clock frequency (k
= 0, 1).
70 ns < 1/
f
CPU
< 84 ns
Set an address setup wait (AWC.ASWk bit = 1).
62.5 ns < 1/
f
CPU
< 70 ns
Set an address setup wait (ASWk bit = 1) and address hold wait (AWC.AHWk bit = 1).
Remarks 1. t
ASW
: Number of address setup wait clocks
t
AHW
: Number of address hold wait clocks
2. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
3. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
4. m = 0, 1
5. i: Number of idle states inserted after a read cycle (0 or 1)
6. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
763
Read Cycle (CLKOUT Asynchronous): In Multiplex Bus Mode
CLKOUT (output)
A16 to A21 (output)
CS0, CS1 (output)
AD0 to AD15 (I/O)
ASTB (output)
RD (output)
WAIT (input)
T1
T2
TW
T3
Data
Address
Hi-Z
<6>
<7>
<17>
<9>
<12>
<13>
<10>
<11>
<25>
<27>
<26>
<28>
<21>
<23>
<22>
<24>
<16>
<8>
<14>
<15>
Remark WR0 and WR1 are high level.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
764
Write Cycle (CLKOUT Asynchronous): In Multiplex Bus Mode
CLKOUT (output)
AD0 to AD15 (I/O)
ASTB (output)
WR0 (output),
WR1 (output)
WAIT (input)
T1
T2
TW
T3
Data
Address
<25>
<27>
<26>
<28>
<21>
<23>
<22>
<24>
<6>
<17>
<7>
<14>
<20>
<19>
<16>
<11>
<18>
A16 to A21 (output)
CS0, CS1 (output)
Remark RD is high level.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
765
(b) Read/write cycle (CLKOUT synchronous): In multiplex bus mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Delay time from CLKOUT
to address
t
DKA
<29>
0 19 ns
Delay time from CLKOUT
to address
float
t
FKA
<30>
0 14 ns
Delay time from CLKOUT
to ASTB
t
DKST
<31>
0
23 ns
Delay time from CLKOUT
to RD, WRm
t
DKRDWR
<32>
-22 0 ns
Data input setup time (to CLKOUT
) t
SIDK
<33>
15
ns
Data input hold time (from CLKOUT
) t
HKID
<34>
0
ns
Data output delay time from CLKOUT
t
DKOD
<35>
19 ns
WAIT setup time (to CLKOUT
) t
SWTK
<36>
15
ns
WAIT hold time (from CLKOUT
) t
HKWT
<37>
0
ns
Remarks 1. m = 0, 1
2. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Delay time from CLKOUT
to address
t
DKA
<29>
0 19 ns
Delay time from CLKOUT
to address
float
t
FKA
<30>
0 18 ns
Delay time from CLKOUT
to ASTB
t
DKST
<31>
0
55 ns
Delay time from CLKOUT
to RD, WRm
t
DKRDWR
<32>
-22 0 ns
Data input setup time (to CLKOUT
) t
SIDK
<33>
30
ns
Data input hold time (from CLKOUT
) t
HKID
<34>
0
ns
Data output delay time from CLKOUT
t
DKOD
<35>
19 ns
WAIT setup time (to CLKOUT
) t
SWTK
<36>
25
ns
WAIT hold time (from CLKOUT
) t
HKWT
<37>
0
ns
Remarks 1. m = 0, 1
2. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
766
Read Cycle (CLKOUT Synchronous): In Multiplex Bus Mode
CLKOUT (output)
A16 to A21 (output)
CS0, CS1 (output)
AD0 to AD15 (I/O)
ASTB (output)
RD (output)
WAIT (input)
T1
T2
TW
T3
Data
Address
Hi-Z
<29>
<31>
<32>
<30>
<31>
<32>
<36>
<36>
<37>
<37>
<33>
<34>
Remark WR0 and WR1 are high level.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
767
Write Cycle (CLKOUT Synchronous): In Multiplex Bus Mode
CLKOUT (output)
AD0 to AD15 (I/O)
ASTB (output)
WR0 (output),
WR1 (output)
WAIT (input)
T1
T2
TW
T3
Data
Address
<29>
<31>
<32>
<32>
<37>
<37>
<36>
<36>
<31>
<35>
A16 to A21 (output)
CS0, CS1 (output)
Remark RD is high level.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
768
(2) In separate bus mode
(a) Read cycle (CLKOUT asynchronous): In separate bus mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Address setup time (to RD
) t
SARD
<38>
(0.5 + t
ASW
)T
- 50
ns
Address hold time (from RD
) t
HARD
<39>
iT
- 13
ns
RD low-level width
t
WRDL
<40>
(1.5
+
n + t
AHW
)T
- 15
ns
Data setup time (to RD
) t
SISD
<41>
30
ns
Data hold time (from RD
) t
HISD
<42>
0
ns
Data setup time (to address)
t
SAID
<43>
(2
+
n + t
ASW
+ t
AHW
)T
- 65
ns
t
SRDWT1
<44>
(0.5 + t
AHW
)T
- 32
ns
WAIT setup time (to RD
)
t
SRDWT2
<45>
(0.5 + n + t
AHW
)T
- 32
ns
t
HRDWT1
<46>
(n
- 0.5 + t
AHW
)T ns
WAIT hold time (from RD
)
t
HRDWT2
<47>
(n + 0.5 + t
AHW
)T ns
t
SAWT1
<48>
(1 + t
ASW
+ t
AHW
)T
- 65
ns
WAIT setup time (to address)
t
SAWT2
<49>
(1 + n + t
ASW
+ t
AHW
)T
- 65
ns
t
HAWT1
<50>
(n + t
ASW
+ t
AHW
)T ns
WAIT hold time (from address)
t
HAWT2
<51>
(1 + n + t
ASW
+ t
AHW
)T
ns
Caution Set the following in accordance with the usage conditions of the CPU operating clock frequency (k
= 0, 1).
1/
f
CPU
< 100 ns
Set an address setup wait (ASWk bit = 1).
Remarks 1. t
ASW
: Number of address setup wait clocks
t
AHW
: Number of address hold wait clocks
2. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
3. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted
4. i: Number of idle states inserted after a read cycle (0 or 1)
5. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
769
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Address setup time (to RD
) t
SARD
<38>
(0.5 + t
ASW
)T
- 100
ns
Address hold time (from RD
) t
HARD
<39>
iT
- 26
ns
RD low-level width
t
WRDL
<40>
(1.5
+
n + t
AHW
)T
- 30
ns
Data setup time (to RD
) t
SISD
<41>
60 ns
Data hold time (from RD
) t
HISD
<42>
0
ns
Data setup time (to address)
t
SAID
<43>
(2
+
n + t
ASW
+ t
AHW
)T
- 120
ns
t
SRDWT1
<44>
(0.5 + t
AHW
)T
- 50
ns
WAIT setup time (to RD
)
t
SRDWT2
<45>
(0.5 + n + t
AHW
)T
- 50
ns
t
HRDWT1
<46>
(n
- 0.5 + t
AHW
)T ns
WAIT hold time (from RD
)
t
HRDWT2
<47>
(n + 0.5 + t
AHW
)T ns
t
SAWT1
<48>
(1 + t
ASW
+ t
AHW
)T
- 130
ns
WAIT setup time (to address)
t
SAWT2
<49>
(1 + n + t
ASW
+ t
AHW
)T
- 130
ns
t
HAWT1
<50>
(n + t
ASW
+ t
AHW
)T ns
WAIT hold time (from address)
t
HAWT2
<51>
(1 + n + t
ASW
+ t
AHW
)T
ns
Caution Set the following in accordance with the usage conditions of the CPU operating clock frequency (k
= 0, 1).
1/
f
CPU
< 200 ns
Set an address setup wait (ASWk bit = 1).
Remarks 1. t
ASW
: Number of address setup wait clocks
t
AHW
: Number of address hold wait clocks
2. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
3. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
4. i: Number of idle states inserted after a read cycle (0 or 1)
5. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
770
Read Cycle (CLKOUT Asynchronous): In Separate Bus Mode
CLKOUT (output)
T1
<43>
Hi-Z
Hi-Z
<38>
<40>
<47>
<45>
<46>
<44>
<48>
<50>
<49>
<51>
<42>
<41>
<39>
TW
T2
RD (output)
CS0, CS1 (output)
A0 to A21 (output)
AD0 to AD15 (I/O)
WAIT (input)
Remark WR0 and WR1 are high level.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
771
(b) Write cycle (CLKOUT asynchronous): In separate bus mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Address setup time (to WRm
) t
SAWR
<52>
(1 + t
ASW
+ t
AHW
)T
- 60
ns
Address hold time (from WRm
) t
HAWR
<53>
0.5T
- 10
ns
WRm low-level width
t
WWRL
<54>
(0.5
+
n)T
- 10
ns
Data output time from WRm
t
DOSDW
<55>
-5
ns
Data setup time (to WRm
) t
SOSDW
<56>
(0.5
+
n)T
- 20
ns
Data hold time (from WRm
) t
HOSDW
<57>
0.5T
- 20
ns
Data setup time (to address)
t
SAOD
<58>
(1 + t
ASW
+ t
AHW
)T
- 30
ns
t
SWRWT1
<59>
30
ns
WAIT setup time (to WRm
)
t
SWRWT2
<60>
nT
- 30
ns
t
HWRWT1
<61>
0
ns
WAIT hold time (from WRm
)
t
HWRWT2
<62>
nT
ns
t
SAWT1
<63>
(1 + t
ASW
+ t
AHW
)T
- 45
ns
WAIT setup time (to address)
t
SAWT2
<64>
(1 + n + t
ASW
+ t
AHW
)T
- 45
ns
t
HAWT1
<65>
(n + t
ASW
+ t
AHW
)T ns
WAIT hold time (from address)
t
HAWT2
<66>
(1
+
n + t
ASW
+ t
AHW
)T
ns
Caution Set the following in accordance with the usage conditions of the CPU operating clock frequency (k
= 0, 1).
1/
f
CPU
< 60 ns
Set an address setup wait (ASWk bit = 1).
Remarks 1. m = 0, 1
2. t
ASW
: Number of address setup wait clocks
t
AHW
: Number of address hold wait clocks
3. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
4. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
5. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
772
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Address setup time (to WRm
) t
SAWR
<52>
(1 + t
ASW
+ t
AHW
)T
- 100
ns
Address hold time (from WRm
) t
HAWR
<53>
0.5T
- 10
ns
WRm low-level width
t
WWRL
<54>
(0.5
+
n)T
- 10
ns
Data output time from WRm
t
DOSDW
<55>
-5
ns
Data setup time (to WRm
) t
SOSDW
<56>
(0.5
+
n)T
- 35
ns
Data hold time (from WRm
) t
HOSDW
<57>
0.5T
- 35
ns
Data setup time (to address)
t
SAOD
<58>
(1 + t
ASW
+ t
AHW
)T
- 55
ns
t
SWRWT1
<59>
50
ns
WAIT setup time (to WRm
)
t
SWRWT2
<60>
nT
- 50
ns
t
HWRWT1
<61>
0
ns
WAIT hold time (from WRm
)
t
HWRWT2
<62>
nT
ns
t
SAWT1
<63>
(1 + t
ASW
+ t
AHW
)T
- 100
ns
WAIT setup time (to address)
t
SAWT2
<64>
(1 + n + t
ASW
+ t
AHW
)T
- 100
ns
t
HAWT1
<65>
(n + t
ASW
+ t
AHW
)T ns
WAIT hold time (from address)
t
HAWT2
<66>
(1
+
n + t
ASW
+ t
AHW
)T
ns
Caution Set the following in accordance with the usage conditions of the CPU operating clock frequency (k
= 0, 1).
1/
f
CPU
< 100 ns
Set an address setup wait (ASWk bit = 1).
Remarks 1. m = 0, 1
2. t
ASW
: Number of address setup wait clocks
t
AHW
: Number of address hold wait clocks
3. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
4. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
5. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
773
Write Cycle (CLKOUT Asynchronous): In Separate Bus Mode
CLKOUT (output)
T1
<58>
<52>
<55>
<54>
<62>
<60>
<61>
<59>
<63>
<65>
<64>
<66>
<57>
<56>
<53>
TW
T2
WR0, WR1 (output)
CS0, CS1 (output)
A0 to A21 (output)
AD0 to AD15 (I/O)
WAIT (input)
Hi-Z
Hi-Z
Remark RD is high level.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
774
(c) Read cycle (CLKOUT synchronous): In separate bus mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Delay time from CLKOUT
to
address, CS
t
DKSA
<67>
0
35
ns
Data input setup time (to CLKOUT
) t
SISDK
<68>
15
ns
Data input hold time (from CLKOUT
) t
HKISD
<69>
0
ns
Delay time from CLKOUT
to RD
t
DKSR
<70>
0
6
ns
WAIT setup time (to CLKOUT
) t
SWTK
<71>
20
ns
WAIT hold time (from CLKOUT
) t
HKWT
<72>
0
ns
Remark The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Delay time from CLKOUT
to
address, CS
t
DKSA
<67>
0
65
ns
Data input setup time (to CLKOUT
) t
SISDK
<68>
30
ns
Data input hold time (from CLKOUT
) t
HKISD
<69>
0
ns
Delay time from CLKOUT
to RD
t
DKSR
<70>
0
10
ns
WAIT setup time (to CLKOUT
) t
SWTK
<71>
40
ns
WAIT hold time (from CLKOUT
) t
HKWT
<72>
0
ns
Remark The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
775
Read Cycle (CLKOUT Synchronous, 1 Wait): In Separate Bus Mode
CLKOUT (output)
T1
<70>
<71>
<72>
<71>
<72>
<67>
<70>
<68>
<69>
Hi-Z
Hi-Z
TW
T2
RD (output)
CS0, CS1 (output)
A0 to A21 (output)
AD0 to AD15 (I/O)
WAIT (input)
<67>
Remark WR0 and WR1 are high level.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
776
(d) Write cycle (CLKOUT synchronous): In separate bus mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Delay time from CLKOUT
to
address, CS
t
DKSA
<73>
0
35
ns
Data output delay time from
CLKOUT
t
DKSD
<74>
0
10
ns
Delay time from CLKOUT
to WRm
t
DKSW
<75>
0
10
ns
WAIT setup time (to CLKOUT
) t
SWTK
<76>
20
ns
WAIT hold time (from CLKOUT
) t
HKWT
<77>
0
ns
Remarks 1. m = 0, 1
2. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Delay time from CLKOUT
to
address, CS
t
DKSA
<73>
0
65
ns
Data output delay time from
CLKOUT
t
DKSD
<74>
0
15
ns
Delay time from CLKOUT
to WRm
t
DKSW
<75>
0
15
ns
WAIT setup time (to CLKOUT
) t
SWTK
<76>
40
ns
WAIT hold time (from CLKOUT
) t
HKWT
<77>
0
ns
Remarks 1. m = 0, 1
2. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
777
Write Cycle (CLKOUT Synchronous): In Separate Bus Mode
CLKOUT (output)
T1
<74>
<75>
<77>
<76>
<75>
TW
T2
WR0, WR1 (output)
CS0, CS1 (output)
A0 to A21 (output)
AD0 to AD15 (I/O)
WAIT (input)
<73>
<73>
<77>
<76>
<74>
Hi-Z
Hi-Z
Remark RD is high level.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
778
(3) Bus
hold
(a) CLKOUT
asynchronous
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
HLDRQ high-level width
t
WHQH
<78>
T
+
10
ns
HLDAK low-level width
t
WHAL
<79>
T
- 15
ns
Delay time from HLDAK
to bus output
t
DHAC
<80>
-40
ns
Delay time from HLDRQ
to HLDAK
t
DHQHA1
<81>
(2n
+
7.5)T
+
40 ns
Delay time from HLDRQ
to HLDAK
t
DHQHA2
<82>
0.5T
1.5T
+
40 ns
Remarks 1. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
2. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
3. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
HLDRQ high-level width
t
WHQH
<78>
T
+
10
ns
HLDAK low-level width
t
WHAL
<79>
T
- 15
ns
Delay time from HLDAK
to bus output
t
DHAC
<80>
-80
ns
Delay time from HLDRQ
to HLDAK
t
DHQHA1
<81>
(2n
+
7.5)T
+
70 ns
Delay time from HLDRQ
to HLDAK
t
DHQHA2
<82>
0.5T
1.5T
+
70 ns
Remarks 1. T = 1/f
CPU
(f
CPU
: CPU operating clock frequency)
2. n: Number of wait clocks inserted in the bus cycle
The sampling timing changes when a programmable wait is inserted.
3. The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
779
Bus Hold (CLKOUT Asynchronous)
CLKOUT (output)
HLDRQ (input)
HLDAK (output)
Address bus (output)
Data bus (I/O)
TH
TH
TH
TI
TI
Hi-Z
CS0, CS1 (output)
Hi-Z
ASTB (output)
RD (output),
WR0 (output), WR1 (output)
Hi-Z
Hi-Z
<78>
<82>
<79>
<80>
<81>
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
780
(b) CLKOUT synchronous
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 4.0 to 5.5 V, 4.0 V
BV
DD
V
DD
, 4.0 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (1/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
HLDRQ setup time (to CLKOUT
) t
SHQK
<83>
15
ns
HLDRQ hold time (from CLKOUT
) t
HKHQ
<84>
0
ns
Delay time from CLKOUT
to bus float
t
DKF
<85>
20 ns
Delay time from CLKOUT
to HLDAK
t
DKHA
<86>
20 ns
Remark The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF) (2/2)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
HLDRQ setup time (to CLKOUT
) t
SHQK
<83>
25
ns
HLDRQ hold time (from CLKOUT
) t
HKHQ
<84>
0
ns
Delay time from CLKOUT
to bus float
t
DKF
<85>
40 ns
Delay time from CLKOUT
to HLDAK
t
DKHA
<86>
40 ns
Remark The values in the above specifications are values for when clocks with a 1:1 duty ratio are input from X1.
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
781
Bus Hold (CLKOUT Synchronous)
CLKOUT (output)
HLDRQ (input)
HLDAK (output)
Address bus (output)
Data bus (I/O)
TH
TH
TH
T2
T3
TI
TI
Hi-Z
CS0, CS1 (output)
Hi-Z
ASTB (output)
RD (output),
WR0 (output), WR1 (output)
Hi-Z
Hi-Z
<83>
<83>
<86>
<86>
<84>
<85>
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
782
Basic Operation
(1) Reset/external interrupt timing
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
t
WRSL1
<87>
Reset in power-on status
2
s
Power-on-reset when REGC = V
DD
2
s
t
VR
> 150
s
10
s
RESET low-level width
t
WRSL2
<88>
Note
t
VR
150
s 40
s
NMI high-level width
t
WNIH
<89>
Analog noise elimination
1
s
NMI low-level width
t
WNIL
<90>
Analog noise elimination
1
s
INTPn high-level width
t
WITH
<91>
n = 0 to 6 (analog noise elimination)
600
ns
INTPn low-level width
t
WITL
<92>
n = 0 to 6 (analog noise elimination)
600
ns
Note Power-on-reset when REGC = Capacity
Remarks 1. t
VR
: Time required for V
DD
to reach 0 V to 4.0 V (= operation lower-limit voltage)
2. The above specification shows the pulse width that is accurately detected as a valid edge. If a pulse
narrower than the above specification is input, therefore, it may also be detected as a valid edge.
Reset/Interrupt
<88>
<87>
V
DD
RESET (input)
NMI (input)
INTPn (input)
<89>
<90>
<91>
<92>
Remark n = 0 to 6
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
783
Timer Timing
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
TI0n high-level width
t
TI0H
<93> REGC = V
DD
= 5 V
10% 2/fsam
+
100
Note
ns
TI0n low-level width
t
TI0L
<94>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
2/fsam + 200
Note
ns
TI5m high-level width
t
TI5H
<95> REGC = V
DD
= 5 V
10% 50
ns
TI5m low-level width
t
TI5L
<96>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
100
ns
Note f
sam
= Timer count clock
However,
f
sam
= f
XX
/4 when the TI0n valid edge is selected as the timer count clock.
Remarks 1. n = 00, 01, 10, 11, 20, 21, 30, 31
m = 0, 1
2. The above specification shows the pulse width that is accurately detected as a valid edge. If a pulse
narrower than the above specification is input, therefore, it may also be detected as a valid edge.
Timer Input Timing
TI0n (input)
TI5m (input)
<93>/<95>
<94>/<96>
Remark n = 00, 01, 10, 11, 20, 21, 30, 31
m = 0, 1
UART Timing
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Transmit rate
312.5
kbps
REGC = V
DD
= 5 V
10%
12
MHz
ASCK0 frequency
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
6
MHz
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
784
CSI0 Timing
(1) Master
mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
200
ns
SCK0n cycle time
t
KCY1
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
400 ns
SCK0n high-/low-level width
t
KH1
, t
KL1
<100>
t
KCY1
/2 30
ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SI0n setup time (to SCK0n)
t
SIK1
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
50 ns
REGC = V
DD
= 5 V
10% 30
ns
SI0n hold time (from SCK0n)
t
KSI1
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
50 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
Delay time from SCK0n to SO0n
output
t
KSO1
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
60
ns
Remark n = 0, 1
(2) Slave
mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
200
ns
SCK0n cycle time
t
KCY2
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
400 ns
REGC = V
DD
= 4.0 to 5.5 V
45
ns
SCK0n high-/low-level width
t
KH2
, t
KL2
<100>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
90 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SI0n setup time (to SCK0n)
t
SIK2
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SI0n hold time (from SCK0n)
t
KSI2
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
Delay time from SCK0n to SO0n
output
t
KSO2
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
100
ns
Remark n = 0, 1
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
785
SO0n (output)
Input data
Output data
SI0n (input)
SCK0n (I/O)
<99>
<100>
<100>
<101>
<102>
<103>
Hi-Z
Hi-Z
Remarks 1. When transmit/receive type 1 (CSICn.CKPn, CSICn.DAPn bits = 00)
2. n = 0, 1
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
786
CSIA Timing
(1) Master
mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
500
ns
SCKAn cycle time
t
KCY3
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
1000 ns
SCKAn high-/low-level width
t
KH3
,
t
KL3
<100>
t
KCY3
/2
- 30
ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SIAn setup time (to SCKAn
) t
SIK3
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SIAn hold time (from SCKAn
) t
KSI3
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
Delay time from SCKAn
to SOAn
output
t
KSO3
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
60
ns
Remark n = 0, 1
(2) Slave
mode
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
840
ns
SCKAn cycle time
t
KCY4
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
1700 ns
SCKAn high-/low-level width
t
KH4
, t
KL4
<100>
t
KCY4
/2
- 30
ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
SIAn setup time (to SCKAn
) t
SIK4
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
100 ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
SIAn hold time (from SCKAn
) t
KSI4
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
100 ns
REGC = V
DD
= 4.0 to 5.5 V
t
CY
2 + 30
Note
ns
Delay time from SCKAn
to SOAn
output
t
KSO4
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 2.7 to 5.5 V
t
CY
2 + 60
Note
ns
Note t
CY
: Internal clock output cycle
f
XX
(CSISn.CKSAn1, CSISn.CKSAn0 bits = 00), f
XX
/2 (CKSAn1, CKSAn0 bits = 01)
f
XX
/2
2
(CKSAn1, CKSAn0 bits = 10), f
XX
/2
3
(CKSAn1, CKSAn0 bits = 11)
Remark n = 0, 1
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
787
SOAn (output)
Input data
Output data
SIAn (input)
SCKAn (I/O)
<99>
<100>
<100>
<101>
<102>
<103>
Hi-Z
Hi-Z
Remark n = 0, 1
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
788
I
2
C Bus Mode (Y Products (Products with On-Chip I
2
C) Only)
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Normal Mode
High-Speed Mode
Parameter Symbol
MIN. MAX. MIN. MAX.
Unit
SCL0 clock frequency
f
CLK
0 100 0 400
kHz
Bus free time
(Between start and stop conditions)
t
BUF
<104> 4.7
-
1.3
-
s
Hold time
Note 1
t
HD:STA
<105> 4.0
-
0.6
-
s
SCL0 clock low-level width
t
LOW
<106> 4.7
-
1.3
-
s
SCL0 clock high-level width
t
HIGH
<107> 4.0
-
0.6
-
s
Setup time for start/restart
conditions
t
SU:STA
<108> 4.7
-
0.6
-
s
CBUS compatible
master
5.0
-
-
-
s
Data hold time
I
2
C mode
t
HD:DAT
<109>
0
Note 2
-
0
Note 2
0.9
Note 3
s
Data setup time
t
SU:DAT
<110> 250
-
100
Note 4
-
ns
SDA0 and SCL0 signal rise time
t
R
<111>
-
1000
20 +
0.1Cb
Note 5
300 ns
SDA0 and SCL0 signal fall time
t
F
<112>
-
300
20 +
0.1Cb
Note 5
300 ns
Stop condition setup time
t
SU:STO
<113> 4.0
-
0.6
-
s
Pulse width of spike suppressed by
input filter
t
SP
<114>
-
-
0 50
ns
Capacitance load of each bus line
Cb
-
400
-
400 pF
Notes 1. At the start condition, the first clock pulse is generated after the hold time.
2. The system requires a minimum of 300 ns hold time internally for the SDA0 signal (at V
IHmin.
of SCL0
signal) in order to occupy the undefined area at the falling edge of SCL0.
3. If the system does not extend the SCL0 signal low hold time (t
LOW
), only the maximum data hold time
(t
HD
:
DAT
) needs to be satisfied.
4. The high-speed mode I
2
C bus can be used in the normal-mode I
2
C bus system. In this case, set the high-
speed mode I
2
C bus so that it meets the following conditions.
If the system does not extend the SCL0 signal's low state hold time:
t
SU
:
DAT
250 ns
If the system extends the SCL0 signal's low state hold time:
Transmit the following data bit to the SDA0 line prior to the SCL0 line release (t
Rmax.
+ t
SU:DAT
= 1000
+ 250 = 1250 ns: Normal mode I
2
C bus specification).
5. Cb: Total capacitance of one bus line (unit: pF)
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
789
I
2
C Bus Mode (Y Products (Products with On-Chip I
2
C) Only)
Stop
condition
Start
condition
Restart
condition
Stop
condition
SCL0 (I/O)
SDA0 (I/O)
<106>
<112>
<112>
<111>
<111>
<109>
<110>
<108>
<105>
<104>
<105>
<114>
<113>
<107>
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
790
A/D Converter
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V)
Parameter Symbol Conditions
MIN. TYP. MAX.
Unit
Resolution
10 10 10
bit
4.0
AV
REF0
5.5 V
0.2
0.4 %FSR
Overall error
Note 1
2.7
AV
REF0
4.0 V
0.3
0.6 %FSR
4.0
AV
REF0
5.5 V
14
100
s
Conversion time
t
CONV
2.7
AV
REF0
4.0 V
17
100
s
4.0
AV
REF0
5.5 V
0.4 %FSR
Zero-scale error
Note 1
2.7
AV
REF0
4.0 V
0.6 %FSR
4.0
AV
REF0
5.5 V
0.4 %FSR
Full-scale error
Note 1
2.7
AV
REF0
4.0 V
0.6 %FSR
4.0
AV
REF0
5.5 V
2.5 LSB
Non-linearity error
Note 2
2.7
AV
REF0
4.0 V
4.5 LSB
4.0
AV
REF0
5.5 V
1.5 LSB
Differential linearity
error
Note 2
2.7
AV
REF0
4.0 V
2.0 LSB
Analog input voltage
V
IAN
0
AV
REF0
V
When using A/D converter
1.0
2.0
mA
AV
REF0
current
IA
REF0
When not using A/D converter
1.0
10
A
Notes 1. Excluding quantization error (
0.05 %FSR).
2. Excluding quantization error (
0.5 LSB).
Remark LSB: Least Significant Bit
FSR: Full Scale Range
D/A Converter
(T
A
=
-40 to +85C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Resolution
8
bit
Load condition = 2 M
1.2
%FSR
Load condition = 4 M
0.8
%FSR
Overall error
Notes 1, 2
Load condition = 10 M
0.6
%FSR
V
DD
= 4.5 to 5.5 V
10
s
Settling time
Note 2
C = 30 pF
V
DD
= 2.7 to 4.5 V
15
s
Output resistance
Note 3
R
O
Output data: DACSn register = 55H
8
k
During D/A conversion
1.5
3.0
mA
AV
REF1
current
Note 4
IAV
REF1
When D/A conversion stopped
1.0
10
A
Notes 1. Excluding quantization error (
0.2 %FSR).
2. R is the D/A converter output pin load resistance, and C is the D/A converter output pin load capacitance.
3. Value of 1 channel of D/A converter
4. Value of 2 channels of D/A converter
Remark n = 0, 1
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
791
Flash Memory Programming Characteristics
(T
A
= 10 to 40
C, V
DD
= EV
DD
= AV
REF0
= 2.7 to 5.5 V, 2.7 V
BV
DD
V
DD
, 2.7 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
=
AV
SS
= 0 V)
(1) Basic
characteristics
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Programming operation
frequency
2 10
MHz
V
PP
supply voltage
V
PP2
During flash memory programming
9.7
10.0
10.3
V
V
DD
supply current
I
DD
When V
PP
= V
PP2
, f
XX
= 10 MHz, V
DD
=
5.5 V
60
mA
V
PP
supply current
I
PP
When
V
PP
= V
PP2
100
mA
Step erase time
t
ER
Note 1
0.196 0.2 0.204 s
Overall erase time
t
ERA
When step erase time = 0.2 s, Note 2
20
s/area
Writeback time
t
WB
Note 3
4.9 5.0 5.1 ms
Number of writebacks
C
WB
When writeback time = 1 ms, Note 4
100
Times
Number of erases/writebacks
C
ERWB
16
Times
Step write time
t
WR
Note 5
49 50 51
s
Overall write time per word
t
WRW
When step write time = 50
s (1 word =
4 bytes), Note 6
49 510
s/word
Number of rewrites per area
C
ERWR
1 erase + 1 write after erase = 1 rewrite,
Note 7
20 Count/area
Notes 1. The recommended setting value of the step erase time is 0.2 s.
2. The prewrite time prior to erasure and the erase verify time (writeback time) are not included.
3. The recommended setting value of the writeback time is 5.0 ms.
4. Writeback is executed once by the issuance of the writeback command. Therefore, the retry count must
be the maximum value minus the number of commands issued.
5. The recommended setting value of the step writing time is 50
s.
6. 100
s is added to the actual writing time per word. The internal verify time during and after the writing is
not included.
7. When writing initially to shipped products, it is counted as one rewrite for both "erase to write" and "write
only".
Example (P: Write, E: Erase)
Shipped
product
PEPEP: 3 rewrites
Shipped
product
E PEPEP: 3 rewrites
CHAPTER 29 ELECTRICAL SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
792
(2) Serial write operation characteristics
Parameter
Symbol
Conditions
MIN. TYP. MAX. Unit
Setup time from V
DD
to V
PP
t
DPRSR
15
s
Setup time from V
PP
to RESET
t
PSRRF
10
s
Count start time from RESET
to V
PPH
t
RFOF
2
s
Count complete time
t
COUNT
20
ms
V
PP
counter high-/low-level width
t
CH
/t
CL
8
s
V
PP
pulse low-level input voltage
V
PPL
0.8V
DD
1.2V
DD
V
V
PP
pulse high-level input voltage
V
PPH
9.7
10.0 10.3
V
Flash Write Mode Setting Timing
V
DD
V
DD
0 V
EV
DD
RESET (input)
0 V
V
PPH
V
PPL
V
PP
V
DD
t
RFCF
t
PSRRF
t
DRPSR
t
CH
t
CL
t
COUNT
User's Manual U16890EJ1V0UD
793
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
(A1) grade products are as follows.
PD703212(A1), 703212Y(A1), 703213(A1), 703213Y(A1), 703214(A1), 703214Y(A1)
Absolute Maximum Ratings (T
A
= 25
C) (1/2)
Parameter Symbol
Conditions
Ratings
Unit
V
DD
V
DD
= EV
DD
= AV
REF0
-0.3 to +6.5
V
BV
DD
BV
DD
V
DD
-0.3 to V
DD
+ 0.3
Note 1
V
EV
DD
V
DD
= EV
DD
= AV
REF0
-0.3 to +6.5
V
AV
REF0
V
DD
= EV
DD
= AV
REF0
-0.3 to +6.5
V
AV
REF1
AV
REF1
V
DD
(D/A output mode)
AV
REF1
= AV
REF0
= V
DD
(port mode)
-0.3 to V
DD
+ 0.3
Note 1
V
V
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
AV
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
BV
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
Supply voltage
EV
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
V
I1
P00 to P06, P30 to P35, P38, P39, P40 to P42,
P50 to P55, P90 to P915, RESET
-0.3 to EV
DD
+ 0.3
Note 1
V
V
I2
PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6, PDL0 to PDL15, PDH0 to PDH5
-0.3 to BV
DD
+ 0.3
Note 1
V
V
I3
P10,
P11
-0.3 to AV
REF1
+ 0.3
Note 1
V
V
I4
P36,
P37
-0.3 to +13
Note 2
V
Input voltage
V
I5
X1, X2, XT1, XT2
-0.3 to V
DD
+ 0.3
Note 1
V
Analog input voltage
V
IAN
P70 to P77
-0.3 to AV
REF0
+ 0.3
Note 1
V
Notes 1. Be sure not to exceed the absolute maximum ratings (MAX. value) of each supply voltage.
2. When an on-chip pull-up resistor is not specified by a mask option. The same as V
I1
when a pull-up
resistor is specified.
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
794
Absolute Maximum Ratings (T
A
= 25
C) (2/2)
Parameter Symbol
Conditions
Ratings
Unit
P00 to P06, P10, P11, P30 to P35,
P40 to P42, P50 to P55, P90 to
P915, PCM0 to PCM3, PCS0,
PCS1, PCT0, PCT1, PCT4, PCT6,
PDL0 to PDL15, PDH0 to PDH5
16 mA
P36 to P39
Per pin
24 mA
P00 to P06, P30 to P39, P40 to P42
28
mA
P50 to P55, P90 to P915
Total of all
pins:
56 mA
28 mA
PCM0 to PCM3, PCS0, PCS1,
PCT0, PCT1, PCT4, PCT6
28 mA
Output current, low
I
OL
PDL0 to PDL15, PDH0 to PDH5
Total of all
pins:
56 mA
28 mA
Per pin
-8 mA
P00 to P06, P30 to P35, P40 to P42
-24 mA
P50 to P55, P90 to P915
Total of all
pins:
-48 mA
-24 mA
PCM0 to PCM3, PCS0, PCS1,
PCT0, PCT1, PCT4, PCT6
-24 mA
PDL0 to PDL15, PDH0 to PDH5
Total of all
pins:
-48 mA
-24 mA
Output current, high
I
OH
P10, P11
Per pin
-8 mA
Operating ambient
temperature
T
A
-40 to +110
C
Storage temperature
T
stg
-65 to +150
C
Cautions 1. Do not directly connect the output (or I/O) pins of IC products to each other, or to V
DD
, V
CC
, and
GND. Open-drain pins or open-collector pins, however, can be directly connected to each other.
Direct connection of the output pins between an IC product and an external circuit is possible, if
the output pins can be set to the high-impedance state and the output timing of the external
circuit is designed to avoid output conflict.
2. Product quality may suffer if the absolute maximum rating is exceeded even momentarily for
any parameter. That is, the absolute maximum ratings are rated values at which the product is
on the verge of suffering physical damage, and therefore the product must be used under
conditions that ensure that the absolute maximum ratings are not exceeded. The ratings and
conditions indicated for DC characteristics and AC characteristics represent the quality
assurance range during normal operation.
Capacitance (T
A
= 25
C, V
DD
= EV
DD
= AV
REF0
= BV
DD
= AV
REF1
= V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Input capacitance
C
I
P70 to P77
15
pF
Note
15
pF
I/O capacitance
C
IO
f
X
= 1 MHz
Unmeasured pins
returned to 0 V
P36 to P39
20
pF
Note P00 to P06, P10, P11, P30 to P35, P40 to P42, P50 to P55, P90 to P915, PCM0 to PCM3, PCS0, PCS1,
PCT0, PCT1, PCT4, PCT6, PDL0 to PDL15, PDH0 to PDH5
Remark f
X
: Main clock oscillation frequency
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
795
Operating Conditions
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
REGC = V
DD
= 5 V
10%
In PLL mode (f
X
= 2 to 5 MHz)
0.25 20
MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V
In PLL mode (f
X
= 2 to 4 MHz)
0.25 16
MHz
REGC = V
DD
= 3.5 to 5.5 V
In PLL mode (f
X
= 2 to 3 MHz)
0.25 12
MHz
REGC = V
DD
= 3.5 to 5.5 V
0.0625
10
MHz
Internal system clock
frequency
f
CLK
REGC = V
DD
= 3.5 to 5.5 V,
operating with subclock
32.768 kHz
Remark f
X
: Main clock oscillation frequency
Internal System Clock Frequency vs. Supply Voltage
1.0
0.1
0.032
0.01
Supply voltage V
DD
[V]
When REGC = Capacity
Internal system clock frequency f
CLK
[MHz]
2.0
10.0
16.0
12.0
20.0
100
3.0
3.5
4.0
5.0
6.0
PLL Characteristics (T
A
=
-40 to +110C, V
DD
= 3.5 to 5.5 V, V
SS
= 0 V)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Input frequency
f
X
2
5 MHz
Output frequency
f
XX
8
20 MHz
Lock time
t
PLL
After
V
DD
reaches 3.5 V (MIN.)
200
s
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
796
Main Clock Oscillator Characteristics (T
A
=
-40 to +110C, V
DD
= 3.5 to 5.5 V, V
SS
= 0 V)
Resonator Recommended
Circuit
Parameter
Conditions
MIN. TYP. MAX. Unit
Oscillation frequency
(f
X
)
Note 1
2
10
MHz
After reset is
released
2
15
/f
X
s
Ceramic
resonator
Oscillation
stabilization time
Note 2
After STOP mode is
released
Note 3
s
Oscillation frequency
(f
X
)
Note 1
2
10
MHz
After reset is
released
2
15
/f
X
s
Crystal
resonator
Oscillation
stabilization time
Note 2
After STOP mode is
released
Note 3
s
External
clock
X1, X2 input
frequency (f
X
)
REGC = V
DD
Duty = 50%
5%
2 10
MHz
Notes 1. Indicates only oscillator characteristics.
2. Time required to stabilize the resonator after reset or STOP mode is released.
3. The value differs depending on the OSTS register settings.
Cautions 1. When using the main clock oscillator, wire as follows in the area enclosed by the broken lines in
the above figures to avoid an adverse effect from wiring capacitance.
Keep the wiring length as short as possible.
Do not cross the wiring with the other signal lines.
Do not route the wiring near a signal line through which a high fluctuating current flows.
Always make the ground point of the oscillator capacitor the same potential as V
SS
.
Do not ground the capacitor to a ground pattern through which a high current flows.
Do not fetch signals from the oscillator.
2. When the main clock is stopped and the device is operating on the subclock, wait until the
oscillation stabilization time has been secured by the program before switching back to the
main clock.
X2
X1
External clock
X2
X1
X2
X1
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
797
Subclock Oscillator Characteristics (T
A
=
-40 to +110C, V
DD
= 3.5 to 5.5 V, V
SS
= 0 V)
Resonator Recommended
Circuit
Parameter
Conditions
MIN. TYP. MAX. Unit
Oscillation frequency
(f
XT
)
Note 1
32
32.768
35
kHz
Crystal
resonator
Oscillation
stabilization time
Note 2
10 s
External
clock
XT1 input frequency
(f
XT
)
Note 1
Duty = 50%
5%
REGC = V
DD
32
35
kHz
Notes 1. Indicates only oscillator characteristics.
2. Time required from when V
DD
reaches oscillation voltage range (3.5 V (MIN.)) to when the crystal
resonator stabilizes.
Cautions 1. When using the subclock oscillator, wire as follows in the area enclosed by the broken lines in
the above figures to avoid an adverse effect from wiring capacitance.
Keep the wiring length as short as possible.
Do not cross the wiring with the other signal lines.
Do not route the wiring near a signal line through which a high fluctuating current flows.
Always make the ground point of the oscillator capacitor the same potential as V
SS
.
Do not ground the capacitor to a ground pattern through which a high current flows.
Do not fetch signals from the oscillator.
2. The subclock oscillator is designed as a low-amplitude circuit for reducing power consumption,
and is more prone to malfunction due to noise than the main clock oscillator. Particular care is
therefore required with the wiring method when the subclock is used.
XT2
XT1
External clock
XT2
XT1
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
798
DC Characteristics
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V) (1/4)
Parameter Symbol
Conditions
MAX. Unit
Per pin for P00 to P06, P10, P11, P30 to P35, P40 to
P42, P50 to P55, P90 to P915
-4.0 mA
EV
DD
= 4.0 to 5.5 V
-24 mA
Total of P00 to P06, P30 to
P35, P40 to P42
EV
DD
= 3.5 to 5.5 V
-12 mA
EV
DD
= 4.0 to 5.5 V
-24 mA
I
OH1
Total of P50 to P55, P90 to
P915
EV
DD
= 3.5 to 5.5 V
-12 mA
Per pin for PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6, PDH0 to PDH5, PDL0 to PDL15
-4.0 mA
BV
DD
= 4.0 to 5.5 V
-24 mA
Total of PCM0 to PCM3,
PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6
BV
DD
= 3.5 to 5.5 V
-12 mA
BV
DD
= 4.0 to 5.5 V
-24 mA
Output current, high
I
OH2
Total of PDL0 to PDL15,
PDH0 to PDH5
BV
DD
= 3.5 to 5.5 V
-12 mA
Per pin for P00 to P06, P10, P11, P30 to P35, P40 to
P42, P50 to P55, P90 to P915
8 mA
EV
DD
= 4.0 to 5.5 V
12
mA
Per pin for P36 to P39
EV
DD
= 3.5 to 5.5 V
6.4
mA
Total of P00 to P06, P30 to P37, P40 to P42
24
mA
I
OL1
Total of P38, P39, P50 to P55, P90 to P915
24
mA
Per pin for PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6, PDH0 to PDH5, PDL0 to PDL15
8 mA
Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6
24 mA
Output current, low
I
OL2
Total of PDL0 to PDL15, PDH0 to PDH5
24
mA
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
799
DC Characteristics
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V) (2/4)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
V
IH1
Note 1
0.7EV
DD
EV
DD
V
V
IH2
Note 2
0.8EV
DD
EV
DD
V
V
IH3
Note 3
0.7BV
DD
BV
DD
V
V
IH4
P70 to P77
0.7AV
REF0
AV
REF0
V
V
IH5
P10,
P11
Note 4
0.7AV
REF1
AV
REF1
V
V
IH6
P36,
P37
0.7EV
DD
12
Note 5
V
Input voltage, high
V
IH7
X1, X2, XT1, XT2
V
DD
- 0.5
V
DD
V
V
IL1
Note 1
EV
SS
0.3EV
DD
V
V
IL2
Note 2
EV
SS
0.2EV
DD
V
V
IL3
Note 3
BV
SS
0.3BV
DD
V
V
IL4
P70 to P77
AV
SS
0.3AV
REF0
V
V
IL5
P10,
P11
Note 4
AV
SS
0.3AV
REF1
V
V
IL6
P36,
P37
EV
SS
0.3EV
DD
V
Input voltage, low
V
IL7
X1, X2, XT1, XT2
V
SS
0.4 V
Notes 1. P00, P01, P30, P41, P98, P911 and their alternate-function pins.
2. RESET, P02 to P06, P31 to P35, P38, P39, P40, P42, P50 to P55, P90 to P97, P99, P910, P912 to P915
and their alternate-function pins.
3. PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6, PDL0 to PDL15, PDH0 to PDH5 and their
alternate-function pins.
4. When used as port pins, set AV
REF1
= AV
REF0
= V
DD.
5. When an on-chip pull-up resistor is not specified by a mask option. EV
DD
when a pull-up resistor is
specified.
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
800
DC Characteristics
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V) (3/4)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Note 1
I
OH
=
-1.6 mA,
EV
DD
= 4.0 to 5.5 V
EV
DD
- 1.0
EV
DD
V
V
OH1
Note 2
I
OH
=
-0.08 mA,
EV
DD
= 3.5 to 5.5 V
EV
DD
- 0.5
EV
DD
V
Note 3
I
OH
=
-1.6 mA,
BV
DD
= 4.0 to 5.5 V
BV
DD
- 1.0
BV
DD
V
V
OH2
Note 4
I
OH
=
-0.08 mA,
BV
DD
= 3.5 to 5.5 V
BV
DD
- 0.5
BV
DD
V
I
OH
=
-1.6 mA
AV
REF1
- 1.0
AV
REF1
V
Output voltage, high
V
OH3
P10,
P11
Note 5
I
OH
=
-0.08 mA
AV
REF1
- 0.5
AV
REF1
V
V
OL1
Note 6
I
OL
= 1.6 mA
Note 7
0 0.8
V
V
OL2
Note 8
I
OL
= 1.6 mA
Note 7
0 0.8
V
V
OL3
P10,
P11
Note 5
I
OL
= 1.6 mA
0
0.8
V
I
OL
= 12 mA,
EV
DD
= 4.0 to 5.5 V
0 2.0
V
V
OL4
P36 to P39
I
OL
= 6.4 mA,
EV
DD
= 3.5 to 5.5 V
0 1.0
V
I
OL
= 8 mA,
EV
DD
= 4.0 to 5.5 V
0 2.0
V
Output voltage, low
V
OL5
P614,
P615
I
OL
= 4 mA,
EV
DD
= 3.5 to 5.5 V
0 1.0
V
Input leakage current, high
I
LIH
V
IN
= V
DD
10.0
A
Input leakage current, low
I
LIL
V
IN
= 0 V
-10.0
A
Output leakage current, high
I
LOH
V
O
= V
DD
10.0
A
Output leakage current, low
I
LOL
V
O
= 0 V
-10.0
A
Pull-up resistor
R
L
V
IN
= 0 V
10
30
120
k
Notes 1. Total of P00 to P06, P30 to P35, P40 to P42 and their alternate-function pins: I
OH
=
-24 mA,
total of P50 to P55, P90 to P915 and their alternate-function pins: I
OH
=
-24 mA.
2. Total of P00 to P06, P30 to P35, P40 to P42 and their alternate-function pins: I
OH
=
-12 mA,
total of P50 to P55, P90 to P915 and their alternate-function pins: I
OH
=
-12 mA.
3. Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6: I
OH
=
-24 mA,
total of PDH0 to PDH5, PDL0 to PDL15 and their alternate-function pins: I
OH
=
-24 mA.
4. Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6: I
OH
=
-12 mA,
total of PDH0 to PDH5, PDL0 to PDL15 and their alternate-function pins: I
OH
=
-12 mA.
5. When used as port pins, set AV
REF1
= AV
REF0
= V
DD
.
6. Total of P00 to P06, P30 to P37, P40 to P42 and their alternate-function pins: I
OL
= 24 mA,
total of P38, P39, P50 to P55, P90 to P915 and their alternate-function pins: I
OL
= 24 mA.
7. Refer to I
OL1
for I
OL
of P36 to P39.
8. Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6 and their alternate-function pins: I
OL
=
24 mA, total of PDH0 to PDH5, PDL0 to PDL15 and their alternate-function pins: I
OL
= 24 mA.
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
801
DC Characteristics
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V) (4/4)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
30
47
mA
I
DD1
Normal
operation
All peripheral
functions
operating
f
XX
= 16 MHz (f
X
= 4 MHz)
(in PLL mode)
REGC = Capacity
V
DD
= 5 V
10%
18
32
mA
f
XX
= 20 MHz (f
X
= 5 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
17
27
mA
I
DD2
HALT mode
All peripheral
functions
operating
f
XX
= 16 MHz (f
X
= 4 MHz)
(in PLL mode)
REGC = Capacity
V
DD
= 5 V
10%
10
20
mA
f
X
= 5 MHz
(when PLL mode off)
REGC = V
DD
= 5 V
10%
900
3300
A
I
DD3
IDLE mode
Watch timer
operating
f
X
= 4 MHz
(when PLL mode off)
REGC = Capacity
V
DD
= 5 V
10%
600
2300
A
I
DD4
Subclock
operating
mode
f
XT
= 32.768 kHz
Main clock stopped
70
1460
A
I
DD5
Subclock IDLE
mode
f
XT
= 32.768 kHz
Main clock stopped,
watch timer operating
15
1360
A
Supply current
Note
I
DD6
STOP
mode
Subclock stopped
(XT1 = V
SS
, when
PSMR.XTSTP bit = 1)
0.1
1330
A
Note Total current of V
DD
, EV
DD
, and BV
DD
(all ports stopped). AV
REF0
is not included.
Remark f
XX
: Main clock frequency
f
X
: Main clock oscillation frequency
f
XT
: Subclock frequency
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
802
Data Retention Characteristics
STOP Mode (T
A
=
-40 to +110C)
Parameter Symbol
Conditions MIN.
TYP.
MAX.
Unit
Data retention voltage
V
DDDR
STOP
mode
2.0 5.5 V
STOP release signal input time
t
DREL
0
s
Caution Shifting to STOP mode and restoring from STOP mode must be performed within the rated
operating range.
t
DREL
STOP release signal input
STOP mode setting
V
DDDR
V
DD
RESET (input)
STOP mode release interrupt (NMI, etc.)
(Released by falling edge)
STOP mode release interrupt (NMI, etc.)
(Released by rising edge)
Operating voltage lower limit
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
803
AC Characteristics
AC Test Input Measurement Points (V
DD
, AV
REF0
, EV
DD,
BV
DD
)
AC Test Output Measurement Points
Load Conditions
V
OH
V
OL
V
OH
V
OL
Measurement points
DUT
(Device under
measurement)
C
L
= 50 pF
Caution If the load capacitance exceeds 50 pF due to the circuit configuration, bring the load
capacitance of the device to 50 pF or less by inserting a buffer or by some other means.
V
DD
0 V
V
IH
V
IL
V
IH
V
IL
Measurement points
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
804
CLKOUT Output Timing
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Output cycle
t
CYK
<1>
50 ns
30.6
s
V
DD
= 4.0 to 5.5 V
t
CYK
/2
- 18
ns
High-level width
t
WKH
<2>
V
DD
= 3.5 to 5.5 V
t
CYK
/2
- 26
ns
V
DD
= 4.0 to 5.5 V
t
CYK
/2
- 18
ns
Low-level width
t
WKL
<3>
V
DD
= 3.5 to 5.5 V
t
CYK
/2
- 26
ns
V
DD
= 4.0 to 5.5 V
18
ns
Rise time
t
KR
<4>
V
DD
= 3.5 to 5.5 V
26
ns
V
DD
= 4.0 to 5.5 V
18
ns
Fall time
t
KF
<5>
V
DD
= 3.5 to 5.5 V
26
ns
Clock Timing
CLKOUT (output)
<1>
<2>
<3>
<4>
<5>
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
805
Basic Operation
(1) Reset/external interrupt timing
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
t
WRSL1
<87>
Reset in power-on status
2
s
Power-on-reset when REGC = V
DD
2
s
t
VR
> 150
s 10
s
RESET low-level width
t
WRSL2
<88>
Note
t
VR
150
s 45
s
NMI high-level width
t
WNIH
<89>
Analog noise elimination
1
s
NMI low-level width
t
WNIL
<90>
Analog noise elimination
1
s
INTPn high-level width
t
WITH
<91>
n = 0 to 6 (analog noise elimination) 600
ns
INTPn low-level width
t
WITL
<92>
n = 0 to 6 (analog noise elimination) 600
ns
Note Power-on-reset when REGC = Capacity
Remarks 1. t
VR
: Time required for V
DD
to reach 0 V to 4.0 V (= operation lower-limit voltage)
2. The above specification shows the pulse width that is accurately detected as a valid edge. If a pulse
narrower than the above specification is input, therefore, it may also be detected as a valid edge.
Reset/Interrupt
<88>
<87>
V
DD
RESET (input)
NMI (input)
INTPn (input)
<89>
<90>
<91>
<92>
Remark n = 0 to 6
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
806
Timer Timing
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
TI0n high-level width
t
TI0H
<93>
REGC = V
DD
= 5 V
10% 2/fsam
+
100
Note
ns
TI0n low-level width
t
TI0L
<94>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
2/fsam + 200
Note
ns
TI5m high-level width
t
TI5H
<95>
REGC = V
DD
= 5 V
10% 50
ns
TI5m low-level width
t
TI5L
<96>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
100
ns
Note f
sam
= Timer count clock
However,
f
sam
= f
XX
/4 when the TI0n valid edge is selected as the timer count clock.
Remarks 1. n = 00, 01, 10, 11, 20, 21, 30, 31
m = 0, 1
2. The above specification shows the pulse width that is accurately detected as a valid edge. If a pulse
narrower than the above specification is input, therefore, it may also be detected as a valid edge.
Timer Input Timing
TI0n (input)
TI5m (input)
<93>/<95>
<94>/<96>
Remark n = 00, 01, 10, 11, 20, 21, 30, 31
m = 0, 1
UART Timing
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Transmit rate
312.5
kbps
REGC = V
DD
= 5 V
10%
12
MHz
ASCK0 frequency
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
6
MHz
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
807
CSI0 Timing
(1) Master
mode
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
200
ns
SCK0n cycle time
t
KCY1
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
400 ns
SCK0n high-/low-level width
t
KH1
, t
KL1
<100>
t
KCY1
/2 30
ns
REGC = V
DD
= 4.0 to 5.5 V
33
ns
SI0n setup time (to SCK0n)
t
SIK1
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
58 ns
REGC = V
DD
= 5 V
10% 30
ns
SI0n hold time (from SCK0n)
t
KSI1
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
50 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
Delay time from SCK0n to SO0n
output
t
KSO1
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
60
ns
Remark n = 0, 1
(2) Slave
mode
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
200
ns
SCK0n cycle time
t
KCY2
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
400 ns
REGC = V
DD
= 4.0 to 5.5 V
45
ns
SCK0n high-/low-level width
t
KH2
, t
KL2
<100>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
90 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SI0n setup time (to SCK0n)
t
SIK2
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SI0n hold time (from SCK0n)
t
KSI2
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
Delay time from SCK0n to SO0n
output
t
KSO2
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
100
ns
Remark n = 0, 1
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
808
SO0n (output)
Input data
Output data
SI0n (input)
SCK0n (I/O)
<99>
<100>
<100>
<101>
<102>
<103>
Hi-Z
Hi-Z
Remarks 1. When transmit/receive type 1 (CSICn.CKPn, CSICn.DAPn bits = 00)
2. n = 0, 1
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
809
CSIA Timing
(1) Master
mode
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
500
ns
SCKAn cycle time
t
KCY3
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
1000 ns
SCKAn high-/low-level width
t
KH3
,
t
KL3
<100>
t
KCY3
/2
- 30
ns
REGC = V
DD
= 4.0 to 5.5 V
39
ns
SIAn setup time (to SCKAn
) t
SIK3
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
68 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SIAn hold time (from SCKAn
) t
KSI3
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
Delay time from SCKAn
to SOAn
output
t
KSO3
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
60
ns
Remark n = 0, 1
(2) Slave
mode
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
840
ns
SCKAn cycle time
t
KCY4
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
1700 ns
SCKAn high-/low-level width
t
KH4
, t
KL4
<100>
t
KCY4
/2
- 30
ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
SIAn setup time (to SCKAn
) t
SIK4
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
100 ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
SIAn hold time (from SCKAn
) t
KSI4
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
100 ns
REGC = V
DD
= 4.0 to 5.5 V
t
CY
2 + 30
Note
ns
Delay time from SCKAn
to SOAn
output
t
KSO4
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
t
CY
2 + 60
Note
ns
Note t
CY
: Internal clock output cycle
f
XX
(CSISn.CKSAn1, CSISn.CKSAn0 bits = 00), f
XX
/2 (CKSAn1, CKSAn0 bits = 01)
f
XX
/2
2
(CKSAn1, CKSAn0 bits = 10), f
XX
/2
3
(CKSAn1, CKSAn0 bits = 11)
Remark n = 0, 1
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
810
SOAn (output)
Input data
Output data
SIAn (input)
SCKAn (I/O)
<99>
<100>
<100>
<101>
<102>
<103>
Hi-Z
Hi-Z
Remark n = 0, 1
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
811
I
2
C Bus Mode (Y Products (Products with On-Chip I
2
C) Only)
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Normal Mode
High-Speed Mode
Parameter Symbol
MIN. MAX. MIN. MAX.
Unit
SCL0 clock frequency
f
CLK
0
100
0
400
kHz
Bus free time
(Between start and stop conditions)
t
BUF
<104> 4.7
-
1.3
-
s
Hold time
Note 1
t
HD:STA
<105> 4.0
-
0.6
-
s
SCL0 clock low-level width
t
LOW
<106> 4.7
-
1.3
-
s
SCL0 clock high-level width
t
HIGH
<107> 4.0
-
0.6
-
s
Setup time for start/restart
conditions
t
SU:STA
<108> 4.7
-
0.6
-
s
CBUS compatible
master
5.0
-
-
-
s
Data hold time
I
2
C mode
t
HD:DAT
<109>
0
Note 2
-
0
Note 2
0.9
Note 3
s
Data setup time
t
SU:DAT
<110> 250
-
100
Note 4
-
ns
SDA0 and SCL0 signal rise time
t
R
<111>
-
1000
20 + 0.1Cb
Note 5
300 ns
SDA0 and SCL0 signal fall time
t
F
<112>
-
300
20 + 0.1Cb
Note 5
300 ns
Stop condition setup time
t
SU:STO
<113> 4.0
-
0.6
-
s
Pulse width of spike suppressed by
input filter
t
SP
<114>
-
-
0 50
ns
Capacitance load of each bus line
Cb
-
400
-
400 pF
Notes 1. At the start condition, the first clock pulse is generated after the hold time.
2. The system requires a minimum of 300 ns hold time internally for the SDA0 signal (at V
IHmin.
of SCL0
signal) in order to occupy the undefined area at the falling edge of SCL0.
3. If the system does not extend the SCL0 signal low hold time (t
LOW
), only the maximum data hold time
(t
HD
:
DAT
) needs to be satisfied.
4. The high-speed mode I
2
C bus can be used in the normal-mode I
2
C bus system. In this case, set the high-
speed mode I
2
C bus so that it meets the following conditions.
If the system does not extend the SCL0 signal's low state hold time:
t
SU
:
DAT
250 ns
If the system extends the SCL0 signal's low state hold time:
Transmit the following data bit to the SDA0 line prior to the SCL0 line release (t
Rmax.
+ t
SU:DAT
= 1000
+ 250 = 1250 ns: Normal mode I
2
C bus specification).
5. Cb: Total capacitance of one bus line (unit: pF)
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
812
I
2
C Bus Mode (Y Products (Products with On-Chip I
2
C) Only)
Stop
condition
Start
condition
Restart
condition
Stop
condition
SCL0 (I/O)
SDA0 (I/O)
<106>
<112>
<112>
<111>
<111>
<109>
<110>
<108>
<105>
<104>
<105>
<114>
<113>
<107>
CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
813
A/D Converter
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V)
Parameter Symbol Conditions
MIN. TYP. MAX.
Unit
Resolution
10
10
10
bit
4.0
AV
REF0
5.5 V
0.2
0.6 %FSR
Overall error
Note 1
3.5
AV
REF0
4.0 V
0.3
0.8 %FSR
4.0
AV
REF0
5.5 V
14
60
s
Conversion time
t
CONV
3.5
AV
REF0
4.0 V
17
60
s
4.0
AV
REF0
5.5 V
0.6 %FSR
Zero-scale error
Note 1
3.5
AV
REF0
4.0 V
0.8 %FSR
4.0
AV
REF0
5.5 V
0.6 %FSR
Full-scale error
Note 1
3.5
AV
REF0
4.0 V
0.8 %FSR
4.0
AV
REF0
5.5 V
4.5 LSB
Non-linearity error
Note 2
3.5
AV
REF0
4.0 V
6.5 LSB
4.0
AV
REF0
5.5 V
2.0 LSB
Differential linearity
error
Note 2
3.5
AV
REF0
4.0 V
2.5 LSB
Analog input voltage
V
IAN
0
AV
REF0
V
When using A/D converter
1.0
2.0
mA
AV
REF0
current
IA
REF0
When not using A/D converter
1.0
10
A
Notes 1. Excluding quantization error (
0.05 %FSR).
2. Excluding quantization error (
0.5 LSB).
Remark LSB: Least Significant Bit
FSR: Full Scale Range
D/A Converter
(T
A
=
-40 to +110C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Resolution
8
bit
Load condition = 2 M
1.2
%FSR
Load condition = 4 M
0.8
%FSR
Overall error
Notes 1, 2
Load condition = 10 M
0.6
%FSR
V
DD
= 4.5 to 5.5 V
10
s
Settling time
Note 2
C = 30 pF
V
DD
= 3.5 to 4.5 V
15
s
Output resistance
Note 3
R
O
Output data: DACSn register = 55H
8
k
During D/A conversion
1.5
3.0
mA
AV
REF1
current
Note 4
IAV
REF1
When D/A conversion stopped
1.0
10
A
Notes 1. Excluding quantization error (
0.2 %FSR).
2. R is the D/A converter output pin load resistance, and C is the D/A converter output pin load capacitance.
3. Value of 1 channel of D/A converter
4. Value of 2 channels of D/A converter
Remark n = 0, 1
User's Manual U16890EJ1V0UD
814
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
(A2) grade products are as follows.
PD703212(A2), 703212Y(A2), 703213(A2), 703213Y(A2), 703214(A2), 703214Y(A2)
Absolute Maximum Ratings (T
A
= 25
C) (1/2)
Parameter Symbol
Conditions
Ratings
Unit
V
DD
V
DD
= EV
DD
= AV
REF0
-0.3 to +6.5
V
BV
DD
BV
DD
V
DD
-0.3 to V
DD
+ 0.3
Note 1
V
EV
DD
V
DD
= EV
DD
= AV
REF0
-0.3 to +6.5
V
AV
REF0
V
DD
= EV
DD
= AV
REF0
-0.3 to +6.5
V
AV
REF1
AV
REF1
V
DD
(D/A output mode)
AV
REF1
= AV
REF0
= V
DD
(port mode)
-0.3 to V
DD
+ 0.3
Note 1
V
V
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
AV
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
BV
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
Supply voltage
EV
SS
V
SS
= EV
SS
= BV
SS
= AV
SS
-0.3 to +0.3
V
V
I1
P00 to P06, P30 to P35, P38, P39, P40 to P42,
P50 to P55, P90 to P915, RESET
-0.3 to EV
DD
+ 0.3
Note 1
V
V
I2
PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6, PDL0 to PDL15, PDH0 to PDH5
-0.3 to BV
DD
+ 0.3
Note 1
V
V
I3
P10,
P11
-0.3 to AV
REF1
+ 0.3
Note 1
V
V
I4
P36,
P37
-0.3 to +13
Note 2
V
Input voltage
V
I5
X1, X2, XT1, XT2
-0.3 to V
DD
+ 0.3
Note 1
V
Analog input voltage
V
IAN
P70 to P77
-0.3 to AV
REF0
+ 0.3
Note 1
V
Notes 1. Be sure not to exceed the absolute maximum ratings (MAX. value) of each supply voltage.
2. When an on-chip pull-up resistor is not specified by a mask option. The same as V
I1
when a pull-up
resistor is specified.
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
815
Absolute Maximum Ratings (T
A
= 25
C) (2/2)
Parameter Symbol
Conditions
Ratings
Unit
P00 to P06, P10, P11, P30 to P35,
P40 to P42, P50 to P55, P90 to
P915, PCM0 to PCM3, PCS0,
PCS1, PCT0, PCT1, PCT4, PCT6,
PDL0 to PDL15, PDH0 to PDH5
14 mA
P36 to P39
Per pin
21 mA
P00 to P06, P30 to P39, P40 to P42
24.5
mA
P50 to P55, P90 to P915
Total of all
pins:
49 mA
24.5 mA
PCM0 to PCM3, PCS0, PCS1,
PCT0, PCT1, PCT4, PCT6
24.5 mA
Output current, low
I
OL
PDL0 to PDL15, PDH0 to PDH5
Total of all
pins:
49 mA
24.5 mA
Per pin
-7 mA
P00 to P06, P30 to P35, P40 to P42
-21 mA
P50 to P55, P90 to P915
Total of all
pins:
-42 mA
-21 mA
PCM0 to PCM3, PCS0, PCS1,
PCT0, PCT1, PCT4, PCT6
-21 mA
PDL0 to PDL15, PDH0 to PDH5
Total of all
pins:
-42 mA
-21 mA
Output current, high
I
OH
P10, P11
Per pin
-7 mA
Operating ambient
temperature
T
A
-40 to +125
C
Storage temperature
T
stg
-65 to +150
C
Cautions 1. Do not directly connect the output (or I/O) pins of IC products to each other, or to V
DD
, V
CC
, and
GND. Open-drain pins or open-collector pins, however, can be directly connected to each other.
Direct connection of the output pins between an IC product and an external circuit is possible, if
the output pins can be set to the high-impedance state and the output timing of the external
circuit is designed to avoid output conflict.
2. Product quality may suffer if the absolute maximum rating is exceeded even momentarily for
any parameter. That is, the absolute maximum ratings are rated values at which the product is
on the verge of suffering physical damage, and therefore the product must be used under
conditions that ensure that the absolute maximum ratings are not exceeded. The ratings and
conditions indicated for DC characteristics and AC characteristics represent the quality
assurance range during normal operation.
Capacitance (T
A
= 25
C, V
DD
= EV
DD
= AV
REF0
= BV
DD
= AV
REF1
= V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Input capacitance
C
I
P70 to P77
15
pF
Note
15
pF
I/O capacitance
C
IO
f
X
= 1 MHz
Unmeasured pins
returned to 0 V
P36 to P39
20
pF
Note P00 to P06, P10, P11, P30 to P35, P40 to P42, P50 to P55, P90 to P915, PCM0 to PCM3, PCS0, PCS1,
PCT0, PCT1, PCT4, PCT6, PDL0 to PDL15, PDH0 to PDH5
Remark f
X
: Main clock oscillation frequency
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
816
Operating Conditions
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
REGC = V
DD
= 5 V
10%
In PLL mode (f
X
= 2 to 4 MHz)
0.25 20
MHz
REGC = V
DD
= 4.0 to 5.5 V
In PLL mode (f
X
= 2 to 4 MHz)
0.25 16
MHz
REGC = Capacity, V
DD
= 4.0 to 5.5 V
In PLL mode (f
X
= 2 to 4 MHz)
0.25 16
MHz
REGC = V
DD
= 3.5 to 5.5 V
In PLL mode (f
X
= 2 to 3 MHz)
0.25 12
MHz
REGC = V
DD
= 3.5 to 5.5 V
0.0625
10
MHz
Internal system clock
frequency
f
CLK
REGC = V
DD
= 3.5 to 5.5 V,
operating with subclock
32.768 kHz
Remark f
X
: Main clock oscillation frequency
Internal System Clock Frequency vs. Supply Voltage
1.0
0.1
0.032
0.01
Supply voltage V
DD
[V]
When REGC = Capacity
Internal system clock frequency f
CLK
[MHz]
2.0
10.0
16.0
12.0
20.0
100
3.0
3.5
4.0
5.0
6.0
PLL Characteristics (T
A
=
-40 to +125C, V
DD
= 3.5 to 5.5 V, V
SS
= 0 V)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Input frequency
f
X
2
4 MHz
Output frequency
f
XX
8
16 MHz
Lock time
t
PLL
After
V
DD
reaches 3.5 V (MIN.)
200
s
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
817
Main Clock Oscillator Characteristics (T
A
=
-40 to +125C, V
DD
= 3.5 to 5.5 V, V
SS
= 0 V)
Resonator Recommended
Circuit
Parameter
Conditions
MIN. TYP. MAX. Unit
Oscillation frequency
(f
X
)
Note 1
2
10
MHz
After reset is
released
2
15
/f
X
s
Ceramic
resonator
Oscillation
stabilization time
Note 2
After STOP mode is
released
Note 3
s
Oscillation frequency
(f
X
)
Note 1
2
10
MHz
After reset is
released
2
15
/f
X
s
Crystal
resonator
Oscillation
stabilization time
Note 2
After STOP mode is
released
Note 3
s
External
clock
X1, X2 input
frequency (f
X
)
REGC = V
DD
Duty = 50%
5%
2 10
MHz
Notes 1. Indicates only oscillator characteristics.
2. Time required to stabilize the resonator after reset or STOP mode is released.
3. The value differs depending on the OSTS register settings.
Cautions 1. When using the main clock oscillator, wire as follows in the area enclosed by the broken lines in
the above figures to avoid an adverse effect from wiring capacitance.
Keep the wiring length as short as possible.
Do not cross the wiring with the other signal lines.
Do not route the wiring near a signal line through which a high fluctuating current flows.
Always make the ground point of the oscillator capacitor the same potential as V
SS
.
Do not ground the capacitor to a ground pattern through which a high current flows.
Do not fetch signals from the oscillator.
2. When the main clock is stopped and the device is operating on the subclock, wait until the
oscillation stabilization time has been secured by the program before switching back to the
main clock.
X2
X1
External clock
X2
X1
X2
X1
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
818
Subclock Oscillator Characteristics (T
A
=
-40 to +125C, V
DD
= 3.5 to 5.5 V, V
SS
= 0 V)
Resonator Recommended
Circuit
Parameter
Conditions
MIN. TYP. MAX. Unit
Oscillation frequency
(f
XT
)
Note 1
32
32.768
35
kHz
Crystal
resonator
Oscillation
stabilization time
Note 2
10 s
External
clock
XT1 input frequency
(f
XT
)
Note 1
Duty = 50%
5%
REGC = V
DD
32 35
kHz
Notes 1. Indicates only oscillator characteristics.
2. Time required from when V
DD
reaches oscillation voltage range (3.5 V (MIN.)) to when the crystal
resonator stabilizes.
Cautions 1. When using the subclock oscillator, wire as follows in the area enclosed by the broken lines in
the above figures to avoid an adverse effect from wiring capacitance.
Keep the wiring length as short as possible.
Do not cross the wiring with the other signal lines.
Do not route the wiring near a signal line through which a high fluctuating current flows.
Always make the ground point of the oscillator capacitor the same potential as V
SS
.
Do not ground the capacitor to a ground pattern through which a high current flows.
Do not fetch signals from the oscillator.
2. The subclock oscillator is designed as a low-amplitude circuit for reducing power consumption,
and is more prone to malfunction due to noise than the main clock oscillator. Particular care is
therefore required with the wiring method when the subclock is used.
XT2
XT1
External clock
XT2
XT1
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
819
DC Characteristics
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V) (1/4)
Parameter Symbol
Conditions
MAX. Unit
Per pin for P00 to P06, P10, P11, P30 to P35, P40 to
P42, P50 to P55, P90 to P915
-3.5 mA
EV
DD
= 4.0 to 5.5 V
-21 mA
Total of P00 to P06, P30 to
P35, P40 to P42
EV
DD
= 3.5 to 5.5 V
-10.5 mA
EV
DD
= 4.0 to 5.5 V
-21 mA
I
OH1
Total of P50 to P55, P90 to
P915
EV
DD
= 3.5 to 5.5 V
-10.5 mA
Per pin for PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6, PDH0 to PDH5, PDL0 to PDL15
-3.5 mA
BV
DD
= 4.0 to 5.5 V
-21 mA
Total of PCM0 to PCM3,
PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6
BV
DD
= 3.5 to 5.5 V
-10.5 mA
BV
DD
= 4.0 to 5.5 V
-21 mA
Output current, high
I
OH2
Total of PDL0 to PDL15,
PDH0 to PDH5
BV
DD
= 3.5 to 5.5 V
-10.5 mA
Per pin for P00 to P06, P10, P11, P30 to P35, P40 to
P42, P50 to P55, P90 to P915
7 mA
EV
DD
= 4.0 to 5.5 V
10.5
mA
Per pin for P36 to P39
EV
DD
= 3.5 to 5.5 V
5.6
mA
Total of P00 to P06, P30 to P37, P40 to P42
21
mA
I
OL1
Total of P38, P39, P50 to P55, P90 to P915
21
mA
Per pin for PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6, PDH0 to PDH5, PDL0 to PDL15
7 mA
Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1,
PCT4, PCT6
21 mA
Output current, low
I
OL2
Total of PDL0 to PDL15, PDH0 to PDH5
21
mA
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
820
DC Characteristics
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V) (2/4)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
V
IH1
Note 1
0.7EV
DD
EV
DD
V
V
IH2
Note 2
0.8EV
DD
EV
DD
V
V
IH3
Note 3
0.7BV
DD
BV
DD
V
V
IH4
P70 to P77
0.7AV
REF0
AV
REF0
V
V
IH5
P10,
P11
Note 4
0.7AV
REF1
AV
REF1
V
V
IH6
P36,
P37
0.7EV
DD
12
Note 5
V
Input voltage, high
V
IH7
X1, X2, XT1, XT2
V
DD
- 0.5
V
DD
V
V
IL1
Note 1
EV
SS
0.3EV
DD
V
V
IL2
Note 2
EV
SS
0.2EV
DD
V
V
IL3
Note 3
BV
SS
0.3BV
DD
V
V
IL4
P70 to P77
AV
SS
0.3AV
REF0
V
V
IL5
P10,
P11
Note 4
AV
SS
0.3AV
REF1
V
V
IL6
P36,
P37
EV
SS
0.3EV
DD
V
Input voltage, low
V
IL7
X1, X2, XT1, XT2
V
SS
0.4 V
Notes 1. P00, P01, P30, P41, P98, P911 and their alternate-function pins.
2. RESET, P02 to P06, P31 to P35, P38, P39, P40, P42, P50 to P55, P90 to P97, P99, P910, P912 to P915
and their alternate-function pins.
3. PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6, PDL0 to PDL15, PDH0 to PDH5 and their
alternate-function pins.
4. When used as port pins, set AV
REF1
= AV
REF0
= V
DD.
5. When an on-chip pull-up resistor is not specified by a mask option. EV
DD
when a pull-up resistor is
specified.
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
821
DC Characteristics
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V) (3/4)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Note 1
I
OH
=
-1.4 mA,
EV
DD
= 4.0 to 5.5 V
EV
DD
- 1.0
EV
DD
V
V
OH1
Note 2
I
OH
=
-0.07 mA,
EV
DD
= 3.5 to 5.5 V
EV
DD
- 0.5
EV
DD
V
Note 3
I
OH
=
-1.4 mA,
BV
DD
= 4.0 to 5.5 V
BV
DD
- 1.0
BV
DD
V
V
OH2
Note 4
I
OH
=
-0.07 mA,
BV
DD
= 3.5 to 5.5 V
BV
DD
- 0.5
BV
DD
V
I
OH
=
-1.4 mA
AV
REF1
- 1.0
AV
REF1
V
Output voltage, high
V
OH3
P10,
P11
Note 5
I
OH
=
-0.07 mA
AV
REF1
- 0.5
AV
REF1
V
V
OL1
Note 6
I
OL
= 1.4 mA
Note 7
0 0.8
V
V
OL2
Note 8
I
OL
= 1.4 mA
Note 7
0 0.8
V
V
OL3
P10,
P11
Note 5
I
OL
= 1.4 mA
0
0.8
V
I
OL
= 10.5 mA,
EV
DD
= 4.0 to 5.5 V
0 2.0
V
Output voltage, low
V
OL4
P36 to P39
I
OL
= 5.6 mA,
EV
DD
= 3.5 to 5.5 V
0 1.0
V
Input leakage current, high
I
LIH
V
IN
= V
DD
10.0
A
Input leakage current, low
I
LIL
V
IN
= 0 V
-10.0
A
Output leakage current, high
I
LOH
V
O
= V
DD
10.0
A
Output leakage current, low
I
LOL
V
O
= 0 V
-10.0
A
Pull-up resistor
R
L
V
IN
= 0 V
10
30
120
k
Notes 1. Total of P00 to P06, P30 to P35, P40 to P42 and their alternate-function pins: I
OH
=
-21 mA,
total of P50 to P55, P90 to P915 and their alternate-function pins: I
OH
=
-21 mA.
2. Total of P00 to P06, P30 to P35, P40 to P42 and their alternate-function pins: I
OH
=
-10.5 mA,
total of P50 to P55, P90 to P915 and their alternate-function pins: I
OH
=
-10.5 mA.
3. Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6: I
OH
=
-21 mA,
total of PDH0 to PDH5, PDL0 to PDL15 and their alternate-function pins: I
OH
=
-21 mA.
4. Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6: I
OH
=
-10.5 mA,
total of PDH0 to PDH5, PDL0 to PDL15 and their alternate-function pins: I
OH
=
-10.5 mA.
5. When used as port pins, set AV
REF1
= AV
REF0
= V
DD
.
6. Total of P00 to P06, P30 to P37, P40 to P42 and their alternate-function pins: I
OL
= 21 mA,
total of P38, P39, P50 to P55, P90 to P915 and their alternate-function pins: I
OL
= 21 mA.
7. Refer to I
OL1
for I
OL
of P36 to P39.
8. Total of PCM0 to PCM3, PCS0, PCS1, PCT0, PCT1, PCT4, PCT6 and their alternate-function pins: I
OL
=
21 mA, total of PDH0 to PDH5, PDL0 to PDL15 and their alternate-function pins: I
OL
= 21 mA.
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
822
DC Characteristics
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V) (4/4)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
f
XX
= 16 MHz (f
X
= 4 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
30
43
mA
I
DD1
Normal
operation
All peripheral
functions
operating
f
XX
= 16 MHz (f
X
= 4 MHz)
(in PLL mode)
REGC = Capacity
V
DD
= 5 V
10%
18
33
mA
f
XX
= 16 MHz (f
X
= 4 MHz)
(in PLL mode)
REGC = V
DD
= 5 V
10%
17
26
mA
I
DD2
HALT mode
All peripheral
functions
operating
f
XX
= 16 MHz (f
X
= 4 MHz)
(in PLL mode)
REGC = Capacity
V
DD
= 5 V
10%
10
21
mA
f
X
= 4 MHz
(when PLL mode off)
REGC = V
DD
= 5 V
10%
900
3700
A
I
DD3
IDLE mode
Watch timer
operating
f
X
= 4 MHz
(when PLL mode off)
REGC = Capacity
V
DD
= 5 V
10%
600
2900
A
I
DD4
Subclock
operating
mode
f
XT
= 32.768 kHz
Main clock stopped
70
2060
A
I
DD5
Subclock IDLE
mode
f
XT
= 32.768 kHz
Main clock stopped,
watch timer operating
15
1960
A
Supply current
Note
I
DD6
STOP
mode
Subclock stopped
(XT1 = V
SS
, when
PSMR.XTSTP bit = 1)
0.1
1930
A
Note Total current of V
DD
, EV
DD
, and BV
DD
(all ports stopped). AV
REF0
is not included.
Remark f
XX
: Main clock frequency
f
X
: Main clock oscillation frequency
f
XT
: Subclock frequency
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
823
Data Retention Characteristics
STOP Mode (T
A
=
-40 to +125C)
Parameter Symbol
Conditions MIN.
TYP.
MAX.
Unit
Data retention voltage
V
DDDR
STOP mode
2.0
5.5
V
STOP release signal input time
t
DREL
0
s
Caution Shifting to STOP mode and restoring from STOP mode must be performed within the rated
operating range.
t
DREL
STOP release signal input
STOP mode setting
V
DDDR
V
DD
RESET (input)
STOP mode release interrupt (NMI, etc.)
(Released by falling edge)
STOP mode release interrupt (NMI, etc.)
(Released by rising edge)
Operating voltage lower limit
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
824
AC Characteristics
AC Test Input Measurement Points (V
DD
, AV
REF0
, EV
DD,
BV
DD
)
AC Test Output Measurement Points
Load Conditions
V
OH
V
OL
V
OH
V
OL
Measurement points
DUT
(Device under
measurement)
C
L
= 50 pF
Caution If the load capacitance exceeds 50 pF due to the circuit configuration, bring the load
capacitance of the device to 50 pF or less by inserting a buffer or by some other means.
V
DD
0 V
V
IH
V
IL
V
IH
V
IL
Measurement points
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
825
CLKOUT Output Timing
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Output cycle
t
CYK
<1>
62.5 ns
30.6
s
V
DD
= 4.0 to 5.5 V
t
CYK
/2
- 18
ns
High-level width
t
WKH
<2>
V
DD
= 3.5 to 5.5 V
t
CYK
/2
- 26
ns
V
DD
= 4.0 to 5.5 V
t
CYK
/2
- 18
ns
Low-level width
t
WKL
<3>
V
DD
= 3.5 to 5.5 V
t
CYK
/2
- 26
ns
V
DD
= 4.0 to 5.5 V
18
ns
Rise time
t
KR
<4>
V
DD
= 3.5 to 5.5 V
26
ns
V
DD
= 4.0 to 5.5 V
18
ns
Fall time
t
KF
<5>
V
DD
= 3.5 to 5.5 V
26
ns
Clock Timing
CLKOUT (output)
<1>
<2>
<3>
<4>
<5>
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
826
Basic Operation
(1) Reset/external interrupt timing
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
t
WRSL1
<87>
Reset in power-on status
2
s
Power-on-reset when REGC = V
DD
2
s
t
VR
> 150
s 10
s
RESET low-level width
t
WRSL2
<88>
Note
t
VR
150
s 45
s
NMI high-level width
t
WNIH
<89>
Analog noise elimination
1
s
NMI low-level width
t
WNIL
<90>
Analog noise elimination
1
s
INTPn high-level width
t
WITH
<91>
n = 0 to 6 (analog noise elimination) 600
ns
INTPn low-level width
t
WITL
<92>
n = 0 to 6 (analog noise elimination) 600
ns
Note Power-on-reset when REGC = Capacity
Remarks 1. t
VR
: Time required for V
DD
to reach 0 V to 4.0 V (= operation lower-limit voltage)
2. The above specification shows the pulse width that is accurately detected as a valid edge. If a pulse
narrower than the above specification is input, therefore, it may also be detected as a valid edge.
Reset/Interrupt
<88>
<87>
V
DD
RESET (input)
NMI (input)
INTPn (input)
<89>
<90>
<91>
<92>
Remark n = 0 to 6
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
827
Timer Timing
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
TI0n high-level width
t
TI0H
<93>
REGC = V
DD
= 5 V
10% 2/fsam
+
100
Note
ns
TI0n low-level width
t
TI0L
<94>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
2/fsam + 200
Note
ns
TI5m high-level width
t
TI5H
<95>
REGC = V
DD
= 5 V
10% 50
ns
TI5m low-level width
t
TI5L
<96>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
100
ns
Note f
sam
= Timer count clock
However,
f
sam
= f
XX
/4 when the TI0n valid edge is selected as the timer count clock.
Remarks 1. n = 00, 01, 10, 11, 20, 21, 30, 31
m = 0, 1
2. The above specification shows the pulse width that is accurately detected as a valid edge. If a pulse
narrower than the above specification is input, therefore, it may also be detected as a valid edge.
Timer Input Timing
TI0n (input)
TI5m (input)
<93>/<95>
<94>/<96>
Remark n = 00, 01, 10, 11, 20, 21, 30, 31
m = 0, 1
UART Timing
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol
Conditions
MIN.
MAX.
Unit
Transmit rate
312.5
kbps
REGC = V
DD
= 5 V
10%
12
MHz
ASCK0 frequency
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
6
MHz
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
828
CSI0 Timing
(1) Master
mode
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
200
ns
SCK0n cycle time
t
KCY1
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
400 ns
SCK0n high-/low-level width
t
KH1
, t
KL1
<100>
t
KCY1
/2 30
ns
REGC = V
DD
= 4.0 to 5.5 V
33
ns
SI0n setup time (to SCK0n)
t
SIK1
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
58 ns
REGC = V
DD
= 5 V
10% 30
ns
SI0n hold time (from SCK0n)
t
KSI1
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
50 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
Delay time from SCK0n to SO0n
output
t
KSO1
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
60
ns
Remark n = 0, 1
(2) Slave
mode
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
200
ns
SCK0n cycle time
t
KCY2
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
400 ns
REGC = V
DD
= 4.0 to 5.5 V
45
ns
SCK0n high-/low-level width
t
KH2
, t
KL2
<100>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
90 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SI0n setup time (to SCK0n)
t
SIK2
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SI0n hold time (from SCK0n)
t
KSI2
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
Delay time from SCK0n to SO0n
output
t
KSO2
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
100
ns
Remark n = 0, 1
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
829
SO0n (output)
Input data
Output data
SI0n (input)
SCK0n (I/O)
<99>
<100>
<100>
<101>
<102>
<103>
Hi-Z
Hi-Z
Remarks 1. When transmit/receive type 1 (CSICn.CKPn, CSICn.DAPn bits = 00)
2. n = 0, 1
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
830
CSIA Timing
(1) Master
mode
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
500
ns
SCKAn cycle time
t
KCY3
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
1000 ns
SCKAn high-/low-level width
t
KH3
,
t
KL3
<100>
t
KCY3
/2
- 30
ns
REGC = V
DD
= 4.0 to 5.5 V
39
ns
SIAn setup time (to SCKAn
) t
SIK3
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
68 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
SIAn hold time (from SCKAn
) t
KSI3
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
60 ns
REGC = V
DD
= 4.0 to 5.5 V
30
ns
Delay time from SCKAn
to SOAn
output
t
KSO3
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
60
ns
Remark n = 0, 1
(2) Slave
mode
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Parameter Symbol Conditions
MIN.
MAX.
Unit
REGC = V
DD
= 4.0 to 5.5 V
840
ns
SCKAn cycle time
t
KCY4
<99>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
1700 ns
SCKAn high-/low-level width
t
KH4
, t
KL4
<100>
t
KCY4
/2
- 30
ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
SIAn setup time (to SCKAn
) t
SIK4
<101>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
100 ns
REGC = V
DD
= 4.0 to 5.5 V
50
ns
SIAn hold time (from SCKAn
) t
KSI4
<102>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
100 ns
REGC = V
DD
= 4.0 to 5.5 V
t
CY
2 + 30
Note
ns
Delay time from SCKAn
to SOAn
output
t
KSO4
<103>
REGC = Capacity, V
DD
= 4.0 to 5.5 V,
REGC = V
DD
= 3.5 to 5.5 V
t
CY
2 + 60
Note
ns
Note t
CY
: Internal clock output cycle
f
XX
(CSISn.CKSAn1, CSISn.CKSAn0 bits = 00), f
XX
/2 (CKSAn1, CKSAn0 bits = 01)
f
XX
/2
2
(CKSAn1, CKSAn0 bits = 10), f
XX
/2
3
(CKSAn1, CKSAn0 bits = 11)
Remark n = 0, 1
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
831
SOAn (output)
Input data
Output data
SIAn (input)
SCKAn (I/O)
<99>
<100>
<100>
<101>
<102>
<103>
Hi-Z
Hi-Z
Remark n = 0, 1
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
832
I
2
C Bus Mode (Y Products (Products with On-Chip I
2
C) Only)
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
=
BV
SS
= AV
SS
= 0 V, C
L
= 50 pF)
Normal Mode
High-Speed Mode
Parameter Symbol
MIN. MAX. MIN. MAX.
Unit
SCL0 clock frequency
f
CLK
0 100 0 400
kHz
Bus free time
(Between start and stop conditions)
t
BUF
<104> 4.7
-
1.3
-
s
Hold time
Note 1
t
HD:STA
<105> 4.0
-
0.6
-
s
SCL0 clock low-level width
t
LOW
<106> 4.7
-
1.3
-
s
SCL0 clock high-level width
t
HIGH
<107> 4.0
-
0.6
-
s
Setup time for start/restart
conditions
t
SU:STA
<108> 4.7
-
0.6
-
s
CBUS compatible
master
5.0
-
-
-
s
Data hold time
I
2
C mode
t
HD:DAT
<109>
0
Note 2
-
0
Note 2
0.9
Note 3
s
Data setup time
t
SU:DAT
<110> 250
-
100
Note 4
-
ns
SDA0 and SCL0 signal rise time
t
R
<111>
-
1000
20 + 0.1Cb
Note 5
300 ns
SDA0 and SCL0 signal fall time
t
F
<112>
-
300
20 + 0.1Cb
Note 5
300 ns
Stop condition setup time
t
SU:STO
<113> 4.0
-
0.6
-
s
Pulse width of spike suppressed by
input filter
t
SP
<114>
-
-
0 50
ns
Capacitance load of each bus line
Cb
-
400
-
400 pF
Notes 1. At the start condition, the first clock pulse is generated after the hold time.
2. The system requires a minimum of 300 ns hold time internally for the SDA0 signal (at V
IHmin.
of SCL0
signal) in order to occupy the undefined area at the falling edge of SCL0.
3. If the system does not extend the SCL0 signal low hold time (t
LOW
), only the maximum data hold time
(t
HD
:
DAT
) needs to be satisfied.
4. The high-speed mode I
2
C bus can be used in the normal-mode I
2
C bus system. In this case, set the high-
speed mode I
2
C bus so that it meets the following conditions.
If the system does not extend the SCL0 signal's low state hold time:
t
SU
:
DAT
250 ns
If the system extends the SCL0 signal's low state hold time:
Transmit the following data bit to the SDA0 line prior to the SCL0 line release (t
Rmax.
+ t
SU:DAT
= 1000
+ 250 = 1250 ns: Normal mode I
2
C bus specification).
5. Cb: Total capacitance of one bus line (unit: pF)
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
833
I
2
C Bus Mode (Y Products (Products with On-Chip I
2
C) Only)
Stop
condition
Start
condition
Restart
condition
Stop
condition
SCL0 (I/O)
SDA0 (I/O)
<106>
<112>
<112>
<111>
<111>
<109>
<110>
<108>
<105>
<104>
<105>
<114>
<113>
<107>
CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2) GRADE PRODUCTS)
User's Manual U16890EJ1V0UD
834
A/D Converter
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V)
Parameter Symbol Conditions
MIN. TYP. MAX.
Unit
Resolution
10 10 10
bit
4.0
AV
REF0
5.5 V
0.2
0.7 %FSR
Overall error
Note 1
3.5
AV
REF0
4.0 V
0.3
0.9 %FSR
4.0
AV
REF0
5.5
V
14 60
s
Conversion time
t
CONV
3.5
AV
REF0
4.0
V
17 60
s
4.0
AV
REF0
5.5 V
0.7 %FSR
Zero-scale error
Note 1
3.5
AV
REF0
4.0 V
0.9 %FSR
4.0
AV
REF0
5.5 V
0.7 %FSR
Full-scale error
Note 1
3.5
AV
REF0
4.0 V
0.9 %FSR
4.0
AV
REF0
5.5 V
5.5 LSB
Non-linearity error
Note 2
3.5
AV
REF0
4.0 V
7.5 LSB
4.0
AV
REF0
5.5 V
2.5 LSB
Differential linearity
error
Note 2
3.5
AV
REF0
4.0 V
3.0 LSB
Analog input voltage
V
IAN
0
AV
REF0
V
When using A/D converter
1.0
2.0
mA
AV
REF0
current
IA
REF0
When not using A/D converter
1.0
10
A
Notes 1. Excluding quantization error (
0.05 %FSR).
2. Excluding quantization error (
0.5 LSB).
Remark LSB: Least Significant Bit
FSR: Full Scale Range
D/A Converter
(T
A
=
-40 to +125C, V
DD
= EV
DD
= AV
REF0
= 3.5 to 5.5 V, 3.5 V
BV
DD
V
DD
, 3.5 V
AV
REF1
V
DD
, V
SS
= EV
SS
= BV
SS
= AV
SS
= 0 V)
Parameter Symbol
Conditions
MIN.
TYP.
MAX.
Unit
Resolution
8
bit
Load condition = 2 M
1.2
%FSR
Load condition = 4 M
0.8
%FSR
Overall error
Notes 1, 2
Load condition = 10 M
0.6
%FSR
V
DD
= 4.5 to 5.5 V
10
s
Settling time
Note 2
C = 30 pF
V
DD
= 2.7 to 4.5 V
15
s
Output resistance
Note 3
R
O
Output data: DACSn register = 55H
8
k
During D/A conversion
1.5
3.0
mA
AV
REF1
current
Note 4
IAV
REF1
When D/A conversion stopped
1.0
10
A
Notes 1. Excluding quantization error (
0.2 %FSR).
2. R is the D/A converter output pin load resistance, and C is the D/A converter output pin load capacitance.
3. Value of 1 channel of D/A converter
4. Value of 2 channels of D/A converter
Remark n = 0, 1
User's Manual U16890EJ1V0UD
835
CHAPTER 32 PACKAGE DRAWINGS
100-PIN PLASTIC LQFP (FINE PITCH) (14x14)
NOTE
Each lead centerline is located within 0.08 mm of
its true position (T.P.) at maximum material condition.
ITEM
MILLIMETERS
A
B
D
G
16.00
0.20
14.00
0.20
0.50 (T.P.)
1.00
J
16.00
0.20
K
C
14.00
0.20
I
0.08
1.00
0.20
L
0.50
0.20
F
1.00
N
P
Q
0.08
1.40
0.05
0.10
0.05
S100GC-50-8EU, 8EA-2
S
1.60 MAX.
H
0.22+0.05
-0.04
M
0.17+0.03
-0.07
R
3
+7
-3
1
25
26
50
100
76
75
51
S
S
N
J
detail of lead end
C
D
A
B
R
K
M
L
P
I
S
Q
G
F
M
H
CHAPTER 32 PACKAGE DRAWINGS
User's Manual U16890EJ1V0UD
836
100-PIN PLASTIC QFP (14x20)
H
I
J
detail of lead end
M
C
D
A
B
Q
R
K
M
L
P
S
S
N
G
F
NOTE
Each lead centerline is located within 0.13 mm of
its true position (T.P.) at maximum material condition.
ITEM
MILLIMETERS
A
B
D
G
23.2
0.2
20.0
0.2
0.13
0.575
I
17.2
0.2
J
C
14.0
0.2
0.65 (T.P.)
K
1.6
0.2
L
0.8
0.2
F
0.825
S100GF-65-JBT-2
N
P
Q
0.10
2.7
0.1
0.125
0.075
S
3.0 MAX.
M
0.17+0.06
-0.05
R
3
+7
-3
H
0.32+0.08
-0.07
80
81
51
50
30
31
100
1
S
User's Manual U16890EJ1V0UD
837
CHAPTER 33 RECOMMENDED SOLDERING CONDITIONS
The V850ES/KG1 should be soldered and mounted under the following recommended conditions.
For soldering methods and conditions other than those recommended below, contact an NEC Electronics sales
representative.
For technical information, see the following website.
Semiconductor Device Mount Manual (http://www.necel.com/pkg/en/mount/index.html)
Table 33-1. Surface Mounting Type Soldering Conditions (1/2)
(1)
PD703212GC-xxx-8EU: 100-pin
plastic LQFP (fine pitch) (14
14)
PD703212YGC-xxx-8EU: 100-pin plastic LQFP (fine pitch) (14
14)
PD703213GC-xxx-8EU: 100-pin
plastic LQFP (fine pitch) (14
14)
PD703213YGC-xxx-8EU: 100-pin plastic LQFP (fine pitch) (14
14)
PD703214GC-xxx-8EU: 100-pin
plastic LQFP (fine pitch) (14
14)
PD703214YGC-xxx-8EU: 100-pin plastic LQFP (fine pitch) (14
14)
PD70F3214GC-8EU:
100-pin plastic LQFP (fine pitch) (14
14)
PD70F3214YGC-8EU:
100-pin plastic LQFP (fine pitch) (14
14)
Soldering Method
Soldering Conditions
Recommended
Condition Symbol
Infrared reflow
Package peak temperature: 235C, Time: 30 seconds max. (at 210C or higher),
Count: Two times or less, Exposure limit: 7 days
Note
(after that, prebake at 125C for 10 to
72 hours)
IR35-107-2
VPS
Package peak temperature: 215C, Time: 25 to 40 seconds (at 200C or higher),
Count: Two times or less, Exposure limit: 7 days
Note
(after that, prebake at 125C for 10 to
72 hours)
VP15-107-2
Partial heating
Pin temperature: 350C max., Time: 3 seconds max. (per pin row)
-
Note After opening the dry pack, store it at 25C or less and 65% RH or less for the allowable storage period.
Caution Do not use different soldering methods together (except for partial heating).
Remark Soldering conditions for the special grade (A), (A1), and (A2) products are the same as for the standard
grade products.
CHAPTER 33 RECOMMENDED SOLDERING CONDITIONS
User's Manual U16890EJ1V0UD
838
Table 33-1. Surface Mounting Type Soldering Conditions (2/2)
(2)
PD703212GF-xxx-JBT:
100-pin plastic QFP (14
20)
PD703212YGF-xxx-JBT: 100-pin plastic QFP (14
20)
PD703213GF-xxx-JBT:
100-pin plastic QFP (14
20)
PD703213YGF-xxx-JBT: 100-pin plastic QFP (14
20)
PD703214GF-xxx-JBT:
100-pin plastic QFP (14
20)
PD703214YGF-xxx-JBT: 100-pin plastic QFP (14
20)
PD703215GC-xxx-8EU: 100-pin
plastic LQFP (fine pitch) (14
14)
PD703215YGC-xxx-8EU: 100-pin plastic LQFP (fine pitch) (14
14)
PD703215GF-xxx-JBT:
100-pin plastic QFP (14
20)
PD703215YGF-xxx-JBT: 100-pin plastic QFP (14
20)
PD70F3214GF-JBT:
100-pin plastic QFP (14
20)
PD70F3214YGF-JBT:
100-pin plastic QFP (14
20)
PD70F3214HGC-8EU:
100-pin plastic LQFP (fine pitch) (14
14)
PD70F3214HYGC-8EU:
100-pin plastic LQFP (fine pitch) (14
14)
PD70F3214HGF-JBT:
100-pin plastic QFP (14
20)
PD70F3214HYGF-JBT:
100-pin plastic QFP (14
20)
PD70F3215HGC-8EU:
100-pin plastic LQFP (fine pitch) (14
14)
PD70F3215HYGC-8EU:
100-pin plastic LQFP (fine pitch) (14
14)
PD70F3215HGF-JBT:
100-pin plastic QFP (14
20)
PD70F3215HYGF-JBT:
100-pin plastic QFP (14
20)
Undefined
User's Manual U16890EJ1V0UD
839
APPENDIX A DEVELOPMENT TOOLS
The following development tools are available for the development of systems that employ the V850ES/KG1.
Figure A-1 shows the development tool configuration.
Support for PC98-NX series
Unless otherwise specified, products supported by IBM PC/AT
TM
compatibles are compatible with PC98-NX
series computers. When using PC98-NX series computers, refer to the explanation for IBM PC/AT compatibles.

Windows
TM
Unless otherwise specified, "Windows" means the following OSs.
Windows 98, 2000
Windows Me
Windows XP
Windows NT
TM
Ver. 4.0
APPENDIX A DEVELOPMENT TOOLS
User's Manual U16890EJ1V0UD
840
Figure A-1. Development Tool Configuration
Language processing software
C compiler package
Device file
Debugging software
Integrated debugger
System simulator
Host machine (PC or EWS)
Interface adapter
Note 2
In-circuit emulator
(IE-V850ES-G1)
Note 3
(IE-V850ESK1-ET)
Note 4
(QB-V850ESKX1H)
Note 5
Conversion socket or
conversion adapter
Target system
Flash programmer
Flash memory
write adapter
Flash memory
Project manager
(Windows only)
Note 1
Software package
Control software
Embedded software
Real-time OS
Network library
File system
Power supply unit
Flash memory write environment
Notes 1. The project manager PM plus is included in the assembler package.
The PM plus is only used for Windows.
2. QB-V850ESKX1H supports USB only.
3. Products other than in-circuit emulator IE-V850ES-G1 are all sold separately.
4. In-circuit emulator IE-V850ESK1-ET is supplied with integrated debugger ID850, a device file, power
supply unit, PCI bus interface adapter IE-70000-PCI-IF-A, and emulation probe. Any other products
are sold separately.
5. In-circuit emulator QB-V850ESKX1H is supplied with integrated debugger ID850QB, a device file,
and power supply unit. Any other products are sold separately.
APPENDIX A DEVELOPMENT TOOLS
User's Manual U16890EJ1V0UD
841
A.1 Software
Package
Development tools (software) common to the V850 Series are combined in this package.
SP850
V850 Series software package
Part number:
S
SP850
Remark
in the part number differs depending on the host machine and OS used.
S
SP850
Host Machine
OS
Supply Medium
AB17 Windows
(Japanese
version)
BB17
PC-9800 series,
IBM PC/AT compatibles
Windows (English version)
CD-ROM
A.2 Language Processing Software
This compiler converts programs written in C language into object codes executable with
a microcontroller. This compiler is started from project manager PM plus.
CA850
C compiler package
Part number:
S
CA703000
DF703214
Note 1
,
DF703215 (provisional name)
Note 2
Device file
This file contains information peculiar to the device.
This device file should be used in combination with a tool (CA850, SM850, and ID850).
The corresponding OS and host machine differ depending on the tool to be used.
Notes 1. Only in the
PD703212, 703212Y, 703213, 703213Y, 703214, 703214Y, 70F3214, 70F3214Y
2. Under
development
Remark
in the part number differs depending on the host machine and OS used.
S
CA703000
Host Machine
OS
Supply Medium
AB17 Windows
(Japanese
version)
BB17
PC-9800 series,
IBM PC/AT compatibles
Windows (English version)
3K17 SPARCstation
TM
SunOS
TM
(Rel. 4.1.4),
Solaris
TM
(Rel. 2.5.1)
CD-ROM
A.3 Control Software
PM plus
Project manager
This is control software designed to enable efficient user program development in the
Windows environment. All operations used in development of a user program, such as
starting the editor, building, and starting the debugger, can be performed from the PM
plus.
<Caution>
The PM plus is included in the C compiler package CA850.
It can only be used in Windows.
APPENDIX A DEVELOPMENT TOOLS
User's Manual U16890EJ1V0UD
842
A.4 Debugging Tools (Hardware)
A.4.1 When
using
in-circuit emulator IE-V850ES-G1
IE-V850ES-G1
In-circuit emulator
The in-circuit emulator serves to debug hardware and software when developing
application systems using a V850 Series product. It corresponds to the integrated
debugger ID850. This emulator should be used in combination with a power supply
unit, emulation probe, and the interface adapter required to connect this emulator to
the host machine.
IE-70000-CD-IF-A
PC card interface
This is PC card and interface cable required when using a notebook-type computer
as the host machine (PCMCIA socket compatible).
IE-70000-PCI-IF-A
Interface adapter
This adapter is required when using a computer with a PCI bus as the host machine.
IE-703214-G1-EM1
Emulation board
This board emulates the operations of the peripheral hardware peculiar to a device. It
should be used in combination with an in-circuit emulator.
GXP-CABLE
Emulation probe
This probe is used to connect the in-circuit emulator and target system. This is
supplied with emulation board IE-703214-G1-EM1.
EV-703214GC
Conversion adapter
This conversion adapter is used to connect the emulation probe and target system
board on which a 100-pin plastic LQFP (GC-8EU type) can be mounted.
Conversion adapter for
GF package
Note
(part number pending)
This conversion adapter is used to connect the emulation probe and target system
board on which a 100-pin plastic QFP (GF-JBT type) can be mounted.
Note Under
development
Remark EV-703214GC is a product of Application Corporation.
TEL: +81-42-732-1377 Application Corporation
A.4.2 When using in-circuit emulator IE-V850ESK1-ET
IE-V850ESK1-ET
Note 1
In-circuit emulator
The in-circuit emulator serves to debug hardware and software when developing
application systems using a V850ES/KG1 product. It corresponds to the integrated
debugger ID850. This emulator should be used in combination with a power supply
unit, emulation probe, and the interface adapter required to connect this emulator to
the host machine.
IE-70000-PCI-IF-A
Interface adapter
This adapter is required when using a computer with a PCI bus as the host machine.
This is supplied with IE-V850ESK1-ET.
Emulation probe
This probe is used to connect the in-circuit emulator and target system. This is
supplied with IE-V850ESK1-ET.
EV-703214GC
Conversion adapter
This conversion adapter is used to connect the emulation probe and target system
board on which a 100-pin plastic LQFP (GC-8EU type) can be mounted.
Conversion adapter for
GF package
Note 2
(part number pending)
This conversion adapter is used to connect the emulation probe and target system
board on which a 100-pin plastic QFP (GF-JBT type) can be mounted.
Notes 1. IE-V850ESK1-ET is supplied with a power supply unit and PCI bus interface adapter IE-70000-PCI-IF-
A. It is also supplied with integrated debugger ID850 and a device file as control software.
2. Under
development
Remark EV-703214GC is a product of Application Corporation.
TEL: +81-42-732-1377 Application Corporation
APPENDIX A DEVELOPMENT TOOLS
User's Manual U16890EJ1V0UD
843
A.4.3 When
using
in-circuit emulator QB-V850ESKX1H
QB-V850ESKX1H
Notes 1, 2
In-circuit emulator
The in-circuit emulator serves to debug hardware and software when developing
application systems using a V850ES/KG1 product. It corresponds to the integrated
debugger ID850QB. This emulator should be used in combination with a power
supply unit and emulation probe. Use USB to connect this emulator to the host
machine.
Emulation probe for GC package
Note 2
(part number pending)
This probe is used to connect the in-circuit emulator and target system, and is
designed for a 100-pin plastic LQFP (GC-8EU type).
Emulation probe for GF package
Note 2
(part number pending)
This probe is used to connect the in-circuit emulator and target system, and is
designed for a 100-pin plastic QFP (GF-JBT type).
Notes 1. QB-V850ESKX1H is supplied with a power supply unit. It is also supplied with integrated debugger
ID850QB and a device file as control software.
2. Under
development
A.5 Debugging Tools (Software)
SM850
Note
System simulator
These are system simulators for the V850 Series. The SM850 and SM plus are
Windows-based software.
They are used to perform debugging at the C source level or assembler level while
simulating the operation of the target system on a host machine.
Use of the SM850 or SM plus allows the execution of application logical testing and
performance testing on an independent basis from hardware development, thereby
providing higher development efficiency and software quality.
The SM850 should be used in combination with the device file (sold separately).
SM plus
Note
System simulator
Part number:
S
SM703000 (SM850)
S
SM703100 (SM plus)
ID850
Integrated debugger
(supporting in-circuit emulators
IE-V850ES-G1 and IE-V850ESK1-ET)
This debugger supports the in-circuit emulators for the V850 Series. The ID850 and
ID850QB are Windows-based software.
It has improved C-compatible debugging functions and can display the results of tracing
with the source program using an integrating window function that associates the source
program, disassemble display, and memory display with the trace result.
It should be used in combination with the device file (sold separately).
ID850QB
Integrated debugger
(supporting in-circuit emulator
QB-V850ESKX1H)
Part number:
S
ID703000,
S
ID703000-GC (ID850)
Note Under development
Remark
in the part number differs depending on the host machine and OS used.
S
SM703000
S
SM703100
S
ID703000
S
ID703000-GC
Host Machine
OS
Supply Medium
AB17 Windows
(Japanese
version)
BB17
PC-9800 series,
IBM PC/AT compatibles
Windows (English version)
CD-ROM
APPENDIX A DEVELOPMENT TOOLS
User's Manual U16890EJ1V0UD
844
A.6 Embedded
Software
The RX850 and RX850 Pro are real-time OSs conforming to
ITRON 3.0 specifications.
A tool (configurator) for generating multiple information tables is supplied.
RX850 Pro has more functions than RX850.
RX850, RX850 Pro
Real-time OS
Part number:
S
RX703000- (RX850)
S
RX703100- (RX850 Pro)
V850mini-NET (provisional name)
(Network library)
This is a network library conforming to RFC.
It is a lightweight TCP/IP of compact design, requiring only a small memory.
In addition to the TCP/IP standard set, an HTTP server, SMTP client, and POP client are
also supported.
RX-FS850
(File system)
This is a FAT file system function.
It is a file system that supports the CD-ROM file system function.
This file system is used with the real-time OS RX850 Pro.
Caution To purchase the RX850 or RX850 Pro, first fill in the purchase application form and sign the user
agreement.
Remark
and in the part number differ depending on the host machine and OS used.
S
RX703000-
S
RX703100-
Product Outline
Maximum Number for Use in Mass Production
001
Evaluation object
Do not use for mass-produced product.
100K
0.1 million units
001M
1 million units
010M
Mass-production object
10 million units
S01
Source program
Object source program for mass production
Host Machine
OS
Supply Medium
AB17 Windows
(Japanese
version)
BB17
PC-9800 series,
IBM PC/AT compatibles
Windows (English version)
3K17
SPARCstation
Solaris (Rel. 2.5.1)
CD-ROM
A.7 Flash Memory Writing Tools
Flashpro IV
(part number: PG-FP4)
Flash programmer
Flash programmer dedicated to microcontrollers with on-chip flash memory.
FA-100GC-8EU-A
Flash memory writing adapter
Flash memory writing adapter used connected to the Flashpro IV.
FA-100GC-8EU-A: For 100-pin plastic LQFP (GC-8EU type)
FA-100GF-3BA-A
Flash memory writing adapter
Flash memory writing adapter used connected to the Flashpro IV.
FA-100GF-3BA-A: For 100-pin plastic QFP (GF-JBT type)
Remark FA-100GC-8EU-A and FA-100GF-3BA-A are products of Naito Densei Machida Mfg. Co., Ltd.
TEL: +81-45-475-4191 Naito Densei Machida Mfg. Co., Ltd.
User's Manual U16890EJ1V0UD
845
APPENDIX B INSTRUCTION SET LIST
B.1 Conventions
(1) Register symbols used to describe operands
Register Symbol
Explanation
reg1 General-purpose
registers: Used as source registers.
reg2
General-purpose registers: Used mainly as destination registers. Also used as source register in some
instructions.
reg3
General-purpose registers: Used mainly to store the remainders of division results and the higher 32 bits of
multiplication results.
bit#3
3-bit data for specifying the bit number
immX
X bit immediate data
dispX
X bit displacement data
regID System
register
number
vector
5-bit data that specifies the trap vector (00H to 1FH)
cccc
4-bit data that shows the condition codes
sp Stack
pointer
(r3)
ep
Element pointer (r30)
listX
X item register list
(2) Register symbols used to describe opcodes
Register Symbol
Explanation
R
1-bit data of a code that specifies reg1 or regID
r
1-bit data of the code that specifies reg2
w
1-bit data of the code that specifies reg3
d
1-bit displacement data
I
1-bit immediate data (indicates the higher bits of immediate data)
i
1-bit immediate data
cccc
4-bit data that shows the condition codes
CCCC
4-bit data that shows the condition codes of Bcond instruction
bbb
3-bit data for specifying the bit number
L
1-bit data that specifies a program register in the register list
APPENDIX B INSTRUCTION SET LIST
User's Manual U16890EJ1V0UD
846
(3) Register symbols used in operations
Register Symbol
Explanation
Input for
GR [ ]
General-purpose register
SR [ ]
System register
zero-extend (n)
Expand n with zeros until word length.
sign-extend (n)
Expand n with signs until word length.
load-memory (a, b)
Read size b data from address a.
store-memory (a, b, c)
Write data b into address a in size c.
load-memory-bit (a, b)
Read bit b of address a.
store-memory-bit (a, b, c)
Write c to bit b of address a.
saturated (n)
Execute saturated processing of n (n is a 2's complement).
If, as a result of calculations,
n
7FFFFFFFH, let it be 7FFFFFFFH.
n
80000000H, let it be 80000000H.
result
Reflects the results in a flag.
Byte Byte
(8
bits)
Halfword
Halfword (16 bits)
Word
Word (32 bits)
+ Addition
Subtraction
ll Bit
concatenation
Multiplication
Division
% Remainder
from
division results
AND Logical
product
OR Logical
sum
XOR Exclusive
OR
NOT Logical
negation
logically shift left by
Logical shift left
logically shift right by
Logical shift right
arithmetically shift right by Arithmetic
shift
right
(4) Register symbols used in execution clock
Register Symbol
Explanation
i
If executing another instruction immediately after executing the first instruction (issue).
r
If repeating execution of the same instruction immediately after executing the first instruction (repeat).
l
If using the results of instruction execution in the instruction immediately after the execution (latency).
APPENDIX B INSTRUCTION SET LIST
User's Manual U16890EJ1V0UD
847
(5) Register symbols used in flag operations
Identifier Explanation
(Blank) No
change
0
Clear to 0
X
Set or cleared in accordance with the results.
R
Previously saved values are restored.
(6) Condition codes
Condition Name
(cond)
Condition Code
(cccc)
Condition Formula
Explanation
V
0 0 0 0
OV = 1
Overflow
NV
1 0 0 0
OV = 0
No overflow
C/L
0 0 0 1
CY = 1
Carry
Lower (Less than)
NC/NL
1 0 0 1
CY = 0
No carry
Not lower (Greater than or equal)
Z
0 0 1 0
Z = 1
Zero
NZ
1 0 1 0
Z = 0
Not zero
NH
0 0 1 1
(CY or Z) = 1
Not higher (Less than or equal)
H
1 0 1 1
(CY or Z) = 0
Higher (Greater than)
S/N
0 1 0 0
S = 1
Negative
NS/P
1 1 0 0
S = 0
Positive
T
0 1 0 1
-
Always (Unconditional)
SA
1 1 0 1
SAT = 1
Saturated
LT
0 1 1 0
(S xor OV) = 1
Less than signed
GE
1 1 1 0
(S xor OV) = 0
Greater than or equal signed
LE
0 1 1 1
((S xor OV) or Z) = 1
Less than or equal signed
GT
1 1 1 1
((S xor OV) or Z) = 0
Greater than signed
APPENDIX B INSTRUCTION SET LIST
User's Manual U16890EJ1V0UD
848
B.2 Instruction Set (in Alphabetical Order)
(1/6)
Execution
Clock
Flags
Mnemonic Operand
Opcode
Operation
i r l
CY
OV
S Z
SAT
reg1,reg2 r r r r r 0 0 1 1 1 0 R RRR R
GR[reg2]
GR[reg2]+GR[reg1]
1 1 1
ADD
imm5,reg2
r r r r r 0 1 0 0 1 0 i i i i i GR[reg2]
GR[reg2]+sign-extend(imm5)
1 1 1
ADDI imm16,reg1,reg2
r r r r r 1 1 0 0 0 0 R RRR R
i i i i i i i i i i i i i i i i
GR[reg2]
GR[reg1]+sign-extend(imm16)
1 1 1
AND reg1,reg2
r r r r r 0 0 1 0 1 0 R RRR R
GR[reg2]
GR[reg2]AND
GR[reg1]
1 1 1 0
ANDI imm16,reg1,reg2
r r r r r 1 1 0 1 1 0 R RRR R
i i i i i i i i i i i i i i i i
GR[reg2]
GR[reg1]AND
zero-extend(imm16)
1 1 1 0
When conditions
are satisfied
2
Note 2
2
Note 2
2
Note 2
Bcond disp9
ddddd1011dddcccc
Note 1
if conditions are satisfied
then PC
PC+sign-extend(disp9)
When conditions
are not satisfied
1 1 1
BSH reg2,reg3
r r r r r 1 1 1 1 1 1 0 0 0 0 0
wwwww01101000010
GR[reg3]
GR[reg2] (23 : 16) ll GR[reg2] (31 : 24) ll
GR[reg2] (7 : 0) ll GR[reg2] (15 : 8)
1 1 1
0
BSW reg2,reg3
r r r r r 1 1 1 1 1 1 0 0 0 0 0
wwwww01101000000
GR[reg3]
GR[reg2] (7 : 0) ll GR[reg2] (15 : 8) ll GR
[reg2] (23 : 16) ll GR[reg2] (31 : 24)
1 1 1
0
CALLT imm6
0 0 0 0 0 0 1 0 0 0 i i i i i i
CTPC
PC+2(return PC)
CTPSW
PSW
adr
CTBP+zero-extend(imm6 logically shift left by 1)
PC
CTBP+zero-extend(Load-memory(adr,Halfword))
4 4 4
bit#3,disp16[reg1] 10bbb111110RRRRR
dddddddddddddddd
adr
GR[reg1]+sign-extend(disp16)
Z flag
Not(Load-memory-bit(adr,bit#3))
Store-memory-bit(adr,bit#3,0)
3
Note 3
3
Note 3
3
Note 3
CLR1
reg2,[reg1] r r r r r 1 1 1 1 1 1 R RRR R
0000000011100100
adr
GR[reg1]
Z flag
Not(Load-memory-bit(adr,reg2))
Store-memory-bit(adr,reg2,0)
3
Note 3
3
Note 3
3
Note 3
cccc,imm5,reg2,reg3 r r r r r 1 1 1 1 1 1 i i i i i
wwwww011000cccc0
if conditions are satisfied
then GR[reg3]
sign-extended(imm5)
else GR[reg3]
GR[reg2]
1 1 1
CMOV
cccc,reg1,reg2,reg3 r r r r r 1 1 1 1 1 1 R RRR
wwwww011001cccc0
if conditions are satisfied
then GR[reg3]
GR[reg1]
else GR[reg3]
GR[reg2]
1
1
1
reg1,reg2 r r r r r 0 0 1 1 1 1 R RRR R
result
GR[reg2]GR[reg1]
1 1 1
CMP
imm5,reg2
r r r r r 0 1 0 0 1 1 i i i i i result
GR[reg2]sign-extend(imm5)
1 1 1
CTRET
0000011111100000
0000000101000100
PC
CTPC
PSW
CTPSW
3 3 3 R R R R R
DBRET
0000011111100000
0000000101000110
PC
DBPC
PSW
DBPSW
3 3 3 R R R R R
APPENDIX B INSTRUCTION SET LIST
User's Manual U16890EJ1V0UD
849
(2/6)
Execution
Clock
Flags
Mnemonic Operand
Opcode
Operation
i r l
CY OV
S Z
SAT
DBTRAP
1111100001000000 DBPC
PC+2 (restored PC)
DBPSW
PSW
PSW.NP
1
PSW.EP
1
PSW.ID
1
PC
00000060H
3
3
3
DI
0000011111100000
0000000101100000
PSW.ID
1
1
1
1
imm5,list12 0 0 0 0 0 1 1 0 0 1 i i i i i L
LLLLLLLLLLL00000
sp
sp+zero-extend(imm5 logically shift left by 2)
GR[reg in list12]
Load-memory(sp,Word)
sp
sp+4
repeat 2 steps above until all regs in list12 is loaded
n+1
Note 4
n+1
Note 4
n+1
Note 4
DISPOSE
imm5,list12,[reg1] 0 0 0 0 0 1 1 0 0 1 i i i i i L
LLLLLLLLLLLRRRRR
Note 5
sp
sp+zero-extend(imm5 logically shift left by 2)
GR[reg in list12]
Load-memory(sp,Word)
sp
sp+4
repeat 2 steps above until all regs in list12 is loaded
PC
GR[reg1]
n+3
Note 4
n+3
Note 4
n+3
Note 4
DIV reg1,reg2,reg3
r r r r r 1 1 1 1 1 1 R RRR R
wwwww01011000000
GR[reg2]
GR[reg2]GR[reg1]
GR[reg3]
GR[reg2]%GR[reg1]
35 35 35
reg1,reg2 r r r r r 0 0 0 0 1 0 R RRR R
GR[reg2]
GR[reg2]GR[reg1]
Note 6
35 35 35
DIVH
reg1,reg2,reg3 r r r r r 1 1 1 1 1 1 R RRR R
wwwww01010000000
GR[reg2]
GR[reg2]GR[reg1]
Note 6
GR[reg3]
GR[reg2]%GR[reg1]
35 35 35
DIVHU reg1,reg2,reg3 r r r r r 1 1 1 1 1 1 R RRR R
wwwww01010000010
GR[reg2]
GR[reg2]GR[reg1]
Note 6
GR[reg3]
GR[reg2]%GR[reg1]
34 34 34
DIVU reg1,reg2,reg3 r r r r r 1 1 1 1 1 1 R RRR R
wwwww01011000010
GR[reg2]
GR[reg2]GR[reg1]
GR[reg3]
GR[reg2]%GR[reg1]
34 34 34
EI
1000011111100000
0000000101100000
PSW.ID
0
1
1
1
HALT
0000011111100000
0000000100100000
Stop
1
1
1
HSW reg2,reg3
r r r r r 1 1 1 1 1 1 0 0 0 0 0
wwwww01101000100
GR[reg3]
GR[reg2](15 : 0) ll GR[reg2] (31 : 16)
1
1
1
0
JARL disp22,reg2
r r r r r 1 1 1 1 0 d d d d d d
ddddddddddddddd0
Note 7
GR[reg2]
PC+4
PC
PC+sign-extend(disp22)
2
2
2
JMP [reg1]
00000000011RRRRR
PC
GR[reg1]
3
3
3
JR disp22
0000011110dddddd
ddddddddddddddd0
Note 7
PC
PC+sign-extend(disp22)
2
2
2
LD.B disp16[reg1],reg2
r r r r r 1 1 1 0 0 0 R RRR R
dddddddddddddddd
adr
GR[reg1]+sign-extend(disp16)
GR[reg2]
sign-extend(Load-memory(adr,Byte))
1 1
Note
11
LD.BU disp16[reg1],reg2
r r r r r 1 1 1 1 0 b R RRR R
dddddddddddddd1
Notes 8, 10
adr
GR[reg1]+sign-extend(disp16)
GR[reg2]
zero-extend(Load-memory(adr,Byte))
1 1
Note
11
APPENDIX B INSTRUCTION SET LIST
User's Manual U16890EJ1V0UD
850
(3/6)
Execution
Clock
Flags
Mnemonic Operand
Opcode
Operation
i r l
CY
OV
S Z
SAT
LD.H disp16[reg1],reg2
rrrrr111001RRRRR
ddddddddddddddd0
Note 8
adr
GR[reg1]+sign-extend(disp16)
GR[reg2]
sign-extend(Load-memory(adr,Halfword))
1 1
Note
11
Other than regID = PSW
1
1
1
LDSR reg2,regID
rrrrr111111RRRRR
0000000000100000
Note 12
SR[regID]
GR[reg2]
regID = PSW
1
1
1
LD.HU disp16[reg1],reg2
r r r r r 1 1 1 1 1 1 R RRR R
ddddddddddddddd1
Note 8
adr
GR[reg1]+sign-exend(disp16)
GR[reg2]
zero-extend(Load-memory(adr,Halfword)
1 1
Note
11
LD.W disp16[reg1],reg2
r r r r r 1 1 1 0 0 1 R RRR R
ddddddddddddddd1
Note 8
adr
GR[reg1]+sign-exend(disp16)
GR[reg2]
Load-memory(adr,Word)
1 1
Note
11
reg1,reg2 r r r r r 0 0 0 0 0 0 R RRR R
GR[reg2]
GR[reg1]
1 1 1
imm5,reg2
r r r r r 0 1 0 0 0 0 i i i i i GR[reg2]
sign-extend(imm5)
1 1 1
MOV
imm32,reg1
00000110001RRRRR
i i i i i i i i i i i i i i i i
I I I I I I I I I I I I I I I I
GR[reg1]
imm32
2 2 2
MOVEA imm16,reg1,reg2 r r r r r 1 1 0 0 0 1 R RRR R
i i i i i i i i i i i i i i i i
GR[reg2]
GR[reg1]+sign-extend(imm16)
1 1 1
MOVHI imm16,reg1,reg2 rr r r r 1 1 0 0 1 0 R RRR R
i i i i i i i i i i i i i i i i
GR[reg2]
GR[reg1]+(imm16 ll 0
16
)
1 1 1
reg1,reg2,reg3 r r r r r 1 1 1 1 1 1 R RRR R
wwwww01000100000
GR[reg3] ll GR[reg2]
GR[reg2]xGR[reg1]
Note 14
1 4 5
MUL
imm9,reg2,reg3
r r r r r 1 1 1 1 1 1 i i i i i
w w w w w 0 1 0 0 1 I I I I 0 0
Note 13
GR[reg3] ll GR[reg2]
GR[reg2]xsign-extend(imm9)
1 4 5
reg1,reg2 r r r r r 0 0 0 1 1 1 R RRR R
GR[reg2]
GR[reg2]
Note 6
xGR[reg1]
Note 6
1 1 2
MULH
imm5,reg2
r r r r r 0 1 0 1 1 1 i i i i i GR[reg2]
GR[reg2]
Note 6
xsign-extend(imm5)
1 1 2
MULHI imm16,reg1,reg2
r r r r r 1 1 0 1 1 1 R RRR R
i i i i i i i i i i i i i i i i
GR[reg2]
GR[reg1]
Note 6
ximm16
1 1 2
reg1,reg2,reg3 r r r r r 1 1 1 1 1 1 R RRR R
wwwww01000100010
GR[reg3] ll GR[reg2]
GR[reg2]xGR[reg1]
Note 14
1 4 5
MULU
imm9,reg2,reg3
r r r r r 1 1 1 1 1 1 i i i i i
w w w w w 0 1 0 0 1 I I I I 1 0
Note 13
GR[reg3] ll GR[reg2]
GR[reg2]xzero-extend(imm9)
1 4 5
NOP
0000000000000000 Pass at least one clock cycle
doing
nothing.
1 1 1
NOT reg1,reg2
r r r r r 0 0 0 0 0 1 R RRR R
GR[reg2]
NOT(GR[reg1])
1 1 1 0
bit#3,disp16[reg1] 01bbb111110RRRRR
dddddddddddddddd
adr
GR[reg1]+sign-extend(disp16)
Z flag
Not(Load-memory-bit(adr,bit#3))
Store-memory-bit(adr,bit#3,Z flag)
3
Note 3
3
Note 3
3
Note 3
NOT1
reg2,[reg1] r r r r r 1 1 1 1 1 1 R RRR R
0000000011100010
adr
GR[reg1]
Z flag
Not(Load-memory-bit(adr,reg2))
Store-memory-bit(adr,reg2,Z flag)
3
Note 3
3
Note 3
3
Note 3
APPENDIX B INSTRUCTION SET LIST
User's Manual U16890EJ1V0UD
851
(4/6)
Execution
Clock
Flags
Mnemonic Operand
Opcode
Operation
i r l
CY OV
S Z
SAT
OR reg1,reg2
r r r r r 0 0 1 0 0 0 R RRR R
GR[reg2]
GR[reg2]OR
GR[reg1]
1 1 1 0
ORI imm16,reg1,reg2
r r r r r 1 1 0 1 0 0 R RRR R
i i i i i i i i i i i i i i i i
GR[reg2]
GR[reg1]OR
zero-extend(imm16)
1 1 1 0
list12,imm5 0 0 0 0 0 1 1 1 1 0 i i i i i L
LLLLLLLLLLL00001
Store-memory(sp4,GR[reg in list12],Word)
sp
sp4
repeat 1 step above until all regs in list12 is stored
sp
sp-zero-extend(imm5)
n+1
Note 4
n+1
Note 4
n+1
Note 4
PREPARE
list12,imm5,
sp/imm
Note 15
0 0 0 0 0 1 1 1 1 0 i i i i i L
L L L L L L L L L L L f f 0 1 1
imm16/imm32
Note 16
Store-memory(sp4,GR[reg in list12],Word)
sp
sp+4
repeat 1 step above until all regs in list12 is stored
sp
sp-zero-extend (imm5)
ep
sp/imm
n+2
Note 4
Note 17
n+2
Note 4
Note 17
n+2
Note 4
Note 17
RETI
0000011111100000
0000000101000000
if PSW.EP=1
then PC
EIPC
PSW
EIPSW
else if PSW.NP=1
then
PC
FEPC
PSW
FEPSW
else
PC
EIPC
PSW
EIPSW
3 3 3 R R R R R
reg1,reg2 r r r r r 1 1 1 1 1 1 R RRR R
0000000010100000
GR[reg2]
GR[reg2]arithmetically shift right
by GR[reg1]
1 1 1
0
SAR
imm5,reg2
r r r r r 0 1 0 1 0 1 i i i i i GR[reg2]GR[reg2]arithmetically shift right
by zero-extend (imm5)
1 1 1
0
SASF cccc,reg2
r r r r r 1 1 1 1 1 1 0 c c c c
0000001000000000
if conditions are satisfied
then GR[reg2]
(GR[reg2]Logically shift left by 1)
OR 00000001H
else GR[reg2]
(GR[reg2]Logically shift left by 1)
OR 00000000H
1
1
1
reg1,reg2 r r r r r 0 0 0 1 1 0 R RRR R
GR[reg2]
saturated(GR[reg2]+GR[reg1]) 1
1
1
SATADD
imm5,reg2
r r r r r 0 1 0 0 0 1 i i i i i GR[reg2]
saturated(GR[reg2]+sign-extend(imm5)) 1 1 1
SATSUB reg1,reg2
r r r r r 0 0 0 1 0 1 R RRR R
GR[reg2]
saturated(GR[reg2]GR[reg1]) 1
1
1
SATSUBI imm16,reg1,reg2 r r r r r 1 1 0 0 1 1 R RRR R
i i i i i i i i i i i i i i i i
GR[reg2]
saturated(GR[reg1]sign-extend(imm16)) 1 1 1
SATSUBR reg1,reg2
r r r r r 0 0 0 1 0 0 R RRR R
GR[reg2]
saturated(GR[reg1]GR[reg2]) 1
1
1
SETF cccc,reg2
r r r r r 1 1 1 1 1 1 0 c c c c
0000000000000000
If conditions are satisfied
then GR[reg2]
00000001H
else GR[reg2]
00000000H
1
1
1
APPENDIX B INSTRUCTION SET LIST
User's Manual U16890EJ1V0UD
852
(5/6)
Execution
Clock
Flags
Mnemonic Operand
Opcode
Operation
i r l
CY
OV
S Z
SAT
bit#3,disp16[reg1] 00bbb111110RRRRR
dddddddddddddddd
adr
GR[reg1]+sign-extend(disp16)
Z flag
Not (Load-memory-bit(adr,bit#3))
Store-memory-bit(adr,bit#3,1)
3
Note 3
3
Note 3
3
Note 3
SET1
reg2,[reg1] r r r r r 1 1 1 1 1 1 R RRR R
0000000011100000
adr
GR[reg1]
Z flag
Not(Load-memory-bit(adr,reg2))
Store-memory-bit(adr,reg2,1)
3
Note 3
3
Note 3
3
Note 3
reg1,reg2 r r r r r 1 1 1 1 1 1 R RRR R
0000000011000000
GR[reg2]
GR[reg2] logically shift left by GR[reg1]
1
1
1
0
SHL
imm5,reg2
r r r r r 0 1 0 1 1 0 i i i i i GR[reg2]GR[reg2] logically shift left
by zero-extend(imm5)
1 1 1
0
reg1,reg2 r r r r r 1 1 1 1 1 1 R RRR R
0000000010000000
GR[reg2]
GR[reg2] logically shift right by GR[reg1]
1
1
1
0
SHR
imm5,reg2
r r r r r 0 1 0 1 0 0 i i i i i GR[reg2]GR[reg2] logically shift right
by zero-extend(imm5)
1 1 1
0
SLD.B disp7[ep],reg2 r r r r r 0 1 1 0 d d d d d d d
adr
ep+zero-extend(disp7)
GR[reg2]
sign-extend(Load-memory(adr,Byte))
1 1
Note 9
SLD.BU disp4[ep],reg2
r r r r r 0 0 0 0 1 1 0 d d d d
Note 18
adr
ep+zero-extend(disp4)
GR[reg2]
zero-extend(Load-memory(adr,Byte))
1 1
Note 9
SLD.H disp8[ep],reg2 r r r r r 1 0 0 0 d d d d d d d
Note 19
adr
ep+zero-extend(disp8)
GR[reg2]
sign-extend(Load-memory(adr,Halfword))
1 1
Note 9
SLD.HU disp5[ep],reg2
r r r r r 0 0 0 0 1 1 1 d d d d
Notes 18, 20
adr
ep+zero-extend(disp5)
GR[reg2]
zero-extend(Load-memory(adr,Halfword))
1 1
Note 9
SLD.W disp8[ep],reg2
r r r r r 1 0 1 0 d d d d d d 0
Note 21
adr
ep+zero-extend(disp8)
GR[reg2]
Load-memory(adr,Word)
1 1
Note 9
SST.B reg2,disp7[ep] r r r r r 0 1 1 1 d d d d d d d
adr
ep+zero-extend(disp7)
Store-memory(adr,GR[reg2],Byte)
1 1 1
SST.H reg2,disp8[ep] r r r r r 1 0 0 1 d d d d d d d
Note 19
adr
ep+zero-extend(disp8)
Store-memory(adr,GR[reg2],Halfword)
1 1 1
SST.W reg2,disp8[ep] r r r r r 1 0 1 0 d d d d d d 1
Note 21
adr
ep+zero-extend(disp8)
Store-memory(adr,GR[reg2],Word)
1 1 1
ST.B reg2,disp16[reg1]
r r r r r 1 1 1 0 1 0 R RRR R
dddddddddddddddd
adr
GR[reg1]+sign-extend(disp16)
Store-memory(adr,GR[reg2],Byte)
1 1 1
ST.H reg2,disp16[reg1]
r r r r r 1 1 1 0 1 1 R RRR R
ddddddddddddddd0
Note 8
adr
GR[reg1]+sign-extend(disp16)
Store-memory (adr,GR[reg2], Halfword)
1 1 1
ST.W reg2,disp16[reg1]
rrrrr111011RRRRR
ddddddddddddddd1
Note 8
adr
GR[reg1]+sign-extend(disp16)
Store-memory (adr,GR[reg2], Word)
1 1 1
STSR regID,reg2
r r r r r 1 1 1 1 1 1 R RRR R
0000000001000000
GR[reg2]
SR[regID]
1 1 1
APPENDIX B INSTRUCTION SET LIST
User's Manual U16890EJ1V0UD
853
(6/6)
Execution
Clock
Flags
Mnemonic Operand
Opcode
Operation
i r l
CY OV
S Z
SAT
SUB reg1,reg2
r r r r r 0 0 1 1 0 1 R RRR R
GR[reg2]
GR[reg2]GR[reg1] 1
1
1
SUBR reg1,reg2
r r r r r 0 0 1 1 0 0 R RRR R
GR[reg2]
GR[reg1]GR[reg2] 1
1
1
SWITCH reg1
00000000010RRRRR
adr
(PC+2) + (GR [reg1] logically shift left by 1)
PC
(PC+2) + (sign-extend
(Load-memory (adr,Halfword))
logically shift left by 1
5
5
5
SXB reg1
00000000101RRRRR
GR[reg1]
sign-extend
(GR[reg1] (7 : 0))
1
1
1
SXH reg1
00000000111RRRRR
GR[reg1]
sign-extend
(GR[reg1] (15 : 0))
1
1
1
TRAP vector
0 0 0 0 0 1 1 1 1 1 1 i i i i i
0000000100000000
EIPC
PC+4 (Restored PC)
EIPSW
PSW
ECR.EICC
Interrupt code
PSW.EP
1
PSW.ID
1
PC
00000040H
(when vector is 00H to 0FH)
00000050H
(when vector is 10H to 1FH)
3
3
3
TST reg1,reg2
r r r r r 0 0 1 0 1 1 R RRR R
result
GR[reg2]
AND
GR[reg1]
1 1 1 0
bit#3,disp16[reg1] 11bbb111110RRRRR
dddddddddddddddd
adr
GR[reg1]+sign-extend(disp16)
Z flag
Not (Load-memory-bit (adr,bit#3))
3
Note 3
3
Note 3
3
Note 3
TST1
reg2, [reg1]
r r r r r 1 1 1 1 1 1 R RRR R
0000000011100110
adr
GR[reg1]
Z flag
Not (Load-memory-bit (adr,reg2))
3
Note 3
3
Note 3
3
Note 3
XOR reg1,reg2
r r r r r 0 0 1 0 0 1 R RRR R
GR[reg2]
GR[reg2] XOR GR[reg1]
1
1
1
0
XORI imm16,reg1,reg2
r r r r r 1 1 0 1 0 1 R RRR R
i i i i i i i i i i i i i i i i
GR[reg2]
GR[reg1] XOR zero-extend (imm16)
1
1
1
0
ZXB reg1
00000000100RRRRR
GR[reg1]
zero-extend (GR[reg1] (7 : 0))
1
1
1
ZXH reg1
00000000110RRRRR
GR[reg1]
zero-extend (GR[reg1] (15 : 0))
1
1
1
Notes 1. dddddddd: Higher 8 bits of disp9.
2. 3 if there is an instruction that rewrites the contents of the PSW immediately before.
3. If there is no wait state (3 + the number of read access wait states).
4. n is the total number of list12 load registers. (According to the number of wait states. Also, if there
are no wait states, n is the total number of list12 registers. If n = 0, same operation as when n = 1)
5. RRRRR: other than 00000.
6. The lower halfword data only are valid.
7. ddddddddddddddddddddd: The higher 21 bits of disp22.
8. ddddddddddddddd: The higher 15 bits of disp16.
9. According to the number of wait states (1 if there are no wait states).
10. b: bit 0 of disp16.
11. According to the number of wait states (2 if there are no wait states).
APPENDIX B INSTRUCTION SET LIST
User's Manual U16890EJ1V0UD
854
Notes 12. In this instruction, for convenience of mnemonic description, the source register is made reg2, but the
reg1 field is used in the opcode. Therefore, the meaning of register specification in the mnemonic
description and in the opcode differs from other instructions.
r r r r r
= regID specification
RRRRR = reg2 specification
13. i i i i i : Lower 5 bits of imm9.
I I I I : Higher 4 bits of imm9.
14. Do not specify the same register for general-purpose registers reg1 and reg3.
15. sp/imm: specified by bits 19 and 20 of the sub-opcode.
16. ff = 00: Load sp in ep.
01: Load sign expanded 16-bit immediate data (bits 47 to 32) in ep.
10: Load 16-bit logically left shifted 16-bit immediate data (bits 47 to 32) in ep.
11: Load 32-bit immediate data (bits 63 to 32) in ep.
17. If imm = imm32, n + 3 clocks.
18. r r r r r : Other than 00000.
19. ddddddd: Higher 7 bits of disp8.
20. dddd: Higher 4 bits of disp5.
21. dddddd: Higher 6 bits of disp8.
User's Manual U16890EJ1V0UD
855
APPENDIX C REGISTER INDEX
(1/6)
Symbol Name
Unit
Page
ADCR
A/D conversion result register
ADC
418
ADIC
Interrupt control register
INTC
607
ADM
A/D converter mode register
ADC
415
ADS
Analog input channel specification register
ADC
417
ADTC0
Automatic data transfer address count register 0
CSI
497
ADTC1
Automatic data transfer address count register 1
CSI
497
ADTI0
Automatic data transfer interval specification register 0
CSI
503
ADTI1
Automatic data transfer interval specification register 1
CSI
503
ADTP0
Automatic data transfer address point specification register 0
CSI
501
ADTP1
Automatic data transfer address point specification register 1
CSI
501
ASIF0
Asynchronous serial interface transmit status register 0
UART
444
ASIF1
Asynchronous serial interface transmit status register 1
UART
444
ASIM0
Asynchronous serial interface mode register 0
UART
441
ASIM1
Asynchronous serial interface mode register 1
UART
441
ASIS0
Asynchronous serial interface status register 0
UART
443
ASIS1
Asynchronous serial interface status register 1
UART
443
AWC
Address wait control register
BCU
184
BCC
Bus cycle control register
BCU
185
BRGC0
Baud rate generator control register 0
UART
461
BRGC1
Baud rate generator control register 1
UART
461
BRGCA0
Divisor selection register 0
CSI
501
BRGCA1
Divisor selection register 1
CSI
501
BRGIC
Interrupt control register
INIC
607
BSC
Bus size configuration register
BCU
173
CKSR0
Clock select register 0
UART
460
CKSR1
Clock select register 1
UART
460
CMP00
8-bit timer H compare register 00
Timer
361
CMP01
8-bit timer H compare register 01
Timer
361
CMP10
8-bit timer H compare register 10
Timer
361
CMP11
8-bit timer H compare register 11
Timer
361
CORAD0
Correction address register 0
ROMC
653
CORAD1
Correction address register 1
ROMC
653
CORAD2
Correction address register 2
ROMC
653
CORAD3
Correction address register 3
ROMC
653
CORCN
Correction control register
ROMC
654
CR000
16-bit timer capture/compare register 000
Timer
297
CR001
16-bit timer capture/compare register 001
Timer
299
CR010
16-bit timer capture/compare register 010
Timer
297
CR011
16-bit timer capture/compare register 011
Timer
299
CR020
16-bit timer capture/compare register 020
Timer
297
CR021
16-bit timer capture/compare register 021
Timer
299
APPENDIX C REGISTER INDEX
User's Manual U16890EJ1V0UD
856
(2/6)
Symbol Name
Unit
Page
CR030
16-bit timer capture/compare register 030
Timer
297
CR031
16-bit timer capture/compare register 031
Timer
299
CR5
16-bit timer compare register 5
Timer
342, 354, 357
CR50
8-bit timer compare register 50
Timer
342
CR51
8-bit timer compare register 51
Timer
342
CRC00
Capture/compare control register 00
Timer
302
CRC01
Capture/compare control register 01
Timer
302
CRC02
Capture/compare control register 02
Timer
302
CRC03
Capture/compare control register 03
Timer
302
CSI0IC0
Interrupt control register
INTC
607
CSI0IC1
Interrupt control register
INTC
607
CSIA0Bn
CSIA0 buffer RAMn (n = 0 to F)
CSI
503
CSIA1Bn
CSIA1 buffer RAMn (n = 0 to F)
CSI
503
CSIAIC0
Interrupt control register
INTC
607
CSIAIC1
Interrupt control register
INTC
607
CSIC0
Clocked serial interface clock selection register 0
CSI
473
CSIC1
Clocked serial interface clock selection register 1
CSI
473
CSIM00
Clocked serial interface mode register 00
CSI
471
CSIM01
Clocked serial interface mode register 01
CSI
471
CSIMA0
Serial operation mode specification register 0
CSI
498
CSIMA1
Serial operation mode specification register 1
CSI
498
CSIS0
Serial status register 0
CSI
499
CSIS1
Serial status register 1
CSI
499
CSIT0
Serial trigger register 0
CSI
500
CSIT1
Serial trigger register 1
CSI
500
DACS0 D/A
conversion
value
setting register 0
DAC
435
DACS1 D/A
conversion
value
setting register 1
DAC
435
DAM
D/A converter mode register
DAC
435
DWC0
Data wait control register 0
BCU
181
EXIMC
External bus interface mode control register
BCU
172
IIC0
IIC shift register 0
I
2
C 543
IICC0
IIC control register 0
I
2
C 531
IICCL0
IIC clock selection register 0
I
2
C 541
IICF0
IIC flag register 0
I
2
C 539
IICIC0
Interrupt control register
INTC
607
IICS0
IIC status register 0
I
2
C 536
IICX0
IIC function expansion register 0
I
2
C 542
IMR0
Interrupt mask register 0
INTC
608
IMR1
Interrupt mask register 1
INTC
608
IMR2
Interrupt mask register 2
INTC
608
IMR3
Interrupt mask register 3
INTC
608
INTF0
External interrupt falling edge specification register 0
INTC
614
INTF9H
External interrupt falling edge specification register 9H
INTC
615
INTR0
External interrupt rising edge specification register 0
INTC
614
APPENDIX C REGISTER INDEX
User's Manual U16890EJ1V0UD
857
(3/6)
Symbol Name Unit
Page
INTR9H
External interrupt rising edge specification register 9H
INTC
615
ISPR
In-service priority register
INTC
610
KRIC
Interrupt control register
INTC
607
KRM
Key return mode register
KR
628
OSTS
Oscillation stabilization time selection register
Standby
634
P0
Port 0 register
Port
99
P0NFC
TIP00 noise elimination control register
Timer
291
P1
Port 1 register
Port
102
P1NFC
TIP01 noise elimination control register
Timer
291
P3
Port 3 register
Port
105
P4
Port 4 register
Port
109
P5
Port 5 register
Port
111
P7
Port 7 register
Port
114
P9
Port 9 register
Port
116
PCC
Processor clock control register
CG
199
PCM
Port CM register
Port
123
PCS
Port CS register
Port
125
PCT Port
CT
register
Port 127
PDH Port
DH
register
Port 129
PDL
Port DL register
Port
132
PF3H
Port 3 function register H
Port
107
PF4
Port 4 function register
Port
110
PF5
Port 5 function register
Port
112
PF9H
Port 9 function register H
Port
119
PFC3
Port 3 function control register
Port
107
PFC5
Port 5 function control register
Port
113
PFC9
Port 9 function control register
Port
119
PFCE3
Port 3 function control expansion register
Port
108
PFM
Power fail comparison mode register
ADC
420
PFT
Power fail comparison threshold register
ADC
420
PIC0
Interrupt control register
INTC
607
PIC1
Interrupt control register
INTC
607
PIC2
Interrupt control register
INTC
607
PIC3
Interrupt control register
INTC
607
PIC4
Interrupt control register
INTC
607
PIC5
Interrupt control register
INTC
607
PIC6
Interrupt control register
INTC
607
PLLCTL
PLL control register
CG
204, 410
PM0
Port 0 mode register
Port
100
PM1
Port 1 mode register
Port
102
PM3
Port 3 mode register
Port
105
PM4
Port 4 mode register
Port
109
PM5
Port 5 mode register
Port
111
PM9
Port 9 mode register
Port
116
APPENDIX C REGISTER INDEX
User's Manual U16890EJ1V0UD
858
(4/6)
Symbol Name Unit
Page
PMC0
Port 0 mode control register
Port
100
PMC3
Port 3 mode control register
Port
106
PMC4
Port 4 mode control register
Port
110
PMC5
Port 5 mode control register
Port
112
PMC9
Port 9 mode control register
Port
116
PMCCM
Port CM mode control register
Port
124
PMCCS
Port CS mode control register
Port
126
PMCCT
Port CT mode control register
Port
128
PMCDH
Port DH mode control register
Port
130
PMCDL
Port DL mode control register
Port
133
PMCM
Port CM mode register
Port
123
PMCS
Port CS mode register
Port
125
PMCT
Port CT mode register
Port
127
PMDH
Port DH mode register
Port
129
PMDL
Port DL mode register
Port
132
PRCMD Command
register
CPU
87
PRM00
Prescaler mode register 00
Timer
306
PRM01
Prescaler mode register 01
Timer
307
PRM02
Prescaler mode register 02
Timer
308
PRM03
Prescaler mode register 03
Timer
309
PRSCM
Interval timer BRG compare register
Timer
385
PRSM
Interval timer BRG mode register
Timer
384
PSC
Power save control register
Standby
632
PSMR
Power save mode register
Standby
633
PU0
Pull-up resistor option register 0
Port
101
PU1
Pull-up resistor option register 1
Port
103
PU3
Pull-up resistor option register 3
Port
108
PU4
Pull-up resistor option register 4
Port
110
PU5
Pull-up resistor option register 5
Port
113
PU9
Pull-up resistor option register 9
Port
122
RTBH0
Real-time output buffer register H0
RTP
404
RTBL0
Real-time output buffer register L0
RTP
404
RTPC0
Real-time output port control register 0
RTP
406
RTPM0
Real-time output port mode register 0
RTP
405
RXB0
Receive buffer register 0
UART
445
RXB1
Receive buffer register 1
UART
445
SIO0
Serial I/O shift register 0
CSI
478
SIO1
Serial I/O shift register 1
CSI
478
SIOA0
Serial I/O shift register A0
CSI
497
SIOA1
Serial I/O shift register A1
CSI
497
SIRB0
Clocked serial interface receive buffer register 0
CSI
474
SIRB0L
Clocked serial interface receive buffer register 0L
CSI
474
SIRB1
Clocked serial interface receive buffer register 1
CSI
474
SIRB1L
Clocked serial interface receive buffer register 1L
CSI
474
APPENDIX C REGISTER INDEX
User's Manual U16890EJ1V0UD
859
(5/6)
Symbol Name
Unit
Page
SIRBE0
Clocked serial interface read-only receive buffer register 0
CSI
475
SIRBE0L
Clocked serial interface read-only receive buffer register 0L
CSI
475
SIRBE1
Clocked serial interface read-only receive buffer register 1
CSI
475
SIRBE1L
Clocked serial interface read-only receive buffer register 1L
CSI
475
SOTB0
Clocked serial interface transmit buffer register 0
CSI
476
SOTB0L
Clocked serial interface transmit buffer register 0L
CSI
476
SOTB1
Clocked serial interface transmit buffer register 1
CSI
476
SOTB1L
Clocked serial interface transmit buffer register 1L
CSI
476
SOTBF0
Clocked serial interface initial transmit buffer register 0
CSI
477
SOTBF0L
Clocked serial interface initial transmit buffer register 0L
CSI
477
SOTBF1
Clocked serial interface initial transmit buffer register 1
CSI
477
SOTBF1L
Clocked serial interface initial transmit buffer register 1L
CSI
477
SREIC0
Interrupt control register
INTC
607
SREIC1
Interrupt control register
INTC
607
SRIC0
Interrupt control register
INTC
607
SRIC1
Interrupt control register
INTC
607
STIC0
Interrupt control register
INTC
607
STIC1
Interrupt control register
INTC
607
SVA0
Slave address register 0
I
2
C 543
SYS System
status
register
CPU 87
TCL50
Timer clock selection register 50
Timer
343
TCL51
Timer clock selection register 51
Timer
343
TM00
16-bit timer counter 00
Timer
297
TM01
16-bit timer counter 01
Timer
297
TM02
16-bit timer counter 02
Timer
297
TM03
16-bit timer counter 03
Timer
297
TM0IC00
Interrupt control register
INTC
607
TM0IC01
Interrupt control register
INTC
607
TM0IC10
Interrupt control register
INTC
607
TM0IC11
Interrupt control register
INTC
607
TM0IC20
Interrupt control register
INTC
607
TM0IC21
Interrupt control register
INTC
607
TM0IC30
Interrupt control register
INTC
607
TM0IC31
Interrupt control register
INTC
607
TM5
16-bit timer counter 5
Timer
356
TM50
8-bit timer counter 50
Timer
341
TM51
8-bit timer counter 51
Timer
341
TM5IC0
Interrupt control register
INTC
607
TM5IC1
Interrupt control register
INTC
607
TMC00
16-bit timer mode control register 00
Timer
300
TMC01
16-bit timer mode control register 01
Timer
300
TMC02
16-bit timer mode control register 02
Timer
300
TMC03
16-bit timer mode control register 03
Timer
300
TMC50
8-bit timer mode control register 50
Timer
344
APPENDIX C REGISTER INDEX
User's Manual U16890EJ1V0UD
860
(6/6)
Symbol Name
Unit
Page
TMC51
8-bit timer mode control register 51
Timer
344
TMCYC0
8-bit timer H carrier control register 0
Timer
365
TMCYC1
8-bit timer H carrier control register 1
Timer
365
TMHIC0
Interrupt control register
INTC
607
TMHIC1
Interrupt control register
INTC
607
TMHMD0
8-bit timer H mode register 0
Timer
363
TMHMD1
8-bit timer H mode register 1
Timer
364
TOC00
16-bit timer output control register 00
Timer
303
TOC01
16-bit timer output control register 01
Timer
303
TOC02
16-bit timer output control register 02
Timer
303
TOC03
16-bit timer output control register 03
Timer
303
TP0CCIC0
Interrupt control register
INTC
607
TP0CCIC1
Interrupt control register
INTC
607
TP0CCR0
TMP0 capture/compare register 0
Timer
215
TP0CCR1
TMP0 capture/compare register 1
Timer
217
TP0CNT
TMP0 counter read buffer register
Timer
219
TP0CTL0
TMP0 control register 0
Timer
209
TP0CTL1
TMP0 control register 1
Timer
210
TP0IOC0
TMP0 I/O control register 0
Timer
211
TP0IOC1
TMP0 I/O control register 1
Timer
212
TP0IOC2
TMP0 I/O control register 2
Timer
213
TP0OPT0
TMP0 option register 0
Timer
214
TP0OVIC
Interrupt control register
INTC
607
TXB0
Transmit buffer register 0
UART
445
TXB1
Transmit buffer register 1
UART
445
VSWC
System wait control register
CPU
89
WDCS
Watchdog timer clock selection register
WDT
395
WDT1IC
Interrupt control register
INTC
607
WDTE
Watchdog timer enable register
WDT
401
WDTM1
Watchdog timer mode register 1
WDT
396, 612
WDTM2
Watchdog timer mode register 2
WDT
400
WTIC
Interrupt control register
INTC
607
WTIIC
Interrupt control register
INTC
607
WTM
Watch timer operation mode register
WT
388
User's Manual U16890EJ1V0UD
861
APPENDIX D REVISION HISTORY
D.1 Modifications from Document Number U15862EJ4V1UD00
Page Description
Throughout
Extraction of only descriptions concerning V850ES/KG1
Addition of 100-pin plastic QFP (14 20)
Addition of following products
PD703215, 703215Y, 70F3214H, 70F3214HY, 70F3215H, 70F3215HY
Addition of pins supporting added products
Addition of internal ROM, RAM, and flash memory capacities of added products
p. 40
Modification of description in 1.7 Overview of Functions
p. 53
Modification of I/O circuit type 13-B to 13-AH in 2.4 Pin I/O Circuits
p. 63
Modification of description in 3.3 (2) Flash memory programming mode
p. 68
Addition of 3.4.4 (1) (a) Internal ROM (256 KB)
p. 70
Addition of 3.4.4 (2) (a) Internal RAM (16 KB)
p. 76
Modification of description in 3.4.6 Peripheral I/O registers
p. 89
Modification of description in 3.4.8 (1) (a) System wait control register (VSWC) and (b) Access to special
on-chip peripheral I/O register
p. 92
Addition of 3.4.8 (2) Restriction on conflict between sld instruction and interrupt request
p. 96
Addition of 4.3 (5) Port n function control expansion register (PFCEn)
p. 98
Modification of description in Figure 4-1 Register Settings and Pin Functions
p. 107
Modification of description in 4.3.3 (5) Port 3 function control register (PFC3)
p. 108
Addition of 4.3.3 (6) Port 3 function control expansion register (PFCE3)
p. 108
Addition of 4.3.3 (8) Specifying alternate-function pins of port 3
pp. 134 to 159
Modification of Figures 4-3 to 4-28 (partial addition)
p. 161
Modification of description in Table 4-16 Settings When Port Pins Are Used for Alternate Functions
p. 206
Addition of CHAPTER 7 16-BIT TIMER/EVENT COUNTER P (TMP)
p. 503
Addition of Caution 1 in 18.3 (7) CSIAn buffer RAM (CSIAnBm)
p. 633
Modification of bit 7 in 22.2 (2) Power save mode register (PSMR)
p. 656
Addition of CHAPTER 26 FLASH MEMORY (SINGLE POWER)
p. 698
Addition of CHAPTER 28 ELECTRICAL SPECIFICATIONS (256 KB MASK ROM VERSION, SINGLE-
POWER FLASH MEMORY VERSION) (TARGET)
pp. 761 to 783
Modification of bus timing, basic operation, and timer timing in CHAPTER 29 ELECTRICAL
SPECIFICATIONS (STANDARD PRODUCTS (MASK ROM VERSION OF 128 KB OR LESS AND TWO-
POWER FLASH MEMORY VERSION), (A) GRADE PRODUCTS)
pp. 805, 806
Modification of basic operation and timer timing in CHAPTER 30 ELECTRICAL SPECIFICATIONS ((A1)
GRADE PRODUCTS)
pp. 826, 827
Modification of basic operation and timer timing in CHAPTER 31 ELECTRICAL SPECIFICATIONS ((A2)
GRADE PRODUCTS)
p. 839
Addition of APPENDIX A DEVELOPMENT TOOLS
p. 845
Addition of APPENDIX B INSTRUCTION SET LIST