UPD789166YGA(A)-XXX-9EU [NEC]

Microcontroller, 8-Bit, MROM, 10MHz, CMOS, PQFP48, 7 X 7 MM, FINE PITCH, PLASTIC, TQFP-48;
UPD789166YGA(A)-XXX-9EU
型号: UPD789166YGA(A)-XXX-9EU
厂家: NEC    NEC
描述:

Microcontroller, 8-Bit, MROM, 10MHz, CMOS, PQFP48, 7 X 7 MM, FINE PITCH, PLASTIC, TQFP-48

微控制器
文件: 总461页 (文件大小:3831K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
User’s Manual  
µPD789167, 789177, 789167Y,  
789177Y Subseries  
8-Bit Single-Chip Microcontrollers  
µPD789166  
µPD789166Y  
µPD789167Y  
µPD789176Y  
µPD789177Y  
µPD78F9177Y  
µPD78F9177AY µPD789166(A2)  
µPD789166Y(A) µPD789167(A2)  
µPD789167Y(A) µPD789176(A2)  
µPD789176Y(A) µPD789177(A2)  
µPD789177Y(A)  
µPD789166(A1)  
µPD789167(A1)  
µPD789176(A1)  
µPD789177(A1)  
µPD78F9177A(A1)  
µPD789167  
µPD789176  
µPD789177  
µPD78F9177  
µPD78F9177A  
µPD789166(A)  
µPD789167(A)  
µPD789176(A)  
µPD789177(A)  
µPD78F9177A(A) µPD78F9177AY(A)  
Document No. U14186EJ5V0UD00 (5th edition)  
Date Published June 2004 N CP(K)  
©
2003  
Printed in Japan  
[MEMO]  
User’s Manual U14186EJ5V0UD  
2
NOTES FOR CMOS DEVICES  
VOLTAGE APPLICATION WAVEFORM AT INPUT PIN  
1
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 VIL (MAX) and VIH (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 VIL (MAX) and  
VIH (MIN).  
HANDLING OF UNUSED INPUT PINS  
2
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 VDD 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.  
3
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.  
4
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.  
FIP and EEPROM are trademarks of NEC Electronics Corporation.  
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.  
HP9000 series 700 and HP-UX are trademarks of Hewlett-Packard Company.  
SPARCstation is a trademark of SPARC International, Inc.  
Solaris and SunOS are trademarks of Sun Microsystems, Inc.  
User’s Manual U14186EJ5V0UD  
3
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.  
Purchase of NEC Electronics I2C components conveys a license under the Philips I2C Patent Rights to use  
these components in an I2C system, provided that the system conforms to the I2C Standard Specification as  
defined by Philips.  
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.  
"Standard": Computers, office equipment, communications equipment, test and measurement equipment, audio  
and visual equipment, home electronic appliances, machine tools, personal electronic equipment  
and industrial robots.  
"Special": Transportation equipment (automobiles, trains, ships, etc.), traffic control systems, anti-disaster  
systems, anti-crime systems, safety equipment and medical equipment (not specifically designed  
for life support).  
"Specific": Aircraft, aerospace equipment, submersible repeaters, nuclear reactor control systems, life  
support systems and medical equipment for life support, etc.  
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)  
(1)  
"NEC Electronics" as used in this statement means NEC Electronics Corporation and also includes its  
majority-owned subsidiaries.  
(2)  
"NEC Electronics products" means any product developed or manufactured by or for NEC Electronics (as  
defined above).  
M8E 02. 11-1  
User’s Manual U14186EJ5V0UD  
4
Regional Information  
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:  
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 Hong Kong Ltd.  
Hong Kong  
Tel: 2886-9318  
NEC Electronics America, Inc. (U.S.)  
Santa Clara, California  
Tel: 408-588-6000  
NEC Electronics (Europe) GmbH  
Duesseldorf, Germany  
Tel: 0211-65030  
800-366-9782  
NEC Electronics Hong Kong Ltd.  
Seoul Branch  
Seoul, Korea  
Sucursal en España  
Madrid, Spain  
Tel: 091-504 27 87  
Tel: 02-558-3737  
Succursale Française  
Vélizy-Villacoublay, France  
Tel: 01-30-67 58 00  
NEC Electronics Shanghai Ltd.  
Shanghai, P.R. China  
Tel: 021-5888-5400  
Filiale Italiana  
Milano, Italy  
Tel: 02-66 75 41  
NEC Electronics Taiwan Ltd.  
Taipei, Taiwan  
Tel: 02-2719-2377  
Branch The Netherlands  
Eindhoven, TheNetherlands  
Tel: 040-2445845  
NEC Electronics Singapore Pte. Ltd.  
Novena Square, Singapore  
Tel: 6253-8311  
Tyskland Filial  
Taeby, Sweden  
Tel: 08-63 80 820  
United Kingdom Branch  
Milton Keynes, UK  
Tel: 01908-691-133  
J04.1  
User’s Manual U14186EJ5V0UD  
5
INTRODUCTION  
Readers  
This manual is intended for user engineers who wish to understand the functions of  
the µPD789167, 789177, 789167Y, and 789177Y Subseries in order to design and  
develop its application systems and programs.  
Target products:  
µPD789167 Subseries:  
µPD789166, 789167, 789166(A), 789167(A),  
789166(A1), 789167(A1), 789166(A2), 789167(A2)  
µPD789176, 789177, 78F9177, 78F9177A,  
789176(A), 789177(A), 78F9177A(A), 789176(A1),  
789177(A1), 78F9177A(A1), 789176(A2),  
789177(A2)  
µPD789177 Subseries:  
µPD789167Y Subseries: µPD789166Y, 789167Y, 789166Y(A), 789167Y(A)  
µPD789177Y Subseries: µPD789176Y, 789177Y, 78F9177Y, 78F9177AY,  
789176Y(A), 789177Y(A), 78F9177AY(A)  
The µPD789167, 789177, 789167Y, and 789177Y Subseries is a generic term for all  
the target devices in this manual.  
The generic terms used in this manual indicate the following products.  
“Standard quality grade products”... µPD789166, 789167, 789176, 789177, 78F9177,  
78F9177A, 789166Y, 789167Y, 789176Y, 789177Y, 78F9177Y, 78F9177AY  
“(A) products”...  
µPD789166(A), 789167(A), 789176(A), 789177(A),  
78F9177A(A), 789166Y(A), 789167Y(A), 789176Y(A),  
789177Y(A), 78F9177AY(A)  
“(A1) products”...  
“(A2) products”...  
µPD789166(A1), 789167(A1), 789176(A1), 789177(A1),  
78F9177A(A1)  
µPD789166(A2), 789167(A2), 789176(A2), 789177(A2)  
“Mask ROM versions”... µPD789166, 789167, 789176, 789177, 789166Y,  
789167Y, 789176Y, 789177Y, 789166(A), 789167(A),  
789176(A), 789177(A), 789166Y(A), 789167Y(A),  
789176Y(A), 789177Y(A), 789166(A1), 789167(A1),  
789176(A1), 789177(A1), 789166(A2), 789167(A2),  
789176(A2), 789177(A2)  
“Flash memory versions”... µPD78F9177, 78F9177A, 78F9177A(A),  
78F9177A(A1), 78F9177Y, 78F9177AY,  
78F9177AY(A)  
Purpose  
This manual is intended to give users an understanding of the functions described in  
the Organization below.  
User’s Manual U14186EJ5V0UD  
6
Organization  
The µPD789167, 789177, 789167Y, 789177Y Subseries manual is divided into two  
parts: this manual and the instruction manual (common to the 78K/0S Series).  
µPD789167, 789177, 789167Y,  
789177Y Subseries  
User's Manual  
78K/0S Series  
Instruction  
User's Manual  
(This manual)  
Pin functions  
CPU function  
Internal block functions  
Interrupts  
Instruction set  
Instruction description  
Other internal peripheral functions  
Electrical specifications  
How to Read This Manual  
It is assumed that the readers of this manual have general knowledge of electric  
engineering, logic circuits, and microcontrollers.  
For users who use this document as the manual for the µPD789166(A), 789167(A),  
789176(A), 789177(A), 789166Y(A), 789167Y(A), 789176Y(A), 789177Y(A),  
789166(A1), 789167(A1), 789176(A1), 789177(A1), 789166(A2), 789167(A2),  
789176(A2), 789177(A2), 78F9177A(A), 78F9177AY(A), and 78F9177A(A1)  
The only differences between standard products and (A) products, (A1)  
products, and (A2) products are quality grades, power supply voltage,  
operating ambient temperature, minimum instruction execution time, and  
electrical specifications. (Refer to 1.10 Differences Between Standard Quality  
Grade Products and (A) Products, (A1) Products, and (A2) Products, and 2.10  
Differences Between Standard Quality Grade Products and (A) Products.) For  
(A) products, (A1) products, and (A2) products, read the part numbers  
indicated in Chapters 3 to 22 in the following manner.  
µPD789166  
µPD789167  
µPD789176  
µPD789177  
µPD789166Y  
µPD789167Y  
µPD789176Y  
µPD789177Y  
µPD78F9177A  
µPD789166(A), 789166(A1), 789166(A2)  
µPD789167(A), 789167(A1), 789167(A2)  
µPD789176(A), 789176(A1), 789176(A2)  
µPD789177(A), 789177(A1), 789177(A2)  
µPD789166Y(A)  
µPD789167Y(A)  
µPD789176Y(A)  
µPD789177Y(A)  
µPD789177A(A), 78F9177A(A1)  
µPD78F9177AY µPD78F9177AY(A)  
To understand the overall functions of the µPD789167, 789177, 789167Y, and  
789177Y Subseries  
Read this manual in the order of the CONTENTS.  
How to read register formats  
The name of a bit whose number is enclosed with < > is reserved in the  
assembler and is defined as an sfr variable by the #pragma sfr directive in the C  
compiler.  
To learn the detailed functions of a register whose register name is known  
See APPENDIX C REGISTER INDEX.  
User’s Manual U14186EJ5V0UD  
7
To learn the details of the instruction functions of the 78K/0S Series  
Refer to 78K/0S Series Instructions User's Manual (U11047E) separately  
available.  
To know the electrical specifications of the µPD789167, 789177, 789167Y, and  
789177Y Subseries  
Refer to CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x,  
16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A)), CHAPTER 25  
ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 78917x(A1), 78916x(A2),  
78917x(A2)), CHAPTER 27 ELECTRICAL SPECIFICATIONS  
(µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A)), CHAPTER 28  
ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177AY), and  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1)).  
Caution The application examples in this manual are created for “Standard”  
quality grade products for general electric equipment. When using  
the application examples in this manual for purposes which require  
“Special” quality grades, thoroughly examine the quality grade of  
each part and circuit actually used.  
User’s Manual U14186EJ5V0UD  
8
Differences between µPD789167, 789177, 789167Y, and 789177Y Subseries  
The µPD789167, 789177, 789167Y, and 789177Y Subseries differ in their package type, A/D converter  
resolution, and serial interface configuration.  
Subseries  
µPD789167  
µPD789177  
µPD789167Y  
µPD789177Y  
Item  
Package  
44-pin plastic LQFP  
44-pin plastic LQFP  
48-pin plastic TQFP  
IC2 pin  
Not provided  
Provided  
A/D converter resolution  
8 bits  
10 bits  
8 bits  
10 bits  
Serial interface  
configuration  
3-wire serial I/O mode  
SMB0  
1 channel  
Not provided  
1 channel  
Configuration of This Manual This manual uses separate chapters to describe the functions that vary between the  
subseries. The chapters related to each subseries are listed below.  
For information about a certain subseries, see only the chapters indicated by  
checkmarks in that subseries’ column.  
Chapter  
µPD789167 µPD789177 µPD789167Y µPD789177Y  
Subseries  
Subseries  
Subseries  
Subseries  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
CHAPTER 3 PIN FUNCTIONS (µPD789167 AND 789177  
SUBSERIES  
CHAPTER 4 PIN FUNCTIONS (µPD789167Y AND 789177Y  
SUBSERIES)  
CHAPTER 5 CPU ARCHITECTURE  
CHAPTER 6 PORT FUNCTIONS  
CHAPTER 7 CLOCK GENERATOR  
CHAPTER 8 16-BIT TIMER 90  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
CHAPTER 10 WATCH TIMER  
CHAPTER 11 WATCHDOG TIMER  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y  
SUBSERIES)  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y  
SUBSERIES)  
CHAPTER 14 SERIAL INTERFACE 20  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
CHAPTER 16 MULTIPLIER  
CHAPTER 17 INTERRUPT FUNCTIONS  
CHAPTER 18 STANDBY FUNCTION  
CHAPTER 19 RESET FUNCTION  
CHAPTER 20 FLASH MEMORY VERSION  
CHAPTER 21 MASK OPTION  
CHAPTER 22 INSTRUCTION SET  
User’s Manual U14186EJ5V0UD  
9
Conventions  
Data significance:  
Active low representation:  
Note:  
Higher digits on the left and lower digits on the right  
××× (overscore over pin or signal name)  
Footnote for item marked with Note in the text  
Information requiring particular attention  
Supplementary information  
Caution:  
Remark:  
Numerical representation:  
Binary ... ×××× or ××××B  
Decimal ... ××××  
Hexadecimal ... ××××H  
Related Documents  
The related documents indicated in this publication may include preliminary versions.  
However, preliminary versions are not marked as such.  
Documents Related to Devices  
Document Name  
Document No.  
This manual  
U11047E  
µPD789167, 789177, 789167Y, 789177Y Subseries User's Manual  
78K/0S Series Instructions User's Manual  
Documents Related to Development Tools (Software) (User's Manuals)  
Document Name  
Document No.  
U16656E  
U14877E  
U11623E  
U16654E  
U14872E  
U16768E  
U15802E  
U16584E  
U16569E  
RA78K0S Assembler Package  
Operation  
Language  
Structured Assembly Language  
CC78K0S C Compiler  
Operation  
Language  
SM78K Series Ver. 2.52 System Simulator  
Operation  
External Parts User Open Interface Specifications  
Operation  
ID78K0S-NS Ver. 2.52 Integrated Debugger  
PM plus Ver. 5.10  
Caution The related documents listed above are subject to change without notice. Be sure to use the latest  
version of each document for designing.  
User’s Manual U14186EJ5V0UD  
10  
Documents Related to Development Tools (Hardware) (User’s Manuals)  
Document Name  
IE-78K0S-NS In-Circuit Emulator  
Document No.  
U13549E  
IE-78K0S-NS-A In-Circuit Emulator  
U15207E  
IE-789177-NS-EM1 Emulation Board  
U14621E  
Documents Related to Flash Memory Writing  
Document Name  
PG-FP3 Flash Memory Programmer User’s Manual  
PG-FP4 Flash Memory Programmer User’s Manual  
Document No.  
U13502E  
U15260E  
Other Related Documents  
Document Name  
SEMICONDUCTORS SELECTION GUIDE Product & Packages  
Semiconductor Device Mount Manual  
Document No.  
X13769X  
Note  
Quality Grades on NEC Semiconductor Device  
C11531E  
C10983E  
C11892E  
NEC Semiconductor Device Reliability/Quality Control System  
Guide to Prevent Damage for Semiconductor Devices by Electrostatic Discharge (ESD)  
Note See the “Semiconductor Device Mount Manual” website (http://www.necel.com/pkg/en/mount/index.html)  
Caution The related documents listed above are subject to change without notice. Be sure to use the latest  
version of each document for designing.  
User’s Manual U14186EJ5V0UD  
11  
CONTENTS  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)....................................................19  
1.1 Expanded-Specification Products and Conventional Products ...........................................19  
1.2 Features ......................................................................................................................................20  
1.3 Applications................................................................................................................................20  
1.4 Ordering Information .................................................................................................................21  
1.5 Quality Grades............................................................................................................................22  
1.6 Pin Configuration (Top View)....................................................................................................23  
1.7 78K/0S Series Lineup.................................................................................................................26  
1.8 Block Diagram............................................................................................................................29  
1.9 Outline of Functions ..................................................................................................................30  
1.10 Differences Between Standard Quality Grade Products and (A) Products,  
(A1) Products, and (A2) Products ..........................................................................................32  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)...............................................33  
2.1 Expanded-Specification Products and Conventional Products ...........................................33  
2.2 Features ......................................................................................................................................34  
2.3 Applications................................................................................................................................34  
2.4 Ordering Information .................................................................................................................35  
2.5 Quality Grades............................................................................................................................36  
2.6 Pin Configuration (Top View)....................................................................................................37  
2.7 78K/0S Series Lineup.................................................................................................................40  
2.8 Block Diagram............................................................................................................................42  
2.9 Outline of Function ....................................................................................................................43  
2.10 Differences Between Standard Quality Grade Products and (A) Products .........................45  
CHAPTER 3 PIN FUNCTIONS (µPD789167 AND 789177 SUBSERIES) ........................................46  
3.1 Pin Function List........................................................................................................................46  
3.2 Description of Pin Functions....................................................................................................48  
3.2.1  
3.2.2  
3.2.3  
3.2.4  
3.2.5  
3.2.6  
3.2.7  
3.2.8  
3.2.9  
P00 to P05 (Port 0).......................................................................................................................48  
P10, P11 (Port 1)..........................................................................................................................48  
P20 to P26 (Port 2).......................................................................................................................48  
P30 to P33 (Port 3).......................................................................................................................49  
P50 to P53 (Port 5).......................................................................................................................49  
P60 to P67 (Port 6).......................................................................................................................50  
RESET .........................................................................................................................................50  
X1, X2...........................................................................................................................................50  
XT1, XT2 ......................................................................................................................................50  
3.2.10 AVDD ............................................................................................................................................50  
3.2.11 AVSS ............................................................................................................................................50  
3.2.12 AVREF ...........................................................................................................................................50  
3.2.13 VDD0, VDD1 ....................................................................................................................................50  
3.2.14 VSS0, VSS1 .....................................................................................................................................50  
User’s Manual U14186EJ5V0UD  
12  
3.2.15 VPP (flash memory version only) ...................................................................................................50  
3.2.16 IC0 (mask ROM version only).......................................................................................................51  
3.2.17 IC3 ...............................................................................................................................................51  
3.3 Pin I/O Circuits and Recommended Connection of Unused Pins.........................................52  
CHAPTER 4 PIN FUNCTIONS (µPD789167Y AND 789177Y SUBSERIES)....................................54  
4.1 Pin Function List ........................................................................................................................54  
4.2 Description of Pin Functions ....................................................................................................56  
4.2.1  
4.2.2  
4.2.3  
4.2.4  
4.2.5  
4.2.6  
4.2.7  
4.2.8  
4.2.9  
P00 to P05 (Port 0).......................................................................................................................56  
P10, P11 (Port 1)..........................................................................................................................56  
P20 to P26 (Port 2).......................................................................................................................56  
P30 to P33 (Port 3).......................................................................................................................57  
P50 to P53 (Port 5).......................................................................................................................57  
P60 to P67 (Port 6).......................................................................................................................58  
RESET..........................................................................................................................................58  
X1, X2...........................................................................................................................................58  
XT1, XT2 ......................................................................................................................................58  
4.2.10 AVDD ............................................................................................................................................58  
4.2.11 AVSS .............................................................................................................................................58  
4.2.12 AVREF ...........................................................................................................................................58  
4.2.13 VDD0, VDD1 ....................................................................................................................................58  
4.2.14 VSS0, VSS1 .....................................................................................................................................58  
4.2.15 VPP (flash memory version only) ...................................................................................................58  
4.2.16 IC0 (mask ROM version only).......................................................................................................59  
4.2.17 IC2................................................................................................................................................59  
4.3 Pin I/O Circuits and Recommended Connection of Unused Pins.........................................60  
CHAPTER 5 CPU ARCHITECTURE......................................................................................................62  
5.1 Memory Space............................................................................................................................62  
5.1.1  
5.1.2  
5.1.3  
5.1.4  
Internal program memory space...................................................................................................65  
Internal data memory (internal high-speed RAM) space...............................................................66  
Special-function register (SFR) area.............................................................................................66  
Data memory addressing..............................................................................................................66  
5.2 Processor Registers ..................................................................................................................69  
5.2.1  
5.2.2  
5.2.3  
Control registers ...........................................................................................................................69  
General-purpose registers............................................................................................................72  
Special-function registers (SFR)...................................................................................................73  
5.3 Instruction Address Addressing ..............................................................................................76  
5.3.1  
5.3.2  
5.3.3  
5.3.4  
Relative addressing ......................................................................................................................76  
Immediate addressing ..................................................................................................................77  
Table indirect addressing..............................................................................................................78  
Register addressing......................................................................................................................78  
5.4 Operand Address Addressing..................................................................................................79  
5.4.1  
5.4.2  
Direct addressing..........................................................................................................................79  
Short direct addressing.................................................................................................................80  
User’s Manual U14186EJ5V0UD  
13  
5.4.3  
5.4.4  
5.4.5  
5.4.6  
5.4.7  
Special-function register (SFR) addressing ..................................................................................81  
Register addressing......................................................................................................................82  
Register indirect addressing .........................................................................................................83  
Based addressing.........................................................................................................................84  
Stack addressing..........................................................................................................................84  
CHAPTER 6 PORT FUNCTIONS...........................................................................................................85  
6.1 Port Functions............................................................................................................................85  
6.2 Port Configuration .....................................................................................................................87  
6.2.1  
6.2.2  
6.2.3  
6.2.4  
6.2.5  
6.2.6  
Port 0............................................................................................................................................87  
Port 1............................................................................................................................................88  
Port 2............................................................................................................................................89  
Port 3............................................................................................................................................94  
Port 5............................................................................................................................................97  
Port 6............................................................................................................................................98  
6.3 Port Function Control Registers ..............................................................................................99  
6.4 Operation of Port Functions ...................................................................................................102  
6.4.1  
6.4.2  
6.4.3  
Writing to I/O port .......................................................................................................................102  
Reading from I/O port.................................................................................................................102  
Arithmetic operation of I/O port...................................................................................................102  
CHAPTER 7 CLOCK GENERATOR ....................................................................................................103  
7.1 Clock Generator Functions.....................................................................................................103  
7.2 Clock Generator Configuration ..............................................................................................103  
7.3 Registers Controlling Clock Generator .................................................................................105  
7.4 System Clock Oscillators........................................................................................................108  
7.4.1  
7.4.2  
7.4.3  
7.4.4  
7.4.5  
Main system clock oscillator .......................................................................................................108  
Subsystem clock oscillator..........................................................................................................109  
Examples of incorrect oscillator connection................................................................................110  
Scaler .........................................................................................................................................111  
When no subsystem clocks are used .........................................................................................111  
7.5 Clock Generator Operation.....................................................................................................112  
7.6 Changing Setting of System Clock and CPU Clock .............................................................113  
7.6.1  
7.6.2  
Time required for switching between system clock and CPU clock ............................................113  
Switching between system clock and CPU clock........................................................................114  
CHAPTER 8 16-BIT TIMER 90............................................................................................................115  
8.1 16-Bit Timer 90 Functions.......................................................................................................115  
8.2 16-Bit Timer 90 Configuration.................................................................................................116  
8.3 Registers Controlling 16-Bit Timer 90....................................................................................119  
8.4 Operation of 16-Bit Timer 90...................................................................................................123  
8.4.1  
8.4.2  
8.4.3  
8.4.4  
Operation as timer interrupt........................................................................................................123  
Operation as timer output ...........................................................................................................125  
Capture operation.......................................................................................................................126  
16-bit timer counter 90 readout...................................................................................................127  
User’s Manual U14186EJ5V0UD  
14  
8.4.5  
Buzzer output operation..............................................................................................................128  
8.5 Notes on 16-Bit Timer 90.........................................................................................................129  
8.5.1  
8.5.2  
Notes on using 16-bit timer 90....................................................................................................129  
Restrictions on rewriting of 16-bit compare register 90...............................................................131  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82 .............................................................133  
9.1 Functions of 8-Bit Timer/Event Counters 80 to 82 ...............................................................133  
9.2 Configuration of 8-Bit Timer/Event Counters 80 to 82.........................................................135  
9.3 8-Bit Timer/Event Counters 80 to 82 Control Registers.......................................................138  
9.4 Operation of 8-Bit Timer/Event Counters 80 to 82................................................................142  
9.4.1  
9.4.2  
9.4.3  
9.4.4  
Operation as interval timer..........................................................................................................142  
Operation as external event counter...........................................................................................144  
Operation as square wave output...............................................................................................145  
PWM output operation................................................................................................................147  
9.5 Notes on Using 8-Bit Timer/Event Counters 80 to 82...........................................................149  
CHAPTER 10 WATCH TIMER..............................................................................................................153  
10.1 Watch Timer Functions ...........................................................................................................153  
10.2 Watch Timer Configuration.....................................................................................................154  
10.3 Watch Timer Control Register ................................................................................................155  
10.4 Watch Timer Operation............................................................................................................156  
10.4.1 Operation as watch timer............................................................................................................156  
10.4.2 Operation as interval timer..........................................................................................................156  
CHAPTER 11 WATCHDOG TIMER .....................................................................................................158  
11.1 Watchdog Timer Functions.....................................................................................................158  
11.2 Watchdog Timer Configuration ..............................................................................................159  
11.3 Watchdog Timer Control Registers........................................................................................160  
11.4 Watchdog Timer Operation.....................................................................................................162  
11.4.1 Operation as watchdog timer......................................................................................................162  
11.4.2 Operation as interval timer..........................................................................................................163  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES) .....................164  
12.1 8-Bit A/D Converter Functions................................................................................................164  
12.2 8-Bit A/D Converter Configuration .........................................................................................164  
12.3 8-Bit A/D Converter Control Registers...................................................................................167  
12.4 8-Bit A/D Converter Operation................................................................................................169  
12.4.1 Basic operation of 8-bit A/D converter ........................................................................................169  
12.4.2 Input voltage and conversion result ............................................................................................170  
12.4.3 Operation mode of 8-bit A/D converter .......................................................................................172  
12.5 Cautions Related to 8-Bit A/D Converter...............................................................................173  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES) ...................177  
13.1 10-Bit A/D Converter Functions..............................................................................................177  
13.2 10-Bit A/D Converter Configuration .......................................................................................177  
User’s Manual U14186EJ5V0UD  
15  
13.3 10-Bit A/D Converter Control Registers ................................................................................180  
13.4 10-Bit A/D Converter Operation..............................................................................................182  
13.4.1 Basic operation of 10-bit A/D converter ......................................................................................182  
13.4.2 Input voltage and conversion result ............................................................................................183  
13.4.3 Operation mode of 10-bit A/D converter .....................................................................................185  
13.5 Cautions Related to 10-Bit A/D Converter.............................................................................186  
CHAPTER 14 SERIAL INTERFACE 20 ..............................................................................................190  
14.1 Functions of Serial Interface 20..............................................................................................190  
14.2 Configuration of Serial Interface 20 .......................................................................................190  
14.3 Control Registers of Serial Interface 20 ................................................................................194  
14.4 Operation of Serial Interface 20..............................................................................................201  
14.4.1 Operation stop mode ..................................................................................................................201  
14.4.2 Asynchronous serial interface (UART) mode..............................................................................203  
14.4.3 3-wire serial I/O mode.................................................................................................................217  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)...................................................227  
15.1 SMB0 Functions.......................................................................................................................227  
15.2 SMB0 Configuration.................................................................................................................229  
15.3 SMB0 Control Registers..........................................................................................................231  
15.4 SMB0 Definition and Control Methods ..................................................................................245  
15.4.1 Start condition.............................................................................................................................245  
15.4.2 Address ......................................................................................................................................246  
15.4.3 Specification of transmission direction........................................................................................246  
15.4.4 Acknowledge signal (ACK) .........................................................................................................247  
15.4.5 Stop condition.............................................................................................................................248  
15.4.6 Wait signal (WAIT)......................................................................................................................249  
15.4.7 SMB0 interrupt (INTSMB0).........................................................................................................251  
15.4.8 Interrupt request (INTSMB0) generation timing and wait control................................................272  
15.4.9 Matching address detection method...........................................................................................274  
15.4.10 Error detection............................................................................................................................274  
15.4.11 Extension code...........................................................................................................................274  
15.4.12 Arbitration ...................................................................................................................................275  
15.4.13 Wakeup function.........................................................................................................................276  
15.4.14 Communication reservation........................................................................................................277  
15.4.15 Additional cautions......................................................................................................................279  
15.4.16 Communication operation...........................................................................................................280  
15.5 Timing Charts...........................................................................................................................282  
CHAPTER 16 MULTIPLIER ..................................................................................................................289  
16.1 Multiplier Function...................................................................................................................289  
16.2 Multiplier Configuration...........................................................................................................289  
16.3 Multiplier Control Register......................................................................................................291  
16.4 Multiplier Operation .................................................................................................................292  
User’s Manual U14186EJ5V0UD  
16  
CHAPTER 17 INTERRUPT FUNCTIONS ............................................................................................293  
17.1 Interrupt Function Types.........................................................................................................293  
17.2 Interrupt Sources and Configuration.....................................................................................293  
17.3 Interrupt Function Control Registers.....................................................................................296  
17.4 Interrupt Processing Operation..............................................................................................301  
17.4.1 Non-maskable interrupt request acknowledgment operation......................................................301  
17.4.2 Maskable interrupt request acknowledgment operation..............................................................303  
17.4.3 Multiple interrupt processing.......................................................................................................305  
17.4.4 Interrupt request hold..................................................................................................................307  
CHAPTER 18 STANDBY FUNCTION..................................................................................................308  
18.1 Standby Function and Configuration.....................................................................................308  
18.1.1 Standby function.........................................................................................................................308  
18.1.2 Standby function control register ................................................................................................309  
18.2 Operation of Standby Function ..............................................................................................310  
18.2.1 HALT mode ................................................................................................................................310  
18.2.2 STOP mode................................................................................................................................313  
CHAPTER 19 RESET FUNCTION .......................................................................................................316  
CHAPTER 20 FLASH MEMORY VERSION........................................................................................320  
20.1 Flash Memory Characteristics................................................................................................321  
20.1.1 Programming environment .........................................................................................................321  
20.1.2 Communication mode.................................................................................................................322  
20.1.3 On-board pin processing ............................................................................................................326  
20.1.4 Connection of adapter for flash writing .......................................................................................329  
CHAPTER 21 MASK OPTION..............................................................................................................337  
CHAPTER 22 INSTRUCTION SET ......................................................................................................338  
22.1 Operation ..................................................................................................................................338  
22.1.1 Operand identifiers and description methods..............................................................................338  
22.1.2 Description of “Operation” column ..............................................................................................339  
22.1.3 Description of “Flag” column.......................................................................................................339  
22.2 Operation List...........................................................................................................................340  
22.3 Instructions Listed by Addressing Type ...............................................................................345  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A),  
16xY(A), 17xY(A))...........................................................................................................348  
CHAPTER 24 CHARACTERISTICS CURVES (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A),  
16xY(A), 17xY(A))...........................................................................................................367  
User’s Manual U14186EJ5V0UD  
17  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2)).......370  
CHAPTER 26 CHARACTERISTICS CURVES (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2)) ..........384  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A),  
78F9177AY(A))...............................................................................................................387  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y) ......................................406  
CHAPTER 29 CHARACTERISTICS CURVES (µPD78F9177, 78F9177Y)..........................................423  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1)) ...............................................424  
CHAPTER 31 PACKAGE DRAWINGS.................................................................................................439  
CHAPTER 32 RECOMMENDED SOLDERING CONDITIONS.............................................................441  
APPENDIX A DEVELOPMENT TOOLS...............................................................................................444  
A.1 Software Package ....................................................................................................................446  
A.2 Language Processing Software .............................................................................................446  
A.3 Control Software ......................................................................................................................447  
A.4 Flash Memory Writing Tools...................................................................................................447  
A.5 Debugging Tools (Hardware)..................................................................................................448  
A.6 Debugging Tools (Software)...................................................................................................449  
APPENDIX B NOTES ON TARGET SYSTEM DESIGN..................................................................450  
APPENDIX C REGISTER INDEX........................................................................................................454  
C.1 Register Name Index................................................................................................................454  
C.2 Register Symbol Index ............................................................................................................456  
APPENDIX D REVISION HISTORY ....................................................................................................458  
D.1 Major Revisions in This Edition..............................................................................................458  
D.2 Revision History up to Previous Edition ...............................................................................459  
User’s Manual U14186EJ5V0UD  
18  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
1.1 Expanded-Specification Products and Conventional Products  
The expanded-specification products and conventional products refer to the following products.  
Expanded-specification product... Products with a rankNote 1 other than K  
Mask ROM versions for which orders were received after December 1, 2001 (except (A1) products and (A2)  
productsNote 2).  
µPD78F9177A, 78F9177A(A)  
Conventional product... Products with rankNote 1  
K
Products other than the above expanded-specification products.  
Notes 1. The rank is indicated by the 5th digit from the left in the lot number marked on the package.  
Lot number  
× × × ×  
Year Week  
code code  
NEC Electronics  
control code  
Rank  
2. For the (A1) products and (A2) products, refer to 1.10 Differences Between Standard Quality Grade  
Products and (A) Products, (A1) Products, and (A2) Products.  
Expanded-specification products and conventional products differ in operating frequency ratings. The differences  
are shown in Table 1-1.  
Table 1-1. Differences Between Expanded-Specification Products and Conventional Products  
Power Supply Voltage (VDD)  
Guaranteed Operating Speed (Operating Frequency)  
Conventional Products Expanded-Specification Products  
5 MHz (0.4 µs)  
4.5 to 5.5 V  
3.0 to 5.5 V  
2.7 to 5.5 V  
1.8 to 5.5 V  
10 MHz (0.2 µs)  
6 MHz (0.33 µs)  
5 MHz (0.4 µs)  
1.25 MHz (1.6 µs)  
5 MHz (0.4 µs)  
5 MHz (0.4 µs)  
1.25 MHz (1.6 µs)  
Remark The values in parentheses indicate the minimum instruction execution time.  
User’s Manual U14186EJ5V0UD  
19  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
1.2 Features  
• ROM and RAM capacity  
Item  
Program Memory  
(ROM)  
Data Memory  
Product Name  
(Internal High-Speed RAM)  
µPD789166, 789176, 789166(A), 789176(A), 789166(A1),  
Mask ROM  
16 KB  
512 bytes  
789176(A1), 789166(A2), 789176(A2)  
µPD789167, 789177, 789167(A), 789177(A), 789167(A1),  
789177(A1), 789167(A2), 789177(A2)  
24 KB  
24 KB  
µPD78F9177, 78F9177A, 78F9177A(A), 78F9177A(A1)  
Flash memory  
Minimum instruction execution time changeable from high-speed (0.2 µs: Main system clock 10.0 MHz  
operationNote) to ultra-low speed (122 µs: Subsystem clock 32.768 kHz operation)  
I/O port: 31  
Serial interface: 1 channel  
3-wire serial I/O mode/UART mode: 1 channel  
8-bit resolution A/D converter: 8 channels (µPD789167 Subseries)  
10-bit resolution A/D converter: 8 channels (µPD789177 Subseries)  
Timer: 6 channels  
16-bit timer:  
1 channel  
8-bit timer/event counter: 2 channels  
8-bit timer:  
1 channel  
1 channel  
1 channel  
Watch timer:  
Watchdog timer:  
Vectored interrupt sources: 15  
Power supply voltage  
VDD = 1.8 to 5.5 V (µPD78916x, 78917x, 78916x(A), 78917x(A), 78F9177A, 78F9177A(A))  
VDD = 4.5 to 5.5 V (µPD78916x(A1), 78917x(A1), 78916x(A2), 78917x(A2))  
Operating ambient temperature  
TA = 40 to 85°C (µPD78916x, 78917x, 78916x(A), 78917x(A), 78F9177A, 78F9177A(A))  
TA = 40 to 110°C (µPD78916x(A1), 78917x(A1), 789177A(A1))  
TA = 40 to 125°C (µPD78916x(A2), 78917x(A2))  
Note When VDD = 4.5 to 5.5 V and the product is an expanded-specification product  
1.3 Applications  
Power windows, keyless entry, battery management units, side air bags, etc.  
User’s Manual U14186EJ5V0UD  
20  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
1.4 Ordering Information  
Part Number  
Package  
Internal ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Flash memory  
Flash memory  
Flash memory  
Flash memory  
Flash memory  
µPD789166GB-×××-8ES  
µPD789166GA-×××-9EU  
µPD789167GB-×××-8ES  
µPD789167GA-×××-9EU  
µPD789176GB-×××-8ES  
µPD789176GA-×××-9EU  
µPD789177GB-×××-8ES  
µPD789177GA-×××-9EU  
µPD789166GB(A)-×××-8ES  
µPD789167GB(A)-×××-8ES  
µPD789176GB(A)-×××-8ES  
µPD789177GB(A)-×××-8ES  
µPD789166GB(A1)-×××-8ES  
µPD789167GB(A1)-×××-8ES  
µPD789176GB(A1)-×××-8ES  
µPD789177GB(A1)-×××-8ES  
µPD789166GB(A2)-×××-8ES  
µPD789167GB(A2)-×××-8ES  
µPD789176GB(A2)-×××-8ES  
µPD789177GB(A2)-×××-8ES  
µPD78F9177GB-8ES  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
µPD78F9177AGB-8ES  
µPD78F9177AGA-9EU  
µPD78F9177AGB(A)-8ES  
µPD78F9177AGB(A1)-8ES  
Remark ××× indicates ROM code suffix.  
User’s Manual U14186EJ5V0UD  
21  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
1.5 Quality Grades  
Part Number  
Package  
Quality Grade  
Standard  
Standard  
Standard  
Standard  
Standard  
Standard  
Standard  
Standard  
Special  
µPD789166GB-×××-8ES  
µPD789166GA-×××-9EU  
µPD789167GB-×××-8ES  
µPD789167GA-×××-9EU  
µPD789176GB-×××-8ES  
µPD789176GA-×××-9EU  
µPD789177GB-×××-8ES  
µPD789177GA-×××-9EU  
µPD789166GB(A)-×××-8ES  
µPD789167GB(A)-×××-8ES  
µPD789176GB(A)-×××-8ES  
µPD789177GB(A)-×××-8ES  
µPD789166GB(A1)-×××-8ES  
µPD789167GB(A1)-×××-8ES  
µPD789176GB(A1)-×××-8ES  
µPD789177GB(A1)-×××-8ES  
µPD789166GB(A2)-×××-8ES  
µPD789167GB(A2)-×××-8ES  
µPD789176GB(A2)-×××-8ES  
µPD789177GB(A2)-×××-8ES  
µPD78F9177GB-8ES  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
Special  
Special  
Special  
Special  
Special  
Special  
Special  
Special  
Special  
Special  
Special  
Standard  
Standard  
Standard  
Special  
µPD78F9177AGB-8ES  
µPD78F9177AGA-9EU  
µPD78F9177AGB(A)-8ES  
µPD78F9177AGB(A1)-8ES  
Special  
Remark ××× indicates ROM code suffix.  
Please refer to Quality Grades on NEC Semiconductor Devices (C11531E) published by NEC Electronics  
Corporation to know the specification of the quality grade on the devices and its recommended applications.  
User’s Manual U14186EJ5V0UD  
22  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
1.6 Pin Configuration (Top View)  
44-pin plastic LQFP (10 × 10)  
µPD789166GB-×××-8ES  
µPD789167GB-×××-8ES  
µPD789176GB-×××-8ES  
µPD789177GB-×××-8ES  
µPD789166GB(A)-×××-8ES  
µPD789167GB(A)-×××-8ES  
µPD789176GB(A)-×××-8ES  
µPD789177GB(A)-×××-8ES  
µPD789166GB(A1)-×××-8ES  
µPD789167GB(A1)-×××-8ES  
µPD789176GB(A1)-×××-8ES  
µPD789177GB(A1)-×××-8ES  
µPD789166GB(A2)-×××-8ES  
µPD789167GB(A2)-×××-8ES  
µPD789176GB(A2)-×××-8ES  
µPD789177GB(A2)-×××-8ES  
µPD789177GB-8ES  
µPD78F9177AGB-8ES  
µPD78F9177AGB(A)-8ES  
µPD78F9177AGB(A1)-8ES  
44 43 42 41 40 39 38 37 36 35 34  
P60/ANI0  
P61/ANI1  
P62/ANI2  
P63/ANI3  
P64/ANI4  
P65/ANI5  
P66/ANI6  
P67/ANI7  
AVSS  
P01  
1
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
P00  
2
3
P26/TO80  
P25/TI80/SS20  
4
V
V
DD0  
5
SS0  
6
X1  
7
X2  
8
RESET  
XT1  
XT2  
9
P10  
10  
P11  
11  
12 13 14 15 16 17 18 19 20 21 22  
Cautions 1. Connect the IC0 (internally connected) pin directly to the VSS0 or VSS1 pin.  
2. Connect the AVDD pin to the VDD0 pin.  
3. Connect the AVSS pin to the VSS0 pin.  
Remark Pin connections in parentheses are intended for the µPD78F9177, 78F9177A, 78F9177A(A), and  
78F9177A(A1).  
User’s Manual U14186EJ5V0UD  
23  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
µPD789166GA-×××-9EU  
µPD789167GA-×××-9EU  
µPD789176GA-×××-9EU  
µPD789177GA-×××-9EU  
µPD78F9177AGA-9EU  
48 47 46 45 44 43 42 41 40 39 38 37  
1
2
3
4
5
6
7
8
9
P60/ANI0  
P61/ANI1  
P62/ANI2  
P63/ANI3  
P64/ANI4  
P65/ANI5  
P66/ANI6  
P67/ANI7  
AVSS  
36  
P01  
P00  
P26/TO80  
P25/Tl80/SS20  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
V
DD0  
IC3  
V
SS0  
X1  
X2  
RESET  
XT1  
XT2  
10  
11  
12  
P10  
P11  
IC3  
13 14 15 16 17 18 19 20 21 22 23 24  
Cautions 1. Connect the IC0 (internally connected) pin directly to the VSS0 or VSS1 pin.  
2. Leave the IC3 pin open.  
3. Connect the AVDD pin to the VDD0 pin.  
4. Connect the AVSS pin to the VSS0 pin.  
5. The pin configuration of the 48-pin package for (A), (A1), and (A2) products is undefined.  
Remark Pin connections in parentheses are intended for the µPD78F9177A.  
User’s Manual U14186EJ5V0UD  
24  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
ANI0 to ANI7:  
ASCK20:  
AVDD:  
Analog input  
RESET:  
RxD20:  
SCK20:  
SI20:  
Reset  
Asynchronous serial input  
Analog power supply  
Analog reference voltage  
Analog ground  
Receive data  
Serial clock  
Serial input  
Serial output  
Chip select input  
Timer input  
AVREF:  
AVSS:  
SO20:  
BZO90:  
CPT90:  
IC0, IC3:  
Buzzer output  
SS20:  
Capture trigger input  
Internally connected  
TI80, TI81:  
TO80 to TO82, TO90: Timer output  
INTP0 to INTP3: Interrupt from peripherals  
TxD20:  
Transmit data  
P00 to P05:  
P10, P11:  
Port 0  
Port 1  
Port 2  
Port 3  
Port 5  
Port 6  
VDD0, VDD1:  
VPP:  
Power supply  
Programming power supply  
Ground  
P20 to P26:  
P30 to P33:  
P50 to P53:  
P60 to P67:  
VSS0, VSS1:  
X1, X2:  
Crystal (main system clock)  
Crystal (subsystem clock)  
XT1, XT2:  
User’s Manual U14186EJ5V0UD  
25  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
1.7 78K/0S Series Lineup  
The 78K/0S Series products are shown below. The subseries names are indicated in frames.  
Products in mass production  
Products under development  
Y Subseries products support SMB.  
Small-scale package, general-purpose applications  
µ
PD789074 with added subsystem clock  
44-pin  
µ
PD789046  
42/44-pin  
30-pin  
30-pin  
20-pin  
20-pin  
µ
µ
µ
µ
µ
PD789026  
PD789088  
PD789074  
PD789062  
PD789052  
On-chip UART and capable of low voltage (1.8 V) operation  
µ
µ
PD789074 with enhanced timer and increased ROM and RAM capacity  
PD789026 with enhanced timer  
µ
RC oscillation version of PD789052  
PD789860 without EEPROMTM, POC, and LVI  
µ
Small-scale package, general-purpose applications and A/D converter  
µ
PD789167 with enhanced A/D converter (10 bits)  
µ
µ
µ
µ
µ
µ
µ
µ
44-pin  
PD789177  
PD789167  
PD789134A  
PD789124A  
PD789114A  
PD789104A  
PD789177Y  
PD789167Y  
µ
µ
PD789104A with enhanced timer  
PD789124A with enhanced A/D converter (10 bits)  
44-pin  
30-pin  
30-pin  
30-pin  
30-pin  
µ
RC oscillation version of the PD789104A  
µ
µ
PD789104A with enhanced A/D converter (10 bits)  
PD789026 with added 8-bit A/D converter and multiplier  
LCD drive  
144-pin  
88-pin  
80-pin  
µ
µ
PD789835  
PD789830  
UART, 8-bit A/D converter, and dot LCD (Display output total: 96)  
UART and dot LCD (40 × 16)  
SIO, 10-bit A/D converter, and on-chip voltage booster type LCD (28 × 4)  
SIO, 8-bit A/D converter, and resistance division type LCD (28 × 4)  
µ
µ
µ
µ
µ
µ
µ
µ
PD789489  
PD789479  
PD789417A  
PD789407A  
PD789456  
PD789446  
PD789436  
PD789426  
PD789316  
PD789306  
PD789467  
80-pin  
80-pin  
µ
PD789407A with enhanced A/D converter (10 bits)  
78K/0S  
Series  
SIO, 8-bit A/D converter, and resistance division type LCD (28 × 4)  
80-pin  
64-pin  
64-pin  
64-pin  
64-pin  
64-pin  
64-pin  
52-pin  
52-pin  
µ
PD789446 with enhanced A/D converter (10 bits)  
SIO, 8-bit A/D converter, and on-chip voltage booster type LCD (15 × 4)  
µ
PD789426 with enhanced A/D converter (10 bits)  
SIO, 8-bit A/D converter, and on-chip voltage booster type LCD (5 × 4)  
µ
µ
µ
µ
RC oscillation version of the PD789306  
SIO and on-chip voltage booster type LCD (24 × 4)  
8-bit A/D converter and on-chip voltage booster type LCD (23 × 4)  
SIO and resistance division type LCD (24 × 4)  
µ
PD789327  
USB  
For PC keyboard, on-chip USB function  
On-chip inverter controller and UART  
44-pin  
44-pin  
µ
PD789800  
Inverter control  
µ
PD789842  
On-chip bus controller  
PD789852  
PD789850A with enhanced timer and A/D  
µ
On-chip CAN controller  
44-pin  
30-pin  
µ
µ
PD789850A  
Keyless entry  
30-pin  
20-pin  
20-pin  
PD789860 with enhanced timer, added SIO, and increased ROM, RAM capacity  
µ
PD789862  
PD789861  
PD789860  
µ
µ
µ
µ
RC oscillation version of the PD789860  
On-chip POC and key return circuit  
VFD drive  
PD789871  
On-chip VFD controller (display output total: 25)  
52-pin  
64-pin  
µ
Meter control  
PD789881  
µ
UART and resistance division type LCD (26 × 4)  
Remark VFD (Vacuum Fluorescent Display) is referred to as FIPTM (Fluorescent Indicator Panel) in some  
documents, but the functions of the two are the same.  
User’s Manual U14186EJ5V0UD  
26  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
Series for LCD drive, general-purpose applications  
ROM  
Capacity  
Timer  
8-Bit 16-Bit Watch WDT  
8-Bit 10-Bit  
Serial  
Interface  
I/O VDD  
Remarks  
Function  
Subseries Name  
A/D  
A/D  
MIN.  
Value  
Small-scale µPD789046  
16 KB  
1 ch  
3 ch  
1 ch  
1 ch  
1 ch  
1 ch (UART:  
1 ch)  
34 1.8 V  
24  
package,  
general-  
purpose  
µPD789026  
4KBto16KB  
µPD789088  
16 KB to  
32 KB  
applications  
µPD789074  
2KBto8KB 1 ch  
µPD789062  
4 KB  
2 ch  
14  
RC oscillation  
version  
µPD789052  
Small-scale µPD789177  
16 KB to  
24 KB  
3 ch  
1 ch  
1 ch  
1 ch  
1 ch  
8 ch  
8 ch 1 ch (UART:  
31 1.8 V  
20  
package,  
general-  
purpose  
applications  
and A/D  
1 ch)  
µPD789167  
µPD789134A 2 KB to  
4 ch  
RC oscillation  
version  
8 KB  
µPD789124A  
4 ch  
µPD789114A  
µPD789104A  
4 ch  
converter  
4 ch  
LCD drive µPD789835  
24 KB to  
60 KB  
6 ch  
1 ch  
1 ch 3 ch  
1 ch (UART:  
1 ch)  
37 1.8 V Dot LCD  
Note  
supported  
µPD789830  
µPD789489  
µPD789479  
24 KB  
32 KB  
1 ch  
3 ch  
1 ch  
30 2.7 V  
8 ch 2 ch (UART:  
45 1.8 V  
1 ch)  
24 KB to  
32 KB  
8 ch  
µPD789417A 12 KB to  
7 ch  
7 ch 1 ch (UART:  
43  
30  
40  
23  
24 KB  
1 ch)  
µPD789407A  
µPD789456  
µPD789446  
µPD789436  
µPD789426  
µPD789316  
12 KB to  
16 KB  
2 ch  
6 ch  
6 ch  
6 ch  
6 ch  
8 KB to  
16 KB  
2 ch (UART:  
1 ch)  
RC oscillation  
version  
µPD789306  
µPD789467  
µPD789327  
4 KB to  
24 KB  
1 ch  
18  
21  
1 ch  
Note Flash memory version: 3.0 V  
User’s Manual U14186EJ5V0UD  
27  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
Series for ASSP  
Subseries Name  
Function  
ROM  
Capacity  
Timer  
8-Bit 10-Bit  
Serial  
Interface  
I/O VDD  
Remarks  
A/D  
A/D  
8-Bit 16-Bit Watch WDT  
MIN.  
Value  
USB  
µPD789800  
µPD789842  
µPD789852  
8 KB  
2 ch  
1 ch  
2 ch  
31 4.0 V  
(USB: 1 ch)  
Inverter  
control  
8 KB to  
16 KB  
3 ch Note 1 1 ch  
1 ch 8 ch  
1 ch (UART:  
1 ch)  
30 4.0 V  
31 4.0 V  
18  
On-chip  
bus  
controller  
24 KB to  
32 KB  
3 ch  
1 ch  
2 ch  
1 ch  
1 ch  
4 ch  
8 ch 3 ch (UART:  
2 ch)  
µPD789850A 16 KB  
2 ch (UART:  
1 ch)  
Keyless  
entry  
µPD789861  
4 KB  
1 ch  
14 1.8 V RC oscillation  
version,  
on-chip  
EEPROM  
µPD789860  
µPD789862  
On-chip  
EEPROM  
1 ch  
2 ch  
1 ch (UART:  
1 ch)  
22  
16 KB  
VFD drive µPD789871  
3 ch  
2 ch  
1 ch  
1 ch  
1 ch  
1 ch  
33 2.7 V  
4 KB to 8 KB  
16 KB  
Meter  
µPD789881  
1 ch  
1 ch (UART:  
1 ch)  
28 2.7 V  
Note 2  
control  
Notes 1. 10-bit timer: 1 channel  
2. Flash memory version: 3.0 V  
User’s Manual U14186EJ5V0UD  
28  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
1.8 Block Diagram  
TI80/SS20/P25  
TO80/P26  
8-bit timer/  
event counter 80  
P00 to P05  
P10, P11  
Port 0  
Port 1  
Port 2  
Port 3  
Port 5  
Port 6  
TI81/INTP0/CPT90/P30  
TO81/INTP1/P31  
8-bit timer/  
event counter 81  
TO82/INTP3/BZO90/P33  
8-bit timer 82  
16-bit timer 90  
P20 to P26  
P30 to P33  
P50 to P53  
P60 to P67  
CPT90/INTP0/TI81/P30  
TO90/INTP2/P32  
BZO90/INTP3/TO82/P33  
ROM  
(flash  
memory)  
78K/0S  
CPU core  
Watch timer  
Watchdog timer  
RESET  
X1  
SCK20/ASCK20/P20  
SO20/T  
X
D20/P21  
D20/P22  
SIO20  
System  
control  
SI20/R  
X
X2  
RAM  
SS20/TI80/P25  
XT1  
XT2  
ANI0/P60 to  
ANI7/P67  
A/D  
converter  
INTP0/TI81/CPT90/P30  
INTP1/TO81/P31  
AVDD  
AVSS  
Interrupt  
control  
INTP2/TO90/P32  
AVREF  
INTP3/TO82/BZO90/P33  
Multiplier  
V
V
DD0  
DD1  
V
SS0  
IC0  
VSS1 (VPP  
)
Remarks 1. The size of the internal ROM varies depending on the product.  
2. Pin connections in parentheses are intended for the µPD78F9177, 78F9177A, 78F9177A(A), and  
78F9177A(A1).  
User’s Manual U14186EJ5V0UD  
29  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
1.9 Outline of Functions  
Part Number  
µPD789166, 789176,  
789166(A), 789176(A),  
789166(A1), 789176(A1),  
789166(A2), 789176(A2)  
µPD789167, 789177,  
789167(A), 789177(A),  
789167(A1), 789177(A1),  
789167(A2), 789177(A2)  
µPD78F9177,  
78F9177A,  
Item  
78F9177A(A),  
78F9177A(A1)  
Internal memory  
ROM  
Mask ROM  
16 KB  
Flash memory  
24 KB  
24 KB  
High-speed RAM  
512 bytes  
Minimum instruction execution time  
Expanded-specification products of µPD78916x, 78917x, 78916x(A), 78917x(A),  
78F9177A, 78F9177A(A)  
0.2/0.8 µs (operation with main system clock operating at 10.0 MHz, VDD = 4.5 to 5.5  
V)  
122 µs (operation with subsystem clock operating at 32.768 kHz)  
Other than above products  
0.4/1.6 µs (operation with main system clock operating at 5.0 MHz)  
122 µs (operation with subsystem clock operating at 32.768 kHz)  
General-purpose registers  
Instruction set  
8 bits × 8 registers  
• 16-bit operations  
• Bit manipulations (such as set, reset, and test)  
Multiplier  
I/O ports  
8 bits × 8 bits = 16 bits  
Total:  
31  
• CMOS input:  
• CMOS I/O:  
8
17  
6
• N-ch open-drain:  
A/D converter  
• 8-bit resolution × 8 channels (µPD789167 Subseries)  
• 10-bit resolution × 8 channels (µPD789177 Subseries)  
Serial interface  
Timers  
• Switchable between 3-wire serial I/O and UART modes: 1 channel  
• 16-bit timer:  
1 channel  
2 channels  
1 channel  
1 channel  
1 channel  
• 8-bit timer/event counter:  
• 8-bit timer:  
• Watch timer:  
• Watchdog timer:  
Timer output  
Buzzer output  
Four outputs  
One output  
Vectored interrupt  
sources  
Maskable  
Internal: 10, external: 4  
Internal: 1  
Non-maskable  
Power supply voltage  
VDD = 1.8 to 5.5 V (µPD78916x, 78917x, 78916x(A), 78917x(A), 78F9177,  
78F9177A, 78F9177A(A)  
VDD = 4.5 to 5.5 V (µPD78916x(A1), 78917x(A1), 78916x(A2), 78917x(A2),  
78F9177A(A1)  
Operating ambient temperature  
TA = 40°C to +85°C  
(µPD78916x, 78917x, 78916x(A), 78917x(A), 78F9177,  
78F9177A, 78F9177A(A)  
TA = 40°C to +110°C (µPD78916x(A1), 78917x(A1), 78F9177A(A1)  
TA = 40°C to +125°C (µPD78916x(A2), 78917x(A2)  
Package  
• 44-pin plastic LQFP (10 × 10)  
• 48-pin plastic TQFP (fine pitch) (7 × 7)Note  
Note µPD789166, 789167, 789176, 789177, and 78F9177A only  
User’s Manual U14186EJ5V0UD  
30  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
The timers are outlined below.  
16-Bit  
8-Bit  
8-Bit  
8-Bit Timer  
82  
Watch Timer  
Watchdog  
Timer  
Timer 90  
Timer/Event Timer/Event  
Counter 80  
1 channel  
1 channel  
1 output  
1 output  
1 output  
Counter 81  
1 channel  
1 channel  
1 output  
1 output  
1 output  
Operating  
Interval timer  
1 channel  
1 channelNote 1 1 channelNote 2  
mode  
External event counter  
Timer output  
2
2
Function  
1 output  
1 output  
PWM output  
1 output  
Square-wave output  
Buzzer output  
Capture  
1 output  
1 output  
1 input  
1
1
Interrupt sources  
1
1
Notes 1. The watch timer can perform both watch timer and interval timer functions at the same time.  
2. The watchdog timer provides a watchdog timer function and an interval timer function. Use either of  
the functions.  
User’s Manual U14186EJ5V0UD  
31  
CHAPTER 1 GENERAL (µPD789167 AND 789177 SUBSERIES)  
1.10 Differences Between Standard Quality Grade Products and (A) Products, (A1) Products, and  
(A2) Products  
Standard quality grade products, (A) products, (A1) products, and (A2) products indicate the following products  
respectively.  
Standard quality grade products... µPD789166, 789167, 789176, 789177, 78F9177, 78F9177A  
(A) products...  
µPD789166(A), 789167(A), 789176(A), 789177(A), 78F9177A(A)  
(A1) products... µPD789166(A1), 789167(A1), 789176(A1), 789177(A1), 78F9177A(A1)  
(A2) products... µPD789166(A2), 789167(A2), 789176(A2), 789177(A2)  
Table 1-2 shows the differences between the standard quality grade products and (A) products, (A1) products,  
and (A2) products.  
Table 1-2. Differences Between Standard Quality Grade Products and (A) Products, (A1) Products, and  
(A2) Products  
Part Number Standard Quality Grade  
Products  
(A) Products  
(A1) Products  
(A2) Products  
Item  
Quality grade  
Standard  
Special  
Power supply voltage  
VDD = 1.8 to 5.5 V  
TA = 40 to 85°C  
VDD = 4.5 to 5.5 V  
Operating ambient  
temperature  
TA = 40 to 110°C  
TA = 40 to 125°C  
Minimum instruction  
execution time  
Expanded-specification productNote  
:
0.4 µs (at 5.0 MHz operation)  
0.2 µs (at 10.0 MHz operation)  
Conventional productNote  
:
0.4 µs (at 5.0 MHz operation)  
Electrical specifications Refer to the ELECTRICAL SPECIFICATIONS chapters.  
Note Refer to 1.1 Expanded-Specification Products and Conventional Products  
User’s Manual U14186EJ5V0UD  
32  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
2.1 Expanded-Specification Products and Conventional Products  
The expanded-specification products and conventional products refer to the following products.  
Expanded-specification product... Products with a rankNote other than K  
Mask ROM versions for which orders were received after December 1, 2001.  
µPD78F9177AY, 78F9177AY(A)  
Conventional product... Products with rankNote  
K
Products other than the above expanded-specification products.  
Note The rank is indicated by the 5th digit from the left in the lot number marked on the package.  
Lot number  
× × × ×  
Year Week  
code code  
NEC Electronics  
control code  
Rank  
Expanded-specification products and conventional products differ in operating frequency ratings. The differences  
are shown in Table 2-1.  
Table 2-1. Differences Between Expanded-Specification Products and Conventional Products  
Power Supply Voltage (VDD)  
Guaranteed Operating Speed (Operating Frequency)  
Conventional Products Expanded-Specification Products  
5 MHz (0.4 µs)  
4.5 to 5.5 V  
3.0 to 5.5 V  
2.7 to 5.5 V  
1.8 to 5.5 V  
10 MHz (0.2 µs)  
6 MHz (0.33 µs)  
5 MHz (0.4 µs)  
1.25 MHz (1.6 µs)  
5 MHz (0.4 µs)  
5 MHz (0.4 µs)  
1.25 MHz (1.6 µs)  
Remark The values in parentheses indicate the minimum instruction execution time.  
User’s Manual U14186EJ5V0UD  
33  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
2.2 Features  
• ROM and RAM capacity  
Item  
Program Memory  
(ROM)  
Data Memory  
Product Name  
(Internal High-Speed RAM)  
µPD789166Y, 789176Y, 789166Y(A), 789176Y(A)  
µPD789167Y, 789177Y, 789167Y(A), 789177Y(A)  
µPD78F9177Y, 78F9177AY, 78F9177AY(A)  
Mask ROM  
16 KB  
512 bytes  
24 KB  
24 KB  
Flash memory  
Minimum instruction execution time changeable from high-speed (0.2 µs: Main system clock 10.0 MHz  
operationNote) to ultra-low speed (122 µs: Subsystem clock 32.768 kHz operation)  
I/O port: 31  
Serial interface: 2 channels  
3-wire serial I/O mode/UART mode: 1 channel  
SMB: 1 channel  
8-bit resolution A/D converter: 8 channels (µPD789167Y Subseries)  
10-bit resolution A/D converter: 8 channels (µPD789177Y Subseries)  
Timer: 6 channels  
16-bit timer:  
1 channel  
8-bit timer/event counter: 2 channels  
8-bit timer:  
1 channel  
1 channel  
1 channel  
Watch timer:  
Watchdog timer:  
Vectored interrupt sources: 17  
Supply voltage: VDD = 1.8 to 5.5 V  
Operating ambient temperature: TA = –40 to +85°C  
Note When VDD = 4.5 to 5.5 V and the product is an expanded-specification product.  
2.3 Applications  
Power windows, keyless entry, battery management units, side air bags, etc.  
User’s Manual U14186EJ5V0UD  
34  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
2.4 Ordering Information  
Part Number  
Package  
Internal ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Mask ROM  
Flash memory  
Flash memory  
Flash memory  
Flash memory  
Flash memory  
Flash memory  
µPD789166YGB-×××-8ES  
µPD789166YGA-×××-9EU  
µPD789167YGB-×××-8ES  
µPD789167YGA-×××-9EU  
µPD789176YGB-×××-8ES  
µPD789176YGA-×××-9EU  
µPD789177YGB-×××-8ES  
µPD789177YGA-×××-9EU  
µPD789166YGA(A)-×××-9EU  
µPD789167YGA(A)-×××-9EU  
µPD789176YGA(A)-×××-9EU  
µPD789177YGA(A)-×××-9EU  
µPD78F9177YGB-8ES  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
µPD78F9177YGA-9EU  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
µPD78F9177AYGB-8ES  
µPD78F9177AYGA-9EU  
µPD78F9177AYGB(A)-8ES  
µPD78F9177AYGA(A)-9EU  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
Remark ××× indicates ROM code suffix.  
35  
User’s Manual U14186EJ5V0UD  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
2.5 Quality Grades  
Part Number  
Package  
Quality Grade  
Standard  
Standard  
Standard  
Standard  
Standard  
Standard  
Standard  
Standard  
Special  
µPD789166YGB-×××-8ES  
µPD789166YGA-×××-9EU  
µPD789167YGB-×××-8ES  
µPD789167YGA-×××-9EU  
µPD789176YGB-×××-8ES  
µPD789176YGA-×××-9EU  
µPD789177YGB-×××-8ES  
µPD789177YGA-×××-9EU  
µPD789166YGA(A)-×××-9EU  
µPD789167YGA(A)-×××-9EU  
µPD789176YGA(A)-×××-9EU  
µPD789177YGA(A)-×××-9EU  
µPD78F9177YGB-8ES  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
Special  
Special  
Special  
Standard  
Standard  
Standard  
Standard  
Special  
µPD78F9177YGA-9EU  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
µPD78F9177AYGB-8ES  
µPD78F9177AYGA-9EU  
µPD78F9177AYGB(A)-8ES  
µPD78F9177AYGA(A)-9EU  
48-pin plastic TQFP (fine pitch) (7 × 7)  
44-pin plastic LQFP (10 × 10)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
Special  
Remark ××× indicates ROM code suffix.  
Please refer to Quality Grades on NEC Semiconductor Devices (C11531E) published by NEC Electronics  
Corporation to know the specification of the quality grade on the device and its recommended applications.  
User’s Manual U14186EJ5V0UD  
36  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
2.6 Pin Configuration (Top View)  
44-pin plastic LQFP (10 × 10)  
µPD789166YGB-×××-8ES  
µPD789167YGB-×××-8ES  
µPD789176YGB -×××-8ES  
µPD789177YGB -×××-8ES  
µPD78F9177YGB-8ES  
µPD78F9177AYGB-8ES  
µPD78F9177AYGB(A)-8ES  
44 43 42 41 40 39 38 37 36 35 34  
P60/ANI0  
P61/ANI1  
P62/ANI2  
P63/ANI3  
P64/ANI4  
P65/ANI5  
P66/ANI6  
P67/ANI7  
AVSS  
P01  
1
33  
P00  
2
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
P26/TO80  
P25/TI80/SS20  
3
4
V
V
DD0  
5
SS0  
6
X1  
7
X2  
8
RESET  
XT1  
XT2  
9
P10  
10  
P11  
11  
12 13 14 15 16 17 18 19 20 21 22  
Cautions 1. Connect the IC0 (internally connected) pin directly to the VSS0 or VSS1 pin.  
2. Connect the AVDD pin to the VDD0 pin.  
3. Connect the AVSS pin to the VSS0 pin.  
Remark Pin connections in parentheses are intended for the µPD78F9177Y, 78F9177AY, and  
78F9177AY(A).  
37  
User’s Manual U14186EJ5V0UD  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
µPD789166YGA-×××-9EU  
µPD789167YGA-×××-9EU  
µPD789176YGA-×××-9EU  
µPD789177YGA-×××-9EU  
µPD789166YGA(A)-×××-9EU µPD78F9177YGA-9EU  
µPD789167YGA(A)-×××-9EU µPD78F9177AYGA-9EU  
µPD789176YGA(A)-×××-9EU µPD78F9177AYGA(A)-9EU  
µPD789177YGA(A)-×××-9EU  
48 47 46 45 44 43 42 41 40 39 38 37  
1
2
3
4
5
6
7
8
9
P60/ANI0  
P61/ANI1  
P62/ANI2  
P63/ANI3  
P64/ANI4  
P65/ANI5  
P66/ANI6  
P67/ANI7  
AVSS  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
P01  
P00  
P26/TO80  
P25/Tl80/SS20  
V
DD0  
IC2  
V
SS0  
X1  
X2  
RESET  
XT1  
XT2  
10  
11  
12  
P10  
P11  
IC2  
13 14 15 16 17 18 19 20 21 22 23 24  
Cautions 1. Connect the IC0 (internally connected) pin directly to the VSS0 or VSS1 pin.  
2. Leave the IC2 pin open.  
3. Connect the AVDD pin to the VDD0 pin.  
4. Connect the AVSS pin to the VSS0 pin.  
Remark Pin connections in parentheses are intended for the µPD78F9177Y, 78F9177AY, and  
78F9177AY(A).  
User’s Manual U14186EJ5V0UD  
38  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
ANI0 to ANI7:  
ASCK20:  
AVDD:  
Analog input  
RESET:  
RxD20:  
SCK20:  
SCL0:  
Reset  
Asynchronous serial input  
Analog power supply  
Analog reference voltage  
Analog ground  
Receive data  
Serial clock (for SIO20)  
Serial clock (for SMB0)  
Serial data  
AVREF:  
AVSS:  
SDA0:  
BZO90:  
CPT90:  
IC0, IC2:  
Buzzer output  
SI20:  
Serial input  
Capture trigger input  
Internally connected  
SO20:  
Serial output  
SS20:  
Chip select input  
Timer input  
INTP0 to INTP3: Interrupt from peripherals  
TI80, TI81:  
P00 to P05:  
P10, P11:  
Port 0  
Port 1  
Port 2  
Port 3  
Port 5  
Port 6  
TO80 to TO82, TO90: Timer output  
TxD20:  
Transmit data  
P20 to P26:  
P30 to P33:  
P50 to P53:  
P60 to P67:  
VDD0, VDD1:  
VPP:  
Power supply  
Programming power supply  
Ground  
VSS0, VSS1:  
X1, X2:  
Crystal (main system clock)  
Crystal (subsystem clock)  
XT1, XT2:  
39  
User’s Manual U14186EJ5V0UD  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
2.7 78K/0S Series Lineup  
The 78K/0S Series products are shown below. The subseries names are indicated in frames.  
Products in mass production  
Products under development  
Y Subseries products support SMB.  
Small-scale package, general-purpose applications  
µ
PD789074 with added subsystem clock  
44-pin  
µ
PD789046  
42/44-pin  
30-pin  
30-pin  
20-pin  
20-pin  
µ
µ
µ
µ
µ
PD789026  
PD789088  
PD789074  
PD789062  
PD789052  
On-chip UART and capable of low voltage (1.8 V) operation  
µ
µ
PD789074 with enhanced timer and increased ROM and RAM capacity  
PD789026 with enhanced timer  
µ
RC oscillation version of PD789052  
µ
PD789860 without EEPROM, POC, and LVI  
Small-scale package, general-purpose applications and A/D converter  
µ
PD789167 with enhanced A/D converter (10 bits)  
PD789104A with enhanced timer  
PD789124A with enhanced A/D converter (10 bits)  
µ
PD789104A  
PD789104A with enhanced A/D converter (10 bits)  
µ
µ
µ
µ
µ
µ
µ
µ
44-pin  
PD789177  
PD789167  
PD789134A  
PD789124A  
PD789114A  
PD789104A  
PD789177Y  
PD789167Y  
µ
µ
44-pin  
30-pin  
30-pin  
30-pin  
30-pin  
RC oscillation version of the  
µ
µ
PD789026 with added 8-bit A/D converter and multiplier  
LCD drive  
144-pin  
88-pin  
80-pin  
µ
µ
PD789835  
PD789830  
UART, 8-bit A/D converter, and dot LCD (Display output total: 96)  
UART and dot LCD (40 × 16)  
SIO, 10-bit A/D converter, and on-chip voltage booster type LCD (28 × 4)  
SIO, 8-bit A/D converter, and resistance division type LCD (28 × 4)  
µ
µ
µ
µ
µ
µ
µ
µ
PD789489  
PD789479  
PD789417A  
PD789407A  
PD789456  
PD789446  
PD789436  
PD789426  
PD789316  
PD789306  
PD789467  
80-pin  
80-pin  
µ
PD789407A with enhanced A/D converter (10 bits)  
78K/0S  
Series  
SIO, 8-bit A/D converter, and resistance division type LCD (28 × 4)  
80-pin  
64-pin  
64-pin  
64-pin  
64-pin  
64-pin  
64-pin  
52-pin  
52-pin  
µ
PD789446 with enhanced A/D converter (10 bits)  
SIO, 8-bit A/D converter, and on-chip voltage booster type LCD (15 × 4)  
µ
PD789426 with enhanced A/D converter (10 bits)  
SIO, 8-bit A/D converter, and on-chip voltage booster type LCD (5 × 4)  
µ
µ
µ
µ
RC oscillation version of the PD789306  
SIO and on-chip voltage booster type LCD (24 × 4)  
8-bit A/D converter and on-chip voltage booster type LCD (23 × 4)  
SIO and resistance division type LCD (24 × 4)  
µ
PD789327  
USB  
For PC keyboard, on-chip USB function  
On-chip inverter controller and UART  
44-pin  
44-pin  
µ
PD789800  
Inverter control  
µ
PD789842  
On-chip bus controller  
PD789852  
PD789850A with enhanced timer and A/D  
µ
On-chip CAN controller  
44-pin  
30-pin  
µ
µ
PD789850A  
Keyless entry  
30-pin  
20-pin  
20-pin  
PD789860 with enhanced timer, added SIO, and increased ROM, RAM capacity  
µ
PD789862  
PD789861  
PD789860  
µ
µ
µ
µ
RC oscillation version of the PD789860  
On-chip POC and key return circuit  
VFD drive  
PD789871  
On-chip VFD controller (display output total: 25)  
52-pin  
64-pin  
µ
Meter control  
PD789881  
µ
UART and resistance division type LCD (26 × 4)  
Remark VFD (Vacuum Fluorescent Display) is referred to as FIPTM (Fluorescent Indicator Panel) in some  
documents, but the functions of the two are the same.  
User’s Manual U14186EJ5V0UD  
40  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
The functions of the Y Subseries are listed below.  
Function ROM Capacity  
Serial Interface Configuration  
I/O  
VDD  
Remark  
(pins) MIN. Value  
Subseries Name  
Small-scale  
16 KB to 24 KB 3-wire/UART: 1 ch  
SMB: 1 ch  
31  
1.8 V  
µPD789177Y  
µPD789167Y  
package,  
general-  
purpose  
application  
+ A/D  
converter  
41  
User’s Manual U14186EJ5V0UD  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
2.8 Block Diagram  
TI80/SS20/P25  
TO80/P26  
8-bit timer/  
event counter 80  
P00 to P05  
P10, P11  
Port 0  
TI81/INTP0/CPT90/P30  
TO81/INTP1/P31  
8-bit timer/  
event counter 81  
Port 1  
TO82/INTP3/BZO90/P33  
8-bit timer 82  
Port 2  
P20 to P26  
P30 to P33  
P50 to P53  
P60 to P67  
CPT90/INTP0/TI81/P30  
TO90/INTP2/P32  
BZO90/INTP3/TO82/P33  
Port 3  
Port 5  
Port 6  
16-bit timer 90  
ROM  
(flash  
memory)  
78K/0S  
CPU core  
Watch timer  
Watchdog timer  
RESET  
X1  
SCK20/ASCK20/P20  
SO20/T  
X
D20/P21  
D20/P22  
SIO20  
SMB  
System  
control  
SI20/R  
X
X2  
RAM  
SS20/TI80/P25  
XT1  
XT2  
SCL0/P23  
SDA0/P24  
INTP0/TI81/CPT90/P30  
INTP1/TO81/P31  
Interrupt  
control  
ANI0/P60 to  
ANI7/P67  
INTP2/TO90/P32  
A/D  
converter  
INTP3/TO82/BZO90/P33  
AVDD  
AVSS  
AVREF  
Multiplier  
V
V
DD0  
DD1  
V
SS0  
IC0  
VSS1 (VPP  
)
Remarks 1. The size of the internal ROM varies depending on the model.  
2. Pin connections in parentheses are intended for the µPD78F9177Y, 78F9177AY, and  
78F9177AY(A).  
User’s Manual U14186EJ5V0UD  
42  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
2.9 Outline of Function  
Part Number  
µPD789166Y, 789176Y  
µPD789167Y, 789177Y  
µPD78F9177Y, 78F9177AY  
789166Y(A), 789176Y(A)  
789167Y(A), 789177Y(A)  
78F9177AY(A)  
Item  
Internal memory  
ROM  
Mask ROM  
16 KB  
Flash Memory  
24 KB  
24 KB  
High-speed RAM  
512 bytes  
Minimum instruction execution time  
Expanded-specification products of µPD78916xY, 78917xY, 78916xY(A), 78917xY(A),  
78F9177AY, 78F9177AY(A)  
0.2/0.8 µs (operation with main system clock operating at 10.0 MHz,  
VDD = 4.5 to 5.5 V)  
122 µs (operation with subsystem clock operating at 32.768 kHz)  
Other than above products  
0.4/1.6 µs (operation with main system clock operating at 5.0 MHz)  
122 µs (operation with subsystem clock operating at 32.768 kHz)  
General-purpose registers  
Instruction set  
8 bits × 8 registers  
• 16-bit operations  
• Bit manipulations (such as set, reset, and test)  
Multiplier  
I/O ports  
8 bits × 8 bits = 16 bits  
Total:  
31  
• CMOS input:  
• CMOS I/O:  
8
17  
6
• N-ch open-drain:  
A/D converter  
Serial interface  
Timers  
• 8-bit resolution × 8 channels (µPD789167Y Subseries)  
• 10-bit resolution × 8 channels (µPD789177Y Subseries)  
• Switchable between 3-wire serial I/O and UART modes: 1 channel  
• SMB (System Management Bus): 1 channel  
• 16-bit timer:  
1 channel  
2 channels  
1 channel  
1 channel  
1 channel  
• 8-bit timer/event counter:  
• 8-bit timer:  
• Watch timer:  
• Watchdog timer:  
Timer output  
Buzzer output  
Four outputs  
One output  
Vectored interrupt  
sources  
Maskable  
Internal: 12, external: 4  
Internal: 1  
Nonmaskable  
Power supply voltage  
VDD = 1.8 to 5.5 V  
TA = 40 to +85°C  
• 44-pin plastic LQFP (10 × 10)Note  
Operating ambient temperature  
Package  
• 48-pin plastic TQFP (fine pitch) (7 × 7)  
Note µPD789166Y, 789167Y, 789176Y, 789177Y, 78F9177Y, 78F9177AY, and 78F9177AY(A) only  
43  
User’s Manual U14186EJ5V0UD  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
The timers are outlined below.  
16-Bit  
8-Bit  
8-Bit  
8-Bit Timer  
82  
Watch Timer  
Watchdog  
Timer  
Timer 90  
Timer/Event Timer/Event  
Counter 80  
1 channel  
1 channel  
1 output  
1 output  
1 output  
Counter 81  
1 channel  
1 channel  
1 output  
1 output  
1 output  
Operating  
Interval timer  
1 channel  
1 channelNote 1 1 channelNote 2  
mode  
External event counter  
Timer output  
2
2
Function  
1 output  
1 output  
PWM output  
1 output  
Square-wave output  
Buzzer output  
Capture  
1 output  
1 output  
1 input  
1
1
Interrupt sources  
1
1
Notes 1. The watch timer can perform both watch timer and interval timer functions at the same time.  
2. The watchdog timer provides a watchdog timer function and an interval timer function. Use either of  
the functions.  
User’s Manual U14186EJ5V0UD  
44  
CHAPTER 2 GENERAL (µPD789167Y AND 789177Y SUBSERIES)  
2.10 Differences Between Standard Quality Grade Products and (A) Products  
Standard quality grade products and (A) products indicate the following products.  
Standard quality grade products... µPD789166Y, 789167Y, 789176Y, 789177Y, 78F9177Y, 78F9177AY  
(A) products... µPD789166Y(A), 789167Y(A), 789176Y(A), 789177Y(A), 78F9177AY(A)  
Table 2-2 shows the differences between the standard quality grade products and (A) products  
Table 2-2. Differences Between Standard Quality Grade Products and (A) Products  
Part Number  
Standard Quality Grade Products  
(A) Products  
Item  
Quality grade  
Standard  
VDD = 1.8 to 5.5 V  
Operating ambient temperature TA = 40 to 85°C  
Special  
Power supply voltage  
Minimum instruction execution  
time  
Expanded-specification productNote  
Conventional productNote  
:
0.2 µs (at 10.0 MHz operation)  
0.4 µs (at 5.0 MHz operation)  
:
Electrical specifications  
Refer to the ELECTRICAL SPECIFICATIONS chapters.  
Note Refer to 2.1 Expanded-Specification Products and Conventional Products.  
45  
User’s Manual U14186EJ5V0UD  
CHAPTER 3 PIN FUNCTIONS (µPD789167 AND 789177 SUBSERIES)  
3.1 Pin Function List  
(1) Port pins  
Pin Name  
I/O  
Function  
After Reset  
Input  
Alternate Function  
P00 to P05  
I/O  
I/O  
I/O  
Port 0  
6-bit I/O port  
I/O mode can be specified in 1-bit units.  
When used as an input port, an on-chip pull-up resistor can  
be specified by means of pull-up resistor option register 0  
(PU0).  
P10, P11  
Port 1  
Input  
Input  
2-bit I/O port  
I/O mode can be specified in 1-bit units.  
When used as an input port, an on-chip pull-up resistor can  
be specified by means of pull-up resistor option register 0  
(PU0).  
P20  
Port 2  
SCK20/ASCK20  
SO20/TxD20  
SI20/RxD20  
7-bit I/O port  
P21  
I/O mode can be specified in 1-bit units.  
For P20 to P22, P25, and P26, an on-chip pull-up resistor  
can be specified by means of pull-up resistor option register  
B2 (PUB2).  
P22  
P23  
P24  
Only P23 and P24 can be used as N-ch open-drain I/O port  
pins.  
P25  
TI80/SS20  
TO80  
P26  
P30  
I/O  
Port 3  
Input  
INTP0/TI81/CPT90  
INTP1/TO81  
INTP2/TO90  
INTP3/TO82/BZO90  
4-bit I/O port  
P31  
I/O mode can be specified in 1-bit units.  
An on-chip pull-up resistor can be specified by means of pull-  
up resistor option register B3 (PUB3).  
P32  
P33  
P50 to P53  
I/O  
Port 5  
Input  
Input  
4-bit N-ch open-drain I/O port  
I/O mode can be specified in 1-bit units.  
For a mask ROM version, an on-chip pull-up resistor can be  
specified by the mask option.  
P60 to P67  
Input  
Port 6  
ANI0 to ANI7  
8-bit input-only port  
User’s Manual U14186EJ5V0UD  
46  
CHAPTER 3 PIN FUNCTIONS (µPD789167 AND 789177 SUBSERIES)  
(2) Non-port pins  
Pin Name  
INTP0  
I/O  
Function  
After Reset  
Input  
Alternate Function  
Input  
External interrupt input for which the valid edge (rising edge,  
falling edge, or both rising and falling edges) can be specified  
P30/TI81/CPT90  
INTP1  
INTP2  
INTP3  
SI20  
P31/TO81  
P32/TO90  
P33/TO82/BZO90  
Input  
Output  
I/O  
Serial data input to serial interface  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
P22/RxD20  
SO20  
SCK20  
SS20  
ASCK20  
RxD20  
TxD20  
TI80  
Serial data output from serial interface  
Serial clock I/O for serial interface  
P21/TxD20  
P20/ASCK20  
Input  
Input  
Input  
Output  
Input  
Input  
Output  
Output  
Output  
Output  
Input  
Output  
Input  
Chip select input to serial interface  
P25/TI80  
Serial clock input for asynchronous serial interface  
Serial data input for asynchronous serial interface  
Serial data output for asynchronous serial interface  
External count clock input to 8-bit timer/event counter (TM80)  
External count clock input to 8-bit timer/event counter (TM81)  
8-bit timer/event counter (TM80) output  
8-bit timer/event counter (TM81) output  
8-bit timer (TM82) output  
P20/SCK20  
P22/SI20  
P21/SO20  
P25/SS20  
TI81  
P30/INTP0/CPT90  
TO80  
TO81  
TO82  
TO90  
CPT90  
BZO90  
ANI0 to ANI7  
AVREF  
AVSS  
P26  
P31/INTP1  
P33/INTP3/BZO90  
16-bit timer (TM90) output  
P32/INTP2  
Capture edge input  
P30/INTP0/TI81  
Buzzer output  
P33/INTP3/TO82  
A/D converter analog input  
P60 to P67  
A/D converter reference voltage  
A/D converter ground potential  
AVDD  
A/D converter analog power supply  
Connecting crystal resonator for main system clock oscillation  
X1  
Input  
X2  
XT1  
Input  
Connecting crystal resonator for subsystem clock oscillation  
XT2  
RESET  
VDD0  
Input  
System reset input  
Input  
Positive power supply  
VDD1  
Positive power supply (other than ports)  
Ground potential  
VSS0  
VSS1  
Ground potential (other than ports)  
IC0  
Internally connected. Connect this pin directly to the VSS0 or  
VSS1 pin.  
IC3  
Internally connected. Leave open.  
VPP  
This pin is used to set flash memory programming mode and  
applies a high voltage when a program is written or verified.  
User’s Manual U14186EJ5V0UD  
47  
CHAPTER 3 PIN FUNCTIONS (µPD789167 AND 789177 SUBSERIES)  
3.2 Description of Pin Functions  
3.2.1 P00 to P05 (Port 0)  
These pins constitute a 6-bit I/O port and can be set to input or output port mode in 1-bit units by using port mode  
register 0 (PM0). When these pins are used as an input port, an on-chip pull-up resistor can be used by setting pull-  
up resistor option register 0 (PU0).  
3.2.2 P10, P11 (Port 1)  
These pins constitute a 2-bit I/O port and can be set to input or output port mode in 1-bit units by using port mode  
register 1 (PM1). When these pins are used as an input port, an on-chip pull-up resistor can be used by setting pull-  
up resistor option register 0 (PU0).  
3.2.3 P20 to P26 (Port 2)  
These pins constitute a 7-bit I/O port. In addition, these pins provide a function to perform I/O to/from the timer  
and to I/O the data and clock of the serial interface.  
Port 2 can be set to the following operation modes in 1-bit units.  
(1) Port mode  
In port mode, P20 to P26 function as a 7-bit I/O port. Port 2 can be set to input or output mode in 1-bit units  
by using port mode register 2 (PM2). For P20 to P22, P25, and P26, whether to use on-chip pull-up resistors  
can be specified in 1-bit units by using pull-up resistor option register B2 (PUB2), regardless of the setting of  
port mode register 2 (PM2). P23 and P24 are N-ch open-drain I/O ports.  
(2) Control mode  
In this mode, P20 to P26 function as the timer I/O, the data I/O and the clock I/O of the serial interface.  
(a) TI80  
This is the external clock input pin for 8-bit timer/event counter 80.  
(b) TO80  
This is the timer output pin of 8-bit timer/event counter 80.  
(c) SI20, SO20  
These are the serial data I/O pins of the serial interface.  
(d) SCK20  
This is the serial clock I/O pin of the serial interface.  
(e) SS20  
This is the chip select input pin of the serial interface.  
(f) RxD20, TxD20  
These are the serial data I/O pins of the asynchronous serial interface.  
User’s Manual U14186EJ5V0UD  
48  
CHAPTER 3 PIN FUNCTIONS (µPD789167 AND 789177 SUBSERIES)  
(g) ASCK20  
This is the serial clock input pin of the asynchronous serial interface.  
Caution When using P20 to P26 as serial interface pins, the I/O mode and output latch must be  
set according to the function to be used. For details of the setting, see Table 14-2  
Operating Mode Settings of Serial Interface 20.  
3.2.4 P30 to P33 (Port 3)  
These pins constitute a 4-bit I/O port. In addition, these pins function as the timer I/O and the external interrupt  
input.  
Port 3 can be set to the following operation modes in 1-bit units.  
(1) Port mode  
In port mode, P30 to P33 function as a 4-bit I/O port. Port 3 can be set to input or output mode in 1-bit units  
by using port mode register 3 (PM3). Whether to use the on-chip pull-up resistor can be specified in 1-bit  
units by using pull-up resistor option register B3 (PUB3), regardless of the setting of port mode register 3  
(PM3).  
(2) Control mode  
In this mode, P30 to P33 function as the timer I/O and the external interrupt input.  
(a) TI81  
This is the external clock input pin for 8-bit timer/event counter 81.  
(b) TO90, TO81, TO82  
These are the output pins of 16-bit timer 90, 8-bit timer/event counter 81, and 8-bit timer 82.  
(c) CPT90  
This is the capture edge input pin of 16-bit timer 90.  
(d) BZO90  
This is the buzzer output pin of 16-bit timer 90.  
(e) INTP0 to INTP3  
These are external interrupt input pins for which the valid edge (rising edge, falling edge, and both the  
rising and falling edges) can be specified.  
3.2.5 P50 to P53 (Port 5)  
These pins constitute a 4-bit N-ch open-drain I/O port. Port 5 can be set to input or output mode in 1-bit units by  
using port mode register 5 (PM5). For a mask ROM version, whether a pull-up resistor is to be incorporated can be  
specified by a mask option.  
User’s Manual U14186EJ5V0UD  
49  
CHAPTER 3 PIN FUNCTIONS (µPD789167 AND 789177 SUBSERIES)  
3.2.6 P60 to P67 (Port 6)  
These pins constitute an 8-bit input-only port. They can function as A/D converter input pins as well as a general-  
purpose input port.  
(1) Port mode  
In port mode, P60 to P67 function as an 8-bit input-only port.  
(2) Control mode  
In control mode, P60 to P67 function as A/D converter analog inputs (ANI0 to ANI7).  
3.2.7 RESET  
A low-level active system reset signal is input to this pin.  
3.2.8 X1, X2  
These pins are used to connect a crystal resonator for main system clock oscillation.  
To supply an external clock, input the clock to X1 and input the inverted signal to X2.  
3.2.9 XT1, XT2  
These pins are used to connect a crystal resonator for subsystem clock oscillation.  
To supply an external clock, input the clock to XT1 and input the inverted signal to XT2.  
3.2.10 AVDD  
Analog power supply pin of the A/D converter. Always use the same potential as that of the VDD0 pin even when  
the A/D converter is not used.  
3.2.11 AVSS  
This is a ground potential pin of the A/D converter. Always use the same potential as that of the VSS0 pin even  
when the A/D converter is not used.  
3.2.12 AVREF  
This is the A/D converter reference voltage input pin. When the A/D converter is not used, connect this pin to  
VDD0 or VSS0.  
3.2.13 VDD0, VDD1  
VDD0 is a positive power supply pin for ports.  
VDD1 is a positive power supply pin for other than ports.  
3.2.14 VSS0, VSS1  
VSS0 is a ground potential for ports pin.  
VSS1 is a ground potential pin for other than ports.  
3.2.15 VPP (flash memory version only)  
High voltage application pin for flash memory programming mode setting and program write/verify.  
Connect this pin in either of the following ways.  
Independently connect to a 10 kpull-down resistor.  
By using a jumper on the board, connect directly to the dedicated flash programmer in the programming mode  
or to VSS in the normal operation mode.  
User’s Manual U14186EJ5V0UD  
50  
CHAPTER 3 PIN FUNCTIONS (µPD789167 AND 789177 SUBSERIES)  
3.2.16 IC0 (mask ROM version only)  
The IC0 (internally connected) pin is used to set the µPD789167 and 789177 Subseries to test mode before  
shipment. In normal operation mode, directly connect this pin to the VSS0 or VSS1 pin with as short a wiring length as  
possible.  
If a potential difference is generated between the IC0 pin and VSS0 or VSS1 pin due to a long wiring length or  
external noise superimposed on the IC0 pin, the user program may not run correctly.  
Directly connect the IC0 pin to the VSS0 or VSS1 pin.  
V
SS0  
,
IC0  
VSS1  
Keep short  
3.2.17 IC3  
The IC3 pin is internally connected. Leave this pin open.  
User’s Manual U14186EJ5V0UD  
51  
CHAPTER 3 PIN FUNCTIONS (µPD789167 AND 789177 SUBSERIES)  
3.3 Pin I/O Circuits and Recommended Connection of Unused Pins  
The I/O circuit type of each pin and recommended connection of unused pins are shown in Table 3-1.  
For the I/O circuit configuration of each type, refer to Figure 3-1.  
Table 3-1. Types of I/O Circuits for Each Pin and Recommended Connection of Unused Pins  
Pin Name  
I/O Circuit Type  
5-H  
I/O  
I/O  
Recommended Connection of Unused Pins  
P00 to P05  
P10, P11  
Input:  
Independently connect to VDD0, VDD1 VSS0, or VSS1  
via a resistor.  
Output: Leave open.  
P20/SCK20/ASCK20  
P21/SO20/TxD20  
P22/SI20/RxD20  
P23  
8-C  
13-X  
8-C  
Input:  
Independently connect to VDD0 or VDD1 via a resistor.  
Output: Leave open.  
P24  
P25/TI80/SS20  
P26/TO80  
Input:  
Independently connect to VDD0, VDD1, VSS0, or VSS1  
via a resistor.  
Output: Leave open.  
P30/INTP0/TI81/CPT90  
P31/INTP1/TO81  
P32/INTP2/TO90  
P33/INTP3/TO82/BZO90  
P50 to P53 (mask ROM version)  
P50 to P53 (flash memory version)  
P60/ANI0 to P67/ANI7  
XT1  
Input:  
Independently connect to VSS0 or VSS1 via a resistor.  
Output: Leave open.  
13-U  
13-T  
9-C  
Input:  
Connect to VSS0 or VSS1.  
Output: Leave open.  
Input  
Input  
Connect directly to VDD0, VDD1, VSS0, or VSS1.  
Connect directly to VSS0 or VSS1.  
XT2  
Leave open.  
RESET  
2
Input  
Connect directly to VSS0 or VSS1.  
Leave open.  
IC0 (mask ROM version)  
IC3  
VPP (flash memory version)  
Independently connect via a 10 kpull-down resistor, or  
connect directly to VSS0 or VSS1.  
User’s Manual U14186EJ5V0UD  
52  
CHAPTER 3 PIN FUNCTIONS (µPD789167 AND 789177 SUBSERIES)  
Figure 3-1. Pin I/O Circuits  
Type 2  
Type 13-T  
IN/OUT  
Output data  
Output disable  
N-ch  
IN  
V
SS0  
Input enable  
Schmitt-triggered input with hysteresis characteristics  
Input buffer with intermediate withstanding voltage  
Type 13-U  
Type 5-H  
V
DD0  
V
DD0  
Pull-up resistor  
(mask option)  
Pull-up  
enable  
P-ch  
IN/OUT  
V
DD0  
Output data  
Output disable  
N-ch  
Data  
P-ch  
IN/OUT  
V
SS0  
Output  
disable  
N-ch  
Input enable  
V
SS0  
Input buffer with intermediate withstanding voltage  
Input  
enable  
Type 13-X  
Type 8-C  
VDD0  
Pull-up  
enable  
P-ch  
IN/OUT  
V
DD0  
Output data  
N-ch  
Output disable  
Data  
P-ch  
V
SS0  
IN/OUT  
Input buffer with 5 V  
Output  
disable  
N-ch  
withstanding voltage  
V
SS0  
Comparator  
Type 9-C  
Comparator  
P-ch  
N-ch  
+
IN  
AVSS  
V
REF  
(Threshold voltage)  
Input  
enable  
User’s Manual U14186EJ5V0UD  
53  
CHAPTER 4 PIN FUNCTIONS (µPD789167Y AND 789177Y SUBSERIES)  
4.1 Pin Function List  
(1) Port pins  
Pin Name  
I/O  
Function  
After Reset  
Input  
Alternate Function  
P00 to P05  
I/O  
I/O  
I/O  
Port 0  
6-bit I/O port  
I/O mode can be specified in 1-bit units.  
When used as an input port, an on-chip pull-up resistor can  
be specified by means of pull-up resistor option register 0  
(PU0).  
P10, P11  
Port 1  
Input  
Input  
2-bit I/O port  
I/O mode can be specified in 1-bit units.  
When used as an input port, an on-chip pull-up resistor can  
be specified by means of pull-up resistor option register 0  
(PU0).  
P20  
Port 2  
SCK20/ASCK20  
SO20/TxD20  
SI20/RxD20  
SCL0  
7-bit I/O port  
P21  
I/O mode can be specified in 1-bit units.  
For P20 to P22, P25, and P26, an on-chip pull-up resistor  
can be specified by means of pull-up resistor option register  
B2 (PUB2).  
P22  
P23  
P24  
SDA0  
Only P23 and P24 can be used as N-ch open-drain I/O port  
pins.  
P25  
TI80/SS20  
TO80  
P26  
P30  
I/O  
Port 3  
Input  
INTP0/TI81/CPT90  
INTP1/TO81  
INTP2/TO90  
INTP3/TO82/BZO90  
4-bit I/O port  
P31  
I/O mode can be specified in 1-bit units.  
An on-chip pull-up resistor can be specified by means of pull-  
up resistor option register B3 (PUB3).  
P32  
P33  
P50 to P53  
I/O  
Port 5  
Input  
Input  
4-bit N-ch open-drain I/O port  
I/O mode can be specified in 1-bit units.  
For a mask ROM version, an on-chip pull-up resistor can be  
specified by the mask option.  
P60 to P67  
Input  
Port 6  
ANI0 to ANI7  
8-bit input-only port  
User’s Manual U14186EJ5V0UD  
54  
CHAPTER 4 PIN FUNCTIONS (µPD789167Y AND 789177Y SUBSERIES)  
(2) Non-port pins  
Pin Name  
INTP0  
I/O  
Function  
After Reset  
Input  
Alternate Function  
Input  
External interrupt input for which the valid edge (rising edge,  
falling edge, or both rising and falling edges) can be specified  
P30/TI81/CPT90  
INTP1  
INTP2  
INTP3  
SI20  
P31/TO81  
P32/TO90  
P33/TO82/BZO90  
Input  
Output  
I/O  
Serial data input to serial interface  
Serial data output from serial interface  
Serial clock I/O for serial interface  
Chip select input to serial interface  
Serial clock input for asynchronous serial interface  
Serial data input for asynchronous serial interface  
Serial data output for asynchronous serial interface  
SMB0 clock I/O  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
P22/RxD20  
SO20  
SCK20  
SS20  
ASCK20  
RxD20  
TxD20  
SCL0  
SDA0  
TI80  
P21/TxD20  
P20/ASCK20  
Input  
Input  
Input  
Output  
I/O  
P25/TI80  
P20/SCK20  
P22/SI20  
P21/SO20  
P23  
I/O  
SMB0 data I/O  
P24  
Input  
Input  
Output  
Output  
Output  
Output  
Input  
Output  
Input  
External count clock input to 8-bit timer/event counter (TM80)  
External count clock input to 8-bit timer/event counter (TM81)  
8-bit timer/event counter (TM80) output  
8-bit timer/event counter (TM81) output  
8-bit timer (TM82) output  
P25/SS20  
TI81  
P30/INTP0/CPT90  
TO80  
TO81  
TO82  
TO90  
CPT90  
BZO90  
ANI0 to ANI7  
AVREF  
AVSS  
P26  
P31/INTP1  
P33/INTP3/BZO90  
16-bit timer (TM90) output  
P32/INTP2  
Capture edge input  
P30/INTP0/TI81  
Buzzer output  
P33/INTP3/TO82  
A/D converter analog input  
P60 to P67  
A/D converter reference voltage  
A/D converter ground potential  
AVDD  
A/D converter analog power supply  
Connecting crystal resonator for main system clock oscillation  
X1  
Input  
X2  
XT1  
Input  
Connecting crystal resonator for subsystem clock oscillation  
XT2  
RESET  
VDD0  
Input  
System reset input  
Input  
Positive power supply  
VDD1  
Positive power supply (other than ports)  
Ground potential  
VSS0  
VSS1  
Ground potential (other than ports)  
IC0  
Internally connected. Connect this pin directly to the VSS0 or  
VSS1 pin.  
IC2  
Internally connected. Leave this pin open.  
VPP  
This pin is used to set flash memory programming mode and  
applies a high voltage when a program is written or verified.  
User’s Manual U14186EJ5V0UD  
55  
CHAPTER 4 PIN FUNCTIONS (µPD789167Y AND 789177Y SUBSERIES)  
4.2 Description of Pin Functions  
4.2.1 P00 to P05 (Port 0)  
These pins constitute a 6-bit I/O port and can be set to input or output port mode in 1-bit units by using port mode  
register 0 (PM0). When these pins are used as an input port, an on-chip pull-up resistor can be used by setting pull-  
up resistor option register 0 (PU0).  
4.2.2 P10, P11 (Port 1)  
These pins constitute a 2-bit I/O port and can be set to input or output port mode in 1-bit units by using port mode  
register 1 (PM1). When these pins are used as an input port, an on-chip pull-up resistor can be used by setting pull-  
up resistor option register 0 (PU0).  
4.2.3 P20 to P26 (Port 2)  
These pins constitute a 7-bit I/O port. In addition, these pins provide a function to perform I/O to/from the timer  
and to I/O the data and clock of the serial interface.  
Port 2 can be set to the following operation modes in 1-bit units.  
(1) Port mode  
In port mode, P20 to P26 function as a 7-bit I/O port. Port 2 can be set to input or output mode in 1-bit units  
by using port mode register 2 (PM2). For P20 to P22, P25, and P26, whether to use on-chip pull-up resistors  
can be specified in 1-bit units by using pull-up resistor option register B2 (PUB2), regardless of the setting of  
port mode register 2 (PM2). P23 and P24 are N-ch open-drain I/O ports.  
(2) Control mode  
In this mode, P20 to P26 function as the timer I/O, the data I/O and the clock I/O of the serial interface.  
(a) TI80  
This is the external clock input pin for 8-bit timer/event counter 80.  
(b) TO80  
This is the timer output pin of 8-bit timer/event counter 80.  
(c) SI20, SO20  
These are the serial data I/O pins of the serial interface.  
(d) SCK20  
This is the serial clock I/O pin of the serial interface.  
(e) SS20  
This is the chip select input pin of the serial interface.  
(f) RxD20, TxD20  
These are the serial data I/O pins of the asynchronous serial interface.  
User’s Manual U14186EJ5V0UD  
56  
CHAPTER 4 PIN FUNCTIONS (µPD789167Y AND 789177Y SUBSERIES)  
(g) ASCK20  
This is the serial clock input pin of the asynchronous serial interface.  
(h) SCL0  
This is the clock I/O pin of SMB0.  
(i) SDA0  
This is the data I/O pin of SMB0.  
Caution When using P20 to P26 as serial interface pins, the I/O mode and output latch must be  
set according to the function to be used. For details of the setting, see Table 14-2  
Operating Mode Setting of Serial Interface 20.  
4.2.4 P30 to P33 (Port 3)  
These pins constitute a 4-bit I/O port. In addition, these pins function as the timer I/O and the external interrupt  
input.  
Port 3 can be set to the following operation modes in 1-bit units.  
(1) Port mode  
In port mode, P30 to P33 function as a 4-bit I/O port. Port 3 can be set to input or output mode in 1-bit units  
by using port mode register 3 (PM3). Whether to use the on-chip pull-up resistor can be specified in 1-bit  
units by using pull-up resistor option register B3 (PUB3), regardless of the setting of port mode register 3  
(PM3).  
(2) Control mode  
In this mode, P30 to P33 function as the timer I/O and the external interrupt input.  
(a) TI81  
This is the external clock input pin for 8-bit timer/event counter 81.  
(b) TO90, TO81, TO82  
These are the output pins of 16-bit timer 90, 8-bit timer/event counter 81, and 8-bit timer 82.  
(c) CPT90  
This is the capture edge input pin of 16-bit timer 90.  
(d) BZO90  
This is the buzzer output pin of 16-bit timer 90.  
(e) INTP0 to INTP3  
These are external interrupt input pins for which the valid edge (rising edge, falling edge, and both the  
rising and falling edges) can be specified.  
4.2.5 P50 to P53 (Port 5)  
These pins constitute a 4-bit N-ch open-drain I/O port. Port 5 can be set to input or output mode in 1-bit units by  
using port mode register 5 (PM5). For a mask ROM version, whether a pull-up resistor is to be incorporated can be  
specified by a mask option.  
User’s Manual U14186EJ5V0UD  
57  
CHAPTER 4 PIN FUNCTIONS (µPD789167Y AND 789177Y SUBSERIES)  
4.2.6 P60 to P67 (Port 6)  
These pins constitute an 8-bit input-only port. They can function as A/D converter input pins as well as a general-  
purpose input port.  
(1) Port mode  
In port mode, P60 to P67 function as an 8-bit input-only port.  
(2) Control mode  
In control mode, P60 to P67 function as A/D converter analog inputs (ANI0 to ANI7).  
4.2.7 RESET  
A low-level active system reset signal is input to this pin.  
4.2.8 X1, X2  
These pins are used to connect a crystal resonator for main system clock oscillation.  
To supply an external clock, input the clock to X1 and input the inverted signal to X2.  
4.2.9 XT1, XT2  
These pins are used to connect a crystal resonator for subsystem clock oscillation.  
To supply an external clock, input the clock to XT1 and input the inverted signal to XT2.  
4.2.10 AVDD  
Analog power supply pin of the A/D converter. Always use the same potential as that of the VDD0 pin even when  
the A/D converter is not used.  
4.2.11 AVSS  
This is a ground potential pin of the A/D converter. Always use the same potential as that of the VSS0 pin even  
when the A/D converter is not used.  
4.2.12 AVREF  
This is the A/D converter reference voltage input pin. When the A/D converter is not used, connect this pin to  
VDD0 or VSS0.  
4.2.13 VDD0, VDD1  
VDD0 is a positive power supply pin for ports.  
VDD1 is a positive power supply pin for other than ports.  
4.2.14 VSS0, VSS1  
VSS0 is a ground potential pin for ports.  
VSS1 is a ground potential pin for other than ports.  
4.2.15 VPP (flash memory version only)  
High voltage apply pin for flash memory programming mode setting and program write/verify.  
Connect this pin in either of the following ways.  
Independently connect to a 10 kpull-down resistor.  
By using a jumper on the board, connect directly to the dedicated flash programmer in the programming mode  
or to VSS in the normal operation mode.  
User’s Manual U14186EJ5V0UD  
58  
CHAPTER 4 PIN FUNCTIONS (µPD789167Y AND 789177Y SUBSERIES)  
4.2.16 IC0 (mask ROM version only)  
The IC0 (internally connected) pin is used to set the µPD789167Y and 789177Y Subseries to test mode before  
shipment. In normal operation mode, directly connect this pin to the VSS0 or VSS1 pin with as short a wiring length as  
possible.  
If a potential difference is generated between the IC0 pin and VSS0 or VSS1 pin due to a long wiring length or  
external noise superimposed on the IC0 pin, the user program may not run correctly.  
Directly connect the IC0 pin to the VSS0 or VSS1 pin.  
VSS0  
,
V
SS1 IC0  
Keep short  
4.2.17 IC2  
The IC2 pin is internally connected. Leave this pin open.  
User’s Manual U14186EJ5V0UD  
59  
CHAPTER 4 PIN FUNCTIONS (µPD789167Y AND 789177Y SUBSERIES)  
4.3 Pin I/O Circuits and Recommended Connection of Unused Pins  
The I/O circuit type of each pin and recommended connection of unused pins are shown in Table 4-1.  
For the I/O circuit configuration of each type, refer to Figure 4-1.  
Table 4-1. Types of I/O Circuits for Each Pin and Recommended Connection of Unused Pins  
Pin Name  
I/O Circuit Type  
5-H  
I/O  
I/O  
Recommended Connection of Unused Pins  
P00 to P05  
P10, P11  
Input:  
Independently connect to VDD0, VDD1, VSS0, or VSS1  
via a resistor.  
Output: Leave open.  
P20/SCK20/ASCK20  
P21/SO20/TxD20  
P22/SI20/RxD20  
P23/SCL0  
8-C  
13-X  
8-C  
Input:  
Independently connect to VDD0 or VDD1 via a resistor.  
Output: Leave open.  
P24/SDA0  
P25/TI80/SS20  
P26/TO80  
Input:  
Independently connect to VDD0, VDD1, VSS0, or VSS1  
via a resistor.  
Output: Leave open.  
P30/INTP0/TI81/CPT90  
P31/INTP1/TO81  
P32/INTP2/TO90  
P33/INTP3/TO82/BZO90  
P50 to P53 (mask ROM version)  
P50 to P53 (flash memory version)  
P60/ANI0 to P67/ANI7  
XT1  
Input:  
Independently connect to VSS0 or VSS1 via a resistor.  
Output: Leave open.  
13-U  
13-T  
9-C  
Input:  
Connect to VSS0 or VSS1.  
Output: Leave open.  
Input  
Input  
Connect directly to VDD0, VDD1, VSS0, or VSS1.  
Connect directly to VSS0 or VSS1.  
XT2  
Leave open.  
RESET  
2
Input  
Connect directly to VSS0 or VSS1.  
Leave open.  
IC0 (mask ROM version)  
IC2  
VPP (flash memory version)  
Independently connect via a 10 kpull-down resistor, or  
connect directly to VSS0 or VSS1.  
User’s Manual U14186EJ5V0UD  
60  
CHAPTER 4 PIN FUNCTIONS (µPD789167Y AND 789177Y SUBSERIES)  
Figure 4-1. Pin I/O Circuits  
Type 2  
Type 13-T  
IN/OUT  
Output data  
N-ch  
IN  
Output disable  
VSS0  
Input enable  
Schmitt-triggered input with hysteresis characteristics  
Input buffer with intermediate withstanding voltage  
Type 13-U  
Type 5-H  
VDD0  
VDD0  
Pull-up resistor  
(mask option)  
Pull-up  
enable  
P-ch  
IN/OUT  
VDD0  
P-ch  
Output data  
Output disable  
N-ch  
Data  
IN/OUT  
VSS0  
Output  
disable  
N-ch  
Input enable  
VSS0  
Input buffer with intermediate withstanding voltage  
Input  
enable  
Type 13-X  
Type 8-C  
VDD0  
Pull-up  
enable  
P-ch  
IN/OUT  
VDD0  
Output data  
N-ch  
Output disable  
Data  
P-ch  
VSS0  
IN/OUT  
Input buffer with 5 V  
Output  
disable  
N-ch  
withstanding voltage  
VSS0  
Comparator  
Type 9-C  
Comparator  
P-ch  
N-ch  
+
IN  
AVSS  
VREF  
(Threshold voltage)  
Input  
enable  
User’s Manual U14186EJ5V0UD  
61  
CHAPTER 5 CPU ARCHITECTURE  
5.1 Memory Space  
Products in the µPD789167, 789177, 789167Y, and 789177Y Subseries can each access up to 64 KB of memory  
space. Figures 5-1 through 5-3 show the memory maps.  
Figure 5-1. Memory Map (µPD789166, µPD789176, µPD789166Y, and µPD789176Y)  
F F F F H  
Special-function registers  
256 × 8 bits  
F F 0 0 H  
F E F F H  
Internal high-speed RAM  
512 × 8 bits  
F D 0 0 H  
F C F F H  
Reserved  
Data memory space  
3 F F F H  
4 0 0 0 H  
3 F F F H  
Program area  
0 0 8 0 H  
0 0 7 F H  
Program memory  
space  
Internal ROM  
CALLT table area  
16,384 × 8 bits  
0 0 4 0 H  
0 0 3 F H  
Program area  
0 0 2 4 H  
0 0 2 3 H  
Vector table area  
0 0 0 0 H  
0 0 0 0 H  
User’s Manual U14186EJ5V0UD  
62  
CHAPTER 5 CPU ARCHITECTURE  
Figure 5-2. Memory Map (µPD789167, µPD789177, µPD789167Y, and µPD789177Y)  
F F F F H  
Special-function registers  
256 × 8 bits  
F F 0 0 H  
F E F F H  
Internal high-speed RAM  
512 × 8 bits  
F D 0 0 H  
F C F F H  
Reserved  
Data memory space  
5 F F F H  
6 0 0 0 H  
5 F F F H  
Program area  
0 0 8 0 H  
0 0 7 F H  
Program memory  
space  
Internal ROM  
CALLT table area  
24,576 × 8 bits  
0 0 4 0 H  
0 0 3 F H  
Program area  
0 0 2 4 H  
0 0 2 3 H  
Vector table area  
0 0 0 0 H  
0 0 0 0 H  
User’s Manual U14186EJ5V0UD  
63  
CHAPTER 5 CPU ARCHITECTURE  
Figure 5-3. Memory Map (µPD78F9177, µPD78F9177Y, µPD78F9177A, and µPD78F9177AY)  
F F F F H  
Special-function registers  
256 × 8 bits  
F F 0 0 H  
F E F F H  
Internal high-speed RAM  
512 × 8 bits  
F D 0 0 H  
F C F F H  
Reserved  
Data memory space  
5 F F F H  
6 0 0 0 H  
5 F F F H  
Program area  
0 0 8 0 H  
0 0 7 F H  
Program memory  
space  
Internal flash memory  
CALLT table area  
24,576 × 8 bits  
0 0 4 0 H  
0 0 3 F H  
Program area  
0 0 2 4 H  
0 0 2 3 H  
Vector table area  
0 0 0 0 H  
0 0 0 0 H  
User’s Manual U14186EJ5V0UD  
64  
CHAPTER 5 CPU ARCHITECTURE  
5.1.1 Internal program memory space  
The internal program memory space stores programs and table data. This space is usually addressed by the  
program counter (PC).  
The µPD789167, 789177, 789167Y, and 789177Y Subseries provide the following internal ROM (or flash  
memory) containing the following capacities.  
Table 5-1. Internal ROM Capacity  
Part Number  
Internal ROM  
Structure  
Mask ROM  
Capacity  
16,384 × 8 bits  
µPD789166, µPD789176, µPD789166Y, µPD789176Y  
µPD789167, µPD789177, µPD789167Y, µPD789177Y  
24,576 × 8 bits  
24,576 × 8 bits  
µPD78F9177, µPD78F9177Y, µPD78F9177A, µPD  
Flash memory  
78F9177AY  
The following areas are allocated to the internal program memory space.  
(1) Vector table area  
A 36-byte area of addresses 0000H to 0023H is reserved as a vector table area. This area stores program  
start addresses to be used when branching by RESET input or interrupt request generation. Of a  
16-bit program address, the lower 8 bits are stored in an even address, and the higher 8 bits are stored in an  
odd address.  
Table 5-2. Vector Table  
Vector Table Address  
0000H  
Interrupt Request  
RESET input  
Vector Table Address  
0014H  
Interrupt Request  
INTWTI  
0004H  
0006H  
0008H  
000AH  
000CH  
000EH  
0010H  
0012H  
INTWDT  
INTP0  
0016H  
0018H  
001AH  
001CH  
001EH  
0020H  
0022H  
INTTM80  
INTTM81  
INTP1  
INTTM82  
INTP2  
INTTM90  
INTP3  
INTSMB0Note  
INTSMBOV0Note  
INTAD0  
INTSR20/INTCSI20  
INTST20  
INTWT  
Note For the µPD789167Y and 789177Y Subseries only  
(2) CALLT instruction table area  
The subroutine entry address of a 1-byte call instruction (CALLT) can be stored in a 64-byte area of  
addresses 0040H to 007FH.  
User’s Manual U14186EJ5V0UD  
65  
CHAPTER 5 CPU ARCHITECTURE  
5.1.2 Internal data memory (internal high-speed RAM) space  
The µPD789167, 789177, 789167Y, and 789177Y Subseries provide a 512-byte internal high-speed RAM.  
The internal high-speed RAM can also be used as a stack memory.  
5.1.3 Special-function register (SFR) area  
Special-function registers (SFRs) of on-chip peripheral hardware are allocated to an area of FF00H to FFFFH  
(see Table 5-3).  
5.1.4 Data memory addressing  
Each of the µPD789167, 789177, 789167Y, 789177Y Subseries is provided with a wide range of addressing  
modes to make memory manipulation as efficient as possible. A data memory area (FD00H to FFFFH) can be  
accessed using a unique addressing mode according to its use, such as a special-function register (SFR). Figures 5-  
4 through 5-6 illustrate the data memory addressing modes.  
Figure 5-4. Data Memory Addressing Modes (µPD789166, µPD789176, µPD789166Y, and µPD789176Y)  
F F F F H  
Special-function registers (SFR)  
SFR addressing  
256 × 8 bits  
F F 2 0 H  
F F 1 F H  
F F 0 0 H  
F E F F H  
Short direct addressing  
Internal high-speed RAM  
512 × 8 bits  
F E 2 0 H  
F E 1 F H  
F D 0 0 H  
F C F F H  
Direct addressing  
Register indirect addressing  
Based addressing  
Reserved  
4 0 0 0 H  
3 F F F H  
Internal ROM  
16,384 × 8 bits  
0 0 0 0 H  
User’s Manual U14186EJ5V0UD  
66  
CHAPTER 5 CPU ARCHITECTURE  
Figure 5-5. Data Memory Addressing Modes (µPD789167, µPD789177, µPD789167Y, and µPD789177Y)  
F F F F H  
Special-function registers (SFR)  
SFR addressing  
256 × 8 bits  
F F 2 0 H  
F F 1 F H  
F F 0 0 H  
F E F F H  
Short direct addressing  
Internal high-speed RAM  
512 × 8 bits  
F E 2 0 H  
F E 1 F H  
F D 0 0 H  
F C F F H  
Direct addressing  
Register indirect addressing  
Based addressing  
Reserved  
6 0 0 0 H  
5 F F F H  
Internal ROM  
24,576 × 8 bits  
0 0 0 0 H  
User’s Manual U14186EJ5V0UD  
67  
CHAPTER 5 CPU ARCHITECTURE  
Figure 5-6. Data Memory Addressing Modes (µPD78F9177, µPD78F9177Y, µPD78F9177A, and  
µPD78F9177AY)  
F F F F H  
Special-function registers (SFR)  
SFR addressing  
256 × 8 bits  
F F 2 0 H  
F F 1 F H  
F F 0 0 H  
F E F F H  
Short direct addressing  
Internal high-speed RAM  
512 × 8 bits  
F E 2 0 H  
F E 1 F H  
F D 0 0 H  
F C F F H  
Direct addressing  
Register indirect addressing  
Based addressing  
Reserved  
6 0 0 0 H  
5 F F F H  
Internal flash memory  
24,576 × 8 bits  
0 0 0 0 H  
User’s Manual U14186EJ5V0UD  
68  
CHAPTER 5 CPU ARCHITECTURE  
5.2 Processor Registers  
The µPD789167, 789177, 789167Y, and 789177Y Subseries provide the following on-chip processor registers.  
5.2.1 Control registers  
The control registers have special functions to control the program sequence statuses and stack memory. The  
control registers include a program counter, a program status word, and a stack pointer.  
(1) Program counter (PC)  
The program counter is a 16-bit register which holds the address information of the next program to be  
executed.  
In normal operation, the PC is automatically incremented according to the number of bytes of the instruction  
to be fetched. When a branch instruction is executed, immediate data or register contents are set.  
RESET input sets the reset vector table values at addresses 0000H and 0001H to the program counter.  
Figure 5-7. Program Counter Configuration  
15  
0
PC PC15 PC14 PC13 PC12 PC11 PC10 PC9 PC8 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0  
(2) Program status word (PSW)  
The program status word is an 8-bit register consisting of various flags to be set/reset by instruction  
execution.  
Program status word contents are automatically stacked upon interrupt request generation or PUSH PSW  
instruction execution and are automatically restored upon execution of the RETI and POP PSW instructions.  
RESET input sets the PSW to 02H.  
Figure 5-8. Program Status Word Configuration  
7
0
IE  
Z
0
AC  
0
0
1
CY  
PSW  
User’s Manual U14186EJ5V0UD  
69  
CHAPTER 5 CPU ARCHITECTURE  
(a) Interrupt enable flag (IE)  
This flag controls interrupt request acknowledgment operations of the CPU.  
When IE = 0, the interrupt disabled (DI) status is set. All interrupt requests except non-maskable interrupt  
are disabled.  
When IE = 1, the interrupt enabled (EI) status is set. Interrupt request acknowledgment is controlled with  
an interrupt mask flag for various interrupt sources.  
This flag is reset to 0 upon DI instruction execution or interrupt acknowledgment and is set to 1 upon EI  
instruction execution.  
(b) Zero flag (Z)  
When the operation result is zero, this flag is set to 1. It is reset to 0 in all other cases.  
(c) Auxiliary carry flag (AC)  
If the operation result has a carry from bit 3 or a borrow at bit 3, this flag is set to 1. It is reset to 0 in all  
other cases.  
(d) Carry flag (CY)  
This flag stores an overflow or underflow that occurs upon add/subtract instruction execution. It stores the  
shift-out value upon rotate instruction execution and functions as a bit accumulator during bit operation  
instruction execution.  
User’s Manual U14186EJ5V0UD  
70  
CHAPTER 5 CPU ARCHITECTURE  
(3) Stack pointer (SP)  
This is a 16-bit register used to hold the start address of the memory stack area. Only the internal high-  
speed RAM area can be set as the stack area.  
Figure 5-9. Stack Pointer Configuration  
15  
0
SP SP15 SP14 SP13 SP12 SP11 SP10 SP9 SP8 SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0  
The SP is decremented ahead of writing (saving) to the stack memory and is incremented after reading  
(restoring) from the stack memory.  
Each stack operation saves/restores data as shown in Figures 5-10 and 5-11.  
Caution Since RESET input makes SP contents undefined, be sure to initialize the SP before using  
the stack.  
Figure 5-10. Data to Be Saved to Stack Memory  
Interrupt  
PUSH rp  
instruction  
CALL, CALLT  
instructions  
_
_
_
_
SP  
SP  
SP  
SP  
SP  
3
3
2
1
_
_
_
_
_
_
SP  
SP  
SP  
SP  
2
2
1
SP  
SP  
SP  
SP  
2
2
1
PC7 to PC0  
PC15 to PC8  
PSW  
Register pair  
lower  
PC7 to PC0  
Register pair  
higher  
PC15 to PC8  
SP  
SP  
SP  
Figure 5-11. Data to Be Restored from Stack Memory  
POP rp  
RET instruction  
RETI instruction  
instruction  
Register pair  
lower  
SP  
SP  
PC7 to PC0  
SP  
PC7 to PC0  
PC15 to PC8  
PSW  
Register pair  
higher  
PC15 to PC8  
SP + 1  
SP + 2  
SP + 1  
SP + 2  
SP + 1  
SP + 2  
SP + 3  
SP  
SP  
SP  
User’s Manual U14186EJ5V0UD  
71  
CHAPTER 5 CPU ARCHITECTURE  
5.2.2 General-purpose registers  
The general-purpose registers consist of eight 8-bit registers (X, A, C, B, E, D, L, and H).  
In addition that each register can be used as an 8-bit register, two 8-bit registers in pairs can be used as a 16-bit  
register (AX, BC, DE, and HL).  
They can be described in terms of functional names (X, A, C, B, E, D, L, H, AX, BC, DE, and HL) and absolute  
names (R0 to R7 and RP0 to RP3).  
Figure 5-12. General-Purpose Register Configuration  
(a) Absolute names  
16-bit processing  
RP3  
8-bit processing  
R7  
R6  
R5  
R4  
RP2  
RP1  
RP0  
R3  
R2  
R1  
R0  
15  
0
7
0
(b) Functional names  
16-bit processing  
HL  
8-bit processing  
H
L
D
E
DE  
BC  
AX  
B
C
A
X
15  
0
7
0
User’s Manual U14186EJ5V0UD  
72  
CHAPTER 5 CPU ARCHITECTURE  
5.2.3 Special-function registers (SFR)  
Unlike a general-purpose register, each special-function register has a special function.  
They are allocated to the 256-byte area FF00H to FFFFH.  
The special-function registers can be manipulated, like the general-purpose registers, with operation, transfer, and  
bit manipulation instructions. Manipulatable bit units (1, 8, and 16) differ depending on the special-function register  
type.  
Each manipulation bit unit can be specified as follows.  
1-bit manipulation  
Describes a symbol reserved by the assembler for the 1-bit manipulation instruction operand (sfr.bit). This  
manipulation can also be specified with an address.  
8-bit manipulation  
Describes a symbol reserved by the assembler for the 8-bit manipulation instruction operand (sfr). This  
manipulation can also be specified with an address.  
16-bit manipulation  
Describes a symbol reserved by the assembler for the 16-bit manipulation instruction operand. When specifying  
an address, describe an even address.  
Table 5-3 lists the special-function registers. The meanings of the symbols in this table are as follows.  
Symbol  
Indicates the addresses of the implemented special-function registers. The symbols shown in this column are  
reserved words in the assembler, and have already been defined as sfr variables by the #pragma sfr directive in  
the C compiler. Therefore, these symbols can be used as instruction operands if an assembler or integrated  
debugger is used.  
R/W  
Indicates whether the special-function register can be read or written.  
R/W: Read/write  
R:  
Read only  
Write only  
W:  
Bit units for manipulation  
Indicates the bit units (1, 8, and 16) in which the special-function register can be manipulated.  
After reset  
Indicates the status of the special-function register when the RESET signal is input.  
User’s Manual U14186EJ5V0UD  
73  
CHAPTER 5 CPU ARCHITECTURE  
Table 5-3. Special-Function Registers (1/2)  
Address Special-Function Register (SFR)  
Name  
Symbol  
R/W  
Bit Units for Manipulation  
After Reset  
00H  
1 Bit  
8 Bits  
16 Bits  
FF00H Port 0  
P0  
P1  
P2  
P3  
P5  
P6  
R/W  
FF01H Port 1  
FF02H Port 2  
FF03H Port 3  
FF05H Port 5  
FF06H Port 6  
R
Notes 2, 3  
FF10H 16-bit multiplication result storage  
MUL0  
Undefined  
MUL0L  
MUL0H  
ADCR0  
register 0  
FF11H  
Note 1  
Note 2  
FF14H A/D conversion result register 0  
FF15H  
Notes 2, 3  
Notes 2, 3  
Notes 2, 3  
FF16H 16-bit compare register 90  
FF17H  
CR90  
TM90  
TCP90  
W
R
FFFFH  
0000H  
Undefined  
FFH  
CR90L  
CR90H  
TM90L  
TM90H  
TCP90L  
TCP90H  
PM0  
FF18H 16-bit timer counter 90  
FF19H  
FF1AH 16-bit capture register 90  
FF1BH  
FF20H Port mode register 0  
FF21H Port mode register 1  
FF22H Port mode register 2  
FF23H Port mode register 3  
FF25H Port mode register 5  
FF32H Pull-up resistor option register B2  
FF33H Pull-up resistor option register B3  
FF42H Timer clock selection register 2  
R/W  
PM1  
PM2  
PM3  
PM5  
PUB2  
PUB3  
TCL2  
00H  
FF48H 16-bit timer mode control register 90 TMC90  
FF49H Buzzer output control register 90  
FF4AH Watch timer mode control register  
FF50H 8-bit compare register 80  
BZC90  
WTM  
CR80  
W
R
Undefined  
00H  
FF51H 8-bit timer counter 80  
TM80  
FF53H 8-bit timer mode control register 80 TMC80  
R/W  
Notes 1. When using this register with an 8-bit A/D converter (µPD789167 or 789167Y Subseries), the register  
can be accessed in 8-bit units. At this time, the address is FF15H.  
When using this register with a 10-bit A/D converter (µPD789177 or 789177Y Subseries), the register  
can be accessed only in 16-bit units. When the µPD78F9177 or µPD78F9177A, the flash memory  
counterpart of the µPD789166 or µPD789167, is used, the register can be accessed in 8-bit units.  
However, only an object file assembled with the µPD789166 or µPD789167 can be used. The same is  
also true for the µPD78F9177Y or µPD78F9177AY, the flash memory counterpart of the µPD789166Y  
or µPD789167Y. When the µPD78F9177Y or µPD78F9177AY is used, the register can be accessed in  
8-bit units. However, only an object file assembled with the µPD789166Y and µPD789167Y can be  
used.  
2. 16-bit access is allowed only with short direct addressing.  
3. MUL0, CR90, TM90, and TCP90 are designed only for 16-bit access. With direct addressing, however,  
they can also be accessed in 8-bit mode.  
User’s Manual U14186EJ5V0UD  
74  
CHAPTER 5 CPU ARCHITECTURE  
Table 5-3. Special-Function Registers (2/2)  
Address  
Special-Function Register (SFR)  
Name  
Symbol  
R/W  
Bit Units for Manipulation  
After Reset  
1 Bit  
8 Bits  
16 Bits  
FF54H 8-bit compare register 81  
FF55H 8-bit timer counter 81  
CR81  
TM81  
W
Undefined  
00H  
R
R/W  
W
FF57H 8-bit timer mode control register 81 TMC81  
FF58H 8-bit compare register 82  
FF59H 8-bit timer counter 82  
CR82  
TM82  
Undefined  
00H  
R
FF5BH 8-bit timer mode control register 82 TMC82  
R/W  
FF70H Asynchronous serial interface mode ASIM20  
register 20  
FF71H Asynchronous serial interface status ASIS20  
register 20  
R
FF72H Serial operation mode register 20  
CSIM20  
R/W  
FF73H Baud rate generator control register BRGC20  
20  
FF74H Transmission shift register 20  
Reception buffer register 20  
SIO20  
W
R
FFH  
TXS20  
Undefined  
RXB2  
0
FF78H SMB control register 0Note  
FF79H SMB status register 0Note  
FF7AH SMB clock selection register 0Note  
FF7BH SMB slave address register 0Note  
FF7CH SMB mode register 0Note  
SMBC0  
SMBS0  
R/W  
R
00H  
SMBCL0  
SMBSVA0  
SMBM0  
R/W  
20H  
00H  
FF7DH SMB input level setting register 0Note SMBVI0  
FF7EH SMB shift register 0Note  
SMB0  
ADM0  
ADS0  
MRA0  
MRB0  
MULC0  
IF0  
FF80H A/D converter mode register 0  
FF84H A/D input selection register 0  
FFD0H Multiplication data register A0  
FFD1H Multiplication data register B0  
FFD2H Multiplier control register 0  
FFE0H Interrupt request flag register 0  
FFE1H Interrupt request flag register 1  
FFE4H Interrupt mask flag register 0  
FFE5H Interrupt mask flag register 1  
FFECH External interrupt mode register 0  
FFEDH External interrupt mode register 1  
FFF0H Suboscillation mode register  
FFF2H Subclock control register  
W
Undefined  
00H  
R/W  
IF1  
MK0  
FFH  
00H  
MK1  
INTM0  
INTM1  
SCKM  
CSS  
FFF7H Pull-up resistor option register 0  
FFF9H Watchdog timer mode register  
PU0  
WDTM  
OSTS  
FFFAH Oscillation stabilization time  
selection register  
04H  
02H  
FFFBH Processor clock control register  
PCC  
Note For the µPD789167Y and 789177Y Subseries only  
User’s Manual U14186EJ5V0UD  
75  
CHAPTER 5 CPU ARCHITECTURE  
5.3 Instruction Address Addressing  
An instruction address is determined by the program counter (PC) contents. The PC contents are normally  
incremented (+1 for each byte) automatically according to the number of bytes of an instruction to be fetched each  
time another instruction is executed. When a branch instruction is executed, the branch destination information is set  
to the PC and branched by the following addressing (for details of each instruction, refer to 78K/0S Series  
Instruction User’s Manual (U11047E)).  
5.3.1 Relative addressing  
[Function]  
The value obtained by adding 8-bit immediate data (displacement value: jdisp8) of an instruction code to the  
start address of the following instruction is transferred to the program counter (PC) and branched. The  
displacement value is treated as signed two’s complement data (–128 to +127) and bit 7 becomes a sign bit. In  
other words, the range of branch in relative addressing is between –128 and +127 of the start address of the  
following instruction.  
This function is carried out when the BR $addr16 instruction or a conditional branch instruction is executed.  
[Illustration]  
15  
15  
0
0
...  
PC is the start address of  
the next instruction of  
a BR instruction.  
PC  
+
8
7
6
α
S
jdisp8  
15  
0
PC  
When S = 0, α indicates all bits "0".  
When S = 1, α indicates all bits "1".  
User’s Manual U14186EJ5V0UD  
76  
CHAPTER 5 CPU ARCHITECTURE  
5.3.2 Immediate addressing  
[Function]  
Immediate data in the instruction word is transferred to the program counter (PC) and branched.  
This function is carried out when the CALL !addr16 and BR !addr16 instructions are executed.  
CALL !addr16 and BR !addr16 instructions can be used to branch to all the memory spaces.  
[Illustration]  
In case of CALL !addr16 and BR !addr16 instructions  
7
0
CALL or BR  
Low Addr.  
High Addr.  
15  
8 7  
0
PC  
User’s Manual U14186EJ5V0UD  
77  
CHAPTER 5 CPU ARCHITECTURE  
5.3.3 Table indirect addressing  
[Function]  
Table contents (branch destination address) of the particular location to be addressed by the immediate data of  
an instruction code from bit 1 to bit 5 are transferred to the program counter (PC) and branched.  
Table indirect addressing is carried out when the CALLT [addr5] instruction is executed. This instruction can be  
used to branch to all the memory spaces according to the address stored in the memory table 40H to 7FH.  
[Illustration]  
7
6
1
5
1
0
0
Instruction code  
Effective address  
0
ta40  
15  
8
0
7
0
6
1
5
1
0
0
0
0
0
0
0
0
0
7
Memory (table)  
Lower addr.  
0
Higher addr.  
Effective address + 1  
15  
8
7
0
PC  
5.3.4 Register addressing  
[Function]  
Register pair (AX) contents to be specified with an instruction word are transferred to the program counter (PC)  
and branched.  
This function is carried out when the BR AX instruction is executed.  
[Illustration]  
7
0
8
7
7
0
0
rp  
A
X
15  
PC  
User’s Manual U14186EJ5V0UD  
78  
CHAPTER 5 CPU ARCHITECTURE  
5.4 Operand Address Addressing  
The following methods are available to specify the register and memory (addressing) which undergo manipulation  
during instruction execution.  
5.4.1 Direct addressing  
[Function]  
The memory indicated by immediate data in an instruction word is directly addressed.  
[Operand format]  
Identifier  
addr16  
Description  
Label or 16-bit immediate data  
[Description example]  
MOV A, !FE00H; When setting !addr16 to FE00H  
Instruction code  
0
0
1
0
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
0
1
1
0
0
OP code  
00H  
FEH  
[Illustration]  
7
0
OP code  
addr16 (lower)  
addr16 (higher)  
Memory  
User’s Manual U14186EJ5V0UD  
79  
CHAPTER 5 CPU ARCHITECTURE  
5.4.2 Short direct addressing  
[Function]  
The memory to be manipulated in the fixed space is directly addressed with 8-bit data in an instruction word.  
The fixed space where this addressing is applied to is the 256-byte space FE20H to FF1FH. An internal high-  
speed RAM and special-function registers (SFR) are mapped at FE20H to FEFFH and FF00H to FF1FH,  
respectively.  
The SFR area (FF00H to FF1FH) where short direct addressing is applied is a part of the overall SFR area. In  
this area, ports which are frequently accessed in a program and a compare register of the timer counter are  
mapped, and these SFRs can be manipulated with a small number of bytes and clocks.  
When 8-bit immediate data is at 20H to FFH, bit 8 of an effective address is set to 0. When it is at 00H to 1FH,  
bit 8 is set to 1. See [Illustration] below.  
[Operand format]  
Identifier  
saddr  
Description  
Label or FE20H to FF1FH immediate data  
saddrp  
Label or FE20H to FF1FH immediate data (even address only)  
[Description example]  
MOV FE90H, #50H; When setting saddr to FE90H and the immediate data to 50H  
Instruction code  
1
1
0
1
0
1
1
0
0
1
1
1
0
0
0
1
0
0
0
0
0
1
0
0
OP code  
90H (saddr-offset)  
50H (immediate data)  
[Illustration]  
7
0
OP code  
saddr-offset  
Short direct memory  
15  
8
0
Effective  
address  
1
1
1
1
1
1
1
α
α
When 8-bit immediate data is 20H to FFH, = 0.  
α
When 8-bit immediate data is 00H to 1FH, = 1.  
User’s Manual U14186EJ5V0UD  
80  
CHAPTER 5 CPU ARCHITECTURE  
5.4.3 Special-function register (SFR) addressing  
[Function]  
The memory-mapped special-function registers (SFR) are addressed with 8-bit immediate data in an instruction  
word.  
This addressing is applied to the 256-byte space FF00H to FFFFH. However, the SFRs mapped at FF00H to  
FF1FH can also be accessed with short direct addressing.  
[Operand format]  
Identifier  
sfr  
Description  
Special-function register name  
[Description example]  
MOV PM0, A; When selecting PM0 for sfr  
Instruction code  
1
0
1
0
1
1
0
0
0
0
1
0
1
0
1
0
[Illustration]  
7
0
OP code  
sfr-offset  
SFR  
15  
1
8 7  
0
Effective  
address  
1
1
1
1
1
1
1
User’s Manual U14186EJ5V0UD  
81  
CHAPTER 5 CPU ARCHITECTURE  
5.4.4 Register addressing  
[Function]  
The general-purpose registers are accessed as operands. The general-purpose register to be accessed is  
specified by the register specification code and functional name in the instruction code.  
Register addressing is carried out when an instruction with the following operand format is executed. When an  
8-bit register is specified, one of the eight registers is specified with 3 bits in the instruction code.  
[Operand format]  
Identifier  
Description  
r
X, A, C, B, E, D, L, H  
AX, BC, DE, HL  
rp  
‘r’ and ‘rp’ can be described with absolute names (R0 to R7 and RP0 to RP3) as well as function names (X, A,  
C, B, E, D, L, H, AX, BC, DE, and HL).  
[Description example]  
MOV A, C; When selecting the C register for r  
Instruction code  
0
0
0
0
0
1
0
0
1
0
0
1
1
0
0
1
Register specify code  
INCW DE; When selecting the DE register pair for rp  
Instruction code  
1
0
0
0
1
0
0
0
Register specify code  
User’s Manual U14186EJ5V0UD  
82  
CHAPTER 5 CPU ARCHITECTURE  
5.4.5 Register indirect addressing  
[Function]  
The memory is addressed with the contents of the register pair specified as an operand. The register pair to be  
accessed is specified with the register pair specify code in the instruction code. This addressing can be carried  
out for all the memory spaces.  
[Operand format]  
Identifier  
Description  
[DE], [HL]  
[Description example]  
MOV A, [DE]; When selecting register pair [DE]  
Instruction code  
0
0
1
0
1
0
1
1
[Illustration]  
15  
8
7
7
0
0
DE  
D
E
Memory address specified  
by register pair DE  
The contents of addressed  
memory are transferred  
7
0
A
User’s Manual U14186EJ5V0UD  
83  
CHAPTER 5 CPU ARCHITECTURE  
5.4.6 Based addressing  
[Function]  
8-bit immediate data is added to the contents of the base register, that is, the HL register pair, and the sum is  
used to address the memory. Addition is performed by expanding the offset data as a positive number to 16  
bits. A carry from the 16th bit is ignored. This addressing can be carried out for all the memory spaces.  
[Operand format]  
Identifier  
Description  
[HL+byte]  
[Description example]  
MOV A, [HL+10H]; When setting byte to 10H  
Instruction code  
0
0
0
0
1
0
0
1
1
0
1
0
0
0
1
0
5.4.7 Stack addressing  
[Function]  
The stack area is indirectly addressed with the stack pointer (SP) contents.  
This addressing method is automatically employed when the PUSH, POP, subroutine call, and RETURN  
instructions are executed or the register is saved/reset upon generation of an interrupt request.  
Stack addressing can be used to access the internal high-speed RAM area only.  
[Description example]  
In the case of PUSH DE  
Instruction code  
1
0
1
0
1
0
1
0
User’s Manual U14186EJ5V0UD  
84  
CHAPTER 6 PORT FUNCTIONS  
6.1 Port Functions  
The µPD789167, 789177, 789167Y, and 789177Y Subseries are provided with the ports shown in Figure 6-1.  
These ports are used to enable several types of control. Table 6-1 lists the functions of each port.  
These ports, while originally designed as digital I/O ports, have alternate functions, as summarized in 3.1 Pin  
Function List (µPD789167 and 789177 Subseries) and 4.1 Pin Function List (µPD789167Y and 789177Y  
Subseries).  
Figure 6-1. Port Types  
P00  
P05  
P30  
P33  
P50  
Port 3  
Port 5  
Port 0  
Port 1  
P10  
P11  
P53  
P60  
P20  
Port 2  
Port 6  
P26  
P67  
User’s Manual U14186EJ5V0UD  
85  
CHAPTER 6 PORT FUNCTIONS  
Table 6-1. Port Functions  
Pin Name  
I/O  
I/O  
Function  
After Reset  
Input  
Alternate Function  
P00 to P05  
Port 0  
6-bit I/O port  
I/O mode can be specified in 1-bit units.  
When used as an input port, an on-chip pull-up resistor can  
be specified by means of pull-up resistor option register 0  
(PU0).  
P10, P11  
I/O  
I/O  
Port 1  
Input  
Input  
2-bit I/O port  
I/O mode can be specified in 1-bit units.  
When used as an input port, an on-chip pull-up resistor can  
be specified by means of pull-up resistor option register 0  
(PU0).  
P20  
Port 2  
SCK20/ASCK20  
SO20/TxD20  
SI20/RxD20  
SCL0Note  
7-bit I/O port  
P21  
I/O mode can be specified in 1-bit units.  
For P20 to P22, P25, and P26, an on-chip pull-up resistor  
can be specified by means of pull-up resistor option register  
B2 (PUB2).  
P22  
P23  
P24  
SDA0Note  
Only P23 and P24 can be used as N-ch open-drain I/O port  
pins.  
P25  
TI80/SS20  
TO80  
P26  
P30  
I/O  
Port 3  
Input  
INTP0/TI81/CPT90  
INTP1/TO81  
INTP2/TO90  
INTP3/TO82/BZO90  
4-bit I/O port  
P31  
I/O mode can be specified in 1-bit units.  
An on-chip pull-up resistor can be specified by means of pull-  
up resistor option register B3 (PUB3).  
P32  
P33  
P50 to P53  
I/O  
Port 5  
Input  
Input  
4-bit N-ch open-drain I/O port  
I/O mode can be specified in 1-bit units.  
For a mask ROM version, an on-chip pull-up resistor can be  
specified by a mask option.  
P60 to P67  
Input  
Port 6  
ANI0 to ANI7  
8-bit input-only port  
Note For the µPD789167Y and 789177Y Subseries only  
User’s Manual U14186EJ5V0UD  
86  
CHAPTER 6 PORT FUNCTIONS  
6.2 Port Configuration  
Ports have the following hardware configuration.  
Table 6-2. Configuration of Port  
Parameter  
Configuration  
Control registers  
Port mode registers (PMm: m = 0 to 3, 5)  
Pull-up resistor option register 0 (PU0)  
Pull-up resistor option registers B2, B3 (PUB2, PUB3)  
Ports  
Total: 31 (CMOS I/O: 17, CMOS input: 8, N-ch open-drain I/O: 6)  
Pull-up resistors  
Mask ROM versions  
Total: 21 (software control: 17, mask option control: 4)  
Flash memory versions  
Total: 17 (software control only)  
6.2.1 Port 0  
This is a 6-bit I/O port with output latches. Port 0 can be set to input or output mode in 1-bit units by using port  
mode register 0 (PM0). When the P00 to P05 pins are used as input port pins, on-chip pull-up resistors can be  
connected in 6-bit units by using pull-up resistor option register 0 (PU0).  
RESET input sets port 0 to input mode.  
Figure 6-2 shows a block diagram of port 0.  
Figure 6-2. Block Diagram of P00 to P05  
VDD0  
WRPU0  
PU00  
P-ch  
RD  
WRPORT  
Output latch  
(P00 to P05)  
P00 to P05  
WRPM  
PM00 to PM05  
PU0: Pull-up resistor option register 0  
PM: Port mode register  
RD: Port 0 read signal  
WR: Port 0 write signal  
User’s Manual U14186EJ5V0UD  
87  
CHAPTER 6 PORT FUNCTIONS  
6.2.2 Port 1  
This is a 2-bit I/O port with output latches. Port 1 can be set to input or output mode in 1-bit units by using the port  
mode register 1 (PM1). When the P10 and P11 pins are used as input port pins, on-chip pull-up resistors can be  
connected in 2-bit units by using pull-up resistor option register 0 (PU0).  
RESET input sets port 1 to input mode.  
Figure 6-3 shows a block diagram of port 1.  
Figure 6-3. Block Diagram of P10 and P11  
V
DD0  
WRPU0  
PU01  
P-ch  
RD  
WRPORT  
Output latch  
(P10, P11)  
P10, P11  
WRPM  
PM10, PM11  
PU0: Pull-up resistor option register 0  
PM: Port mode register  
RD: Port 1 read signal  
WR: Port 1 write signal  
User’s Manual U14186EJ5V0UD  
88  
CHAPTER 6 PORT FUNCTIONS  
6.2.3 Port 2  
This is a 7-bit I/O port with output latches. Port 2 can be set to input or output mode in 1-bit units by using port  
mode register 2 (PM2). For the P20 to P22, P25, and P26 pins, on-chip pull-up resistors can be connected in 1-bit  
units by using pull-up resistor option register B2 (PUB2).  
The port is also used as a data I/O and clock I/O to and from the serial interface, and as the timer I/O.  
RESET input sets port 2 to input mode.  
Figures 6-4 through 6-8 show block diagrams of port 2.  
Caution When using the pins of port 2 as the serial interface, the I/O and output latches must be set  
according to the function to be used. For details of the settings, see Table 14-2 Operating Mode  
Settings of Serial Interface 20.  
Figure 6-4. Block Diagram of P20  
VDD0  
WRPUB2  
PUB20  
P-ch  
Alternate  
function  
RD  
WRPORT  
Output latch  
(P20)  
P20/ASCK20/  
SCK20  
WRPM  
PM20  
Alternate  
function  
PUB2: Pull-up resistor option register B2  
PM:  
RD:  
WR:  
Port mode register  
Port 2 read signal  
Port 2 write signal  
User’s Manual U14186EJ5V0UD  
89  
CHAPTER 6 PORT FUNCTIONS  
Figure 6-5. Block Diagram of P21  
V
DD0  
WRPUB2  
PUB21  
P-ch  
RD  
WRPORT  
Output latch  
(P21)  
P21/TxD20/  
SO20  
WRPM  
PM21  
Alternate  
function  
PUB2: Pull-up resistor option register B2  
PM:  
RD:  
WR:  
Port mode register  
Port 2 read signal  
Port 2 write signal  
User’s Manual U14186EJ5V0UD  
90  
CHAPTER 6 PORT FUNCTIONS  
Figure 6-6. Block Diagram of P22 and P25  
V
DD0  
WRPUB2  
PUB22, PUB25  
P-ch  
Alternate  
function  
RD  
WRPORT  
Output latch  
(P22, P25)  
P22/RxD20/SI20  
P25/TI80/SS20  
WRPM  
PM22, PM25  
PUB2: Pull-up resistor option register B2  
PM:  
RD:  
WR:  
Port mode register  
Port 2 read signal  
Port 2 write signal  
User’s Manual U14186EJ5V0UD  
91  
CHAPTER 6 PORT FUNCTIONS  
Figure 6-7. Block Diagram of P23 and P24  
Comparator  
reference signal  
Input switch signal  
Alternate  
functionNote  
RD  
+
P23/SCL0Note  
P24/SDA0Note  
WRPORT  
WRPM  
Output latch  
(P23, P24)  
N-ch  
PM23, PM24  
Alternate  
functionNote  
PM: Port mode register  
RD: Port 2 read signal  
WR: Port 2 write signal  
Note This function is provided for the µPD789167Y and 789177Y Subseries only. For the µPD789167 and  
789177 Subseries, P23 and P24 cannot be used as alternate-function pins.  
User’s Manual U14186EJ5V0UD  
92  
CHAPTER 6 PORT FUNCTIONS  
Figure 6-8. Block Diagram of P26  
V
DD0  
WRPUB2  
PUB26  
P-ch  
RD  
WRPORT  
Output latch  
(P26)  
P26/TO80  
WRPM  
PM26  
Alternate  
function  
PUB2: Pull-up resistor option register B2  
PM:  
RD:  
WR:  
Port mode register  
Port 2 read signal  
Port 2 write signal  
User’s Manual U14186EJ5V0UD  
93  
CHAPTER 6 PORT FUNCTIONS  
6.2.4 Port 3  
This is a 4-bit I/O port with output latches. Port 3 can be set to input or output mode in 1-bit units by using port  
mode register 3 (PM3). For the P30 to P33 pins, on-chip pull-up resistors can be connected in 1-bit units by using  
pull-up resistor option register B3 (PUB3).  
The port is also used as an external interrupt input, capture input, timer output, and buzzer output.  
RESET input sets port 3 to input mode.  
Figures 6-9 through 6-11 show block diagrams of port 3.  
Figure 6-9. Block Diagram of P30  
VDD0  
WRPUB3  
PUB30  
P-ch  
Alternate  
function  
RD  
WRPORT  
Output latch  
(P30)  
P30/INTP0/  
TI81/CPT90  
WRPM  
PM30  
PUB3: Pull-up resistor option register B3  
PM:  
RD:  
WR:  
Port mode register  
Port 3 read signal  
Port 3 write signal  
User’s Manual U14186EJ5V0UD  
94  
CHAPTER 6 PORT FUNCTIONS  
Figure 6-10. Block Diagram of P31 and P32  
V
DD0  
WRPUB3  
PUB31, PUB32  
P-ch  
Alternate  
function  
RD  
WRPORT  
Output latch  
(P31, P32)  
P31/INTP1/TO81  
P32/INTP2/TO90  
WRPM  
PM31, PM32  
Alternate  
function  
PUB3: Pull-up resistor option register B3  
PM:  
RD:  
WR:  
Port mode register  
Port 3 read signal  
Port 3 write signal  
User’s Manual U14186EJ5V0UD  
95  
CHAPTER 6 PORT FUNCTIONS  
Figure 6-11. Block Diagram of P33  
V
DD0  
WRPUB3  
PUB33  
P-ch  
Alternate  
function  
RD  
WRPORT  
WRPM  
Output latch  
(P33)  
P33/INTP3/  
TO82/BZO90  
PM33  
Alternate  
function  
Alternate  
function  
PUB3: Pull-up resistor option register B3  
PM:  
RD:  
WR:  
Port mode register  
Port 3 read signal  
Port 3 write signal  
User’s Manual U14186EJ5V0UD  
96  
CHAPTER 6 PORT FUNCTIONS  
6.2.5 Port 5  
This is a 4-bit N-ch open-drain I/O port with output latches. Port 5 can be set to input or output mode in 1-bit units  
by using port mode register 5 (PM5). For a mask ROM version, whether a pull-up resistor is to be incorporated can  
be specified by the mask option.  
RESET input sets port 5 to input mode.  
Figure 6-12 shows a block diagram of port 5.  
Figure 6-12. Block Diagram of P50 to P53  
VDD0  
RD  
Mask option resistor  
Mask ROM version only.  
For flash memory version,  
a pull-up resistor is not  
incorporated.  
P50 to P53  
WRPORT  
Output latch  
(P50 to P53)  
N-ch  
WRPM  
PM50 to PM53  
PM: Port mode register  
RD: Port 5 read signal  
WR: Port 5 write signal  
Caution When using port 5 of the µPD78F9177 and 78F9177Y as an input port, be sure to observe the  
restrictions listed below.  
When VDD = 1.8 to 5.5 V  
Use within the range of TA = 25 to 85°C  
When TA = 40 to 85°C  
Use within the range of VDD = 2.7 to 5.5 V  
When TA = 40 to 85°C and VDD = 1.8 to 5.5 V  
Issue three consecutive read instructions when reading port 5.  
If the above restrictions are not observed, the input value may be read incorrectly.  
Note, however, that these restrictions do not apply when port 5 pins are used as output pins, or  
when the product is other than the µPD78F9177 or 78F9177Y.  
User’s Manual U14186EJ5V0UD  
97  
CHAPTER 6 PORT FUNCTIONS  
6.2.6 Port 6  
This is an 8-bit input port.  
The port is also used as an analog input to the A/D converter.  
Figure 6-13 shows a block diagram of port 6.  
Figure 6-13. Block Diagram of P60 to P67  
RD  
+
P60/ANI0 to P67/ANI7  
A/D converter  
V
REF  
User’s Manual U14186EJ5V0UD  
98  
CHAPTER 6 PORT FUNCTIONS  
6.3 Port Function Control Registers  
The following two types of registers are used to control the ports.  
• Port mode registers (PM0 to PM3, and PM5)  
• Pull-up resistor option registers (PU0, PUB2, and PUB3)  
(1) Port mode registers (PM0 to PM3, and PM5)  
The port mode registers separately set each port bit to either input or output.  
Each port mode register is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input writes FFH into the port mode registers.  
When port pins are used for alternate functions, the corresponding port mode register and output latch must  
be set or reset as described in Table 6-3.  
Caution When port 3 is acting as an output port and its output level is changed, an interrupt  
request flag is set, because this port is also used as the input for an external interrupt. To  
use port 3 in output mode, therefore, the interrupt mask flag must be set to 1 in advance.  
Figure 6-14. Format of Port Mode Register  
Symbol  
PM0  
7
1
6
1
5
4
3
2
1
0
Address  
FF20H  
After reset  
FFH  
R/W  
R/W  
PM05  
PM04  
PM03  
PM02  
PM01  
PM00  
PM1  
PM2  
PM3  
PM5  
1
1
PM26  
1
1
PM25  
1
1
PM24  
1
1
1
PM11  
PM21  
PM31  
PM51  
PM10  
PM20  
PM30  
PM50  
FF21H  
FF22H  
FF23H  
FF25H  
FFH  
FFH  
FFH  
FFH  
R/W  
R/W  
R/W  
R/W  
1
PM23  
PM33  
PM53  
PM22  
PM32  
PM52  
1
1
1
1
1
Pmn pin I/O mode selection  
PMmn  
m = 0 : n = 0 to 5, m = 1 : n = 0, 1  
m = 2 : n = 0 to 6, m = 3 : n = 0 to 3  
m = 5 : n = 0 to 3  
0
1
Output mode (output buffer on)  
Input mode (output buffer off)  
User’s Manual U14186EJ5V0UD  
99  
CHAPTER 6 PORT FUNCTIONS  
Table 6-3. Port Mode Register and Output Latch Settings for Using Alternate Functions  
Pin Name  
Alternate Function  
PM××  
P××  
Name  
I/O  
P25  
TI80  
Input  
1
0
1
1
1
1
0
1
0
1
0
0
×
0
×
×
×
×
0
×
0
×
0
0
P26  
P30  
TO80  
INTP0  
TI81  
Output  
Input  
Input  
CPT90  
INTP1  
TO81  
INTP2  
TO90  
INTP3  
TO82  
BZO90  
Input  
P31  
P32  
P33  
Input  
Output  
Input  
Output  
Input  
Output  
Output  
Caution When using the pins of port 2 as the serial interface, the I/O or output latch must be set  
according to the function to be used. For details of the settings, see Table 14-2 Operating  
Mode Settings of Serial Interface 20.  
Remark ×:  
PM××: Port mode register  
P××: Port output latch  
don’t care  
(2) Pull-up resistor option register 0 (PU0)  
Pull-up resistor option register 0 (PU0) sets whether an on-chip pull-up resistor on each port is used. On the  
port which is specified to use the on-chip pull-up resistor in PU0, the pull-up resistor can be internally used  
only for the bits set to input mode. No on-chip pull-up resistors can be used for the bits set to output mode  
regardless of the setting of PU0. On-chip pull-up resistors cannot be used even when the pins are used as  
the alternate-function output pins.  
PU0 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears PU0 to 00H.  
Figure 6-15. Format of Pull-up Resistor Option Register 0  
Symbol  
PU0  
7
0
6
0
5
0
4
0
3
0
2
0
<1>  
<0>  
Address  
FFF7H  
After reset  
00H  
R/W  
R/W  
PU01  
PU00  
PU0m  
Pm on-chip pull-up resistor selection (m = 0, 1)  
0
1
On-chip pull-up resistor not used  
On-chip pull-up resistor used  
Caution Bits 2 to 7 must all be set to 0.  
User’s Manual U14186EJ5V0UD  
100  
CHAPTER 6 PORT FUNCTIONS  
(3) Pull-up resistor option registers B2 and B3 (PUB2 and PUB3)  
These registers specify whether an on-chip pull-up resistor is connected to each pin of ports 2 and 3. The  
pin specified by PUB2 or PUB3 is connected to on-chip pull-up resistor regardless of the setting of the port  
mode register.  
PUB2 and PUB3 are set with a 1-bit or 8-bit manipulation instruction.  
RESET input clears this register to 00H.  
Figure 6-16. Format of Pull-up Resistor Option Register B2  
Symbol  
PUB2  
7
0
<6>  
<5>  
4
0
3
0
<2>  
<1>  
<0>  
Address  
FF32H  
After reset  
00H  
R/W  
R/W  
PUB26  
PUB25  
PUB22  
PUB21 PUB20  
PUB2n  
P2n on-chip pull-up resistor selection (n = 0 to 2, 5, 6)  
0
1
On-chip pull-up resistor not used  
On-chip pull-up resistor used  
Caution Bits 3, 4, and 7 must all be set to 0.  
Figure 6-17. Format of Pull-up Resistor Option Register B3  
Symbol  
PUB3  
7
0
6
0
5
0
4
0
<3>  
<2>  
<1>  
<0>  
Address  
FF33H  
After reset  
00H  
R/W  
R/W  
PUB33  
PUB32  
PUB31 PUB30  
PUB3n  
P3n on-chip pull-up resistor selection (n = 0 to 3)  
0
1
On-chip pull-up resistor not used  
On-chip pull-up resistor used  
Caution Bits 4 to 7 must all be set to 0.  
User’s Manual U14186EJ5V0UD  
101  
CHAPTER 6 PORT FUNCTIONS  
6.4 Operation of Port Functions  
The operation of a port differs depending on whether the port is set to input or output mode, as described below.  
6.4.1 Writing to I/O port  
(1) In output mode  
A value can be written to the output latch of a port by using a transfer instruction. The contents of the output  
latch can be output from the pins of the port.  
The data once written to the output latch is retained until new data is written to the output latch.  
(2) In input mode  
A value can be written to the output latch by using a transfer instruction. However, the status of the port pin  
is not changed because the output buffer is OFF.  
The data once written to the output latch is retained until new data is written to the output latch.  
Caution A 1-bit memory manipulation instruction is executed to manipulate 1 bit of a port.  
However, this instruction accesses the port in 8-bit units. When this instruction is  
executed to manipulate a bit of a port consisting both of inputs and outputs, therefore, the  
contents of the output latch of the pin that is set to input mode and not subject to  
manipulation become undefined.  
6.4.2 Reading from I/O port  
(1) In output mode  
The contents of the output latch can be read by using a transfer instruction. The contents of the output latch  
are not changed.  
(2) In input mode  
The status of a pin can be read by using a transfer instruction. The contents of the output latch are not  
changed.  
6.4.3 Arithmetic operation of I/O port  
(1) In output mode  
An arithmetic operation can be performed with the contents of the output latch. The result of the operation is  
written to the output latch. The contents of the output latch are output from the port pins.  
The data once written to the output latch is retained until new data is written to the output latch.  
(2) In input mode  
The contents of the output latch become undefined. However, the status of the pin is not changed because  
the output buffer is OFF.  
Caution A 1-bit memory manipulation instruction is executed to manipulate 1 bit of a port.  
However, this instruction accesses the port in 8-bit units. When this instruction is  
executed to manipulate a bit of a port consisting both of inputs and outputs, therefore, the  
contents of the output latch of the pin that is set to input mode and not subject to  
manipulation become undefined.  
User’s Manual U14186EJ5V0UD  
102  
CHAPTER 7 CLOCK GENERATOR  
7.1 Clock Generator Functions  
The clock generator generates the clock to be supplied to the CPU and peripheral hardware. The following two  
types of system clock oscillators are used.  
Main system clock oscillator  
<Expanded-specification products>  
This circuit oscillates at 1.0 to 10.0 MHz. Oscillation can be stopped by executing the STOP instruction or  
setting the processor clock control register (PCC).  
<Conventional products>  
This circuit oscillates at 1.0 to 5.0 MHz. Oscillation can be stopped by executing the STOP instruction or setting  
the processor clock control register (PCC).  
Subsystem clock oscillator  
This circuit oscillates at 32.768 kHz. Oscillation can be stopped by setting the suboscillation mode register  
(SCKM).  
7.2 Clock Generator Configuration  
The clock generator consists of the following items of hardware.  
Table 7-1. Configuration of Clock Generator  
Item  
Configuration  
Control registers  
Processor clock control register (PCC)  
Suboscillation mode register (SCKM)  
Subclock control register (CSS)  
Oscillator  
Main system clock oscillator  
Subsystem clock oscillator  
User’s Manual U14186EJ5V0UD  
103  
CHAPTER 7 CLOCK GENERATOR  
Figure 7-1. Block Diagram of Clock Generator  
Internal bus  
FRC SCC Suboscillation mode register  
(SCKM)  
XT1  
XT2  
Subsystem  
clock oscillator  
fXT  
Watch timer  
Prescaler  
1/2  
Clock for  
peripheral  
hardware  
fXT  
2
X1  
X2  
Main system  
clock oscillator  
Prescaler  
fX  
fX  
22  
Standby  
controller  
Wait  
controller  
CPU clock  
(fCPU)  
STOP  
MCC PCC1  
CLS CSS0  
Processor clock  
control register (PCC)  
Subclock control  
register (CSS)  
Internal bus  
User’s Manual U14186EJ5V0UD  
104  
CHAPTER 7 CLOCK GENERATOR  
7.3 Registers Controlling Clock Generator  
The clock generator is controlled by the following registers.  
Processor clock control register (PCC)  
Suboscillation mode register (SCKM)  
Subclock control register (CSS)  
(1) Processor clock control register (PCC)  
PCC selects the CPU clock and the ratio of division.  
PCC is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input sets PCC to 02H.  
Figure 7-2. Format of Processor Clock Control Register  
Symbol  
PCC  
7
6
0
5
0
4
0
3
0
2
0
1
0
0
Address  
FFFBH  
After reset  
02H  
R/W  
R/W  
MCC  
PCC1  
MCC  
Control of main system clock oscillator operation  
0
1
Operation enabled  
Operation disabled  
CSS0  
PCC1 CPU clock (fCPU) selectionNote 1  
Minimum instruction execution time: 2/fCPU  
At fX = 10.0 MHzNote 2  
At fX = 5.0 MHz or  
fXT = 32.768 kHz operation  
or fXT = 32.768 kHz operation  
0
0
1
1
0
1
0
1
fX  
0.2  
0.8  
µ
µ
s
s
0.4  
1.6  
µ
µ
s
s
fX/22  
fXT/2  
µ
µ
s
122  
s
122  
Notes 1. The CPU clock is selected according to a combination of the PCC1 flag in the processor clock  
control register (PCC) and the CSS0 flag in the subclock control register (CSS). See 7.3 (3)  
Subclock control register (CSS).  
2. Expanded-specification products only.  
Cautions 1. Bits 0 and 2 to 6 must all be set to 0.  
2. MCC can be set only when the subsystem clock has been selected as the CPU clock.  
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
User’s Manual U14186EJ5V0UD  
105  
CHAPTER 7 CLOCK GENERATOR  
(2) Suboscillation mode register (SCKM)  
SCKM specifies whether to use a feedback resistor for the subsystem clock, and controls the oscillation of  
the clock.  
SCKM is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears SCKM to 00H.  
Figure 7-3. Format of Suboscillation Mode Register  
Symbol  
SCKM  
7
0
6
0
5
0
4
0
3
0
2
0
1
0
Address  
FFF0H  
After reset  
00H  
R/W  
R/W  
FRC  
SCC  
FRC  
Use of feedback resistorNote  
0
1
On-chip feedback resistor used  
On-chip feedback resistor not used  
SCC  
Control of subsystem clock oscillator operation  
0
1
Operation enabled  
Operation disabled  
Note The feedback resistor is necessary to adjust the bias point of the oscillation waveform to close to the  
mid point of the supply voltage. Only when the subclock is not used, the power consumption in STOP  
mode can be further reduced by setting FRC = 1.  
Caution Bits 2 to 7 must all be set to 0.  
User’s Manual U14186EJ5V0UD  
106  
CHAPTER 7 CLOCK GENERATOR  
(3) Subclock control register (CSS)  
CSS specifies whether the main system or subsystem clock oscillator is to be used. It also specifies how the  
CPU clock operates.  
CSS is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears CSS to 00H.  
Figure 7-4. Format of Subclock Control Register  
Symbol  
CSS  
7
0
6
0
5
4
3
0
2
0
1
0
0
0
Address  
FFF2H  
After reset  
00H  
R/W  
CLS  
CSS0  
R/WNote  
CLS  
0
CPU clock operation status  
Operation based on the (divided) main system clock  
Operation based on the subsystem clock  
1
CSS0  
Selection of main system or subsystem clock oscillator  
(Divided) output from the main system clock oscillator  
Output form the subsystem clock oscillator  
0
1
Note Bit 5 is read-only.  
Caution Bits 0 to 3, 6, and 7 must all be set to 0.  
User’s Manual U14186EJ5V0UD  
107  
CHAPTER 7 CLOCK GENERATOR  
7.4 System Clock Oscillators  
7.4.1 Main system clock oscillator  
The main system clock oscillator is oscillated by the crystal or ceramic resonator (5.0 MHz TYP.) connected  
across the X1 and X2 pins.  
An external clock can also be input to the circuit. In this case, input the clock signal to the X1 pin, and input the  
reversed signal to the X2 pin.  
Figure 7-5 shows the external circuit of the main system clock oscillator.  
Figure 7-5. External Circuit of Main System Clock Oscillator  
(a) Crystal or ceramic oscillation  
(b) External clock  
External  
clock  
V
X1  
SS0  
X1  
X2  
X2  
Crystal  
or  
ceramic resonator  
Caution When using the main system or subsystem clock oscillator, wire in the area enclosed by the  
broken lines in Figures 7-5 and 7-6 as follows 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 VSS0. Do not  
ground the capacitor to a ground pattern through which a high current flows.  
Do not fetch signals from the oscillator.  
User’s Manual U14186EJ5V0UD  
108  
CHAPTER 7 CLOCK GENERATOR  
7.4.2 Subsystem clock oscillator  
The subsystem clock oscillator is oscillated by the crystal resonator (32.768 kHz TYP.) connected across the XT1  
and XT2 pins.  
An external clock can also be input to the circuit. In this case, input the clock signal to the XT1 pin, and input the  
inverted signal to the XT2 pin.  
Figure 7-6 shows the external circuit of the subsystem clock oscillator.  
Figure 7-6. External Circuit of Subsystem Clock Oscillator  
(a) Crystal oscillation  
(b) External clock  
External  
clock  
XT1  
V
XT1  
SS0  
32.768  
kHz  
XT2  
XT2  
Crystal resonator  
Caution  
When using the main system or subsystem clock oscillator, wire in the area enclosed by the  
broken lines in Figures 7-5 and 7-6 as follows 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 VSS0. Do not  
ground the capacitor to a ground pattern through which a high current flows.  
Do not fetch signals from the oscillator.  
The subsystem clock oscillator is designed as low-amplitude circuit for reducing current  
consumption. Particular care is therefore required with the wiring method when the  
subsystem clock is used.  
User’s Manual U14186EJ5V0UD  
109  
CHAPTER 7 CLOCK GENERATOR  
7.4.3 Examples of incorrect oscillator connection  
Figure 7-7 shows examples of incorrect oscillator connections.  
Figure 7-7. Examples of Incorrect Oscillator Connection (1/2)  
(a) Wiring too long  
(b) Crossed signal line  
PORTn  
(n = 0 to 3, 5, 6)  
X1  
X2  
VSS0  
VSS0  
X1  
X2  
(c) Wiring near high alternating current  
(d) Current flowing through ground line of oscillator  
(potential at points A, B, and C fluctuates)  
VDD  
Pmn  
X1  
X2  
V
SS0  
VSS0  
X1  
X2  
High current  
A
B
C
High current  
Remark When using the subsystem clock, read X1 and X2 as XT1 and XT2, respectively, and connect a  
resistor to the XT2 pin in series.  
User’s Manual U14186EJ5V0UD  
110  
CHAPTER 7 CLOCK GENERATOR  
Figure 7-7. Examples of Incorrect Oscillator Connection (2/2)  
(e) Signals are fetched  
(f) Signal conductors of the main and subsystem  
clocks are parallel and near to each other  
X1  
X2  
VSS0  
X2  
X1  
XT2  
XT1  
V
SS0  
XT2 and X1 wiring in parallel  
Remark When using the subsystem clock, read X1 and X2 as XT1 and XT2, respectively, and connect a  
resistor to the XT2 pin in series.  
Caution If the X1 wire is in parallel with the XT2 wire, crosstalk noise may occur between the X1 and  
XT2, resulting in a malfunction.  
To avoid this, do not lay the X1 and XT2 wires in parallel.  
7.4.4 Scaler  
The scaler divides the main system clock oscillator output (fX) and generates clocks.  
7.4.5 When no subsystem clocks are used  
If it is not necessary to use subsystem clocks for low power consumption operations and watch operations,  
connect the XT1 and XT2 pins as follows.  
XT1: Connect to VSS0 or VSS1  
XT2: Open  
In this state, however, some current may leak via the internal feedback resistor of the subsystem clock oscillator  
when the main system clock stops. To minimize the leakage current, the internal feedback resistor can be removed  
by setting bit 1 (FRC) of the suboscillation mode register (SCKM). In this case, also connect the XT1 and XT2 pins  
as described above.  
User’s Manual U14186EJ5V0UD  
111  
CHAPTER 7 CLOCK GENERATOR  
7.5 Clock Generator Operation  
The clock generator generates the following clocks and controls operation modes of the CPU, such as standby  
mode.  
Main system clock  
Subsystem clock  
CPU clock fCPU  
fX  
fXT  
Clock to peripheral hardware  
The operation of the clock generator is determined by the processor clock control register (PCC), suboscillation  
mode register (SCKM), and subclock control register (CSS), as follows.  
(a) The slow mode (0.8 µs: at 10.0 MHz operation) of the main system clock is selected when the RESET signal  
is generated (PCC = 02H). While a low level is input to the RESET pin, oscillation of the main system clock  
is stopped.  
(b) Three types of minimum instruction execution time (0.2 µs and 0.8 µs: main system clock (at 10.0 MHz  
operation), 122 µs: subsystem clock (at 32.768 kHz operation)) can be selected by the PCC, SCKM, and  
CSS settings.  
(c) Two standby modes, STOP and HALT, can be used with the main system clock selected. In a system  
where no subsystem clock is used, setting bit 1 (FRC) of SCKM so that the built-in feedback resistor cannot  
be used reduces current drain during STOP mode. In a system where a subsystem clock is used, setting  
the SCKM bit 0 to 1 can cause the subsystem clock to stop oscillation.  
(d) CSS bit 4 (CSS0) can be used to select the subsystem clock so that a low current operation operation is  
used (122 µs: at 32.768 kHz operation).  
(e) With the subsystem clock selected, it is possible to cause the main system clock to stop oscillating by using  
bit 7 (MCC) of PCC. HALT mode can be used, but STOP mode cannot.  
(f) The clock for the peripheral hardware is generated by dividing the frequency of the main system clock. The  
subsystem clock is supplied to 16-bit timer 90, 8-bit timer 82, and the watch timer only. So, even in standby  
mode, 16-bit timer 90, 8-bit timer 82, and the watch function can continue operating. The other hardware  
stops when the main system clock stops, because it operates based on the main system clock (except for an  
external clock).  
User’s Manual U14186EJ5V0UD  
112  
CHAPTER 7 CLOCK GENERATOR  
7.6 Changing Setting of System Clock and CPU Clock  
7.6.1 Time required for switching between system clock and CPU clock  
The CPU clock can be selected by using bit 1 (PCC1) of the processor clock control register (PCC) and bit 4  
(CSS0) of the subclock control register (CSS).  
Actually, the specified clock is not selected immediately after the setting of PCC has been changed, and the old  
clock is used for the duration of several instructions after that (see Table 7-2).  
Table 7-2. Maximum Time Required for Switching CPU Clock  
Set Value Before Switching  
Set Value After Switching  
CSS0  
PCC1  
CSS0  
0
PCC1  
0
CSS0  
0
PCC1  
1
CSS0  
1
PCC1  
×
0
0
1
×
4 clocks  
2 clocks  
2fX/fXT clocks  
(612 clocks)[306 clocks]  
2 clocks  
2 clocks  
fX/2fXT clocks  
(152 clocks)[76 clocks]  
1
Remarks 1. Two clocks are the minimum instruction execution time of the CPU clock before switching.  
2. The values in paraentheses ( ) apply to operation at fX = 10.0 MHz or fXT = 32.768 kHz.  
The values in brackets [ ] apply to operation at fX = 5.0 MHz or fXT = 32.768 kHz.  
3. ×: don’t care  
User’s Manual U14186EJ5V0UD  
113  
CHAPTER 7 CLOCK GENERATOR  
7.6.2 Switching between system clock and CPU clock  
The following figure illustrates how the CPU clock and system clock switch.  
Figure 7-8. Switching Between System Clock and CPU Clock  
V
DD  
RESET  
Interrupt request signal  
f
X
f
X
f
XT  
f
X
System clock  
CPU clock  
Slow  
operation  
Fast operation  
Fast operation  
Subsystem clock  
operation  
Wait (3.27 ms: at 10.0 MHz operaton, 6.55 ms: at 5.0 MHz operation)  
Internal reset operation  
<1> The CPU is reset when the RESET pin is made low on power application. The effect of resetting is released  
when the RESET pin is later made high, and the main system clock starts oscillating. At this time, the time  
during which oscillation stabilizes (215/fX) is automatically secured.  
After that, the CPU starts instruction execution at the slow speed of the main system clock (0.8 µs: at  
10.0 MHz operation).  
<2> After the time required for the VDD voltage to rise to the level at which the CPU can operate at the high  
speed has elapsed, bit 1 (PCC1) of the processor clock control register (PCC) and bit 4 (CSS0) of the  
subclock control register (CSS0) are rewritten so that the high speed operation can be selected.  
<3> When a drop of the VDD voltage is detected with an interrupt request signal, the clock is switched to the  
subsystem clock. (At this moment, the subsystem clock must be in the oscillation stabilized status.)  
<4> When a recover of the VDD voltage is detected with an interrupt request signal, bit 7 (MCC) of PCC is set to  
0 to make the main system clock start oscillating. After the time required for the oscillation to stabilize has  
elapsed, PCC1 and CSS0 are rewritten so that high-speed operation can be selected again.  
Caution When the main system clock is stopped and the subsystem clock is operating, allow  
sufficient time for the oscillation to stabilize by coding the program before switching again  
from the subsystem clock to the main system clock.  
User’s Manual U14186EJ5V0UD  
114  
CHAPTER 8 16-BIT TIMER 90  
8.1 16-Bit Timer 90 Functions  
16-bit timer 90 has the following functions.  
Timer interrupt  
Timer output  
Buzzer output  
Count value capture  
(1) Timer interrupt  
An interrupt is generated when a count value and compare value matches.  
(2) Timer output  
Timer output can be controlled when a count value and compare value matches.  
(3) Buzzer output  
Buzzer output can be controlled by software.  
(4) Count value capture  
The count value of 16-bit timer counter 90 (TM90) is latched into the capture register in synchronization with  
the capture trigger and retained.  
User’s Manual U14186EJ5V0UD  
115  
CHAPTER 8 16-BIT TIMER 90  
8.2 16-Bit Timer 90 Configuration  
16-bit timer 90 consists of the following hardware.  
Table 8-1. Configuration of 16-Bit Timer 90  
Item  
Timer counter  
Configuration  
16 bits × 1 (TM90)  
Registers  
Compare register:  
Capture register:  
16 bits × 1 (CR90)  
16 bits × 1 (TCP90)  
Timer outputs  
1 (TO90)  
Control registers  
16-bit timer mode control register 90 (TMC90)  
Buzzer output control register 90 (BZC90)  
Port mode register 3 (PM3)  
User’s Manual U14186EJ5V0UD  
116  
Figure 8-1. Block Diagram of 16-Bit Timer 90  
Internal bus  
16-bit timer mode control register 90  
(TMC90)  
P32  
Output latch  
TOF90CPT901 CPT900 TOC90 TCL901TCL900 TOE90  
PM32  
TO90/INTP2/  
P32  
16-bit compare register  
90 (CR90)  
TOD90  
F/F  
fX/22  
fX/26  
fX  
fX/27  
Match  
INTTM90  
fXT  
TO82 outputNote  
Synchronization  
circuit  
OVF  
BZO90/INTP3/  
TO82/P33  
16-bit timer counter 90  
(TM90)  
CTP90/INTP0  
/TI81/P30  
P33  
Output latch  
PM33  
3
16-bit counter  
read buffer  
16-bit capture register  
90 (TCP90)  
Edge detector  
BCS902 BCS901 BCS900BZOE90  
Write controller  
Write controller  
Buzzer output control  
register (BZC90)  
fX/2  
CPU clock  
Internal bus  
Note See Figure 9-3 Block Diagram of 8-Bit Timer 82.  
CHAPTER 8 16-BIT TIMER 90  
(1) 16-bit compare register 90 (CR90)  
The value specified in CR90 is compared with the count in 16-bit timer register 90 (TM90). If they match, an  
interrupt request (INTTM90) is issued by CR90.  
CR90 is set with an 8-bit or 16-bit memory manipulation instruction. Any value from 0000H to FFFFH can be  
set.  
RESET input sets CR90 to FFFFH.  
Cautions 1. CR90 is designed to be manipulated with a 16-bit memory manipulation instruction. It  
can also be manipulated with 8-bit memory manipulation instructions, however. When  
an 8-bit memory manipulation instruction is used to set CR90, it must be accessed  
using direct addressing.  
2. To re-set CR90 during a count operation, it is necessary to disable interrupts in  
advance, using interrupt mask flag register 1 (MK1). It is also necessary to disable  
inversion of the timer output data, using 16-bit timer mode control register 90 (TMC90).  
If the value in CR90 is rewritten in the interrupt-enabled state, an interrupt request may  
occur at the moment of rewrite.  
(2) 16-bit timer counter 90 (TM90)  
TM90 is used to count the number of pulses.  
The contents of TM90 are read with an 8-bit or 16-bit memory manipulation instruction.  
RESET input clears TM90 to 0000H.  
Cautions 1. The count becomes undefined when STOP mode is released, because the count  
operation is performed during the oscillation stabilization time.  
2. TM90 is designed to be manipulated with a 16-bit memory manipulation instruction. It  
can also be manipulated with 8-bit memory manipulation instructions, however. When  
an 8-bit memory instruction is used to manipulate TM90, it must be accessed using  
direct addressing.  
3. When an 8-bit memory manipulation instruction is used to manipulate TM90, the lower  
and higher bytes must be read as a pair, in this order.  
(3) 16-bit capture register 90 (TCP90)  
TCP90 captures the contents of TM90.  
It is set with an 8-bit or 16-bit memory manipulation instruction.  
RESET input makes TCP90 undefined.  
Caution TCP90 is designed to be manipulated with a 16-bit memory manipulation instruction. It  
can also be manipulated with 8-bit memory manipulation instructions, however. When an  
8-bit memory manipulation instruction is used to manipulate TCP90, it must be accessed  
using direct addressing.  
(4) 16-bit counter read buffer 90  
This buffer is used to latch and hold the count for TM90.  
User’s Manual U14186EJ5V0UD  
118  
CHAPTER 8 16-BIT TIMER 90  
8.3 Registers Controlling 16-Bit Timer 90  
The following three registers control 16-bit timer 90.  
16-bit timer mode control register 90 (TMC90)  
Buzzer output control register 90 (BZC90)  
Port mode register 3 (PM3)  
(1) 16-bit timer mode control register 90 (TMC90)  
16-bit timer mode control register 90 (TMC90) controls the setting of the count clock, capture edge, etc.  
TMC90 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears TMC90 to 00H.  
User’s Manual U14186EJ5V0UD  
119  
CHAPTER 8 16-BIT TIMER 90  
Figure 8-2. Format of 16-Bit Timer Mode Control Register 90  
Symbol  
7
<6>  
5
4
3
2
1
<0>  
Address  
FF48H  
After reset  
00H  
R/W  
TMC90 TOD90 TOF90 CPT901CPT900 TOC90 TCL901 TCL900 TOE90  
R/WNote 1  
TOD90  
Timer output data  
0
1
Timer output of 0  
Timer output of 1  
TOF90  
Overflow flag control  
0
1
Reset or cleared by software  
Set when the 16-bit timer overflows  
CPT901CPT900  
Capture edge selection  
0
0
1
1
0
1
0
1
Capture operation disabled  
Captured at the rising edge of the CPT90 pin  
Captured at the falling edge of the CPT90 pin  
Captured at both the rising and falling edges of the CPT90 pin  
TOC90  
Timer output data inversion control  
0
1
Inversion disabled  
Inversion enabled  
TCL901TCL900  
16-bit time counter 90 count clock (fcl) section  
= 10.0 MHzNote 2  
At f  
X
At f  
X
= 5.0 MHz or  
or fXT = 32.768 kHz operation  
f
XT = 32.768 kHz operation  
/22  
/26  
/27  
2.5 MHz  
1.25 MHz  
78.1 kHz  
39.1 kHz  
0
0
1
1
0
1
0
1
f
f
f
f
X
X
X
156 kHz  
78.1 kHz  
32.768 kHz  
XT  
TOE90  
16-bit timer counter 90 output control  
0
1
Output disabled (port mode)  
Output enabled  
Notes 1. Bit 7 is read-only.  
2. Expanded-specification products only.  
Caution Disable interrupts in advance by using the interrupt mask flag register (MK1) to change the  
data of TCL901 and TCL900. Also, prevent the timer output data from being inverted by  
setting TOC90 to 1.  
User’s Manual U14186EJ5V0UD  
120  
CHAPTER 8 16-BIT TIMER 90  
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
(2) Buzzer output control register 90 (BZC90)  
This register selects the buzzer frequency based on fcl selected with the count clock select bits (TCL901 and  
TCL900), and controls the output of a square wave.  
BZC90 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears BZC90 to 00H.  
Figure 8-3. Format of Buzzer Output Control Register 90  
Address After reset R/W  
R/WNote 1  
Symbol  
BZC90  
7
0
6
0
5
0
4
0
3
0
2
1
BCS902 BCS901 BCS900 BZOE90  
FF49H  
00H  
Buzzer frequency selection  
BCS902 BCS901 BCS900  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
fcl/24  
fcl/25  
fcl/28  
fcl/29  
fcl/210  
fcl/211  
fcl/212  
fcl/213  
BZOE90  
0
Buzzer port output control  
Disable buzzer port output.  
Enable buzzer port output.Note 2  
1
Notes 1. Bits 4 to 7 must all be set to 0.  
2. When setting BZOE90 to 1, TOE82 must be set to 0. (See Figure 9-6 Format of 8-Bit Timer  
Mode Control Register 82.)  
Caution If the subclock is selected as the count clock (TCL901 = 1, TCL900 = 1: see Figure 8-2  
Format of 16-Bit Timer Mode Control Register 90), the subclock is not synchronized when  
buzzer port output is enabled. In this case, the capture function and TM90 read function  
are disabled. In addition, the count value of TM90 is undefined.  
User’s Manual U14186EJ5V0UD  
121  
CHAPTER 8 16-BIT TIMER 90  
Table 8-2. Buzzer Frequency of 16-Bit Timer 90  
BCS902  
BCS901  
BCS900  
Buzzer Frequency  
At fX = 10.0 MHzNote operation  
At fX = 5.0 MHz operation  
At fXT =  
32.768 kHz  
operation  
fcl = fX/22  
fcl = fX/26  
9.76 kHz  
4.88 kHz  
610 Hz  
305 Hz  
152 Hz  
76 Hz  
fcl = fX/27  
fcl = fX/22  
78.1 kHz  
39.1 kHz  
4.88 kHz  
2.44 kHz  
1.22 kHz  
610 Hz  
fcl = fX/26  
4.88 kHz  
2.44 kHz  
305 Hz  
152 Hz  
76 Hz  
fcl = fX/27  
2.44 kHz  
1.22 kHz  
152 Hz  
76 Hz  
fcl = fXT  
2.05 kHz  
1.02 kHz  
128 Hz  
64 Hz  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
156 kHz  
78.1 kHz  
9.76 kHz  
4.88 kHz  
2.44 kHz  
1.22 kHz  
610 Hz  
4.88 kHz  
2.44 kHz  
305 Hz  
152 Hz  
76 Hz  
38 Hz  
32 Hz  
38 Hz  
38 Hz  
19 Hz  
16 Hz  
38 Hz  
19 Hz  
305 Hz  
19 Hz  
10 Hz  
8 Hz  
305 Hz  
19 Hz  
10 Hz  
153 Hz  
10 Hz  
5 Hz  
4 Hz  
Note Expanded-specification products only.  
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
(3) Port mode register 3 (PM3)  
PM3 is used to set each bit of port 3 to input or output.  
When the P32/INTP2/TO90 pin is used for timer output, reset the output latch of P32 and PM32 to 0; when  
the P33/INTP3/TO82/BZO90 pin is used for buzzer output,Note reset the output latch of P33 and PM33 to 0.  
PM3 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input sets PM3 to FFH.  
Note Never output the TO82 and BZO90 signals at the same time.  
Figure 8-4. Format of Port Mode Register 3  
Address After reset R/W  
FF23H FFH R/W  
Symbol  
PM3  
7
1
6
1
5
1
4
1
3
0
2
1
PM33  
PM32  
PM31  
PM30  
P3n pin I/O mode (n = 2 or 3)  
PM3n  
0
1
Output mode (output buffer on)  
Input mode (output buffer off)  
User’s Manual U14186EJ5V0UD  
122  
CHAPTER 8 16-BIT TIMER 90  
8.4 Operation of 16-Bit Timer 90  
8.4.1 Operation as timer interrupt  
16-bit timer 90 can generate interrupts repeatedly each time the free-running counter value reaches the value set  
to CR90. Since this counter is not cleared and holds the count even after an interrupt is generated, the interval time  
is equal to one cycle of the count clock set in TCL901 and TCL900.  
To operate 16-bit timer 90 as a timer interrupt, the following settings are required.  
Set count values in CR90  
Set 16-bit timer mode control register 90 (TMC90) as shown in Figure 8-5.  
Figure 8-5. Settings of 16-Bit Timer Mode Control Register 90 for Timer Interrupt Operation  
TOD90 TOF90 CPT901 CPT900 TOC90 TCL901 TCL900 TOE90  
TMC90  
0/1  
0/1  
0/1  
0/1  
0
0/1  
0/1  
Setting of count clock (see Table 8-3)  
Caution If both the CPT901 and CPT900 flags are set to 0, the capture edge is disabled.  
When the count value of 16-bit timer counter 90 (TM90) matches the value set in CR90, counting of TM90  
continues and an interrupt request signal (INTTM90) is generated.  
Table 8-3 shows interval time, and Figure 8-6 shows timing of the timer interrupt operation.  
Caution When rewriting the value in CR90 during a count operation, be sure to execute the following  
processing.  
<1> Set interrupts to disabled (set TMMK90 (bit 4 of interrupt mask flag register 1 (MK1)) to 1).  
<2> Disable inversion control of timer output data (set TOC90 to 0)  
If the value in CR90 is rewritten in the interrupt-enabled state, an interrupt request may occur at  
the moment of rewrite.  
User’s Manual U14186EJ5V0UD  
123  
CHAPTER 8 16-BIT TIMER 90  
Table 8-3. Interval Time of 16-Bit Timer 90  
TCL901  
TCL900  
Count Clock  
Interval Time  
At fX = 10.0 MHzNote At fX = 5.0 MHz or  
or fXT = 32.768 kHz fXT = 32.768 kHz  
At fX = 10.0 MHzNote At fX = 5.0 MHz or  
or fXT = 32.768 kHz fXT = 32.768 kHz  
operation  
operation  
operation  
26.2 ms  
419 ms  
839 ms  
2.0 s  
operation  
52.4 ms  
839 ms  
1.68 s  
0
0
1
1
0
1
0
1
22/fX  
26/fX  
27/fX  
1/fXT  
0.4 µs  
0.8 µs  
218/fX  
222/fX  
223/fX  
216/fXT  
6.4 µs  
12.8 µs  
25.6 µs  
12.8 µs  
30.5 µs  
Note Expanded-specification products only  
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
Figure 8-6. Timing of Timer Interrupt Operation  
t
Count clock  
TM90 count value  
CR90  
0000H  
0001H  
N
0000H 0001H  
N
N
FFFFH  
N
N
N
N
INTTM90  
Interrupt acknowledged  
Interrupt acknowledged  
TO90  
TOF90  
Overflow flag set  
Remark N = 0000H to FFFFH  
User’s Manual U14186EJ5V0UD  
124  
CHAPTER 8 16-BIT TIMER 90  
8.4.2 Operation as timer output  
16-bit timer 90 can invert the timer output repeatedly each time the free-running counter value reaches the value  
set to CR90. Since this counter is not cleared and holds the count even after the timer output is inverted, the interval  
time is equal to one cycle of the count clock set in TCL901 and TCL900.  
To operate the 16-bit timer as a timer output, the following settings are required.  
Set P32 to output mode (PM32 = 0).  
Reset the output latch of P32 to 0.  
Set the count value in CR90.  
Set 16-bit timer mode control register 90 (TMC90) as shown in Figure 8-7.  
Figure 8-7. Settings of 16-Bit Timer Mode Control Register 90 for Timer Output Operation  
TOD90 TOF90 CPT901 CPT900 TOC90 TCL901 TCL900 TOE90  
TMC90  
0/1  
0/1  
0/1  
1
0
0/1  
1
TO90 output enable  
Setting of count clock (see Table 8-3)  
Inverse enable of timer output data  
Caution If both the CPT901 flag and CPT900 flag are set to 0, the capture edge is disabled.  
When the count value of 16-bit timer counter 90 (TM90) matches the value set in CR90, the output status of the  
TO90/P32/INTP2 pin is inverted. This enables timer output. At that time, the TM90 count is continued and an  
interrupt request signal (INTTM90) is generated.  
Figure 8-8 shows the timing of timer output (see Table 8-3 for the interval time of the 16-bit timer).  
Figure 8-8. Timer Output Timing  
t
Count clock  
0000H  
0001H  
N
0000H 0001H  
N
N
FFFFH  
TM90 count value  
CR90  
N
N
N
N
INTTM90  
Interrupt acknowledged  
Interrupt acknowledged  
TO90Note  
TOF90  
Overflow flag set  
Note The TO90 initial value becomes low level during output enable (TOE90 = 1).  
Remark N = 0000H to FFFFH  
User’s Manual U14186EJ5V0UD  
125  
CHAPTER 8 16-BIT TIMER 90  
8.4.3 Capture operation  
The capture operation consists of latching the count value of 16-bit timer register 90 (TM90) into a capture register  
in synchronization with a capture trigger, and retaining the count value.  
Set TMC90 as shown in Figure 8-9 to allow the 16-bit timer to start the capture operation.  
Figure 8-9. Settings of 16-Bit Timer Mode Control Register 90 for Capture Operation  
TOD90 TOF90 CPT901 CPT900 TOC90 TCL901 TCL900 TOE90  
TMC90  
0/1  
0/1  
0/1  
0/1  
0
0/1  
0/1  
Count clock selection  
Capture edge selection (see Table 8-4)  
16-bit capture register 90 (TCP90) starts a capture operation after a CPT90 capture trigger edge is detected, and  
latches and retains the count value of 16-bit timer register 90. TCP90 fetches the count value within 2 clocks and  
retains the count value until the next capture edge detection.  
Table 8-4 and Figure 8-10 shows the settings of the capture edge and capture operation timing, respectively.  
Table 8-4. Settings of Capture Edge  
CPT901  
CPT900  
Capture Edge Selection  
0
0
1
1
0
1
0
1
Capture operation prohibited  
CPT90 pin rising edge  
CPT90 pin falling edge  
CPT90 pin both edges  
Caution Because TCP90 is rewritten when a capture trigger edge is detected during TCP90 read, disable  
capture trigger edge detection during TCP90 read.  
Figure 8-10. Capture Operation Timing (Both Edges of CPT90 Pin Are Specified)  
Count clock  
TM90  
Count read buffer  
TCP90  
0000H 0001H  
0000H 0001H  
N
N
M
1
M
M
Undefined  
N
M
Capture start  
Capture start  
CPT90  
Capture edge detection  
Capture edge detection  
User’s Manual U14186EJ5V0UD  
126  
CHAPTER 8 16-BIT TIMER 90  
8.4.4 16-bit timer counter 90 readout  
The count value of 16-bit timer counter 90 (TM90) is read out with a 16-bit manipulation instruction.  
TM90 readout is performed via a counter read buffer. The counter read buffer latches the TM90 count value. The  
buffer operation is held pending at the CPU clock falling edge after the read signal of the TM90 lower byte rises and  
the count value is retained. The counter read buffer value in the retention state can be read out as the count value.  
Cancellation of pending is performed at the CPU clock falling edge after the read signal of the TM90 higher byte  
falls.  
RESET input clears TM90 to 0000H and TM90 starts freerunning.  
Figure 8-11 shows the timing of 16-bit timer counter 90 readout.  
Cautions 1. The count value after releasing the stop mode becomes undefined because the count  
operation is executed during the oscillation stabilization time.  
2. Though TM90 is designed for a 16-bit transfer instruction, 8-bit transfer instruction can also  
be used.  
When using the 8-bit transfer instruction, execute it using direct addressing.  
3. When using the 8-bit transfer instruction, execute in the order from lower byte to higher  
byte in pairs. If only the lower byte is read, the pending state of the counter read buffer is  
not canceled, and if only the higher byte is read, an undefined count value is read.  
Figure 8-11. 16-Bit Timer Counter 90 Readout Timing  
CPU clock  
Count clock  
TM90  
Count read buffer  
TM90 read signal  
0000H  
0000H  
0001H  
0001H  
N
N + 1  
N
Read signal latch  
prohibited period  
Remark N = 0000H to FFFFH  
User’s Manual U14186EJ5V0UD  
127  
CHAPTER 8 16-BIT TIMER 90  
8.4.5 Buzzer output operation  
The buzzer frequency is set using buzzer output control register 90 (BZC90) based on the count clock selected  
with TCL901 and TCL900 of TMC90 (source clock). A square wave of the set buzzer frequency is output.  
Table 8-5 shows the buzzer frequency.  
Set the 16-bit timer as follows to use it for buzzer output.  
Set P33 to output mode (PM33 = 0).  
Reset output latch of P33 to 0.  
Set a count clock by using TCL901 and TCL900.  
Set BZC90 as shown in Figure 8-12.  
Clear TOE82 of 8-bit timer mode control register 82 (TMC82) to 0 to disable the output of 8-bit timer 82.  
Figure 8-12. Settings of Buzzer Output Control Register 90 for Buzzer Output Operation  
BCS902 BCS901 BCS900 BZOE90  
BZC90  
0
0
0
0
0/1  
0/1  
0/1  
1
Enables buzzer output  
Setting of buzzer frequency (see Table 8-5)  
Table 8-5. Buzzer Frequency of 16-Bit Timer 90  
BCS902  
BCS901  
BCS900  
Buzzer Frequency  
At fX = 10.0 MHzNote operation  
At fX = 5.0 MHz operation  
At fXT =  
32.768 kHz  
operation  
fcl = fX/22  
fcl = fX/26  
9.76 kHz  
4.88 kHz  
610 Hz  
305 Hz  
152 Hz  
76 Hz  
fcl = fX/27  
fcl = fX/22  
78.1 kHz  
39.1 kHz  
4.88 kHz  
2.44 kHz  
1.22 kHz  
610 Hz  
fcl = fX/26  
4.88 kHz  
2.44 kHz  
305 Hz  
152 Hz  
76 Hz  
fcl = fX/27  
2.44 kHz  
1.22 kHz  
152 Hz  
76 Hz  
fcl = fXT  
2.05 kHz  
1.02 kHz  
128 Hz  
64 Hz  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
156 kHz  
78.1 kHz  
9.76 kHz  
4.88 kHz  
2.44 kHz  
1.22 kHz  
610 Hz  
4.88 kHz  
2.44 kHz  
305 Hz  
152 Hz  
76 Hz  
38 Hz  
32 Hz  
38 Hz  
38 Hz  
19 Hz  
16 Hz  
38 Hz  
19 Hz  
305 Hz  
19 Hz  
10 Hz  
8 Hz  
305 Hz  
19 Hz  
10 Hz  
153 Hz  
10 Hz  
5 Hz  
4 Hz  
Note Expanded-specification products only  
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
User’s Manual U14186EJ5V0UD  
128  
CHAPTER 8 16-BIT TIMER 90  
8.5 Notes on 16-Bit Timer 90  
8.5.1 Notes on using 16-bit timer 90  
Usable functions differ according to the settings of the count clock selection, CPU clock operation, system clock  
oscillation status, and BZOE90 (bit 0 of buzzer output control register 90 (BZC90)).  
Refer to the following table.  
Count CPU Clock  
Clock  
System Clock  
BZOE90  
1/0  
Capture TM90 Read Buzzer  
Output  
Timer  
Timer  
Output  
Interrupt  
Main System Clock Subsystem Clock  
fX/22,  
fX/26,  
fX/27  
Main  
Sub  
Oscillating  
Stopped  
Oscillating/Stopped  
×
×
×
×
×
×
×
×
×
×
Note 2  
×
×
×
×
×
×
×
×
×
×
×
×
Note 1  
×
×
×
×
×
×
×
×
×
×
×
×
Oscillating  
Stopped  
Oscillating  
Note 2  
×
×
×
×
×
×
×
fXT  
Main  
Oscillating  
Oscillating  
0
1
Stopped  
1/0  
0
Stopped  
Oscillating  
(STOP mode)  
1
Stopped  
1/0  
0
Sub  
Oscillating  
Stopped  
Oscillating  
1
0
1
Notes 1. TM90 is enabled only when the CPU clock is in high-speed mode.  
2. Output is enabled when BZOE90 = 1.  
Cautions 1. The capture function uses fX/2 for control (refer to Figure 8-1 Block Diagram of 16-Bit Timer  
90). Therefore, the capture function cannot be used when the main system clock is  
stopped.  
2. The read function of TM90 uses the CPU clock for control (refer to Figure 8-1), and reads an  
undefined value when the CPU clock is slower than the count clock (values are not  
guaranteed). When reading TM90, set the count clock to the same speed as the CPU clock  
(when the CPU clock is the main system clock, high-speed mode is set), or select a clock  
slower than the CPU clock.  
3. When the subsystem clock is selected as the count clock and BZOE90 is set to 0, the  
subsystem clock selected as the TM90 count clock is one that has been synchronized with  
the main system clock (refer to Figure 8-1). Therefore, when the main system clock  
oscillation is stopped, the timer operation is stopped because the clock supplied to 16-bit  
timer 90 is stopped (timer interrupt is not generated).  
Moreover, when the subsystem clock is selected as the count clock and BZOE90 is set to 1,  
the capture and TM90 read values are not guaranteed because the subsystem clock is not  
synchronized. Therefore, be sure to set BZOE90 to 0 when using the capture and TM90 read  
functions (when the subsystem clock is selected as the count clock, buzzer output, and the  
capture and TM90 read functions cannot be used at the same time).  
User’s Manual U14186EJ5V0UD  
129  
CHAPTER 8 16-BIT TIMER 90  
Make the following settings to enable low-current consumption when stopping the main system clock oscillation  
and releasing the HALT mode.  
Count clock:  
CPU clock:  
Subsystem clock  
Subsystem clock  
Main system clock:  
BZOE90:  
Oscillation stopped  
1 (Buzzer output enable)  
At this time, when the setting of P33, the buzzer output alternate function pin, is “PM33 = 0, P33 = 0”, a square  
wave of the buzzer frequency is output from P33. When making the above settings, perform either of the following.  
Set P33 to input mode (PM33 = 1)  
If P33 cannot be set input mode, set the port latch value of P33 to 1 (P33 = 1) (in this case a high level is  
output from P33)  
User’s Manual U14186EJ5V0UD  
130  
CHAPTER 8 16-BIT TIMER 90  
8.5.2 Restrictions on rewriting of 16-bit compare register 90  
(1) When rewriting the compare register (CR90), be sure to disable interrupts (TMMK90 = 1), and disable  
inversion control of timer output (TOC90 = 0) first.  
If CR90 is rewritten with interrupts enabled, an interrupt request may be generated at the moment of rewrite.  
(2) The interval time may be double the intended time depending on to the timing at which the compare register  
(CR90) is rewritten. Likewise, the timer output waveform may be shorter or double the intended output.  
To avoid this, rewrite using one of the following procedures.  
<Preventing method A> Rewriting by 8-bit access  
<1> Disable interrupts (TMMK90 = 1), and disable inversion control of timer output (TOC90 = 0)  
<2> Rewrite the higher byte of CR90 (16 bits) first  
<3> Next, rewrite the lower byte of CR90 (16 bits)  
<4> Clear the interrupt request flag (TMIF90)  
<5> After more than half the cycle of the count clock has passed from the start of the interrupt, enable timer  
interrupt and timer output inversion  
<Program example A> (When count clock = 64/fX, CPU clock = fX)  
TM90_VCT: SET1  
CLR1  
TMMK90;  
TMC90.3;  
A, #xxH;  
Timer interrupt disable (6 clocks)  
Timer output inversion disable (6 clocks)  
Higher byte rewrite value setting (6 clocks)  
MOV  
MOV  
!0FF17H,A; CR90 higher byte rewriting (8 clocks)  
A, #yyH; Lower byte rewrite value setting (6 clocks)  
!0FF16H,A; CR90 lower byte rewriting (8 clocks)  
More than 32 clocks in  
totalNote  
MOV  
MOV  
CLR1  
TMIF90;  
Interrupt request flag clearing (6 clocks)  
Timer interrupt enable (6 clocks)  
Timer output inversion enable  
CLR1  
TMMK90;  
TMC90.3;  
SET1  
Note This is because the INTTM90 signal is set to the high level for a period of half the cycle of the count clock  
after an interrupt is generated, so the output will be inverted if TOC90 is set to 1 during this period.  
User’s Manual U14186EJ5V0UD  
131  
CHAPTER 8 16-BIT TIMER 90  
<Preventing method B> Rewriting by 16-bit access  
<1> Disable interrupt (TMMK90 = 1), and disable inversion control of timer output (TOC90 = 0)  
<2> Rewrite CR90 (16 bits)  
<3> Wait for more than one cycle of the count clock  
<4> Clear the interrupt request flag (TMIF90)  
<5> Enable timer interrupt and timer output inversion  
<Program example B> (When count clock = 64/fX, CPU clock = fX)  
TM90_VCT: SET1  
TMMK90;  
Timer interrupt disable  
CLR1 TMC90.3;  
Timer output inversion disable  
MOVW AX, #xxyyH; CR90 rewrite value setting  
MOVW CR90, AX;  
CR90 rewriting  
NOP  
NOP  
NOP 32 (Wait for 64/fX)Note  
:
NOP  
NOP  
CLR1 TMIF90;  
CLR1 TMMK90;  
Interrupt request flag clearing  
Timer interrupt enable  
SET1  
TMC90.3;  
Timer output inversion enable  
Note Wait for more than one cycle of the count clock after the CR90 rewriting instruction (MOVW CR90, AX)  
before clearing the interrupt request flag (TMIF90).  
User’s Manual U14186EJ5V0UD  
132  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
9.1 Functions of 8-Bit Timer/Event Counters 80 to 82  
8-bit timer/event counters 80 and 81 and 8-bit timer 82 have the following functions.  
Interval timer (TM80, TM81, TM82)  
External event counter (TM80, TM81 only)  
Square wave output (TM80, TM81, TM82)  
PWM output (TM80, TM81, TM82)  
(1) 8-bit interval timer  
When an 8-bit timer/event counter is used as an interval timer, it generates an interrupt at any time interval  
set in advance.  
Table 9-1. Interval Time of 8-Bit Timer/Event Counter 80  
Minimum Interval Time  
1/fX (100 ns) [200 ns]  
23/fX (0.8 µs) [1.6 µs]  
Maximum Interval Time  
28/fX (25.6 µs) [51.2 µs]  
211/fX (204.8 µs) [409.6 µs]  
Resolution  
1/fX (100 ns) [200 ns]  
23/fX (0.8 µs) [1.6 µs]  
Remarks 1. fX: Main system clock oscillation frequency  
2. The values in parentheses ( ) apply to operation at fX = 10.0 MHz (expanded-  
specification products only).  
3. The values in brackets [ ] apply to operation at fX = 5.0 MHz.  
Table 9-2. Interval Time of 8-Bit Timer/Event Counter 81  
Minimum Interval Time  
24/fX (1.6 µs) (3.2 µs)  
Maximum Interval Time  
212/fX (409.6 µs) [819.2 µs]  
216/fX (6.55 ms) [13.1 ms]  
Resolution  
24/fX (1.6 µs) [3.2 µs]  
28/fX (25.6 µs) [51.2 µs]  
28/fX (25.6 µs) (51.2 µs)  
Remarks 1. fX: Main system clock oscillation frequency  
2. The values in parentheses ( ) apply to operation at fX = 10.0 MHz (expanded-  
specification products only).  
3. The values in brackets [ ] apply to operation at fX = 5.0 MHz.  
Table 9-3. Interval Time of 8-Bit Timer 82  
Minimum Interval Time  
25/fX (3.2 µs) [6.4 µs]  
Maximum Interval Time  
213/fX (0.82 ms) [1.64 ms]  
215/fX (3.27 ms) [6.55 ms]  
28/fXT (7.81 ms) [7.81 ms]  
Resolution  
25/fX (3.2 µs) [6.4 µs]  
27/fX (12.8 µs) [25.6 µs]  
1/fXT (30.5 µs) [30.5 µs]  
27/fX (12.8 µs) [25.6 µs]  
1/fXT (30.5 µs) [30.5 µs]  
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
3. The values in parentheses ( ) apply to operation at fX = 10.0 MHz or fXT = 32.768 kHz  
(expanded-specification products only).  
4. The values in brackets [ ] apply to operation at fX = 5.0 MHz or fXT = 32.768 kHz.  
User’s Manual U14186EJ5V0UD  
133  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
(2) External event counter  
The number of pulses of an externally input signal can be counted.  
(3) Square wave output  
A square wave of arbitrary frequency can be output.  
Table 9-4. Square Wave Output Range of 8-Bit Timer/Event Counter 80  
Minimum Pulse Width  
1/fX (100 ns) [200 ns]  
23/fX (0.8 µs) [1.6 µs]  
Maximum Pulse Width  
28/fX (25.6 µs) [51.2 µs]  
211/fX (204.8 µs) [409.6 µs]  
Resolution  
1/fX (100 ns) [200 ns]  
23/fX (0.8 µs) [1.6 µs]  
Remarks 1. fX: Main system clock oscillation frequency  
2. The values in parentheses ( ) apply to operation at fX = 10.0 MHz. (expanded-  
specification products only)  
3. The values in brackets [ ] apply to operation at fX = 5.0 MHz.  
Table 9-5. Square Wave Output Range of 8-Bit Timer/Event Counter 81  
Minimum Pulse Width  
24/fX (1.6 µs) [3.2 µs]  
Maximum Pulse Width  
212/fX (409.6 µs) [819.2 µs]  
216/fX (6.55 ms) [13.1 ms]  
Resolution  
24/fX (1.6 µs) [3.2 µs]  
28/fX (25.6 µs) [51.2 µs]  
28/fX (25.6 µs) [51.2 µs]  
Remarks 1. fX: Main system clock oscillation frequency  
2. The values in parentheses ( ) apply to operation at fX = 10.0 MHz. (expanded-  
specification products only)  
3. The values in brackets [ ] apply to operation at fX = 5.0 MHz.  
Table 9-6. Square Wave Output Range of 8-Bit Timer 82  
Minimum Pulse Width  
25/fX (3.2 µs) [6.4 µs]  
Maximum Pulse Width  
213/fX (819 µs) [1.64 ms]  
215/fX (3.27 ms) [6.55 ms]  
28/fXT (7.81 ms) [7.81 ms]  
Resolution  
25/fX (3.2 µs) [6.4 µs]  
27/fX (12.8 µs) [25.6 µs]  
1/fXT (30.5 µs) [30.5 µs]  
27/fX (12.8 µs) [25.6 µs]  
1/fXT (30.5 µs) [30.5 µs]  
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
3. The values in parentheses ( ) apply to operation at fX = 10.0 MHz or fXT = 32.768 kHz.  
(expanded-specification products only)  
4. The values in brackets [ ] apply to operation at fX = 5.0 MHz or fXT = 32.768 kHz.  
(4) PWM output  
8-bit resolution PWM output can be produced.  
User’s Manual U14186EJ5V0UD  
134  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
9.2 Configuration of 8-Bit Timer/Event Counters 80 to 82  
8-bit timer/event counters 80 to 82 consist of the following hardware.  
Table 9-7. Configuration of 8-Bit Timer/Event Counters 80 to 82  
Item  
Timer counter  
Register  
Configuration  
8 bits × 3 (TM80 to TM82)  
Compare register: 8 bits × 3 (CR80 to CR82)  
3 (TO80 to TO82)  
Timer outputs  
Control registers  
8-bit timer mode control register 80 to 82 (TMC80 to TMC82)  
Port mode register 2, 3 (PM2, PM3)  
User’s Manual U14186EJ5V0UD  
135  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
Figure 9-1. Block Diagram of 8-Bit Timer/Event Counter 80  
Internal bus  
8-bit compare  
register 80 (CR80)  
Match  
INTTM80  
f
X
Clear  
8-bit timer counter  
80 (TM80)  
f
/23  
X
R
INV Q  
TI80/P25/  
SS20  
OVF  
Q
S
TO80/P26  
P26  
Output  
latch  
PM26  
TCE80 PWME80TCL801TCL800TOE80  
8-bit timer mode control register 80 (TMC80)  
Internal bus  
Figure 9-2. Block Diagram of 8-Bit Timer/Event Counter 81  
Internal bus  
8-bit compare  
register 81 (CR81)  
Match  
INTTM81  
/24  
/28  
Clear  
f
f
X
8-bit timer counter  
X
R
INV Q  
81 (TM81)  
TI81/CPT90/  
P30/INTP0  
OVF  
Q
TO81/P31/  
INTP1  
S
P31  
Output  
latch  
PM31  
TCE81 PWME81TCL811TCL810TOE81  
8-bit timer mode control register 81 (TMC81)  
Internal bus  
User’s Manual U14186EJ5V0UD  
136  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
Figure 9-3. Block Diagram of 8-Bit Timer 82  
Internal bus  
8-bit compare  
register 82 (CR82)  
Match  
INTTM82  
f
f
X
X
/26  
/27  
BZO90  
Clear  
outputNote  
8-bit timer counter  
82 (TM82)  
R
INV Q  
f
XT  
OVF  
Q
S
TO82/BZO90/  
P33/INTP3  
P33  
Output  
latch  
PM33  
TCE82 PWME82TCL821TCL820TOE82  
8-bit timer mode control register 82 (TMC82)  
Internal bus  
Note See Figure 8-1 Block Diagram of 16-Bit Time 90.  
(1) 8-bit compare register 8n (CR8n)  
A value specified in CR8n is compared with the count in 8-bit timer counter 8n (TM8n). If they match, an  
interrupt request (INTTM8n) is issued.  
CR8n is set with an 8-bit memory manipulation instruction. Any value from 00H to FFH can be set.  
RESET input makes CR8n undefined.  
Cautions 1. Before rewriting CR8n, stop the timer operation once. If CR8n is rewritten in the timer  
operation-enabled state, a match interrupt request signal may occur at the moment of  
rewrite.  
2. Do not clear CR8n to 00H in PWM output mode (when PWME8n = 1: bit 6 of 8-bit timer  
mode control register 8n (TMC8n)); otherwise, PWM output may not be produced  
normally.  
Remark n = 0 to 2  
(2) 8-bit timer counter 8n (TM8n)  
TM8n is used to count the number of pulses.  
Its contents are read with an 8-bit memory manipulation instruction.  
RESET input clears TM8n to 00H.  
Remark n = 0 to 2  
User’s Manual U14186EJ5V0UD  
137  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
9.3 8-Bit Timer/Event Counters 80 to 82 Control Registers  
The following two types of registers are used to control the 8-bit timer/event counter.  
• 8-bit timer mode control registers 80, 81, and 82 (TMC80, TMC81, and TMC82)  
• Port mode registers 2 and 3 (PM2 and PM3)  
(1) 8-bit timer mode control register 80 (TMC80)  
TMC80 determines whether to enable or disable 8-bit timer counter 80 (TM80), specifies the count clock for  
TM80, and controls the operation of the output controller of 8-bit timer/event counter 80.  
TMC80 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears TMC80 to 00H.  
Figure 9-4. Format of 8-Bit Timer Mode Control Register 80  
Address After reset R/W  
FF53H 00H R/W  
Symbol  
TMC80  
<7>  
<6>  
5
0
4
0
3
0
<0>  
2
1
TCE80 PWME80  
TCL801 TCL800 TOE80  
TCE80  
TM80 operation control  
0
1
Operation disabled (TM80 is cleared to 00H)  
Operation enabled  
PWME80  
PWM output selection  
0
1
Timer counter operation mode  
PWM output operation mode  
TCL801 TCL800  
8-bit timer counter 80 count clock selection  
= 10.0 MHzNote operation  
At f At f = 5.0 MHz operation  
X
X
10.0 MHz  
1.25 MHz  
5.0 MHz  
625 kHz  
f
X
X
0
0
1
1
0
1
0
1
f
/23  
Rising edge of TI80  
Falling edge of TI80  
TOE80  
8-bit timer/event counter 80 output control  
0
1
Output disabled (port mode)  
Output enabled  
Note Expanded-specification products only.  
Cautions 1. Always stop the timer before setting TMC80.  
2. For PWM mode operation, the interrupt mask flag (TMMK80) must be set.  
Remarks fX: Main system clock oscillation frequency  
User’s Manual U14186EJ5V0UD  
138  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
(2) 8-bit timer mode control register 81 (TMC81)  
TMC81 determines whether to enable or disable 8-bit timer counter 81 (TM81), specifies the count clock for  
TM81, and controls the operation of the output controller of 8-bit timer/event counter 81.  
TMC81 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears TMC81 to 00H.  
Figure 9-5. Format of 8-Bit Timer Mode Control Register 81  
Address After reset R/W  
FF57H 00H R/W  
Symbol  
TMC81  
<7>  
<6>  
5
0
4
0
3
0
<0>  
2
1
TCE81 PWME81  
TCL811 TCL810 TOE81  
TCE81  
TM81 operation control  
0
1
Operation disabled (TM81 is cleared to 00H)  
Operation enabled  
PWME81  
PWM output selection  
0
1
TCL811 TCL810  
8-bit timer counter 81 count clock selection  
At fX  
= 10.0 MHzNote operation  
At f = 5.0 MHz operation  
X
/24  
/28  
625 kHz  
39.1 kHz  
312 kHz  
19.5 kHz  
f
X
0
0
1
1
0
1
0
1
f
X
Rising edge of TI81  
Falling edge of TI81  
TOE81  
8-bit timer/event counter 81 output control  
0
1
Output disabled (port mode)  
Output enabled  
Note Expanded-specification products only.  
Cautions 1. Always stop the timer before setting TMC81.  
2. For PWM mode operation, the interrupt mask flag (TMMK81) must be set.  
Remark fX: Main system clock oscillation frequency  
User’s Manual U14186EJ5V0UD  
139  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
(3) 8-bit timer mode control register 82 (TMC82)  
TMC82 determines whether to enable or disable 8-bit timer counter 82 (TM82) and specifies the count clock  
for TM82. It also controls the operation of the output controller of 8-bit timer 82.  
TMC82 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears TMC82 to 00H.  
Figure 9-6. Format of 8-Bit Timer Mode Control Register 82  
Address After reset R/W  
FF5BH 00H R/W  
Symbol  
TMC82  
<7>  
<6>  
5
0
4
0
3
0
<0>  
2
1
TCE82 PWME82  
TCL821 TCL820 TOE82  
TCE82  
TM82 operation control  
0
1
Operation disabled (TM82 is cleared to 00H)  
Operation enabled  
PWME82  
PWM output selection  
0
1
Timer counter operation mode  
PWM output operation mode  
TCL821 TCL820  
8-bit time counter 82 count clock section  
= 10.0 MHzNote 1  
At fX  
At f  
X
= 5.0 MHz or  
or fXT = 32.768 kHz operation  
f
XT = 32.768 kHz operation  
/25  
/27  
312 kHz  
156 kHz  
39.1 kHz  
0
0
1
1
0
1
0
1
f
f
f
X
X
78.1 kHz  
XT  
32.768 kHz  
Setting prohibited  
TOE82  
8-bit timer 82 output control  
0
1
Output disabled (port mode)  
Output enabledNote 2  
Notes 1. Expanded-specification products only.  
2. When TOE82 is set to 1, BZOE90 must be set to 0 (see Figure 8-3 Format of Buzzer Output  
Control Register 90).  
Cautions 1. Always stop the timer before setting TMC82.  
2. For PWM mode operation, the interrupt mask flag (TMMK82) must be set.  
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
User’s Manual U14186EJ5V0UD  
140  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
(4) Port mode registers 2 and 3 (PM2 and PM3)  
PM2 and PM3 specify whether each bit of port 2 and port 3 is used for input or output.  
To use the P26/TO80 pin for timer output, the PM26 and P26 output latch must be reset to 0.  
To use the P31/TO81/INTP1 pin for timer output, the PM31 and P31 output latch must be reset to 0.  
To use the P33/INTP3/TO82/BZO90 pin for timer output, the PM33 and P33 output latch must be reset to 0.  
PM2 and PM3 are set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input sets PM2 and PM3 to FFH.  
Figure 9-7. Format of Port Mode Register 2  
Symbol  
PM2  
7
1
6
5
4
3
2
1
0
Address  
FF22H  
After reset  
FFH  
R/W  
R/W  
PM26  
PM25  
PM24  
PM23  
PM22  
PM21  
PM20  
PM26  
P26 pin I/O mode selection  
0
1
Output mode (output buffer on)  
Input mode (output buffer off)  
Figure 9-8. Format of Port Mode Register 3  
Symbol  
PM3  
7
1
6
1
5
1
4
1
3
2
1
0
Address  
FF23H  
After reset  
FFH  
R/W  
R/W  
PM33  
PM32  
PM31  
PM30  
PM31  
P31 pin I/O mode selection  
P33 pin I/O mode selection  
0
1
Output mode (output buffer on)  
Input mode (output buffer off)  
PM33  
0
1
Output mode (output buffer on)  
Input mode (output buffer off)  
User’s Manual U14186EJ5V0UD  
141  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
9.4 Operation of 8-Bit Timer/Event Counters 80 to 82  
9.4.1 Operation as interval timer  
The interval timer repeatedly generates an interrupt at time intervals specified by the count value set in 8-bit  
compare register 8n (CR8n) in advance.  
To operate 8-bit timer/event counters 80 to 82 as an interval timer, the following settings are required.  
<1> Set 8-bit timer counter 8n (TM8n) to operation disable (by setting TCE8n (bit 7 of 8-bit timer mode control  
register 8n (TMC8n)) to 0).  
<2> Set the count clock of 8-bit timer/event counters 80 to 82 (see Tables 9-8 to 9-10).  
<3> Set a count value in CR8n.  
<4> Set TM8n to operation enabled (TCE8n = 1).  
When the count value of 8-bit timer counter 8n (TM8n) matches the value set in CR8n, TM8n is cleared to 00H  
and continues counting. At the same time, an interrupt request signal (INTTM8n) is generated.  
Tables 9-8 to 9-10 show interval time, and Figure 9-9 shows the timing of interval timer operation.  
Cautions 1. Before rewriting CR8n, stop the timer operation once. If CR8n is rewritten in the timer  
operation-enabled state, a match interrupt request signal may occur at the moment of  
rewrite.  
2. If the count clock setting and TM8n operation-enabled are set in TCM8n simultaneously  
using an 8-bit memory manipulation instruction, an error of more than a clock in one cycle  
may occur after the timer start. Therefore, always follow the above procedure when  
operating the 8-bit timer/event counter as an interval timer.  
Remark n = 0 to 2  
Table 9-8. Interval Time of 8-Bit Timer/Event Counter 80  
TCL801  
TCL800  
Minimum Interval Time  
1/fX (100 ns) [200 ns]  
23/fX (0.8 µs) [1.6 µs]  
TI80 input cycle  
Maximum Interval Time  
28/fX (25.6 µs) [51.2 µs]  
211/fX (204.8 µs) [409.6 µs]  
28 × TI80 input cycle  
Resolution  
1/fX (100 ns) [200 ns]  
23/fX (0.8 µs) [1.6 µs]  
TI80 input edge cycle  
TI80 input edge cycle  
0
0
1
1
0
1
0
1
TI80 input cycle  
28 × TI80 input cycle  
Remarks 1. fX: Main system clock oscillation frequency  
2. The values in parentheses ( ) apply to operation at fX = 10.0 MHz. (expanded-specification products  
only)  
3. The values in brackets [ ] apply to operation at fX = 5.0 MHz.  
User’s Manual U14186EJ5V0UD  
142  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
Table 9-9. Interval Time of 8-Bit Timer/Event Counter 81  
TCL811  
TCL810  
Minimum Interval Time  
24/fX (1.6 µs) [3.2 µs]  
28/fX (25.6 µs) [51.2 µs]  
TI81 input cycle  
Maximum Interval Time  
212/fX (409.6 µs) [819.2 µs]  
216/fX (6.55 ms) [13.1 ms]  
28 × TI81 input cycle  
Resolution  
24/fX (1.6µs) [3.2 µs]  
28/fX (25.6 µs) [51.2 µs]  
TI81 input edge cycle  
TI81 input edge cycle  
0
0
1
1
0
1
0
1
TI81 input cycle  
28 × TI81 input cycle  
Remarks 1. fX: Main system clock oscillation frequency  
2. The values in parentheses ( ) apply to operation at fX = 10.0 MHz. (expanded-specification products  
only)  
3. The values in brackets [ ] apply to operation at fX = 5.0 MHz.  
Table 9-10. Interval Time of 8-Bit Timer 82  
TCL821  
TCL820  
Minimum Interval Time  
25/fX (3.2 µs) [6.4 µs]  
27/fX (12.8 µs) [25.6 µs]  
1/fXT (30.5 µs) [30.5 µs]  
Setting prohibited  
Maximum Interval Time  
213/fX (819 µs) [1.64 ms]  
215/fX (3.27 ms) [6.55 ms]  
28/fXT (7.81 ms) [7.81 ms]  
Resolution  
25/fX (3.2 µs) [6.4 µs]  
27/fX (12.8 µs) [25.6 µs]  
1/fXT (30.5 µs) [30.5 µs]  
0
0
1
1
0
1
0
1
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
3. The values in parentheses ( ) apply to operation at fX = 10.0 MHz or fXT = 32.768 kHz (expanded-  
specification products only).  
4. The values in brackets [ ] apply to operation at fX = 5.0 MHz or fXT = 32.768 kHz.  
Figure 9-9. Interval Timer Operation Timing  
t
Count clock  
TM8n count value  
00H  
01H  
N
00H 01H  
Clear  
N
00H 01H  
Clear  
N
CR8n  
N
N
N
N
TCE8n  
Count start  
INTTM8n  
Interrupt acknowledged  
Interval time  
Interrupt acknowledged  
Interval time  
TO8n  
Interval time  
Remarks 1. Interval time = (N + 1) × t : N = 00H to FFH  
2. n = 0 to 2  
User’s Manual U14186EJ5V0UD  
143  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
9.4.2 Operation as external event counterNote  
The external event counter counts the number of external clock pulses input to the TI80/P25/SS20 or  
TI81/P30/INTP0/CPT90 pin by using 8-bit timer counters 80 or 81 (TM80 or TM81).  
To operate 8-bit timer/event counter 8n as an external event counter, the following settings are required.  
<1> Set P25 or P30 to input mode (PM25 = 1, PM30 = 1).  
<2> Set 8-bit timer register 8n (TM8n) to operation disabled (by setting TCE8n (bit 7 of 8-bit timer mode control  
register 8n (TMC8n)) to 0).  
<3> Specify the rising/falling edges of TI8n (see Tables 9-4 and 9-5).  
<4> Set a count value in CR8n.  
<5> Set TM8n to operation enabled (TCE8n = 1).  
Note Only TM80 and TM81 have this function.  
Each time the valid edge specified by bit 1 (TCL8n0) of TMC8n is input, the value TM8n is incremented.  
When the count value of TM8n matches the value set in CR8n, TM8n is cleared to 0 and continues counting. At  
the same time, an interrupt request signal (INTTM8n) is generated.  
Figure 9-10 shows the timing of the external event counter operation (with rising edge specified).  
Cautions 1. Before rewriting CR8n, stop the timer operation once. If CR8n is rewritten in the timer  
operation-enabled state, a match interrupt request signal may occur at the moment of  
rewrite.  
2. If the count clock setting and TM8n operation-enabled are set in TCM8n simultaneously  
using an 8-bit memory manipulation instruction, an error of more than a clock in one cycle  
may occur after the timer start. Therefore, always follow the above procedure when  
operating the 8-bit timer/event counter as an external event counter.  
Remark n = 0, 1  
Figure 9-10. External Event Counter Operation Timing (with Rising Edge Specified)  
TI8n pin input  
TM8n count value  
CR8n  
00H  
02H  
04H 05H  
N
00H  
02H 03H  
01H  
03H  
N
1
01H  
N
TCE8n  
INTTM8n  
Remarks 1. N = 00H to FFH  
2. n = 0, 1  
User’s Manual U14186EJ5V0UD  
144  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
9.4.3 Operation as square wave output  
The 8-bit timer/event counter can generate output square waves of an arbitrary frequency at intervals specified by  
the count value set in 8-bit compare registers 8n (CR8n) in advance.  
To operate 8-bit timer/event counters 8n for square wave output, the following settings are required.  
<1> Set P26, P31, or P33 to output mode (PM26 = 0, PM31 = 0, PM33 = 0).  
<2> Reset the output latches of P26, P31, or P33 to 0.  
<3> Set 8-bit timer counter 8n (TM8n) to operation disable (by setting TCE8n (bit 7 of 8-bit timer mode control  
register 8n (TMC8n)) to 1).  
<4> Set the count clock of 8-bit timer/event counter 8n and set TO8n to output enable (TOE8n (bit 0 of TMC8n) =  
1).  
<5> Set count value in CR8n.  
<6> Set TM8n to operation enable (TCE8n = 1).  
When the count value of TM8n matches the value set in CR8n, the TO8n pin output will be inverted. Through  
application of this mechanism, square waves of any frequency can be output. As soon as a match occurs, TM8n will  
be cleared to 00H and resumes to count, generating an interrupt request signal (INTTM8n).  
Setting 0 for bit 7 (TCE8n) of TMC8n clears the square-wave output to 0.  
Tables 9-11 through 9-13 show square wave output range, and Figure 9-11 shows timing of square wave output.  
Cautions 1. Before rewriting CR8n, stop the timer operation once. If CR8n is rewritten in the timer  
operation-enabled state, a match interrupt request signal may occur at the moment of  
rewrite.  
2. If the count clock setting and TM8n operation-enabled are set in TCM8n simultaneously  
using an 8-bit memory manipulation instruction, an error of more than a clock in one cycle  
may occur after the timer start. Therefore, always follow the above procedure when  
operating the 8-bit timer/event counter for square wave output.  
Remark n = 0 to 2  
Table 9-11. Square Wave Output Range of 8-Bit Timer/Event Counter 80  
TCL801  
TCL800  
Minimum Pulse Width  
1/fX (100 ns) [200 ns]  
23/fX (0.8µs) [1.6 µs]  
Maximum Pulse Width  
28/fX (25.6 µs) [51.2 µs]  
211/fX (204.8 µs) [409.6 µs]  
Resolution  
1/fX (100 ns) [200 ns]  
23/fX (0.8 µs) [1.6 µs]  
0
0
0
1
Remarks 1. fX: Main system clock oscillation frequency  
2. The values in parentheses ( ) apply to operation at fX = 10.0 MHz. (expanded-specification products  
only)  
3. The values in brackets [ ] apply to operation at fX = 5.0 MHz.  
Table 9-12. Square Wave Output Range of 8-Bit Timer/Event Counter 81  
TCL811  
TCL810  
Minimum Pulse Width  
24/fX (1.6 µs) [3.2 µs]  
Maximum Pulse Width  
212/fX (409.6µs) [819.2 µs]  
216/fX (6.55 ms) [13.1 ms]  
Resolution  
24/fX (1.6 µs) [3.2 µs]  
28/fX (25.6 µs) [51.2 µs]  
0
0
0
1
28/fX (25.6 µs) [51.2 µs]  
Remarks 1. fX: Main system clock oscillation frequency  
2. The values in parentheses ( ) apply to operation at fX = 10.0 MHz. (expanded-specification products  
only)  
3. The values in brackets [ ] apply to operation at fX = 5.0 MHz.  
User’s Manual U14186EJ5V0UD  
145  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
Table 9-13. Square Wave Output Range of 8-Bit Timer 82  
TCL821  
TCL820  
Minimum Pulse Width  
25/fX (3.2 µs) [6.4 µs]  
Maximum Pulse Width  
213/fX (819 µs) [1.64 ms]  
215/fX (3.27 ms) [6.55 ms]  
28/fXT (7.81 ms) [7.81 ms]  
Resolution  
25/fX (3.2 µs) [6.4 µs]  
27/fX (12.8 µs) [25.6 µs]  
1/fXT (30.5 µs) [30.5 µs]  
0
0
1
0
1
0
27/fX (12.8 µs) [25.6 µs]  
1/fXT (30.5 µs) [30.5 µs]  
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
3. The values in parentheses ( ) apply to operation at fX = 10.0 MHz or fXT = 32.768 kHz. (expanded-  
specification products only)  
4. The values in brackets [ ] apply to operation at fX = 5.0 MHz or fXT = 32.768 kHz.  
Figure 9-11. Square Wave Output Timing  
Count clock  
TM8n count value  
00H  
01H  
N
00H 01H  
Clear  
N
00H 01H  
Clear  
N
CR8n  
N
N
N
N
TCE8n  
Count start  
INTTM8n  
Interrupt acknowledged  
Interrupt acknowledged  
TO8nNote  
Note The initial value of TO8n is low for output enable (TOE8n = 1).  
Remark n = 0 to 2  
User’s Manual U14186EJ5V0UD  
146  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
9.4.4 PWM output operation  
PWM output enables generation of an interrupt repeatedly at intervals specified by the count value set in 8-bit  
compare register 8n (CR8n) in advance.  
To use 8-bit timer/event counter 8n for PWM output, the following settings are required.  
<1> Set P26, P31, or P33 to output mode (PM26 = 0, PM31 = 0, PM33 = 0).  
<2> Reset the output latches of P26, P31, or P33 to 0.  
<3> Set 8-bit timer counter 8n (TM8n) to operation disable (by setting TCE8n (bit 7 of 8-bit timer mode control  
register 8n (TMC8n)) to 0).  
<4> Set the count clock of 8-bit timer/event counter 8n, and set TO8n to output enable (TOE8n (bit 0 of TMC8n)  
= 1), and to PWM output mode (PWME8n = 1).  
<5> Set a count value in CR8n.  
<6> Set TM8n to operation enable (TCE8n = 1).  
When the count value of TM8n matches the value set in CR8n, TM8n continues counting, and an interrupt request  
signal (INTTM8n) is generated.  
Cautions 1. Before rewriting CR8n, stop the timer. If CR8n is rewritten in the timer operation-enabled  
state, a high-level signal may be output for the next cycle (256 count pulses) (for details, see  
9.5 (3) Timer operation after compare register is rewritten during PWM output).  
2. If the count clock setting and TM8n operation-enabled are set in TCM8n simultaneously  
using an 8-bit memory manipulation instruction, an error of more than a clock in one cycle  
may occur after the timer start. Therefore, always follow the above procedure when  
operating the 8-bit timer/event counter for PWM output.  
Remark n = 0 to 2  
User’s Manual U14186EJ5V0UD  
147  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
Figure 9-12. PWM Output Timing  
Count clock  
TM8n 00H 01H  
M
FFH 00H 01H 02H  
M
M + 1 M + 2  
FFH 00H 01H  
M
CR8n  
M
TCE8n  
OVF  
INTTM8n  
TO8nNote  
M = 01H to FFH  
Note The initial value of TO8n is low for output enable (TOE8n = 1).  
Caution Do not set CR8n to 00H in PWM output mode; otherwise, PWM may not be output normally.  
Remark n = 0 to 2  
User’s Manual U14186EJ5V0UD  
148  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
9.5 Notes on Using 8-Bit Timer/Event Counters 80 to 82  
(1) Error on starting timer  
An error of up to 1.5 clocks is included in the time between when the timer is started and when a match  
signal is generated. This is because the rising edge is detected and the counter is incremented if the timer is  
started while the selected clock is high (see Figure 9-13).  
Figure 9-13. Case of Error Occurrence of up to 1.5 Clocks  
Delay A  
Count  
pulse  
8-bit timer counter 8n  
(TM8n)  
Selected clock  
TCE8n  
Clear signal  
Delay B  
Selected clock  
TCE8n  
Clear signal  
Count pulse  
TM8n counter value  
00H  
01H  
02H  
03H  
Delay A  
Delay B  
An error of up to 1.5 clocks occurs if the timer is started  
when the selected clock is high and delay A > delay B.  
Remark n = 0 to 2  
User’s Manual U14186EJ5V0UD  
149  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
(2) Count value if external clock input from TI8n pin is selected  
When the rising edge of the external clock signal input from the TI8n pin is selected as the count clock, the  
count value may start from 01H if the timer is enabled (TCE8n = 0 1) while the TI8n pin is high. This is  
because the input signal of the TI8n pin is internally ANDed with the TCE8n signal. Consequently, the  
counter is incremented because the rising edge of the count clock is input to the timer immediately when the  
TCE8n pin is set. Depending on the delay timing, the count value is incremented by one if the rising edge is  
input after the counter is cleared. Counting is not affected if the rising edge is input before the counter is  
cleared (the counter operates normally).  
By the same factor as the above, when the falling edge of the external clock signal input from the TI8n pin is  
selected as the count clock, the count value may start from 01H if the timer is enabled (TCE8n = 0 1)  
while the TI8n pin is low.  
Use the timer being aware that it has an error of one count, or take either of the following actions A or B.  
<Action A> Always start the timer while the TI8n pin is low if the rising edge is selected.  
Always start the timer while the TI8n pin is high if the falling edge is selected  
<Action B> Save the count value to a control register when the timer is started, SUB the count value with  
the count value saved to the control register when reading the count value, and take the result  
of SUB as the true count value.  
Figure 9-14. Counting Operation if Timer Is Started When TI8n Is High (When the rising edge is selected)  
Clear  
TCE8n flag  
TI8n  
Increment  
Rising edge  
detector  
Counter  
H
User’s Manual U14186EJ5V0UD  
150  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
(3) Setting of 8-bit compare register 8n  
8-bit compare register 8n (CR8n) can be set to 00H.  
Therefore, one pulse can be counted when an 8-bit timer/event counter operates as an event counter.  
Figure 9-15. External Event Counter Operation Timing  
Tl80, TI81 input  
CR80, CR81  
00H  
TM80, TM81  
count value  
00H  
00H  
00H  
00H  
Interrupt request flag  
Cautions 1. When CR8n is rewritten to timer counter operation mode (PWME8n (8-bit timer mode  
control register 8n (TMC8n)) = 0), be sure to stop the timer operation beforehand. If  
CR8n is rewritten in the timer operation-enabled state, a match interrupt request signal  
may occur at the moment of rewrite.  
2. If CR8n is rewritten during timer operation in the PWM operation mode (PWME8n = 1),  
pulses may not be generated for one cycle after the rewrite.  
3. Do not set CR8n to 00H in PWM operation mode; otherwise, PWM may not be output  
normally.  
Remark n = 0 to 2  
User’s Manual U14186EJ5V0UD  
151  
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 80 TO 82  
(4) Timer operation after compare register is rewritten during PWM output  
When 8-bit compare register 8n (CR8n) is rewritten during PWM output, if the new value is smaller than that  
of 8-bit timer/counter 8n (TM8n), a high-level signal may be output for the next cycle (256 count pulses) after  
the CR8n value is rewritten. Figure 9-16 shows the timing at which the high-level signal is output.  
Figure 9-16. Operation Timing After Compare Register Is Rewritten During PWM Output  
Count clock  
TM8n 00H 01H  
M
FFH 00H 01H 02H  
FFH 00H 01H  
CR8n  
M
01H  
TCE8n  
OVF  
INTTM8n  
TO8n  
CR8n rewritten  
M = 01H to FFH  
Remark n = 0 to 2  
(5) Cautions when STOP mode is set  
Be sure to stop timer operations (TCE8n = 0) before executing the STOP instruction.  
User’s Manual U14186EJ5V0UD  
152  
CHAPTER 10 WATCH TIMER  
10.1 Watch Timer Functions  
The watch timer has the following functions.  
Watch timer  
Interval timer  
The watch and interval timers can be used at the same time.  
Figure 10-1 is a block diagram of the watch timer.  
Figure 10-1. Block Diagram of Watch Timer  
Clear  
f
/27  
X
5-bit counter  
Clear  
INTWT  
INTWTI  
9-bit prescaler  
f
W
f
W
f
W
f
W
f
W
f
W
f
W
29  
24 25 26 27 28  
f
XT  
WTM7 WTM6 WTM5 WTM4 WTM1 WTM0  
Watch timer mode  
control register (WTM)  
Internal bus  
User’s Manual U14186EJ5V0UD  
153  
CHAPTER 10 WATCH TIMER  
(1) Watch timer  
The 4.19 MHz main system clock or 32.768 kHz subsystem clock is used to issue an interrupt request  
(INTWT) at 0.5-second intervals.  
Caution When the main system clock is operating at 5.0 MHz, it cannot be used to generate a 0.5-  
second interval. In this case, the subsystem clock, which operates at 32.768 kHz, should  
be used instead.  
(2) Interval timer  
The interval timer is used to generate an interrupt request (INTWTI) at specified intervals.  
Table 10-1. Interval Generated Using Interval Timer  
Interval  
24 × 1/fW  
At fX = 10.0 MHzNote  
204 µs  
At fX = 5.0 MHz  
409 µs  
At fX = 4.19 MHz  
489 µs  
At fXT = 32.768 kHz  
488 µs  
25 × 1/fW  
26 × 1/fW  
27 × 1/fW  
28 × 1/fW  
29 × 1/fW  
409 µs  
819 µs  
978 µs  
977 µs  
819 µs  
1.64 ms  
3.28 ms  
6.55 ms  
13.1 ms  
1.96 ms  
3.91 ms  
7.82 ms  
15.6 ms  
1.95 ms  
1.64 ms  
3.91 ms  
3.28 ms  
7.81 ms  
6.55 ms  
15.6 ms  
Note Expanded-specification products only.  
Remarks 1. fW: Watch timer clock frequency (fX/27 or fXT)  
2. fX: Main system clock oscillation frequency  
3. fXT: Subsystem clock oscillation frequency  
10.2 Watch Timer Configuration  
The watch timer consists of the following hardware.  
Table 10-2. Watch Timer Configuration  
Item  
Counter  
Configuration  
5 bits × 1  
9 bits × 1  
Prescaler  
Control register  
Watch timer mode control register (WTM)  
User’s Manual U14186EJ5V0UD  
154  
CHAPTER 10 WATCH TIMER  
10.3 Watch Timer Control Register  
The watch timer mode control register (WTM) is used to control the watch timer.  
Watch timer mode control register (WTM)  
WTM selects a count clock for the watch timer and specifies whether to enable operation of the timer. It also  
specifies the prescaler interval and how the 5-bit counter is controlled.  
WTM is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input sets WTM to 00H.  
Figure 10-2. Format of Watch Timer Mode Control Register  
Symbol  
WTM  
7
6
5
4
3
0
2
0
1
0
Address  
FF4AH  
After reset  
00H  
R/W  
R/W  
WTM7  
WTM6  
WTM5  
WTM4  
WTM1  
WTM0  
WTW7  
Watch timer count clock (f  
= 10.0 MHzNote  
W
) section  
At f  
X
At f  
X
= 5.0 MHz or  
or fXT = 32.768 kHz operation  
f
XT = 32.768 kHz operation  
/27  
78.2 kHz  
32.768 kHz  
39.1 kHz  
0
1
f
X
f
XT  
WTM6  
WTM5  
WTM4  
Prescaler interval selection  
24/f  
25/f  
26/f  
27/f  
28/f  
29/f  
W
W
W
W
W
W
(488 s)  
µ
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
(977 s)  
µ
(1.95 ms)  
(3.91 ms)  
(7.81 ms)  
(15.6 ms)  
Other than above  
Setting prohibited  
WTM1  
Control of 5-bit counter operation  
0
1
Cleared after stop  
Started  
WTM0  
Watch timer operation  
0
1
Operation disabled (both prescaler and timer cleared)  
Operation enabled  
Note Expanded-specification products only.  
Remarks 1. fW: Watch timer clock frequency (fX/27 or fXT)  
2. fX: Main system clock oscillation frequency  
3. fXT: Subsystem clock oscillation frequency  
4. The values in parentheses apply to operation at fW = 32.768 kHz.  
User’s Manual U14186EJ5V0UD  
155  
CHAPTER 10 WATCH TIMER  
10.4 Watch Timer Operation  
10.4.1 Operation as watch timer  
The main system clock (4.19 MHz) or subsystem clock (32.768 kHz) is used to enable the watch timer to operate  
at 0.5-second intervals.  
The watch timer is used to generate an interrupt request at specified intervals.  
By setting bits 0 and 1 (WTM0 and WTM1) of the watch timer mode control register (WTM) to 1, the watch timer  
starts counting. By setting them to 0, the 5-bit counter is cleared and the watch timer stops counting.  
Only the watch timer can be started form zero seconds by clearing WTM1 to 0 when the interval timer and watch  
timer operate at the same time. In this case, however, an error of up to 29 × 1/fW seconds may occur in the overflow  
(INTWT) after the zero-second start of the watch timer because the 9-bit prescaler is not cleared to 0.  
10.4.2 Operation as interval timer  
The interval timer is used to repeatedly generate an interrupt request at the interval specified by a count value set  
in advance.  
The interval can be selected by bits 4 to 6 (WTM4 to WTM6) of the watch timer mode control register (WTM).  
Table 10-3. Interval Generated Using Interval Timer  
WTM6  
WTM5  
WTM4  
Interval  
At fX = 10.0 MHzNote At fX = 5.0 MHz  
At fX = 4.19 MHz  
At fXT = 32.768  
kHz  
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
24 × 1/fW  
204 µs  
409 µs  
819 µs  
1.64 ms  
3.27 ms  
6.55 ms  
409 µs  
489 µs  
488 µs  
25 × 1/fW  
819 µs  
978 µs  
977 µs  
26 × 1/fW  
1.64 ms  
3.28 ms  
6.55 ms  
13.1 ms  
1.96 ms  
3.91 ms  
7.82 ms  
15.6 ms  
1.95 ms  
3.91 ms  
7.81 ms  
15.6 ms  
27 × 1/fW  
28 × 1/fW  
29 × 1/fW  
Other than above  
Setting prohibited  
Note Expanded-specification products only.  
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
3. fW: Watch timer clock frequency  
User’s Manual U14186EJ5V0UD  
156  
CHAPTER 10 WATCH TIMER  
Figure 10-3. Watch Timer/Interval Timer Operation Timing  
5-bit counter  
0H  
Start  
Overflow  
Overflow  
Count clock  
/29  
fW  
Watch timer  
interrupt  
INTWT  
Watch timer interrupt time (0.5 s)  
Watch timer interrupt time (0.5 s)  
Interval timer  
interrupt  
INTWTI  
Interval  
T
timer (T)  
Caution When operation of the watch timer and 5-bit counter operation is enabled by setting bit 0  
(WTM0) of the watch timer mode control register (WTM) to 1, the interval until the first interrupt  
request (INTWT) is generated after the register is set does not exactly match the watch timer  
interrupt time (0.5s). This is because there is a delay of one 9-bit prescaler output cycle until  
the 5-bit counter starts counting. Subsequently, however, the INTWT signal is generated at the  
specified intervals.  
Remarks 1. fW: Watch timer clock frequency  
2. The values in parentheses apply to operation at fW = 32.768 kHz.  
User’s Manual U14186EJ5V0UD  
157  
CHAPTER 11 WATCHDOG TIMER  
11.1 Watchdog Timer Functions  
The watchdog timer has the following functions.  
Watchdog timer  
Interval timer  
Caution Select the watchdog timer mode or interval timer mode by using the watchdog timer mode  
register (WDTM).  
(1) Watchdog timer  
The watchdog timer is used to detect inadvertent program loops. When an inadvertent loop is detected, a  
non-maskable interrupt or a RESET signal can be generated.  
Table 11-1. Inadvertent Loop Detection Time of Watchdog Timer  
Inadvertent Loop Detection  
Time  
At fX = 10.0 MHzNote  
At fX = 5.0 MHz  
211 × 1/fX  
213 × 1/fX  
215 × 1/fX  
217 × 1/fX  
205 µs  
410 µs  
819 µs  
1.64 ms  
6.55 ms  
26.2 ms  
3.27 ms  
13.1 ms  
Note Expanded-specification products only.  
Remark fX: Main system clock oscillation frequency  
(2) Interval timer  
The interval timer generates an interrupt at an arbitrary interval set in advance.  
Table 11-2. Interval Time  
Interval  
At fX = 10.0 MHzNote  
205 µs  
At fX = 5.0 MHz  
410 µs  
211 × 1/fX  
213 × 1/fX  
215 × 1/fX  
217 × 1/fX  
819 µs  
1.64 ms  
6.55 ms  
26.2 ms  
3.27 ms  
13.1 ms  
Note Expanded-specification products only.  
Remark fX: Main system clock oscillation frequency  
User’s Manual U14186EJ5V0UD  
158  
CHAPTER 11 WATCHDOG TIMER  
11.2 Watchdog Timer Configuration  
The watchdog timer consists of the following hardware.  
Table 11-3. Configuration of Watchdog Timer  
Item  
Configuration  
Control registers  
Timer clock selection register 2 (TCL2)  
Watchdog timer mode register (WDTM)  
Figure 11-1. Block Diagram of Watchdog Timer  
Internal bus  
f
X
24  
TMMK4  
Prescaler  
f
X
26  
f
X
28  
f
X
210  
INTWDT  
Maskable  
TMIF4  
interrupt request  
Controller  
7-bit counter  
Clear  
RESET  
INTWDT  
Non-maskable  
interrupt request  
3
TCL22 TCL21 TCL20  
RUN WDTM4 WDTM3  
Timer clock selection register 2  
(TCL2)  
Watchdog timer mode register (WDTM)  
Internal bus  
User’s Manual U14186EJ5V0UD  
159  
CHAPTER 11 WATCHDOG TIMER  
11.3 Watchdog Timer Control Registers  
The following two types of registers are used to control the watchdog timer.  
Timer clock selection register 2 (TCL2)  
Watchdog timer mode register (WDTM)  
(1) Timer clock selection register 2 (TCL2)  
This register sets the watchdog timer count clock.  
TCL2 is set with an 8-bit memory manipulation instruction.  
RESET input clears TCL2 to 00H.  
Figure 11-2. Format of Timer Clock Selection Register 2  
Symbol  
TCL2  
7
0
6
0
5
0
4
0
3
0
2
1
0
Address  
FF42H  
Address  
00H  
R/W  
R/W  
TCL22  
TCL21  
TCL20  
TCL22  
TCL21  
TCL20  
Watchdog timer count clock selection  
Interval  
At fX = 10.0  
MHzNote  
At fX = 5.0 MHz  
At fX = 10.0  
MHzNote  
At fX = 5.0 MHz  
0
0
1
1
0
1
0
1
0
0
0
0
fX/24  
fX/26  
fX/28  
fX/210  
625.0 kHz  
312.5 kHz  
78.1 kHz  
19.5 kHz  
4.88 kHz  
211/fX  
213/fX  
215/fX  
217/fX  
205 µs  
410 µs  
156.2 kHz  
39.0 kHz  
9.76 kHz  
819 µs  
1.64 ms  
6.55 ms  
26.2 ms  
3.27 ms  
13.1 ms  
Other than above  
Setting prohibited  
Note Expanded-specification products only.  
Remark fX: Main system clock oscillation frequency  
User’s Manual U14186EJ5V0UD  
160  
CHAPTER 11 WATCHDOG TIMER  
(2) Watchdog timer mode register (WDTM)  
This register sets an operation mode of the watchdog timer, and enables/disables counting of the watchdog  
timer.  
WDTM is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears WDTM to 00H.  
Figure 11-3. Format of Watchdog Timer Mode Register  
Symbol  
WDTM  
<7>  
6
0
5
0
4
3
2
0
1
0
0
0
Address  
FFF9H  
After reset  
00H  
R/W  
R/W  
RUN  
WDTM4 WDTM3  
Watchdog timer operation selectionNote 1  
RUN  
0
1
Stop counting  
Clear counter and start counting  
Watchdog timer operation mode selectionNote 2  
WDTM4 WDTM3  
0
0
1
1
0
1
0
1
Operation stop  
Interval timer mode (generates a maskable interrupt upon overflow occurrence)Note 3  
Watchdog timer mode 1 (generates a non-maskable interrupt upon overflow occurrence)  
Watchdog timer mode 2 (starts reset operation upon overflow occurrence.)  
Notes 1. Once RUN has been set to 1, it cannot be cleared to 0 by software. Therefore, when counting is  
started, it cannot be stopped by any means other than RESET input.  
2. Once WDTM3 and WDTM4 have been set to 1, they cannot be cleared to 0 by software.  
3. The watchdog timer starts operations as an interval timer when RUN is set to 1.  
Cautions 1. When the watchdog timer is cleared by setting RUN to 1, the actual overflow time is up  
to 0.8% shorter than the time set by timer clock selection register 2 (TCL2).  
2. To set watchdog timer mode 1 or 2, set WDTM4 to 1 after confirming that TMIF4 (bit 0 of  
interrupt request flag register 0 (IF0)) is set to 0. When watchdog timer mode 1 or 2 is  
selected with TMIF4 set to 1, a non-maskable interrupt is generated upon the  
completion of rewriting WDTM4.  
User’s Manual U14186EJ5V0UD  
161  
CHAPTER 11 WATCHDOG TIMER  
11.4 Watchdog Timer Operation  
11.4.1 Operation as watchdog timer  
The watchdog timer detects an inadvertent program loop when bit 4 (WDTM4) of the watchdog timer mode  
register (WDTM) is set to 1.  
The count clock (inadvertent loop detection time interval) of the watchdog timer can be selected by bits 0 to 2  
(TCL20 to TCL22) of timer clock selection register 2 (TCL2). By setting bit 7 (RUN) of WDTM to 1, the watchdog  
timer is started. Set RUN to 1 within the set inadvertent loop detection time interval after the watchdog timer has  
been started. By setting RUN to 1, the watchdog timer can be cleared and start counting. If RUN is not set to 1, and  
the inadvertent loop detection time is exceeded, a system reset signal or a non-maskable interrupt is generated,  
depending on the value of bit 3 (WDTM3) of WDTM.  
The watchdog timer continues operation in HALT mode, but stops in STOP mode. Therefore, first set RUN to 1 to  
clear the watchdog timer before executing the STOP instruction.  
Cautions 1. The actual inadvertent loop detection time may be up to 0.8% shorter than the set time.  
2. When the subsystem clock is selected as the CPU clock, watchdog timer count operation is  
stopped. Even when the main system clock continues oscillating in this case, the watchdog  
timer count operation is stopped.  
Table 11-4. Inadvertent Loop Detection Time of Watchdog Timer  
TCL22  
TCL21  
TCL20  
Inadvertent Loop Detection Time  
At fX = 10.0 MHzNote  
205 µs  
At fX = 5.0 MHz  
410 µs  
0
0
1
1
0
1
0
1
0
0
0
0
211 × 1/fX  
213 × 1/fX  
215 × 1/fX  
217 × 1/fX  
819 µs  
1.64 ms  
6.55 ms  
26.2 ms  
3.27 ms  
13.1 ms  
Note Expanded-specification products only.  
Remark fX: Main system clock oscillation frequency  
User’s Manual U14186EJ5V0UD  
162  
CHAPTER 11 WATCHDOG TIMER  
11.4.2 Operation as interval timer  
When bits 4 and 3 (WDTM4, WDTM3) of the watchdog timer mode register (WDTM) are set to 0 and 1,  
respectively, the watchdog timer operates as an interval timer that repeatedly generates an interrupt at intervals  
specified by a count value set in advance.  
Select a count clock (or interval) by setting bits 0 to 2 (TCL20 to TCL22) of timer clock selection register 2 (TCL2).  
The watchdog timer starts operation as an interval timer when the RUN bit (bit 7 of WDTM) is set to 1.  
In interval timer mode, the interrupt mask flag (TMMK4) is valid, and a maskable interrupt (INTWDT) can be  
generated. The priority of INTWDT is set as the highest of all the maskable interrupts.  
The interval timer continues operation in HALT mode, but stops in STOP mode. Therefore, first set RUN to 1 to  
clear the interval timer before executing the STOP instruction.  
Cautions 1. Once bit 4 (WDTM4) of WDTM is set to 1 (when watchdog timer mode is selected), interval  
timer mode is not set unless a RESET signal is input.  
2. The interval time may be up to 0.8% shorter than the set time when WDTM has just been set.  
Table 11-5. Interval Time of Interval Timer  
TCL22  
TCL21  
TCL20  
Interval  
At fX = 10.0 MHzNote  
205 µs  
At fX = 5.0 MHz  
410 µs  
0
0
1
1
0
1
0
1
0
0
0
0
211 × 1/fX  
213 × 1/fX  
215 × 1/fX  
217 × 1/fX  
819 µs  
1.64 ms  
6.55 ms  
26.2 ms  
3.27 ms  
13.1 ms  
Note Expanded-specification products only.  
Remark fX: Main system clock oscillation frequency  
User’s Manual U14186EJ5V0UD  
163  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
12.1 8-Bit A/D Converter Functions  
The 8-bit A/D converter is an 8-bit resolution converter that converts an analog input to a digital signal. This  
converter can control eight channels (ANI0 to ANI7) of analog inputs.  
A/D conversion can be started only by software.  
One of analog inputs ANI0 to ANI7 is selected for A/D conversion. A/D conversion is performed repeatedly, with  
an interrupt request (INTAD0) being issued each time A/D conversion is completed.  
12.2 8-Bit A/D Converter Configuration  
The 8-bit A/D converter consists of the following hardware.  
Table 12-1. Configuration of 8-Bit A/D Converter  
Item  
Analog input  
Configuration  
8 channels (ANI0 to ANI7)  
Registers  
Successive approximation register (SAR)  
A/D conversion result register 0 (ADCR0)  
Control registers  
A/D converter mode register 0 (ADM0)  
A/D input selection register 0 (ADS0)  
User’s Manual U14186EJ5V0UD  
164  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
Figure 12-1. Block Diagram of 8-Bit A/D Converter  
AVDD  
AVREF  
ANI0/P60  
ANI1/P61  
ANI2/P62  
ANI3/P63  
ANI4/P64  
ANI5/P65  
ANI6/P66  
ANI7/P67  
P-ch  
Sample-and-hold circuit  
Voltage comparator  
AVSS  
AVSS  
Successive  
approximation  
register (SAR)  
Controller  
INTAD0  
A/D conversion result  
register 0 (ADCR0)  
3
ADS02 ADS01 ADS00  
ADCS0 FR02 FR01 FR00  
A/D input selection  
register 0 (ADS0)  
A/D converter mode  
register 0 (ADM0)  
Internal bus  
(1) Successive approximation register (SAR)  
SAR receives the result of comparing an analog input voltage and a voltage at the voltage tap (comparison  
voltage), received from the series resistor string, starting from the most significant bit (MSB).  
Upon receiving all the bits, down to the least significant bit (LSB), that is, upon the completion of A/D  
conversion, SAR sends its contents to A/D conversion result register 0 (ADCR0).  
(2) A/D conversion result register 0 (ADCR0)  
ADCR0 holds the result of A/D conversion. Each time A/D conversion ends, the conversion result in the  
successive approximation register is loaded into ADCR0, which is an 8-bit register.  
ADCR0 can be read with an 8-bit memory manipulation instruction.  
RESET input makes this register undefined.  
(3) Sample-and-hold circuit  
The sample-and-hold circuit samples consecutive analog inputs from the input circuit, one by one, and sends  
them to the voltage comparator. The sampled analog input voltage is held during A/D conversion.  
User’s Manual U14186EJ5V0UD  
165  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
(4) Voltage comparator  
The voltage comparator compares an analog input with the voltage output by the series resistor string.  
(5) Series resistor string  
The series resistor string is configured between AVREF and AVSS. It generates the reference voltages against  
which analog inputs are compared.  
(6) ANI0 to ANI7  
The ANI0 to ANI7 pins are the 8-channel analog input pins for the A/D converter. They are used to receive  
the analog signals for A/D conversion.  
Caution Do not supply the ANI0 to ANI7 pins with voltages that fall outside the rated range. If a  
voltage greater than or equal to AVREF or less than AVSS (even if within the absolute  
maximum ratings) is supplied to any of these pins, the conversion value for the  
corresponding channel will be undefined. Furthermore, the conversion values for the other  
channels may also be affected.  
(7) AVREF  
This pin inputs the A/D converter reference voltage.  
It converts signals input to ANI0 to ANI7 into digital signals according to the voltage applied between AVREF  
and AVSS.  
(8) AVSS pin  
The AVSS pin is a ground potential pin for the A/D converter. This pin must be held at the same potential as  
the VSS0 pin, even while the A/D converter is not being used.  
(9) AVDD pin  
The AVDD pin is an analog power supply pin for the A/D converter. This pin must be held at the same  
potential as the VDD0 pin, even while the A/D converter is not being used.  
User’s Manual U14186EJ5V0UD  
166  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
12.3 8-Bit A/D Converter Control Registers  
The following two registers are used to control the 8-bit A/D converter.  
A/D converter mode register 0 (ADM0)  
A/D input selection register 0 (ADS0)  
(1) A/D converter mode register 0 (ADM0)  
ADM0 specifies the conversion time for analog inputs. It also specifies whether to enable conversion.  
ADM0 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears ADM0 to 00H.  
Figure 12-2. Format of A/D Converter Mode Register 0  
Symbol  
<7>  
6
0
5
4
3
2
0
1
0
0
0
Address After reset  
FF80H 00H  
R/W  
R/W  
ADM0 ADCS0  
FR02  
FR01  
FR00  
ADCS0  
A/D conversion control  
0
1
Conversion disabled  
Conversion enabled  
FR02  
FR01  
FR00  
A/D conversion time selectionNote 1  
At fX = 10.0 MHz operationNote 2  
At fX = 5.0 MHz operation  
28.8 µs  
24.0 µs  
0
0
0
1
1
1
0
0
1
0
0
1
0
1
0
0
1
0
144/fX  
14.4 µs  
120/fX  
96/fX  
72/fX  
60/fX  
48/fX  
12.0 µs  
Setting prohibitedNote 3  
Setting prohibitedNote 3  
Setting prohibitedNote 3  
Setting prohibitedNote 3  
19.2 µs  
14.4 µs  
12.0 µsNote 4  
Other than above  
Setting prohibited  
Notes 1. Set the A/D conversion time so that it satisfies the following ratings.  
<Expanded-specification products>  
4.5 AVREF AVDD = VDD 5.5 V ….. 12 µs min.  
2.7 AVREF AVDD = VDD < 4.5 V ….. 14 µs min.  
1.8 AVREF AVDD = VDD < 2.7 V ….. 28 µs min.  
<Conventional products>  
2.7 AVREF AVDD = VDD 5.5 V ….. 14 µs min.  
1.8 AVREF AVDD = VDD < 2.7 V ….. 28 µs min.  
2. Expanded-specification products only.  
3. Setting prohibited because the A/D conversion time cannot satisfy the ratings in Note 1 during  
operation under these fX conditions.  
4. Can only be set for expanded-specification products under the following conditions:  
4.5 AVREF AVDD = VDD 5.5 V. Other settings are prohibited.  
Cautions 1. The result of conversion performed immediately after bit 7 (ADCS0) is set is undefined.  
2. The conversion result may be undefined after ADCS0 has been cleared to 0 (for details,  
see 12.5 (5) Timing of undefined A/D conversion result).  
Remark fX: Main system clock oscillation frequency  
User’s Manual U14186EJ5V0UD  
167  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
(2) A/D input selection register 0 (ADS0)  
ADS0 specifies the port used to input the analog voltage to be converted to a digital signal.  
ADS0 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears ADS0 to 00H.  
Figure 12-3. Format of A/D Input Selection Register 0  
Symbol  
ADS0  
7
0
6
0
5
0
4
0
3
0
2
1
0
Address  
FF84H  
After reset  
00H  
R/W  
R/W  
ADS02  
ADS01  
ADS00  
Analog input channel specification  
ADS02  
ADS01  
ADS00  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Caution Bits 3 to 7 must all be set to 0.  
User’s Manual U14186EJ5V0UD  
168  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
12.4 8-Bit A/D Converter Operation  
12.4.1 Basic operation of 8-bit A/D converter  
<1> Select a channel for A/D conversion, using A/D input selection register 0 (ADS0).  
<2> The voltage supplied to the selected analog input channel is sampled using the sample and hold circuit.  
<3> After sampling continues for a certain period of time, the sample and hold circuit is put on hold to keep  
the input analog voltage until A/D conversion is completed.  
<4> Bit 7 of the successive approximation register (SAR) is set. The series resistor string tap voltage at the  
tap selector is set to half of AVREF.  
<5> The series resistor string tap voltage is compared with the analog input voltage using the voltage  
comparator. If the analog input voltage is higher than half of AVREF, the MSB of SAR is left set. If it is  
lower than half of AVREF, the MSB is reset.  
<6> Bit 6 of SAR is set automatically, and comparison shifts to the next stage. The next tap voltage of the  
series resistor string is selected according to bit 7, which reflects the previous comparison result, as  
follows:  
Bit 7 = 1: Three quarters of AVREF  
Bit 7 = 0: One quarter of AVREF  
The tap voltage is compared with the analog input voltage. Bit 6 is set or reset according to the result of  
comparison.  
Analog input voltage tap voltage: Bit 6 = 1  
Analog input voltage < tap voltage: Bit 6 = 0  
<7> Comparison is repeated until bit 0 of SAR is reached.  
<8> When comparison is completed for all of the 8 bits, a significant digital result is left in SAR. This value is  
sent to and latched in A/D conversion result register 0 (ADCR0). At the same time, it is possible to  
generate an A/D conversion end interrupt request (INTAD0).  
Cautions 1. The first A/D conversion value immediately after A/D conversion has been started may be  
undefined.  
2. In standby mode, A/D converter operation is stopped.  
User’s Manual U14186EJ5V0UD  
169  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
Figure 12-4. Basic Operation of 8-Bit A/D Converter  
Conversion  
time  
Sampling  
time  
A/D converter  
operation  
Sampling  
Undefined  
A/D conversion  
C0H  
or  
40H  
Conversion  
result  
80H  
SAR  
ADCR0  
INTAD0  
Conversion  
result  
A/D conversion continues until bit 7 (ADCS0) of A/D converter mode register 0 (ADM0) is reset to 0 by software.  
If an attempt is made to write to ADM0 or A/D input selection register 0 (ADS0) during A/D conversion, the  
ongoing A/D conversion is canceled. In this case, A/D conversion is restarted from the beginning, if ADCS0 is set to  
1.  
RESET input makes A/D conversion result register 0 (ADCR0) undefined.  
12.4.2 Input voltage and conversion result  
The relationships between the analog input voltage at the analog input pins (ANI0 to ANI7) and the A/D  
conversion result (A/D conversion result register 0 (ADCR0)) are represented by:  
VIN  
AVREF  
ADCR0 = INT (  
or  
× 256 + 0.5)  
AVREF  
256  
AVREF  
256  
(ADCR0 0.5) ×  
VIN < (ADCR0 + 0.5) ×  
INT( ):  
VIN:  
Function that returns the integer part of a parenthesized value  
Analog input voltage  
AVREF:  
Voltage of AVREF pin  
ADCR0: Value in A/D conversion result register 0 (ADCR0)  
Figure 12-5 shows the relationship between the analog input voltage and the A/D conversion result.  
User’s Manual U14186EJ5V0UD  
170  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
Figure 12-5. Relationship Between Analog Input Voltage and A/D Conversion Result  
255  
254  
253  
A/D conversion  
result (ADCR0)  
3
2
1
0
1
1
3
2
5
3
507 254 509 255 511  
512 256 512 256 512  
1
512 256 512 256 512 256  
Input voltage/AVREF  
User’s Manual U14186EJ5V0UD  
171  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
12.4.3 Operation mode of 8-bit A/D converter  
The A/D converter is initially in select mode. In this mode, A/D input selection register 0 (ADS0) is used to select  
an analog input channel from ANI0 to ANI7 for A/D conversion.  
A/D conversion can be started only by software; that is, by setting A/D converter mode register 0 (ADM0).  
The A/D conversion result is saved to A/D conversion result register 0 (ADCR0). At the same time, an interrupt  
request signal (INTAD0) is generated.  
Software-started A/D conversion  
Setting bit 7 (ADCS0) of A/D converter mode register 0 (ADM0) to 1 triggers A/D conversion for the voltage  
applied to the analog input pin specified in A/D input selection register 0 (ADS0). Upon completion of A/D  
conversion, the conversion result is saved to A/D conversion result register 0 (ADCR0). At the same time, an  
interrupt request signal (INTAD0) is generated. Once A/D conversion is activated, and completed, another  
session of A/D conversion is started. A/D conversion is repeated until new data is written to ADM0. If data  
where ADCS0 is 1 is written to ADM0 again during A/D conversion, the ongoing session of A/D conversion is  
discontinued, and a new session of A/D conversion begins for the new data. If data where ADCS0 is 0 is  
written to ADM0 again during A/D conversion, A/D conversion is stopped immediately.  
Figure 12-6. Software-Started A/D Conversion  
Rewriting ADM0  
ADCS0 = 1  
Rewriting ADM0  
ADCS0 = 1  
ADCS0 = 0  
A/D conversion  
ANIn  
ANIn  
ANIn  
ANIm  
ANIm  
Conversion is  
discontinued;  
no conversion  
Stop  
result is preserved.  
ADCR0  
INTAD0  
ANIn  
ANIn  
ANIm  
Remarks 1. n = 0 to 7  
2. m = 0 to 7  
User’s Manual U14186EJ5V0UD  
172  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
12.5 Cautions Related to 8-Bit A/D Converter  
(1) Current consumption in standby mode  
In standby mode, the A/D converter stops operating. Setting bit 7 (ADCS0) of A/D converter mode register 0  
(ADM0) to 0 can reduce the current consumption.  
Figure 12-7 shows how to reduce the current consumption in standby mode.  
Figure 12-7. How to Reduce Current Consumption in Standby Mode  
AVREF  
ADCS0  
P-ch  
Series resistor string  
AVSS  
(2) Input range for ANI0 to ANI7 pins  
Be sure to keep the input voltage at ANI0 to ANI7 within its rating. If a voltage greater than or equal to AVREF  
or less than or equal to AVSS (even within the absolute maximum ratings) is input into a conversion channel,  
the conversion output of the channel becomes undefined, and the conversion output of the other channels  
may also be affected.  
(3) Conflict  
<1> Conflict between writing to A/D conversion result register 0 (ADCR0) at the end of conversion and  
reading from ADCR0 using instruction  
Reading from ADCR0 takes precedence. After reading, the new conversion result is written to ADCR0.  
<2> Conflict between writing to ADCR0 at the end of conversion and writing to A/D converter mode register 0  
(ADM0) or A/D input selection register 0 (ADS0)  
Writing to ADM0 or ADS0 takes precedence. ADCR0 is not written to. No A/D conversion end interrupt  
request signal (INTAD0) is generated.  
(4) Conversion result immediately after start of A/D conversion  
The first A/D conversion value immediately after A/D conversion has been started is undefined. Poll the A/D  
conversion end interrupt request (INTAD0) and drop the first conversion result.  
User’s Manual U14186EJ5V0UD  
173  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
(5) Timing of undefined A/D conversion result  
The A/D conversion value may become undefined if the timing of the completion of A/D conversion and that  
to stop the A/D conversion operation conflict. Therefore, read the A/D conversion result while the A/D  
conversion operation is in progress. To read the A/D conversion result after the A/D conversion operation  
has been stopped, stop the A/D conversion operation before the next conversion operation is completed.  
Figures 12-8 and 12-9 show the timing at which the conversion result is read.  
Figure 12-8. Conversion Result Read Timing (If Conversion Result Is Undefined)  
End of A/D conversion  
End of A/D conversion  
ADCR0  
Normal conversion result  
Undefined value  
INTAD0  
ADCS0  
Normal conversion result is read.  
A/D conversion  
stops.  
Undefined value  
is read.  
Figure 12-9. Conversion Result Read Timing (If Conversion Result Is Normal)  
End of A/D conversion  
ADCR0  
Normal conversion result  
INTAD0  
ADCS0  
A/D conversion stops.  
Normal conversion  
result is read.  
User’s Manual U14186EJ5V0UD  
174  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
(6) Noise prevention  
To maintain a resolution of 8 bits, watch out for noise on the AVREF and ANI0 to ANI7 pins. The higher the  
output impedance of the analog input source, the larger the effect from noise. To reduce noise, attach an  
external capacitor to the relevant pins as shown in Figure 12-10.  
Figure 12-10. Analog Input Pin Handling  
If noise AVREF or higher or AVSS or lower is likely  
to enter the ANI0 to ANI7 pins, clamp the  
voltage at the pin by attaching a diode with  
a small V (0.3 V or lower).  
F
Reference voltage input  
AVREF  
ANI0 to ANI7  
V
AVDD  
AVSS  
DD0  
C = 100 to 1,000 pF  
V
SS0  
(7) ANI0 to ANI7  
The analog input pins (ANI0 to ANI7) are alternate-function pins. They are used also as port pins (P60 to  
P67).  
If any of ANI0 to ANI7 has been selected for A/D conversion, do not execute input instructions for the ports.  
Otherwise, the conversion resolution may become lower.  
If a digital pulse is applied to a pin adjacent to the analog input pins during A/D conversion, coupling noise  
may occur which prevents an A/D conversion result from being obtained as expected. Avoid applying a  
digital pulse to pins adjacent to the analog input pins during A/D conversion.  
(8) Input impedance of ANI0 to ANI7 pins  
This A/D converter charges the internal sampling capacitor for about 1/10 of the conversion time, and  
performs sampling.  
Therefore at times other than sampling, only the leak current is output. During sampling, the current for  
charging the capacitor is also output, so the input impedance fluctuates and has no meaning.  
However, to ensure adequate sampling, it is recommended that the output impedance of the analog input  
source be set to below 10 k, or a 100 pF capacitor be connected to the ANI0 to ANI7 pins (see Figure 12-  
10).  
(9) Input impedance of the AVREF pin  
A series resistor string of several 10 kis connected across the AVREF and AVSS pins.  
If the output impedance of the reference voltage source is high, this high impedance is eventually connected  
in series with the series resistor string across the AVREF and AVSS pins, leading to a higher reference voltage  
error.  
User’s Manual U14186EJ5V0UD  
175  
CHAPTER 12 8-BIT A/D CONVERTER (µPD789167 AND 789167Y SUBSERIES)  
(10) Interrupt request flag (ADIF0)  
Changing the content of A/D converter mode register 0 (ADM0) does not clear the interrupt request flag  
(ADIF0).  
If the analog input pins are changed during A/D conversion, therefore, the A/D conversion result and the  
conversion end interrupt request flag may reflect the previous analog input immediately before writing to  
ADM0 occurs. In this case, ADIF0 may already be set if it is read-accessed immediately after ADM0 is write-  
accessed, even when A/D conversion has not been completed for the new analog input.  
In addition, when A/D conversion is restarted, ADIF0 must be cleared beforehand.  
Figure 12-11. A/D Conversion End Interrupt Request Generation Timing  
Rewriting to ADM0  
(to begin conversion  
for ANIn)  
Rewriting to ADM0  
(to begin conversion  
for ANIm)  
ADIF0 has been set, but conversion  
for ANIm has not been completed.  
A/D conversion  
ANIm  
ANIn  
ANIn  
ANIm  
ANIn  
ANIm  
ANIn  
ANIm  
ADCR0  
INTAD0  
Remarks 1. n = 0 to 7  
2. m = 0 to 7  
(11) AVDD pin  
The AVDD pin is used to supply power to the analog circuit. It is also used to supply power to the ANI0 to  
ANI7 input circuit.  
If your application is designed to be changed to backup power, the AVDD pin must be supplied with the same  
voltage level as for the VDD0 pin, as shown in Figure 12-12.  
Figure 12-12. AVDD Pin Handling  
VDD0  
AVDD  
Backup  
Main power  
source  
capacitor  
VSS0  
AVSS  
User’s Manual U14186EJ5V0UD  
176  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
13.1 10-Bit A/D Converter Functions  
The 10-bit A/D converter is a 10-bit resolution converter that converts an analog input to a digital signal. This  
converter can control eight channels (ANI0 to ANI7) of analog inputs.  
A/D conversion can be started only by software.  
One of analog inputs ANI0 to ANI7 is selected for A/D conversion. A/D conversion is performed repeatedly, with  
an interrupt request (INTAD0) being issued each time A/D conversion is completed.  
13.2 10-Bit A/D Converter Configuration  
The 10-bit A/D converter consists of the following hardware.  
Table 13-1. Configuration of 10-Bit A/D Converter  
Item  
Analog input  
Configuration  
8 channels (ANI0 to ANI7)  
Registers  
Successive approximation register (SAR)  
A/D conversion result register 0 (ADCR0)  
Control registers  
A/D converter mode register 0 (ADM0)  
A/D input selection register 0 (ADS0)  
User’s Manual U14186EJ5V0UD  
177  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
Figure 13-1. Block Diagram of 10-Bit A/D Converter  
AVDD  
AVREF  
ANI0/P60  
ANI1/P61  
ANI2/P62  
ANI3/P63  
ANI4/P64  
ANI5/P65  
ANI6/P66  
ANI7/P67  
P-ch  
Sample-and-hold circuit  
Voltage comparator  
AVSS  
AVSS  
Successive  
approximation  
register (SAR)  
Controller  
INTAD0  
A/D conversion result  
register 0 (ADCR0)  
3
ADS02 ADS01 ADS00  
ADCS0 FR02 FR01 FR00  
A/D input selection  
register 0 (ADS0)  
A/D converter mode  
register 0 (ADM0)  
Internal bus  
(1) Successive approximation register (SAR)  
SAR receives the result of comparing an analog input voltage and a voltage at a voltage tap (comparison  
voltage), received from the series resistor string, starting from the most significant bit (MSB).  
Upon receiving all the bits, down to the least significant bit (LSB), that is, upon the completion of A/D  
conversion, SAR sends its contents to A/D conversion result register 0 (ADCR0).  
(2) A/D conversion result register 0 (ADCR0)  
ADCR0 is a 16-bit register that holds the result of A/D conversion. The lower 6 bits are fixed to 0. Each time  
A/D conversion ends, the conversion result in the successive approximation register is loaded into ADCR0.  
The results are stored in ADCR0 from the most significant bit (MSB).  
ADCR0 can be read with a 16-bit memory manipulation instruction.  
RESET input sets ADCR0 to 0000H.  
FF14H  
0
FF15H  
Address  
After reset R/W  
Symbol  
ADCR0  
FF14H,  
FF15H  
0
0
0
0
0
0000H  
R
Caution When the µPD78F9177, the flash memory counterpart of the µPD789166 or µPD789167, is  
used, the register can be accessed in 8-bit units. However, only an object file assembled  
with the µPD789166 or µPD789167 can be used. The same is also true for the  
µPD78F9177Y, the flash memory counterpart of the µPD789166Y or µPD789167Y. When the  
µPD78F9177Y is used, the register can be accessed in 8-bit units. However, only an object  
file assembled with the µPD789166Y or µPD789167Y can be used.  
User’s Manual U14186EJ5V0UD  
178  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
(3) Sample-and-hold circuit  
The sample-and-hold circuit samples consecutive analog inputs from the input circuit, one by one, and sends  
them to the voltage comparator. The sampled analog input voltage is held during A/D conversion.  
(4) Voltage comparator  
The voltage comparator compares an analog input with the voltage output by the series resistor string.  
(5) Series resistor string  
The series resistor string is configured between AVREF and AVSS. It generates the reference voltages against  
which analog inputs are compared.  
(6) ANI0 to ANI7  
The ANI0 to ANI7 pins are the 8-channel analog input pins for the A/D converter. They are used to receive  
the analog signals for A/D conversion.  
Caution Do not supply the ANI0 to ANI7 pins with voltages that fall outside the rated range. If a  
voltage greater than or equal to AVREF or less than or equal to AVSS (even if within the  
absolute maximum ratings) is supplied to any of these pins, the conversion value for the  
corresponding channel will be undefined. Furthermore, the conversion values for the other  
channels may also be affected.  
(7) AVREF pin  
This pin inputs the A/D converter reference voltage.  
It converts signals input to ANI0 to ANI7 into digital signals according to the voltage applied between AVREF  
and AVSS.  
(8) AVSS pin  
The AVSS pin is a ground potential pin for the A/D converter. This pin must be held at the same potential as  
the VSS0 pin, even while the A/D converter is not being used.  
(9) AVDD pin  
The AVDD pin is an analog power supply pin for the A/D converter. This pin must be held at the same  
potential as the VDD0 pin, even while the A/D converter is not being used.  
User’s Manual U14186EJ5V0UD  
179  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
13.3 10-Bit A/D Converter Control Registers  
The following two registers are used to control the 10-bit A/D converter.  
A/D converter mode register 0 (ADM0)  
A/D input selection register 0 (ADS0)  
(1) A/D converter mode register 0 (ADM0)  
ADM0 specifies the conversion time for analog inputs. It also specifies whether to enable conversion.  
ADM0 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears ADM0 to 00H.  
Figure 13-2. Format of A/D Converter Mode Register 0  
Symbol  
<7>  
6
0
5
4
3
2
0
1
0
0
0
Address After reset  
FF80H 00H  
R/W  
R/W  
ADM0 ADCS0  
FR02  
FR01  
FR00  
ADCS0  
A/D conversion control  
0
1
Conversion disabled  
Conversion enabled  
FR02  
FR01  
FR00  
A/D conversion time selectionNote 1  
At fX = 10.0 MHz operationNote 2  
At fX = 5.0 MHz operation  
28.8 µs  
24.0 µs  
0
0
0
1
1
1
0
0
1
0
0
1
0
1
0
0
1
0
144/fX  
14.4 µs  
120/fX  
96/fX  
72/fX  
60/fX  
48/fX  
12.0 µs  
Setting prohibitedNote 3  
Setting prohibitedNote 3  
Setting prohibitedNote 3  
Setting prohibitedNote 3  
19.2 µs  
14.4 µs  
12.0 µsNote 4  
Other than above  
Setting prohibited  
Notes 1. Set the A/D conversion time so that it satisfies the following ratings.  
<Expanded-specification products>  
4.5 AVREF AVDD = VDD 5.5 V ….. 12 µs min.  
2.7 AVREF AVDD = VDD < 4.5 V ….. 14 µs min.  
1.8 AVREF AVDD = VDD < 2.7 V ….. 28 µs min.  
<Conventional products>  
2.7 AVREF AVDD = VDD 5.5 V ….. 14 µs min.  
1.8 AVREF AVDD = VDD < 2.7 V ….. 28 µs min.  
2. Expanded-specification products only.  
3. Setting prohibited because the A/D conversion time cannot satisfy the ratings in Note 1 during  
operation under these fX conditions.  
4. Can only be set for expanded-specification products under the following conditions:  
4.5 AVREF AVDD = VDD 5.5 V. Other settings are prohibited.  
Cautions 1. The result of conversion performed immediately after bit 7 (ADCS0) is set is undefined.  
2. The conversion result may be undefined after ADCS0 has been cleared to 0 (For  
details, see 13.5 (5) Timing of undefined A/D conversion result).  
Remark fX: Main system clock oscillation frequency  
User’s Manual U14186EJ5V0UD  
180  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
(2) A/D input selection register 0 (ADS0)  
ADS0 specifies the port used to input the analog voltage to be converted to a digital signal.  
ADS0 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears ADS0 to 00H.  
Figure 13-3. Format of A/D Input Selection Register 0  
Symbol  
ADS0  
7
0
6
0
5
0
4
0
3
0
2
1
0
Address  
FF84H  
After reset  
00H  
R/W  
R/W  
ADS02  
ADS01  
ADS00  
Analog input channel specification  
ADS02  
ADS01  
ADS00  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Caution Bits 3 to 7 must all be set to 0.  
User’s Manual U14186EJ5V0UD  
181  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
13.4 10-Bit A/D Converter Operation  
13.4.1 Basic operation of 10-bit A/D converter  
<1> Select a channel for A/D conversion, using A/D input selection register 0 (ADS0).  
<2> The voltage supplied to the selected analog input channel is sampled using the sample and hold circuit.  
<3> After sampling continues for a certain period of time, the sample and hold circuit is put on hold to keep  
the input analog voltage until A/D conversion is completed.  
<4> Bit 9 of the successive approximation register (SAR) is set. The series resistor string tap voltage at the  
tap selector is set to half of AVREF.  
<5> The series resistor string tap voltage is compared with the analog input voltage using the voltage  
comparator. If the analog input voltage is higher than half of AVREF, the MSB of SAR is left set. If it is  
lower than half of AVREF, the MSB is reset.  
<6> Bit 8 of SAR is set automatically, and comparison shifts to the next stage. The next tap voltage of the  
series resistor string is selected according to bit 9, which reflects the previous comparison result, as  
follows:  
Bit 9 = 1: Three quarters of AVREF  
Bit 9 = 0: One quarter of AVREF  
The tap voltage is compared with the analog input voltage. Bit 8 is set or reset according to the result of  
comparison.  
Analog input voltage tap voltage: Bit 8 = 1  
Analog input voltage < tap voltage: Bit 8 = 0  
<7> Comparison is repeated until bit 0 of SAR is reached.  
<8> When comparison is completed for all of the 10 bits, a significant digital result is left in SAR. This value is  
sent to and latched in A/D conversion result register 0 (ADCR0). At the same time, it is possible to  
generate an A/D conversion end interrupt request (INTAD0).  
Cautions 1. The first A/D conversion value immediately after A/D conversion has been started may be  
undefined.  
2. In standby mode, A/D converter operation is stopped.  
User’s Manual U14186EJ5V0UD  
182  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
Figure 13-4. Basic Operation of 10-Bit A/D Converter  
Conversion  
time  
Sampling  
time  
A/D converter  
operation  
A/D conversion  
Sampling  
Undefined  
300H  
or  
100H  
Conversion  
result  
200H  
SAR  
ADCR0  
INTAD0  
Conversion  
result  
A/D conversion continues until bit 7 (ADCS0) of A/D converter mode register 0 (ADM0) is reset to 0 by software.  
If an attempt is made to write to ADM0 or A/D input selection register 0 (ADS0) during A/D conversion, the  
ongoing A/D conversion is canceled. In this case, A/D conversion is restarted from the beginning, if ADCS0 is set to  
1.  
RESET input makes A/D conversion result register 0 (ADCR0) undefined.  
13.4.2 Input voltage and conversion result  
The relationships between the analog input voltage at the analog input pins (ANI0 to ANI7) and the A/D  
conversion result (A/D conversion result register 0 (ADCR0)) are represented by:  
VIN  
AVREF  
ADCR0 = INT (  
or  
× 1,024 + 0.5)  
AVREF  
1,024  
AVREF  
1,024  
(ADCR0 0.5) ×  
VIN < (ADCR0 + 0.5) ×  
INT( ):  
VIN:  
Function that returns the integer part of a parenthesized value  
Analog input voltage  
AVREF:  
Voltage of AVREF pin  
ADCR0: Value in A/D conversion result register 0 (ADCR0)  
Figure 13-5 shows the relationship between the analog input voltage and the A/D conversion result.  
User’s Manual U14186EJ5V0UD  
183  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
Figure 13-5. Relationship Between Analog Input Voltage and A/D Conversion Result  
1,023  
1,022  
1,021  
A/D conversion  
result (ADCR0)  
3
2
1
0
1
1
3
2
5
3
2,043 1,022 2,045 1,023 2,047  
2,048 1,024 2,048 1,024 2,048  
1
2,048 1,024 2,048 1,024 2,048 1,024  
Input voltage/AVDD  
User’s Manual U14186EJ5V0UD  
184  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
13.4.3 Operation mode of 10-bit A/D converter  
The A/D converter is initially in select mode. In this mode, A/D input selection register 0 (ADS0) is used to select  
an analog input channel from ANI0 to ANI7 for A/D conversion.  
A/D conversion can be started only by software; that is, by setting A/D converter mode register 0 (ADM0).  
The A/D conversion result is saved to A/D conversion result register 0 (ADCR0). At the same time, an interrupt  
request signal (INTAD0) is generated.  
Software-started A/D conversion  
Setting bit 7 (ADCS0) of A/D converter mode register 0 (ADM0) to 1 triggers A/D conversion for the voltage  
applied to the analog input pin specified in A/D input selection register 0 (ADS0). Upon completion of A/D  
conversion, the conversion result is saved to A/D conversion result register 0 (ADCR0). At the same time, an  
interrupt request signal (INTAD0) is generated. Once A/D conversion is activated, and completed, another  
session of A/D conversion is started. A/D conversion is repeated until new data is written to ADM0. If data  
where ADCS0 is 1 is written to ADM0 again during A/D conversion, the ongoing session of A/D conversion is  
discontinued, and a new session of A/D conversion begins for the new data. If data where ADCS0 is 0 is  
written to ADM0 again during A/D conversion, A/D conversion is stopped immediately.  
Figure 13-6. Software-Started A/D Conversion  
Rewriting ADM0  
ADCS0 = 1  
Rewriting ADM0  
ADCS0 = 1  
ADCS0 = 0  
A/D conversion  
ANIn  
ANIn  
ANIn  
ANIm  
ANIm  
Conversion is  
discontinued;  
no conversion  
Stop  
result is preserved.  
ADCR0  
INTAD0  
ANIn  
ANIn  
ANIm  
Remarks 1. n = 0 to 7  
2. m = 0 to 7  
User’s Manual U14186EJ5V0UD  
185  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
13.5 Cautions Related to 10-Bit A/D Converter  
(1) Current consumption in standby mode  
In standby mode, the A/D converter stops operating. Stopping conversion (bit 7 (ADCS0) of A/D converter  
mode register 0 (ADM0) = 0) can reduce the current consumption.  
Figure 13-7 shows how to reduce the current drain in standby mode.  
Figure 13-7. How to Reduce Current Consumption in Standby Mode  
AVREF  
ADCS0  
P-ch  
Series resistor string  
AVSS  
(2) Input range for ANI0 to ANI7 pins  
Be sure to keep the input voltage at ANI0 to ANI7 within its rating. If a voltage greater than or equal to AVREF  
or less than or equal to AVSS (even within the absolute maximum rating) is input into a conversion channel,  
the conversion output of the channel becomes undefined, and the conversion output of the other channels  
may also be affected.  
(3) Conflict  
<1> Conflict between writing to A/D conversion result register 0 (ADCR0) at the end of conversion and  
reading from ADCR0 using instruction  
Reading from ADCR0 takes precedence. After reading, the new conversion result is written to ADCR0.  
<2> Conflict between writing to ADCR0 at the end of conversion and writing to A/D converter mode register 0  
(ADM0) or A/D input selection register 0 (ADS0)  
Writing to ADM0 or ADS0 takes precedence. ADCR0 is not written to. No A/D conversion end interrupt  
request signal (INTAD0) is generated.  
(4) Conversion result immediately after start of A/D conversion  
The first A/D conversion value immediately after A/D conversion has been started is undefined. Poll the A/D  
conversion end interrupt request (INTAD0) and drop the first conversion result.  
User’s Manual U14186EJ5V0UD  
186  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
(5) Timing of undefined A/D conversion result  
The A/D conversion value may become undefined if the timing of the completion of A/D conversion and that  
to stop the A/D conversion operation conflict. Therefore, read the A/D conversion result while the A/D  
conversion operation is in progress. To read the A/D conversion result after the A/D conversion operation  
has been stopped, stop the A/D conversion operation before the next conversion operation is completed.  
Figures 13-8 and 13-9 show the timing at which the conversion result is read.  
Figure 13-8. Conversion Result Read Timing (If Conversion Result Is Undefined)  
End of A/D conversion  
End of A/D conversion  
ADCR0  
Normal conversion result  
Undefined value  
INTAD0  
ADCS0  
Normal conversion result is read.  
A/D conversion  
stops.  
Undefined value  
is read.  
Figure 13-9. Conversion Result Read Timing (If Conversion Result Is Normal)  
End of A/D conversion  
ADCR0  
Normal conversion result  
INTAD0  
ADCS0  
A/D conversion stops.  
Normal conversion  
result is read.  
User’s Manual U14186EJ5V0UD  
187  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
(6) Noise prevention  
To maintain a resolution of 10 bits, watch out for noise on the AVREF and ANI0 to ANI7 pins. The higher the  
output impedance of the analog input source, the larger the effect from noise. To reduce noise, attach an  
external capacitor to the relevant pins as shown in Figure 13-10.  
Figure 13-10. Analog Input Pin Handling  
If noise AVREF or higher or AVSS or lower is likely  
to enter the ANI0 to ANI7 pin, clamp the  
voltage at the pin by attaching a diode with  
a small V (0.3 V or lower).  
F
Reference voltage input  
AVREF  
ANI0 to ANI7  
V
AVDD  
AVSS  
DD0  
C = 100 to 1,000 pF  
VSS0  
(7) ANI0 to ANI7  
The analog input pins (ANI0 to ANI7) are alternate-function pins. They are used also as port pins (P60 to  
P67).  
If any of ANI0 to ANI7 has been selected for A/D conversion, do not execute input instructions for the ports.  
Otherwise, the conversion resolution may become lower.  
If a digital pulse is applied to a pin adjacent to the analog input pins during A/D conversion, coupling noise  
may occur which prevents an A/D conversion result from being obtained as expected. Avoid applying a  
digital pulse to pins adjacent to the analog input pins during A/D conversion.  
(8) Input impedance of ANI0 to ANI7 pins  
This A/D converter charges the internal sampling capacitor for about 1/10 of the conversion time, and  
performs sampling.  
Therefore at times other than sampling, only the leak current is output. During sampling, the current for  
charging the capacitor is also output, so the input impedance fluctuates and has no meaning.  
However, to ensure adequate sampling, it is recommended that the output impedance of the analog input  
source be set to below 10 k, or a 100 pF capacitor be connected to the ANI0 to ANI7 pins (see Figure 13-  
10).  
(9) Input impedance of the AVREF pin  
A series resistor string of several 10 kis connected across the AVREF and AVSS pins.  
If the output impedance of the reference voltage source is high, this high impedance is eventually connected  
in series with the series resistor string across the AVREF and AVSS pins, leading to a higher reference voltage  
error.  
User’s Manual U14186EJ5V0UD  
188  
CHAPTER 13 10-BIT A/D CONVERTER (µPD789177 AND 789177Y SUBSERIES)  
(10) Interrupt request flag (ADIF0)  
Changing the content of A/D converter mode register 0 (ADM0) does not clear the interrupt request flag  
(ADIF0).  
If the analog input pins are changed during A/D conversion, therefore, the A/D conversion result and the  
conversion end interrupt request flag may reflect the previous analog input immediately before writing to  
ADM0 occurs. In this case, ADIF0 may already be set if it is read-accessed immediately after ADM0 is write-  
accessed, even when A/D conversion has not been completed for the new analog input.  
In addition, when A/D conversion is restarted, ADIF0 must be cleared beforehand.  
Figure 13-11. A/D Conversion End Interrupt Request Generation Timing  
Rewriting to ADM0  
(to begin conversion  
for ANIm)  
Rewriting to ADM0  
(to begin conversion  
for ANIn)  
ADIF0 has been set, but conversion  
for ANIm has not been completed.  
A/D conversion  
ANIn  
ANIn  
ANIm  
ANIm  
ADCR0  
INTAD0  
ANIm  
ANIn  
ANIm  
ANIn  
Remarks 1. n = 0 to 7  
2. m = 0 to 7  
(11) AVDD pin  
The AVDD pin is used to supply power to the analog circuit. It is also used to supply power to the ANI0 to  
ANI7 input circuit.  
If your application is designed to be changed to backup power, the AVDD pin must be supplied with the same  
voltage level as for the VDD0 pin, as shown in Figure 13-12.  
Figure 13-12. AVDD Pin Treatment  
V
DD0  
AVDD  
Backup  
Main power  
supply  
capacitor  
V
SS0  
AVSS  
User’s Manual U14186EJ5V0UD  
189  
CHAPTER 14 SERIAL INTERFACE 20  
14.1 Functions of Serial Interface 20  
Serial interface 20 has the following three modes.  
Operation stop mode  
Asynchronous serial interface (UART) mode  
3-wire serial I/O mode  
(1) Operation stop mode  
This mode is used when serial transfer is not performed. Power consumption is minimized in this mode.  
(2) Asynchronous serial interface (UART) mode  
This mode is used to send and receive the one byte of data that follows a start bit. It supports full-duplex  
communication.  
Serial interface 20 contains an UART-dedicated baud rate generator, enabling communication over a wide  
range of baud rates. It is also possible to define baud rates by dividing the frequency of the clock input to the  
ASCK20 pin.  
(3) 3-wire serial I/O mode (switchable between MSB-first and LSB-first transmission)  
This mode is used to transmit 8-bit data, using three lines: a serial clock (SCK20) line and two serial data  
lines (SI20 and SO20).  
As it supports simultaneous transmission and reception, 3-wire serial I/O mode requires less processing time  
for data transmission than asynchronous serial interface mode.  
Because, in 3-wire serial I/O mode, it is possible to select whether 8-bit data transmission begins with the  
MSB or LSB, serial interface 20 can be connected to any device regardless of whether that device is  
designed for MSB-first or LSB-first transmission.  
3-wire serial I/O mode is useful for connecting peripheral I/O circuits and display controllers having  
conventional synchronous serial interfaces, such as those of the 75XL, 78K, and 17K Series devices.  
14.2 Configuration of Serial Interface 20  
Serial interface 20 consists of the following hardware.  
Table 14-1. Configuration of Serial Interface 20  
Item  
Configuration  
Registers  
Transmission shift register 20 (TXS20)  
Reception shift register 20 (RXS20)  
Reception buffer register 20 (RXB20)  
Control registers  
Serial operation mode register 20 (CSIM20)  
Asynchronous serial interface mode register 20 (ASIM20)  
Asynchronous serial interface status register 20 (ASIS20)  
Baud rate generator control register 20 (BRGC20)  
Port mode register 2 (PM2)  
Port 2 (P2)  
User’s Manual U14186EJ5V0UD  
190  
Figure 14-1. Block Diagram of Serial Interface 20  
Internal bus  
Serial operation mode  
register 20 (CSIM20)  
Asynchronous serial interface  
status register 20 (ASIS20)  
Asynchronous serial interface  
mode register 20 (ASIM20)  
Reception buffer  
register 20 (RXB20)  
TXE20 RXE20 PS201 PS200 CL20 SL20  
CSIE20 SSE20 DAP20 DIR20 CSCK20 CKP20  
PE20 FE20 OVE20  
Switching of the first bit  
Transmission shift  
register 20 (TXS20) Transmission  
shift clock  
Reception shift  
register 20 (RXS20)  
SI20/P22/  
RxD20  
Selector  
CSIE20  
DAP20  
Output latch  
Port mode  
(P21)  
Reception  
shift clock  
register (PM21)  
Data phase  
control  
SO20/P21/  
TxD20  
Parity operation  
Stop bit addition  
INTST20  
4
Transmission data counter  
Parity detection  
SL20, CL20, PS200, PS201  
INTSR20/INTCSI20  
Stop bit detection  
Transmission  
and reception  
clock control  
Reception data counter  
Reception enabled  
CSIE20  
CSCK20  
/2 to f  
/28  
Baud rate  
generatorNote  
Reception clock  
Start bit  
detection  
Detection clock  
f
X
X
Reception detected  
4
SS20/P25/  
TI80  
CSIE20  
TPS203  
TPS202 TPS201 TPS200  
Internal clock  
output  
CSCK20  
Baud rate generator  
control register 20 (BRGC20)  
External clock input  
Clock phase  
control  
SCK20/P20/  
ASCK20  
Internal bus  
Note See Figure 14-2 for the configuration of the baud rate generator.  
Figure 14-2. Block Diagram of Baud Rate Generator 20  
Reception detection clock  
Transmission shift clock  
Transmission  
clock counter  
1/2  
f
X
/2  
fX  
fX  
fX  
fX  
fX  
fX  
fX  
/22  
/23  
/24  
/25  
/26  
/27  
/28  
1/2  
Reception shift clock  
Reception  
clock counter  
TXE20  
SCK20/ASCK20/P20  
RXE20  
CSIE20  
Reception detected  
4
TPS203 TPS202 TPS201 TPS200  
Baud rate generator control  
register 20 (BRGC20)  
Internal bus  
CHAPTER 14 SERIAL INTERFACE 20  
(1) Transmission shift register 20 (TXS20)  
TXS20 is a register in which transmission data is prepared. The transmission data is output from TXS20 bit  
serially.  
When the data length is seven bits, bits 0 to 6 of the data in TXS20 will be transmission data. Writing data to  
TXS20 triggers transmission.  
TXS20 can be written with an 8-bit memory manipulation instruction, but cannot be read.  
RESET input sets TXS20 to FFH.  
Caution Do not write to TXS20 during transmission.  
TXS20 and reception buffer register 20 (RXB20) are mapped at the same address, so any  
attempt to read from TXS20 results in a value being read from RXB20.  
(2) Reception shift register 20 (RXS20)  
RXS20 is a register in which serial data, received at the RxD20 pin, is converted to parallel data. Once one  
entire byte has been received, RXS20 feeds the reception data to reception buffer register 20 (RXB20).  
RXS20 cannot be manipulated directly by a program.  
(3) Reception buffer register 20 (RXB20)  
RXB20 holds reception data. A new reception data is transferred from reception shift register 20 (RXS20)  
every 1-byte data reception.  
When the data length is seven bits, the reception data is sent to bits 0 to 6 of RXB20, in which the MSB is  
always fixed to 0.  
RXB20 can be read with an 8-bit memory manipulation instruction, but cannot be written.  
RESET input makes RXB20 undefined.  
Caution RXB20 and transmission shift register 20 (TXS20) are mapped at the same address, so any  
attempt to write to RXB20 results in a value being written to TXS20.  
(4) Transmission controller  
The transmission controller controls transmission. For example, it adds start, parity, and stop bits to the data  
in transmission shift register 20 (TXS20), according to the setting of asynchronous serial interface mode  
register 20 (ASIM20).  
(5) Reception controller  
The reception controller controls reception according to the setting of asynchronous serial interface mode  
register 20 (ASIM20). It also checks for errors, such as parity errors, during reception. If an error is detected,  
asynchronous serial interface status register 20 (ASIS20) is set according to the status of the error.  
User’s Manual U14186EJ5V0UD  
193  
CHAPTER 14 SERIAL INTERFACE 20  
14.3 Control Registers of Serial Interface 20  
Serial interface 20 is controlled by the following registers.  
Serial operation mode register 20 (CSIM20)  
Asynchronous serial interface mode register 20 (ASIM20)  
Asynchronous serial interface status register 20 (ASIS20)  
Baud rate generator control register 20 (BRGC20)  
Port mode register 2 (PM2)  
Port 2 (P2)  
(1) Serial operation mode register 20 (CSIM20)  
CSIM20 is used to make the settings related to 3-wire serial I/O mode.  
CSIM20 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears CSIM20 to 00H.  
Figure 14-3. Format of Serial Operation Mode Register 20  
Symbol <7>  
6
5
0
4
0
3
2
1
0
Address  
FF72H  
After reset  
00H  
R/W  
R/W  
CSIM20 CSIE20 SSE20  
DAP20 DIR20 CSCK20 CKP20  
CSIE20  
3-wire serial I/O mode operation control  
0
1
Operation disabled  
Operation enabled  
SSE20  
Communication status  
Function of SS20/P25 pin  
Port function  
SS20-pin selection  
0
1
Not used  
Used  
Communication enabled  
0
1
Communication enabled  
Communication disabled  
DAP20  
3-wire serial I/O mode data phase selection  
0
1
Output at the falling edge of SCK20.  
Output at the rising edge of SCK20.  
DIR20  
First-bit specification  
0
1
MSB  
LSB  
3-wire serial I/O mode clock selection  
CSCK20  
0
1
External clock input to the SCK20 pin  
Output of the dedicated baud rate generator  
CKP20  
3-wire serial I/O mode clock phase selection  
0
1
Clock is active-low , and SCK20 is high level in the idle state.  
Clock is active-high , and SCK20 is low level in the idle state.  
Cautions 1. Bits 4 and 5 must be set to 0.  
2. CSIM20 must be cleared to 00H, if UART mode is selected.  
3. Switch operating modes after halting the serial transmit/receive operation.  
4. When the external input clock is selected in 3-wire serial I/O mode, set input mode by  
setting bit 0 of port mode register 2 (PM2) to 1.  
User’s Manual U14186EJ5V0UD  
194  
CHAPTER 14 SERIAL INTERFACE 20  
(2) Asynchronous serial interface mode register 20 (ASIM20)  
ASIM20 is used to make the settings related to the asynchronous serial interface mode.  
ASIM20 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears ASIM20 to 00H.  
Figure 14-4. Format of Asynchronous Serial Interface Mode Register 20  
Symbol <7> <6>  
5
4
3
2
1
0
0
0
Address  
FF70H  
After reset  
00H  
R/W  
R/W  
ASIM20 TXE20 RXE20 PS201 PS200 CL20 SL20  
TXE20  
Transmit operation control  
0
1
Transmit operation stop  
Transmit operation enable  
RXE20  
Receive operation control  
0
1
Receive operation stop  
Receive operation enable  
PS201 PS200  
Parity bit specification  
0
0
0
1
No parity  
Always add 0 parity at transmission.  
Parity check is not performed at reception (No parity error is generated).  
1
1
0
1
Odd parity  
Even parity  
CL20  
Transmit data character length specification  
0
1
7 bits  
8 bits  
SL20  
Transmit data stop bit length  
0
1
1 bit  
2 bits  
Cautions 1. Bits 0 and 1 must be set to 0.  
2. If 3-wire serial I/O mode is selected, ASIM20 must be cleared to 00H.  
3. Switch operating modes after halting serial transmit/receive operation.  
User’s Manual U14186EJ5V0UD  
195  
CHAPTER 14 SERIAL INTERFACE 20  
Table 14-2. Operating Mode Settings of Serial Interface 20  
(1) Operation stop mode  
ASIM20  
CSIM20  
PM22 P22 PM21 P21 PM20 P20  
First  
Bit  
Shift  
P22/SI20/  
P21/SO20/ P20/SCK20/  
TxD20 Pin ASCK20 Pin  
Clock RxD20 Pin  
Function  
TXE20 RXE20 CSIE20 DIR20 CSCK20  
Function  
Function  
Note 1  
×
Note 1  
×
Note 1  
×
Note 1  
×
Note 1  
×
Note 1  
×
0
0
0
×
×
P22  
P21  
P20  
Other than above  
Setting prohibited  
(2) 3-wire serial I/O mode  
ASIM20  
CSIM20  
PM22 P22 PM21 P21 PM20 P20  
First  
Bit  
Shift  
P22/SI20/  
P21/SO20/ P20/SCK20/  
TxD20 Pin ASCK20 Pin  
Clock RxD20 Pin  
Function  
TXE20 RXE20 CSIE20 DIR20 CSCK20  
Function  
Function  
Note 2  
×
Note 2  
×
0
0
1
1
0
1
0
1
0
1
0
1
1
0
1
0
×
1
×
1
MSB  
SI20Note 2  
External  
SO20  
SCK20  
input  
(CMOS output)  
clock  
SCK20  
output  
Internal  
clock  
LSB  
SCK20  
input  
External  
clock  
SCK20  
output  
Internal  
clock  
Other than above  
Setting prohibited  
(3) Asynchronous serial interface mode  
ASIM20  
CSIM20  
PM22 P22 PM21 P21 PM20 P20  
First  
Bit  
Shift  
P22/SI20/  
P21/SO20/ P20/SCK20/  
TxD20 Pin ASCK20 Pin  
Clock RxD20 Pin  
Function  
TXE20 RXE20 CSIE20 DIR20 CSCK20  
Function  
Function  
Note 1  
Note 1  
1
0
1
0
1
1
0
0
0
0
0
0
0
0
0
×
×
0
1
1
×
LSB  
P22  
TxD20  
ASCK20  
input  
External  
clock  
(CMOS output)  
Note 1  
Note 1  
×
×
×
×
×
×
P20  
Internal  
clock  
Note 1  
Note 1  
1
1
×
×
×
×
1
×
RxD20  
P21  
ASCK20  
input  
External  
clock  
Note 1  
Note 1  
P20  
Internal  
clock  
0
1
1
×
TxD20  
ASCK20  
input  
External  
clock  
(CMOS output)  
Note 1  
Note 1  
P20  
Internal  
clock  
Other than above  
Setting prohibited  
Notes 1. These pins can be used for port functions.  
2. When only transmission is used, this pin can be used as P22 (CMOS I/O).  
Remark ×: Don’t care.  
User’s Manual U14186EJ5V0UD  
196  
CHAPTER 14 SERIAL INTERFACE 20  
(3) Asynchronous serial interface status register 20 (ASIS20)  
ASIS20 indicates the type of a reception error, if an error occurs while asynchronous serial interface mode is  
set.  
ASIS20 is set with a 1-bit or 8-bit memory manipulation instruction.  
The contents of ASIS20 are undefined in 3-wire serial I/O mode.  
RESET input clears ASIS20 to 00H.  
Figure 14-5. Format of Asynchronous Serial Interface Status Register 20  
Symbol  
ASIS20  
7
0
6
0
5
0
4
0
3
0
2
1
0
Address  
FF71H  
After reset  
00H  
R/W  
R
PE20 FE20 OVE20  
PE20  
Parity error flag  
0
1
No parity error has occurred.  
A parity error has occurred (when the transmit parity and receive parity do not match).  
FE20  
Flaming error flag  
No framing error has occurred.  
0
1
A framing error has occurred (when stop bit is not detected).Note 1  
OVE20  
Overrun error flag  
0
1
No overrun error has occurred.  
An overrun error has occurred.Note 2  
(when the next receive operation is completed before the data is read from reception buffer register 20)  
Notes 1. Even when the stop bit length is set to 2 bits by setting bit 2 (SL20) of asynchronous serial  
interface mode register 20 (ASIM20), the stop bit detection at reception is performed with 1 bit.  
2. Be sure to read reception buffer register 20 (RXB20) when an overrun error occurs. If not, every  
time the data is received an overrun error occurs.  
User’s Manual U14186EJ5V0UD  
197  
CHAPTER 14 SERIAL INTERFACE 20  
(4) Baud rate generator control register 20 (BRGC20)  
BRGC20 is used to specify the serial clock for serial interface 20.  
BRGC20 is set with an 8-bit memory manipulation instruction.  
RESET input clears BRGC20 to 00H.  
Figure 14-6. Format of Baud Rate Generator Control Register 20  
Symbol  
7
6
5
4
3
0
2
0
1
0
0
0
Address  
FF73H  
After reset  
00H  
R/W  
R/W  
BRGC20 TPS203 TPS202 TPS201 TPS200  
TPS203 TPS202 TPS201 TPS200  
3-bit counter source clock selection  
n
At fX = 10.0 MHz  
operationNote 1  
At fX = 5.0 MHz  
operation  
2.50 MHz  
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
fX/2  
5.00 MHz  
1
2
3
4
5
6
7
8
fX/22  
fX/23  
fX/24  
fX/25  
fX/26  
fX/27  
fX/28  
2.50 MHz  
1.25 MHz  
625 kHz  
313 kHz  
156 kHz  
78.1 kHz  
39.1 kHz  
1.25 MHz  
625 kHz  
313 kHz  
156 kHz  
78.1 kHz  
39.1 kHz  
19.5 kHz  
External clock input to the ASCK20 pinNote 2  
Other than above  
Setting prohibited  
Notes 1. Expanded-specification products only.  
2. An external clock can be used only in UART mode.  
Cautions 1. When writing to BRGC00 is performed during a communication operation, the output of  
baud rate generator is disrupted and communications cannot be performed normally.  
Be sure not to write to BRGC00 during communication operations.  
2. Be sure not to select n = 1 in UART mode when fX > 2.5 MHz because the baud rate will  
exceed the rated range.  
3. Be sure not to select n = 2 in UART mode when fX > 5.0 MHz because the baud rate will  
exceed the rated range.  
4. Be sure not to select n = 1 in 3-wire serial I/O mode when fX > 5.0 MHz because the  
serial clock specification will be exceeded.  
5. When the external input clock is selected, set port mode register 2 (PM2) to input  
mode.  
Remarks 1. fX: Main system clock oscillation frequency  
2. n: Values determined by the settings of TPS200 to TPS203 (1 n 8)  
User’s Manual U14186EJ5V0UD  
198  
CHAPTER 14 SERIAL INTERFACE 20  
The baud rate transmit/receive clock to be generated is either a signal scaled from the system clock, or a  
signal scaled from the clock input to the ASCK20 pin.  
(a) Generation of baud rate transmit/receive clock from system clock  
The transmit/receive clock is generated by scaling the system clock. The baud rate of a clock generated  
from the system clock is estimated by using the following expression.  
fX  
[Baud rate] =  
[bps]  
2n + 1 × 8  
fX: Main system clock oscillation frequency  
n: Values in Figure 14-6, determined by the values of TPS200 to TPS203 (2 n 8)  
Table 14-3. Example of Relationship Between System Clock and Baud Rate  
Baud Rate  
(bps)  
At fX = 10.0 MHzNote  
At fX = 5.0 MHz  
BRGC20  
Set Value  
70H  
At fX = 4.9152 MHz  
BRGC20 Error  
n
BRGC20  
Set Value  
Error  
n
Error  
(%)  
n
(%)  
Set Value  
70H  
(%)  
0
1,200  
8
7
6
5
4
3
1.73  
8
7
6
5
4
3
2
1.73  
8
7
6
5
4
3
2
2,400  
4,800  
70H  
60H  
60H  
60H  
50H  
50H  
9,600  
50H  
40H  
40H  
19,200  
38,400  
76,800  
40H  
30H  
30H  
30H  
20H  
20H  
20H  
10H  
10H  
Note Expanded-specification products only.  
Cautions 1. Be sure not to select n = 1 during operation at fX > 2.5 MHz because  
the baud rate will exceed the rated range.  
2. Be sure not to select n = 2 during operation at fX > 5.0 MHz because  
the baud rate will exceed the rated range.  
User’s Manual U14186EJ5V0UD  
199  
CHAPTER 14 SERIAL INTERFACE 20  
(b) Generation of baud rate transmit/receive clock from external clock input to ASCK20 pin  
The transmit/receive clock is generated by scaling the clock input from the ASCK20 pin. The baud rate  
of a clock generated from the clock input to the ASCK20 pin is calculated by using the following  
expression.  
fASCK  
16  
[Baud rate] =  
[bps]  
fASCK: Frequency of clock input to the ASCK20 pin  
Table 14-4. Relationship Between ASCK20 Pin Input Frequency  
and Baud Rate (When BRGC20 Is Set to 80H)  
Baud Rate (bps)  
75  
ASCK20 Pin Input Frequency (kHz)  
1.2  
2.4  
150  
300  
4.8  
600  
9.6  
1,200  
2,400  
4,800  
9,600  
19,200  
31,250  
38,400  
19.2  
38.4  
76.8  
153.6  
307.2  
500.0  
614.4  
(c) Generation of 3-wire serial I/O mode serial clock from system clock  
The serial clock is generated by scaling the system clock. The serial clock frequency is calculated by  
using the following expression. BRGC20 does not have to be set when the serial clock is input to the  
SCK20 pin externally.  
fX  
Serial clock frequency =  
[Hz]  
2n+1  
fX: System clock oscillation frequency  
n: Value determined by settings of TPS200 to TPS203 in Fig. 14-6.  
User’s Manual U14186EJ5V0UD  
200  
CHAPTER 14 SERIAL INTERFACE 20  
14.4 Operation of Serial Interface 20  
Serial interface 20 provides the following three modes.  
Operation stop mode  
Asynchronous serial interface (UART) mode  
3-wire serial I/O mode  
14.4.1 Operation stop mode  
In operation stop mode, serial transfer is not executed; therefore, the power consumption can be reduced. The  
P20/SCK20/ASCK20, P21/SO20/TxD20, and P22/SI20/RxD20 pins can be used as normal I/O ports.  
(1) Register setting  
Operation stop mode is set by serial operation mode register 20 (CSIM20) and asynchronous serial interface  
mode register 20 (ASIM20).  
(a) Serial operation mode register 20 (CSIM20)  
CSIM20 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears CSIM20 to 00H.  
Symbol  
<7>  
6
5
0
4
0
3
2
1
0
Address  
FF72H  
After reset  
00H  
R/W  
R/W  
CSIM20 CSIE20 SSE20  
DAP20  
DIR20  
CSCK20 CKP20  
CSIE20  
Operation control in 3-wire serial I/O mode  
0
1
Operation disabled  
Operation enabled  
Caution Bits 4 and 5 must be set to 0.  
User’s Manual U14186EJ5V0UD  
201  
CHAPTER 14 SERIAL INTERFACE 20  
(b) Asynchronous serial interface mode register 20 (ASIM20)  
ASIM20 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears ASIM20 to 00H.  
Symbol  
ASIM20  
<7>  
<6>  
5
4
3
2
1
0
0
0
Address  
FF70H  
After reset  
00H  
R/W  
R/W  
TXE20  
RXE20  
PS201  
PS200  
CL20  
SL20  
TXE20  
Transmit operation control  
Receive operation control  
0
1
Transmit operation stopped  
Transmit operation enabled  
RXE20  
0
1
Receive operation stopped  
Receive operation enabled  
Caution Bits 0 and 1 must be set to 0.  
User’s Manual U14186EJ5V0UD  
202  
CHAPTER 14 SERIAL INTERFACE 20  
14.4.2 Asynchronous serial interface (UART) mode  
In this mode, the one-byte data following the start bit is transmitted/received and thus full-duplex communication is  
possible.  
This device incorporates an UART-dedicated baud rate generator that enables communications at the desired  
baud rate from many options. In addition, the baud rate can also be defined by dividing the clock input to the  
ASCK20 pin.  
The UART-dedicated baud rate generator also can output the 31.25 kbps baud rate that complies with the MIDI  
standard.  
(1) Register setting  
UART mode is set by serial operation mode register 20 (CSIM20), asynchronous serial interface mode  
register 20 (ASIM20), asynchronous serial interface status register 20 (ASIS20), baud rate generator control  
register 20 (BRGC20), port mode register 2 (PM2), and port 2 (P2).  
User’s Manual U14186EJ5V0UD  
203  
CHAPTER 14 SERIAL INTERFACE 20  
(a) Serial operation mode register 20 (CSIM20)  
CSIM20 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears CSIM20 to 00H.  
Set CSIM20 to 00H when UART mode is selected.  
Symbol <7>  
6
5
0
4
0
3
2
1
0
Address  
FF72H  
After reset  
00H  
R/W  
R/W  
CSIM20 CSIE20 SSE20  
DAP20 DIR20 CSCK20 CKP20  
CSIE20  
3-wire serial I/O mode operation control  
0
1
Operation disabled  
Operation enabled  
SSE20  
Communication status  
Function of SS20/P25 pin  
Port function  
SS20-pin selection  
0
1
Not used  
Used  
Communication enabled  
0
1
Communication enabled  
Communication disabled  
DAP20  
3-wire serial I/O mode data phase selection  
0
1
Outputs at the falling edge of SCK20.  
Outputs at the rising edge of SCK20.  
DIR20  
First-bit specification  
0
1
MSB  
LSB  
3-wire serial I/O mode clock selection  
CSCK20  
External clock input to the SCK20 pin  
Output of the dedicated baud rate generator  
0
1
CKP20  
3-wire serial I/O mode clock phase selection  
0
1
Clock is active-low, and SCK20 is high level in the idle state.  
Clock is active-high, and SCK20 is low level in the idle state.  
Cautions 1. Bits 4 and 5 must be set to 0.  
2. CSIM20 must be cleared to 00H, if UART mode is selected.  
3. Switch operating modes after halting serial transmit/receive operation.  
User’s Manual U14186EJ5V0UD  
204  
CHAPTER 14 SERIAL INTERFACE 20  
(b) Asynchronous serial interface mode register 20 (ASIM20)  
ASIM20 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears ASIM20 to 00H.  
Symbol  
ASIM20  
<7>  
<6>  
5
4
3
2
1
0
0
0
Address  
FF70H  
After reset  
00H  
R/W  
R/W  
TXE20  
RXE20  
PS201  
PS200  
CL20  
SL20  
TXE20  
Transmit operation control  
0
1
Transmit operation stop  
Transmit operation enable  
RXE20  
Receive operation control  
0
1
Receive operation stop  
Receive operation enable  
PS201  
PS200  
Parity bit specification  
0
0
0
1
No parity  
Always add 0 parity at transmission.  
Parity check is not performed at reception (no parity error is generated).  
Odd parity  
Even parity  
1
1
0
1
CL20  
Character length specification  
0
1
7 bits  
8 bits  
SL20  
Transmit data stop bit length specification  
0
1
1 bit  
2 bits  
Cautions 1. Bits 0 and 1 must be set to 0.  
2. Switch operating modes after halting the serial transmit/receive operation.  
User’s Manual U14186EJ5V0UD  
205  
CHAPTER 14 SERIAL INTERFACE 20  
(c) Asynchronous serial interface status register 20 (ASIS20)  
ASIS20 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears ASIS20 to 00H.  
Symbol  
ASIS20  
7
0
6
0
5
0
4
0
3
0
2
1
0
Address  
FF71H  
After reset  
00H  
R/W  
R
PE20  
FE20  
OVE20  
PE20  
Parity error flag  
0
1
Parity error not generated  
Parity error generated (when the parity of transmit data does not match)  
Framing error flag  
FE20  
0
1
Framing error not generated  
Framing error generated (when stop bit is not detected)Note 1  
OVE20  
Overrun error flag  
Overrun error not generated  
0
1
Overrun error generatedNote 2  
(when the next receive operation is completed before data is read from reception buffer register 20)  
Notes 1. Even when the stop bit length is set to 2 bits by setting bit 2 (SL20) of asynchronous serial  
interface mode register 20 (ASIM20), the stop bit detection at reception is performed with 1  
bit.  
2. Be sure to read reception buffer register 20 (RXB20) when an overrun error occurs. If not,  
every time the data is received an overrun error is generated.  
User’s Manual U14186EJ5V0UD  
206  
CHAPTER 14 SERIAL INTERFACE 20  
(d) Baud rate generator control register 20 (BRGC20)  
BRGC20 is set with an 8-bit memory manipulation instruction.  
RESET input clears BRGC20 to 00H.  
Symbol  
7
6
5
4
3
0
2
0
1
0
0
0
Address  
FF73H  
After reset R/W  
BRGC20 TPS203 TPS202 TPS201 TPS200  
00H  
R/W  
TPS203 TPS202 TPS201 TPS200  
3-bit counter source clock selection  
n
At fX = 10.0 MHz  
operationNote  
At fX = 5.0 MHz  
operation  
2.50 MHz  
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
fX/2  
5.00 MHz  
1
2
3
4
5
6
7
8
fX/22  
fX/23  
fX/24  
fX/25  
fX/26  
fX/27  
fX/28  
2.50 MHz  
1.25 MHz  
625 kHz  
313 kHz  
156 kHz  
78.1 kHz  
39.1 kHz  
1.25 MHz  
625 kHz  
313 kHz  
156 kHz  
78.1 kHz  
39.1 kHz  
19.5 kHz  
External clock input to the ASCK20 pin  
Setting prohibited  
Other than above  
Note Expanded-specification products only.  
Cautions 1. When writing to BRGC20 is performed during a communication operation, the  
output of the baud rate generator is disrupted and communications cannot be  
performed normally. Be sure not to write to BRGC20 during a communication  
operation.  
2. Be sure not to select n = 1 during operation at fX > 2.5 MHz because the baud rate  
will exceed the rated range.  
3. Be sure not to select n = 2 during operation at fX > 5.0 MHz because the baud rate  
will exceed the rated range.  
4. When the external input clock is selected, set port mode register 2 (PM2) to input  
mode.  
Remarks 1. fX: Main system clock oscillation frequency  
2. n: Values determined by the settings of TPS200 to TPS203 (1 n 8)  
User’s Manual U14186EJ5V0UD  
207  
CHAPTER 14 SERIAL INTERFACE 20  
The baud rate transmit/receive clock to be generated is either a signal scaled from the system clock, or  
a signal scaled from the clock input to the ASCK20 pin.  
(i) Generation of baud rate transmit/receive clock from system clock  
The transmit/receive clock is generated by scaling the system clock. The baud rate of a clock  
generated from the system clock is estimated by using the following expression.  
fX  
[Baud rate] =  
[bps]  
2n + 1 × 8  
fX: Main system clock oscillation frequency  
n: Values in the above table determined by the settings of TPS200 to TPS203 (2 n 8)  
Table 14-5. Example of Relationship Between System Clock and Baud Rate  
Baud Rate  
(bps)  
At fX = 10.0 MHzNote  
At fX = 5.0 MHz  
BRGC20  
Set Value  
70H  
At fX = 4.9152 MHz  
BRGC20 Error  
n
BRGC20  
Set Value  
Error  
n
Error  
(%)  
n
(%)  
Set Value  
70H  
(%)  
0
1,200  
8
7
6
5
4
3
1.73  
8
7
6
5
4
3
2
1.73  
8
7
6
5
4
3
2
2,400  
70H  
60H  
60H  
4,800  
60H  
50H  
50H  
9,600  
50H  
40H  
40H  
19,200  
38,400  
76,800  
40H  
30H  
30H  
30H  
20H  
20H  
20H  
10H  
10H  
Note Expanded-specification products only.  
Cautions 1. Be sure not to select n = 1 during operation at fX > 2.5 MHz because  
the baud rate will exceed the rated range.  
2. Be sure not to select n = 2 during operation at fX > 5.0 MHz because  
the baud rate will exceed the rated range.  
User’s Manual U14186EJ5V0UD  
208  
CHAPTER 14 SERIAL INTERFACE 20  
(ii) Generation of baud rate transmit/receive clock from external clock input to ASCK20 pin  
The transmit/receive clock is generated by scaling the clock input from the ASCK20 pin. The baud  
rate of a clock generated from the clock input to the ASCK20 pin is estimated by using the following  
expression.  
fASCK  
16  
[Baud rate] =  
[bps]  
fASCK: Frequency of clock input to ASCK20 pin  
Table 14-6. Relationship Between ASCK20 Pin Input Frequency  
and Baud Rate (When BRGC20 Is Set to 80H)  
Baud Rate (bps)  
75  
ASCK20 Pin Input Frequency (kHz)  
1.2  
2.4  
150  
300  
4.8  
600  
9.6  
1,200  
2,400  
4,800  
9,600  
19,200  
31,250  
38,400  
19.2  
38.4  
76.8  
153.6  
307.2  
500.0  
614.4  
User’s Manual U14186EJ5V0UD  
209  
CHAPTER 14 SERIAL INTERFACE 20  
(2) Communication operation  
(a) Data format  
The transmit/receive data format is as shown in Figure 14-7. One data frame consists of a start bit,  
character bits, parity bit, and stop bit(s).  
The specification of character bit length in one data frame, parity selection, and specification of stop bit  
length is carried out with asynchronous serial interface mode register 20 (ASIM20).  
Figure 14-7. Asynchronous Serial Interface Transmit/Receive Data Format  
One data frame  
Start  
bit  
Parity  
bit  
D0 D1 D2 D3 D4 D5 D6 D7  
Stop bit  
Start bits ................... 1 bit  
Character bits............ 7 bits/8 bits  
Parity bits.................. Even parity/odd parity/0 parity/no parity  
Stop bit(s) ................. 1 bit/2 bits  
When 7 bits are selected as the number of character bits, only the lower 7 bits (bits 0 to 6) are valid; in  
transmission the most significant bit (bit 7) is ignored, and in reception the most significant bit (bit 7) is  
always “0”.  
The serial transfer rate is selected by baud rate generator control register 20 (BRGC20).  
If a serial data receive error is generated, the receive error contents can be determined by reading the  
status of asynchronous serial interface status register 20 (ASIS20).  
User’s Manual U14186EJ5V0UD  
210  
CHAPTER 14 SERIAL INTERFACE 20  
(b) Parity types and operation  
The parity bit is used to detect a bit error in the communication data. Normally, the same kind of parity  
bit is used on the transmitting side and the receiving side. With even parity and odd parity, a one-bit  
(odd number) error can be detected. With 0 parity and no parity, an error cannot be detected.  
(i) Even parity  
At transmission  
The parity bit is determined so that the number of bits with a value of “1” in the transmit data  
including the parity bit is even. The parity bit value should be as follows.  
The number of bits with a value of “1” is an odd number in transmit data:  
1
The number of bits with a value of “1” is an even number in transmit data: 0  
At reception  
The number of bits with a value of “1” in the receive data including parity bit is counted, and if the  
number is odd, a parity error is generated.  
(ii) Odd parity  
At transmission  
Conversely to even parity, the parity bit is determined so that the number of bits with a value of “1”  
in the transmit data including parity bit is odd. The parity bit value should be as follows.  
The number of bits with a value of “1” is an odd number in transmit data:  
0
The number of bits with a value of “1” is an even number in transmit data: 1  
At reception  
The number of bits with a value of “1” in the receive data including parity bit is counted, and if the  
number is even, a parity error is generated.  
(iii) 0 parity  
When transmitting, the parity bit is set to “0” irrespective of the transmit data.  
At reception, a parity bit check is not performed. Therefore, a parity error is not generated,  
irrespective of whether the parity bit is set to “0” or “1”.  
(iv) No parity  
A parity bit is not added to the transmit data. At reception, data is received assuming that there is  
no parity bit. Since there is no parity bit, a parity error is not generated.  
User’s Manual U14186EJ5V0UD  
211  
CHAPTER 14 SERIAL INTERFACE 20  
(c) Transmission  
A transmit operation is started by writing transmit data to transmission shift register 20 (TXS20). The  
start bit, parity bit, and stop bit(s) are added automatically.  
When the transmit operation starts, the data in TXS20 is shifted out, and when TXS20 is empty, a  
transmission completion interrupt (INTST20) is generated.  
Figure 14-8. Asynchronous Serial Interface Transmission Completion Interrupt Timing  
(a) Stop bit length: 1  
STOP  
TxD20 (output)  
INTST20  
D0  
D1  
D2  
D6  
D7  
Parity  
START  
(b) Stop bit length: 2  
D0  
D1  
D2  
D6  
D7  
Parity  
TxD20 (output)  
INTST20  
STOP  
START  
Caution Do not rewrite asynchronous serial interface mode register 20 (ASIM20) during a  
transmit operation. If the ASIM20 register is rewritten to during transmission,  
subsequent transmission may not be performed (the normal state is restored by  
RESET input).  
It is possible to determine whether transmission is in progress by software by using a  
transmission completion interrupt (INTST20) or the interrupt request flag (STIF20) set  
by INTST20.  
User’s Manual U14186EJ5V0UD  
212  
CHAPTER 14 SERIAL INTERFACE 20  
(d) Reception  
When bit 6 (RXE20) of asynchronous serial interface mode register 20 (ASIM20) is set to 1, a receive  
operation is enabled and sampling of the RxD20 pin input is performed.  
RxD20 pin input sampling is performed using the serial clock specified by BRGC20.  
When the RxD20 pin input becomes low, the 3-bit counter starts counting, and at the time when half the  
time determined by the specified baud rate has passed, the data sampling start timing signal is output. If  
the RxD20 pin input sampled again as a result of this start timing signal is low, it is identified as a start  
bit, the 3-bit counter is initialized and starts counting, and data sampling is performed. When character  
data, a parity bit, and one stop bit are detected after the start bit, reception of one frame of data ends.  
When one frame of data has been received, the receive data in the shift register is transferred to  
reception buffer register 20 (RXB20), and a reception completion interrupt (INTSR20) is generated.  
If an error is generated, the receive data in which the error was generated is still transferred to RXB20,  
and INTSR20 is generated.  
If the RXE20 bit is reset to 0 during the receive operation, the receive operation is stopped immediately.  
In this case, the contents of RXB20 and asynchronous serial interface status register 20 (ASIS20) are  
not changed, and INTSR20 is not generated.  
Figure 14-9. Asynchronous Serial Interface Reception Completion Interrupt Timing  
STOP  
D0  
D1  
D2  
D6  
D7  
Parity  
RxD20 (input)  
INTSR20  
START  
Caution Be sure to read reception buffer register 20 (RXB20) even if a receive error occurs. If  
RXB20 is not read, an overrun error will be generated when the next data is received,  
and the receive error state will continue indefinitely.  
User’s Manual U14186EJ5V0UD  
213  
CHAPTER 14 SERIAL INTERFACE 20  
(e) Receive errors  
The following three errors may occur during a receive operation: a parity error, framing error, and  
overrun error. After data reception, an error flag is set in asynchronous serial interface status register 20  
(ASIS20). Receive error causes are shown in Table 14-7.  
It is possible to determine what kind of error occurred during reception by reading the contents of  
ASIS20 in the reception error interrupt servicing (see Figures 14-9 and 14-10).  
The contents of ASIS20 are reset to 0 by reading reception buffer register 20 (RXB20) or receiving the  
next data (if there is an error in the next data, the corresponding error flag is set).  
Table 14-7. Receive Error Causes  
Receive Errors  
Cause  
Transmission-time parity and reception data parity do not match  
Stop bit not detected  
Parity error  
Framing error  
Overrun error  
Reception of next data is completed before data is read from reception buffer register  
Figure 14-10. Receive Error Timing  
(a) Parity error occurred  
STOP  
D0  
D1  
D2  
D6  
D7  
Parity  
RxD20 (input)  
START  
INTSR20  
(b) Framing error or overrun error occurred  
STOP  
D0  
D1  
D2  
D6  
D7  
Parity  
RxD20 (input)  
INTSR20  
START  
Cautions 1. The contents of the ASIS20 register are reset to 0 by reading reception buffer  
register 20 (RXB20) or receiving the next data. To ascertain the error contents,  
read ASIS20 before reading RXB20.  
2. Be sure to read reception buffer register 20 (RXB20) even if a receive error  
occurred. If RXB20 is not read, an overrun error will occur when the next data is  
received, and the receive error state will continue indefinitely.  
User’s Manual U14186EJ5V0UD  
214  
CHAPTER 14 SERIAL INTERFACE 20  
(f) Reading receive data  
When the reception completion interrupt (INTSR20) occurs, receive data can be read by reading the  
value of reception buffer register 20 (RXB20).  
To read the receive data stored in reception buffer register 20 (RXB20), read while reception is enabled  
(RXE20 = 1).  
Remark However, if it is necessary to read receive data after reception has stopped (RXE20 = 0), read  
using either of the following methods.  
(a) Read after setting RXE20 = 0 after waiting for one cycle or more of the source clock  
selected by BRGC20.  
(b) Read after bit 2 (DIR20) of serial operation mode register 20 (CSIM20) is set (1).  
Program example of (a) (BRGC20 = 00H (source clock = fx/2))  
INTREX:  
;<Reception completion interrupt routine>  
;2 clocks  
NOP  
CLR1 RXE20  
MOV A, RXB20  
;Reception stopped  
;Read receive data  
Program example of (b)  
INTRXE:  
;<Reception completion interrupt routine>  
;DIR20 flag is set to LSB first  
;Reception stopped  
SET1 CSIM20.2  
CLR1 RXE20  
MOV A, RXB20  
;Read receive data  
User’s Manual U14186EJ5V0UD  
215  
CHAPTER 14 SERIAL INTERFACE 20  
(3) Cautions related to UART mode  
(a) When bit 7 (TXE20) of asynchronous serial interface mode register 20 (ASIM20) is cleared during  
transmission, be sure to set transmission shift register 20 (TXS20) to FFH, then set TXE20 to 1 before  
executing the next transmission.  
(b) When bit 6 (RXE20) of asynchronous serial interface mode register 20 (ASIM20) is cleared during  
reception, reception buffer register 20 (RXB20) and the reception completion interrupt (INTSR20) are as  
follows.  
RxD20 pin  
Parity  
RXB20  
INTSR20  
<1>  
<3>  
<2>  
When RXE20 is set to 0 at the time indicated by <1>, RXB20 holds the previous data and INTSR20 is not  
generated.  
When RXE20 is set to 0 at the time indicated by <2>, RXB20 renews the data and INTSR20 is not  
generated.  
When RXE20 is set to 0 at the time indicated by <3>, RXB20 renews the data and INTSR20 is generated.  
User’s Manual U14186EJ5V0UD  
216  
CHAPTER 14 SERIAL INTERFACE 20  
14.4.3 3-wire serial I/O mode  
The 3-wire serial I/O mode is useful for connection of peripheral I/Os and display controllers, etc., which  
incorporate a conventional synchronous serial interface, such as the 75XL Series, 78K Series, 17K Series, etc.  
Communication is performed using three lines: the serial clock (SCK20), serial output (SO20), and serial input  
(SI20).  
(1) Register setting  
3-wire serial I/O mode settings are performed using serial operation mode register 20 (CSIM20),  
asynchronous serial interface mode register 20 (ASIM20), baud rate generator control register 20 (BRGC20),  
port mode register 2 (PM2), and port 2 (P2).  
(a) Serial operation mode register 20 (CSIM20)  
CSIM20 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears CSIM20 to 00H.  
Symbol <7>  
6
5
0
4
0
3
2
1
0
Address  
FF72H  
After reset  
00H  
R/W  
R/W  
CSIM20 CSIE20 SSE20  
DAP20 DIR20 CSCK20 CKP20  
CSIE20  
3-wire serial I/O mode operation control  
0
1
Operation disabled  
Operation enabled  
SSE20  
Communication status  
Communication enabled  
Function of SS20/P25 pin  
SS20-pin selection  
Not used  
Used  
Port function  
0
0
1
Communication enabled  
Communication disabled  
1
DAP20  
3-wire serial I/O mode data phase selection  
0
1
Outputs at the falling edge of SCK20.  
Outputs at the rising edge of SCK20.  
DIR20  
First-bit specification  
0
1
MSB  
LSB  
3-wire serial I/O mode clock selection  
CSCK20  
External clock input to the SCK20 pin  
Output of the dedicated baud rate generator  
0
1
CKP20  
3-wire serial I/O mode clock phase selection  
0
1
Clock is active-low , and SCK20 is at high level in the idle state.  
Clock is active-high , and SCK20 is at low level in the idle state.  
Cautions 1. Bits 4 and 5 must be set to 0.  
2. Switch operating modes after halting the serial transmit/receive operation.  
3. When the external input clock is selected in 3-wire serial I/O mode, set input mode  
by setting bit 0 of port mode register 2 (PM2) to 1.  
User’s Manual U14186EJ5V0UD  
217  
CHAPTER 14 SERIAL INTERFACE 20  
(b) Asynchronous serial interface mode register 20 (ASIM20)  
ASIM20 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears ASIM20 to 00H.  
Symbol  
ASIM20  
<7>  
<6>  
5
4
3
2
1
0
0
0
Address  
FF70H  
After reset  
00H  
R/W  
R/W  
TXE20  
RXE20  
PS201  
PS200  
CL20  
SL20  
TXE20  
Transmit operation control  
Receive operation control  
Parity bit specification  
0
1
Transmit operation stop  
Transmit operation enable  
RXE20  
0
1
Receive operation stop  
Receive operation enable  
PS201  
PS200  
0
0
0
1
No parity  
Always add 0 parity at transmission.  
Parity check is not performed at reception (no parity error is generated).  
Odd parity  
Even parity  
1
1
0
1
CL20  
Character length specification  
0
1
7 bits  
8 bits  
SL20  
Transmit data stop bit length specification  
0
1
1 bit  
2 bits  
Cautions 1. Bits 0 and 1 must be set to 0.  
2. ASIM20 must be cleared to 00H if 3-wire serial I/O mode is selected.  
3. Switch operating modes after halting serial transmit/receive operation.  
User’s Manual U14186EJ5V0UD  
218  
CHAPTER 14 SERIAL INTERFACE 20  
(c) Baud rate generator control register 20 (BRGC20)  
BRGC20 is set with an 8-bit memory manipulation instruction.  
RESET input clears BRGC20 to 00H.  
Symbol  
7
6
5
4
3
0
2
0
1
0
0
0
Address  
FF73H  
After reset R/W  
BRGC20 TPS203 TPS202 TPS201 TPS200  
00H  
R/W  
TPS203 TPS202 TPS201 TPS200  
3-bit counter source clock selection  
n
At fX = 10.0 MHz  
operationNote  
At fX = 5.0 MHz  
operation  
2.50 MHz  
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
fX/2  
5.00 MHz  
1
2
3
4
5
6
7
8
fX/22  
fX/23  
fX/24  
fX/25  
fX/26  
fX/27  
fX/28  
2.50 MHz  
1.25 MHz  
625 kHz  
313 kHz  
156 kHz  
78.1 kHz  
39.1 kHz  
1.25 MHz  
625 kHz  
313 kHz  
156 kHz  
78.1 kHz  
39.1 kHz  
19.5 kHz  
Other than above  
Setting prohibited  
Note Expanded-specification products only.  
Cautions 1. When writing to BRGC20 is performed during a communication operation, the baud  
rate generator output is disrupted and communications cannot be performed  
normally. Be sure not to write to BRGC20 during a communication operation.  
2. If fX > 5.0 MHz in the 3-wire serial I/O mode, this setting is prohibited because n = 1  
exceeds the rated range of the serial clock.  
Remarks 1. fX: Main system clock oscillation frequency  
2. n: Values determined by the settings of TPS200 to TPS203 (1 n 8)  
If the internal clock is used as the serial clock for 3-wire serial I/O mode, set the TPS200 to TPS203 bits  
to set the frequency of the serial clock. To obtain the frequency to be set, use the following expression.  
When an external clock is used, setting BRGC20 is not necessary.  
fX  
Serial clock frequency =  
[Hz]  
2n + 1  
fX: Main system clock oscillation frequency  
n: Values in the above table determined by the settings of TPS200 to TPS203 (1 n 8)  
User’s Manual U14186EJ5V0UD  
219  
CHAPTER 14 SERIAL INTERFACE 20  
(2) Communication operation  
In 3-wire serial I/O mode, data transmission/reception is performed in 8-bit units.  
transmitted/received bit by bit in synchronization with the serial clock.  
Data is  
Transmission shift register (TXS20/SIO20) and reception shift register (RXS20) shift operations are  
performed in synchronization with the fall of the serial clock (SCK20). Then transmit data is held in the SO20  
latch and output from the SO20 pin. Also, receive data input to the SI20 pin is latched in the reception buffer  
register (RXB20/SIO20) on the rise of SCK20.  
At the end of an 8-bit transfer, the operation of TXS20/SIO20 and RXS20 stops automatically, and the  
interrupt request signal (INTCSI20) is generated.  
Figure 14-11. 3-Wire Serial I/O Mode Timing (1/7)  
(i) Master operation timing (when DAP20 = 0, CKP20 = 0, SSE20 = 0)  
SIO20  
write  
SCK20  
SO20  
1
2
3
4
5
6
7
8
Note  
DO7  
DI7  
DO6  
DI6  
DO5  
DI5  
DO4  
DI4  
DO3  
DI3  
DO2  
DI2  
DO1  
DI1  
DO0  
DI0  
SI20  
INTCSI20  
Note The value of the last bit previously output is output.  
User’s Manual U14186EJ5V0UD  
220  
CHAPTER 14 SERIAL INTERFACE 20  
Figure 14-11. 3-Wire Serial I/O Mode Timing (2/7)  
(ii) Slave operation timing (when DAP20 = 0, CKP20 = 0, SSE20 = 0)  
SIO20  
write  
SCK20  
SI20  
1
2
3
4
5
6
7
8
DI7  
DI6  
DI5  
DI4  
DI3  
DI2  
DI1  
DI0  
DO7  
DO6  
DO5  
DO4  
DO3  
DO2  
DO1  
DO0  
SO20  
Note  
INTCSI20  
Note The value of the last bit previously output is output.  
(iii) Slave operation (when DAP20 = 0, CKP20 = 0, SSE20 = 1)  
SS20  
SIO20  
write  
SCK20  
SI20  
1
2
3
4
5
6
7
8
DI7  
DI6  
DI5  
DI4  
DI3  
DI2  
DI1  
DI0  
Hi-Z  
Hi-Z  
Note 1  
DO7  
DO6  
DO5  
DO4  
DO3  
DO2  
DO1  
DO0Note 2  
SO20  
INTCSI20  
Notes 1. The value of the last bit previously output is output.  
2. DO0 is output until SS20 rises.  
When SS20 is high, SO20 is in a high-impedance state.  
User’s Manual U14186EJ5V0UD  
221  
CHAPTER 14 SERIAL INTERFACE 20  
Figure 14-11. 3-Wire Serial I/O Mode Timing (3/7)  
(iv) Master operation (when DAP20 = 0, CKP20 = 1, SSE20 = 0)  
SIO20  
write  
1
2
3
4
5
6
7
8
SCK20  
SO20  
DO7  
DO6  
DI6  
DO5  
DI5  
DO4  
DI4  
DO3  
DI3  
DO2  
DI2  
DO1  
DI1  
DO0  
DI0  
DI7  
SI20  
INTCSI20  
(v) Slave operation (when DAP20 = 0, CKP20 = 1, SSE20 = 0)  
SIO20  
write  
1
2
3
4
5
6
7
8
SCK20  
SIO20 write (master)Note  
SI20  
DI7  
DI6  
DI5  
DI4  
DI3  
DI2  
DI1  
DI0  
DO7  
DO6  
DO5  
DO4  
DO3  
DO2  
DO1  
DO0  
SO20  
INTCSI20  
Note The data of SI20 is loaded at the first rising edge of SCK20. Make sure that the master outputs the  
first bit before the first rising of SCK20.  
User’s Manual U14186EJ5V0UD  
222  
CHAPTER 14 SERIAL INTERFACE 20  
Figure 14-11. 3-Wire Serial I/O Mode Timing (4/7)  
(vi) Slave operation (when DAP20 = 0, CKP20 = 1, SSE20 = 1)  
SS20  
SIO20  
write  
SCK20  
1
DI7  
2
3
4
5
6
7
8
SIO20 write (master)Note 1  
SI20  
DI6  
DI5  
DI4  
DI3  
DI2  
DI1  
DI0  
Hi-Z  
Hi-Z  
Note 2  
DO7  
DO6  
DO5  
DO4  
DO3  
DO2  
DO1  
DO0  
SO20  
INTCSI20  
Notes 1. The data of SI20 is loaded at the first rising edge of SCK20. Make sure that the master outputs  
the first bit before the first rising of SCK20.  
2. SO20 is high until SS20 rises after completion of DO0 output. When SS20 is high, SO20 is in a  
high-impedance state.  
(vii) Master operation (when DAP20 = 1, CKP20 = 0, SSE20 = 0)  
SIO20  
write  
SCK20  
SO20  
1
2
DO6  
DI6  
3
DO5  
DI5  
4
DO4  
DI4  
5
DO3  
DI3  
6
DO2  
DI2  
7
DO1  
DI1  
8
DO0  
DI0  
DO7  
DI7  
SI20  
INTCSI20  
User’s Manual U14186EJ5V0UD  
223  
CHAPTER 14 SERIAL INTERFACE 20  
Figure 14-11. 3-Wire Serial I/O Mode Timing (5/7)  
(viii) Slave operation (when DAP20 = 1, CKP20 = 0, SSE20 = 0)  
SIO20  
write  
1
2
3
4
5
6
7
8
SCK20  
SIO20 write (master)Note  
SI20  
DI7  
DI6  
DI5  
DI4  
DI3  
DI2  
DI1  
DI0  
DO7  
DO6  
DO5  
DO4  
DO3  
DO2  
DO1  
DO0  
SO20  
INTCSI20  
Note The data of SI20 is loaded at the first falling edge of SCK20. Make sure that the master outputs the  
first bit before the first falling of SCK20.  
(ix) Slave operation (when DAP20 = 1, CKP20 = 0, SSE20 = 1)  
SS20  
SIO20  
write  
SCK20  
1
2
3
4
5
6
7
8
SIO20 write (master)Note 1  
SI20  
DI7  
DI6  
DI5  
DI4  
DI3  
DI2  
DI1  
DI0  
Hi-Z  
Hi-Z  
Note 2  
DO7  
DO6  
DO5  
DO4  
DO3  
DO2  
DO1  
DO0  
SO20  
INTCSI20  
Notes 1. The data of SI20 is loaded at the first falling edge of SCK20. Make sure that the master outputs  
the first bit before the first falling of SCK20.  
2. SO20 is high until SS20 rises after completion of DO0 output. When SS20 is high, SO20 is in a  
high-impedance state.  
User’s Manual U14186EJ5V0UD  
224  
CHAPTER 14 SERIAL INTERFACE 20  
Figure 14-11. 3-Wire Serial I/O Mode Timing (6/7)  
(x) Master operation (when DAP20 = 1, CKP20 = 1, SSE20 = 0)  
SIO20  
write  
SCK20  
SO20  
1
2
3
4
5
6
7
8
Note  
DO7  
DO6  
DO5  
DO4  
DO3  
DO2  
DO1  
DO0  
DI7  
DI6  
DI5  
DI4  
DI3  
DI2  
DI1  
DI0  
SI20  
INTCSI20  
Note The value of the last bit previously output is output.  
(xi) Slave operation (when DAP20 = 1, CKP20 = 1, SSE20 = 0)  
SIO20  
write  
SCK20  
SI20  
1
2
3
4
5
6
7
8
DI7  
DI6  
DI5  
DI4  
DI3  
DI2  
DI1  
DI0  
Note  
DO7  
DO6  
DO5  
DO4  
DO3  
DO2  
DO1  
DO0  
SO20  
INTCSI20  
Note The value of the last bit previously output is output.  
User’s Manual U14186EJ5V0UD  
225  
CHAPTER 14 SERIAL INTERFACE 20  
Figure 14-11. 3-Wire Serial I/O Mode Timing (7/7)  
(xii) Slave operation (when DAP20 = 1, CKP20 = 1, SSE20 = 1)  
SS20  
SIO20  
write  
SCK20  
SI20  
1
2
3
4
5
6
7
8
DI7  
DI6  
DI5  
DI4  
DI3  
DI2  
DI1  
DI0  
Hi-Z  
Hi-Z  
DO0Note 2  
Note 1  
DO7  
DO6  
DO5  
DO4  
DO3  
DO2  
DO1  
SO20  
INTCSI20  
Notes 1. The value of the last bit previously output is output.  
2. DO0 is output until SS20 rises.  
When SS20 is high, SO20 is in a high-impedance state.  
(3) Transfer start  
Serial transfer is started by setting transfer data to the transmission shift register (TXS20/SIO20) when the  
following two conditions are satisfied.  
Serial operation mode register 20 (CSIM20) bit 7 (CSIE20) = 1  
Internal serial clock is stopped or SCK20 is high after 8-bit serial transfer.  
Caution If CSIE20 is set to 1 after data is written to TXS20/SIO20, transfer does not start.  
A termination of 8-bit transfer stops the serial transfer automatically and generates the interrupt request  
signal (INTCSI20).  
User’s Manual U14186EJ5V0UD  
226  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.1 SMB0 Functions  
SMB0 (system management bus) has the following two types of modes.  
Operation stop mode  
SMB mode (supporting multiple masters)  
(a) Operation stop mode  
This mode is used when serial transfer is not performed. Power consumption is minimized in this mode.  
(b) SMB mode (supporting multiple masters)  
This mode is used for performing 8-bit data transmission to several devices, using a serial clock (SCL0) line  
and a serial data bus (SDA0) line.  
In this mode, which conforms to the SMB format, start conditions, data, and stop conditions can be output on  
the serial data bus during transmission. Moreover, these data can be automatically detected by hardware  
during reception.  
In SMB0, SCL0 and SDA0 are open-drain outputs, and therefore a pull-up resistor is required for the serial  
clock line and serial data bus line.  
I2C (Inter IC) bus standard mode or high-speed mode can be specified by software in SMB mode.  
Figure 15-1 shows the block diagram of SMB0.  
227  
User’s Manual U14186EJ5V0UD  
Figure 15-1. Block Diagram of SMB0  
Internal bus  
SMB clock selection  
register 0 (SMBCL0)  
SMB control register 0 (SMBC0)  
SCLCTL0  
AWTIM0  
CLD0 DAD0 SMC0 DFC0 CL01 CL00  
WTIM0 ACKE0  
SPIE0  
SMBE0 LREL0 WREL0  
STT0  
SPT0  
f
X
Serial clock  
controller  
Serial clock wait  
controller  
Prescaler  
fX/2  
SMB slave address register 0  
(SMBSVA0)  
CL00,  
CL01  
EXC0  
µ
N-ch open-drain output  
INTSMB0  
Data hold  
time  
collector  
D
Q
SMB shift register 0 (SMB0)  
+
Acknowledge  
detector  
Noise  
eliminator  
Ð
SCL0/  
P23  
Serial clock counter  
+
Noise  
Ð
eliminator  
f
f
f
X
/26  
/27  
/28  
SDA0/  
P24  
Timeout count  
&
controller  
X
INTSMBOV0  
Reference  
generator  
X
Stop condition  
detector  
Start condition  
detector  
Acknowledge  
detector  
f
XT  
N-ch open-drain output  
SCL  
CTL0  
ACKD0 STD0 SPD0  
TOS02 TOS01 TOS00 SVIN0 LVL01 LVL00  
MSTS0 ALD0 EXC0 COI0 TRC0  
STIE0 TOEN0 TOCL01 TOCL00  
SMB mode register 0 (SMBM0)  
AWTIM0  
SMB status register 0 (SMBS0)  
SMB input level setting register 0 (SMBVI0)  
Internal bus  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.2 SMB0 Configuration  
SMB0 consists of the following hardware.  
Table 15-1. Configuration of SMB0  
Item  
Configuration  
Registers  
SMB shift register 0 (SMB0)  
SMB slave address register 0 (SMBSVA0)  
Control registers  
SMB control register 0 (SMBC0)  
SMB status register 0 (SMBS0)  
SMB clock selection register 0 (SMBCL0)  
SMB mode register 0 (SMBM0)  
SMB input level setting register 0 (SMBVI0)  
Port mode register 2 (PM2)  
Port 2 (P2)  
(1) SMB shift register 0 (SMB0)  
SMB0 is a register that converts 8-bit serial data to 8-bit parallel data, and vice-versa. SMB0 is used both for  
transmitting and receiving data.  
Write and read operations for SMB0 control actual send and receive operations.  
SMB0 is manipulated with an 8-bit memory manipulation instruction.  
RESET input clears SMB0 to 00H.  
(2) SMB slave address register 0 (SMBSVA0)  
This register is used to set a local address when used as a slave.  
SMBSVA0 is manipulated with an 8-bit memory manipulation instruction.  
RESET input clears SMBSVA0 to 00H.  
(3) SO latch  
The SO latch is a latch that holds the SDA0 pin output level.  
(4) Wakeup controller  
This circuit generates an interrupt request when the address value set in SMB slave address register 0  
(SMBSVA0) and the received address match, or when an extension code is received.  
(5) Clock selector  
Selects the sampling clock to be used.  
(6) Serial clock counter  
Counts the serial clock output/input during send/receive operations, to check if 8-bit data has been sent or  
received.  
229  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(7) Interrupt request signal generator  
Controls the generation of interrupt request signals.  
SMB interrupts are generated with the following two triggers.  
8th clock or 9th clock of serial clock (set with WTIM0 bitNote  
)
Generation of interrupt request at detection of stop condition (set with bit SPIE0Note  
)
Note WTIM0 bit: SMB control register 0 (SMBC0) bit 3  
SPIE0 bit: SMB control register 0 (SMBC0) bit 4  
(8) Serial clock controller  
In master mode, generates the clock to be output to the SCL0 pin from the sampling clock.  
(9) Serial clock wait controller  
Controls the wait timing.  
(10) Acknowledge output circuit, stop condition detector, start condition detector, acknowledge detector  
Perform output and detection of control signals.  
(11) Data hold time corrector  
Generates the data hold time from the falling edge of the serial clock.  
230  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.3 SMB0 Control Registers  
The following five registers are used to control SMB0.  
SMB control register 0 (SMBC0)  
SMB status register 0 (SMBS0)  
SMB clock selection register 0 (SMBCL0)  
SMB mode register 0 (SMBM0)  
SMB input level setting register 0 (SMBVI0)  
The following registers are also used.  
SMB shift register 0 (SMB0)  
SMB slave address register 0 (SMBSVA0)  
(1) SMB control register 0 (SMBC0)  
This register sets SMB operation enable/disable, the wait timing, and other SMB operations.  
SMBC0 is manipulated with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears SMBC0 to 00H.  
Caution Set port mode register 2 (PM2×) as follows in SMB mode.  
Reset the output latch to 0.  
Set P23 (SCL0) in output mode (PM23 = 0).  
Set P24 (SDA0) in output mode (PM24 = 0).  
231  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-2. Format of SMB Control Register 0 (1/4)  
Symbol <7>  
<6>  
<5>  
<4>  
<3>  
<2>  
<1>  
<0>  
Address  
FF78H  
After reset  
00H  
R/W  
R/W  
SMBC0 SMBE0  
LREL0  
WREL0  
SPIE0  
WTIM0  
ACKE0  
STT0  
SPT0  
SMBE0  
SMB operationNote 1  
0
1
Operation disabled. Presets SMB status register 0 (SMBS0). Internal operation also disabled.  
Operation enabled  
Clear conditions (SMBE0 = 0)  
Set conditions (SMBE0 = 1)  
Cleared with instruction  
Set with instruction  
Cleared by RESET input  
LREL0  
Escape from transmission  
0
1
Normal operation  
Escape from the current transmission and enter the standby status. Automatically cleared after execution.  
This bit is used when extension codes not relevant to the local station are received.  
The SCL0 and SDA0 lines enter the high impedance status.  
The following flags are cleared.  
STD0 STT0 SPT0 ACKD0 TRC0 COI0 EXC0 MSTS0  
The standby status continues until the following communication participation conditions are met.  
Startup as master after detection of stop condition  
Matching addresses or extension code reception after start condition  
Clear conditions (LREL0 = 0)Note 2  
Set conditions (LREL0 = 1)  
Automatically cleared after execution  
Cleared by RESET input  
Set with instruction  
WREL0  
Wait cancel  
0
1
Do not cancel wait.  
Cancel wait. Automatically cleared after wait cancellation.  
Clear conditions (WREL0 = 0)Note 2  
Set conditions (WREL0 = 1)  
Automatically cleared after execution  
Cleared by RESET input  
Set with instruction  
SPIE0  
Interrupt request generation at stop condition detection  
0
1
Disabled  
Enabled  
Clear conditions (SPIE0 = 0)Note 2  
Set conditions (SPIE0 = 1)  
Cleared with instruction  
Cleared by RESET input  
Set with instruction  
Notes 1. Before setting SMBE0 to 1, fix the value of SMB clock selection register 0 (SMBCL0). To change the  
communication clock, clear SMBE0 to 0 first before rewriting SMBCL0.  
2. This flag’s signals are made invalid by setting SMBE0 = 0.  
232  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-2. Format of SMB Control Register 0 (2/4)  
Symbol <7>  
<6>  
<5>  
<4>  
<3>  
<2>  
<1>  
<0>  
Address  
FF78H  
After reset  
00H  
R/W  
R/W  
SMBC0 SMBE0  
LREL0  
WREL0  
SPIE0  
WTIM0  
ACKE0  
STT0  
SPT0  
WTIM0  
0
Wait and interrupt request generation control  
Generate interrupt request at falling edge of 8th clock.  
In case of master: Wait with clock output at low level after 8 clocks have been output.  
In case of slave: Wait master with clock set to low level after 8 clocks have been input.  
1
Generate interrupt request at falling edge of 9th clock.  
In case of master: Wait with clock at low level after 9 clocks have been output.  
In case of slave: Wait master with clock set to low level after 9 clocks have been input.  
The setting of this bit becomes invalid during address transmission, and becomes effective at the end of transmission.  
During operation as master, a wait is inserted at the falling edge of the 9th clock during address transmission. A slave  
that receives a local address enters the wait status at the falling edge of the 8th or 9th clock according to the setting of  
AWTIM0. A slave that receives an extension code enters the wait status at the falling edge of the 8th clock.  
Clear conditions (WTIM0 = 0)Note  
Set conditions (WTIM0 = 1)  
Cleared with instruction  
Cleared by RESET input  
Set with instruction  
ACKE0  
Acknowledge control  
0
1
Acknowledge disabled  
Acknowledge enabled. SDA0 line set to low level during 9 clocks. However, invalid during address  
transmission, and valid when EXC0 = 1.  
Clear conditions (ACKE0 = 0)Note  
Set conditions (ACKE0 = 1)  
Cleared with instruction  
Cleared by RESET input  
Set with instruction  
Note This flag’s signals are made invalid by setting SMBE0 = 0.  
233  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-2. Format of SMB Control Register 0 (3/4)  
Symbol <7>  
<6>  
<5>  
<4>  
<3>  
<2>  
<1>  
<0>  
Address  
FF78H  
After reset  
00H  
R/W  
R/W  
SMBC0 SMBE0  
LREL0  
WREL0  
SPIE0  
WTIM0  
ACKE0  
STT0  
SPT0  
STT0  
Start condition trigger  
0
1
Do not generate start condition.  
When bus is released (stop status):  
Generate start conditions (activation as master). Change SDA0 line from high level to low level and  
generate start condition. Then secure rated time and sets SCL0 to low level.  
When not participating on bus:  
Functions as start condition reservation flag. When set, automatically generate start condition after bus  
is released.  
Cautions regarding set timing  
Master receive operation: Setting during transmission is prohibited.  
Set ACKE0 = 0; Can be set only after end of receive operation has been reported to slave.  
Master transmit operation: Note that start condition may not be generated normally during ACK period.  
Setting at the same time as SPT0 is prohibited.  
After setting STT0, resetting is prohibited if the clear conditions have not been met.  
Clear conditions (STT0 = 0)Note  
Set conditions (STT0 = 1)  
Cleared with instruction  
Set with instruction  
Cleared upon defeat in arbitration  
Cleared after generation of start condition by master  
Cleared when LREL0 = 1  
Cleared when SMBE0 = 0  
Cleared by RESET input  
Note This flag’s signals are made invalid by setting SMBE0 = 0.  
234  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-2. Format of SMB Control Register 0 (4/4)  
Symbol <7>  
<6>  
<5>  
<4>  
<3>  
<2>  
<1>  
<0>  
Address  
FF78H  
After reset  
00H  
R/W  
R/W  
SMBC0 SMBE0  
LREL0  
WREL0  
SPIE0  
WTIM0  
ACKE0  
STT0  
SPT0  
SPT0  
Stop condition trigger  
0
1
Do not generate stop condition.  
Generate stop condition (end transmission as master).  
After setting SDA0 line to low level, set SCL0 line to high level, or maintain SCL0 line at high level.  
Then, secure rated time, change SDA0 line from low level to high level, and generate stop condition.  
Cautions regarding set timing  
Master receive operation: Setting during transmission is prohibited.  
Set ACKE0 = 0; Can be set only after end of receive operation has been notified to slave.  
Master send operation: Note that stop condition may not be generated normally during ACK period.  
Setting at the same time as STT0 is prohibited.  
Set SPT0 only during operation as master.Note 1  
After setting SPT0, resetting is prohibited if the clear conditions have not been met.  
Note that when WTIM0 = 0, if SPT0 is set during the wait period after 8-clock output, a stop condition is generated  
during the high-level period of the 9th clock following wait release.  
If it is necessary to output a 9th clock, change the setting of WTIM0 from 0 to 1 during the wait period following 8-clock  
output, and set SPT0 during the wait period following the 9th clock output.  
Clear conditions (SPT0 = 0)Note 2  
Set conditions (SPT0 = 1)  
Cleared with instruction  
Set with instruction  
Cleared upon defeat in arbitration  
Cleared automatically after detection of stop condition  
Cleared when LREL0 = 1  
Cleared when SMBE0 = 0  
Cleared by RESET input  
Notes 1. Set SPT0 only during operation as master. However, for master operation by the time a stop condition  
is detected for the first time following operation enable, SPT0 must be set once to generate a stop  
condition.  
2. This flag’s signals are made invalid by setting SMBE0 = 0.  
Caution While SMB status register 0 (SMBS0) bit 3 (TRC0) = 1, when WREL0 is set at the 9th clock and  
wait is released, TRC0 is cleared and the SDA0 line is set to high impedance.  
Remarks 1. STD0: SMB status register 0 (SMBS0) bit 1  
ACKD0: SMB status register 0 (SMBS0) bit 2  
TRC0: SMB status register 0 (SMBS0) bit 3  
COI0: SMB status register 0 (SMBS0) bit 4  
EXC0: SMB status register 0 (SMBS0) bit 5  
MSTS0: SMB status register 0 (SMBS0) bit 7  
2. Bits 0 and 1 (SPT0, STT0) are 0 if read after data setting.  
235  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(2) SMB status register 0 (SMBS0)  
This register indicates the SMB status.  
SMBS0 is manipulated with a 1-bit or 8-bit memory manipulation instruction. SMBS0 is a read-only register.  
RESET input clears SMBS0 to 00H.  
Figure 15-3. Format of SMB Status Register 0 (1/3)  
<7>  
<6>  
<5>  
<4>  
<3>  
<2>  
<1>  
<0>  
Symbol  
SMBS0  
Address  
FF79H  
After reset  
00H  
R/W  
R
MSTS0  
ALD0  
EXC0  
COI0  
TRC0  
ACKD0  
STD0  
SPD0  
MSTS0  
Master status  
0
1
Slave status or communication wait status  
Master transmission status  
Clear conditions (MSTS0 = 0)  
Set conditions (MSTS0 = 1)  
Cleared upon detection of stop condition  
Cleared when ALD0 = 1  
Set during generation of start condition  
Cleared when LREL0 = 1  
Cleared when SMBE0 changes from 1 to 0  
Cleared by RESET input  
ALD0  
Arbitration defeat detection  
0
1
No arbitration, or won in arbitration.  
Defeated in arbitration. MSTS0 cleared.  
Clear conditions (ALD0 = 0)  
Set conditions (ALD0 = 1)  
Automatically cleared after reading SMBS0Note  
Cleared when SMBE0 changes from 1 to 0  
Cleared by RESET input  
Set upon defeat in arbitration  
EXC0  
Extension code receive detection  
0
1
Do not receive extension code.  
Receive extension code.  
Clear conditions (EXC0 = 0)  
Set conditions (EXC0 = 1)  
Cleared upon detection of start condition  
Cleared upon detection of stop condition  
Cleared when LREL0 = 1  
Set when high 4 bits of received address are  
0000 or 1111 (set at rising edge of 8th clock)  
Cleared when SMBE0 changes from 1 to 0  
Cleared by RESET input  
Note The bit is also cleared when a bit manipulation instruction is executed for any other bit SMBS0.  
236  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-3. Format of SMB Status Register 0 (2/3)  
<7>  
<6>  
<5>  
<4>  
<3>  
<2>  
<1>  
<0>  
Symbol  
SMBS0  
Address  
FF79H  
After reset  
00H  
R/W  
R
MSTS0  
ALD0  
EXC0  
COI0  
TRC0  
ACKD0  
STD0  
SPD0  
COI0  
Matching address detection  
0
1
Address does not match.  
Address matches.  
Clear conditions (COI0 = 0)  
Set conditions (COI0 = 1)  
Cleared upon detection of start condition  
Cleared upon detection of stop condition  
Cleared when LREL0 = 1  
Set when received address matches local address  
(SVA0) (set at rising edge of 8th clock)  
Cleared when SMBE0 changes from 1 to 0  
Cleared by RESET input  
TRC0  
Receive/send status detection  
Receive status (when not in send status). Sets SDA0 line to high impedance.  
0
1
Send status. Sets so that SO latch value can be output to SDA0 line (valid from falling edge of 9th clock of  
1st byte).  
Clear conditions (TRC0 = 0)  
Set conditions (TRC0 = 1)  
Cleared upon detection of stop condition  
Cleared when LREL0 = 1  
Cleared SMBE0 changes from 1 to 0  
Cleared when WREL0 = 1Note  
Cleared when ALD0 changes from 0 to 1  
Cleared by RESET input  
In case of master:  
Upon generation of start condition  
In case of slave:  
When "1" is input to 1st byte LSB (transmission direction  
specification bit)  
In case of master:  
When "1" is output to 1st byte LSB  
(transmission direction specification bit)  
In case of slave:  
Upon detection of start condition  
In case of non-participation in communication  
ACKD0  
Acknowledge output  
0
1
Do not detect acknowledge.  
Detect acknowledge.  
Clear conditions (ACKD0 = 0)  
Set conditions (ACKD0 = 1)  
Cleared upon detection of stop condition  
Cleared at rising edge of 1st clock of following byte  
Cleared when LREL0 = 1  
Set when SDA0 line is low level at rising edge of 9th  
clock of SCL0  
Cleared when SMBE0 changes from 1 to 0  
Cleared by RESET input  
Note When bit 3 (TRC0) of SMB status register 0 (SMBS0) is set to 1, bit 5 (WREL0) of SMB control  
register 0 (SMBC0) is set during the ninth clock and wait is canceled, after which TRC0 is cleared and  
the SDA0 line is set to high impedance.  
237  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-3. Format of SMB Status Register 0 (3/3)  
<7>  
<6>  
<5>  
<4>  
<3>  
<2>  
<1>  
<0>  
Symbol  
SMBS0  
Address  
FF79H  
After reset  
00H  
R/W  
R
MSTS0  
ALD0  
EXC0  
COI0  
TRC0  
ACKD0  
STD0  
SPD0  
STD0  
Start condition detection  
0
1
Do not detect start condition.  
Detect start condition. Indicates that address transmission is in progress.  
Clear conditions (STD0 = 0)  
Set conditions (STD0 = 1)  
Set upon detection of start condition  
Cleared upon detection of stop condition  
Cleared at rising edge of 1st clock of byte following  
address transmission  
Cleared when LREL0 = 1  
Cleared when SMBE0 changes from 1 to 0  
Cleared by RESET input  
SPD0  
Stop condition detection  
0
1
Do not detect stop condition.  
Detect stop condition. Transmission by master is completed and bus is released.  
Clear conditions (SPD0 = 0)  
Set conditions (SPD0 = 1)  
Cleared at rising edge of 1st clock of address transfer  
byte following detection of start condition after this bit has  
been set  
Set upon detection of stop condition  
Cleared when SMBE0 changes from 1 to 0  
Cleared by RESET input  
Remark LREL0: SMB control register 0 (SMBC0) bit 6  
SMBE0: SMB control register 0 (SMBC0) bit 7  
238  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(3) SMB clock selection register 0 (SMBCL0)  
This register sets the SMB transmission clock.  
SMBCL0 is manipulated with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears SMBCL0 to 00H. Table 15-2 shows the SMB communication clocks.  
Figure 15-4. Format of SMB Clock Selection Register 0 (1/2)  
Symbol  
7
0
6
0
<5>  
<4>  
3
2
1
0
Address  
FF7AH  
After reset  
00H  
R/W  
SMBCL0  
CLD0  
DAD0  
SMC0  
DFC0  
CL01  
CL00  
R/WNote 1  
CLD0  
SCL0 line level detection (valid only when SMBE0 = 1)  
0
1
Detect that SCL0 line is low level.  
Detect that SCL0 line is high level.  
Clear conditions (CLD0 = 0)  
Set conditions (CLD0 = 1)  
Cleared when SCL0 line is low level  
Cleared when SMBE0 = 0  
Cleared by RESET input  
Set when SCL0 line is high level  
DAD0  
SDA0 line level detection (valid only when SMBE0 = 1)  
0
1
Detect that SDA0 line is low level.  
Detect that SDA0 line is high level.  
Clear conditions (DAD0 = 0)  
Set conditions (DAD0 = 1)  
Cleared when SDA0 line is low level  
Cleared when SMBE0 = 0  
Cleared by RESET input  
Set when SDA0 line is high level  
SMC0  
Operating mode switching  
0
1
IIC standard mode or SMB mode operation  
IIC high-speed mode  
Clear conditions (SMC0 = 0)  
Set conditions (SMC0 = 1)  
Cleared with instruction  
Cleared by RESET input  
Set with instruction  
DFC0  
Digital filter operation controlNote 2  
0
1
Digital filter off  
Digital filter on  
Notes 1. Bits 4 and 5 are read-only.  
2. The digital filter can be used in high-speed mode. When used in high-speed mode, the digital filter  
provides a slower response.  
Caution Bits 6 and 7 must be set to 0.  
239  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-4. Format of SMB Clock Selection Register 0 (2/2)  
Symbol  
7
0
6
0
<5>  
<4>  
3
2
1
0
Address  
FF7AH  
After reset  
00H  
R/W  
SMBCL0  
CLD0  
DAD0  
SMC0  
DFC0  
CL01  
CL00  
R/WNote  
Communication clock  
SMB/IIC standard mode (SMC0 = 0) IIC high-speed mode (SMC0 = 1)  
CL01  
CL00  
0
0
1
1
0
1
0
1
f
f
f
X
X
X
/44  
/86  
f
X
/24  
/172  
f
X
/48  
Setting prohibited  
Note Bits 4 and 5 are read-only.  
Caution To change the communication clock, stop operations (SMBE0 = 0) first before rewriting  
SMBCL0.  
Remark fX: Main system clock oscillation frequency  
Table 15-2. SMB0 Communication Clock  
SMC0  
CL01  
CL00  
Communication Clock  
Digital Filter Input Delay  
At fX = 10.0 MHz  
At fX = 5.0 MHz  
operation  
operationNote 1  
227.2 kHzNote 2  
116.2 kHzNote 2  
58.13 kHz  
0
0
0
1
1
1
0
0
1
0
0
1
0
1
0
0
1
0
113.6 kHzNote 2  
250 ns  
58.13 kHz  
250 ns  
500 ns  
250 ns  
250 ns  
500 ns  
29.06 kHz  
416.6 kHzNote 3  
416.6 kHzNote 3  
208.3 kHz  
208.3 kHz  
208.3 kHz  
104.1 kHz  
Other than above  
Setting prohibited  
Notes 1. Expanded-specification products only.  
2. Since the SMB/IIC standard mode standards specify a range of 10 to 100 kHz, this communication  
clock falls outside the specifications.  
3. Since the standards of the IIC high-speed mode specify a range of 0 to 400 kHz, this communication  
clock falls outside the specifications.  
240  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(4) SMB mode register 0 (SMBM0)  
SMBM0 is used to specify SCL0 level control and interrupt control.  
SMBM0 is manipulated with a 1-bit or 8-bit memory manipulation instruction.  
RESET input sets SMBM0 to 20H.  
Figure 15-5. Format of SMB Mode Register 0 (1/2)  
Address After reset R/W  
FF7CH 20H R/W  
0
Symbol  
SMBM0  
7
0
6
0
<5>  
<4>  
<3>  
1
<2>  
SCLCTL0 AWTIM0  
STIE0  
TOEN0 TOCL01 TOCL00  
SCL level controlNote 1  
SCLCTL0  
0
SCL0 is held low.  
When SCL0 is high, SCL0 is held low after waiting until SCL0 is made low.  
1
Normal operation  
Wait and interrupt control when an address match is foundNotes 2, 3  
AWTIM0  
0
At the slave, an interrupt request is generated on the falling edge of the 9th clock period when an address  
match (COI0 = 1) is found during address data reception.  
The clock is pulled low to cause the master to wait.  
1
At the slave, an interrupt request is generated on the falling edge of the 8th clock period when an address  
match (COI0 = 1) is found during address data reception.  
The clock is pulled low to cause the master to wait.  
Start condition interrupt enable  
Start condition interrupt generation is disabled.  
Normal operation  
STIE0  
0
1
Time out count enable bitNote 4  
The time out count is cleared to 0, then count operation is disabled.  
Time out count operation is enabled.  
TOEN0  
0
1
Notes 1. If SCL0 is made low by SCLCTL0, the wait state cannot be released by WREL0.  
2. When an extension code is received (EXC0 = 1), a wait state is forcibly set in the 8th clock period.  
3. During address transfer, the master waits in the 9th clock period.  
4. An interrupt (INTSMBOV0) is generated when the time out counter overflows. The hardware does not  
reset the SMB operation. Ensure that SMB operation is reset by software after INTSMBOV0  
generation.  
Caution Bits 6 and 7 must be set to 0.  
241  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-5. Format of SMB Mode Register 0 (2/2)  
Address After reset R/W  
FF7CH 20H R/W  
0
Symbol  
SMBM0  
7
0
6
0
<5>  
<4>  
<3>  
1
<2>  
SCLCTL0 AWTIM0  
STIE0  
TOEN0 TOCL01 TOCL00  
Time out clock fTO selection bits  
TOCL01 TOCL00  
/26  
/27  
/28  
0
0
1
1
0
1
0
1
(78.1 kHz)  
(39.1 kHz)  
f
X
X
f
(19.5 kHz)  
f
X
(32.768 kHz)  
f
XT  
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
242  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(5) SMB input level setting register 0 (SMBVI0)  
SMBVI0 is manipulated with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears SMBVI0 to 00H.  
Figure 15-6. Format of SMB Input Level Setting Register 0  
Symbol  
SMBVI0  
7
0
6
5
4
3
2
0
1
0
Address After reset  
FF7DH 00H  
R/W  
R/W  
TOS02  
TOS01  
TOS00  
SVIN0  
LVL01  
LVL00  
TOS02  
TOS01  
TOS00  
Time out time selection bits  
At fX = 10.0 MHz operationNote 1  
At fX = 5.0 MHz operation  
At fXT =  
32.768 kHz  
operation  
fTO = fXT  
fTO =  
fX/26  
fTO =  
fX/27  
fTO =  
fX/28  
fTO =  
fX/26  
fTO =  
fX/27  
fTO =  
fX/28  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1024/fTO 6.55 ms 13.1 ms  
26.2 ms  
22.9 ms  
19.6 ms  
16.3 ms  
13.1 ms  
9.83 ms  
6.55 ms  
3.27 ms  
13.1 ms 26.2 ms 52.4 ms 31.2 ms  
11.4 ms 22.9 ms 45.8 ms 27.3 ms  
9.83 ms 19.6 ms 39.3 ms 23.4 ms  
8.19 ms 16.3 ms 32.7 ms 19.5 ms  
6.55 ms 13.1 ms 26.2 ms 15.6 ms  
4.91 ms 9.83 ms 19.6 ms 11.7 ms  
3.27 ms 6.55 ms 13.1 ms 7.81 ms  
1.63 ms 3.27 ms 6.55 ms 3.90 ms  
896/fTO  
768/fTO  
640/fTO  
512/fTO  
384/fTO  
256/fTO  
128/fTO  
5.73 ms 11.4 ms  
4.91 ms 9.83 ms  
4.09 ms 8.19 ms  
3.27 ms 6.55 ms  
2.45 ms 4.91 ms  
1.63 ms 3.27 ms  
819 µs 1.63 ms  
SVIN0  
Input level selection bit  
0
1
Same input level as the ordinary hysteresis  
The voltage set with LVL01 and LVL00I is used as the SCL0 and SDA0 input level threshold  
LVL01  
LVL00  
Input level selection bitsNote 2  
0
0
1
1
0
1
0
1
The input level is 0.1875 × VDD.  
The input level is 0.25 × VDD.  
The input level is 0.375 × VDD.  
The input level is 0.5× VDD.  
Notes 1. Expanded-specification products only.  
2. Set an input level from 0.75 to 1.25 V.  
Caution Bits 2 and 7 must be set to 0.  
Remarks 1. fX: Main system clock oscillation frequency  
2. fXT: Subsystem clock oscillation frequency  
3. fTO: Clock selected using bits 0 and 1 (TOCL00, TOCL01) of SMB mode register 0 (SMBM0)  
243  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(6) SMB shift register 0 (SMB0)  
This register is used to perform serial transmit/receive (shift operation) in synchronization with the serial  
clock.  
Read/write operations can be performed in 8-bit units, but do not write data to SMB0 during transmission.  
Symbol  
SMB0  
7
6
5
4
3
2
1
0
Address  
FF7EH  
After reset  
00H  
R/W  
R/W  
(7) SMB slave address register 0 (SMBSVA0)  
This register stores the SMB slave address.  
It can be read/written in 8-bit units, but bit 0 is fixed to 0.  
Symbol  
7
6
5
4
3
2
1
0
0
Address  
FF7BH  
After reset  
00H  
R/W  
R/W  
SMBSVA0  
244  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.4 SMB0 Definition and Control Methods  
The SMB0 serial data transmission format and the meanings of the signals used are described below.  
The transmission timing of the start condition, data, and stop condition output to the serial data bus of the SMB0 is  
shown in Figure 15-7.  
Figure 15-7. SMB0 Serial Data Transmission Timing  
SCL0  
1 to 7  
8
9
1 to 7  
8
9
1 to 7  
8
9
SDA0  
Start  
Address R/W ACK  
Data  
ACK  
Data  
ACK Stop  
condition  
condition  
The start condition, slave address, and stop condition are output by the master.  
SDA0 of only the start condition and stop condition can be changed when SCL0 is high.  
The acknowledge signal (ACK) can be output by either the master or slave (the slave outputs ACK when an  
address is transferred. The receiver of the data outputs ACK when 8-bit data is transferred).  
The master continuously outputs the serial clock (SCL0). However, it is possible to prolong the low-level period of  
the SCL0 and insert a wait in the case of the slave.  
15.4.1 Start condition  
A start condition is generated when the SDA0 pin changes from high level to low level while the SCL0 pin is high  
level (serial clock is not output). The start condition of the SCL0 and SDA0 pins is output at the start of serial  
transmission from the master to the slave. The slave incorporates hardware that detects the start condition.  
Figure 15-8. Start Condition  
H
SCL0  
SDA0  
The start condition is output when SMB control register 0 (SMBC0) bit 1 (STT0) is set to 1 in the stop condition  
detection status (STD0: SMB status register 0 (SMBS0) bit 1 = 1). Moreover, when the start condition is detected,  
SMBS0 bit 1 (STD0) is set to 1, and when bit 3 (STIE0) of SMBM0 is set to 1, INTSMB0 is generated.  
245  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.4.2 Address  
The 7-bit data following the start condition is defined as an address.  
An address consists of 7 bits of data output to select a particular slave among several slaves connected to the  
master via the bus line. Therefore, slaves on the bus line must each have a different address.  
Slaves detect start conditions via hardware and check if the 7-bit data matches the value of SMB slave address  
register 0 (SMBSVA0). If the 7-bit data and the SMBSVA0 value match, that slave is selected, and communication  
between the master and that slave is performed until the master issues a start condition or a stop condition.  
Figure 15-9. Address  
SCL0  
SDA0  
1
2
3
4
5
6
7
8
9
A6  
A5  
A4  
A3  
A2  
A1  
A0 R/W  
Address  
Note  
INTSMB0  
Note If other than a local address or extension code is received during slave operation, INTSMB0 is not issued.  
Addresses are written and output to SMB shift register 0 (SMB0) as 8 bits consisting of the slave address and the  
transmission direction (see 15.4.3). Moreover, received addresses are written to SMB0.  
Slave addresses are allocated to the high 7 bits of SMB0.  
15.4.3 Specification of transmission direction  
The master sends a 1-bit data following the 7-bit address to specify the transmission direction.  
When this transmission direction bit is 0, the master sends data to the slave.  
When this bit is 1, the slave sends data to the master.  
Figure 15-10. Specification of Transmission Direction  
SCL0  
SDA0  
1
2
3
4
5
6
7
8
9
A6  
A5  
A4  
A3  
A2  
A1  
A0 R/W  
Transmission direction  
specification  
Note  
INTSMB0  
Note If other than a local address or extension code is received during slave operation, INTSMB0 is not issued.  
246  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.4.4 Acknowledge signal (ACK)  
The acknowledge signal (ACK) is used to confirm reception of serial data on the transmitting and receiving sides.  
On the receiving side, an acknowledge signal is returned each time 8 bits of data are received. On the sending  
side, an acknowledge signal is normally received following transmission of 8 bits of data. However, when the master  
is receiving, no acknowledge signal is output after the final data has been received. The transmitting side detects  
whether an acknowledge signal is returned following transmission of 8 bits of data. If an acknowledge signal is  
returned, processing is continued assuming that the data was successfully received. If no acknowledge signal is  
returned by the slave, the master outputs a stop condition or a restart condition, and stops transmission. An  
acknowledge signal is not returned for the following two reasons.  
<1> Reception was not performed normally.  
<2> The final data was received.  
If the receiving side sets the SDA0 line to low level at the 9th clock, the acknowledge signal becomes active  
(normal reception response).  
When SMB control register 0 (SMBC0) bit 2 (ACKE0) = 1, the acknowledge signal automatic generation enable  
state is entered.  
SMB status register 0 (SMBS0) bit 3 (TRC0) is set by the 8th bit following the 7-bit address. However, when the  
TRC0 bit value is 0, receive status is selected, therefore set ACKE0 to 1.  
During a slave receive operation (TRC0 = 0), if the slave side receives several bytes and does not require  
subsequent data, ACKE0 can be set to 0 so that the master does not start the next transmission.  
In the same way, if, during a master receive operation (TRC0 = 0), subsequent data is not required and you want  
to output a restart condition or a stop condition, set ACKE0 to 0 so that no ACK signal is output. This must be done  
so that the data’s MSB is not output to the SDA0 line during the slave transmission operation (transmission stop).  
Figure 15-11. Acknowledge Signal  
SCL0  
SDA0  
1
2
3
4
5
6
7
8
9
A6  
A5  
A4  
A3  
A2  
A1  
A0 R/W ACK  
When a slave receives a local address, it automatically outputs an acknowledge signal in synchronization with the  
falling edge of the 8th clock of SCL0, regardless of the value of ACKE0. If a slave receives other than a local  
address, no acknowledge signal is output.  
The acknowledge signal output method during data reception depends on the wait timing setting, as follows.  
8-clock wait: Acknowledge signal is output when the value of ACKE0 becomes 1 before wait cancellation is  
performed.  
9-clock wait: Acknowledge signal is automatically output in synchronization with the falling edge of the 8th clock  
of SCL0 by setting ACKE0 to 1 beforehand.  
247  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.4.5 Stop condition  
When the SDA0 pin changes from low level to high level while the SCL0 pin is at high level, a stop condition is  
generated.  
A stop condition is the signal that is output when serial transfer from the master to a slave is completed. Slaves  
incorporate hardware for the detection of stop conditions.  
Figure 15-12. Stop Condition  
H
SCL0  
SDA0  
A stop condition is generated when bit 0 (SPT0) of SMB control register 0 (SMBC0) is set to 1. If, when a stop  
condition is detected, bit 0 (SPD0) of SMB status register 0 (SMBS0) and bit 4 (SPIE0) of SMBC0 are set to 1,  
INTSMB0 is generated.  
248  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.4.6 Wait signal (WAIT)  
A wait signal (WAIT) indicates to the other party that the master or slave is getting ready (wait status) to send or  
receive data.  
A wait status is notified by making the SCL0 pin low level. When the wait status of both the master and slave is  
canceled, the next transmission starts.  
Figure 15-13. Wait Signal (1/2)  
(1) When master = 9-clock wait, slave = 8-clock wait  
(Master: send, Slave: receive, ACKE0 = 1)  
Master  
Return master to Hi-Z but  
slave waits (low level)  
Wait after 9th clock  
output  
SMB0  
SCL0  
SMB0 data write (wait canceled)  
6
7
8
9
1
2
3
Slave  
Wait after 8th clock  
output  
SMB0  
SCL0  
SMB0 FFH, or WREL0 1  
H
ACKE0  
Transmission Line  
SCL0  
6
7
8
9
1
2
3
SDA0  
D2  
D1  
D0  
ACK  
D7  
D6  
D5  
249  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-13. Wait Signal (2/2)  
(2) Master, slave = 9-clock wait  
(Master: send, Slave: receive, ACKE0 = 1)  
Both master and slave  
wait after 9th clock  
output  
Master  
SMB0  
SCL0  
SMB0 data write (wait canceled)  
6
7
8
9
1
2
3
Slave  
SMB0  
SCL0  
SMB0 FFH, or WREL0 1  
H
ACKE0  
Transmission Line  
SCL0  
6
7
8
9
1
2
3
SDA0  
D2  
D1  
D0 ACK  
D7  
D6  
D5  
Output according to previously set ACKE0  
Remark ACKE0: SMB control register 0 (SMBC0) bit 2  
WREL0: SMB control register 0 (SMBC0) bit 5  
Waits are automatically generated by setting bit 3 (WTIM0) of SMB control register 0 (SMBC0).  
Normally, the receive side cancels the wait status when SMBC0 bit 5 (WREL0) = 1 or SMB shift register (SMB0)  
FFH write, and the transmit side cancels the wait status when data is written to SMB0.  
In the case of the master, wait status can be canceled by the following methods.  
Setting SMBC0 bit 1 (STT0) to 1  
Setting SMBC0 bit 0 (SPT0) to 1  
250  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.4.7 SMB0 interrupt (INTSMB0)  
The following section shows the values of SMB status register 0 (SMBS0) using the INTSMB0 interrupt request  
generation timing and INTSMB0 interrupt timing.  
Caution The case when AWTIM0 = 0 is described here.  
(1) Master operation  
(a) Start Address Data Data Stop (normal send/receive)  
<1> When WTIM0 = 0  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK  
D7 to D0  
AK SP  
1
2
3
4
5
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 1000×000B  
3: SMBS0 = 1000×000B  
4: SMBS0 = 1000××00B  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1  
ST AD6 to AD0 RW AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
3 4  
0
1
2
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 1000×100B  
3: SMBS0 = 1000××00B  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
251  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(b) Start Address Data Start Address Data Stop (restart)  
<1> When WTIM0 = 0  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK ST AD6 to AD0 RW AK  
D7 to D0  
AK SP  
1
2
3
4
5
6
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 1000×000B  
3: SMBS0 = 1000×110B  
4: SMBS0 = 1000×000B  
5: SMBS0 = 1000××00B  
6: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK ST AD6 to AD0 RW AK  
2
D7 to D0  
AK SP  
4 5  
1
3
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 1000××00B  
3: SMBS0 = 1000×110B  
4: SMBS0 = 1000××00B  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
252  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(c) Start Code Data Data Stop (extension code transmission)  
<1> When WTIM0 = 0  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK  
D7 to D0  
AK SP  
1
2
3
4
5
0: SMBS0 = 10001010B  
1: SMBS0 = 1010××10B  
2: SMBS0 = 1010×000B  
3: SMBS0 = 1010×000B  
4: SMBS0 = 1010××00B  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1  
ST AD6 to AD0 RW AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
3 4  
0
1
2
0: SMBS0 = 10001010B  
1: SMBS0 = 0010×110B  
2: SMBS0 = 0010×100B  
3: SMBS0 = 0010××00B  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
253  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(2) Slave operation (during slave address data reception (matching SVA0))  
(a) Start Address Data Data Stop  
<1> When WTIM0 = 0  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK  
D7 to D0  
AK SP  
1
2
3
4
0: SMBS0 = 00000010B  
1: SMBS0 = 0001×110B  
2: SMBS0 = 0001×000B  
3: SMBS0 = 0001×000B  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1  
ST AD6 to AD0 RW AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
3 4  
0
1
2
0: SMBS0 = 00000010B  
1: SMBS0 = 0001×110B  
2: SMBS0 = 0001×100B  
3: SMBS0 = 0001××00B  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
254  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(b) Start Address Data Start Address Data Stop  
<1> When WTIM0 = 0 (matching SVA0 after restart)  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK ST AD6 to AD0 RW AK  
D7 to D0  
AK SP  
1
2
3
4
5
0: SMBS0 = 00000010B  
1: SMBS0 = 0001×110B  
2: SMBS0 = 0001×000B  
3: SMBS0 = 0001×110B  
4: SMBS0 = 0001×000B  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1 (matching SVA0 after restart)  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK ST AD6 to AD0 RW AK  
2
D7 to D0  
AK SP  
4 5  
1
3
0: SMBS0 = 00000010B  
1: SMBS0 = 0001×110B  
2: SMBS0 = 0001××00B  
3: SMBS0 = 0001×110B  
4: SMBS0 = 0001××00B  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
255  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(c) Start Address Data Start Code Data Stop  
<1> When WTIM0 = 0 (extension code reception after restart)  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK ST AD6 to AD0 RW AK  
D7 to D0  
AK SP  
1
2
3
4
5
0: SMBS0 = 00000010B  
1: SMBS0 = 0001×110B  
2: SMBS0 = 0001×000B  
3: SMBS0 = 0010×010B  
4: SMBS0 = 0010×000B  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1 (extension code reception after restart)  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK ST AD6 to AD0 RW AK  
D7 to D0  
AK SP  
5 6  
1
2
3
4
0: SMBS0 = 00000010B  
1: SMBS0 = 0001×110B  
2: SMBS0 = 0001××00B  
3: SMBS0 = 0010×010B  
4: SMBS0 = 00100110B  
5: SMBS0 = 0010××00B  
6: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
256  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(d) Start Address Data Start Address Data Stop  
<1> When WTIM0 = 0 (unmatching address (except extension code) after restart)  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK ST AD6 to AD0 RW AK  
D7 to D0  
AK SP  
1
2
3
4
0: SMBS0 = 00000010B  
1: SMBS0 = 0001×110B  
2: SMBS0 = 0001×000B  
3: SMBS0 = 0000××10B  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1 (unmatching address (except extension code) after restart)  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK ST AD6 to AD0 RW AK  
2
D7 to D0  
AK SP  
1
3
4
0: SMBS0 = 00000010B  
1: SMBS0 = 0001×110B  
2: SMBS0 = 0001××00B  
3: SMBS0 = 0000××10B  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
257  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(3) Slave operation (during extension code reception)  
(a) Start Code Data Data Stop  
<1> When WTIM0 = 0  
ST AD6 to AD0 RW AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
1
2
3
4
0
0: SMBS0 = 00000010B  
1: SMBS0 = 0010×010B  
2: SMBS0 = 0010×000B  
3: SMBS0 = 0010×000B  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1  
ST AD6 to AD0 RW AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
4
0
1
2
3
5
0: SMBS0 = 00000010B  
1: SMBS0 = 0010×010B  
2: SMBS0 = 0010×110B  
3: SMBS0 = 0010××00B  
4: SMBS0 = 0010××00B  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
258  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(b) Start Code Data Start Address Data Stop  
<1> When WTIM0 = 0 (matching SVA0 after restart)  
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
0
0: SMBS0 = 00000010B  
1: SMBS0 = 0010×010B  
2: SMBS0 = 0010×000B  
3: SMBS0 = 0001×110B  
4: SMBS0 = 0001×000B  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1 (matching SVA0 after restart)  
ST AD6 to AD0 RW AK  
D7 to D0  
AK ST AD6 to AD0 RW AK  
3
D7 to D0  
AK SP  
5 6  
1
2
4
0
0: SMBS0 = 00000010B  
1: SMBS0 = 0010×010B  
2: SMBS0 = 0010×110B  
3: SMBS0 = 0010××00B  
4: SMBS0 = 0001×110B  
5: SMBS0 = 0001××00B  
6: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
259  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(c) Start Code Data Start Code Data Stop  
<1> When WTIM0 = 0 (extension code reception after restart)  
ST AD6 to AD0 RW AK  
D7 to D0  
AK ST AD6 to AD0 RW AK  
D7 to D0  
AK SP  
0
1
2
3
4
5
0: SMBS0 = 00000010B  
1: SMBS0 = 0010×010B  
2: SMBS0 = 0010×000B  
3: SMBS0 = 0010×010B  
4: SMBS0 = 0010×000B  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1 (extension code reception after restart)  
ST AD6 to AD0 RW AK  
D7 to D0  
AK ST AD6 to AD0 RW AK  
D7 to D0  
AK SP  
6 7  
0
1
2
3
4
5
0: SMBS0 = 00000010B  
1: SMBS0 = 0010×010B  
2: SMBS0 = 0010×110B  
3: SMBS0 = 0010××00B  
4: SMBS0 = 0010×010B  
5: SMBS0 = 0010×110B  
6: SMBS0 = 0010××00B  
7: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
260  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(d) Start Code Data Start Address Data Stop  
<1> When WTIM0 = 0 (unmatching address (except extension code) after restart)  
ST AD6 to AD0 RW AK  
D7 to D0  
AK ST AD6 to AD0 RW AK  
D7 to D0  
AK SP  
0
1
2
3
4
0: SMBS0 = 00000010B  
1: SMBS0 = 0010×010B  
2: SMBS0 = 0010×000B  
3: SMBS0 = 00000×10B  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1 (unmatching address (except extension code) after restart)  
ST AD6 to AD0 RW AK  
D7 to D0  
AK ST AD6 to AD0 RW AK  
3
D7 to D0  
AK SP  
0
1
2
4
5
0: SMBS0 = 00000010B  
1: SMBS0 = 0010×010B  
2: SMBS0 = 0010×110B  
3: SMBS0 = 0010××00B  
4: SMBS0 = 00000×10B  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
(4) Non-participation in communication  
(a) Start Code Data Data Stop  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK  
D7 to D0  
AK SP  
1
0: SMBS0 = 00000010B  
1: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Generate only when SPIE0 = 1  
261  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(5) Arbitration defeat operation (operation as slave after arbitration defeat)  
(a) In case of arbitration defeat during slave address data transmission  
<1> When WTIM0 = 0  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK  
D7 to D0  
AK SP  
1
2
3
4
0: SMBS0 = 10001010B  
1: SMBS0 = 0101×110B (Example: Read ALD0 during interrupt processing)  
2: SMBS0 = 0001×000B  
3: SMBS0 = 0001×000B  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1  
ST AD6 to AD0 RW AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
3
0
1
2
4
0: SMBS0 = 10001010B  
1: SMBS0 = 0101×110B (Example: Read ALD0 during interrupt processing)  
2: SMBS0 = 0001×100B  
3: SMBS0 = 0001××00B  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
262  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(b) In case of arbitration defeat during extension code transmission  
<1> When WTIM0 = 0  
ST AD6 to AD0 RW AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
0
1
2
3
4
0: SMBS0 = 10001010B  
1: SMBS0 = 0110×010B (Example: Read ALD0 during interrupt processing)  
2: SMBS0 = 0010×000B  
3: SMBS0 = 0010×000B  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1  
ST AD6 to AD0 RW AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
4 5  
1
2
3
0
0: SMBS0 = 10001010B  
1: SMBS0 = 0110×010B (Example: Read ALD0 during interrupt processing)  
2: SMBS0 = 0010×110B  
3: SMBS0 = 0010×100B  
4: SMBS0 = 0010××00B  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
263  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(6) Arbitration defeat operation (non-participation after arbitration defeat)  
(a) In case of arbitration defeat during slave address data transmission  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK  
D7 to D0  
AK SP  
1
2
0: SMBS0 = 10001010B  
1: SMBS0 = 01000110B (Example: Read ALD0 during interrupt processing)  
2: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
(b) In case of arbitration defeat during extension code transmission  
ST AD6 to AD0 RW AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
1
2
0
0: SMBS0 = 10001010B  
1: SMBS0 = 0110×010B (Example: Read ALD0 during interrupt processing,  
LREL0 = 1 set by software)  
2: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
264  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(c) In case of arbitration defeat during data transmission  
<1> When WTIM0 = 0  
ST AD6 to AD0 RW AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
0
1
2
3
0: SMBS0 = 10001010B  
1: SMBS0 = 10001110B  
2: SMBS0 = 01000000B (Example: Read ALD0 during interrupt processing)  
3: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
<2> When WTIM0 = 1  
ST AD6 to AD0 RW AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
0
1
2
3
0: SMBS0 = 10001010B  
1: SMBS0 = 10001110B  
2: SMBS0 = 01000100B (Example: Read ALD0 during interrupt processing)  
3: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
265  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(d) In case of defeat by restart condition during data transmission  
<1> Other than extension code (Example: Matching SVA0)  
ST AD6 to AD0 RW AK  
0
D7 to Dn  
ST AD6 to AD0 RW AK  
D7 to D0  
AK SP  
1
2
3
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 01000110B (Example: Read ALD0 during interrupt processing)  
3: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
Dn = D6 to D0  
<2> Extension code  
ST AD6 to AD0 RW AK  
0
D7 to Dn  
ST AD6 to AD0 RW AK  
2
D7 to D0  
AK SP  
1
3
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 0110×010B (Example: Read ALD0 during interrupt processing,  
SMBC0: LREL0 = 1 set by software)  
3: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
Dn = D6 to D0  
266  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(e) In case of defeat by stop condition during data transmission  
ST AD6 to AD0 RW AK  
0
D7 to Dn  
SP  
1
2
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 01000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
Dn = D6 to D0  
267  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(f) In case of arbitration defeat by data low level while attempting to generate restart condition  
<1> When WTIM0 = 0  
STT0 = 1  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
1
2
3
4
5
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 1000×000B  
3: SMBS0 = 1000××00B  
4: SMBS0 = 10000000B (Example: Read ALD0 during interrupt processing)  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1  
STT0 = 1  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
1
2
3
4
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 1000××00B  
3: SMBS0 = 01000100B (Example: Read ALD0 during interrupt processing)  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
268  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(g) In case of arbitration defeat by stop condition while attempting to generate restart condition  
<1> When WTIM0 = 0  
STT0 = 1  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK SP  
1
2
3
4
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 1000×000B  
3: SMBS0 = 1000××00B  
4: SMBS0 = 01000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1  
STT0 = 1  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK SP  
2
1
3
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 1000××00B  
3: SMBS0 = 01000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
269  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(h) In case of arbitration defeat by data low level while attempting to generate a stop condition  
<1> When WTIM0 = 0  
SPT0 = 1  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
1
2
3
4
5
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 1000×000B  
3: SMBS0 = 1000××00B  
4: SMBS0 = 01000000B (Example: Read ALD0 during interrupt processing)  
5: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
<2> When WTIM0 = 1  
SPT0 = 1  
ST AD6 to AD0 RW AK  
0
D7 to D0  
AK  
D7 to D0  
AK  
D7 to D0  
AK SP  
1
2
3
4
0: SMBS0 = 10001010B  
1: SMBS0 = 1000×110B  
2: SMBS0 = 1000××00B  
3: SMBS0 = 01000000B (Example: Read ALD0 during interrupt processing)  
4: SMBS0 = 00000001B  
Remark  
Generate only when STIE0 = 1  
Always generate  
Generate only when SPIE0 = 1  
Don't care  
×
270  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(7) Slave operation (after STOP mode is released)  
(a) Start Address Data Data Stop  
<1> When WTIM0 = 0  
ST  
AD6-AD0  
RW  
AK  
D7-D0  
AK  
D7-D0  
AK SP  
1
2
3
Oscillation stabilization time  
1: SMBS0 = 0001X010B  
2: SMBS0 = 0001X000B  
3: SMBS0 = 0001X000B  
Remark  
Always generate  
Don't care  
×
<2> When WTIM0 = 1  
ST  
AD6-AD0  
RW  
AK  
D7-D0  
AK  
D7-D0  
AK SP  
3
1
2
Oscillation stabilization time  
1: SMBS0 = 0001X010B  
2: SMBS0 = 0001X100B  
3: SMBS0 = 0001XX00B  
Remark  
Always generate  
Don't care  
×
Cautions 1. Be sure to set STIE0 = SPIE0 = 0 when releasing STOP mode upon address  
match. In this case however, the timeout count operation or stop operation  
cannot be controlled, because an interrupt is not generated even if a start  
or stop condition is output by another device during STOP mode operation.  
2. When releasing STOP mode, the timeout count operation cannot be  
performed in the period from the start condition to oscillation stabilization,  
because an interrupt is not generated when a start condition is generated.  
271  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.4.8 Interrupt request (INTSMB0) generation timing and wait control  
INTSMB0 generation and wait control can be performed at the timing indicated in Table 15-3 by setting bit 3  
(WTIM0) of SMB control register 0 (SMBC0).  
Table 15-3. INTSMB0 Generation Timing and Wait Control  
WTIM0  
AWTIM0  
During Slave Operation  
During Master Operation  
Address  
9Notes 1, 2  
8Notes 1, 2  
9Notes 1, 2  
8Notes 1, 2  
Data Receive Data Transmit  
Address  
9
Data Receive Data Transmit  
0
1
0
1
0
1
8Note 2  
8Note 2  
8
8
9Note 2  
9Note 2  
9
9
9
Notes 1. INTSMB0 and wait signals are generated by a slave at the falling edge of the 8th or 9th clock according  
to the setting of AWTIM0 only when matching with the address of the SMB slave address register  
(SMBSVA0) occurs.  
Moreover, at this time, an ACK signal is output regardless of the setting of bit 2 (ACKE0) of SMBC0. A  
slave that receives an extension code generates INTSMB0 at the falling edge of the 8th clock.  
2. If the address received does not match the address set in SMB slave address register 0 (SMBSVA0),  
the slave does not generate INTSMB0 and wait signals.  
Remark Figures listed in Table 15-3 above indicate the number of serial clocks. Interrupt requests and wait  
control are synchronized with the falling edge of the serial clock.  
(1) During address transmission/reception  
During slave operation: Interrupt and wait timing is set based on the conditions described in notes 1 and  
2 above regardless of the WTIM0 bit setting.  
During master operation: Interrupt and wait signals are generated at the falling edge of the 9th clock  
regardless of the WTIM0 bit setting.  
(2) During data reception  
During master/slave operation: Interrupt and wait timing is set by the WTIM0 bit.  
(3) During data transmission  
During master/slave operation: Interrupt and wait timing is set by the WTIM0 bit.  
(4) Wait cancellation method  
Waits can be canceled by one of the following four methods.  
Setting SMB control register 0 (SMBC0) bit 5 (WREL0) to 1  
Performing SMB shift register 0 (SMB0) write operation  
Setting a start condition (by setting SMBC0 bit 1 (STT0) to 1)  
Setting a stop condition (by setting SMBC0 bit 0 (SPT0) to 1)  
When 8-clock wait is selected (WTIM0 = 0), the ACK output level must be determined before the wait status  
is released.  
272  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(5) Stop condition detection  
An INTSMB0 signal is output when a stop condition is detected (only when SPIE0 = 1).  
(6) Start condition detection  
An INTSMB0 signal is output when a start condition is detected (only when STIE0 = 1).  
273  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.4.9 Matching address detection method  
In SMB mode, a particular slave device can be selected by sending that slave address to the master.  
The detection of matching addresses is performed automatically by hardware. If a local address has been set in  
SMB slave address register 0 (SMBSVA0), and the slave address sent from the master matches the address set in  
SMBSVA0, or if the extension code is received, an INTSMB0 interrupt request is generated.  
15.4.10 Error detection  
In SMB mode, because the status of the serial data bus (SDA0) during transmission is also input to SMB shift  
register 0 (SMB0), transmission errors can be detected by comparing the SMB0 data before transmission start and at  
transmission end. If the two data do not match, a transmission error is considered to have occurred.  
15.4.11 Extension code  
(1) An extension code is considered to have been received when the high four bits of the receive address are  
0000 or 1111, and in this case the extension code receive flag (EXC0) is set and an interrupt request  
(INTSMB0) is generated at the falling edge of the 8th clock.  
The local address stored in SMB slave address register 0 (SMBSVA0) is not affected.  
(2) When 111110×× is set to SMBSVA0 and 111110××0 is transferred from the master during transfer of a 10-bit  
address, the following occurs. However, INTSMB0 is generated at the falling edge of the 8th clock.  
Matching high 4 bits: EXC0 = 1Note  
Matching 7-bit data: COI0 = 1Note  
Note EXC0: SMB status register 0 (SMBS0) bit 5  
COI0: SMB status register 0 (SMBS0) bit 4  
(3) Because the processing after an interrupt request is generated differs depending on the data that follows the  
extension code, it is performed by software. For instance, if operation as a slave is not desired following the  
reception of an extension code, set LREL0 to 1, in which case the following communication standby status is  
entered.  
Table 15-4. Extension Code Bit Definition  
Slave Address  
0000 000  
0000 000  
0000 001  
0000 010  
1111 0××  
R/W Bit  
Description  
0
1
×
×
×
General call address  
Start byte  
CBUS address  
Address reserved for different bus format  
10-bit slave address specification  
Addresses reserved for system management bus are described below.  
Slave Address  
Description  
0001 000  
0001 100  
1010 001  
1001 0××  
SMB host  
Response address for SMB alert  
Default address of SMB device  
Free address  
274  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.4.12 Arbitration  
If several masters output a start condition simultaneously (when STT0 is set to 1 before STD0 is set to 1Note),  
master communication is performed while adjusting the clock until data differs. This operation is referred to as  
arbitration.  
A master defeated in arbitration sets the arbitration defeat flag (ALD0) of SMB status register 0 (SMBS0), and sets  
the SCL0 and SDA0 lines to Hi-Z to release the bus.  
Arbitration defeat is detected by software when ALD0 = 1 at the next interrupt request generation timing (8th or  
9th clock, stop condition detection, etc.).  
For the interrupt generation timing, see 15.4.7 SMB0 interrupt (INTSMB0).  
Note STD0: SMB status register 0 (SMBS0) bit 1  
STT0: SMB control register 0 (SMBC0) bit 1  
Figure 15-14. Arbitration Timing Examples  
Master 1  
Hi-Z  
SCL0  
Hi-Z  
SDA0  
Master 1  
arbitration defeat  
Master 2  
SCL0  
SDA0  
Transmission Line  
SCL0  
SDA0  
275  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Table 15-5. Status at Arbitration and Interrupt Request Generation Timing  
Status at Arbitration  
Address transmission in progress  
Interrupt Request Generation Timing  
Falling edge of 8th or 9th clock following byte transmissionNote 1  
Read/write information following address transmission  
Extension code transmission in progress  
Read/write information following extension code transmission  
Data transmission in progress  
ACK transmission in progress following data transmission  
Data transmission in progress, restart condition detection  
Data transmission in progress, stop condition detection  
During stop condition output (SPIE0 = 1)Note 2  
Attempt to output restart condition was made, but data was  
low level  
Falling edge of 8th or 9th clock following byte transferNote 1  
Attempt to output restart condition was made, but stop  
condition was detected  
During stop condition output (SPIE0 = 1)Note 2  
Attempt to output stop condition was made, but data was low  
level  
Falling edge of 8th or 9th clock following byte transferNote 1  
Attempt to output restart condition was made, but SCL0 was  
low level  
Notes 1. If WTIM0 (bit 3 of SMB control register 0 (SMBC0) = 1, an interrupt request is generated at the falling  
edge of the 9th clock. During reception of an extension code slave address when WTIM0 = 0, an  
interrupt request is generated at the falling edge of the 8th clock.  
2. If there is a possibility of arbitration occurring, set SPIE0 to 1 for master operation.  
Remark SPIE0: SMB control register 0 (SMBC0) bit 4  
15.4.13 Wakeup function  
The SMB0 slave function generates an interrupt request (INTSMB0) when a local address and extension code are  
received. This interrupt enables release of STOP mode and HALT mode.  
When the address does not match, no unnecessary interrupt request is generated, allowing greater processing  
efficiency.  
When a start condition is detected, the wakeup standby status is entered. Because even a master (when a start  
condition is output) may become a slave if defeated in arbitration, the wakeup standby status is entered while address  
transmission is performed.  
However, when a stop condition is detected, interrupt request enable/disable is determined by setting bit 4  
(SPIE0) of SMB control register 0 (SMBC0) regardless of the wakeup function.  
276  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.4.14 Communication reservation  
If, during non-participation on the bus, the next master communication is desired, a start condition can be made to  
be sent at bus release by performing communication reservation. Non-participation on the bus includes the following  
two statuses.  
When unit neither master nor slave during bus arbitration  
When extension code is received and unit does not operate as slave (released bus with SMB control register 0  
(SMBC0) bit 6 (LREL0) = 1, without returning ACK).  
When bit 1 (STT0) of SMBC0 is set during non-participation on the bus, a start condition is generated  
automatically after the bus is released (following detection of stop condition), and the wait status is entered.  
When bus release is detected (detection of stop condition), address transmission as master is started through a  
SMB shift register 0 (SMB0) write operation. At this time, set SMBC0 bit 4 (SPIE0).  
When STT0 is set, whether operation as a start condition or operation as communication reservation is selected  
depends on the bus status.  
If bus is released.................................... Start condition generation  
If bus is not released (standby status).... Communication reservation  
The method to detect which operation is selected by STT0 is to set STT0, and reconfirm the STT0 bit after the  
wait time elapses.  
Secure the wait time by software as shown in Table 15-6. The wait time is set by bit 3 (SMC0) of SMB clock  
selection register 0 (SMBCL0).  
Table 15-6. Wait Time  
SMC0  
Wait Time  
0
1
46 clocks  
16 clocks  
277  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
The communication reservation timing is shown in Figure 15-15.  
Figure 15-15. Communication Reservation Timing  
STT0  
= 1  
SMB0  
write  
Program processing  
Commu-  
SPD0,  
INTSMB0  
setting  
STD0  
setting  
Hardware processing nication  
reservation  
SCL0  
SDA0  
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
Output of master  
that occupied bus  
SMB0: SMB shift register 0  
STT0: SMB control register 0 (SMBC0) bit 1  
STD0: SMB status register 0 (SMBS0) bit 1  
SPD0: SMB status register 0 (SMBS0) bit 0  
Communication reservations are received at the following timing. After bit 1 (STD0) of SMB status register 0  
(SMBS0) becomes 1, communication reservation is done by setting bit 1 (STT0) of SMB control register 0 (SMBC0)  
to “1” before detection of a stop condition.  
Figure 15-16. Communication Reservation Reception Timing  
SCL0  
SDA0  
STD0  
SPD0  
Standby state  
278  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-17 shows the communication reservation procedure.  
Figure 15-17. Communication Reservation Procedure  
DI  
SET1 STT0  
; Set STT0 flag (communication reservation)  
Definition of communication  
reservation  
; Define that communication reservation is  
in progress (define user flag in any RAM,  
and set)  
Wait  
; Secure wait time by software (see  
Table 15-6 )  
(Communication reservation)Note  
Yes  
STT0 = 1?  
No  
; Check STT0 flag  
(Generate start condition)  
Release of communication  
reservation  
; Clear user flag  
MOV SMB0, #××H  
; SMB0 write operation  
EI  
Note During the communication reservation operation, execute writing to SMB shift register 0 (SMB0) using a  
stop condition interrupt.  
15.4.15 Additional cautions  
If, after reset, master communication is attempted from a status where no stop condition is detected (bus is not  
released), a stop condition must be generated and the bus released before performing master communication.  
In the case of multiple masters, master communication cannot be performed while the bus is not released (stop  
condition not detected).  
A stop condition is generated in the following sequence.  
<1> Setting of SMB clock selection register 0 (SMBCL0)  
<2> Setting of SMB control register 0 (SMBC0) bit 7 (SMBE0)  
<3> Setting of SMBC0 bit 0 (SPT0)  
279  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.4.16 Communication operation  
(1) Master operation  
The master operation sequence is illustrated below.  
Figure 15-18. Master Operation Sequence  
START  
SMBCL0 ← ××H  
Selection of transmission  
clock  
SMBC0 ← ××H  
SMBE0 = SPIE0 =  
WTIM0 = 1  
STT0 = 1  
No  
INTSMB0 = 1?  
Yes  
SMB0 write  
Start of transmission  
; Detection of stop condition  
No  
INTSMB0 = 1?  
Yes  
No  
ACKD0 = 1?  
Yes  
Generation of stop condition  
(there is no slave with  
matching address)  
No (receive)  
TRC0 = 1?  
Yes (send)  
; End of address transmission  
SMBC0 ← ××H  
WTIM0 = 0  
ACKE0 = 1  
SMB0 write  
Start of transmission  
WREL0 = 1  
Start of reception  
No  
INTSMB0 = 1?  
Data processing  
No  
No  
INTSMB0 = 1?  
Yes  
Data processing  
Yes  
ACKD0 = 1?  
No  
Transmission end?  
Yes  
Generation of restart  
condition or stop  
condition  
ACKE0 = 0  
280  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
(2) Slave operation  
The slave operation sequence is illustrated below.  
Figure 15-19. Slave Operation Sequence  
START  
SMBC0 ← ××H  
SMBE0 = 1  
No  
INTSMB0 = 1?  
Yes  
Yes  
EXC0 = 1?  
No  
No  
Participate in  
communication?  
No  
COI0 = 1?  
Yes  
LREL0 = 1  
Yes  
No  
TRC0 = 1?  
Yes  
SMBC0 ← ××H  
WTIM0 = 0  
ACKE0 = 1  
WTIM0 = 1  
SMB0 write  
Start of transmission  
WREL0 = 1  
Start of transmission  
No  
INTSMB0 = 1?  
Data processing  
No  
No  
INTSMB0 = 1?  
Yes  
Data processing  
Yes  
ACKD0 = 1?  
No  
Transmission end?  
Yes  
Detection of start  
condition or stop  
condition  
ACKE0 = 0  
281  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
15.5 Timing Charts  
In SMB mode, a master can select for communication a slave device from among many such devices by  
outputting an address to the serial bus.  
After the slave address, the master sends the TRC0 bit (bit 3 of SMB status register 0 (SMBS0)) indicating the  
data transmission direction and starts the serial communication with the slave.  
The timing charts for data transmission are shown in Figures 15-20 and 15-21.  
The shift operation of SMB shift register 0 (SMB0) is performed in synchronization with the falling edge of the  
serial clock (SCL0), send data is transmitted to the SO0 latch and output MSB first from the SDA0 pin.  
Data input to the SDA0 pin at the rising edge of SCL0 is read by SMB0.  
282  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-20. Master Slave Communication Example  
(When 9-Clock Wait Is Selected for Both Master and Slave) (1/3)  
(1) Start condition Address  
Master Device Processing  
SMB0  
ACKD0  
STD0  
SMB0 Address  
SMB0 Data  
SPD0  
WTIM0  
ACKE0  
MSTS0  
H
H
STT0  
SPT0  
WREL0  
INTSMB0  
TRC0  
L
Note 1  
H
Send  
Transmission Line  
SCL0  
1
2
3
4
5
6
7
8
9
1
2
3
4
A6 A5 A4 A3  
Start condition  
A2 A1  
A0  
W
ACK  
D7  
D6 D5 D4  
SDA0  
Slave Device Processing  
SMB0  
SMB0 FFHNote 4  
ACKD0  
STD0  
SPD0  
H
H
L
WTIM0  
ACKE0  
MSTS0  
STT0  
SPT0  
L
L
Note 4  
WREL0  
INTIIC  
TRC0  
Note 1  
Note 3  
Note 2  
(When EXC0 = 1)  
L
Receive  
Note 1  
Notes 1. An interrupt signal is output only when STIE0 = 1.  
2. An interrupt signal is output only when EXC0 = 1.  
3. An interrupt signal is output only when SPIE0 = 1.  
4. Perform slave wait cancellation by either changing SMB0 FFH, or setting WREL0.  
283  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-20. Master Slave Communication Example  
(When 9-Clock Wait Is Selected for Both Master and Slave) (2/3)  
(2) Data  
Master Device Processing  
SMB0  
ACKD0  
STD0  
SMB0 Data  
SMB0 Data  
L
L
SPD0  
WTIM0  
ACKE0  
MSTS0  
H
H
H
STT0  
SPT0  
L
L
WREL0  
INTSMB0  
TRC0  
L
H
Send  
Transmission Line  
8
9
1
2
3
4
5
6
7
8
9
1
2
3
SCL0  
SDA0 D0  
D7 D6 D5 D4 D3 D2 D1  
D0  
D7  
D6 D5  
Slave Device Processing  
SMB0  
SMB0 FFHNote  
SMB0 FFHNote  
ACKD0  
STD0  
L
L
SPD0  
WTIM0  
ACKE0  
MSTS0  
H
H
L
L
STT0  
SPT0  
L
Note  
Note  
WREL0  
INTSMB0  
TRC0  
Receive  
L
Note Perform slave wait cancellation by either changing SMB0 FFH, or setting WREL0.  
284  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-20. Master Slave Communication Example  
(When 9-Clock Wait Is Selected for Both Master and Slave) (3/3)  
(3) Stop condition  
Master Device Processing  
SMB0  
ACKD0  
STD0  
SMB0 Data  
SMB0 Address  
SPD0  
H
H
WTIM0  
ACKE0  
MSTS0  
STT0  
SPT0  
WREL0  
INTSMB0  
TRC0  
L
Note 3  
Note 2  
H
Send  
Transmission Line  
SCL0  
1
2
3
4
5
6
7
8
9
1
2
D7  
D6 D5 D4 D3 D2 D1 D0  
A6 A5  
SDA0  
Stop  
condition  
Start  
Slave Device Processing  
SMB0  
condition  
SMB0 FFHNote 1  
SMB0 FFHNote 1  
ACKD0  
STD0  
SPD0  
H
H
WTIM0  
ACKE0  
MSTS0  
L
L
L
STT0  
SPT0  
Note 1  
Note 1  
WREL0  
INTSMB0  
TRC0  
Note 2  
Note 3  
L
Receive  
Notes 1. Perform slave wait cancellation by either changing SMB0 FFH, or setting WREL0.  
2. An interrupt signal is output only when SPIE0 = 1.  
3. An interrupt signal is output only when STIE0 = 1.  
285  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-21. Slave Master Communication Example  
(When 9-Clock Wait Is Selected for Both Master and Slave) (1/3)  
(1) Start condition Address  
Master Device Processing  
SMB0 FFHNote 2  
SMB0  
ACKD0  
STD0  
SMB0 Address  
SPD0  
WTIM0  
ACKE0  
MSTS0  
H
H
STT0  
SPT0  
L
Note 2  
WREL0  
INTSMB0  
TRC0  
Note 1  
Transmission Line  
SCL0  
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
A6 A5 A4 A3  
Start condition  
A2 A1  
A0  
R
D7  
D6 D5 D4 D3 D2  
SDA0  
Slave Device Processing  
SMB0  
SMB0 Data  
ACKD0  
STD0  
SPD0  
H
H
WTIM0  
ACKE0  
MSTS0  
L
L
L
L
STT0  
SPT0  
WREL0  
INTSMB0  
TRC0  
Note 1  
Notes 1. Only when STIE0 = 1.  
2. Perform slave wait cancellation by either changing SMB0 FFH, or setting WREL0.  
286  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-21. Slave Master Communication Example  
(When 9-Clock Wait Is Selected for Both Master and Slave) (2/3)  
(2) Data  
Master Device Processing  
SMB0 FFHNote  
SMB0 FFHNote  
SMB0  
ACKD0  
STD0  
L
SPD0  
WTIM0  
ACKE0  
MSTS0  
L
H
H
H
L
STT0  
SPT0  
L
Note  
Note  
WREL0  
INTSMB0  
TRC0  
L
Receive  
Transmission Line  
SCL0  
SDA0  
8
9
1
2
3
4
5
6
7
8
9
1
2
3
ACK  
D0  
D7 D6 D5 D4  
D3 D2 D1 D0 ACK  
D7  
D6 D5  
Slave Device Processing  
SMB0  
SMB0 Data  
SMB0 Data  
ACKD0  
STD0  
L
L
SPD0  
WTIM0  
ACKE0  
MSTS0  
H
H
L
L
L
L
STT0  
SPT0  
WREL0  
INTSMB0  
TRC0  
H
Send  
Note Perform slave wait cancellation by either changing SMB0 FFH, or setting WREL0.  
287  
User’s Manual U14186EJ5V0UD  
CHAPTER 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
Figure 15-21. Slave Master Communication Example  
(When 9-Clock Wait Is Selected for Both Master and Slave) (3/3)  
(3) Stop condition  
Master Device Processing  
SMB0 FFHNote 1  
SMB0  
ACKD0  
STD0  
SMB0 Address  
SPD0  
WTIM0  
ACKE0  
MSTS0  
H
H
STT0  
SPT0  
Note 1  
WREL0  
INTSMB0  
TRC0  
Note 2 Note 3  
Transmission Line  
SCL0  
1
2
3
4
5
6
7
8
9
1
2
D7 D6 D5 D4 D3 D2 D1 D0  
A6 A5  
SDA0  
N-ACK  
Stop  
condition  
Start  
condition  
Slave Device Processing  
SMB0  
SMBC0 Data  
ACKD0  
STD0  
SPD0  
H
H
WTIM0  
ACKE0  
MSTS0  
L
L
L
STT0  
SPT0  
WREL0  
INTSMB0  
TRC0  
Note 2 Note 3  
Notes 1. Perform slave wait cancellation by either changing SMB0 FFH, or setting WREL0.  
2. An interrupt signal is output only when SPIE0 = 1.  
3. An interrupt signal is output only when STIE0 = 1.  
288  
User’s Manual U14186EJ5V0UD  
CHAPTER 16 MULTIPLIER  
16.1 Multiplier Function  
The multiplier has the following function.  
Calculation of 8 bits × 8 bits = 16 bits  
16.2 Multiplier Configuration  
(1) 16-bit multiplication result storage register 0 (MUL0)  
This register stores the 16-bit result of multiplication.  
This register holds the result of multiplication after 16 CPU clocks have elapsed.  
MUL0 is set with a 16-bit memory manipulation instruction.  
RESET input makes this register undefined.  
Caution MUL0 is designed to be manipulated with a 16-bit memory manipulation instruction. It can  
also be manipulated with 8-bit memory manipulation instructions, however. When an 8-bit  
memory manipulation instruction is used to manipulate MUL0, it must be accessed using  
direct addressing.  
(2) Multiplication data registers A and B (MRA0 and MRB0)  
These are 8-bit multiplication data storage registers. The multiplier multiplies the values of MRA0 and  
MRB0.  
MRA0 and MRB0 are set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input makes these registers undefined.  
Figure 16-1 shows a block diagram of the multiplier.  
User’s Manual U14186EJ5V0UD  
289  
CHAPTER 16 MULTIPLIER  
Figure 16-1. Block Diagram of Multiplier  
Internal bus  
Multiplication data  
register A (MRA0)  
Multiplication data  
register B (MRB0)  
Counter value  
CPU clock  
Selector  
3-bit counter  
Start Clear  
3
16-bit  
adder  
16-bit multiplication result  
storage register 0 (master) (MUL0)  
16-bit multiplication result  
storage register 0 (slave)  
MULST0  
Reset  
Multiplier control  
register 0 (MULC0)  
Internal bus  
User’s Manual U14186EJ5V0UD  
290  
CHAPTER 16 MULTIPLIER  
16.3 Multiplier Control Register  
The multiplier is controlled by the following register.  
Multiplier control register 0 (MULC0)  
MULC0 indicates the operating status of the multiplier, as well as controls the multiplier.  
MULC0 is set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears this register to 00H.  
Figure 16-2. Format of Multiplier Control Register 0  
6
0
5
0
4
0
3
0
2
0
1
0
0
Address  
After reset  
00H  
R/W  
R/W  
Symbol  
MULC0  
7
0
MULST0 FFD2H  
MULST0  
Multiplier operation start control bit  
Operating status of multiplier  
Operation stops  
0
1
Stops operation after resetting counter to 0.  
Enables operation  
Operation in progress  
Caution Bits 1 to 7 must all be set to 0.  
User’s Manual U14186EJ5V0UD  
291  
CHAPTER 16 MULTIPLIER  
16.4 Multiplier Operation  
The multiplier of the µPD789167, 789177, 789167Y, and 789177Y Subseries can execute calculation of 8 bits × 8  
bits = 16 bits.  
Figure 16-3 shows the operation timing of the multiplier where MRA0 is set to AAH and MRB0 is set to D3H.  
<1> Counting is started by setting MULST0.  
<2> The data generated by the selector is added to the data of MUL0 at each CPU clock, and the counter value  
is incremented by one.  
<3> If MULST0 is cleared when the counter value is 111B, the operation is stopped. At this time, MUL0 holds the  
data.  
<4> While MULST0 is low, the counter and slave are cleared.  
Figure 16-3. Multiplier Operation Timing (Example of AAH × D3H)  
CPU clock  
MRA0  
MRB0  
AA  
D3  
MULST0  
Counter  
000B  
001B 010B 011B 100B 101B 110B 111B  
0154 0000 0000 0AA0 0000 2A80 5500  
00AA 01FE 01FE 01FE 0C9E 0C9E 371E  
00AA 01FE 01FE 01FE 0C9E 0C9E 371E  
000B  
00AA  
00AA  
Selector output  
MUL0  
(Master)  
8C1E  
0000  
0000  
(Slave)  
User’s Manual U14186EJ5V0UD  
292  
CHAPTER 17 INTERRUPT FUNCTIONS  
17.1 Interrupt Function Types  
The following two types of interrupt functions are used.  
(1) Non-maskable interrupt  
This interrupt is acknowledged unconditionally. It does not undergo interrupt priority control and is given top  
priority over all other interrupt requests.  
A standby release signal is generated.  
The non-maskable interrupt has one interrupt source the watchdog timer.  
(2) Maskable interrupt  
These interrupts undergo mask control. If two or more interrupts are simultaneously generated, each  
interrupt has a predetermined priority as shown in Table 17-1.  
A standby release signal is generated.  
For the µPD789167 and 789177 Subseries, maskable interrupts have four external interrupt sources and ten  
internal interrupts sources. For the µPD789167Y and 789177Y Subseries, maskable interrupts have four  
external interrupt sources of and 12 internal interrupt sources.  
17.2 Interrupt Sources and Configuration  
There are a total of 15 non-maskable and maskable interrupt sources for the µPD789167 and 789177 Subseries,  
and a total of 17 non-maskable and maskable interrupt sources for the µPD789167Y and 789177Y Subseries (see  
Table 17-1).  
User’s Manual U14186EJ5V0UD  
293  
CHAPTER 17 INTERRUPT FUNCTIONS  
Table 17-1. Interrupt Sources  
Interrupt Type  
PriorityNote 1  
Interrupt Source  
Trigger  
Internal/External Vector Table  
Basic  
Address  
Configuration  
TypeNote 2  
Name  
Non-maskable  
interrupt  
INTWDT  
Watchdog timer overflow  
(when watchdog timer mode 1  
is selected)  
Internal  
0004H  
(A)  
(B)  
(C)  
Maskable  
interrupt  
0
INTWDT  
Watchdog timer overflow  
(when interval timer mode is  
selected)  
1
2
3
4
5
INTP0  
INTP1  
INTP2  
INTP3  
INTSR20  
Pin input edge detection  
External  
Internal  
0006H  
0008H  
000AH  
000CH  
000EH  
End of UART reception on  
serial interface 20  
(B)  
INTCSI20  
INTST20  
End of three-wire SIO transfer  
reception on serial interface 20  
6
End of UART transmission on  
serial interface 20  
0010H  
7
8
9
INTWT  
Watch timer interrupt  
Interval timer interrupt  
0012H  
0014H  
0016H  
INTWTI  
INTTM80  
Generation of match signal for  
8-bit timer/event counter 80  
10  
11  
12  
INTTM81  
INTTM82  
INTTM90  
Generation of match signal for  
8-bit timer/event counter 81  
0018H  
001AH  
001CH  
Generation of match signal for  
8-bit timer 82  
Generation of match signal for  
16-bit timer 90  
13  
14  
INTSMB0Note 3 SMB interrupt  
001EH  
0020H  
Note 3  
SMB timeout interrupt  
INTSMBOV0  
INTAD0  
15  
A/D conversion completion  
signal  
0022H  
Notes 1. The priority regulates which maskable interrupt is higher when two or more maskable interrupts are  
generated simultaneously. Zero signifies the highest priority, and 15 is the lowest.  
2. Basic configuration types (A), (B), and (C) correspond to (A), (B), and (C) in Figure 17-1, respectively.  
3. For the µPD789167Y and 789177Y Subseries only  
User’s Manual U14186EJ5V0UD  
294  
CHAPTER 17 INTERRUPT FUNCTIONS  
Figure 17-1. Basic Configuration of Interrupt Function  
(A) Internal non-maskable interrupt  
Internal bus  
Vector table  
address generator  
Interrupt request  
Standby release signal  
(B) Internal maskable interrupt  
Internal bus  
IE  
MK  
Vector table  
address generator  
Interrupt request  
IF  
Standby release signal  
(C) External maskable interrupt  
Internal bus  
External interrupt mode  
register (INTM0, INTM1)  
MK  
IE  
Vector table  
address generator  
Interrupt  
request  
Edge  
detector  
IF  
Standby  
release signal  
IF: Interrupt request flag  
IE: Interrupt enable flag  
MK: Interrupt mask flag  
User’s Manual U14186EJ5V0UD  
295  
CHAPTER 17 INTERRUPT FUNCTIONS  
17.3 Interrupt Function Control Registers  
The interrupt functions are controlled by the following registers.  
• Interrupt request flag registers 0 and 1 (IF0 and IF1)  
• Interrupt mask flag registers 0 and 1 (MK0 and MK1)  
• External interrupt mode registers 0 and 1 (INTM0 and INTM1)  
• Program status word (PSW)  
Table 17-2 lists interrupt requests, the corresponding interrupt request flags, and interrupt mask flags.  
Table 17-2. Interrupt Request Signals and Corresponding Flags  
Interrupt Request Signal  
INTWDT  
Interrupt Request Flag  
Interrupt Mask Flag  
TMIF4  
PIF0  
TMMK4  
PMK0  
INTP0  
INTP1  
PIF1  
PMK1  
INTP2  
PIF2  
PMK2  
INTP3  
PIF3  
PMK3  
INTSR20/INTCSI20  
INTST20  
INTWT  
SRIF20  
STIF20  
WTIF  
SRMK20  
STMK20  
WTMK  
INTWTI  
WTIIF  
TMIF80  
TMIF81  
TMIF82  
TMIF90  
SMBIF0Note  
SMBOVIF0Note  
ADIF0  
WTIMK  
TMMK80  
TMMK81  
TMMK82  
TMMK90  
SMBMK0Note  
SMBOVMK0Note  
ADMK0  
INTTM80  
INTTM81  
INTTM82  
INTTM90  
INTSMB0Note  
INTSMBOV0Note  
INTAD0  
Note For the µPD789167Y and 789177Y Subseries only  
User’s Manual U14186EJ5V0UD  
296  
CHAPTER 17 INTERRUPT FUNCTIONS  
(1) Interrupt request flag registers (IF0 and IF1)  
An interrupt request flag is set to 1 when the corresponding interrupt request is issued, or when the related  
instruction is executed. It is cleared to 0 when the interrupt request is acknowledged, when a RESET signal  
is input, or when a related instruction is executed.  
IF0 and IF1 are set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input clears IF0 and IF1 to 00H.  
Figure 17-2. Format of Interrupt Request Flag Register  
<7> <6> <5> <4> <3> <2> <1> <0>  
Symbol  
Address  
FFE0H  
After reset  
00H  
R/W  
R/W  
IF0 WTIF STIF20SRIF20 PIF3 PIF2 PIF1 PIF0 TMIF4  
<7> <6> <5> <4> <3> <2> <1> <0>  
Note  
IF1 ADIF0 SMBOVIF0  
NoteSMBIF0TMIF90TMIF82TMIF81TMIF80 WTIIF  
FFE1H  
00H  
R/W  
××IF×  
Interrupt request flag  
No interrupt request signal has been issued.  
An interrupt request signal has been issued; an interrupt request has been made.  
0
1
Note This flag is provided for the µPD789167Y and 789177Y Subseries only. For the µPD789167 and  
789177 Subseries, the flag must be set to 0.  
Cautions 1. The TMIF4 flag can be read- and write-accessed only when the watchdog timer is being  
used as an interval timer. It must be cleared to 0 if the watchdog timer is used in  
watchdog timer mode 1 or 2.  
2. When port 3 is being used as an output port, and its output level is changed, an  
interrupt request flag is set, because this port is also used as an external interrupt  
input. To use port 3 in output mode, therefore, the interrupt mask flag must be set to 1  
in advance.  
3. When an interrupt is acknowledged, the interrupt routine is entered after the interrupt  
request flag has been automatically cleared.  
User’s Manual U14186EJ5V0UD  
297  
CHAPTER 17 INTERRUPT FUNCTIONS  
(2) Interrupt mask flag registers (MK0 and MK1)  
The interrupt mask flags are used to enable and disable the corresponding maskable interrupts.  
MK0 and MK1 are set with a 1-bit or 8-bit memory manipulation instruction.  
RESET input sets MK0 and MK1 to FFH.  
Figure 17-3. Format of Interrupt Mask Flag Register  
<7> <6> <5> <4> <3> <2> <1> <0>  
Symbol  
Address  
FFE4H  
After reset  
FFH  
R/W  
R/W  
MK0 WTMKSTMK20 SRMK20 PMK3 PMK2 PMK1 PMK0 TMMK4  
<7> <6> <5> <4> <3> <2> <1> <0>  
Note  
Note  
MK1 ADMK0 SMBOVMK0 SMBMK0 TMMK90 TMMK82 TMMK81 TMMK80 WTIMK  
FFE5H  
FFH  
R/W  
××MK×  
Interrupt handling control  
0
1
Enable interrupt handling.  
Disable interrupt handling.  
Note This flag is provided for the µPD789167Y and 789177Y Subseries only. For the µPD789167 and  
789177 Subseries, the flag must be set to 1.  
Cautions 1. When the watchdog timer is being used in watchdog timer mode 1 or 2, any attempt to  
read TMMK4 flag results in an undefined value being detected.  
2. When port 3 is being used as an output port, and its output level is changed, an  
interrupt request flag is set, because this port is also used as an external interrupt  
input. To use port 3 in output mode, therefore, the interrupt mask flag must be set to 1  
in advance.  
User’s Manual U14186EJ5V0UD  
298  
CHAPTER 17 INTERRUPT FUNCTIONS  
(3) External interrupt mode register 0 (INTM0)  
INTM0 is used to specify the valid edge for INTP0 to INTP2.  
INTM0 is set with an 8-bit memory manipulation instruction.  
RESET input clears INTM0 to 00H.  
Figure 17-4. Format of External Interrupt Mode Register 0  
Symbol  
7
6
5
4
3
2
1
0
0
0
Address  
FFECH  
After reset  
00H  
R/W  
R/W  
INTM0 ES21 ES20 ES11 ES10 ES01 ES00  
ES21 ES20  
INTP2 valid edge selection  
INTP1 valid edge selection  
INTP0 valid edge selection  
0
0
1
1
0
1
0
1
Falling edge  
Rising edge  
Setting prohibited  
Both rising and falling edges  
ES11 ES10  
0
0
1
1
0
1
0
1
Falling edge  
Rising edge  
Setting prohibited  
Both rising and falling edges  
ES01 ES00  
0
0
1
1
0
1
0
1
Falling edge  
Rising edge  
Setting prohibited  
Both rising and falling edges  
Cautions 1. Bits 0 and 1 must be set to 0.  
2. Before setting INTM0, set the corresponding interrupt mask flag register (××MK×) to 1  
to disable interrupts.  
To enable interrupts, clear the corresponding interrupt request flag (××IF×) to 0, then  
clear the corresponding interrupt mask flag register (××MK× to 0).  
User’s Manual U14186EJ5V0UD  
299  
CHAPTER 17 INTERRUPT FUNCTIONS  
(4) External interrupt mode register 1 (INTM1)  
INTM1 is used to specify the valid edge for INTP3.  
INTM1 is set with an 8-bit memory manipulation instruction.  
RESET input clears INTM1 to 00H.  
Figure 17-5. Format of External Interrupt Mode Register 1  
6
0
5
0
4
0
3
0
2
0
1
0
Address  
FFEDH  
After reset  
00H  
R/W  
R/W  
Symbol  
INTM1  
7
0
ES31  
ES30  
ES31  
ES30  
INTP3 valid edge selection  
0
0
1
1
0
1
0
1
Falling edge  
Rising edge  
Setting prohibited  
Both rising and falling edges  
Cautions 1. Bits 2 to 7 must be set to 0.  
2. Before setting INTM1, set PMK3 to 1 to disable interrupts.  
To enable interrupts, clear PIF3 to 0, then clear PMK3 to 0.  
(5) Program status word (PSW)  
The program status word is used to hold the instruction execution result and the current status of the  
interrupt requests. The IE flag, used to enable and disable maskable interrupts, is mapped to the PSW.  
The PSW can be read- and write-accessed in 8-bit units, as well as using bit manipulation instructions and  
dedicated instructions (EI and DI). When a vector interrupt is acknowledged, the PSW is automatically  
saved to a stack, and the IE flag is reset to 0.  
RESET input sets PSW to 02H.  
Figure 17-6. Program Status Word Configuration  
Symbol  
PSW  
7
6
Z
5
0
4
3
0
2
0
1
1
0
After reset  
02H  
IE  
AC  
CY  
Used in the execution of ordinary instructions  
IE  
0
Whether to enable/disable interrupt acknowledgment  
Disable  
Enable  
1
User’s Manual U14186EJ5V0UD  
300  
CHAPTER 17 INTERRUPT FUNCTIONS  
17.4 Interrupt Processing Operation  
17.4.1 Non-maskable interrupt request acknowledgment operation  
A non-maskable interrupt request is unconditionally acknowledged even when interrupts are disabled. It is not  
subject to interrupt priority control and takes precedence over all other interrupts.  
When a non-maskable interrupt request is acknowledged, the PSW and PC are saved to the stack in that order,  
the IE flag is reset to 0, the contents of the vector table are loaded to the PC, and then program execution branches.  
Figure 17-7 shows the flowchart from non-maskable interrupt request generation to acknowledgment. Figure 17-8  
shows the timing of non-maskable interrupt request acknowledgment. Figure 17-9 shows the acknowledgment  
operation if multiple non-maskable interrupts are generated.  
Caution During non-maskable interrupt service program execution, do not input another non-maskable  
interrupt request; if it is input, the service program will be interrupted and the new interrupt  
request will be acknowledged.  
User’s Manual U14186EJ5V0UD  
301  
CHAPTER 17 INTERRUPT FUNCTIONS  
Figure 17-7. Flowchart from Non-Maskable Interrupt Request Generation to Acknowledgment  
Start  
WDTM4 = 1  
No  
(watchdog timer mode  
is selected)  
Interval timer  
Yes  
No  
No  
WDT  
overflows  
Yes  
WDTM3 = 0  
(non-maskable interrupt  
is selected)  
Reset processing  
Yes  
Interrupt request is generated  
Interrupt servicing is started  
WDTM: Watchdog timer mode register  
WDT: Watchdog timer  
Figure 17-8. Timing of Non-Maskable Interrupt Request Acknowledgment  
Interrupt processing  
program  
Save PSW and PC, and  
jump to interrupt processing  
CPU processing  
TMIF4  
Instruction  
Instruction  
Figure 17-9. Acknowledgment Non-Maskable Interrupt Request  
Main routine  
First interrupt servicing  
NMI request  
(second)  
NMI request  
(first)  
Second interrupt servicing  
User’s Manual U14186EJ5V0UD  
302  
CHAPTER 17 INTERRUPT FUNCTIONS  
17.4.2 Maskable interrupt request acknowledgment operation  
A maskable interrupt request can be acknowledged when the interrupt request flag is set to 1 and the  
corresponding interrupt mask flag is cleared to 0. A vectored interrupt request is acknowledged in the interrupt  
enabled status (when the IE flag is set to 1).  
The time required to start the interrupt servicing after a maskable interrupt request has been generated is shown  
in Table 17-3.  
See Figures 17-11 and 17-12 for the interrupt request acknowledging timing.  
Table 17-3. Time from Generation of Maskable Interrupt Request to Processing  
Minimum Time  
9 clocks  
Maximum TimeNote  
19 clocks  
Note The wait time is maximum when an interrupt  
request is generated immediately before the BT  
and BF instruction.  
1
fCPU  
Remark 1 clock:  
(fCPU: CPU clock)  
When two or more maskable interrupt requests are generated at the same time, they are acknowledged starting  
from the interrupt request assigned the highest priority.  
A pending interrupt is acknowledged when the status where it can be acknowledged is set.  
Figure 17-10 shows the algorithm of acknowledging interrupt requests.  
When a maskable interrupt request is acknowledged, the contents of the PSW and PC are saved to the stack in  
that order, the IE flag is reset to 0, and the data in the vector table determined for each interrupt request is loaded to  
the PC, and execution branches.  
To return from interrupt processing, use the RETI instruction.  
User’s Manual U14186EJ5V0UD  
303  
CHAPTER 17 INTERRUPT FUNCTIONS  
Figure 17-10. Interrupt Request Acknowledgment Processing Algorithm  
Start  
No  
××IF = 1 ?  
Yes (interrupt request generated)  
No  
××MK = 0 ?  
Yes  
Interrupt request pending  
Interrupt request pending  
No  
IE = 1 ?  
Yes  
Vectored interrupt  
servicing  
××IF:  
Interrupt request flag  
××MK: Interrupt mask flag  
IE:  
Flag to control maskable interrupt request acknowledgment (1 = Enabled, 0 = Disabled)  
User’s Manual U14186EJ5V0UD  
304  
CHAPTER 17 INTERRUPT FUNCTIONS  
Figure 17-11. Interrupt Request Acknowledgment Timing (Example of MOV A,r)  
8 clocks  
Clock  
Save PSW and PC, and  
jump to interrupt servicing  
Interrupt servicing program  
CPU  
MOV A,r  
Interrupt  
If an interrupt request flag (××IF) is set before instruction clock n (n = 4 to 10) under execution becomes n 1, the  
interrupt is acknowledged after the instruction under execution’s completed. Figure 17-11 shows an example of the  
interrupt request acknowledgment timing for an 8-bit data transfer instruction MOV A,r. Since this instruction is  
executed in 4 clocks, if an interrupt occurs within 3 clocks after the execution starts, the interrupt acknowledgment  
processing is performed after the MOV A,r instruction is completed.  
Figure 17-12. Interrupt Request acknowledgment Timing (When Interrupt Request Flag Is Generated at  
Last Clock During Instruction Execution)  
8 clocks  
Clock  
Interrupt  
servicing  
program  
Save PSW and PC, and jump  
CPU  
NOP  
MOV A,r  
to interrupt servicing  
Interrupt  
If an interrupt request flag (××IF) is set at the last clock of the instruction, the interrupt acknowledgment  
processing starts after the next instruction is executed. Figure 17-12 shows an example of the interrupt  
acknowledgment timing for an interrupt request flag that is set at the second clock of NOP (2-clock instruction). In  
this case, the MOV A,r instruction after the NOP instruction is executed, and then the interrupt acknowledgment  
processing is performed.  
Caution Interrupt requests are reserved while interrupt request flag register 0 or 1 (IF0 or IF1) or the  
interrupt mask flag register 0 or 1 (MK0 or MK1) is being accessed.  
17.4.3 Multiple interrupt processing  
Multiple interrupt processing in which another interrupt is acknowledged while an interrupt is being serviced can  
be processed by priority. When two or more interrupts are generated at once, interrupt servicing is performed  
according to the priority assigned to each interrupt request in advance (see Table 17-1).  
User’s Manual U14186EJ5V0UD  
305  
CHAPTER 17 INTERRUPT FUNCTIONS  
Figure 17-13. Example of Multiple Interrupts  
Example 1. Multiple interrupt is acknowledged  
INTxx servicing  
INTyy servicing  
Main processing  
IE = 0  
IE = 0  
EI  
EI  
INTxx  
INTyy  
RETI  
RETI  
During interrupt INTxx servicing, interrupt request INTyy is acknowledged, and multiple interrupts are generated.  
An EI instruction is issued before each interrupt request acknowledgment, and the interrupt request acknowledgment  
enabled state is set.  
Example 2. Multiple interrupts are not generated because interrupts are not enabled  
INTxx servicing  
INTyy servicing  
Main processing  
EI  
IE = 0  
INTyy is held pending  
INTyy  
RETI  
INTxx  
IE = 0  
RETI  
Because interrupts are not enabled in interrupt INTxx servicing (the EI instruction was not issued), interrupt  
request INTyy is not acknowledged, and multiple interrupts are not generated. The INTyy request is held pending  
and acknowledged after INTxx servicing is performed.  
IE = 0: Interrupt request acknowledgment disabled  
User’s Manual U14186EJ5V0UD  
306  
CHAPTER 17 INTERRUPT FUNCTIONS  
17.4.4 Interrupt request hold  
Some instructions may hold the acknowledgment of an instruction request pending until the completion of the  
execution of the next instruction even if the interrupt request (maskable interrupt, non-maskable interrupt, and  
external interrupt) is generated during the execution. The following shows such instructions (interrupt request hold  
instructions).  
Manipulation instruction for interrupt request flag registers 0 and 1 (IF0 and IF1)  
Manipulation instruction for interrupt mask flag registers 0 and 1 (MK0 and MK1)  
User’s Manual U14186EJ5V0UD  
307  
CHAPTER 18 STANDBY FUNCTION  
18.1 Standby Function and Configuration  
18.1.1 Standby function  
The standby function is to used reduce the power consumption of the system and can be effected in the following  
two modes.  
(1) HALT mode  
This mode is set when the HALT instruction is executed. HALT mode stops the operation clock of the CPU.  
The system clock oscillator continues oscillating. This mode does not reduce the current consumption as  
much as the STOP mode, but is useful for resuming processing immediately when an interrupt request is  
generated, or for intermittent operations.  
(2) STOP mode  
This mode is set when the STOP instruction is executed. STOP mode stops the main system clock  
oscillator and stops the entire system. The current consumption of the CPU can be substantially reduced in  
this mode.  
The low voltage (VDD = 1.8 V min.) of the data memory can be retained. Therefore, this mode is useful for  
retaining the contents of the data memory at an extremely low current consumption.  
STOP mode can be released by an interrupt request, so this mode can be used for intermittent operations.  
However, some time is required until the system clock oscillator stabilizes after STOP mode has been  
released. If processing must be resumed immediately by using an interrupt request, therefore, use the HALT  
mode.  
In both modes, the previous contents of the registers, flags, and data memory before setting standby mode are all  
retained. In addition, the statuses of the output latches of the I/O ports and output buffers are also retained.  
Caution To set STOP mode, be sure to stop the operations of the peripheral hardware, and then execute  
the STOP instruction.  
User’s Manual U14186EJ5V0UD  
308  
CHAPTER 18 STANDBY FUNCTION  
18.1.2 Standby function control register  
The wait time after STOP mode is released upon interrupt request until the oscillation stabilizes is controlled with  
the oscillation stabilization time selection register (OSTS).  
OSTS is set with an 8-bit memory manipulation instruction.  
RESET input sets OSTS to 04H. However, the oscillation stabilization time after RESET input is 215/fX, instead of  
217/fX.  
Figure 18-1. Format of Oscillation Stabilization Time Selection Register  
Symbol  
OSTS  
7
0
6
0
5
0
4
0
3
0
2
1
0
Address  
FFFAH  
After reset R/W  
04H R/W  
OSTS2  
OSTS1  
OSTS0  
OSTS2  
OSTS1  
OSTS0  
Oscillation stabilization time selection  
At fX = 10.0 MHz operationNote  
At fX = 5.0 MHz operation  
409 µs 819 µs  
0
0
1
0
1
0
0
0
0
212/fX  
215/fX  
217/fX  
3.27 ms  
13.1 ms  
6.55 ms  
26.2 ms  
Other than above  
Setting prohibited  
Note Expanded-specification products only.  
Caution The wait time after STOP mode is released does not include the time from STOP mode  
release to clock oscillation start (“a” in the figure below), regardless of release by RESET  
input or by interrupt generation.  
STOP mode release  
X1 pin voltage  
waveform  
a
Remark  
fX: Main system clock oscillation frequency  
User’s Manual U14186EJ5V0UD  
309  
CHAPTER 18 STANDBY FUNCTION  
18.2 Operation of Standby Function  
18.2.1 HALT mode  
(1) HALT mode  
HALT mode is set by executing the HALT instruction.  
The operation status in HALT mode is shown in the following table.  
Table 18-1. Operation Statuses in HALT Mode  
Item  
HALT Mode Operation Status While Main  
System Clock Is Operating  
HALT Mode Operation Status While Subsystem  
Clock Is Operating  
While Subsystem  
Clock Is Operating  
While Subsystem  
While Main System  
Clock Is Operating  
While Main System  
Clock Is Not Operating  
Clock Is Not Operating  
Main system clock  
generator  
Main system clock oscillation enabled  
Does not operate  
CPU  
Operation disabled  
Port (output latch)  
16-bit timer (TM90)  
Remains in the state existing before the selection of HALT mode  
Operation enabled  
Operation enabled  
Operation enabledNote 1  
Operation enabled  
Operation enabledNote 2  
Operation enabledNote 3  
8-bit timer/event  
counter (TM80)  
8-bit timer/event  
counter (TM81)  
Operation enabled  
Operation enabledNote 4  
8-bit timer (TM82)  
Watch timer  
Operation enabled  
Operation enabled  
Operation enabled  
Operation enabled  
Operation enabled  
Operation disabled  
Operation disabled  
Operation enabledNote 8  
Operation enabledNote 1  
Operation enabledNote 1  
Operation enabled  
Operation enabled  
Operation disabled  
Operation enabledNote 5  
Operation enabledNote 5  
Watchdog timer  
Serial interface 20  
SMB0  
Operation enabledNote 6  
Operation enabledNote 7  
A/D converter  
Multiplier  
External interrupt  
Notes 1. Operation is enabled when the main system clock is selected.  
2. Operation is enabled when the subsystem clock is selected and when buzzer output is enabled  
(for details, see 8.5 Notes on 16-Bit Timer 90).  
3. Operation is enabled only when TI80 is selected as the count clock.  
4. Operation is enabled only when TI81 is selected as the count clock.  
5. Operation is enabled when the subsystem clock is selected.  
6. Operation is enabled in both 3-wire serial I/O and UART modes while an external clock is being  
used.  
7. An interrupt can be generated when addresses match during the slave operation.  
8. Maskable interrupt that is not masked  
User’s Manual U14186EJ5V0UD  
310  
CHAPTER 18 STANDBY FUNCTION  
(2) Releasing HALT mode  
HALT mode can be released by the following three sources.  
(a) Releasing by unmasked interrupt request  
HALT mode is released by an unmasked interrupt request. In this case, if the interrupt request is  
enabled to be acknowledged, vectored interrupt servicing is performed. If interrupts are disabled, the  
instruction at the next address is executed.  
Figure 18-2. Releasing HALT Mode by Interrupt  
HALT  
instruction  
Wait  
Wait  
Standby  
release signal  
Operating  
mode  
HALT mode  
Operating mode  
Oscillation  
Clock  
Remarks 1. The broken lines indicate the case where the interrupt request that has released standby  
mode is acknowledged.  
2. The wait time is as follows:  
When vectored interrupt servicing is performed:  
When vectored interrupt servicing is not performed:  
9 to 10 clocks  
1 to 2 clocks  
(b) Releasing by non-maskable interrupt request  
HALT mode is released regardless of whether interrupts are enabled or disabled, and vectored interrupt  
servicing is performed.  
User’s Manual U14186EJ5V0UD  
311  
CHAPTER 18 STANDBY FUNCTION  
(c) Releasing by RESET input  
When HALT mode is released by the RESET signal, execution branches to the reset vector address in  
the same manner as the ordinary reset operation, and program execution is started.  
Figure 18-3. Releasing HALT Mode by RESET Input  
Wait  
X
HALT  
instruction  
Note  
(215/f  
)
RESET  
signal  
Oscillation  
stabilization  
wait status  
Reset  
period  
Operating  
mode  
Operating  
mode  
HALT mode  
Oscillation  
Oscillation  
stop  
Oscillation  
Clock  
Note 3.27 ms (at fX = 10.0 MHz operation), 6.55 ms (at fX = 5.0 MHz operation)  
Table 18-2. Operation after Release of HALT Mode  
Releasing Source  
MK××  
IE  
0
Operation  
Executes next address instruction  
Maskable interrupt request  
0
0
1
1
Executes interrupt servicing  
Retains HALT mode  
×
Non-maskable interrupt request  
RESET input  
×
Executes interrupt servicing  
Reset processing  
×: Don’t care  
User’s Manual U14186EJ5V0UD  
312  
CHAPTER 18 STANDBY FUNCTION  
18.2.2 STOP mode  
(1) Setting and operation status of STOP mode  
STOP mode is set by executing the STOP instruction.  
Caution Because standby mode can be released by an interrupt request signal, standby mode is  
released as soon as it is set if there is an interrupt source whose interrupt request flag is  
set and interrupt mask flag is reset. When STOP mode is set, therefore, HALT mode is set  
immediately after the STOP instruction has been executed, the wait time set by the  
oscillation stabilization time selection register (OSTS) elapses, and then operation mode is  
set.  
The operation status in STOP mode is shown in the following table.  
Table 18-3. Operation Statuses in STOP Mode  
Item  
STOP Mode Operation Status While Main System Clock Is Operating  
While Subsystem Clock Is Operating  
Main system clock oscillation stopped  
Operation disabled  
While Subsystem Clock Is Not Operating  
Main system clock generator  
CPU  
Port (output latch)  
16-bit timer (TM90)  
8-bit timer/event counter (TM80)  
8-bit timer/event counter (TM81)  
8-bit timer (TM82)  
Watch timer  
Remains in the state existing before the selection of STOP mode  
Operation enabledNote 1  
Operation enabledNote 2  
Operation enabledNote 3  
Operation enabledNote 4  
Operation enabledNote 4  
Operation disabled  
Operation disabled  
Operation disabled  
Operation disabled  
Watchdog timer  
Serial interface 20  
SMB0  
Operation enabledNote 5  
Operation enabledNote 6  
Operation disabled  
A/D converter  
Multiplier  
Operation disabled  
External interrupt  
Operation enabledNote 7  
Notes 1. Operation is enabled when the subsystem clock is selected and when buzzer output is enabled.  
2. Operation is enabled only when TI80 is selected as the count clock.  
3. Operation is enabled only when TI81 is selected as the count clock.  
4. Operation is enabled when the subsystem clock is selected.  
5. Operation is enabled in both 3-wire serial I/O and UART modes while an external clock is being  
used.  
6. An interrupt can be generated when addresses match during the slave operation.  
7. Maskable interrupt that is not masked  
User’s Manual U14186EJ5V0UD  
313  
CHAPTER 18 STANDBY FUNCTION  
(2) Releasing STOP mode  
STOP mode can be released by the following two sources.  
(a) Releasing by unmasked interrupt request  
STOP mode can be released by an unmasked interrupt request. In this case, if the interrupt is enabled  
to be acknowledged, vectored interrupt servicing is performed, after the oscillation stabilization time has  
elapsed. If the interrupt acknowledgment is disabled, the instruction at the next address is executed.  
Figure 18-4. Releasing STOP Mode by Interrupt  
Wait  
STOP  
instruction  
(set time by OSTS)  
Standby  
release signal  
Oscillation stabilization  
wait status  
Operating  
mode  
Operating  
mode  
STOP mode  
Oscillation  
stop  
Oscillation  
Oscillation  
Clock  
Remark The broken lines indicate the case where the interrupt request that has released standby  
mode is acknowledged.  
User’s Manual U14186EJ5V0UD  
314  
CHAPTER 18 STANDBY FUNCTION  
(b) Releasing by RESET input  
When STOP mode is released by the RESET signal, the reset operation is performed after the  
oscillation stabilization time has elapsed.  
Figure 18-5. Releasing STOP Mode by RESET Input  
Wait  
X
STOP  
instruction  
Note  
(215/f  
)
RESET  
signal  
Oscillation  
stabilization  
wait status  
Reset  
period  
Operating  
mode  
Operating  
mode  
STOP mode  
Oscillation  
Oscillation  
stop  
Oscillation  
Clock  
Note 3.27 ms (at fX = 10.0 MHz operation), 6.55 ms (at fX = 5.0 MHz operation)  
Table 18-4. Operation After Release of STOP Mode  
Releasing Source  
MK××  
IE  
0
Operation  
Executes next address instruction  
Maskable interrupt request  
0
0
1
1
Executes interrupt servicing  
Retains STOP mode  
Reset processing  
×
RESET input  
×: Don’t care  
User’s Manual U14186EJ5V0UD  
315  
CHAPTER 19 RESET FUNCTION  
The following two operations are available to generate reset signals.  
(1) External reset input via RESET pin  
(2) Internal reset by program loop time detected by watchdog timer  
External and internal reset have no functional differences. In both cases, program execution starts at the address  
at 0000H and 0001H by reset signal input.  
When a low level is input to the RESET pin or the watchdog timer overflows, a reset is applied and each hardware  
is set to the status shown in Table 19-1. Each pin is high impedance during reset input or during oscillation  
stabilization time just after reset release.  
When a high level is input to the RESET pin, the reset is released and program execution is started after the  
oscillation stabilization time has elapsed. The reset applied by the watchdog timer overflow is automatically released  
after reset, and program execution is started after the oscillation stabilization time has elapsed (see Figures 19-2  
through 19-4).  
Cautions 1. For an external reset, input a low level for 10 µs or more to the RESET pin.  
2. When STOP mode is released by reset, the STOP mode contents are held during reset input.  
However, the port pins become high impedance.  
Figure 19-1. Block Diagram of Reset Function  
RESET  
Reset signal  
Reset controller  
Over-  
flow  
Interrupt function  
Count clock  
Watchdog timer  
Stop  
User’s Manual U14186EJ5V0UD  
316  
CHAPTER 19 RESET FUNCTION  
Figure 19-2. Reset Timing by RESET Input  
X1  
Reset period  
(oscillation  
stops)  
Oscillation  
stabilization  
time wait  
Normal operation  
(reset processing)  
Normal operation  
RESET  
Internal  
reset signal  
Delay  
Delay  
Hi-Z  
Port pin  
Figure 19-3. Reset Timing by Overflow in Watchdog Timer  
X1  
Reset Period  
(oscillation  
continues)  
Oscillation  
stabilization  
time wait  
Normal operation  
(reset processing)  
Normal operation  
Overflow in  
watchdog timer  
Internal  
reset signal  
Hi-Z  
Port pin  
Figure 19-4. Reset Timing by RESET Input in STOP Mode  
X1  
STOP instruction execution  
Oscillation  
Stop status  
(oscillation  
stops)  
Reset period  
(oscillation  
stops)  
Normal operation  
(reset processing)  
stabilization  
time wait  
Normal operation  
RESET  
Internal  
reset signal  
Delay  
Delay  
Hi-Z  
Port pin  
User’s Manual U14186EJ5V0UD  
317  
CHAPTER 19 RESET FUNCTION  
Table 19-1. State of Hardware After Reset (1/2)  
Hardware  
State After Reset  
Program counter (PC)Note 1  
Loaded with the contents of  
the reset vector table  
(0000H, 0001H)  
Stack pointer (SP)  
Program status word (PSW)  
RAM  
Undefined  
02H  
Data memory  
UndefinedNote 2  
UndefinedNote 2  
00H  
General-purpose register  
Ports (P0 to P3, P5, P6) (output latch)  
Port mode registers (PM0 to PM3, PM5)  
Pull-up resistor option registers (PU0, PUB2, PUB3)  
Processor clock control register (PCC)  
Suboscillation mode register (SCKM)  
FFH  
00H  
02H  
00H  
Subclock control register (CSS)  
00H  
Oscillation stabilization time selection register (OSTS)  
04H  
16-bit timer 90  
Timer counter (TM90)  
0000H  
FFFFH  
Undefined  
00H  
Compare register (CR90)  
Capture register (TCP90)  
Mode control register (TMC90)  
Buzzer output control register (BZC90)  
Timer counters (TM80 to TM82)  
Compare registers (CR80 to CR82)  
Mode control registers (TMC80 to TMC82)  
Mode control register (WTM)  
00H  
8-bit timer/event counters 80 to  
82  
00H  
Undefined  
00H  
Watch timer  
00H  
Watchdog timer  
Timer clock selection register (TCL2)  
Mode register (WDTM)  
00H  
00H  
A/D converter  
Mode register (ADM0)  
00H  
A/D input selection register (ADS0)  
A/D conversion result register (ADCR0)  
Mode register (CSIM20)  
00H  
Undefined  
00H  
Serial interface 20  
Asynchronous serial interface mode register (ASIM20)  
Asynchronous serial interface status register (ASIS20)  
Baud rate generator control register (BRGC20)  
Transmission shift register (TXS20)  
Reception buffer register (RXB20)  
00H  
00H  
00H  
FFH  
Undefined  
Notes 1. While a reset signal is being input, and during the oscillation stabilization period, the contents of the PC  
will be undefined, while the remainder of the hardware will be the same as after the reset.  
2. In standby mode, the RAM enters the hold state after a reset.  
User’s Manual U14186EJ5V0UD  
318  
CHAPTER 19 RESET FUNCTION  
Table 19-1. State of Hardware After Reset (2/2)  
Hardware  
State After Reset  
SMB0  
Control register (SMBC0)  
00H  
00H  
00H  
00H  
20H  
00H  
00H  
Status register (SMBS0)  
Clock selection register (SMBCL0)  
Slave address register (SMBSVA0)  
Mode register (SMBM0)  
Input level setting register (SMBVI0)  
Shift register (SMB0)  
Multiplier  
Interrupts  
16-bit multiplication result storage register (MUL0)  
Multiplication data registers (MRA0, MRB0)  
Multiplier control register (MULC0)  
Request flag registers (IF0, IF1)  
Mask flag registers (MK0, MK1)  
External interrupt mode registers (INTM0, INTM1)  
Undefined  
Undefined  
00H  
00H  
FFH  
00H  
User’s Manual U14186EJ5V0UD  
319  
CHAPTER 20 FLASH MEMORY VERSION  
The µPD78F9177, µPD78F9177A, µPD78F9177A(A), and µPD78F9177A(A1) are flash memory versions of the  
µPD789177 Subseries.  
The µPD78F9177Y, µPD78F9177AY, and µPD78F9177AY(A) are flash memory versions of the µPD789177Y  
Subseries.  
The µPD78F9177, µPD78F9177A, µPD78F9177A(A), and µPD78F9177A(A1) replace the internal ROM of the  
µPD789167 and 789177 Subseries with flash memory, while the µPD78F9177Y, µPD78F9177AY, and  
µPD78F9177AY(A) replace the internal ROM of the µPD789167Y and 789177Y Subseries with flash memory. The  
differences between the flash memory and mask ROM versions are shown in Table 20-1.  
Table 20-1. Differences Between Flash Memory and Mask ROM Versions  
Item  
Flash Memory  
Mask ROM  
µPD78F9177A  
µPD78F9177  
µPD789166  
µPD789166Y  
µPD789167  
µPD789176  
µPD789176Y  
µPD789177  
µPD789177Y  
µPD78F9177AY  
µPD78F9177A(A)  
µPD78F9177AY(A)  
µPD78F9177AY(A1)  
µPD78F9177Y  
µPD789167Y  
µPD789167(A)  
µPD789167Y(A)  
µPD789167(A1)  
µPD789167(A2)  
µPD789166(A)  
µPD789166Y(A)  
µPD789166(A1)  
µPD789166(A2)  
µPD789176(A)  
µPD789176Y(A)  
µPD789176(A1)  
µPD789176(A2)  
µPD789177(A)  
µPD789177Y(A)  
µPD789177(A1)  
µPD789177(A2)  
Internal ROM  
memory structure  
Flash Memory  
24 KB  
Mask ROM  
ROM  
16 KB  
24 KB  
16 KB  
24 KB  
capacity  
High-  
speed  
RAM  
512 bytes  
Minimum  
instruction  
execution time  
0.2 µs  
(at 10 MHz  
operation)  
0.4 µs  
(at 5 MHz  
operation)  
Expanded-specification products:  
(A1) products, (A2) products, and  
conventional products:  
0.2 µs (at 10 MHz operation)  
0.4 µs (at 5 MHz operation)  
A/D converter  
resolution  
10 bits  
8 bits  
10 bits  
Specification of  
on-chip pull-up  
resistors for P50  
to P53 by mask  
option  
Disabled  
Enabled  
VPP pin  
Provided  
Not provided  
Electrical  
Refer to the ELECTRICAL SPECIFICATIONS chapters.  
specifications  
Cautions 1. There are differences in the amount of noise immunity and noise radiation between the flash  
memory and mask ROM versions. When pre-producing an application set with the flash  
memory version and then mass producing it with the mask ROM version, be sure to conduct  
sufficient evaluations on the commercial samples (CS) (not engineering sample, ES) of the  
mask ROM version.  
2. When using A/D conversion result register 0 (ADCR0) with an 8-bit A/D converter  
(µPD789167 and 789167Y Subseries), manipulate with an 8-bit memory manipulation  
instruction; when using it with a 10-bit A/D converter (µPD789177 and 789177Y Subseries),  
use a 16-bit memory manipulation instruction.  
User’s Manual U14186EJ5V0UD  
320  
CHAPTER 20 FLASH MEMORY VERSION  
When the flash memory version of the µPD789167 or 789167Y Subseries, is used, however,  
ADCR0 can be manipulated with an 8-bit memory manipulation instruction. In this case, use  
an object file assembled with the µPD789167 or 789167Y Subseries.  
20.1 Flash Memory Characteristics  
Flash memory programming is performed by connecting a dedicated flash programmer (Flashpro III (part no. FL-  
PR3, PG-FP3) or Flashpro IV (part no. FL-PR4, PG-FP4)) to the target system with the µPD78F9177, µPD78F9177Y,  
µPD78F9177A, and µPD78F9177AY mounted on the target system (on-board). A flash memory program adapter (FA  
adapter), which is a target board used exclusively for programming, is also provided.  
Remark FL-PR3, FL-PR4, and the program adapter are the products made by Naito Densei Machida Mfg. Co.,  
Ltd. (TEL +81-45-475-4191).  
Programming using flash memory has the following advantages.  
Software can be modified after the microcontroller is solder-mounted on the target system.  
Distinguishing software facilities low-quantity, varied model production  
Easy data adjustment when starting mass production  
20.1.1 Programming environment  
The following shows the environment required for µPD78F9177, µPD78F9177Y, µPD78F9177A, and  
µPD78F9177AY flash memory programming.  
When Flashpro III or Flashpro IV is used as a dedicated flash programmer, a host machine is required to control  
the dedicated flash programmer. Communication between the host machine and flash programmer is performed via  
RS-232C/USB (Rev. 1.1).  
For details, refer to the manual for Flashpro III or Flashpro IV.  
Remark USB is supported by Flashpro IV only.  
Figure 20-1. Environment for Writing Program to Flash Memory  
V
PP  
V
DD  
SS  
RS-232C  
USB  
V
RESET  
3-wire serial I/O  
or UART  
µ
µ
µ
µ
Dedicated flash  
programmer  
PD78F9177  
PD78F9177Y  
PD78F9177A  
PD78F9177AY  
or pseudo 3-wire mode  
Host machine  
User’s Manual U14186EJ5V0UD  
321  
CHAPTER 20 FLASH MEMORY VERSION  
20.1.2 Communication mode  
Use the communication mode shown in Table 20-2 to perform communication between the dedicated flash  
programmer and µPD78F9177, µPD78F9177Y, µPD78F9177A, and µPD78F9177AY.  
Table 20-2. Communication Mode List  
Communication  
Mode  
TYPE SettingNote 1  
CPU ClockNotes 2, 3  
Pins Used  
Number of VPP  
Pulses  
COMM PORT  
SIO Clock  
100 Hz to  
Multiple Rate  
In Flashpro On Target Board  
3-wire serial I/O SIO ch-0  
1, 2, 4, 5, 6, 8, 1 to 10 MHz  
(3-wired, sync.) 1.25 MHzNote 3 10 MHzNote 4  
1.0  
SI20/RxD20/P22  
SO20/TxD20/P21  
SCK20/ASCK20/  
P20  
0
(SIO3)  
SIO ch-1  
(3-wired,  
sync.)Note 8  
P02  
P01  
P00  
1Note 8  
SMBNote 5  
UART  
I2C ch-0  
10 to 100 kHz 1, 2, 4, 5, 6, 8, 1 to 10 MHz  
1.0  
1.0  
SCL0/P23  
SDA0/P24  
4
10 MHzNote 4  
UART ch-0  
(Async.)  
4,800 to  
76,800 bps Notes 3, 6  
5, 10 MHzNote 7 4.91, 5,  
10 MHz  
RxD20/SI20/P22  
TxD20/SO20/P21  
8
Pseudo  
3-wireNote 9  
Port A  
100 Hz to  
1 kHz  
1, 2, 4, 5 MHz 1 to 5 MHz  
1.0  
P02  
P01  
P00  
12Note 9  
(Pseudo  
3-wire)  
Notes 1. Selection items for TYPE settings on the dedicated flash programmer (Flashpro III or Flashpro IV).  
2. Setting a frequency 5 MHz or higher for the µPD78F9177 and µPD78F9177Y is prohibited.  
3. The possible setting range differs depending on the voltage. For details, refer to chapters related to the  
ELECTRICAL SPECIFICATIONS chapters.  
4. Only 2, 4, 8 MHz in Flashpro III.  
5. For the µPD78F9177Y and µPD78F9177AY only. Set SLAVE ADDRESS to 10H.  
6. Because signal wave slew also affects UART communication, in addition to the baud rate error,  
thoroughly evaluate the slew and baud rate error.  
7. Available only in Flashpro IV. When using Flashpro III, be sure to select the clock of the resonator on  
the board. UART cannot be used with the clock supplied by Flashpro III.  
8. In the µPD78F9177A and µPD78F9177AY only.  
9. In the µPD78F9177 and µPD78F9177Y only. Serial transfer is performed by controlling the ports by  
software.  
Figure 20-2. Communication Mode Selection Format  
10 V  
VPP  
VDD  
1
2
n
VSS  
VPP pulses  
VDD  
VSS  
RESET  
User’s Manual U14186EJ5V0UD  
322  
CHAPTER 20 FLASH MEMORY VERSION  
Figure 20-3. Example of Connection with Dedicated Flash Programmer (1/2)  
(a) 3-wire serial I/O (SIO-ch0)  
PD78F9177, 78F9177Y,  
78F9177A, 78F9177AY  
µ
Dedicated flash programmer  
VPP1  
VDD  
V
V
PP  
DD0,  
VDD1, AVDD  
RESET  
CLKNote  
SCK  
RESET  
X1  
SCK20  
SI20  
SO  
SI  
SO20  
GND  
VSS0, VSS1, AVSS  
(b) 3-wire serial I/O (SIO-ch1) or pseudo 3-wire mode  
µ
PD78F9177, 78F9177Y,  
78F9177A, 78F9177AY  
Dedicated flash programmer  
V
V
PP  
VPP1  
VDD  
DD0, VDD1, AVDD  
RESET  
CLKNote  
SCK  
RESET  
X1  
P00 (serial clock)  
P02 (serial input)  
P01 (serial output)  
SO  
SI  
GND  
VSS0, VSS1, AVSS  
(c) SMB  
Dedicated flash programmer  
µ
PD78F9177Y, 78F9177AY  
V
V
PP  
VPP1  
VDD  
DD0, VDD1, AVDD  
RESET  
CLKNote  
RESET  
X1  
SO  
SI  
SCL0  
SDA0  
GND  
VSS0, VSS1, AVSS  
Note Connect this pin when the system clock is supplied from the dedicated flash programmer. If a resonator is  
already connected to the X1 pin, the CLK pin does not need to be connected.  
Caution The VDD pin, if already connected to the power supply, must be connected to the VDD pin of the  
dedicated flash programmer. Before using the power supply connected to the VDD pin, supply  
voltage before starting programming.  
User’s Manual U14186EJ5V0UD  
323  
CHAPTER 20 FLASH MEMORY VERSION  
Figure 20-3. Example of Connection with Dedicated Flash Programmer (2/2)  
(d) UART  
µ
PD78F9177, 78F9177Y,  
78F9177A, 78F9177AY  
Dedicated flash programmer  
VPP1  
VDD  
V
PP  
V
DD0,VDD1, AVDD  
RESET  
SO  
RESET  
D20  
D20  
X1  
R
X
SI  
T
X
CLKNotes 1, 2  
GND  
V
SS0,VSS1, AVSS  
Notes 1. Connect this pin when the system clock is supplied from the dedicated flash programmer. If a  
resonator is already connected to the X1 pin, the CLK pin does not need to be connected.  
2. When using UART with Flashpro III, the clock of the resonator connected to the X1 pin must be used,  
so connection to the CLK pin is not necessary.  
Caution The VDD pin, if already connected to the power supply, must be connected to the VDD pin of the  
dedicated flash programmer. Before using the power supply connected to the VDD pin, supply  
voltage before starting programming.  
User’s Manual U14186EJ5V0UD  
324  
CHAPTER 20 FLASH MEMORY VERSION  
If Flashpro III or Flashpro IV is used as a dedicated flash programmer, the following signals are generated for the  
µPD78F9177, µPD78F9177Y, µPD78F9177A, and µPD78F9177AY. For details, refer to the manual of Flashpro III or  
Flashpro IV.  
Table 20-3. Pin Connection List  
Signal  
Name  
I/O  
Pin Function  
Pin Name  
3-Wire  
3-Wire  
Serial I/O  
(SIO-ch1)Note 1  
SMBNote 2  
UART  
Pseudo  
3-WireNote 3  
Serial I/O  
(SIO-ch0)  
VPP1  
VPP2  
VDD  
Output Write voltage  
VPP  
×
Note 4  
×
Note 4  
×
Note 4  
×
Note 4  
×
Note 4  
I/O  
VDD voltage  
VDD0/VDD1/AVDD  
generation/  
voltage monitoring  
GND  
CLK  
Ground  
VSS0/VSS1/AVSS  
X1  
Output Clock output  
{
{
{
{
{
RESET Output Reset signal  
RESET  
SI  
Input  
Receive signal  
SO20/P01/  
SDA0/TxD20  
SO  
Output Transmit signal  
SI20/P02/SCL0  
/RxD20  
×
×
×
×
SCK  
HS  
Output Transfer clock  
SCK20/P00  
×
×
×
Input  
Handshake signal  
Notes 1. In the µPD78F9177A and µPD78F9177AY only  
2. In the µPD78F9177Y and µPD78F9177AY only  
3. In the µPD78F9177 and µPD78F9177Y only  
4. VDD voltage must be supplied before programming is started.  
Remark : Pin must be connected.  
{: If the signal is supplied on the target board, pin does not need to be connected.  
×: Pin does not need to be connected.  
User’s Manual U14186EJ5V0UD  
325  
CHAPTER 20 FLASH MEMORY VERSION  
20.1.3 On-board pin processing  
When performing programming on the target system, provide a connector on the target system to connect the  
dedicated flash programmer.  
An on-board function that allows switching between normal operation mode and flash memory programming mode  
may be required in some cases.  
<VPP pin>  
In normal operation mode, input 0 V to the VPP pin. In flash memory programming mode, a write voltage of 10.0 V  
(TYP.) is supplied to the VPP pin, so perform one of the following (1) or (2).  
(1) Connect a pull-down resistor (RVPP = 10 k) to the VPP pin.  
(2) Use the jumper on the board to switch the VPP pin input to either the writer or directly to GND.  
A VPP pin connection example is shown below.  
Figure 20-4. VPP Pin Connection Example  
µ
PD78F9177, 78F9177Y,  
78F9177A, 78F9177AY  
Connection pin of dedicated flash programmer  
V
PP  
Pull-down resistor (RVPP  
)
<Serial interface pin>  
The following shows the pins used by the serial interface.  
Serial Interface  
Pins Used  
SI20, SO20, SCK20  
P00, P01, P02  
3-wire serial I/O  
SIO-ch0  
SIO-ch1Note 1  
SMBNote 2  
SCL0, SDA0  
UART  
RxD20, TxD20  
Pseudo 3-wireNote 3  
P00, P01, P02  
Notes 1. In the µPD78F9177A and µPD78F9177AY only  
2. In the µPD78F9177Y and µPD78F9177AY only  
3. In the µPD78F9177 and µPD78F9177Y only  
When connecting the dedicated flash programmer to a serial interface pin that is connected to another device on-  
board, signal conflict or abnormal operation of the other device may occur. Care must therefore be taken with such  
connections.  
User’s Manual U14186EJ5V0UD  
326  
CHAPTER 20 FLASH MEMORY VERSION  
(1) Signal conflict  
If the dedicated flash programmer (output) is connected to a serial interface pin (input) that is connected to  
another device (output), a signal conflict occurs. To prevent this, isolate the connection with the other device  
or set the other device to the output high impedance status.  
Figure 20-5. Signal Conflict (Input Pin of Serial Interface)  
µ
PD78F9177, 78F9177Y,  
78F9177A, 78F9177AY  
Connection pin of dedicated  
flash programmer  
Signal conflict  
Input pin  
Other device  
Output pin  
In the flash memory programming mode, the signal output by another device  
and the signal sent by the dedicated flash programmer conflict, therefore,  
isolate the signal of the other device.  
(2) Abnormal operation of other device  
If the dedicated flash programmer (output or input) is connected to a serial interface pin (input or output) that  
is connected to another device (input), a signal is output to the device, and this may cause an abnormal  
operation. To prevent this abnormal operation, isolate the connection with the other device or set so that the  
input signals to the other device are ignored.  
Figure 20-6. Abnormal Operation of Other Device  
µ
PD78F9177, 78F9177Y,  
78F9177A, 78F9177AY  
Connection pin of dedicated flash  
programmer  
Pin  
Other device  
Input pin  
µ
If the signal output by the PD78F9177, 78F9177Y, 78F9177A, and 78F9177AY  
affects another device in the flash memory programming mode, isolate the signals  
of the other device.  
PD78F9177, 78F9177Y,  
78F9177A, 78F9177AY  
µ
Connection pin of dedicated flash  
programmer  
Pin  
Other device  
Input pin  
If the signal output by the dedicated flash programmer affects another  
device in the flash memory programming mode, isolate the signals of the  
other device.  
User’s Manual U14186EJ5V0UD  
327  
CHAPTER 20 FLASH MEMORY VERSION  
<RESET pin>  
If the reset signal of the dedicated flash programmer is connected to the RESET pin connected to the reset  
signal generator on-board, a signal conflict occurs. To prevent this, isolate the connection with the reset signal  
generator.  
If the reset signal is input from the user system in the flash memory programming mode, a normal programming  
operation cannot be performed. Therefore, do not input reset signals from other than the dedicated flash  
programmer.  
Figure 20-7. Signal Conflict (RESET Pin)  
µ
PD78F9177, 78F9177Y,  
78F9177A, 78F9177AY  
Connection pin of dedicated  
flash programmer  
Signal conflict  
RESET  
Reset signal generator  
Output pin  
The signal output by the reset signal generator and the signal output  
from the dedicated flash programmer conflict in the flash memory  
programming mode, so isolate the signal of the reset signal generator.  
<Port pins>  
When the µPD78F9177, µPD78F9177Y, µPD78F9177A, and µPD78F9177AY enter the flash memory  
programming mode, all the pins other than those that communicate in flash memory programmer are in the  
same status as immediately after reset.  
If the external device does not recognize initial statuses such as the output high impedance status, therefore,  
connect the external device to VDD0, VDD1, VSS0, or VSS1 via a resistor.  
<Oscillator>  
When using the on-board clock, connect X1, X2, XT1, and XT2 as required in the normal operation mode.  
When using the clock output of the flash programmer, connect it directly to X1, disconnecting the main oscillator  
on-board, and leave the X2 pin open. The subclock conforms to the method in the normal operation mode.  
<Power supply>  
To use the power output from the flash programmer, connect the VDD0 and VDD1 pins to VDD of the flash  
programmer, and the VSS0 and VSS1 pins to GND of the flash programmer.  
To use the on-board power supply, make connections that accord with the normal operation mode. However,  
because the voltage is monitored by the flash programmer, be sure to connect VDD of the flash programmer.  
Supply the same power as in the normal operation mode to the other power supply pins (AVDD, AVREF, and  
AVSS).  
User’s Manual U14186EJ5V0UD  
328  
CHAPTER 20 FLASH MEMORY VERSION  
20.1.4 Connection of adapter for flash writing  
The following figures show the examples of recommended connection when the adapter for flash writing is used.  
Figure 20-8. Wiring Example for Flash Writing Adapter in 3-Wire Serial I/O Mode (SIO-ch0) (1/2)  
(a) 44-pin plastic LQFP (10 × 10)  
VDD (2.7 to 5.5 V)  
GND  
VDD2 (LVDD)  
VDD  
GND  
44 43 42 41 40 39 38  
37  
36  
34  
35  
1
33  
32  
31  
30  
29  
28  
27  
2
3
4
5
6
7
8
PD78F9177  
µ
µ
µ
µ
PD78F9177Y  
PD78F9177A  
PD78F9177AY  
26  
25  
24  
23  
9
10  
11  
13 14 15 16 17 18 19 20 21 22  
12  
SI  
SO SCK CLKOUT RESET VPP RESERVE/HS  
WRITER INTERFACE  
User’s Manual U14186EJ5V0UD  
329  
CHAPTER 20 FLASH MEMORY VERSION  
Figure 20-8. Wiring Example for Flash Writing Adapter in 3-Wire Serial I/O Mode (SIO-ch0) (2/2)  
(b) 48-pin plastic TQFP (fine pitch) (7 × 7)  
V
DD (2.7 to 5.5 V)  
GND  
VDD2 (LVDD)  
VDD  
GND  
48 47 46 45 44 43 42 41 40 39 38  
37  
1
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
2
3
4
5
PD78F9177A  
PD78F9177Y  
PD78F9177AY  
µ
µ
µ
6
7
8
9
10  
11  
12  
13 14 15 16 17 18 19 20 21 22 23  
24  
SI  
SO SCK CLKOUT RESET VPP RESERVE/HS  
WRITER INTERFACE  
User’s Manual U14186EJ5V0UD  
330  
CHAPTER 20 FLASH MEMORY VERSION  
Figure 20-9. Wiring Example for Flash Writing Adapter in 3-Wire Serial I/O Mode  
(SIO-ch1) or Pseudo 3-Wire Mode (1/2)  
(a) 44-pin plastic LQFP (10 × 10)  
VDD (2.7 to 5.5 V)  
GND  
VDD2 (LVDD)  
VDD  
GND  
44 43 42 41 40 39 38  
37  
36  
34  
35  
1
33  
32  
31  
30  
29  
28  
27  
2
3
4
5
6
7
8
PD78F9177  
µ
µ
µ
µ
PD78F9177Y  
PD78F9177A  
PD78F9177AY  
26  
25  
24  
23  
9
10  
11  
13 14 15 16 17 18 19 20 21 22  
12  
SI  
SO SCK CLKOUT RESET VPP RESERVE/HS  
WRITER INTERFACE  
User’s Manual U14186EJ5V0UD  
331  
CHAPTER 20 FLASH MEMORY VERSION  
Figure 20-9. Wiring Example for Flash Writing Adapter in 3-Wire Serial I/O Mode  
(SIO-ch1) or Pseudo 3-Wire Mode (2/2)  
(b) 48-pin plastic TQFP (fine pitch) (7 × 7)  
V
DD (2.7 to 5.5 V)  
GND  
VDD2 (LVDD)  
VDD  
GND  
48 47 46 45 44 43 42 41 40 39 38  
37  
1
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
2
3
4
5
PD78F9177A  
PD78F9177Y  
PD78F9177AY  
µ
µ
µ
6
7
8
9
10  
11  
12  
13 14 15 16 17 18 19 20 21 22 23  
24  
SI  
SO SCK CLKOUT RESET VPP RESERVE/HS  
WRITER INTERFACE  
User’s Manual U14186EJ5V0UD  
332  
CHAPTER 20 FLASH MEMORY VERSION  
Figure 20-10. Wiring Example for Flash Writing Adapter in SMB Mode (1/2)  
(a) 44-pin plastic LQFP (10 × 10)  
VDD (2.7 to 5.5 V)  
GND  
VDD2 (LVDD)  
VDD  
GND  
44 43 42 41 40 39 38  
37  
36  
34  
35  
1
33  
32  
31  
30  
29  
28  
27  
2
3
4
5
6
7
8
µ
µ
PD78F9177Y  
PD78F9177AY  
26  
25  
24  
23  
9
10  
11  
13 14 15 16 17 18 19 20 21 22  
12  
SI  
SO SCK CLKOUT RESET VPP RESERVE/HS  
WRITER INTERFACE  
User’s Manual U14186EJ5V0UD  
333  
CHAPTER 20 FLASH MEMORY VERSION  
Figure 20-10. Wiring Example for Flash Writing Adapter in SMB Mode (2/2)  
(b) 48-pin plastic TQFP (fine pitch) (7 × 7)  
VDD (2.7 to 5.5 V)  
GND  
VDD2 (LVDD)  
VDD  
GND  
48 47 46 45 44 43 42 41 40 39 38  
37  
1
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
2
3
4
5
6
µ
µ
PD78F9177Y  
PD78F9177AY  
7
8
9
10  
11  
12  
13 14 15 16 17 18 19 20 21 22 23  
24  
SI  
SO SCK CLKOUT RESET VPP RESERVE/HS  
WRITER INTERFACE  
User’s Manual U14186EJ5V0UD  
334  
CHAPTER 20 FLASH MEMORY VERSION  
Figure 20-11. Wiring Example for Flash Writing Adapter in UART Mode (1/2)  
(a) 44-pin plastic LQFP (10 × 10)  
VDD (2.7 to 5.5 V)  
GND  
VDD2 (LVDD)  
VDD  
GND  
44 43 42 41 40 39 38  
37  
36  
34  
35  
1
33  
32  
31  
30  
29  
28  
27  
2
3
4
5
6
7
8
PD78F9177  
µ
µ
µ
µ
PD78F9177Y  
PD78F9177A  
PD78F9177AY  
26  
25  
24  
23  
9
10  
11  
13 14 15 16 17 18 19 20 21 22  
12  
SI  
SO SCK CLKOUT RESET VPP RESERVE/HS  
WRITER INTERFACE  
User’s Manual U14186EJ5V0UD  
335  
CHAPTER 20 FLASH MEMORY VERSION  
Figure 20-11. Wiring Example for Flash Writing Adapter in UART Mode (2/2)  
(b) 48-pin plastic TQFP (fine pitch) (7 × 7)  
V
DD (2.7 to 5.5 V)  
GND  
VDD2 (LVDD)  
VDD  
GND  
48 47 46 45 44 43 42 41 40 39 38  
37  
1
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
2
3
4
5
6
PD78F9177A  
PD78F9177Y  
PD78F9177AY  
µ
µ
µ
7
8
9
10  
11  
12  
13 14 15 16 17 18 19 20 21 22 23  
24  
SI  
SO SCK CLKOUT RESET VPP RESERVE/HS  
WRITER INTERFACE  
User’s Manual U14186EJ5V0UD  
336  
CHAPTER 21 MASK OPTION  
Table 21-1. Selection of Mask Option for Pins  
Pin  
Mask Option  
P50 to P53  
Whether a pull-up resistor is to be incorporated can be specified in 1-bit units.  
For P50 to P53 (port 5), whether a pull-up resistor is to be incorporated can be specified by a mask option. The  
mask option is specified in 1-bit units.  
Caution The flash memory versions do not provide a mask option pull-up resistor incorporation  
function.  
User’s Manual U14186EJ5V0UD  
337  
CHAPTER 22 INSTRUCTION SET  
This chapter lists the instruction set of the µPD789167, 789177, 789167Y, and 789177Y Subseries. For details of  
the operation and machine language (instruction code) of each instruction, refer to 78K/0S Series Instruction User’s  
Manual (U11047E).  
22.1 Operation  
22.1.1 Operand identifiers and description methods  
Operands are described in “Operand” column of each instruction in accordance with the description method of the  
instruction operand identifier (refer to the assembler specifications for details). When there are two or more  
description methods, select one of them. Uppercase letters the and symbols, #, !, $, and [ ] are keywords and must  
be described as they are. Each symbol has the following meaning.  
#: Immediate data specification  
!:  
Absolute address specification  
$: Relative address specification  
[ ]: Indirect address specification  
In the case of immediate data, describe an appropriate numeric value or a label. When using a label, be sure to  
describe the #, !, $ and [ ] symbols.  
For operand register identifiers, r and rp, either function names (X, A, C, etc.) or absolute names (names in  
parentheses in the table below, R0, R1, R2, etc.) can be used for description.  
Table 22-1. Operand Identifiers and Description Methods  
Identifier  
Description Method  
r
X (R0), A (R1), C (R2), B (R3), E (R4), D (R5), L (R6), H (R7)  
AX (RP0), BC (RP1), DE (RP2), HL (RP3)  
Special-function register symbol  
rp  
sfr  
saddr  
FE20H to FF1FH Immediate data or labels  
saddrp  
FE20H to FF1FH Immediate data or labels (even addresses only)  
addr16  
addr5  
0000H to FFFFH Immediate data or labels (only even addresses for 16-bit data transfer instructions)  
0040H to 007FH Immediate data or labels (even addresses only)  
word  
byte  
bit  
16-bit immediate data or label  
8-bit immediate data or label  
3-bit immediate data or label  
Remark See Table 5-3 Special-Function Registers for symbols of special-function registers.  
User’s Manual U14186EJ5V0UD  
338  
CHAPTER 22 INSTRUCTION SET  
22.1.2 Description of “Operation” column  
A:  
A register; 8-bit accumulator  
X:  
X register  
B:  
B register  
C:  
C register  
D:  
D register  
E:  
E register  
H:  
H register  
L:  
L register  
AX:  
BC:  
DE:  
HL:  
PC:  
SP:  
PSW:  
CY:  
AC:  
Z:  
AX register pair; 16-bit accumulator  
BC register pair  
DE register pair  
HL register pair  
Program counter  
Stack pointer  
Program status word  
Carry flag  
Auxiliary carry flag  
Zero flag  
IE:  
( ):  
×H, ×L:  
:  
Interrupt request enable flag  
Memory contents indicated by address or register contents in parenthesis  
Higher 8 bits and lower 8 bits of 16-bit register  
Logical product (AND)  
:  
Logical sum (OR)  
:  
Exclusive logical sum (exclusive OR)  
Inverted data  
:  
addr16: 16-bit immediate data or label  
jdisp8: Signed 8-bit data (displacement value)  
22.1.3 Description of “Flag” column  
(Blank): Unchanged  
0:  
1:  
×:  
R:  
Cleared to 0  
Set to 1  
Set/cleared according to the result  
Previously saved value is stored  
User’s Manual U14186EJ5V0UD  
339  
CHAPTER 22 INSTRUCTION SET  
22.2 Operation List  
Mnemonic  
MOV  
Operands  
Bytes Clocks  
Operation  
Flag  
Z
AC CY  
r, #byte  
3
3
3
2
2
2
2
2
2
3
3
3
2
2
1
1
1
1
2
2
1
2
2
2
1
1
2
6
6
6
4
4
4
4
4
4
8
8
6
4
4
6
6
6
6
6
6
4
6
6
6
8
8
8
r byte  
saddr, #byte  
sfr, #byte  
A, r Note 1  
(saddr) byte  
sfr byte  
A r  
r, A Note 1  
r A  
A, saddr  
saddr, A  
A, sfr  
A (saddr)  
(saddr) A  
A sfr  
sfr, A  
sfr A  
A, !addr16  
!addr16, A  
PSW, #byte  
A, PSW  
PSW, A  
A, [DE]  
A (addr16)  
(addr16) A  
PSW byte  
A PSW  
PSW A  
A (DE)  
(DE) A  
A (HL)  
×
×
×
×
×
×
[DE], A  
A, [HL]  
[HL], A  
(HL) A  
A, [HL + byte]  
[HL + byte], A  
A, X  
A (HL + byte)  
(HL + byte) A  
A X  
XCH  
A, r Note 2  
A r  
A, saddr  
A, sfr  
A (saddr)  
A sfr  
A, [DE]  
A (DE)  
A (HL)  
A, [HL]  
A, [HL + byte]  
A (HL + byte)  
Notes 1. Except r = A.  
2. Except r = A, X.  
Remark One instruction clock cycle is one CPU clock cycle (fCPU) selected by the processor clock control  
register (PCC).  
User’s Manual U14186EJ5V0UD  
340  
CHAPTER 22 INSTRUCTION SET  
Mnemonic  
MOVW  
Operands  
Bytes Clocks  
Operation  
Flag  
Z
AC CY  
rp, #word  
3
2
2
1
1
1
2
3
2
2
3
1
2
2
3
2
2
3
1
2
2
3
2
2
3
1
2
6
6
8
4
4
8
4
6
4
4
8
6
6
4
6
4
4
8
6
6
4
6
4
4
8
6
6
rp word  
AX, saddrp  
saddrp, AX  
AX, rp Note  
rp, AX Note  
AX, rp Note  
A, #byte  
AX (saddrp)  
(saddrp) AX  
AX rp  
rp AX  
XCHW  
ADD  
AX rp  
A, CY A + byte  
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
saddr, #byte  
A, r  
(saddr), CY (saddr) + byte  
A, CY A + r  
A, saddr  
A, CY A + (saddr)  
A, !addr16  
A, [HL]  
A, CY A + (addr16)  
A, CY A + (HL)  
A, [HL + byte]  
A, #byte  
A, CY A + (HL + byte)  
A, CY A + byte + CY  
(saddr), CY (saddr) + byte + CY  
A, CY A + r + CY  
ADDC  
saddr, #byte  
A, r  
A, saddr  
A, CY A + (saddr) + CY  
A, CY A + (addr16) + CY  
A, CY A + (HL) + CY  
A, CY A + (HL + byte) + CY  
A, CY A byte  
A, !addr16  
A, [HL]  
A, [HL + byte]  
A, #byte  
SUB  
saddr, #byte  
A, r  
(saddr), CY (saddr) byte  
A, CY A r  
A, saddr  
A, CY A (saddr)  
A, !addr16  
A, [HL]  
A, CY A (addr16)  
A, CY A (HL)  
A, [HL + byte]  
A, CY A (HL + byte)  
Note Only when rp = BC, DE, or HL.  
Remark One instruction clock cycle is one CPU clock cycle (fCPU) selected by the processor clock control  
register (PCC).  
User’s Manual U14186EJ5V0UD  
341  
CHAPTER 22 INSTRUCTION SET  
Mnemonic  
SUBC  
Operands  
Bytes Clocks  
Operation  
Flag  
Z
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
AC CY  
A, #byte  
2
3
2
2
3
1
2
2
3
2
2
3
1
2
2
3
2
2
3
1
2
2
3
2
2
3
1
2
4
6
4
4
8
6
6
4
6
4
4
8
6
6
4
6
4
4
8
6
6
4
6
4
4
8
6
6
A, CY A byte CY  
×
×
×
×
×
×
×
×
×
×
×
×
×
×
saddr, #byte  
A, r  
(saddr), CY (saddr) byte CY  
A, CY A r CY  
A, CY A (saddr) CY  
A, CY A (addr16) CY  
A, CY A (HL) CY  
A, CY A (HL + byte) CY  
A A byte  
A, saddr  
A, !addr16  
A, [HL]  
A, [HL + byte]  
A, #byte  
AND  
saddr, #byte  
A, r  
(saddr) (saddr) byte  
A A r  
A, saddr  
A, !addr16  
A, [HL]  
A A (saddr)  
A A (addr16)  
A A (HL)  
A, [HL + byte]  
A, #byte  
A A (HL + byte)  
A A byte  
OR  
saddr, #byte  
A, r  
(saddr) (saddr) byte  
A A r  
A, saddr  
A, !addr16  
A, [HL]  
A A (saddr)  
A A (addr16)  
A A (HL)  
A, [HL + byte]  
A, #byte  
A A (HL + byte)  
A A byte  
XOR  
saddr, #byte  
A, r  
(saddr) (saddr) byte  
A A r  
A, saddr  
A, !addr16  
A, [HL]  
A A (saddr)  
A A (addr16)  
A A (HL)  
A, [HL + byte]  
A A (HL + byte)  
Remark One instruction clock cycle is one CPU clock cycle (fCPU) selected by the processor clock control  
register (PCC).  
User’s Manual U14186EJ5V0UD  
342  
CHAPTER 22 INSTRUCTION SET  
Mnemonic  
CMP  
Operands  
Bytes Clocks  
Operation  
Flag  
Z
×
×
×
×
×
×
×
×
×
×
×
×
×
×
AC CY  
A, #byte  
2
3
2
2
3
1
2
3
3
3
2
2
2
2
1
1
1
1
1
1
3
3
2
3
2
3
3
2
3
2
1
1
1
4
6
4
4
8
6
6
6
6
6
4
4
4
4
4
4
2
2
2
2
6
6
4
6
10  
6
6
4
6
10  
2
2
2
A byte  
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
saddr, #byte  
A, r  
(saddr) byte  
A r  
A, saddr  
A, !addr16  
A, [HL]  
A, [HL + byte]  
AX, #word  
AX, #word  
AX, #word  
r
A (saddr)  
A (addr16)  
A (HL)  
A (HL + byte)  
ADDW  
SUBW  
CMPW  
INC  
AX, CY AX + word  
AX, CY AX word  
AX word  
r r + 1  
saddr  
r
(saddr) (saddr) + 1  
r r 1  
DEC  
saddr  
rp  
(saddr) (saddr) 1  
rp rp + 1  
INCW  
DECW  
ROR  
rp  
rp rp 1  
A, 1  
(CY, A7 A0, Am1 Am) × 1  
(CY, A0 A7, Am+1 Am) × 1  
(CY A0, A7 CY, Am1 Am) × 1  
(CY A7, A0 CY, Am+1 Am) × 1  
(saddr.bit) 1  
sfr.bit 1  
×
×
×
×
ROL  
A, 1  
RORC  
ROLC  
SET1  
A, 1  
A, 1  
saddr.bit  
sfr.bit  
A.bit  
A.bit 1  
PSW.bit  
[HL].bit  
saddr.bit  
sfr.bit  
PSW.bit 1  
×
×
×
×
×
(HL).bit 1  
CLR1  
(saddr.bit) 0  
sfr.bit 0  
A.bit  
A.bit 0  
PSW.bit  
[HL].bit  
CY  
PSW.bit 0  
×
(HL).bit 0  
SET1  
CLR1  
NOT1  
CY 1  
1
0
×
CY  
CY 0  
CY  
CY CY  
Remark One instruction clock cycle is one CPU clock cycle (fCPU) selected by the processor clock control  
register (PCC).  
User’s Manual U14186EJ5V0UD  
343  
CHAPTER 22 INSTRUCTION SET  
Mnemonic  
Operands  
Bytes Clocks  
Operation  
Flag  
Z
AC CY  
CALL  
!addr16  
[addr5]  
3
1
6
8
(SP 1) (PC + 3)H, (SP 2) (PC + 3)L,  
PC addr16, SP SP 2  
CALLT  
(SP 1) (PC + 1)H, (SP 2) (PC + 1)L,  
PCH (00000000, addr5 + 1),  
PCL (00000000, addr5), SP SP 2  
RET  
1
1
6
8
PCH (SP + 1), PCL (SP), SP SP + 2  
RETI  
PCH (SP + 1), PCL (SP),  
PSW (SP + 2), SP SP + 3  
R
R
R
R
R
R
PUSH  
POP  
PSW  
1
1
1
1
2
2
3
2
1
2
2
2
2
4
4
3
4
4
4
3
4
2
2
3
2
4
(SP 1) PSW, SP SP 1  
(SP 1) rpH, (SP 2) rpL, SP SP 2  
PSW (SP), SP SP + 1  
rp  
PSW  
4
rp  
6
rpH (SP + 1), rpL (SP), SP SP + 2  
SP AX  
MOVW  
BR  
SP, AX  
AX, SP  
!addr16  
$addr16  
AX  
8
6
AX SP  
6
PC addr16  
6
PC PC + 2 + jdisp8  
6
PCH A, PCL X  
BC  
$saddr16  
$saddr16  
$saddr16  
$saddr16  
6
PC PC + 2 + jdisp8 if CY = 1  
PC PC + 2 + jdisp8 if CY = 0  
PC PC + 2 + jdisp8 if Z = 1  
PC PC + 2 + jdisp8 if Z = 0  
PC PC + 4 + jdisp8 if (saddr.bit) = 1  
PC PC + 4 + jdisp8 if sfr.bit = 1  
PC PC + 3 + jdisp8 if A.bit = 1  
PC PC + 4 + jdisp8 if PSW.bit = 1  
PC PC + 4 + jdisp8 if (saddr.bit) = 0  
PC PC + 4 + jdisp8 if sfr.bit = 0  
PC PC + 3 + jdisp8 if A.bit = 0  
PC PC + 4 + jdisp8 if PSW.bit = 0  
B B 1, then PC PC + 2 + jdisp8 if B 0  
C C 1, then PC PC + 2 + jdisp8 if C 0  
BNC  
BZ  
6
6
BNZ  
BT  
6
saddr.bit, $addr16  
sfr.bit, $addr16  
A.bit, $addr16  
PSW.bit, $addr16  
saddr.bit, $addr16  
sfr.bit, $addr16  
A.bit, $addr16  
PSW.bit, $addr16  
B, $addr16  
10  
10  
8
10  
10  
10  
8
BF  
10  
6
DBNZ  
C, $addr16  
6
saddr, $addr16  
8
(saddr) (saddr) 1, then  
PC PC + 3 + jdisp8 if (saddr) 0  
NOP  
EI  
1
3
3
1
1
2
6
6
2
2
No Operation  
IE 1 (Enable Interrupt)  
IE 0 (Disable Interrupt)  
Set HALT Mode  
DI  
HALT  
STOP  
Set STOP Mode  
Remark One instruction clock cycle is one CPU clock cycle (fCPU) selected by the processor clock control  
register (PCC).  
User’s Manual U14186EJ5V0UD  
344  
CHAPTER 22 INSTRUCTION SET  
22.3 Instructions Listed by Addressing Type  
(1) 8-bit instructions  
MOV, XCH, ADD, ADDC, SUB, SUBC, AND, OR, XOR, CMP, INC, DEC, ROR, ROL, RORC, ROLC, PUSH,  
POP, DBNZ  
2nd Operand  
1st Operand  
#byte  
A
r
sfr  
saddr !addr16 PSW  
[DE]  
[HL]  
$addr16  
1
None  
[HL + byte]  
A
ADD  
ADDC  
SUB  
SUBC  
AND  
OR  
MOVNote MOV  
XCHNote XCH  
ADD  
MOV  
XCH  
ADD  
ADDC  
SUB  
SUBC  
AND  
OR  
MOV  
MOV  
MOV  
XCH  
MOV  
XCH  
ADD  
ADDC  
SUB  
SUBC  
AND  
OR  
MOV  
XCH  
ADD  
ADDC  
SUB  
SUBC  
AND  
OR  
ROR  
ROL  
ADD  
ADDC  
SUB  
SUBC  
AND  
OR  
RORC  
ROLC  
ADDC  
SUB  
SUBC  
XOR  
CMP  
AND  
OR  
XOR  
XOR  
CMP  
XOR  
CMP  
XOR  
CMP  
XOR  
CMP  
CMP  
r
MOV  
MOV  
INC  
DEC  
B, C  
sfr  
DBNZ  
DBNZ  
MOV  
MOV  
MOV  
saddr  
MOV  
ADD  
ADDC  
SUB  
SUBC  
AND  
OR  
INC  
DEC  
XOR  
CMP  
!addr16  
PSW  
MOV  
MOV  
MOV  
PUSH  
POP  
[DE]  
MOV  
MOV  
MOV  
[HL]  
[HL + byte]  
Note Except r = A.  
User’s Manual U14186EJ5V0UD  
345  
CHAPTER 22 INSTRUCTION SET  
(2) 16-bit instructions  
MOVW, XCHW, ADDW, SUBW, CMPW, PUSH, POP, INCW, DECW  
2nd Operand  
1st Operand  
#word  
AX  
rpNote  
saddrp  
SP  
None  
AX  
ADDW SUBW  
CMPW  
MOVW  
XCHW  
MOVW  
MOVW  
rp  
MOVW  
MOVWNote  
INCW  
DECW  
PUSH  
POP  
saddrp  
sp  
MOVW  
MOVW  
Note Only when rp = BC, DE, or HL.  
(3) Bit manipulation instructions  
SET1, CLR1, NOT1, BT, BF  
2nd Operand  
1st Operand  
$addr16  
None  
A.bit  
BT  
BF  
SET1  
CLR1  
sfr.bit  
BT  
BF  
SET1  
CLR1  
saddr.bit  
PSW.bit  
[HL].bit  
CY  
BT  
BF  
SET1  
CLR1  
BT  
BF  
SET1  
CLR1  
SET1  
CLR1  
SET1  
CLR1  
NOT1  
User’s Manual U14186EJ5V0UD  
346  
CHAPTER 22 INSTRUCTION SET  
(4) Call instructions/branch instructions  
CALL, CALLT, BR, BC, BNC, BZ, BNZ, DBNZ  
2nd Operand  
1st Operand  
AX  
!addr16  
[addr5]  
$addr16  
Basic instructions  
BR  
CALL  
BR  
CALLT  
BR  
BC  
BNC  
BZ  
BNZ  
Compound instructions  
DBNZ  
(5) Other instructions  
RET, RETI, NOP, EI, DI, HALT, STOP  
User’s Manual U14186EJ5V0UD  
347  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A),  
16xY(A), 17xY(A))  
Remark The values listed in this chapter are for expanded-specification products.  
Absolute Maximum Ratings (TA = 25°C)  
Parameter  
Supply voltage  
Symbol  
VDD  
Conditions  
Ratings  
Unit  
V
AVDD 0.3 V VDD AVDD + 0.3 V  
AVREF AVDD + 0.3 V  
0.3 to +6.5  
AVDD  
AVREF  
VI1  
V
AVREF VDD + 0.3 V  
V
Input voltage  
Pins other than P50 to P53, P23, P24  
P23, P24  
0.3 to VDD + 0.3  
0.3 to +5.5  
0.3 to +13  
0.3 to VDD + 0.3  
0.3 to VDD + 0.3  
10  
V
VI2  
V
VI3  
P50 to P53  
N-ch open drain  
V
On-chip pull-up resistor  
V
Output voltage  
VO  
IOH  
V
Output current, high  
Per pin  
µ PD78916x, 78917x,  
78916xY, 78917xY  
mA  
mA  
mA  
mA  
Total for all pins  
Per pin  
30  
µ PD78916x(A),  
78917x(A), 78916xY(A),  
78917xY(A)  
7  
Total for all pins  
22  
Output current, low  
IOL  
Per pin  
µ PD78916x, 78917x,  
78916xY, 78917xY  
30  
160  
10  
mA  
mA  
mA  
mA  
Total for all pins  
Per pin  
µ PD78916x(A),  
78917x(A), 78916xY(A),  
78917xY(A)  
Total for all pins  
120  
Operating ambient temperature  
Storage temperature  
TA  
40 to +85  
°C  
°C  
Tstg  
65 to +150  
Caution 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.  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
348  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
Main System Clock Oscillator Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
Resonator Recommended Circuit  
Ceramic  
Parameter  
Conditions  
VDD = 4.5 to 5.5 V  
VDD = 3.0 to 5.5 V  
VDD = 1.8 to 5.5 V  
MIN. TYP. MAX. Unit  
Oscillation frequency (fX)Note 1  
1.0  
1.0  
1.0  
10.0 MHz  
resonator  
VSS0 X1  
X2  
6.0  
5.0  
4
MHz  
MHz  
ms  
Oscillation stabilization timeNote 2  
Oscillation frequency (fX)Note 1  
After VDD reaches  
oscillation voltage  
range MIN.  
C1  
C2  
Crystal  
VDD = 4.5 to 5.5 V  
VDD = 3.0 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 4.5 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 4.5 to 5.5 V  
1.0  
1.0  
1.0  
10.0 MHz  
V
SS0 X1  
X2  
resonator  
6.0  
5.0  
10  
MHz  
MHz  
ms  
C1  
C2  
Oscillation stabilization timeNote 2  
X1 input frequency (fX)Note 1  
30  
ms  
External  
clock  
1.0  
1.0  
1.0  
45  
10.0 MHz  
X2  
X1  
VDD = 3.0 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 4.5 to 5.5 V  
VDD = 3.0 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
6.0  
5.0  
MHz  
MHz  
ns  
X1 input high-/low-level width  
(tXH, tXL)  
500  
500  
500  
5.0  
75  
ns  
85  
ns  
X1 input frequency (fX)Note 1  
1.0  
MHz  
X1  
X2  
X1 input high-/low-level width  
(tXH, tXL)  
VDD = 2.7 to 5.5 V  
85  
500  
ns  
OPEN  
Notes 1. Indicates only oscillator characteristics. Refer to AC Characteristics for instruction execution time.  
2. Time required to stabilize oscillation after reset or STOP mode release. Use a resonator that stabilizes  
oscillation within the oscillation wait time.  
Cautions 1. When using the main system 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 VSS0.  
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 system clock is stopped and the device is operating on the subsystem clock,  
wait until the oscillation stabilization time has been secured by the program before  
switching back to the main system clock.  
349  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
Recommended Oscillator Constant (µPD78916x, 17x, 16xY, and 17xY)  
Ceramic resonator (TA = –40 to +85°C)  
Manufacturer  
Part Number  
Frequency  
(MHz)  
Recommended  
Oscillation Voltage  
Range (VDD)  
Remarks  
Circuit Constant (pF)  
C1  
C2  
MIN.  
2.2  
MAX.  
5.5  
Murata Mfg. Co.,  
CSBLA1M00J58-B0  
CSBFB1M00J58-R1  
CSTCC2M00G56-R0  
CSTLS2M00G56-B0  
CSTCR4M00G53-R0  
CSTLS4M00G53-B0  
CSTCR4M19G53-R0  
CSTLS4M19G53-B0  
CSTCR4M91G53-R0  
CSTLS4M91G53-B0  
CSTCR5M00G53-R0  
CSTLS5M00G53-B0  
CSTCR6M00G53-R0  
CSTLS6M00G53-B0  
CSTCE8M00G52-R0  
CSTLS8M00G53-B0  
CSTCE8M38G52-R0  
CSTLS8M38G53-B0  
CSTCE10M0G52-R0  
CSTLS10M0G53-B0  
1.000  
2.000  
4.000  
4.195  
4.915  
5.000  
6.000  
8.000  
8.388  
10.000  
10.000  
150  
150  
Without on-chip  
capacitor  
Ltd. (Standard type)  
1.8  
5.5  
With on-chip  
capacitor  
1.9  
1.8  
5.5  
5.5  
Murata Mfg. Co.,  
Ltd. (Low-voltage  
drive type)  
CSTLS10M0G53093-  
B0  
With on-chip  
capacitor  
Caution The oscillator constant is a reference value based on evaluation in specific environments by  
the resonator manufacturer. If the oscillator characteristics need to be optimized in the actual  
application, request the resonator manufacturer for evaluation on the implementation circuit.  
Note that the oscillation voltage and oscillation frequency merely indicate the characteristics of  
the oscillator. Use the internal operation conditions of the µPD78916x, 17x, 16xY, and 17xY  
within the specifications of the DC and AC characteristics.  
350  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
Recommended Oscillator Constant (µPD78916x(A), 17x(A), 16xY(A), and 17xY(A))  
Ceramic resonator (TA = –40 to +85°C)  
Manufacturer  
Part Number  
Frequency  
(MHz)  
Recommended  
Circuit  
Oscillation Voltage  
Range (VDD)  
Remarks  
Constant (pF)  
C1  
C2  
MIN.  
1.8  
MAX.  
5.5  
Murata Mfg.  
Co., Ltd.  
CSTCC2M00G56A-R0  
CSTCR4M00G53A-R0  
CSTCR4M19G53A-R0  
CSTCR4M91G53A-R0  
CSTCR5M00G53A-R0  
CSTCR6M00G53A-R0  
CSTCE8M00G52A-R0  
CSTCE8M38G52A-R0  
CSTCE10M0G52A-R0  
2.000  
4.000  
4.195  
4.915  
5.000  
6.000  
8.000  
8.388  
10.000  
On-chip capacitor  
Caution The oscillator constant is a reference value based on evaluation in specific environments by  
the resonator manufacturer. If the oscillator characteristics need to be optimized in the actual  
application, request the resonator manufacturer for evaluation on the implementation circuit.  
Note that the oscillation voltage and oscillation frequency merely indicate the characteristics of  
the oscillator. Use the internal operation conditions of the µPD78916x(A), 17x(A), 16xY(A), and  
17xY(A) within the specifications of the DC and AC characteristics.  
351  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
Subsystem Clock Oscillator Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
Resonator Recommended Circuit  
Crystal  
Parameter  
Conditions  
MIN.  
32  
TYP. MAX. Unit  
Oscillation frequency (fXT)Note 1  
32.768  
35  
kHz  
V
SS0 XT1 XT2  
R
resonator  
Oscillation stabilization timeNote 2  
XT1 input frequency (fXT)Note 1  
VDD = 4.5 to 5.5 V  
VDD = 1.8 to 5.5 V  
1.2  
2
s
s
C4  
C3  
10  
35  
External  
clock  
32  
kHz  
XT2  
XT1  
XT1 input high-/low-level width  
(tXTH, tXTL)  
14.3  
15.6  
µs  
Notes 1. Indicates only oscillator characteristics. Refer to AC Characteristics for instruction execution time.  
2. Time required to stabilize oscillation after reset or STOP mode release. Use a resonator that stabilizes  
oscillation within the oscillation wait time.  
Cautions 1. When using the subsystem 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 VSS0.  
Do not ground the capacitor to a ground pattern through which a high current flows.  
Do not fetch signals from the oscillator.  
2. The subsystem clock oscillator is designed as a low-amplitude circuit for reducing current  
consumption, and is more prone to malfunction due to noise than the main system clock  
oscillator. Particular care is therefore required with the wiring method when the subsystem  
clock is used.  
Remark For the resonator selection and oscillator constant, customers are requested to either evaluate the  
oscillation themselves or apply to the resonator manufacturer for evaluation.  
352  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
DC Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V) (1/3)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
IOH  
Per pin  
1  
15  
mA  
mA  
Output current,  
µ PD78916x, 78917x, 78916xY,  
78917xY  
high  
Total for all pins  
Per pin  
1  
11  
mA  
mA  
µ PD78916x(A), 78917x(A),  
78916xY(A), 78917xY(A)  
Total for all pins  
Output current, low  
Input voltage, high  
IOL  
Per pin  
10  
80  
mA  
mA  
µ PD78916x, 78917x, 78916xY,  
78917xY  
Total for all pins  
Per pin  
3
mA  
mA  
µ PD78916x(A), 78917x(A),  
78916xY(A), 78917xY(A)  
Total for all pins  
60  
VIH1  
VIH2  
P00 to P05, P10, P11,  
P60 to P67  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 4.5 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 4.5 to 5.5 V  
VDD = 1.8 to 5.5 V  
0.7VDD  
VDD  
VDD  
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
0.9VDD  
P50 to  
P53  
N-ch open  
drain  
0.7VDD  
12  
0.9VDD  
12  
On-chip pull-  
up resistor  
0.7VDD  
VDD  
0.9VDD  
VDD  
VIH3  
VIH4  
VIL1  
VIL2  
VIL3  
VIL4  
VOH  
RESET,  
P20 to P26, P30 to P33  
0.8VDD  
VDD  
0.9VDD  
VDD  
X1, X2, XT1, XT2  
VDD 0.5  
VDD 0.1  
VDD  
VDD  
Input voltage, low  
P00 to P05, P10, P11,  
P60 to P67  
0
0.3VDD  
0.1VDD  
0.3VDD  
0.1VDD  
0.2VDD  
0.1VDD  
0.4  
0
P50 to P53  
0
0
RESET,  
P20 to P26, P30 to P33  
0
0
X1, X2, XT1, XT2  
0
0
0.1  
Output voltage,  
high  
Pins other  
than P23,  
P24, P50 to  
P53  
VDD = 4.5 to 5.5 V, IOH = 1 mA  
VDD 1.0  
VDD = 1.8 to 5.5 V, IOH = 100 µA  
VDD 0.5  
V
V
Output voltage,  
low  
VOL1  
Pins other  
than P50 to  
P53  
VDD = 4.5 to 5.5 V, IOL = 10 mA  
(µ PD78916x, 78917x, 78916xY,  
78917xY)  
1.0  
1.0  
VDD = 4.5 to 5.5 V, IOL = 3 mA  
(µ PD78916x(A), 78917x(A),  
78916xY(A), 78917xY(A))  
V
VDD = 1.8 to 5.5 V, IOL = 400 µA  
0.5  
1.0  
V
V
VOL2  
P50 to P53 VDD = 4.5 to 5.5 V, IOL = 10 mA  
(µ PD78916x, 78917x, 78916xY,  
78917xY)  
VDD = 4.5 to 5.5 V, IOL = 3 mA  
(µ PD78916x(A), 78917x(A),  
78916xY(A), 78917xY(A))  
1.0  
0.4  
V
V
VDD = 1.8 to 5.5 V, IOL = 1.6 mA  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
353  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
DC Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V) (2/3)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
3
Unit  
Input current  
leakage, high  
ILIH1  
VI = VDD  
Pins other than P50 to P53 (N-ch open  
drain), X1, X2, XT1, and XT2  
µA  
ILIH2  
X1, X2, XT1, XT2  
VI = 12 VNote 1 P50 to P53  
20  
20  
µA  
µA  
ILIH3  
(N-ch open drain)  
Input current  
leakage, low  
ILIL1  
VI = 0 V  
Pins other than P50 to P53 (N-ch open  
drain), X1, X2, XT1, and XT2  
3  
µA  
ILIL2  
X1, X2, XT1, XT2  
20  
µA  
µA  
ILIL3  
P50 to P53  
3Note 2  
(N-ch open drain)  
Output current  
leakage, high  
ILOH  
ILOL  
R1  
VO = VDD  
VO = 0 V  
3
µA  
µA  
kΩ  
kΩ  
Output current  
leakage, low  
3  
Software pull-up  
resistor  
VI = 0 V, for pins other than P23, P24, and P50 to P53  
VI = 0 V, P50 to P53  
50  
15  
100  
30  
200  
60  
Mask option pull-  
up resistor  
R2  
Notes 1. When pull-up resistors are not connected to P50 to P53 (specified by the mask option).  
2. A low-level input leakage current of 60 µA (MAX.) flows only during the 1-cycle time after a read  
instruction is executed to P50 to P53 when on-chip pull-up resistors are not connected to P50 to P53  
(specified by the mask option) and P50 to P53 are set to input mode. At times other than this, a 3 µA  
(MAX.) current flows.  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
354  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
DC Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V) (3/3)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
3.2  
MAX.  
8.0  
Unit  
mA  
Note 1  
IDD1  
Power supply  
current  
10.0 MHz crystal oscillation VDD = 5.0 V 10%Note 4  
operating mode  
6.0 MHz crystal oscillation  
operating mode  
VDD = 5.0 V 10%Note 4  
2.0  
4.7  
mA  
5.0 MHz crystal oscillation  
operating mode  
(C1 = C2 = 22 pF)  
VDD = 5.0 V 10%Note 4  
VDD = 3.0 V 10%Note 5  
VDD = 2.0 V 10%Note 5  
1.8  
0.6  
4.0  
1.2  
0.7  
3.0  
mA  
mA  
mA  
mA  
0.35  
1.5  
10.0 MHz crystal oscillation VDD = 5.0 V 10%Note 4  
HALT mode  
Note 1  
IDD2  
6.0 MHz Crystal oscillation  
HALT mode  
VDD = 5.0 V 10%Note 4  
0.9  
1.8  
mA  
5.0 MHz crystal oscillation  
HALT mode  
(C1 = C2 = 22 pF)  
VDD = 5.0 V 10%Note 4  
VDD = 3.0 V 10%Note 5  
VDD = 2.0 V 10%Note 5  
VDD = 5.0 V 10%  
0.75  
0.4  
0.25  
25  
1.5  
0.8  
0.5  
90  
mA  
mA  
mA  
µA  
Note 1  
IDD3  
32.768 kHz crystal  
oscillation operating  
modeNote 3  
(C3 = C4 = 22 pF,  
R = 220 k)  
7.0  
50  
µA  
VDD = 3.0 V 10%  
3.5  
30  
µA  
VDD = 2.0 V 10%  
Note 1  
IDD4  
32.768 kHz crystal oscillation  
HALT modeNote 3  
(C3 = C4 = 22 pF,  
R = 220 k)  
16  
4.5  
2.3  
75  
35  
18  
µA  
µA  
µA  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
Note 1  
IDD5  
32.768 kHz crystal stop  
STOP mode  
0.1  
0.05  
0.05  
4.0  
10  
5.0  
µA  
µA  
µA  
mA  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
3.0  
Note 2  
IDD6  
10.0 MHz crystal oscillation  
A/D operating mode  
V
DD = 5.0 V 10%Note 4  
10.0  
6.0 MHz crystal oscillation  
A/D operating mode  
V
DD = 5.0 V 10%Note 4  
2.8  
6.7  
mA  
5.0 MHz crystal oscillation  
A/D operating mode  
(C1 = C2 = 22 pF)  
V
V
V
DD = 5.0 V 10%Note 4  
DD = 3.0 V 10%Note 5  
DD = 2.0 V 10%Note 5  
2.6  
1.4  
6.0  
3.2  
2.7  
mA  
mA  
mA  
1.15  
Notes 1. The AVREFON (ADCS0 (bit 7 of ADM0; A/D converter mode register 0) = 1), AVDD, and the port current  
(including the current flowing through the internal pull-up resistors) are not included.  
2. The AVREFON (ADCS0 =1) and port current (including the current flowing through the internal pull-up  
resistors) are not included. Refer to the A/D converter characteristics for the current flowing through  
AVREF.  
3. When the main system clock is stopped.  
4. During high-speed mode operation (when the processor clock control register (PCC) is set to 00H.)  
5. During low-speed mode operation (when PCC is set to 02H)  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
355  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
AC Characteristics  
(1) Basic operation (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
Parameter  
Cycle time  
Symbol  
Conditions  
MIN.  
0.2  
0.33  
0.4  
1.6  
114  
0
TYP.  
MAX.  
Unit  
TCY  
Operation based on the  
main system clock  
VDD = 4.5 to 5.5 V  
VDD = 3.0 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
8
8
µs  
µs  
(minimum instruction  
execution time)  
8
µs  
8
µs  
Operation based on the subsystem clock  
VDD = 2.7 to 5.5 V  
122  
125  
4
µs  
MHz  
kHz  
TI80 and TI81 input  
frequency  
fTI  
VDD = 1.8 to 5.5 V  
0
275  
TI80 and TI81 input  
high-/low-level width  
tTIH, tTIL  
VDD = 2.7 to 5.5 V  
0.1  
1.8  
10  
µs  
µs  
µs  
VDD = 1.8 to 5.5 V  
Interrupt input high-  
/low-level width  
tINTH, tINTL INTP0 to INTP3  
RESET input low-  
level width  
tRSL  
10  
10  
µs  
µs  
CPT90 input high-  
/low-level width  
tCPH,  
tCPL  
TCY vs. VDD (main system clock)  
60  
10  
µ
Operation  
guaranteed range  
1.0  
0.4  
0.1  
1
2
3
4
5
6
Supply voltage VDD [V]  
356  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
(2) Serial interface SIO20 (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
(a) 3-wire serial I/O mode (SCK20...Internal clock)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
SCK20 cycle time  
tKCY1  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
800  
ns  
ns  
ns  
ns  
ns  
ns  
3200  
SCK20 high-/low-  
level width  
tKH1, tKL1 VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
tKCY1/2 50  
tKCY1/2 150  
SI20 setup time  
tSIK1  
tKSI1  
tKSO1  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
150  
500  
400  
600  
0
(to SCK20 )  
SI20 hold time  
ns  
ns  
ns  
ns  
(from SCK20 )  
SO20 output delay  
R = 1 k,  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
250  
time from SCK20↓  
C = 100 pFNote  
0
1000  
Note R and C are the load resistance and load capacitance of the SO20 output line.  
(b) 3-wire serial I/O mode (SCK20...External clock)  
Parameter  
Symbol  
Conditions  
MIN.  
900  
3500  
400  
1600  
100  
150  
400  
600  
0
TYP.  
MAX.  
Unit  
SCK20 cycle time  
tKCY2  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
ns  
ns  
ns  
ns  
ns  
ns  
SCK20 high-/low-  
level width  
tKH2, tKL2 VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
SI20 setup time  
tSIK2  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
(to SCK20 )  
SI20 hold time  
tKSI2  
ns  
ns  
ns  
ns  
(from SCK20 )  
SO20 output delay  
tKSO2  
R = 1 k,  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
300  
time from SCK20 ↓  
C = 100 pFNote  
0
1000  
SO20 setup time  
(when using SS20,  
to SS20 )  
tKAS2  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
120  
400  
240  
800  
ns  
ns  
ns  
ns  
SO20 disable time  
(when using SS20,  
from SS20 )  
tKDS2  
Note R and C are the load resistance and load capacitance of the SO20 output line.  
(c) UART mode (dedicated baud rate generator output)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
78125  
19531  
Unit  
bps  
bps  
Transfer rate  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
357  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
(d) UART mode (external clock input)  
Parameter  
Symbol  
Conditions  
MIN.  
900  
TYP.  
MAX.  
Unit  
ASCK20 cycle  
time  
tKCY3  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
ns  
ns  
3500  
400  
ASCK20 high-/low- tKH3, tKL3 VDD = 2.7 to 5.5 V  
ns  
level width  
VDD = 1.8 to 5.5 V  
1600  
ns  
bps  
bps  
Transfer rate  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
39063  
9766  
1
ASCK20 rise time,  
fall time  
tR, tF  
µs  
358  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
(3) Serial interface SMB0 (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
(µPD78916xY, 78917xY, 78916xY(A), 78917xY(A) only)  
(a) DC characteristics  
Parameter  
Symbol  
Conditions  
SCL0, SDA0 (at hysteresis)  
MIN.  
0.8VDD  
0
TYP.  
MAX.  
VDD  
Unit  
Input voltage, high  
Input voltage, low  
VIH  
V
V
V
V
VIL  
SCL0, SDA0 (at hysteresis)  
0.2VDD  
1.0  
Output voltage,  
low  
VOL  
SCL0, SDA0 VDD = 4.5 to 5.5 V, IOL = 10 mA  
VDD = 1.8 to 5.5 V, IOL = 400 µ A  
SCL0, SDA0 VI = VDD  
0.5  
Input current  
leakage, high  
ILIH  
ILIL  
3
µA  
Input current  
leakage, low  
SCL0, SDA0 VI = 0 V  
3  
µA  
(b) DC characteristics (when using comparator)  
Parameter  
Symbol  
Conditions  
MIN.  
0
TYP.  
MAX.  
5.5  
Unit  
V
Input range  
VSDA,  
VDD = 1.8 to 5.5 V  
VSCL  
Transfer level  
VISDA,  
4.5 VDD 5.5 V  
3.3 VDD < 4.5 V  
2.7 VDD < 3.3 V  
1.8 VDD < 2.7 V  
0.72VISMB  
0.78VISMB  
0.75VISMB  
0.90VISMB  
VISMB  
VISMB  
1.28VISMB  
1.22VISMB  
1.25VISMB  
1.45VISMB  
V
V
V
V
V
V
V
VISCL  
VISMB  
VISMB  
Input level  
threshold valueNote  
VISMB  
LVL01, LVL00 = 0, 1  
LVL01, LVL00 = 1, 0  
LVL01, LVL00 = 1, 1  
0.25× VDD  
0.375×VDD  
0.5 × VDD  
Note VISMB is an input level threshold value selected by bits LVL00 and LVL01 (bits 0 and 1 of SMB input level  
setting register 0 (SMBVI0)).  
According to the SMB standard (V1.1), the maximum value of low-level input voltage is 0.8 V, and the  
minimum value of high-level input voltage, 2.1 V. To satisfy these conditions, set LVL01 and LVL00 as  
follows.  
When VDD = 1.8 to 3.3 V: LVL01, LVL00 = 1, 1 (0.5 × VDD)  
When VDD = 3.3 to 4.5 V: LVL01, LVL00 = 1, 0 (0.375 × VDD)  
When VDD = 4.5 to 5.5 V: LVL01, LVL00 = 0, 1 (0.25 × VDD)  
“LVL01, LVL00 = 0, 0” is not possible since this setting does not satisfy the SMB standard (V1.1).  
359  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
(c) AC characteristics  
SMB Mode  
Standard Mode I2C  
Bus  
High-Speed Mode I2C  
Bus  
Parameter  
Symbol  
Unit  
MIN.  
MAX.  
100  
MIN.  
0
MAX.  
100  
MIN.  
0
MAX.  
400  
SCL0 clock frequency  
fCLK  
tBUF  
10  
kHz  
Bus free time  
4.7  
4.7  
1.3  
µs  
(between stop and start condition)  
Hold timeNote 1  
tHD:STA  
tSU:STA  
tSU:STO  
tHD:DAT  
4.0  
4.7  
4.0  
4.0  
4.7  
4.0  
5
0.6  
0.6  
0.6  
µs  
µs  
µs  
µs  
Start/restart condition setup time  
Stop condition setup time  
Data hold When using CBUS-  
compatible master  
time  
0Note 2  
0Note 2  
900Note 3  
When using SMB/IIC  
bus  
300  
ns  
100Note 4  
Data setup time  
tSU:DAT  
tLOW  
tHIGH  
tF  
250  
4.7  
4.0  
250  
4.7  
4.0  
ns  
µs  
µs  
ns  
ns  
ns  
SCL0 clock low-level width  
SCL0 clock high-level width  
SCL0 and SDA0 signal fall time  
SCL0 and SDA0 signal rise time  
1.3  
0.6  
50  
300  
1000  
300  
1000  
300  
300  
50  
tR  
Spike pulse width controlled by  
input filter  
tSP  
0
Timeout  
tTIMEOUT  
25  
35  
25  
ms  
ms  
Total extended time of SCL0 clock  
low-level period (slave)  
tLOW:SEXT  
Total extended time of cumulative  
clock low-level period (master)  
tLOW:MEXT  
10  
ms  
pF  
Capacitive load per each bus line  
Cb  
400  
400  
Notes 1. In the start condition, the first clock pulse is generated after this hold time.  
2. To fill in the undefined area of the SCL0 falling edge, it is necessary for the device to internally  
provide at least 300 ns of hold time for the SDA0 signal (which is VIHmin. of the SCL0 signal).  
3. If the device does not extend the SCL0 signal low hold time (tLOW), only maximum data hold time  
tHD:DAT needs to be fulfilled.  
4. The high-speed mode I2C bus is available in the SMB mode and the standard mode I2C bus system.  
At this time, the conditions described below must be satisfied.  
If the device extends the SCL0 signal low state hold time  
t
SU:DAT 250 ns  
If the device extends the SCL0 signal low state hold time  
Be sure to transmit the next data bit to the SDA0 line before the SCL0 line is released (tRmax.+  
tSU:DAT = 1000 + 250 = 1250 ns by the SMB mode or the standard mode I2C bus specification).  
360  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
AC Timing Measurement Points (Excluding X1 and XT1 Inputs)  
0.8 VDD  
0.2 VDD  
0.8 VDD  
0.2 VDD  
Point of  
measurement  
Clock Timing  
1/fX  
t
XL  
tXH  
V
IH4 (MIN.)  
IL4 (MAX.)  
X1 input  
V
1/fXT  
t
XTL  
t
XTH  
V
IH4 (MIN.)  
IL4 (MAX.)  
XT1 input  
V
TI Timing  
1/fTI  
tTIL  
tTIH  
TI80, TI81  
361  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
Interrupt Input Timing  
t
INTL  
t
INTH  
INTP0 to INTP3  
RESET Input Timing  
t
RSL  
RESET  
CPT90 Input Timing  
t
CPL  
tCPH  
CPT90  
362  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
Serial Transfer Timing  
3-wire serial I/O mode:  
t
KCYm  
t
KLm  
t
KHm  
SCK20  
t
SIKm  
t
KSIm  
SI20  
Input data  
t
KSOm  
Output data  
SO20  
Remark m = 1, 2  
3-wire serial I/O mode (when using SS20):  
SS20  
t
KAS2  
tKDS2  
SO20  
Output data  
UART mode (external clock input):  
tKCY3  
tKL3  
tKH3  
tR  
tF  
ASCK20  
363  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
SMB mode:  
tLOW  
tR  
SCL0  
tF  
tHD:DAT  
tHIGH  
tSU:STA  
tHD:STA  
tSP  
t
SU:STO  
tHD:STA  
tSU:DAT  
SDA0  
tBUF  
Stop condition Start condition  
Restart condition  
Stop condition  
8-Bit A/D Converter Characteristics (µPD78916x, 78916xY, 78916x(A), 78916xY(A))  
(TA = 40 to +85°C, 1.8 AVREF AVDD = VDD 5.5 V, AVSS = VSS = 0 V)  
Parameter  
Symbol  
Conditions  
MIN.  
8
TYP.  
8
MAX.  
8
Unit  
Resolution  
bit  
%FSR  
%FSR  
µs  
Overall errorNote  
Conversion time  
2.7 AVREF AVDD 5.5 V  
1.8 AVREF AVDD 5.5 V  
4.5 AVREF AVDD 5.5 V  
2.7 AVREF AVDD 5.5 V  
1.8 AVREF AVDD 5.5 V  
0.4  
0.8  
0.6  
1.2  
tCONV  
12  
14  
28  
0
100  
100  
100  
AVREF  
AVDD  
µs  
µs  
V
Analog input voltage  
Reference voltage  
VIAN  
AVREF  
RADREF  
1.8  
20  
V
Resistance between  
AVREF and AVSS  
40  
kΩ  
Note Excludes quantization error ( 0.2%FSR).  
Remark FSR: Full scale range  
364  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
10-Bit A/D Converter Characteristics (µPD78917x, 78917xY, 78917x(A), 78917xY(A))  
(TA = 40 to +85°C, 1.8 AVREF AVDD = VDD 5.5 V, AVSS = VSS = 0 V)  
Parameter  
Symbol  
Conditions  
MIN.  
10  
TYP.  
MAX.  
Unit  
Resolution  
Overall errorNote  
10  
10  
0.4  
bit  
%FSR  
%FSR  
%FSR  
µs  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
0.2  
0.4  
0.8  
0.6  
1.2  
Conversion time  
Zero-scale errorNote  
Full-scale errorNote  
tCONV  
12  
14  
28  
100  
100  
100  
0.4  
µs  
µs  
%FSR  
%FSR  
%FSR  
%FSR  
%FSR  
%FSR  
LSB  
0.6  
1.2  
0.4  
0.6  
1.2  
Integral linearity  
errorNote  
INL  
2.5  
LSB  
4.5  
LSB  
8.5  
LSB  
Differential linearity  
errorNote  
DNL  
1.5  
LSB  
2.0  
LSB  
3.5  
V
Analog input voltage  
Reference voltage  
VIAN  
0
AVREF  
AVDD  
AVREF  
RADREF  
1.8  
20  
V
Resistance between  
AVREF and AVSS  
40  
kΩ  
Note Excludes quantization error ( 0.05%FSR).  
Remark FSR: Full scale range  
365  
User’s Manual U14186EJ5V0UD  
CHAPTER 23 ELECTRICAL SPECIFICATIONS (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
Data Memory STOP Mode Low Power Supply Voltage Data Retention Characteristics (T  
A
= 40 to +85°C)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
Data retention power  
supply voltage  
VDDDR  
1.8  
5.5  
V
Release signal set time  
tSREL  
0
µs  
s
Oscillation stabilization  
wait timeNote 1  
tWAIT  
Release by RESET  
Release by interrupt request  
215/fX  
Note 2  
s
Notes 1.  
2.  
The oscillation stabilization time is the time the CPU operation is stopped to prevent unstable  
operation when oscillation starts.  
By using bits 0 to 2 (OSTS0 to OSTS2) of the oscillation stabilization time selection register (OSTS),  
212/fX, 215/fX, or 217/fX can be selected.  
Remark fX: Main system clock oscillation frequency  
Data Retention Timing (STOP Mode Release by RESET)  
Internal reset operation  
HALT mode  
Operating mode  
STOP mode  
Data retention mode  
V
DD  
V
DDDR  
t
SREL  
STOP instruction execution  
RESET  
t
WAIT  
Data Retention Timing (Standby Release Signal: STOP Mode Release by Interrupt Signal)  
HALT mode  
STOP mode  
Operating mode  
Data retention mode  
VDD  
VDDDR  
tSREL  
STOP instruction execution  
Standby release signal  
(interrupt request)  
tWAIT  
366  
User’s Manual U14186EJ5V0UD  
CHAPTER 24 CHARACTERISTICS CURVES (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A),  
16xY(A), 17xY(A))  
I
DD vs. VDD (f = 5.0 MHz, fXT = 32.768 kHz)  
X
(TA = 25˚C)  
10.0  
Main system clock operating  
mode  
(PCC1 = 0, CSS0 = 0)  
Main system clock operating  
mode  
(PCC1 = 1, CSS0 = 0)  
Main system clock operation  
HALT mode  
1.0  
0.5  
(PCC1 = 0, CSS0 = 0)  
Main system clock  
operation HALT mode  
(PCC1 = 1, CSS0 = 0)  
0.1  
0.05  
Subsystem clock operating  
mode (CSS0 = 1, MCC = 1)  
Subsystem clock operation  
HALT mode (CSS0 = 1, MCC = 1)  
0.01  
XT1  
X1  
X2  
XT2  
0.005  
Crystal  
resonator  
5.0 MHz  
Crystal  
resonator  
220 k  
32.768 kHz  
22 pF  
22 pF  
33 pF  
33 pF  
V
SS  
V
SS  
0.001  
0
1
2
3
4
5
6
7
8
Supply voltage VDD (V)  
367  
User’s Manual U14186EJ5V0UD  
CHAPTER 24 CHARACTERISTICS CURVES (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
IDD vs. VDD (fX = 4.19 MHz, fXT = 32.768 kHz)  
(TA = 25˚C)  
10.0  
Main system clock operating  
mode (PCC1 = 0, CSS0 = 0)  
1.0  
0.5  
Main system clock operating  
mode (PCC1 = 1, CSS0 = 0)  
Main system clock operation  
HALT mode (PCC1 = 0, CSS0 = 0)  
Main system clock operation  
HALT mode (PCC1 = 1, CSS0 = 0)  
0.1  
0.05  
Subsystem clock operating  
mode (CSS0 = 1, MCC = 1)  
Subsystem clock operation  
HALT mode (CSS0 = 1, MCC = 1)  
0.01  
XT1  
X1  
X2  
XT2  
0.005  
Crystal  
Crystal  
resonator  
4.19 MHz  
resonator  
220 k  
32.768 kHz  
22 pF  
22 pF  
33 pF  
33 pF  
V
SS  
V
SS  
0.001  
0
1
2
3
4
5
6
7
8
Supply voltage VDD (V)  
368  
User’s Manual U14186EJ5V0UD  
CHAPTER 24 CHARACTERISTICS CURVES (µPD78916x, 17x, 16xY, 17xY, 16x(A), 17x(A), 16xY(A), 17xY(A))  
I
DD vs. VDD (f = 1.0 MHz, fXT = 32.768 kHz)  
X
(TA = 25˚C)  
10.0  
1.0  
0.5  
Main system clock operating  
mode (PCC1 = 0, CSS0 = 0)  
Main system clock operating  
mode (PCC1 = 1, CSS0 = 0)  
Main system clock operation  
HALT mode (PCC1 = 0, CSS0 = 0)  
Main system clock operation  
HALT mode (PCC1 = 1, CSS0 = 0)  
0.1  
0.05  
Subsystem clock operating  
mode (CSS0 = 1, MCC = 1)  
Subsystem clock operation  
HALT mode (CSS0 = 1,  
MCC = 1)  
0.01  
XT1  
X1  
X2  
XT2  
Crystal  
0.005  
Crystal  
resonator  
1.0 MHz  
resonator  
32.768 kHz  
220 k  
100 pF  
100 pF  
33 pF  
33 pF  
V
SS  
V
SS  
0.001  
0
1
2
3
4
5
6
7
8
Supply voltage VDD (V)  
369  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
Absolute Maximum Ratings (TA = 25°C)  
Parameter  
Supply voltage  
Symbol  
VDD  
Conditions  
Ratings  
Unit  
V
AVDD 0.3 V VDD AVDD + 0.3 V  
AVREF AVDD + 0.3 V  
0.3 to +6.5  
AVDD  
AVREF  
VI1  
V
AVREF VDD + 0.3 V  
V
Input voltage  
Pins other than P50 to P53, P23, P24  
P23, P24  
0.3 to VDD + 0.3  
V
VI2  
0.3 to +5.5  
V
VI3  
P50 to P53  
N-ch open drain  
0.3 to +13  
V
On-chip pull-up resistor  
0.3 to VDD + 0.3  
V
Output voltage  
VO  
IOH  
0.3 to VDD + 0.3  
V
Output current, high  
Per pin  
µPD78916x(A1),  
4  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
°C  
°C  
°C  
78917x(A1)  
Total for all pins  
Per pin  
14  
µPD78916x(A2),  
78917x(A2)  
2  
Total for all pins  
Per pin  
6  
Output current, low  
IOL  
µPD78916x(A1),  
78917x(A1)  
5
Total for all pins  
Per pin  
80  
2
µPD78916x(A2),  
78917x(A2)  
Total for all pins  
40  
Operating ambient temperature  
Storage temperature  
TA  
µPD78916x(A1), 78917x(A1)  
µPD78916x(A2), 78917x(A2)  
40 to +110  
40 to +125  
65 to +150  
Tstg  
Caution 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.  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
370  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
Main System Clock Oscillator Characteristics  
(VDD = 4.5 to 5.5 V, TA = 40 to +110°C (µPD78916x(A1), 78917x(A1)),  
= 40 to +125°C (µPD78916x(A2), 78917x(A2)))  
Resonator Recommended Circuit  
Parameter  
Conditions  
MIN. TYP. MAX. Unit  
Ceramic  
Oscillation frequency (fX)Note 1  
VDD = oscillation  
voltage range  
1.0  
5.0  
MHz  
V
SS0  
X1  
X2  
resonator  
Oscillation stabilization timeNote 2  
X1 input frequency (fX)Note 1  
After VDD reaches  
oscillation voltage  
range MIN.  
4
ms  
C1  
C2  
External  
clock  
1.0  
85  
5.0  
500  
5.0  
MHz  
ns  
X2  
X1  
X1 input high-/low-level width  
(tXH, tXL)  
X1 input frequency (fX)Note 1  
1.0  
85  
MHz  
ns  
X1  
X2  
X1 input high-/low-level width  
(tXH, tXL)  
500  
OPEN  
Notes 1. Indicates only oscillator characteristics. Refer to AC Characteristics for instruction execution time.  
2. Time required to stabilize oscillation after reset or STOP mode release. Use a resonator that stabilizes  
oscillation within the oscillation wait time.  
Cautions 1. When using the main system 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 VSS0.  
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 system clock is stopped and the device is operating on the subsystem clock,  
wait until the oscillation stabilization time has been secured by the program before  
switching back to the main system clock.  
3. For ceramic resonator, use the part number for which the resonator manufacturer  
guarantees operation under the following conditions.  
µPD78916x(A1), 78917x(A1): TA = 110°C  
µPD78916x(A2), 78917x(A2): TA = 125°C  
Remark For the resonator selection and oscillator constant, users are requested to either evaluate the oscillation  
themselves or apply to the resonator manufacturer for evaluation.  
371  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
Subsystem Clock Oscillator Characteristics  
(VDD = 4.5 to 5.5 V, TA = 40 to +110°C (µPD78916x(A1), 78917x(A1)),  
= 40 to +125°C (µPD78916x(A2), 78917x(A2)))  
Resonator Recommended Circuit  
Parameter  
Conditions  
MIN.  
32  
TYP. MAX. Unit  
Crystal  
Oscillation frequency (fXT)Note 1  
32.768  
35  
kHz  
V
SS0 XT1 XT2  
R
resonator  
Oscillation stabilization timeNote 2  
XT1 input frequency (fXT)Note 1  
1.2  
2
s
C4  
C3  
External  
clock  
32  
35  
kHz  
µs  
XT2  
XT1  
XT1 input high-/low-level width  
(tXTH, tXTL)  
14.3  
15.6  
Notes 1. Indicates only oscillator characteristics. Refer to AC Characteristics for instruction execution time.  
2. Time required to stabilize oscillation after reset or STOP mode release. Use a resonator that stabilizes  
oscillation within the oscillation wait time.  
Cautions 1. When using the subsystem 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 VSS0  
.
Do not ground the capacitor to a ground pattern through which a high current flows.  
Do not fetch signals from the oscillator.  
2. The subsystem clock oscillator is designed as a low-amplitude circuit for reducing current  
consumption, and is more prone to malfunction due to noise than the main system clock  
oscillator. Particular care is therefore required with the wiring method when the subsystem  
clock is used.  
Remark For the resonator selection and oscillator constant, users are requested to either evaluate the oscillation  
themselves or apply to the resonator manufacturer for evaluation.  
372  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
DC Characteristics  
(VDD = 4.5 to 5.5 V, TA = 40 to +110°C (µPD78916x(A1), 78917x(A1)),  
= 40 to +125°C (µPD78916x(A2), 78917x(A2))) (1/3)  
Parameter  
Symbol  
IOH  
Conditions  
MIN.  
TYP.  
MAX.  
1  
Unit  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
V
Per pin  
Output current,  
µPD78916x(A1), 78917x(A1)  
high  
Total for all pins  
Per pin  
7  
1  
µPD78916x(A2), 78917x(A2)  
µPD78916x(A1), 78917x(A1)  
µPD78916x(A2), 78917x(A2)  
Total for all pins  
Per pin  
3  
Output current, low  
Input voltage, high  
IOL  
1.6  
40  
Total for all pins  
Per pin  
1.6  
20  
Total for all pins  
VIH1  
VIH2  
P00 to P05, P10, P11, P60 to P67  
0.7VDD  
VDD  
P50 to P53  
N-ch open drain  
0.7VDD  
10  
VDD  
V
V
V
V
V
V
V
V
On-chip pull-up resistor  
0.7VDD  
VIH3  
VIH4  
VIL1  
VIL2  
VIL3  
VIL4  
VOH  
RESET, P20 to P26, P30 to P33  
X1, X2, XT1, XT2  
0.8VDD  
VDD  
VDD 0.1  
VDD  
Input voltage, low  
P00 to P05, P10, P11, P60 to P67  
P50 to P53  
0
0
0
0
0.3VDD  
0.3VDD  
0.2VDD  
0.1  
RESET, P20 to P26, P30 to P33  
X1, X2, XT1, XT2  
Output voltage,  
high  
Pins other than  
P23, P24, P50  
to P53  
IOH = 1 mA  
VDD 2.0  
VDD 1.0  
V
V
IOH = 100 µA  
Output voltage,  
low  
VOL1  
Pins other than  
P50 to P53  
IOL = 1.6 mA  
IOL = 400 µA  
IOL = 1.6 mA  
2.0  
1.0  
1.0  
V
V
V
VOL2  
P50 to P53  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
373  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
DC Characteristics  
(VDD = 4.5 to 5.5 V, TA = 40 to +110°C (µPD78916x(A1), 78917x(A1)),  
= 40 to +125°C (µPD78916x(A2), 78917x(A2))) (2/3)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
10  
Unit  
Input leakage  
current, high  
ILIH1  
VI = VDD  
Pins other than P50 to P53 (N-ch open  
drain), X1, X2, XT1, and XT2  
µA  
ILIH2  
X1, X2, XT1, XT2  
VI = 10 VNote1 P50 to P53  
20  
80  
µA  
µA  
ILIH3  
(N-ch open drain)  
Input leakage  
current, low  
ILIL1  
VI = 0 V  
Pins other than P50 to P53 (N-ch open  
drain), X1, X2, XT1, and XT2  
10  
µA  
ILIL2  
X1, X2, XT1, XT2  
20  
µA  
µA  
ILIL3  
P50 to P53  
10Note 2  
(N-ch open drain)  
Output leakage  
current, high  
ILOH  
ILOL  
R1  
VO = VDD  
VO = 0 V  
10  
µA  
µA  
kΩ  
Output leakage  
current, low  
10  
300  
Software pull-up  
resistor  
VI = 0 V, for pins other than P23, P24, and P50 to P53  
50  
100  
Mask option pull-  
up resistor  
R2  
VI = 0 V, P50 to P53  
µPD78916x(A1), 78917x(A1)  
µPD78916x(A2), 78917x(A2)  
15  
10  
30  
30  
100  
100  
kΩ  
kΩ  
Notes 1. When pull-up resistors are not connected to P50 to P53 (specified by mask option).  
2. A low-level input leakage current of 60 µA (MAX.) flows only during the 1-cycle time after a read  
instruction is executed to P50 to P53 when on-chip pull-up resistors are not connected to P50 to P53  
(specified by mask option) and P50 to P53 are set to input mode. At times other than this, a 10 µA  
(MAX.) current flows.  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
374  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
DC Characteristics  
(VDD = 4.5 to 5.5 V, TA = 40 to +110°C (µPD78916x(A1), 78917x(A1)),  
= 40 to +125°C (µPD78916x(A2), 78917x(A2))) (3/3)  
Parameter  
Symbol  
Conditions  
5.0 MHz crystal oscillation  
VDD = 5.0 V 10%Note 4  
MIN.  
TYP.  
2.0  
MAX.  
8.0  
Unit  
mA  
Note 1  
IDD1  
Power supply  
current  
operating mode  
(C1 = C2 = 22 pF)  
Note 1  
IDD2  
5.0 MHz crystal oscillation  
HALT mode  
(C1 = C2 = 22 pF)  
VDD = 5.0 V 10%Note 4  
1.0  
30  
5.0  
mA  
Note 1  
IDD3  
32.768 kHz crystal oscillation VDD = 5.0 V 10%  
operating modeNote 3  
1200  
µA  
(C3 = C4 = 22 pF,  
R = 220 k)  
Note 1  
IDD4  
32.768 kHz crystal oscillation VDD = 5.0 V 10%  
HALT modeNote 3  
25  
1100  
µA  
(C3 = C4 = 22 pF,  
R = 220 k)  
Note 1  
IDD5  
32.768 kHz crystal stop  
STOP mode  
VDD = 5.0 V 10%  
0.1  
3.0  
1000  
10.0  
µA  
Note 2  
IDD6  
5.0 MHz crystal oscillation  
A/D operating mode  
(C1 = C2 = 22 pF)  
VDD = 5.0 V 10%Note 4  
mA  
Notes 1. The AVREFON (ADCS0 (bit 7 of ADM0; A/D converter mode register 0) = 1), AVDD, and port current  
(including the current flowing through the internal pull-up resistors) is not included.  
2. The AVREFON (ADCS0 =1) and port current (including the current flowing through the internal pull-up  
resistors) is not included. Refer to the A/D converter characteristics for the current flowing through  
AVREF.  
3. When the main system clock is stopped.  
4. During high-speed mode operation (when the processor clock control register (PCC) is set to 00H.)  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
375  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
AC Characteristics  
(1) Basic operation  
(VDD = 4.5 to 5.5 V, TA = 40 to +110°C (µPD78916x(A1), 78917x(A1)),  
= 40 to +125°C (µPD78916x(A2), 78917x(A2)))  
Parameter  
Symbol  
Conditions  
MIN.  
0.4  
TYP.  
122  
MAX.  
8
Unit  
Cycle time  
TCY  
Operation based on the main system clock  
µs  
(minimum instruction  
execution time)  
Operation based on the subsystem clock  
114  
0
125  
4
µs  
MHz  
TI80 and TI81 input  
frequency  
fTI  
TI80 and TI81 input  
high-/low-level width  
tTIH, tTIL  
0.1  
10  
10  
10  
µs  
µs  
µs  
µs  
Interrupt input high-  
/low-level width  
tINTH, tINTL INTP0 to INTP3  
RESET input low-  
level width  
tRSL  
CPT90 input high-  
/low-level width  
tCPH,  
tCPL  
T
CY vs. VDD (main system clock)  
60  
10  
µ
Operation  
guaranteed range  
1.0  
0.4  
0.1  
1
2
3
4
5
6
Supply voltage VDD [V]  
376  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
(2) Serial interface 20  
(VDD = 4.5 to 5.5 V, TA = 40 to +110°C (µPD78916x(A1), 78917x(A1)),  
= 40 to +125°C (µPD78916x(A2), 78917x(A2)))  
(a) 3-wire serial I/O mode (SCK20...Internal clock)  
Parameter  
Symbol  
Conditions  
MIN.  
800  
TYP.  
MAX.  
Unit  
ns  
SCK20 cycle time  
tKCY1  
SCK20 high-/low-  
level width  
tKH1, tKL1  
tKCY1/2 50  
ns  
ns  
ns  
ns  
SI20 setup time  
tSIK1  
tKSI1  
tKSO1  
150  
400  
0
(to SCK20 )  
SI20 hold time  
(from SCK20 )  
SO20 output delay  
R = 1 k, C = 100 pFNote  
250  
time from SCK20↓  
Note R and C are the load resistance and load capacitance of the SO20 output line.  
(b) 3-wire serial I/O mode (SCK20...External clock)  
Parameter  
Symbol  
Conditions  
MIN.  
900  
400  
TYP.  
MAX.  
Unit  
ns  
SCK20 cycle time  
tKCY2  
SCK20 high-/low-  
level width  
tKH2, tKL2  
ns  
ns  
ns  
ns  
ns  
SI20 setup time  
tSIK2  
tKSI2  
100  
400  
0
(to SCK20 )  
SI20 hold time  
(from SCK20 )  
SO20 output delay  
tKSO2  
R = 1 k, C = 100 pFNote  
300  
120  
time from SCK20 ↓  
SO20 setup time  
(when using SS20,  
to SS20 )  
tKAS2  
SO20 disable time  
(when using SS20,  
from SS20 )  
tKDS2  
240  
ns  
Note R and C are the load resistance and load capacitance of the SO20 output line.  
(c) UART mode (dedicated baud rate generator output)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
bps  
Transfer rate  
78125  
377  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
(d) UART mode (external clock input)  
Parameter  
Symbol  
Conditions  
MIN.  
900  
TYP.  
MAX.  
Unit  
ns  
ASCK20 cycle  
time  
tKCY3  
ASCK20 high-/low- tKH3, tKL3  
level width  
400  
ns  
bps  
Transfer rate  
39063  
1
ASCK20 rise time,  
fall time  
tR, tF  
µs  
378  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
AC Timing Measurement Points (Excluding X1 and XT1 Inputs)  
0.8VDD  
0.2VDD  
0.8VDD  
0.2VDD  
Point of  
measurement  
Clock Timing  
1/fX  
t
XL  
t
XH  
V
IH4 (MIN.)  
X1 input  
V
IL4 (MAX.)  
1/fXT  
tXTL  
tXTH  
V
IH4 (MIN.)  
XT1 input  
V
IL4 (MAX.)  
TI Timing  
1/fTI  
tTIL  
t
TIH  
TI80, TI81  
379  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
Interrupt Input Timing  
tINTL  
tINTH  
INTP0 to INTP3  
RESET Input Timing  
t
RSL  
RESET  
CPT90 Input Timing  
tCPL  
tCPH  
CPT90  
380  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
Serial Transfer Timing  
3-wire serial I/O mode:  
t
KCYm  
tKLm  
t
KHm  
SCK20  
t
SIKm  
t
KSIm  
Input data  
SI20  
t
KSOm  
Output data  
SO20  
Remark m = 1, 2  
3-wire serial I/O mode (when using SS20):  
SS20  
t
KAS2  
tKDS2  
SO20  
Output data  
UART mode (external clock input):  
t
KCY3  
t
KL3  
t
KH3  
t
R
t
F
ASCK20  
381  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
8-Bit A/D Converter Characteristics (µPD78916x(A1), 78916x(A2))  
(TA = 40 to +110°C (µPD78916x(A1)), 40 to +125°C (µPD78916x(A2))  
4.5 AVREF AVDD = VDD 5.5 V, AVSS = VSS = 0 V)  
Parameter  
Symbol  
Conditions  
MIN.  
8
TYP.  
8
MAX.  
8
Unit  
Resolution  
bit  
%FSR  
µs  
Overall errorNote  
0.4  
1.0  
Conversion time  
Analog input voltage  
Reference voltage  
tCONV  
VIAN  
14  
0
28  
V
AVREF  
AVDD  
AVREF  
RADREF  
4.5  
20  
V
Resistance between  
AVREF and AVSS  
40  
kΩ  
Note Excludes quantization error ( 0.2%FSR).  
Remark FSR: Full scale range  
10-Bit A/D Converter Characteristics (µPD78917x(A1), 78917x(A2))  
(TA = 40 to +110°C (µPD78917x(A1)), 40 to +125°C (µPD78917x(A2))  
4.5 AVREF AVDD = VDD 5.5 V, AVSS = VSS = 0 V)  
Parameter  
Symbol  
Conditions  
MIN.  
10  
TYP.  
MAX.  
Unit  
Resolution  
10  
10  
bit  
Overall errorNote  
0.2  
0.6  
28  
%FSR  
µs  
Conversion time  
tCONV  
14  
Zero-scale errorNote  
Full-scale errorNote  
Integral linearity errorNote  
0.6  
0.6  
4.5  
2.0  
%FSR  
%FSR  
LSB  
INL  
LSB  
Differential linearity  
errorNote  
DNL  
V
V
Analog input voltage  
Reference voltage  
VIAN  
0
AVREF  
AVDD  
AVREF  
RADREF  
4.5  
20  
Resistance between  
AVREF and AVSS  
40  
kΩ  
Note Excludes quantization error ( 0.05%FSR).  
Remark FSR: Full scale range  
382  
User’s Manual U14186EJ5V0UD  
CHAPTER 25 ELECTRICAL SPECIFICATIONS (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
Data Memory STOP Mode Low Power Supply Voltage Data Retention Characteristics  
(TA = 40 to +110°C (µPD78916x(A1), 78917x(A1)),  
= 40 to +125°C (µPD78916x(A2), 78917x(A2)))  
Parameter  
Symbol  
Conditions  
MIN.  
4.5  
TYP.  
MAX.  
5.5  
Unit  
V
Data retention power  
supply voltage  
VDDDR  
Release signal set time  
tSREL  
0
µs  
s
Oscillation stabilization  
wait timeNote 1  
tWAIT  
Release by RESET  
Release by interrupt request  
215/fX  
Note 2  
s
Notes 1.  
2.  
The oscillation stabilization time is the time the CPU operation is stopped to prevent unstable  
operation when oscillation starts.  
212/fX, 215/fX, or 217/fX can be selected by using bits 0 to 2 (OSTS0 to OSTS2) of the oscillation  
stabilization time selection register (OSTS).  
Remark fX: Main system clock oscillation frequency  
Data Retention Timing (STOP Mode Release by RESET)  
Internal reset operation  
HALT mode  
Operating mode  
STOP mode  
Data retention mode  
V
DD  
V
DDDR  
t
SREL  
STOP instruction execution  
RESET  
t
WAIT  
Data Retention Timing (Standby Release Signal: STOP Mode Release by Interrupt Signal)  
HALT mode  
Operating mode  
STOP mode  
Data retention mode  
VDD  
VDDDR  
tSREL  
STOP instruction execution  
Standby release signal  
(interrupt request)  
t
WAIT  
383  
User’s Manual U14186EJ5V0UD  
CHAPTER 26 CHARACTERISTICS CURVES (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
IDD vs. VDD (fx = 5.0 MHz, fXT = 32.768 kHz)  
(TA = 25°C)  
10.0  
Main system clock operating  
mode  
(PCC1 = 0, CSS0 = 0)  
Main system clock operating  
mode  
(PCC1 = 1, CSS0 = 0)  
1.0  
0.5  
Main system clock operation  
HALT mode  
(PCC1 = 0, CSS0 = 0)  
Main system clock operation  
HALT mode  
(PCC1 = 1, CSS0 = 0)  
0.1  
0.05  
Subsystem clock operating  
mode  
(CSS0 = 1, MCC = 1)  
Subsystem clock operation  
HALT mode  
(CSS0 = 1, MCC = 1)  
0.01  
XT1  
X1  
X2  
XT2  
Crystal  
0.005  
Crystal  
resonator  
5.0 MHz  
resonator  
32.768 kHz  
220 k  
22 pF  
22 pF  
33 pF  
33 pF  
VSS  
V
SS  
0.001  
0
1
2
3
4
5
6
7
8
Supply voltage VDD (V)  
384  
User’s Manual U14186EJ5V0UD  
CHAPTER 26 CHARACTERISTICS CURVES (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
IDD vs. VDD (fx = 4.19 MHz, fXT = 32.768 kHz)  
(TA = 25°C)  
10.0  
Main system clock operating mode  
(PCC1 = 0, CSS0 = 0)  
1.0  
0.5  
Main system clock operating mode  
(PCC1 = 1, CSS0 = 0)  
Main system clock operation  
HALT mode (PCC1 = 0, CSS0 = 0)  
Main system clock operation  
HALT mode (PCC1 = 1, CSS0 = 0)  
0.1  
0.05  
Subsystem clock operating mode  
(CSS0 = 1, MCC = 1)  
Subsystem clock operation  
HALT mode (CSS0 = 1, MCC = 1)  
0.01  
XT1  
X1  
X2  
XT2  
0.005  
Crystal  
Crystal  
resonator  
4.19 MHz  
resonator  
32.768 kHz  
220 k  
22 pF  
22 pF  
33 pF  
33 pF  
V
SS  
VSS  
0.001  
0
1
2
3
4
5
6
7
8
Supply voltage VDD (V)  
385  
User’s Manual U14186EJ5V0UD  
CHAPTER 26 CHARACTERISTICS CURVES (µPD78916x(A1), 17x(A1), 16x(A2), 17x(A2))  
I
DD vs. VDD (fx = 1.0 MHz, fXT = 32.768 kHz)  
(TA = 25°C)  
10.0  
1.0  
0.5  
Main system clock operating mode  
(PCC1 = 0, CSS0 = 0)  
Main system clock operating mode  
(PCC1 = 1, CSS0 = 0)  
Main system clock operation HALT  
mode (PCC1 = 0, CSS0 = 0)  
Main system clock operation HALT mode  
(PCC1 = 1, CSS0 = 0)  
0.1  
0.05  
Subsystem clock operating mode  
(CSS0 = 1, MCC = 1)  
Subsystem clock operation  
HALT mode (CSS0 = 1, MCC = 1)  
0.01  
XT1  
X1  
X2  
XT2  
Crystal  
0.005  
Crystal  
resonator  
1.0 MHz  
resonator  
32.768 KHz  
220 kΩ  
100 pF  
100 pF  
33 pF  
33 pF  
VSS  
V
SS  
0.001  
0
1
2
3
4
5
6
7
8
Supply voltage VDD (V)  
386  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A),  
78F9177AY(A))  
Absolute Maximum Ratings (TA = 25°C)  
Parameter  
Supply voltage  
Symbol  
VDD  
AVDD  
AVREF  
VPP  
Conditions  
Ratings  
Unit  
V
AVDD 0.3 V VDD AVDD + 0.3 V  
AVREF AVDD + 0.3 V  
0.3 to +6.5  
V
AVREF VDD + 0.3 V  
V
Note  
0.3 to +10.5  
0.3 to VDD + 0.3  
0.3 to +5.5  
0.3 to +13  
0.3 to VDD + 0.3  
10  
V
Input voltage  
VI1  
Pins other than P50 to P53, P23, P24  
V
VI2  
P23, P24  
V
VI3  
P50 to P53  
V
Output voltage  
VO  
V
Output current, high  
IOH  
Per pin  
µPD78F9177A,  
µPD78F9177AY  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
°C  
°C  
°C  
Total for all pins  
Per pin  
30  
µPD78F9177A(A),  
µPD78F9177AY(A)  
7  
Total for all pins  
Per pin  
22  
Output current, low  
IOL  
µPD78F9177A,  
µPD78F9177AY  
30  
Total for all pins  
Per pin  
160  
µPD78F9177A(A),  
µPD78F9177AY(A)  
10  
Total for all pins  
120  
Operating ambient temperature  
Storage temperature  
TA  
In normal operation mode  
40 to +85  
+10 to +40  
40 to +125  
During flash memory programming  
Tstg  
Note Make sure that the following conditions of the VPP voltage application timing are satisfied when the flash  
memory is written.  
When supply voltage rises  
VPP must exceed VDD 10 µs or more after VDD has reached the lower-limit value (1.8 V) of the operating  
voltage range (see a in the figure below).  
When supply voltage drops  
VDD must be lowered 10 µs or more after VPP falls below the lower-limit value (1.8 V) of the operating  
voltage range of VDD (see b in the figure below).  
1.8 V  
V
DD  
0 V  
a
b
VPP  
1.8 V  
0 V  
Caution 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.  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
387  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
Main System Clock Oscillator Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
Resonator Recommended Circuit  
Parameter  
Conditions  
VDD = 4.5 to 5.5 V  
VDD = 3.0 to 5.5 V  
VDD = 1.8 to 5.5 V  
MIN. TYP. MAX. Unit  
Ceramic  
Oscillation frequency (fX)Note 1  
1.0  
1.0  
1.0  
10.0 MHz  
resonator  
V
SS0  
X1  
X2  
6.0  
5.0  
4
MHz  
MHz  
ms  
C1  
C2  
Oscillation stabilization timeNote 2 After VDD reaches  
oscillation voltage range  
MIN.  
Crystal  
Oscillation frequency (fX)Note 1  
VDD = 4.5 to 5.5 V  
VDD = 3.0 to 5.5 V  
VDD = 1.8 to 5.5 V  
1.0  
1.0  
1.0  
10.0 MHz  
V
SS0  
X1  
X2  
resonator  
6.0  
5.0  
10  
MHz  
MHz  
ms  
C1  
C2  
Oscillation stabilization timeNote 2 VDD = 4.5 to 5.5 V  
V
V
V
V
V
V
V
V
DD = 1.8 to 5.5 V  
DD = 4.5 to 5.5 V  
DD = 3.0 to 5.5 V  
DD = 1.8 to 5.5 V  
DD = 4.5 to 5.5 V  
DD = 3.0 to 5.5 V  
DD = 1.8 to 5.5 V  
DD = 2.7 to 5.5 V  
30  
ms  
Note 1  
X1 input frequency (f )  
X
External  
clock  
1.0  
1.0  
1.0  
45  
10.0 MHz  
X2  
X1  
6.0  
5.0  
MHz  
MHz  
ns  
X1 input high-/low-level width  
(tXH, tXL  
500  
500  
500  
5.0  
)
75  
ns  
85  
ns  
Note 1  
X1 input frequency (f )  
X
1.0  
MHz  
X1  
X2  
V
DD = 2.7 to 5.5 V  
X1 input high-/low-level width  
(tXH, tXL  
85  
500  
ns  
OPEN  
)
Notes 1. Indicates only oscillator characteristics. Refer to AC Characteristics for instruction execution time.  
2. Time required to stabilize oscillation after reset or STOP mode release. Use a resonator that stabilizes  
oscillation within the oscillation wait time.  
Cautions 1. When using the main system 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 VSS0.  
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 system clock is stopped and the device is operating on the subsystem clock,  
wait until the oscillation stabilization time has been secured by the program before  
switching back to the main system clock.  
388  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
Recommended Oscillator Constant (µPD78F9177A and 78F9177AY)  
Ceramic resonator (TA = –40 to +85°C)  
Manufacturer  
Part Number  
Frequency Recommended Circuit  
Constant (pF)  
Oscillation Voltage  
Range (VDD)  
Remarks  
(MHz)  
1.000  
2.000  
4.000  
4.195  
4.915  
5.000  
6.000  
8.000  
8.388  
10.000  
C1  
C2  
MIN.  
2.4  
MAX.  
5.5  
Murata Mfg. Co., Ltd. CSBLA1M00J58-B0  
(Standard type)  
150  
150  
Without on-chip  
capacitor  
CSBFB1M00J58-R1  
CSTCC2M00G56-R0  
CSTLS2M00G56-B0  
CSTCR4M00G53-R0  
CSTLS4M00G53-B0  
CSTCR4M19G53-R0  
CSTLS4M19G53-B0  
CSTCR4M91G53-R0  
CSTLS4M91G53-B0  
CSTCR5M00G53-R0  
CSTLS5M00G53-B0  
CSTCR6M00G53-R0  
CSTLS6M00G53-B0  
CSTCE8M00G52-R0  
CSTLS8M00G53-B0  
CSTCE8M38G52-R0  
CSTLS8M38G53-B0  
CSTCE10M0G52-R0  
CSTLS10M0G53-B0  
1.8  
5.5  
With on-chip  
capacitor  
1.9  
1.8  
1.9  
5.5  
5.5  
5.5  
2.1  
1.9  
2.1  
1.9  
2.1  
1.8  
2.0  
1.8  
2.0  
5.5  
5.5  
5.5  
5.5  
5.5  
5.5  
5.5  
5.5  
5.5  
2.2  
1.8  
5.5  
5.5  
Murata Mfg. Co., Ltd. CSTLS4M00G53093-B0  
4.000  
4.195  
4.915  
With on-chip  
capacitor  
(Low-voltage drive  
type)  
CSTLS4M19G53093-B0  
CSTCR4M91G53093-R0  
CSTLS4M91G53U-B0  
CSTCR5M00G53093-R0  
CSTLS5M00G53U-B0  
CSTCR6M00G53093-R0  
CSTLS6M00G53U-B0  
CSTLS8M00G53U-B0  
CSTLS8M38G53U-B0  
CSTLS10M0G53U-B0  
5.000  
6.000  
8.000  
8.388  
10.000  
Caution The oscillator constant is a reference value based on evaluation in specific environments by  
the resonator manufacturer. If the oscillator characteristics need to be optimized in the actual  
application, request the resonator manufacturer for evaluation on the implementation circuit.  
Note that the oscillation voltage and oscillation frequency merely indicate the characteristics of  
the oscillator. Use the internal operation conditions of the µPD78F9177A and 78F9177AY  
within the specifications of the DC and AC characteristics.  
389  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
Recommended Oscillator Constant (µPD78F9177A(A) and 78F9177AY(A))  
Ceramic resonator (TA = –40 to +85°C)  
Manufacturer  
Part Number  
Frequency Recommended Circuit  
Oscillation Voltage  
Range (VDD)  
Remarks  
(MHz)  
Constant (pF)  
C1  
C2  
MIN.  
1.8  
MAX.  
5.5  
Murata Mfg. Co., Ltd. CSTCC2M00G56A-R0  
2.000  
4.000  
4.195  
4.915  
5.000  
6.000  
8.000  
8.388  
10.000  
4.915  
5.000  
With on-chip  
capacitor  
(Standard type)  
CSTCR4M00G53A-R0  
CSTCR4M19G53A-R0  
CSTCR4M91G53A-R0  
CSTCR5M00G53A-R0  
CSTCR6M00G53A-R0  
CSTCE8M00G52A-R0  
CSTCE8M38G52A-R0  
CSTCE10M0G52A-R0  
1.9  
1.8  
5.5  
5.5  
2.0  
1.8  
5.5  
5.5  
Murata Mfg. Co., Ltd. CSTCR4M91G53A093-R0  
With on-chip  
capacitor  
(Low-voltage drive  
type)  
CSTCR5M00G53A093-R0  
CSTCR6M00G53A093-R0  
6.000  
Caution The oscillator constant is a reference value based on evaluation in specific environments by  
the resonator manufacturer. If the oscillator characteristics need to be optimized in the actual  
application, request the resonator manufacturer for evaluation on the implementation circuit.  
Note that the oscillation voltage and oscillation frequency merely indicate the characteristics of  
the oscillator. Use the internal operation conditions of the µPD78F9177A(A) and 78F9177AY(A)  
within the specifications of the DC and AC characteristics.  
390  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
Subsystem Clock Oscillator Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
Resonator Recommended Circuit  
Parameter  
Conditions  
MIN.  
32  
TYP. MAX. Unit  
V
SS0 XT1 XT2  
R
Oscillation frequency (fXT)Note 1  
Crystal  
32.768  
35  
kHz  
resonator  
Oscillation stabilization timeNote 2  
XT1 input frequency (fXT)Note 1  
C4  
C3  
VDD = 4.5 to 5.5 V  
VDD = 1.8 to 5.5 V  
1.2  
2
s
s
10  
35  
External  
clock  
32  
kHz  
XT2  
XT1  
XT1 input high-/low-level width  
(tXTH, tXTL)  
14.3  
15.6  
µs  
Notes 1. Indicates only oscillator characteristics. Refer to AC Characteristics for instruction execution time.  
2. Time required to stabilize oscillation after reset or STOP mode release. Use a resonator that stabilizes  
oscillation within the oscillation stabilization wait time.  
Cautions 1. When using the subsystem 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 VSS0  
.
Do not ground the capacitor to a ground pattern through which a high current flows.  
Do not fetch signals from the oscillator.  
2. The subsystem clock oscillator is designed as a low-amplitude circuit for reducing current  
consumption, and is more prone to malfunction due to noise than the main system clock  
oscillator. Particular care is therefore required with the wiring method when the subsystem  
clock is used.  
Remark For the resonator selection and oscillator constant, customers are requested to either evaluate the  
oscillation themselves or apply to the resonator manufacturer for evaluation.  
391  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
DC Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V) (1/2)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
V
IOH  
Per pin  
µPD78F9177A, µPD78F9177AY  
1  
15  
1  
11  
10  
Output current,  
high  
Total for all pins  
Per pin  
µPD78F9177A(A),  
µPD78F9177AY(A)  
Total for all pins  
Per pin  
Output current, low  
Input voltage, high  
IOL  
µPD78F9177A, µPD78F9177AY  
Total for all pins  
Per pin  
Total for all pins  
P00 to P05, P10, VDD = 2.7 to 5.5 V  
P11,P60 to P67  
80  
3
µPD78F9177A(A),  
µPD78F9177AY(A)  
60  
VIH1  
VIH2  
VIH3  
0.7VDD  
0.9VDD  
0.7VDD  
0.9VDD  
0.8VDD  
0.9VDD  
VDD  
VDD  
12  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
V
P50 to P53  
V
12  
V
V
RESET,  
P20 to P26, P30  
to P33  
VDD  
VDD  
V
VIH4  
VIL1  
VIL2  
VIL3  
VIL4  
VOH  
X1, X2, XT1, XT2 VDD = 4.5 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD 0.5  
VDD 0.1  
VDD  
VDD  
V
V
V
V
V
V
V
V
V
V
V
V
Input voltage, low  
P00 to P05, P10, VDD = 2.7 to 5.5 V  
0
0.3VDD  
0.1VDD  
0.3VDD  
0.1VDD  
0.2VDD  
0.1VDD  
0.4  
P11, P60 to P67  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
0
P50 to P53  
0
0
RESET,P20 to  
P26, P30 to P33  
0
0
0
X1, X2, XT1, XT2 VDD = 4.5 to 5.5 V  
VDD = 1.8 to 5.5 V  
0
0.1  
Output voltage,  
high  
Pins other than  
P23, P24, P50 to  
P53  
VDD = 4.5 to 5.5 V, IOH = 1 mA  
VDD = 1.8 to 5.5 V, IOH = 100 µA  
VDD 1.0  
VDD 0.5  
Output voltage, low  
VOL1  
VOL2  
ILIH1  
Pins other than  
P50 to P53  
VDD = 4.5 to 5.5 V, IOL = 10 mA  
(µPD78F9177A, µPD78F9177AY)  
VDD = 4.5 to 5.5 V, IOL = 3 mA  
(µPD78F9177(A), µPD78F9177AY(A))  
1.0  
V
VDD = 1.8 to 5.5 V, IOL = 400 µA  
0.5  
1.0  
V
V
P50 to P53  
VI = VDD  
VDD = 4.5 to 5.5 V, IOL = 10 mA  
(µPD78F9177A, µPD78F9177AY)  
VDD = 4.5 to 5.5 V, IOL = 3 mA  
(µPD78F9177(A), µPD78F9177AY(A))  
VDD = 1.8 to 5.5 V, IOL = 1.6 mA  
Pins other than P50 to P53 (N-ch  
open drain), X1, X2, XT1, and XT2  
0.4  
3
V
Input leakage  
current, high  
µA  
ILIH2  
ILIH3  
ILIL1  
X1, X2, XT1, XT2  
20  
20  
3  
µA  
µA  
µA  
VI = 12 V  
VI = 0 V  
P50 to P53 (N-ch open drain)  
Input leakage  
current, low  
Pins other than P50 to P53 (N-ch  
open drain), X1, X2, XT1, and  
XT2  
ILIL2  
ILIL3  
ILOH  
X1, X2, XT1, XT2  
20  
3Note  
3
µA  
µA  
µA  
P50 to P53 (N-ch open drain)  
Output leakage  
current, high  
Output leakage  
current, low  
Software pull-up  
resistor  
VO = VDD  
VO = 0 V  
ILOL  
R1  
3  
µA  
kΩ  
VI = 0 V, for pins other than P23, P24, and P50 to  
P53  
50  
100  
200  
Note A low-level input leakage current of 60 µA (MAX.) flows only during the 1-cycle time after a read  
instruction is executed to P50 to P53 and P50 to P53 are set to input mode. At times other than this, 3 µA  
(MAX.) current flows.  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
392  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
DC Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V) (2/2)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
mA  
Note 1  
IDD1  
Note 4  
Power supply  
current  
10.0 MHz crystal oscillation  
10.0  
20.0  
VDD = 5.0 V 10%  
VDD = 5.0 V 10%  
operating mode  
Note 4  
6.0 MHz crystal oscillation  
operating mode  
6.0  
12.0  
mA  
Note 4  
Note 5  
Note 5  
Note 4  
5.0 MHz crystal oscillation  
operating mode  
(C1 = C2 = 22 pF)  
5.0  
1.2  
1.0  
1.2  
10.0  
2.5  
2.0  
6.0  
mA  
mA  
mA  
mA  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
VDD = 5.0 V 10%  
Note 1  
IDD2  
10.0 MHz crystal oscillation  
HALT mode  
Note 4  
VDD = 5.0 V 10%  
6.0 MHz crystal oscillation  
HALT mode  
0.9  
2.8  
mA  
Note 4  
Note 5  
Note 5  
5.0 MHz crystal oscillation  
HALT mode  
(C1 = C2 = 22 pF)  
0.8  
0.4  
2.5  
2.0  
1.5  
mA  
mA  
mA  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
0.25  
Note 1  
32.768 kHz crystal  
oscillation operating  
100  
80  
320  
240  
210  
µA  
µA  
µA  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
IDD3  
modeNote 3  
65  
(C3 = C4 = 22 pF,  
R = 220 k)  
Note 1  
32.768 kHz crystal  
18  
5.0  
2.5  
120  
50  
µA  
µA  
µA  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
IDD4  
oscillation HALT modeNote 3  
(C3 = C4 = 22 pF,  
R = 220 k)  
30  
Note 1  
32.768 kHz crystal stop  
STOP mode  
0.1  
30  
10  
µA  
µA  
µA  
mA  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
IDD5  
0.05  
0.05  
10.8  
10  
Note 2  
Note 4  
10.0 MHz crystal oscillation  
A/D operating mode  
22.0  
IDD6  
VDD = 5.0 V 10%  
VDD = 5.0 V 10%  
Note 4  
6.0 MHz crystal oscillation  
A/D operating mode  
6.8  
14.0  
mA  
Note 4  
5.0 MHz crystal oscillation  
A/D operating mode  
(C1 = C2 = 22 pF)  
5.8  
2.0  
1.8  
12.0  
4.5  
mA  
mA  
mA  
V
V
V
DD = 5.0 V 10%  
DD = 3.0 V 10%  
DD = 2.0 V 10%  
Note 5  
Note 5  
4.0  
Notes 1. The AVREFON (ADCS0 (bit 7 of ADM0; A/D converter mode register 0) = 1), AVDD, and the port current  
(including the current flowing through the internal pull-up resistors) are not included.  
2. The AVREFON (ADCS0 =1) and port current (including the current flowing through the internal pull-up  
resistors) are not included. Refer to the A/D converter characteristics for the current flowing through  
AVREF.  
3. When the main system clock is stopped.  
4. During high-speed mode operation (when the processor clock control register (PCC) is set to 00H.)  
5. During low-speed mode operation (when PCC is set to 02H)  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
393  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
AC Characteristics  
(1) Basic operation (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
Parameter  
Cycle time  
Symbol  
Conditions  
MIN.  
0.2  
0.333  
0.4  
1.6  
114  
0
TYP.  
MAX.  
Unit  
TCY  
Operation based on the  
main system clock  
VDD = 4.5 to 5.5 V  
VDD = 3.0 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
8
8
µs  
µs  
(minimum instruction  
execution time)  
8
µs  
8
µs  
Operation based on the subsystem clock  
VDD = 2.7 to 5.5 V  
122  
125  
4
µs  
MHz  
kHz  
TI80 and TI81 input  
frequency  
fTI  
VDD = 1.8 to 5.5 V  
0
275  
TI80 and TI81 input  
high-/low-level width  
tTIH, tTIL  
VDD = 2.7 to 5.5 V  
0.1  
1.8  
10  
µs  
µs  
µs  
VDD = 1.8 to 5.5 V  
Interrupt input high-  
/low-level width  
tINTH, tINTL INTP0 to INTP3  
RESET input low-  
level width  
tRSL  
10  
10  
µs  
µs  
CPT90 input high-  
/low-level width  
tCPH,  
tCPL  
TCY vs. VDD (main system clock)  
60  
10  
µ
Operation  
guaranteed range  
1.0  
0.4  
0.1  
1
2
3
4
5
6
Supply voltage VDD [V]  
394  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
(2) Serial interface SIO20 (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
(a) 3-wire serial I/O mode (SCK20...Internal clock)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
SCK20 cycle time  
tKCY1  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
800  
ns  
ns  
ns  
ns  
ns  
ns  
3200  
SCK20 high-/low-  
level width  
tKH1, tKL1 VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
tKCY1/2 50  
tKCY1/2 150  
SI20 setup time  
tSIK1  
tKSI1  
tKSO1  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
150  
500  
400  
600  
0
(to SCK20 )  
SI20 hold time  
ns  
ns  
ns  
ns  
(from SCK20 )  
SO20 output delay  
R = 1 k,  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
250  
C = 100 pFNote  
time from SCK20↓  
0
1000  
Note R and C are the load resistance and load capacitance of the SO20 output line.  
(b) 3-wire serial I/O mode (SCK20...External clock)  
Parameter  
Symbol  
Conditions  
MIN.  
900  
3500  
400  
1600  
100  
150  
400  
600  
0
TYP.  
MAX.  
Unit  
SCK20 cycle time  
tKCY2  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
ns  
ns  
ns  
ns  
ns  
ns  
SCK20 high-/low-  
level width  
tKH2, tKL2 VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
SI20 setup time  
tSIK2  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
(to SCK20 )  
SI20 hold time  
tKSI2  
ns  
ns  
ns  
ns  
ns  
ns  
(from SCK20 )  
SO20 output delay  
tKSO2  
R = 1 k,  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
300  
1000  
120  
C = 100 pFNote  
time from SCK20 ↓  
0
SO20 setup time  
(when using SS20,  
to SS20 )  
tKAS2  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
400  
SO20 disable time  
(when using SS20,  
from SS20 )  
tKDS2  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
240  
800  
ns  
ns  
Note R and C are the load resistance and load capacitance of the SO20 output line.  
(c) UART mode (dedicated baud rate generator output)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
78125  
19531  
Unit  
bps  
bps  
Transfer rate  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
395  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
(d) UART mode (external clock input)  
Parameter  
Symbol  
Conditions  
MIN.  
900  
TYP.  
MAX.  
Unit  
ASCK20 cycle  
time  
tKCY3  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
ns  
ns  
3500  
400  
ASCK20 high-/low- tKH3, tKL3 VDD = 2.7 to 5.5 V  
ns  
level width  
VDD = 1.8 to 5.5 V  
1600  
ns  
bps  
bps  
Transfer rate  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
39063  
9766  
1
ASCK20 rise time,  
fall time  
tR, tF  
µs  
396  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
(3) Serial interface SMB0 (TA = 40 to +85°C, VDD = 1.8 to 5.5 V) (µPD78F9177AY, 78F9177AY(A) only)  
(a) DC characteristics  
Parameter  
Symbol  
Conditions  
MIN.  
0.8VDD  
0
TYP.  
MAX.  
VDD  
Unit  
Input voltage, high  
Input voltage, low  
Output voltage, low  
VIH  
SCL0, SDA0 (at hysteresis)  
V
V
V
V
VIL  
SCL0, SDA0 (at hysteresis)  
0.2VDD  
1.0  
VOL  
SCL0, SDA0 VDD = 4.5 to 5.5 V, IOL = 10 mA  
VDD = 1.8 to 5.5 V, IOL = 400 µ A  
SCL0, SDA0 VI = VDD  
0.5  
Input leakage  
current, high  
ILIH  
ILIL  
3
µA  
Input leakage  
current, low  
SCL0, SDA0 VI = 0 V  
3  
µA  
(b) DC characteristics (when using comparator)  
Parameter  
Symbol  
Conditions  
MIN.  
0
TYP.  
MAX.  
5.5  
Unit  
V
Input range  
VSDA,  
VDD = 1.8 to 5.5 V  
VSCL  
Transfer level  
VISDA,  
4.5 VDD 5.5 V  
3.3 VDD < 4.5 V  
2.7 VDD < 3.3 V  
1.8 VDD < 2.7 V  
0.72VISMB  
0.78VISMB  
0.75VISMB  
0.90VISMB  
VISMB  
VISMB  
1.28VISMB  
1.22VISMB  
1.25VISMB  
1.45VISMB  
V
V
V
V
V
V
V
VISCL  
VISMB  
VISMB  
Input level  
threshold valueNote  
VISMB  
LVL01, LVL00 = 0, 1  
LVL01, LVL00 = 1, 0  
LVL01, LVL00 = 1, 1  
0.25× VDD  
0.375×VDD  
0.5 × VDD  
Note VISMB is an input level threshold value selected by bits LVL00 and LVL01 (bits 0 and 1 of SMB input level  
setting register 0 (SMBVI0)).  
According to the SMB standard (V1.1), the maximum value of low-level input voltage is 0.8 V, and the  
minimum value of high-level input voltage, 2.1 V. To satisfy these conditions, set LVL01 and LVL00 as  
follows;  
When VDD = 1.8 to 3.3 V: LVL01, LVL00 = 1, 1 (0.5 × VDD)  
When VDD = 3.3 to 4.5 V: LVL01, LVL00 = 1, 0 (0.375 × VDD)  
When VDD = 4.5 to 5.5 V: LVL01, LVL00 = 0, 1 (0.25 × VDD)  
“LVL01, LVL00 = 0, 0” is not available since this setting does not satisfy the SMB standard (V1.1).  
397  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
(c) AC characteristics  
Standard Mode I2C  
Bus  
High-speed Mode I2C  
Bus  
SMB Mode  
Parameter  
Symbol  
Unit  
MIN.  
MAX.  
100  
MIN.  
0
MAX.  
100  
MIN.  
0
MAX.  
400  
SCL0 clock frequency  
Bus free time  
fCLK  
tBUF  
10  
kHz  
4.7  
4.7  
1.3  
µs  
(between stop and start condition)  
Hold timeNote 1  
tHD:STA  
4.0  
4.0  
0.6  
µs  
Start/restart condition setup time  
Stop condition setup time  
Data hold When using CBUS-  
tSU:STA  
tSU:STO  
tHD:DAT  
4.7  
4.0  
4.7  
4.0  
5
0.6  
0.6  
µs  
µs  
µs  
compatible master  
time  
0Note 2  
0Note 2  
900Note 3  
When using SMB/IIC  
bus  
300  
250  
ns  
ns  
100Note 4  
Data setup time  
tSU:DAT  
250  
SCL0 clock low-level width  
tLOW  
tHIGH  
tF  
4.7  
4.0  
50  
4.7  
4.0  
1.3  
0.6  
µs  
µs  
ns  
ns  
ns  
SCL0 clock high-level width  
SCL0 and SDA0 signal fall time  
SCL0 and SDA0 signal rise time  
300  
1000  
300  
1000  
300  
300  
50  
tR  
Spike pulse width controlled by  
input filter  
tSP  
0
Timeout  
tTIMEOUT  
25  
35  
25  
ms  
ms  
Total extended time of SCL0 clock  
low-level period (slave)  
tLOW:SEXT  
Total extended time of cumulative  
clock low-level period (master)  
tLOW:MEXT  
10  
ms  
pF  
Capacitive load per each bus line  
Cb  
400  
400  
Notes 1. In the start condition, the first clock pulse is generated after this hold time.  
2. To fill in the undefined area of the SCL0 falling edge, it is necessary for the device to internally  
provide at least 300 ns of hold time for the SDA0 signal (which is VIHmin. of the SCL0 signal).  
3. If the device does not extend the SCL0 signal low hold time (tLOW), only maximum data hold time  
tHD:DAT needs to be fulfilled.  
4. The high-speed mode I2C bus is available in the SMB mode and the standard mode I2C bus system.  
At this time, the conditions described below must be satisfied.  
If the device extends the SCL0 signal low state hold time  
t
SU:DAT 250 ns  
If the device extends the SCL0 signal low state hold time  
Be sure to transmit the next data bit to the SDA0 line before the SCL0 line is released (tRmax.+  
tSU:DAT = 1000 + 250 = 1250 ns by the SMB mode or the standard mode I2C bus specification).  
398  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
AC Timing Measurement Points (Excluding X1 and XT1 Inputs)  
0.8 VDD  
0.2 VDD  
0.8 VDD  
0.2 VDD  
Point of  
measurement  
Clock Timing  
1/fX  
t
XL  
t
XH  
V
IH4 (MIN.)  
X1 input  
V
IL4 (MAX.)  
1/fXT  
tXTL  
tXTH  
V
IH4 (MIN.)  
XT1 input  
V
IL4 (MAX.)  
TI Timing  
1/fTI  
tTIL  
t
TIH  
TI80, TI81  
399  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
Interrupt Input Timing  
tINTL  
tINTH  
INTP0 to INTP3  
RESET Input Timing  
t
RSL  
RESET  
CPT90 Input Timing  
tCPL  
tCPH  
CPT90  
400  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
Serial Transfer Timing  
3-wire serial I/O mode:  
t
KCYm  
tKLm  
t
KHm  
SCK20  
t
SIKm  
t
KSIm  
Input data  
SI20  
t
KSOm  
Output data  
SO20  
Remark m = 1, 2  
3-wire serial I/O mode (when using SS20):  
SS20  
t
KAS2  
tKDS2  
SO20  
Output data  
UART mode (external clock input):  
t
KCY3  
t
KL3  
t
KH3  
t
R
t
F
ASCK20  
401  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
SMB mode:  
tLOW  
tR  
SCL0  
tF  
tHD:DAT  
tHIGH  
tSU:STA  
tHD:STA  
tSP  
tSU:STO  
tHD:STA  
tSU:DAT  
SDA0  
tBUF  
Stop condition Start condition  
Restart condition  
Stop condition  
402  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
10-Bit A/D Converter Characteristics (TA = 40 to +85°C, 1.8 AVREF AVDD = VDD 5.5 V, AVSS = VSS = 0 V)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
Resolution  
10  
10  
10  
0.4  
bit  
%FSR  
%FSR  
%FSR  
µs  
Overall errorNote  
Conversion time  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
0.2  
0.4  
0.8  
0.6  
1.2  
tCONV  
12  
14  
28  
100  
100  
100  
0.4  
µs  
µs  
Zero-scale errorNote  
Full-scale errorNote  
%FSR  
%FSR  
%FSR  
%FSR  
%FSR  
%FSR  
LSB  
0.6  
1.2  
0.4  
0.6  
1.2  
Integral linearity  
errorNote  
INL  
2.5  
LSB  
4.5  
LSB  
8.5  
LSB  
Differential linearity  
errorNote  
DNL  
1.5  
LSB  
2.0  
LSB  
3.5  
V
Analog input voltage  
Reference voltage  
VIAN  
0
AVREF  
AVDD  
AVREF  
RADREF  
1.8  
20  
V
Resistance between  
AVREF and AVSS  
40  
kΩ  
Note Excludes quantization error ( 0.05%FSR).  
Remark FSR: Full scale range  
403  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
Flash Memory Write/Erase Characteristics (TA = 10 to 40°C, VDD = 1.8 to 5.5 V)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
mA  
Write current  
IDDW  
When VPP supply voltage = VPP1  
(5.0 MHz operation)  
23  
(VDD pin)Note 1  
Write current  
(VPP pin)  
IPPW  
IDDE  
IPPE  
When VPP supply voltage = VPP1  
20  
23  
mA  
mA  
mA  
Erase current  
(VDD pin)Note 1  
When VPP supply voltage = VPP1  
(5.0 MHz operation)  
Erase current  
(VPP pin)  
When VPP supply voltage = VPP1  
100  
Unit erase timeNote 2  
Total erase time  
Write countNote 3  
VPP supply voltage  
ter  
0.2  
0.2  
20  
0.2  
s
tera  
20  
20  
s
Times  
V
Erase/write is regarded as 1 cycle  
In normal operation  
20  
0
VPP0  
0.2VDD  
10.3  
VPP1  
During flash memory programming  
9.7  
10.0  
V
Notes 1. The current flowing to the ports (including the current flowing through an on-chip pull-up resistor) and  
AVDD current are not included.  
2. The prewrite time before erasure and the erase verify time (writeback time) is not included.  
3. When a product is first written after shipment, “erase write” is taken as one rewrite.  
Data Memory STOP Mode Low Power Supply Voltage Data Retention Characteristics (T  
A
= 40 to +85°C)  
Parameter  
Symbol  
Conditions  
MIN.  
1.8  
TYP.  
215/fX  
MAX.  
5.5  
Unit  
V
Data retention power  
supply voltage  
VDDDR  
Release signal set time  
tSREL  
0
µs  
s
Oscillation stabilization  
wait timeNote 1  
tWAIT  
Release by RESET  
Release by interrupt request  
Note 2  
s
Notes 1. The oscillation stabilization time is the time the CPU operation is stopped to prevent unstable operation  
when oscillation starts.  
2. By using bits 0 to 2 (OSTS0 to OSTS2) of the oscillation stabilization time selection register (OSTS),  
212/fX, 215/fX, or 217/fX can be selected.  
Remark fX: Main system clock oscillation frequency  
404  
User’s Manual U14186EJ5V0UD  
CHAPTER 27 ELECTRICAL SPECIFICATIONS (µPD78F9177A, 78F9177AY, 78F9177A(A), 78F9177AY(A))  
Data Retention Timing (STOP Mode Release by RESET)  
Internal reset operation  
HALT mode  
STOP mode  
Operating mode  
Data retention mode  
V
DD  
V
DDDR  
t
SREL  
STOP instruction execution  
RESET  
t
WAIT  
Data Retention Timing (Standby Release Signal: STOP Mode Release by Interrupt Signal)  
HALT mode  
STOP mode  
Operating mode  
Data retention mode  
VDD  
VDDDR  
tSREL  
STOP instruction execution  
Standby release signal  
(interrupt request)  
tWAIT  
405  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
Absolute Maximum Ratings (TA = 25°C)  
Parameter  
Supply voltage  
Symbol  
VDD  
AVDD  
AVREF  
VPP  
Conditions  
Ratings  
Unit  
V
AVDD 0.3 V VDD AVDD + 0.3 V  
AVREF AVDD + 0.3 V  
0.3 to +6.5  
V
AVREF VDD + 0.3 V  
V
Note  
0.3 to +10.5  
0.3 to VDD + 0.3  
0.3 to +5.5  
0.3 to +13  
0.3 to VDD + 0.3  
10  
V
Input voltage  
VI1  
Pins other than P50 to P53, P23, P24  
V
VI2  
P23, P24  
V
VI3  
P50 to P53  
V
Output voltage  
VO  
V
Output current, high  
IOH  
Per pin  
mA  
mA  
mA  
mA  
°C  
°C  
°C  
Total for all pins  
30  
Output current, low  
IOL  
TA  
Per pin  
30  
Total for all pins  
160  
Operating ambient temperature  
Storage temperature  
In normal operation mode  
During flash memory programming  
40 to +85  
+10 to +40  
40 to +125  
Tstg  
Note Make sure that the following conditions of the VPP voltage application timing are satisfied when the flash  
memory is written.  
When supply voltage rises  
VPP must exceed VDD 10 µs or more after VDD has reached the lower-limit value (1.8 V) of the operating  
voltage range (see a in the figure below).  
When supply voltage drops  
VDD must be lowered 10 µs or more after VPP falls below the lower-limit value (1.8 V) of the operating  
voltage range of VDD (see b in the figure below).  
1.8 V  
VDD  
0 V  
a
b
VPP  
1.8 V  
0 V  
Caution 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.  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
406  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
Main System Clock Oscillator Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
Resonator Recommended Circuit  
Ceramic  
Parameter  
Conditions  
MIN. TYP. MAX. Unit  
Oscillation frequency (fX)Note 1  
VDD = oscillation  
voltage range  
1.0  
5.0  
MHz  
V
SS0  
X1  
X2  
resonator  
Oscillation stabilization timeNote 2  
Oscillation frequency (fX)Note 1  
After VDD reaches  
oscillation voltage  
range MIN.  
4
ms  
C1  
C2  
Crystal  
1.0  
5.0  
MHz  
V
SS0  
X1  
X2  
resonator  
Oscillation stabilization timeNote 2  
VDD = 4.5 to 5.5 V  
10  
30  
ms  
ms  
C1  
C2  
V
DD = 1.8 to 5.5 V  
Note 1  
X1 input frequency (f )  
X
External  
clock  
1.0  
85  
5.0  
MHz  
X2  
X1  
X1 input high-/low-level width  
500  
5.0  
ns  
MHz  
ns  
(tXH, tXL  
)
Note 1  
V
V
DD = 2.7 to 5.5 V  
DD = 2.7 to 5.5 V  
X1 input frequency (f )  
X
1.0  
85  
X1  
X2  
X1 input high-/low-level width  
(tXH, tXL  
500  
OPEN  
)
Notes 1. Indicates only oscillator characteristics. Refer to AC Characteristics for instruction execution time.  
2. Time required to stabilize oscillation after reset or STOP mode release. Use a resonator that stabilizes  
oscillation within the oscillation wait time.  
Cautions 1. When using the main system 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 VSS0.  
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 system clock is stopped and the device is operating on the subsystem clock,  
wait until the oscillation stabilization time has been secured by the program before  
switching back to the main system clock.  
Remark For the resonator selection and oscillator constant, customers are requested to either evaluate the  
oscillation themselves or apply to the resonator manufacturer for evaluation.  
407  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
Subsystem Clock Oscillator Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
Resonator Recommended Circuit  
Parameter  
Conditions  
MIN.  
32  
TYP. MAX. Unit  
V
SS0 XT1 XT2  
R
Oscillation frequency (fXT)Note 1  
Crystal  
32.768  
35  
kHz  
resonator  
Oscillation stabilization timeNote 2  
XT1 input frequency (fXT)Note 1  
C4  
C3  
VDD = 4.5 to 5.5 V  
VDD = 1.8 to 5.5 V  
1.2  
2
s
s
10  
35  
External  
clock  
32  
kHz  
XT2  
XT1  
XT1 input high-/low-level width  
(tXTH, tXTL)  
14.3  
15.6  
µs  
Notes 1. Indicates only oscillator characteristics. Refer to AC Characteristics for instruction execution time.  
2. Time required to stabilize oscillation after reset or STOP mode release. Use a resonator that stabilizes  
oscillation within the oscillation stabilization wait time.  
Cautions 1. When using the subsystem 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 VSS0  
.
Do not ground the capacitor to a ground pattern through which a high current flows.  
Do not fetch signals from the oscillator.  
2. The subsystem clock oscillator is designed as a low-amplitude circuit for reducing current  
consumption, and is more prone to malfunction due to noise than the main system clock  
oscillator. Particular care is therefore required with the wiring method when the subsystem  
clock is used.  
Remark For the resonator selection and oscillator constant, customers are requested to either evaluate the  
oscillation themselves or apply to the resonator manufacturer for evaluation.  
408  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
DC Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V) (1/2)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
IOH  
Per pin  
1  
15  
10  
mA  
mA  
mA  
mA  
V
Output current,  
high  
Total for all pins  
Per pin  
Output current, low  
IOL  
Total for all pins  
80  
Input voltage, high  
VIH1  
VIH2  
P00 to P05, P10, VDD = 2.7 to 5.5 V  
P11,P60 to P67  
0.7VDD  
0.9VDD  
0.7VDD  
0.9VDD  
VDD  
VDD  
12  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V,  
TA = 25 to +85°C  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
V
P50 to P53  
V
12  
V
VIH3  
RESET,  
P20 to P26, P30  
to P33  
0.8VDD  
0.9VDD  
VDD  
VDD  
V
V
VIH4  
VIL1  
VIL2  
VIL3  
VIL4  
VOH  
X1, X2, XT1, XT2 VDD = 4.5 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD 0.5  
VDD 0.1  
VDD  
VDD  
V
V
V
V
V
V
V
V
V
V
V
V
Input voltage, low  
P00 to P05, P10, VDD = 2.7 to 5.5 V  
0
0.3VDD  
0.1VDD  
0.3VDD  
0.1VDD  
0.2VDD  
0.1VDD  
0.4  
P11, P60 to P67  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
0
P50 to P53  
0
0
RESET,P20 to  
P26, P30 to P33  
0
0
X1, X2, XT1, XT2 VDD = 4.5 to 5.5 V  
VDD = 1.8 to 5.5 V  
0
0
0.1  
Output voltage,  
high  
Pins other than  
P23, P24, P50 to  
P53  
VDD = 4.5 to 5.5 V, IOH = 1 mA  
VDD = 1.8 to 5.5 V, IOH = 100 µA  
VDD 1.0  
VDD 0.5  
Output voltage,  
low  
VOL1  
VOL2  
ILIH1  
Pins other than  
P50 to P53  
VDD = 4.5 to 5.5 V, IOL = 10 mA  
VDD = 1.8 to 5.5 V, IOL = 400 µA  
VDD = 4.5 to 5.5 V, IOL = 10 mA  
VDD = 1.8 to 5.5 V, IOL = 1.6 mA  
1.0  
0.5  
1.0  
0.4  
3
V
V
P50 to P53  
V
V
Input leakage  
current, high  
VI = VDD  
Pins other than P50 to P53 (N-ch  
open drain), X1, X2, XT1, and  
XT2  
µA  
ILIH2  
ILIH3  
ILIL1  
X1, X2, XT1, XT2  
20  
20  
3  
µA  
µA  
µA  
VI = 12 V  
VI = 0 V  
P50 to P53 (N-ch open drain)  
Input leakage  
current, low  
Pins other than P50 to P53 (N-ch  
open drain), X1, X2, XT1, and  
XT2  
ILIL2  
X1, X2, XT1, XT2  
20  
3Note  
3
µA  
µA  
ILIL3  
P50 to P53 (N-ch open drain)  
Output leakage  
current, high  
ILOH  
ILOL  
R1  
VO = VDD  
VO = 0 V  
µA  
µA  
kΩ  
Output leakage  
current, low  
3  
Software pull-up  
resistor  
VI = 0 V, for pins other than P23, P24, and P50 to  
P53  
50  
100  
200  
Note A low-level input leakage current of 60 µA (MAX.) flows only during the 1-cycle time after a read  
instruction is executed to P50 to P53 and P50 to P53 are set to input mode. At times other than this, a 3  
µA (MAX.) current flows.  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
409  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
DC Characteristics (TA = 40 to +85°C, VDD = 1.8 to 5.5 V) (2/2)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
5.0  
MAX.  
15.0  
Unit  
mA  
Note 1  
IDD1  
Note 4  
Note 5  
Note 5  
Note 4  
Note 5  
Note 5  
Power supply  
current  
5.0 MHz crystal oscillation  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
operating mode  
(C1 = C2 = 22 pF)  
2.0  
1.5  
5.0  
3.0  
6.0  
2.5  
1.5  
mA  
mA  
mA  
mA  
mA  
Note 1  
IDD2  
5.0 MHz crystal oscillation  
HALT mode  
2.0  
1.0  
(C1 = C2 = 22 pF)  
0.75  
Note 1  
32.768 kHz crystal  
oscillation operating  
250  
200  
150  
750  
600  
450  
µA  
µA  
µA  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
IDD3  
modeNote 3  
(C3 = C4 = 22 pF,  
R = 220 k)  
Note 1  
32.768 kHz crystal  
50  
30  
20  
150  
90  
µA  
µA  
µA  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
IDD4  
oscillation HALT modeNote 3  
(C3 = C4 = 22 pF,  
R = 220 k)  
60  
Note 1  
32.768 kHz crystal stop  
STOP mode  
0.1  
0.05  
0.05  
6.0  
30  
10  
µA  
µA  
µA  
mA  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
IDD5  
10  
Note 2  
Note 4  
Note 5  
Note 5  
5.0 MHz crystal oscillation  
A/D operating mode  
(C1 = C2 = 22 pF)  
17.0  
IDD6  
VDD = 5.0 V 10%  
VDD = 3.0 V 10%  
VDD = 2.0 V 10%  
3.0  
2.5  
7.0  
5.0  
mA  
mA  
Notes 1. The AVREFON (ADCS0 (bit 7 of ADM0; A/D converter mode register 0) = 1), AVDD, and the port current  
(including the current flowing through the internal pull-up resistors) are not included.  
2. The AVREFON (ADCS0 =1) and port current (including the current flowing through the internal pull-up  
resistors) are not included. Refer to the A/D converter characteristics for the current flowing through  
AVREF.  
3. When the main system clock is stopped.  
4. During high-speed mode operation (when the processor clock control register (PCC) is set to 00H.)  
5. During low-speed mode operation (when PCC is set to 02H)  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
410  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
AC Characteristics  
(1) Basic operation (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
Parameter  
Cycle time  
Symbol  
Conditions  
MIN.  
0.4  
1.6  
114  
0
TYP.  
122  
MAX.  
8
Unit  
TCY  
Operation based on the  
main system clock  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
µs  
µs  
(minimum instruction  
execution time)  
8
Operation based on the subsystem clock  
VDD = 2.7 to 5.5 V  
125  
4
µs  
MHz  
kHz  
TI80 and TI81 input  
frequency  
fTI  
VDD = 1.8 to 5.5 V  
0
275  
TI80 and TI81 input  
high-/low-level width  
tTIH, tTIL  
VDD = 2.7 to 5.5 V  
0.1  
1.8  
10  
µs  
µs  
µs  
VDD = 1.8 to 5.5 V  
Interrupt input high-  
/low-level width  
tINTH, tINTL INTP0 to INTP3  
RESET input low-  
level width  
tRSL  
10  
10  
µs  
µs  
CPT90 input high-  
/low-level width  
tCPH,  
tCPL  
TCY vs. VDD (main system clock)  
60  
10  
µ
Guaranteed  
operation range  
1.0  
0.4  
0.1  
1
2
3
4
5
6
Supply voltage VDD [V]  
411  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
(2) Serial interface SIO20 (TA = 40 to +85°C, VDD = 1.8 to 5.5 V)  
(a) 3-wire serial I/O mode (SCK20...Internal clock)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
SCK20 cycle time  
tKCY1  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
800  
ns  
ns  
ns  
ns  
ns  
ns  
3200  
SCK20 high-/low-  
level width  
tKH1, tKL1 VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
tKCY1/2 50  
tKCY1/2 150  
SI20 setup time  
tSIK1  
tKSI1  
tKSO1  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
150  
500  
400  
600  
0
(to SCK20 )  
SI20 hold time  
ns  
ns  
ns  
ns  
(from SCK20 )  
SO20 output delay  
R = 1 k,  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
250  
C = 100 pFNote  
time from SCK20↓  
0
1000  
Note R and C are the load resistance and load capacitance of the SO20 output line.  
(b) 3-wire serial I/O mode (SCK20...External clock)  
Parameter  
Symbol  
Conditions  
MIN.  
900  
3500  
400  
1600  
100  
150  
400  
600  
0
TYP.  
MAX.  
Unit  
SCK20 cycle time  
tKCY2  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
ns  
ns  
ns  
ns  
ns  
ns  
SCK20 high-/low-  
level width  
tKH2, tKL2 VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
SI20 setup time  
tSIK2  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
(to SCK20 )  
SI20 hold time  
tKSI2  
ns  
ns  
ns  
ns  
ns  
ns  
(from SCK20 )  
SO20 output delay  
tKSO2  
R = 1 k,  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
300  
1000  
120  
C = 100 pFNote  
time from SCK20 ↓  
0
SO20 setup time  
(when using SS20,  
to SS20 )  
tKAS2  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
400  
SO20 disable time  
(when using SS20,  
from SS20 )  
tKDS2  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
240  
800  
ns  
ns  
Note R and C are the load resistance and load capacitance of the SO20 output line.  
(c) UART mode (dedicated baud rate generator output)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
78125  
19531  
Unit  
bps  
bps  
Transfer rate  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
412  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
(d) UART mode (external clock input)  
Parameter  
Symbol  
Conditions  
MIN.  
900  
TYP.  
MAX.  
Unit  
ASCK20 cycle  
time  
tKCY3  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
ns  
ns  
3500  
400  
ASCK20 high-/low- tKH3, tKL3 VDD = 2.7 to 5.5 V  
ns  
level width  
VDD = 1.8 to 5.5 V  
1600  
ns  
bps  
bps  
Transfer rate  
VDD = 2.7 to 5.5 V  
VDD = 1.8 to 5.5 V  
39063  
9766  
1
ASCK20 rise time,  
fall time  
tR, tF  
µs  
413  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
(3) Serial interface SMB0 (TA = 40 to +85°C, VDD = 1.8 to 5.5 V) (µPD78F9177Y only)  
(a) DC characteristics  
Parameter  
Symbol  
Conditions  
MIN.  
0.8VDD  
0
TYP.  
MAX.  
VDD  
Unit  
Input voltage, high  
Input voltage, low  
VIH  
SCL0, SDA0 (at hysteresis)  
V
V
V
V
VIL  
SCL0, SDA0 (at hysteresis)  
0.2VDD  
1.0  
Output voltage,  
low  
VOL  
SCL0, SDA0 VDD = 4.5 to 5.5 V, IOL = 10 mA  
VDD = 1.8 to 5.5 V, IOL = 400 µ A  
SCL0, SDA0 VI = VDD  
0.5  
Input leakage  
current, high  
ILIH  
ILIL  
3
µA  
Input leakage  
current, low  
SCL0, SDA0 VI = 0 V  
3  
µA  
(b) DC characteristics (when using comparator)  
Parameter  
Symbol  
Conditions  
MIN.  
0
TYP.  
MAX.  
5.5  
Unit  
V
Input range  
VSDA,  
VDD = 1.8 to 5.5 V  
VSCL  
Transfer level  
VISDA,  
4.5 VDD 5.5 V  
3.3 VDD < 4.5 V  
2.7 VDD < 3.3 V  
1.8 VDD < 2.7 V  
0.72VISMB  
0.78VISMB  
0.75VISMB  
0.90VISMB  
VISMB  
VISMB  
1.28VISMB  
1.22VISMB  
1.25VISMB  
1.45VISMB  
V
V
V
V
V
V
V
VISCL  
VISMB  
VISMB  
Input level  
threshold valueNote  
VISMB  
LVL01, LVL00 = 0, 1  
LVL01, LVL00 = 1, 0  
LVL01, LVL00 = 1, 1  
0.25× VDD  
0.375 ×VDD  
0.5 × VDD  
Note VISMB is an input level threshold value selected by bits LVL00 and LVL01 (bits 0 and 1 of SMB input level  
setting register 0 (SMBVI0)).  
According to the SMB standard (V1.1), the maximum value of low-level input voltage is 0.8 V, and the  
minimum value of high-level input voltage, 2.1 V. To satisfy these conditions, set LVL01 and LVL00 as  
follows;  
When VDD = 1.8 to 3.3 V: LVL01, LVL00 = 1, 1 (0.5 × VDD)  
When VDD = 3.3 to 4.5 V: LVL01, LVL00 = 1, 0 (0.375 × VDD)  
When VDD = 4.5 to 5.5 V: LVL01, LVL00 = 0, 1 (0.25 × VDD)  
“LVL01, LVL00 = 0, 0” is not available since this setting does not satisfy the SMB standard (V1.1).  
414  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
(c) AC characteristics  
Standard Mode I2C  
Bus  
High-speed Mode I2C  
Bus  
SMB Mode  
Parameter  
Symbol  
Unit  
MIN.  
MAX.  
100  
MIN.  
0
MAX.  
100  
MIN.  
0
MAX.  
400  
SCL0 clock frequency  
Bus free time  
fCLK  
tBUF  
10  
kHz  
4.7  
4.7  
1.3  
µs  
(between stop and start condition)  
Hold timeNote 1  
tHD:STA  
4.0  
4.0  
0.6  
µs  
Start/restart condition setup time  
Stop condition setup time  
Data hold When using CBUS-  
tSU:STA  
tSU:STO  
tHD:DAT  
4.7  
4.0  
4.7  
4.0  
5
0.6  
0.6  
µs  
µs  
µs  
compatible master  
time  
0Note 2  
0Note 2  
900Note 3  
When using SMB/IIC  
bus  
300  
250  
ns  
ns  
100Note 4  
Data setup time  
tSU:DAT  
250  
SCL0 clock low-level width  
tLOW  
tHIGH  
tF  
4.7  
4.0  
50  
4.7  
4.0  
1.3  
0.6  
µs  
µs  
ns  
ns  
ns  
SCL0 clock high-level width  
SCL0 and SDA0 signal fall time  
SCL0 and SDA0 signal rise time  
300  
1000  
300  
1000  
300  
300  
50  
tR  
Spike pulse width controlled by  
input filter  
tSP  
0
Timeout  
tTIMEOUT  
25  
35  
25  
ms  
ms  
Total extended time of SCL0 clock  
low-level period (slave)  
tLOW:SEXT  
Total extended time of cumulative  
clock low-level period (master)  
tLOW:MEXT  
10  
ms  
pF  
Capacitive load per each bus line  
Cb  
400  
400  
Notes 1. In the start condition, the first clock pulse is generated after this hold time.  
2. To fill in the undefined area of the SCL0 falling edge, it is necessary for the device to internally  
provide at least 300 ns of hold time for the SDA0 signal (which is VIHmin. of the SCL0 signal).  
3. If the device does not extend the SCL0 signal low hold time (tLOW), only maximum data hold time  
tHD:DAT needs to be fulfilled.  
4. The high-speed mode I2C bus is available in the SMB mode and the standard mode I2C bus system.  
At this time, the conditions described below must be satisfied.  
If the device extends the SCL0 signal low state hold time  
t
SU:DAT 250 ns  
If the device extends the SCL0 signal low state hold time  
Be sure to transmit the next data bit to the SDA0 line before the SCL0 line is released (tRmax.+  
tSU:DAT = 1000 + 250 = 1250 ns by the SMB mode or the standard mode I2C bus  
specification).  
415  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
AC Timing Measurement Points (Excluding X1 and XT1 Inputs)  
0.8 VDD  
0.2 VDD  
0.8 VDD  
0.2 VDD  
Point of  
measurement  
Clock Timing  
1/fX  
t
XL  
t
XH  
V
IH4 (MIN.)  
X1 input  
V
IL4 (MAX.)  
1/fXT  
tXTL  
tXTH  
V
IH4 (MIN.)  
XT1 input  
V
IL4 (MAX.)  
TI Timing  
1/fTI  
tTIL  
t
TIH  
TI80, TI81  
416  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
Interrupt Input Timing  
tINTL  
tINTH  
INTP0 to INTP3  
RESET Input Timing  
t
RSL  
RESET  
CPT90 Input Timing  
tCPL  
tCPH  
CPT90  
417  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
Serial Transfer Timing  
3-wire serial I/O mode:  
t
KCYm  
tKLm  
t
KHm  
SCK20  
t
SIKm  
tKSIm  
Input data  
SI20  
t
KSOm  
Output data  
SO20  
Remark m = 1, 2  
3-wire serial I/O mode (when using SS20):  
SS20  
t
KAS2  
tKDS2  
SO20  
Output data  
UART mode (external clock input):  
t
KCY3  
t
KL3  
t
KH3  
t
R
t
F
ASCK20  
418  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
SMB mode:  
tLOW  
tR  
SCL0  
tF  
tHD:DAT  
tHIGH  
tSU:STA  
tHD:STA  
tSP  
tSU:STO  
tHD:STA  
tSU:DAT  
SDA0  
tBUF  
Stop condition Start condition  
Restart condition  
Stop condition  
419  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
10-Bit A/D Converter Characteristics (TA = 40 to +85°C, 1.8 AVREF AVDD = VDD 5.5 V, AVSS = VSS = 0 V)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
Resolution  
10  
10  
10  
0.4  
bit  
%FSR  
%FSR  
%FSR  
µs  
Overall errorNote  
Conversion time  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
4.5 V AVREF AVDD 5.5 V  
2.7 V AVREF AVDD 5.5 V  
1.8 V AVREF AVDD 5.5 V  
0.2  
0.4  
0.8  
0.6  
1.2  
tCONV  
14  
14  
28  
100  
100  
100  
0.4  
µs  
µs  
Zero-scale errorNote  
Full-scale errorNote  
%FSR  
%FSR  
%FSR  
%FSR  
%FSR  
%FSR  
LSB  
0.6  
1.2  
0.4  
0.6  
1.2  
Integral linearity  
errorNote  
INL  
2.5  
LSB  
4.5  
LSB  
8.5  
LSB  
Differential linearity  
errorNote  
DNL  
1.5  
LSB  
2.0  
LSB  
3.5  
V
Analog input voltage  
Reference voltage  
VIAN  
0
AVREF  
AVDD  
AVREF  
RADREF  
1.8  
20  
V
Resistance between  
AVREF and AVSS  
40  
kΩ  
Note Excludes quantization error ( 0.05%FSR).  
Remark FSR: Full scale range  
420  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
Flash Memory Write/Erase Characteristics (TA = 10 to 40°C, VDD = 1.8 to 5.5 V)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
18  
Unit  
mA  
Write current  
(VDD pin)Note 1  
IDDW  
When VPP supply voltage = VPP1  
(5.0 MHz operation)  
Write current  
(VPP pin)  
IPPW  
IDDE  
IPPE  
When VPP supply voltage = VPP1  
7.5  
18  
100  
1
mA  
mA  
mA  
Erase current  
(VDD pin)Note 1  
When VPP supply voltage = VPP1  
(5.0 MHz operation)  
Erase current  
(VPP pin)  
Unit erase timeNote 2  
When VPP supply voltage = VPP1  
ter  
0.5  
1
s
Total erase time  
Write countNote 3  
VPP supply voltage  
tera  
20  
20  
s
Times  
V
Erase/write is regarded as 1 cycle  
In normal operation  
20  
0
20  
VPP0  
0.2VDD  
10.3  
VPP1  
During flash memory programming  
9.7  
10.0  
V
Notes 1. The current flowing to the ports (including the current flowing through an on-chip pull-up resistor) and  
AVDD current are not included.  
2. The prewrite time before erasure and the erase verify time (writeback time) is not included.  
3. When a product is first written after shipment, “erase write” is taken as one rewrite.  
Data Memory STOP Mode Low Power Supply Voltage Data Retention Characteristics (T  
A
= 40 to +85°C)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
Data retention power  
supply voltage  
VDDDR  
1.8  
5.5  
V
Release signal set time  
tSREL  
0
µs  
s
Oscillation stabilization  
wait timeNote 1  
tWAIT  
Release by RESET  
Release by interrupt request  
215/fX  
Note 2  
s
Notes 1. The oscillation stabilization time is the time the CPU operation is stopped to prevent unstable operation  
when oscillation starts.  
2. By using bits 0 to 2 (OSTS0 to OSTS2) of the oscillation stabilization time selection register (OSTS),  
212/fX, 215/fX, or 217/fX can be selected.  
Remark fX: Main system clock oscillation frequency  
421  
User’s Manual U14186EJ5V0UD  
CHAPTER 28 ELECTRICAL SPECIFICATIONS (µPD78F9177, 78F9177Y)  
Data Retention Timing (STOP Mode Release by RESET)  
Internal reset operation  
HALT mode  
STOP mode  
Operating mode  
Data retention mode  
V
DD  
V
DDDR  
t
SREL  
STOP instruction execution  
RESET  
t
WAIT  
Data Retention Timing (Standby Release Signal: STOP Mode Release by Interrupt Signal)  
HALT mode  
STOP mode  
Operating mode  
Data retention mode  
VDD  
VDDDR  
tSREL  
STOP instruction execution  
Standby release signal  
(interrupt request)  
tWAIT  
422  
User’s Manual U14186EJ5V0UD  
CHAPTER 29 CHARACTERISTICS CURVES (µPD78F9177, 78F9177Y)  
I
DD vs. VDD (f = 5.0 MHz, fXT = 32.768 kHz)  
X
(TA = 25°C)  
10.0  
Main system clock operating  
mode (PCC1 = 0, CSS0 = 0)  
Main system clock operating  
mode (PCC1 = 1, CSS0 = 0)  
1.0  
0.5  
Main system clock operation  
HALT mode (PCC1 = 0,  
CSS0 = 0)  
Main system clock operation  
HALT mode (PCC1 = 1, CSS0 = 0)  
Subsystem clock operating  
mode (CSS0 = 1, MCC = 1)  
0.1  
0.05  
Subsystem clock operation  
HALT mode (CSS0 = 1,  
MCC = 1)  
0.01  
XT1  
X1  
X2  
XT2  
0.005  
Crystal  
Crystal  
resonator  
5.0 MHz  
resonator  
220 k  
32.768 kHz  
22 pF  
22 pF  
33 pF  
33 pF  
V
SS  
VSS  
0.001  
0
1
2
3
4
5
6
7
8
Supply voltage VDD (V)  
User’s Manual U14186EJ5V0UD  
423  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
Absolute Maximum Ratings (TA = 25°C)  
Parameter  
Supply voltage  
Symbol  
Conditions  
Ratings  
Unit  
V
VDD  
AVDD  
AVREF  
VPP  
VI1  
AVDD 0.3 V VDD AVDD + 0.3 V  
AVREF AVDD + 0.3 V  
0.3 to +6.5  
V
AVREF VDD + 0.3 V  
V
Note  
0.3 to +10.5  
0.3 to VDD + 0.3  
0.3 to +5.5  
0.3 to +13  
0.3 to VDD + 0.3  
4  
V
Input voltage  
Pins other than P50 to P53, P23, P24  
V
VI2  
P23, P24  
V
VI3  
P50 to P53  
V
Output voltage  
VO  
V
Output current, high  
IOH  
Per pin  
mA  
mA  
mA  
mA  
°C  
°C  
°C  
Total for all pins  
Per pin  
14  
Output current, low  
IOL  
TA  
5
Total for all pins  
In normal operation mode  
During flash memory programming  
80  
Operating ambient temperature  
Storage temperature  
40 to +105  
10 to 40  
Tstg  
40 to +125  
Note Make sure that the following conditions of the VPP voltage application timing are satisfied when the flash  
memory is written.  
When supply voltage rises  
VPP must exceed VDD 10 µs or more after VDD has reached the lower-limit value (4.5 V) of the operating  
voltage range (see a in the figure below).  
When supply voltage drops  
VDD must be lowered 10 µs or more after VPP falls below the lower-limit value (4.5 V) of the operating  
voltage range of VDD (see b in the figure below).  
4.5 V  
V
DD  
0 V  
a
b
VPP  
4.5 V  
0 V  
Caution 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.  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
424  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
Main System Clock Oscillator Characteristics  
(VDD = 4.5 to 5.5 V, TA = 40 to +105°C)  
Resonator Recommended Circuit  
Parameter  
Conditions  
MIN. TYP. MAX. Unit  
Ceramic  
Oscillation frequency (fX)Note 1  
VDD = oscillation  
voltage range  
1.0  
5.0  
MHz  
V
SS0  
X1  
X2  
resonator  
Oscillation stabilization timeNote 2  
After VDD reaches  
oscillation voltage  
range MIN.  
4
ms  
C1  
C2  
External  
clock  
X1 input frequency (fX)Note 1  
1.0  
85  
5.0  
500  
5.0  
MHz  
ns  
X2  
X1  
X1 input high-/low-level width  
(tXH, tXL)  
X1 input frequency (fX)Note 1  
1.0  
85  
MHz  
ns  
X1  
X2  
X1 input high-/low-level width  
(tXH, tXL)  
500  
OPEN  
Notes 1. Indicates only oscillator characteristics. Refer to AC Characteristics for instruction execution time.  
2. Time required to stabilize oscillation after reset or STOP mode release. Use a resonator that stabilizes  
oscillation within the oscillation wait time.  
Cautions 1. When using the main system 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 VSS0.  
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 system clock is stopped and the device is operating on the subsystem clock,  
wait until the oscillation stabilization time has been secured by the program before  
switching back to the main system clock.  
3. For ceramic resonator, use the part number for which the resonator manufacturer  
guarantees operation under the condition of TA = 105°C.  
Remark For the resonator selection and oscillator constant, users are requested to either evaluate the oscillation  
themselves or apply to the resonator manufacturer for evaluation.  
425  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
Subsystem Clock Oscillator Characteristics  
(VDD = 4.5 to 5.5 V, TA = 40 to +105°C)  
Resonator Recommended Circuit  
Parameter  
Conditions  
MIN.  
32  
TYP. MAX. Unit  
Crystal  
Oscillation frequency (fXT)Note 1  
32.768  
35  
kHz  
V
SS0 XT1 XT2  
R
resonator  
Oscillation stabilization timeNote 2  
XT1 input frequency (fXT)Note 1  
1.2  
2
s
C4  
C3  
External  
clock  
32  
35  
kHz  
µs  
XT2  
XT1  
XT1 input high-/low-level width  
(tXTH, tXTL)  
14.3  
15.6  
Notes 1. Indicates only oscillator characteristics. Refer to AC Characteristics for instruction execution time.  
2. Time required to stabilize oscillation after reset or STOP mode release. Use a resonator that stabilizes  
oscillation within the oscillation wait time.  
Cautions 1. When using the subsystem 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 VSS0  
.
Do not ground the capacitor to a ground pattern through which a high current flows.  
Do not fetch signals from the oscillator.  
2. The subsystem clock oscillator is designed as a low-amplitude circuit for reducing current  
consumption, and is more prone to malfunction due to noise than the main system clock  
oscillator. Particular care is therefore required with the wiring method when the subsystem  
clock is used.  
Remark For the resonator selection and oscillator constant, users are requested to either evaluate the oscillation  
themselves or apply to the resonator manufacturer for evaluation.  
426  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
DC Characteristics (VDD = 4.5 to 5.5 V, TA = 40 to +105°C) (1/3)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
1  
Unit  
mA  
mA  
mA  
mA  
V
IOH  
Per pin  
Output current,  
high  
Total for all pins  
Per pin  
7  
Output current, low  
Input voltage, high  
IOL  
1.6  
40  
Total for all pins  
VIH1  
VIH2  
VIH3  
P00 to P05, P10, P11, P60 to P67  
P50 to P53  
0.7VDD  
0.7VDD  
0.8VDD  
VDD  
10  
V
RESET, P20 to P26, P30 to P33  
VDD  
V
VIH4  
VIL1  
VIL2  
VIL3  
VIL4  
VOH  
X1, X2, XT1, XT2  
VDD 0.1  
VDD  
V
V
V
V
V
Input voltage, low  
P00 to P05, P10, P11, P60 to P67  
P50 to P53  
0
0
0
0
0.3VDD  
0.3VDD  
0.2VDD  
0.1  
RESET, P20 to P26, P30 to P33  
X1, X2, XT1, XT2  
Output voltage,  
high  
Pins other than P23, P24,  
P50 to P53  
IOH = 1 mA  
VDD 2.0  
VDD 1.0  
V
V
V
V
V
IOH = 100 µA  
IOL = 1.6 mA  
IOL = 400 µA  
IOL = 1.6 mA  
Output voltage,  
low  
VOL1  
Pins other than P50 to P53  
2.0  
1.0  
1.0  
VOL2  
P50 to P53  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
427  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
DC Characteristics (VDD = 4.5 to 5.5 V, TA = 40 to +105°C) (2/3)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
10  
Unit  
Input leakage  
current, high  
ILIH1  
VI = VDD  
Pins other than P50 to P53 (N-ch open  
drain), X1, X2, XT1, and XT2  
µA  
ILIH2  
ILIH3  
X1, X2, XT1, XT2  
20  
80  
µA  
µA  
VI = 10 V  
VI = 0 V  
P50 to P53  
(N-ch open drain)  
Input leakage  
current, low  
ILIL1  
Pins other than P50 to P53 (N-ch open  
drain), X1, X2, XT1, and XT2  
10  
µA  
ILIL2  
X1, X2, XT1, XT2  
20  
µA  
µA  
ILIL3  
P50 to P53  
10Note  
(N-ch open drain)  
Output leakage  
current, high  
ILOH  
ILOL  
R1  
VO = VDD  
VO = 0 V  
10  
µA  
µA  
kΩ  
Output leakage  
current, low  
10  
300  
Software pull-up  
resistor  
VI = 0 V, for pins other than P23, P24, and P50 to P53  
50  
100  
Note A low-level input leakage current of 60 µA (MAX.) flows only during the 1-cycle time after a read  
instruction is executed to P50 to P53 when P50 to P53 are set to input mode. At times other than this, a  
10 µA (MAX.) current flows.  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
428  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
DC Characteristics (VDD = 4.5 to 5.5 V, TA = 40 to +105°C) (3/3)  
Parameter  
Symbol  
Conditions  
5.0 MHz crystal oscillation  
VDD = 5.0 V 10%Note 4  
MIN.  
TYP.  
7.5  
MAX.  
20.0  
Unit  
mA  
Note 1  
IDD1  
Power supply  
current  
operating mode  
(C1 = C2 = 22 pF)  
Note 1  
IDD2  
5.0 MHz crystal oscillation  
HALT mode  
(C1 = C2 = 22 pF)  
VDD = 5.0 V 10%Note 4  
3.0  
30  
6.0  
mA  
Note 1  
IDD3  
32.768 kHz crystal oscillation VDD = 5.0 V 10%  
operating modeNote 3  
3000  
µA  
(C3 = C4 = 22 pF,  
R = 220 k)  
Note 1  
IDD4  
32.768 kHz crystal oscillation VDD = 5.0 V 10%  
HALT modeNote 3  
25  
2500  
µA  
(C3 = C4 = 22 pF,  
R = 220 k)  
Note 1  
IDD5  
32.768 kHz crystal stop  
STOP mode  
VDD = 5.0 V 10%  
1.0  
8.7  
1000  
22.3  
µA  
Note 2  
IDD6  
5.0 MHz crystal oscillation  
A/D operating mode  
(C1 = C2 = 22 pF)  
VDD = 5.0 V 10%Note 4  
mA  
Notes 1. The AVREFON (ADCS0 (bit 7 of ADM0; A/D converter mode register 0) = 1), AVDD, and port current  
(including the current flowing through the internal pull-up resistors) is not included.  
2. The AVREFON (ADCS0 =1) and port current (including the current flowing through the internal pull-up  
resistors) is not included. Refer to the A/D converter characteristics for the current flowing through  
AVREF.  
3. When the main system clock is stopped.  
4. During high-speed mode operation (when the processor clock control register (PCC) is set to 00H.)  
Remark Unless otherwise specified, the characteristics of alternate-function pins are the same as those of port  
pins.  
429  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
AC Characteristics  
(1) Basic operation (VDD = 4.5 to 5.5 V, TA = 40 to +105°C)  
Parameter  
Symbol  
Conditions  
MIN.  
0.4  
TYP.  
122  
MAX.  
8
Unit  
Cycle time  
TCY  
Operation based on the main system clock  
µs  
(minimum instruction  
execution time)  
Operation based on the subsystem clock  
114  
0
125  
4
µs  
MHz  
TI80 and TI81 input  
frequency  
fTI  
TI80 and TI81 input  
high-/low-level width  
tTIH, tTIL  
0.1  
10  
10  
10  
µs  
µs  
µs  
µs  
Interrupt input high-  
/low-level width  
tINTH, tINTL INTP0 to INTP3  
RESET input low-  
level width  
tRSL  
CPT90 input high-  
/low-level width  
tCPH,  
tCPL  
T
CY vs. VDD (main system clock)  
60  
10  
µ
Operation  
guaranteed range  
1.0  
0.4  
0.1  
1
2
3
4
5
6
Supply voltage VDD [V]  
430  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
(2) Serial interface 20 (VDD = 4.5 to 5.5 V, TA = 40 to +105°C)  
(a) 3-wire serial I/O mode (SCK20...Internal clock)  
Parameter  
Symbol  
Conditions  
MIN.  
800  
TYP.  
MAX.  
Unit  
ns  
SCK20 cycle time  
tKCY1  
SCK20 high-/low-  
level width  
tKH1, tKL1  
tKCY1/2 50  
ns  
ns  
ns  
ns  
SI20 setup time  
tSIK1  
tKSI1  
tKSO1  
150  
400  
0
(to SCK20 )  
SI20 hold time  
(from SCK20 )  
SO20 output delay  
R = 1 k, C = 100 pFNote  
250  
time from SCK20↓  
Note R and C are the load resistance and load capacitance of the SO20 output line.  
(b) 3-wire serial I/O mode (SCK20...External clock)  
Parameter  
Symbol  
Conditions  
MIN.  
900  
400  
TYP.  
MAX.  
Unit  
ns  
SCK20 cycle time  
tKCY2  
SCK20 high-/low-  
level width  
tKH2, tKL2  
ns  
ns  
ns  
ns  
ns  
SI20 setup time  
tSIK2  
tKSI2  
100  
400  
0
(to SCK20 )  
SI20 hold time  
(from SCK20 )  
SO20 output delay  
tKSO2  
R = 1 k, C = 100 pFNote  
300  
120  
time from SCK20 ↓  
SO20 setup time  
(when using SS20,  
to SS20 )  
tKAS2  
SO20 disable time  
(when using SS20,  
from SS20 )  
tKDS2  
240  
ns  
Note R and C are the load resistance and load capacitance of the SO20 output line.  
(c) UART mode (dedicated baud rate generator output)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
bps  
Transfer rate  
78125  
431  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
(d) UART mode (external clock input)  
Parameter  
Symbol  
Conditions  
MIN.  
900  
TYP.  
MAX.  
Unit  
ns  
ASCK20 cycle  
time  
tKCY3  
ASCK20 high-/low- tKH3, tKL3  
level width  
400  
ns  
bps  
Transfer rate  
39063  
1
ASCK20 rise time,  
fall time  
tR, tF  
µs  
432  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
AC Timing Measurement Points (Excluding X1 and XT1 Inputs)  
0.8VDD  
0.2VDD  
0.8VDD  
0.2VDD  
Point of  
measurement  
Clock Timing  
1/fX  
t
XL  
t
XH  
V
IH4 (MIN.)  
X1 input  
V
IL4 (MAX.)  
1/fXT  
tXTL  
tXTH  
V
IH4 (MIN.)  
XT1 input  
V
IL4 (MAX.)  
TI Timing  
1/fTI  
tTIL  
t
TIH  
TI80, TI81  
433  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
Interrupt Input Timing  
tINTL  
tINTH  
INTP0 to INTP3  
RESET Input Timing  
t
RSL  
RESET  
CPT90 Input Timing  
tCPL  
tCPH  
CPT90  
434  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
Serial Transfer Timing  
3-wire serial I/O mode:  
t
KCYm  
tKLm  
t
KHm  
SCK20  
t
SIKm  
t
KSIm  
Input data  
SI20  
t
KSOm  
Output data  
SO20  
Remark m = 1, 2  
3-wire serial I/O mode (when using SS20):  
SS20  
t
KAS2  
tKDS2  
SO20  
Output data  
UART mode (external clock input):  
t
KCY3  
t
KL3  
t
KH3  
t
R
t
F
ASCK20  
435  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
10-Bit A/D Converter Characteristics (TA = 40 to +105°C, 4.5 AVREF AVDD = VDD 5.5 V, AVSS = VSS = 0 V)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
Resolution  
10  
10  
10  
bit  
Overall errorNote  
0.2  
0.6  
28  
%FSR  
µs  
Conversion time  
tCONV  
14  
Zero-scale errorNote  
Full-scale errorNote  
Integral linearity errorNote  
0.6  
0.6  
4.5  
2.0  
%FSR  
%FSR  
LSB  
INL  
LSB  
Differential linearity  
errorNote  
DNL  
V
V
Analog input voltage  
Reference voltage  
VIAN  
0
AVREF  
AVDD  
AVREF  
RADREF  
4.5  
20  
Resistance between  
AVREF and AVSS  
40  
kΩ  
Note Excludes quantization error ( 0.05%FSR).  
Remark FSR: Full scale range  
436  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
Flash Memory Write/Erase Characteristics (TA = 10 to 40°C, VDD = 4.5 to 5.5 V)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
23  
Unit  
mA  
Write current  
(VDD pin)Note 1  
IDDW  
When VPP supply voltage = VPP1  
(5.0 MHz operation)  
Write current  
(VPP pin)  
Erase currentNote 1  
IPPW  
IDDE  
IPPE  
When VPP supply voltage = VPP1  
20  
23  
mA  
mA  
mA  
When VPP supply voltage = VPP1  
(5.0 MHz operation)  
(VDD pin)  
Erase current  
(VPP pin)  
When VPP supply voltage = VPP1  
100  
Unit erase timeNote 2  
ter  
0.2  
0.2  
20  
0.2  
20  
s
Total erase time  
Write countNote 3  
VPP supply voltage  
tera  
s
Times  
V
Erase/write is regarded as 1 cycle  
In normal operation mode  
20  
0
20  
VPP0  
0.2VDD  
10.3  
VPP1  
During flash memory programming  
9.7  
10.0  
V
Notes 1. The current flowing to the ports (including the current flowing through an on-chip pull-up resistor) and  
AVDD current are not included.  
2. The prewrite time before erasure and the erase verify time (writeback time) are not included.  
3. When a product is first written after shipment, “erase write” is taken as one rewrite.  
437  
User’s Manual U14186EJ5V0UD  
CHAPTER 30 ELECTRICAL SPECIFICATIONS (µPD78F9177A(A1))  
Data Memory STOP Mode Low Power Supply Voltage Data Retention Characteristics (TA = 40 to +105°C)  
Parameter  
Symbol  
Conditions  
MIN.  
TYP.  
MAX.  
Unit  
Data retention power  
supply voltage  
VDDDR  
4.5  
5.5  
V
Release signal set time  
tSREL  
0
µs  
s
Oscillation stabilization  
wait timeNote 1  
tWAIT  
Release by RESET  
Release by interrupt request  
215/fX  
Note 2  
s
Notes 1.  
2.  
The oscillation stabilization time is the time the CPU operation is stopped to prevent unstable  
operation when oscillation starts.  
212/fX, 215/fX, or 217/fX can be selected by using bits 0 to 2 (OSTS0 to OSTS2) of the oscillation  
stabilization time selection register (OSTS).  
Remark fX: Main system clock oscillation frequency  
Data Retention Timing (STOP Mode Release by RESET)  
Internal reset operation  
HALT mode  
Operating mode  
STOP mode  
Data retention mode  
V
DD  
V
DDDR  
t
SREL  
STOP instruction execution  
RESET  
t
WAIT  
Data Retention Timing (Standby Release Signal: STOP Mode Release by Interrupt Signal)  
HALT mode  
Operating mode  
STOP mode  
Data retention mode  
VDD  
VDDDR  
tSREL  
STOP instruction execution  
Standby release signal  
(interrupt request)  
t
WAIT  
438  
User’s Manual U14186EJ5V0UD  
CHAPTER 31 PACKAGE DRAWINGS  
44 PIN PLASTIC LQFP (10x10)  
A
B
detail of lead end  
23  
22  
33  
34  
S
P
T
C
D
R
L
12  
11  
44  
U
1
Q
F
J
M
G
H
I
K
M
N
S
S
ITEM MILLIMETERS  
NOTE  
Each lead centerline is located within 0.20 mm of  
its true position (T.P.) at maximum material condition.  
A
B
C
D
F
12.0 0.2  
10.0 0.2  
10.0 0.2  
12.0 0.2  
1.0  
G
1.0  
+0.08  
H
0.37  
0.07  
I
0.20  
J
K
L
0.8 (T.P.)  
1.0 0.2  
0.5  
+0.03  
0.17  
M
0.06  
N
P
Q
0.10  
1.4 0.05  
0.1 0.05  
+4°  
3°  
R
3°  
S
T
1.6 MAX.  
0.25 (T.P.)  
0.6 0.15  
U
S44GB-80-8ES-2  
439  
User’s Manual U14186EJ5V0UD  
CHAPTER 31 PACKAGE DRAWINGS  
48-PIN PLASTIC TQFP (FINE PITCH) (7x7)  
A
B
36  
37  
25  
24  
detail of lead end  
S
C
D
Q
R
48  
13  
12  
1
F
G
J
M
H
I
P
K
S
N
S
L
M
NOTE  
Each lead centerline is located within 0.10 mm of  
its true position (T.P.) at maximum material condition.  
ITEM MILLIMETERS  
A
B
C
D
F
9.0 0.2  
7.0 0.2  
7.0 0.2  
9.0 0.2  
0.75  
G
0.75  
+0.05  
H
0.22  
0.04  
I
J
0.10  
0.5 (T.P.)  
1.0 0.2  
0.5 0.2  
K
L
+0.055  
M
0.145  
0.045  
N
P
Q
0.10  
1.0 0.1  
0.1 0.05  
+7°  
3°  
R
S
3°  
1.27 MAX.  
S48GA-50-9EU-2  
440  
User’s Manual U14186EJ5V0UD  
CHAPTER 32 RECOMMENDED SOLDERING CONDITIONS  
The µPD789167, 789177, 789167Y, and 789177Y Subseries 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 32-1. Surface Mounting Type Soldering Conditions (1/3)  
µPD789166GB-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789167GB-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789176GB-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789177GB-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789166YGB-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789167YGB-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789176YGB-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789177YGB-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789166GB(A)-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789167GB(A)-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789176GB(A)-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789177GB(A)-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789166GB(A1)-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789167GB(A1)-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789176GB(A1)-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789177GB(A1)-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789166GB(A2)-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789167GB(A2)-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789176GB(A2)-×××-8ES: 44-pin plastic LQFP (10 × 10)  
µPD789177GB(A2)-×××-8ES: 44-pin plastic LQFP (10 × 10)  
Recommended Condition  
Soldering Method  
Infrared reflow  
Soldering Conditions  
Symbol  
Package peak temperature: 235°C, Time: 30 seconds max.  
(at 210°C or higher), Count: Twice or less  
IR35-00-2  
VPS  
Package peak temperature: 215°C, Time: 40 seconds max.  
(at 200°C or higher), Count: Twice or less  
VP15-00-2  
Wave soldering  
Solder bath temperature: 260°C max., Time: 10 seconds max., Count:  
Once, Preheating temperature: 120°C max. (package surface  
temperature)  
WS60-00-1  
Partial heating  
Pin temperature: 300°C max., Time: 3 seconds max. (per pin row)  
Caution Do not use different soldering methods together (except for partial heating).  
441  
User’s Manual U14186EJ5V0UD  
CHAPTER 32 RECOMMENDED SOLDERING CONDITIONS  
Table 32-1. Surface Mounting Type Soldering Conditions (2/3)  
µPD78F9177GB-8ES:  
µPD78F9177YGB-8ES:  
µPD78F9177AGB-8ES:  
µPD78F9177AYGB-8ES:  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
44-pin plastic LQFP (10 × 10)  
µPD78F9177AGB(A)-8ES: 44-pin plastic LQFP (10 × 10)  
µPD78F9177AYGB(A)-8ES: 44-pin plastic LQFP (10 × 10)  
µPD78F9177AGB(A1)-8ES: 44-pin plastic LQFP (10 × 10)  
Soldering Method  
Infrared reflow  
Soldering Conditions  
Recommended  
Condition Symbol  
Package peak temperature: 235°C, Time: 30 seconds max. (at 210°C or  
higher), Count: Twice or less, Number of days: 3Note (After that, prebaking  
is necessary at 125°C for 10 hours)  
IR35-103-2  
VP15-103-2  
WS60-103-1  
VPS  
Package peak temperature: 215°C, Time: 40 seconds max. (at 200°C or  
higher), Count: Twice or less, Number of days: 3Note (After that, prebaking  
is necessary at 125°C for 10 hours)  
Wave soldering  
Solder bath temperature: 260°C max., Time: 10 seconds max., Count:  
Once, Preheating temperature: 120°C max. (package surface  
temperature), Number of days: 3Note (After that, prebaking is necessary at  
125°C for 10 hours)  
Partial heating  
Pin temperature: 300°C max., Time: 3 seconds max. (per pin row)  
Note The number of days for storage at 25°C, 65% RH MAX after the dry pack has been opened.  
Caution Do not use different soldering methods together (except for partial heating).  
442  
User’s Manual U14186EJ5V0UD  
CHAPTER 32 RECOMMENDED SOLDERING CONDITIONS  
Table 32-1. Surface Mounting Type Soldering Conditions (3/3)  
µPD789166GA-×××-9EU:  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
µPD789167GA-×××-9EU:  
µPD789176GA-×××-9EU:  
µPD789177GA-×××-9EU:  
µPD789166YGA-×××-9EU:  
µPD789167YGA-×××-9EU:  
µPD789176YGA-×××-9EU:  
µPD789177YGA-×××-9EU:  
µPD789166YGA(A)-×××-9EU: 48-pin plastic TQFP (fine pitch) (7 × 7)  
µPD789167YGA(A)-×××-9EU: 48-pin plastic TQFP (fine pitch) (7 × 7)  
µPD789176YGA(A)-×××-9EU: 48-pin plastic TQFP (fine pitch) (7 × 7)  
µPD789177YGA(A)-×××-9EU: 48-pin plastic TQFP (fine pitch) (7 × 7)  
µPD78F9177YGA-9EU:  
µPD78F9177AGA-9EU:  
µPD78F9177AYGA-9EU:  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
48-pin plastic TQFP (fine pitch) (7 × 7)  
µPD78F9177AYGA(A)-9EU: 48-pin plastic TQFP (fine pitch) (7 × 7)  
Recommended Condition  
Symbol  
Soldering Method  
Infrared reflow  
Soldering Conditions  
Package peak temperature: 235°C, Time: 30 seconds max.  
(at 210°C or higher), Count: Twice or less, Number of days: 3Note (After  
that, prebaking is necessary at 125°C for 10 hours)  
IR35-103-2  
VP15-103-2  
VPS  
Package peak temperature: 215°C, Time: 40 seconds max.  
(at 200°C or higher), Count: Twice or less, Number of days: 3Note (After  
that, prebaking is necessary at 125°C for 10 hours)  
Partial heating  
Pin temperature: 300°C max., Time: 3 seconds max. (per pin row)  
Note The number of days for storage at 25°C, 65% RH MAX after the dry pack has been opened.  
Caution Do not use different soldering methods together (except for partial heating).  
443  
User’s Manual U14186EJ5V0UD  
APPENDIX A DEVELOPMENT TOOLS  
The following development tools are available for development of systems using the µPD789167, 789177,  
789167Y, and 789177Y Subseries. Figure A-1 shows the development tools.  
Support to PC98-NX Series  
Unless specified otherwise, the products supported by IBM PC/AT™ compatibles can be used in PC98-NX  
Series. When using the PC98-NX Series, refer to the explanation of IBM PC/AT compatibles.  
WindowsTM  
Unless specified otherwise, “Windows” indicates the following operating systems.  
Windows 3.1  
Windows 95  
Windows 98  
Windows 2000  
Windows NTTM Ver. 4.0  
Windows XP  
444  
User’s Manual U14186EJ5V0UD  
APPENDIX A DEVELOPMENT TOOLS  
Figure A-1. Development Tools  
Software package  
·
Software package  
Language processing software  
Debugging software  
·
·
·
·
Assembler package  
C compiler package  
Device file  
·
Integrated debugger  
System simulator  
·
C library source fileNote 1  
Control software  
Project manager  
(Windows version only)Note 2  
·
Host machine  
(PC or EWS)  
Interface adapter  
Power supply unit  
Flash memory writing environment  
Flash programmer  
In-circuit emulator  
Emulation board  
Flash memory  
writing adapter  
Flash memory  
Emulation probe  
Conversion socket or  
conversion adapter  
Target system  
Notes 1. The C library source file is not included in the software package.  
2. The project manager is included in the assembler package.  
The project manager is used only in the Windows environment.  
User’s Manual U14186EJ5V0UD  
445  
APPENDIX A DEVELOPMENT TOOLS  
A.1 Software Package  
SP78K0S  
Software tools for development of the 78K/0S Series are combined in this package.  
The following tools are included.  
Software package  
RA78K0S, CC78K0S, ID78K0S-NS, SM78K0S, and device files  
Part number: µS××××SP78K0S  
Remark ×××× in the part number differs depending on the OS used  
µS××××SP78K0S  
××××  
AB17  
BB17  
Host Machine  
OS  
Supply Medium  
CD-ROM  
PC-9800 series, IBM PC/AT  
compatible  
Japanese Windows  
English Windows  
A.2 Language Processing Software  
RA78K0S  
Program that converts program written in mnemonic into object codes that can be executed  
by a microcontroller.  
Assembler package  
In addition, automatic functions to generate a symbol table and optimize branch instructions  
are also provided.  
Used in combination with a device file (DF789178) (sold separately).  
<Caution when used in PC environment>  
The assembler package is a DOS-based application but may be used in the Windows  
environment by using the project manager of Windows (included in the assembler package).  
Part number: µS××××RA78K0S  
CC78K0S  
Program that converts program written in C language into object codes that can be executed  
by a microcontroller.  
C compiler package  
Used in combination with an assembler package (RA78K0S) and device file (DF789178)  
(both sold separately).  
<Caution when used in PC environment>  
The C compiler package is a DOS-based application but may be used in the Windows  
environment by using the project manager of Windows (included in the assembler package).  
Part number: µS××××CC78K0S  
DF789178Note 1  
Device file  
File containing the information inherent to the device.  
Used in combination with the RA78K0S, CC78K0S, ID78K0S-NS, and SM78K0S (all sold  
separately).  
Part number: µS××××DF789178  
CC78K0S-LNote 2  
Source file of functions for generating an object library included in the C compiler package.  
Necessary for changing the object library included in the C compiler package according to  
the customer’s specifications. Since this is a source file, its working environment does not  
depend on any particular operating system.  
C library source file  
Part number: µS××××CC78K0S-L  
Notes 1. DF789178 is a common file that can be used with the RA78K0S, CC78K0S, ID78K0S-NS, and  
SM78K0S.  
2. CC78K0S-L is not included in the software package (SP78K0S).  
446  
User’s Manual U14186EJ5V0UD  
APPENDIX A DEVELOPMENT TOOLS  
Remark ×××× in the part number differs depending on the host machine and operating system to be used.  
µS××××RA78K0S  
µS××××CC78K0S  
××××  
AB13  
BB13  
AB17  
BB17  
3P17  
3K17  
Host Machine  
PC-9800 series,  
OS  
Supply Medium  
3.5" 2HD FD  
Japanese Windows  
English Windows  
Japanese Windows  
English Windows  
IBM PC/AT compatible  
CD-ROM  
HP9000 series 700TM  
SPARCstationTM  
HP-UXTM (Rel. 10.10)  
SunOSTM (Rel. 4.1.4),  
SolarisTM (Rel. 2.5.1)  
µS××××DF789178  
µS××××CC78K0S-L  
××××  
Host Machine  
OS  
Supply Medium  
AB13  
BB13  
3P16  
3K13  
3K15  
PC-9800 series,  
Japanese Windows  
English Windows  
HP-UX (Rel. 10.10)  
SunOS (Rel. 4.1.4),  
Solaris (Rel. 2.5.1)  
3.5" 2HD FD  
IBM PC/AT compatible  
HP9000 series 700  
SPARCstation  
DAT  
3.5" 2HD FD  
1/4-inch CGMT  
A.3 Control Software  
Project manager  
Control software created for efficient development of the user program in the Windows  
environment. User program development operations such as editor startup, build, and  
debugger startup can be performed from the project manager.  
<Caution>  
The project manager is included in the assembler package (RA78K0S).  
The project manager is used only in the Windows environment.  
A.4 Flash Memory Writing Tools  
Flashpro III (FL-PR3, PG-FP3)  
Flashpro IV (FL-PR4, PG-FP4)  
Flash programmer  
Dedicated flash programmer for microcontrollers incorporating flash memory  
FA-44GB-8ES  
Adapter for writing to flash memory and connected to Flashpro III or Flashpro IV.  
FA-44GB-8ES: For 44-pin plastic LQFP (GB-8ES type)  
FA-48GA  
Flash memory writing adapter  
FA-48GA: For 48-pin plastic TQFP (GA-9EU type)  
Remark The FL-PR3, FL-PR4, FA-44GB-8ES, and FA-48GA are products made by Naito Densei Machida Mfg.  
Co., Ltd. (TEL +81-45-475-4191).  
447  
User’s Manual U14186EJ5V0UD  
APPENDIX A DEVELOPMENT TOOLS  
A.5 Debugging Tools (Hardware)  
IE-78K0S-NS  
In-circuit emulator for debugging hardware and software of an application system using the  
78K/0S Series. Supports the integrated debugger (ID78K0S-NS). Used in combination with an  
AC adapter, emulation probe, and interface adapter for connecting the host machine.  
In-circuit emulator  
IE-78K0S-NS-A  
The IE-78K0S-NS-A provides a coverage function in addition to the IE-78K0S-NS functions, thus  
enhancing the debug functions, including the tracer and timer functions.  
In-circuit emulator  
IE-70000-MC-PS-B  
AC adapter  
Adapter for supplying power from an AC 100 to 240 V outlet.  
IE-70000-98-IF-C  
Interface adapter  
Adapter necessary when using a PC-9800 series PC (except notebook type) as the host machine  
(C bus supported)  
IE-70000-CD-IF-A  
PC card interface  
PC card and interface cable necessary when using a notebook PC as the host machine (PCMCIA  
socket supported)  
IE-70000-PC-IF-C  
Interface adapter  
Interface adapter necessary when using an IBM PC/AT compatible as the host machine (ISA bus  
supported)  
IE-70000-PCI-IF-A  
Interface adapter  
Adapter necessary when using a personal computer incorporating a PCI bus as the host machine  
IE-789177-NS-EM1  
Emulation board  
Board for emulating the peripheral hardware inherent to the device. Used in combination with an  
in-circuit emulator.  
NP-44GB-TQ  
Probe to connect the in-circuit emulator and target system.  
Used in combination with the TGB-044SAP.  
NP-H44GB-TQ  
Emulation probe  
TGB-044SAP  
Conversion socket to connect the NP-44GB-TQ, NP-H44GB-TQ and a target system board on  
which a 44-pin plastic LQFP (GB-8ES type) can be mounted.  
Conversion  
adapter  
NP-48GA  
Emulation probe  
Cable to connect the in-circuit emulator and target system.  
Used in combination with the TGA-048SDP.  
TGA-048SDP  
Conversion adapter to connect the NP-48GA and a target system board on which a 48-pin plastic  
TQFP (fine pitch) (GA-9EU type) can be mounted  
Conversion  
adapter  
Remarks 1. The NP-44GB-TQ and NP-H44GB-TQ are products made by Naito Densei Machida Mfg. Co., Ltd.  
(TEL +81-45-475-4191).  
2. The TGB-044SAP and TGA-048SDP are products made by TOKYO ELETECH CORPORATION.  
For further information, contact: Daimaru Kogyo, Ltd.  
Tokyo Electronics Department (TEL +81-3-3820-7112)  
Osaka Electronics Department (TEL +81-6-6244-6672)  
448  
User’s Manual U14186EJ5V0UD  
APPENDIX A DEVELOPMENT TOOLS  
A.6 Debugging Tools (Software)  
ID78K0S-NS  
Integrated debugger  
This debugger supports the in-circuit emulators IE-78K0S-NS and IE-78K0S-NS-A for the  
78K/0S Series. The ID78K0S-NS is 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.  
Used in combination with a device file (DF789178) (sold separately).  
Part number: µS××××ID78K0S-NS  
SM78K0S  
System simulator  
This is a system simulator for the 78K/0S Series. The SM78K0S is Windows-based software.  
It can be used to debug the target system at C source level or assembler level while  
simulating the operation of the target system on the host machine.  
Using SM78K0S, the logic and performance of the application can be verified independently  
of hardware development. Therefore, the development efficiency can be enhanced and the  
software quality can be improved.  
Used  
in combination with a device file (DF789178) (sold separately).  
Part number: µS××××SM78K0S  
DF789178Note  
Device file  
File containing the information inherent to the device.  
Used in combination with the RA78K0S, CC78K0S, ID78K0S-NS, and SM78K0S (all sold  
separately).  
Part number: µS××××DF789178  
Note DF789178 is a common file that can be used with the RA78K0S, CC78K0S, ID78K0S-NS, and SM78K0S.  
Remark ×××× in the part number differs depending on the operating system and supply medium to be used.  
µS××××ID78K0S-NS  
µS××××SM78K0S  
××××  
AB13  
BB13  
AB17  
BB17  
Host Machine  
PC-9800 series  
IBM PC/AT compatible  
OS  
Japanese Windows  
English Windows  
Japanese Windows  
English Windows  
Supply Medium  
3.5" 2HD FD  
CD-ROM  
449  
User’s Manual U14186EJ5V0UD  
APPENDIX B NOTES ON TARGET SYSTEM DESIGN  
The following shows the conditions when connecting the emulation probe to the conversion connector or  
conversion socket. Follow the configuration below and consider the shape of parts to be mounted on the target  
system when designing a system.  
Figure B-1. Distance Between In-Circuit Emulator and Conversion Socket (NP-44GB-TQ)  
In-circuit emulator  
IE-78K0S-NS or IE-78K0S-NS-A  
Target system  
Emulation board  
IE-789177-NS-EM1  
170 mmNote  
CN1  
Emulation probe  
NP-44GB-TQ  
Conversion adapter: TGB-044SAP  
NP-H44GB-TQ  
Note  
Distance when NP-44GB-TQ is used. When NP-H44GB-TQ is used, the distance is 370 mm.  
Remarks 1. NP-44GB-TQ and NP-H44GB-TQ are products of Naito Densei Machida Mfg. Co., Ltd.  
2. TGB-044SAP is a product of TOKYO ELETECH CORPORATION.  
450  
User’s Manual U14186EJ5V0UD  
APPENDIX B NOTES ON TARGET SYSTEM DESIGN  
Figure B-2. Connection Condition of Target System (NP-H44GB-TQ)  
Emulation board  
IE-789177-NS-EM1  
Extension probe  
NP-H44GB-TQ  
23 mm  
11 mm  
Conversion adapter  
TGB-044SAP  
10 mm  
40 mm  
34 mm  
Target system  
Remarks 1. NP-H44GB-TQ is a product of Naito Densei Machida Mfg. Co., Ltd.  
2. TGB-044SAP is a product of TOKYO ELETECH CORPORATION.  
451  
User’s Manual U14186EJ5V0UD  
APPENDIX B NOTES ON TARGET SYSTEM DESIGN  
Figure B-3. Distance Between In-Circuit Emulator and Conversion Socket (NP-48GA)  
Incircuit emulator  
IE-78K0S-NS or IE-78K0S-NS-A  
Target system  
Emulation board  
IE-789177-NS-EM1  
170 mm  
CN1  
Emulation probe  
NP-48GA  
Conversion adapter: TGA-048SDP  
Remarks 1. NP-48GA is a product of Naito Densei Machida Mfg. Co., Ltd.  
2. TGA-048SDP is a product of TOKYO ELETECH CORPORATION.  
452  
User’s Manual U14186EJ5V0UD  
APPENDIX B NOTES ON TARGET SYSTEM DESIGN  
Figure B-4. Connection Condition of Target System (NP-48GA)  
Emulation board  
IE-789177-NS-EM1  
Extension probe  
NP-48GA  
23 mm  
11 mm  
Conversion adapter  
TGA-048SDP  
10 mm  
40 mm  
34 mm  
Target system  
Remarks 1. NP-48GA is a product of Naito Densei Machida Mfg. Co., Ltd.  
2. TGA-048SDP is a product of TOKYO ELETECH CORPORATION.  
453  
User’s Manual U14186EJ5V0UD  
APPENDIX C REGISTER INDEX  
C.1 Register Name Index  
16-bit capture register 90 (TCP90) .......................................................................................................................118  
16-bit compare register 90 (CR90) .......................................................................................................................118  
16-bit multiplication result storage register 0 (MUL0) ...........................................................................................289  
16-bit timer counter 90 (TM90).............................................................................................................................118  
16-bit timer mode control register 90 (TMC90).....................................................................................................119  
8-bit compare registers 80, 81, 82 (CR80, CR81, CR82) .....................................................................................137  
8-bit timer counter 80, 81, 82 (TM80, TM81, TM82).............................................................................................137  
8-bit timer mode control register 80 (TMC80).......................................................................................................138  
8-bit timer mode control register 81 (TMC81).......................................................................................................139  
8-bit timer mode control register 82 (TMC82).......................................................................................................140  
[A]  
A/D conversion result register 0 (ADCR0)....................................................................................................165, 178  
A/D converter mode register 0 (ADM0) ........................................................................................................167, 180  
A/D input selection register 0 (ADS0)...........................................................................................................168, 181  
Asynchronous serial interface mode register 20 (ASIM20)...........................................................195, 202, 205, 218  
Asynchronous serial interface status register 20 (ASIS20)...........................................................................197, 206  
[B]  
[E]  
[I]  
Baud rate generator control register 20 (BRGC20) ..............................................................................198, 207, 219  
Buzzer output control register 90 (BZC90) ...........................................................................................................121  
External interrupt mode register 0 (INTM0) ..........................................................................................................299  
External interrupt mode register 1 (INTM1) ..........................................................................................................300  
Interrupt mask flag registers 0, 1 (MK0, MK1)......................................................................................................298  
Interrupt request flag registers 0, 1 (IF0, IF1).......................................................................................................297  
[M]  
Multiplication data registers A0, B0 (MRA0, MRB0) .............................................................................................289  
Multiplier control register 0 (MULC0)....................................................................................................................291  
[O]  
Oscillation stabilization time selection register (OSTS) ........................................................................................309  
[P]  
Port 0 (P0) ............................................................................................................................................................87  
Port 1 (P1) ............................................................................................................................................................88  
Port 2 (P2) ............................................................................................................................................................89  
454  
User’s Manual U14186EJ5V0UD  
APPENDIX C REGISTER INDEX  
Port 3 (P3) ............................................................................................................................................................94  
Port 5 (P5) ............................................................................................................................................................97  
Port 6 (P6) ............................................................................................................................................................98  
Port mode register 0 (PM0) ....................................................................................................................................99  
Port mode register 1 (PM1) ..............................................................................................................................88, 99  
Port mode register 2 (PM2) ......................................................................................................................89, 99, 141  
Port mode register 3 (PM3) ....................................................................................................................99, 122, 141  
Port mode register 5 (PM5) ....................................................................................................................................99  
Processor clock control register (PCC).................................................................................................................105  
Pull-up resistor option register 0 (PU0).................................................................................................................100  
Pull-up resistor option registers B2, B3 (PUB2, PUB3) ........................................................................................101  
[R]  
[S]  
Reception buffer register 20 (RXB20)...................................................................................................................193  
Reception shift register 20 (RXS20) .....................................................................................................................193  
Serial operation mode register 20 (CSIM20) ................................................................................194, 201, 204, 217  
SMB clock selection register 0 (SMBCL0)............................................................................................................239  
SMB control register 0 (SMBC0) ..........................................................................................................................231  
SMB input level setting register 0 (SMBVI0).........................................................................................................243  
SMB mode register 0 (SMBM0)............................................................................................................................241  
SMB shift register 0 (SMB0).........................................................................................................................229, 244  
SMB slave address register 0 (SMBSVA0)...................................................................................................229, 244  
SMB status register 0 (SMBS0)............................................................................................................................236  
Subclock control register (CSS)............................................................................................................................107  
Suboscillation mode register (SCKM)...................................................................................................................106  
[T]  
Timer clock selection register 2 (TCL2)................................................................................................................160  
Transmission shift register 20 (TXS20) ................................................................................................................193  
[W]  
Watch timer mode control register (WTM)............................................................................................................155  
Watchdog timer mode register (WDTM)...............................................................................................................161  
455  
User’s Manual U14186EJ5V0UD  
APPENDIX C REGISTER INDEX  
C.2 Register Symbol Index  
[A]  
ADCR0:  
ADM0:  
A/D conversion result register 0................................................................................................165, 178  
A/D converter mode register 0..................................................................................................167, 180  
A/D input selection register 0....................................................................................................168, 181  
Asynchronous serial interface mode register 20.......................................................195, 202, 205, 218  
Asynchronous serial interface status register 20 ......................................................................197, 206  
ADS0:  
ASIM20:  
ASIS20:  
[B]  
[C]  
BRGC20: Baud rate generator control register 20 ............................................................................198, 207, 219  
BZC90:  
Buzzer output control register 90......................................................................................................121  
CR80:  
CR81:  
CR82:  
CR90:  
CSIM20:  
CSS:  
8-bit compare register 80..................................................................................................................137  
8-bit compare register 81..................................................................................................................137  
8-bit compare register 82..................................................................................................................137  
16-bit compare register 90................................................................................................................118  
Serial operation mode register 20.............................................................................194, 201, 204, 217  
Subclock control register...................................................................................................................107  
[I]  
IF0:  
Interrupt request flag register 0.........................................................................................................297  
Interrupt request flag register 1.........................................................................................................297  
External interrupt mode register 0.....................................................................................................299  
External interrupt mode register 1.....................................................................................................300  
IF1:  
INTM0:  
INTM1:  
[M]  
MK0:  
Interrupt mask flag register 0 ............................................................................................................298  
Interrupt mask flag register 1 ............................................................................................................298  
Multiplication data register A0...........................................................................................................289  
Multiplication data register B0...........................................................................................................289  
16-bit multiplication result storage register 0.....................................................................................289  
Multiplier control register 0................................................................................................................291  
MK1:  
MRA0:  
MRB0:  
MUL0:  
MULC0:  
[O]  
OSTS:  
Oscillation stabilization time selection register..................................................................................309  
[P]  
P0:  
Port 0..................................................................................................................................................87  
Port 1..................................................................................................................................................88  
Port 2..................................................................................................................................................89  
Port 3..................................................................................................................................................94  
Port 5..................................................................................................................................................97  
Port 6..................................................................................................................................................98  
Processor clock control register........................................................................................................105  
Port mode register 0 ...........................................................................................................................99  
Port mode register 1 .....................................................................................................................88, 99  
P1:  
P2:  
P3:  
P5:  
P6:  
PCC:  
PM0:  
PM1:  
456  
User’s Manual U14186EJ5V0UD  
APPENDIX C REGISTER INDEX  
PM2:  
PM3:  
PM5:  
PU0:  
Port mode register 2 .............................................................................................................89, 99, 141  
Port mode register 3 ...........................................................................................................99, 132, 141  
Port mode register 5 ...........................................................................................................................99  
Pull-up resistor option register 0 .......................................................................................................100  
Pull-up resistor option register B2.....................................................................................................101  
Pull-up resistor option register B3.....................................................................................................101  
PUB2:  
PUB3:  
[R]  
[S]  
RXB20:  
RXS20:  
Reception buffer register 20..............................................................................................................193  
Reception shift register 20 ................................................................................................................193  
SCKM:  
SMB0:  
SMBC0:  
Suboscillation mode register.............................................................................................................106  
SMB shift register 0...................................................................................................................229, 244  
SMB control register 0 ......................................................................................................................231  
SMBCL0: SMB clock selection register 0..........................................................................................................239  
SMBM0:  
SMBS0:  
SMB mode register 0 ........................................................................................................................241  
SMB status register 0........................................................................................................................236  
SMBSVA0: SMB slave address register 0...................................................................................................229, 244  
SMBVI0:  
SMB input level setting register 0......................................................................................................243  
[T]  
TCL2:  
Timer clock selection register 2.........................................................................................................160  
16-bit capture register 90..................................................................................................................118  
8-bit timer counter 80........................................................................................................................137  
8-bit timer counter 81........................................................................................................................137  
8-bit timer counter 82........................................................................................................................137  
16-bit timer counter 90......................................................................................................................118  
8-bit timer mode control register 80 ..................................................................................................138  
8-bit timer mode control register 81 ..................................................................................................139  
8-bit timer mode control register 82 ..................................................................................................140  
16-bit timer mode control register 90 ................................................................................................119  
Transmission shift register 20...........................................................................................................193  
TCP90:  
TM80:  
TM81:  
TM82:  
TM90:  
TMC80:  
TMC81:  
TMC82:  
TMC90:  
TXS20:  
[W]  
WDTM:  
WTM:  
Watchdog timer mode register..........................................................................................................161  
Watch timer mode control register ....................................................................................................155  
457  
User’s Manual U14186EJ5V0UD  
APPENDIX D REVISION HISTORY  
D.1 Major Revisions in This Edition  
Page  
Description  
Throughout  
Addition of 48-pin plastic TQFP (fine pitch) (7 × 7) to µPD789167, 789177 Subseries  
µPD789166GA-×××-9EU, µPD789167GA-×××-9EU, µPD789176GA-×××-9EU, µPD789177GA-×××-9EU,  
µPD78F9177AGA-9EU  
CHAPTER 3 PIN FUNCTIONS (µPD789167 AND 789177 SUBSERIES)  
p. 47  
p. 51  
p. 52  
Addition of description on IC3 to 3.1 (2) Non-port pins  
Addition of 3.2.17 IC3  
Addition of description on IC3 to Table 3-1 Types of I/O Circuits for Each Pin and Recommended  
Connection of Unused Pins  
The mark  
shows major revised points.  
458  
User’s Manual U14186EJ5V0UD  
APPENDIX D REVISION HISTORY  
D.2 Revision History up to Previous Edition  
Revisions up to the previous edition are shown below. The “Applied to” column indicates the chapter in each  
edition to which the revision was applied.  
(1/3)  
Edition  
Revision from Previous Edition  
Applied to:  
Second  
edition  
Addition of description of µPD789166Y, µPD789167Y, µPD789176Y, and Throughout  
µPD789177Y  
Change of status of µPD789166, µPD789167, µPD789176, and  
µPD789177 from “under development” to “developed”  
Addition of description of SMB0 special function registers to Table 5-3  
Special Function Registers  
CHAPTER 5 CPU ARCHITECTURE  
Modification of Figure 6-5 Block Diagram of P21  
Addition of 8.5 Notes on Using 16-Bit Timer  
CHAPTER 6 PORT FUNCTIONS  
CHAPTER 8 16-BIT TIMER  
Addition of 15 SMB0 (µPD789167Y AND 789177Y SUBSERIES)  
CHAPTER 15 SMB0 (µPD789167Y  
AND 789177Y SUBSERIES)  
Addition of description of SMB0 interrupt to 17 INTERRUPT  
FUNCTIONS  
CHAPTER 17 INTERRUPT  
FUNCTIONS  
Addition of Figure 20-3 Flashpro III Connection in SMB Mode  
CHAPTER 20 µPD78F9177 AND  
µPD78F9177Y  
Addition of setting with SMB mode in Table 20-4 Setting with PG-FP3  
Addition of development tools for µPD789166Y, µPD789167Y,  
µPD789176Y, and µPD789177Y  
APPENDIX A DEVELOPMENT TOOLS  
Throughout  
Third  
• Addition of µPD789166(A), 789167(A), 789176(A), 789177(A),  
789166Y(A), 789167Y(A), 789176Y(A), 789177Y(A), 789166(A1),  
789167(A1), 789176(A1), 789177(A1), 789166(A2), 789167(A2),  
789176(A2), 789177(A2), 78F9177A, 78F9177AY, 78F9177A(A),  
78F9177AY(A), and 78F9177A(A1)  
edition  
• Addition of description on expanded-specification products (10 MHz)  
• Addition of description on generic terms used in this manual  
• Change of Related Documents  
INTRODUCTION  
• Addition of 1.1 Expanded-Specification Products and Conventional  
Products  
CHAPTER 1 GENERAL (µPD789167  
AND 789177 SUBSERIES)  
• Addition of 1.10 Differences Between Standard Quality Grade  
Products and (A) Products, (A1) Products, and (A2) Products  
• Addition of 2.1 Expanded-Specification Products and Conventional  
Products  
CHAPTER 2 GENERAL (µPD789167Y  
AND 789177Y SUBSERIES)  
• Addition of 2.10 Differences Between Standard Quality Grade  
Products and (A) Products  
• Modification of VPP pin connection in 3.2.15 VPP (flash memory  
version only) and Table 3-1 Types of I/O Circuits for Each Pin and  
Recommended Connection of Unused Pins  
CHAPTER 3 PIN FUNCTIONS  
(µPD789167 AND 789177 SUBSERIES)  
• Addition of Note to Figure 7-3 Format of Suboscillation Mode  
Register  
CHAPTER 7 CLOCK GENERATOR  
CHAPTER 8 16-BIT TIMER 90  
• Modification of description in 8.4.1 Operation as timer interrupt  
• Modification of description in 8.4.2 Operation as timer output  
User’s Manual U14186EJ5V0UD  
459  
APPENDIX D REVISION HISTORY  
(2/3)  
Edition  
Revision from Previous Edition  
Applied to:  
Third  
• Addition of 9.5 (4) Cautions when set to STOP mode  
• Addition of 9.5 (5) Start timing of external event counter  
CHAPTER 9 8-BIT TIMER/EVENT  
COUNTERS 80 TO 82  
edition  
• Addition of 12.5 (8) Input impedance of ANI0 to ANI7 pins  
CHAPTER 12 8-BIT A/D CONVERTER  
(µPD789167 AND 789167Y  
SUBSERIES)  
• Modification of description in 13.2 (2) A/D conversion result register 0  
(ADCR0)  
CHAPTER 13 10-BIT A/D  
CONVERTER (µPD789177 AND  
789177Y SUBSERIES)  
• Modification of Figure 13-4 Basic Operation of 10-Bit A/D Converter  
• Addition of 13.5 (8) Input impedance of ANI0 to ANI7 pins  
• Modification of Figure 14-1 Block Diagram of Serial Interface 20  
CHAPTER 14 SERIAL INTERFACE 20  
• Modification of description on PE20 flag in Figure 14-5 Format of  
Asynchronous Serial Interface Status Register 20  
• Addition of 14.4.2 (2) (f) Reading receive data  
• Overall revision of description on flash memory programming  
CHAPTER 20 FLASH MEMORY  
VERSION  
• Addition of electrical specifications  
CHAPTER 23, 25, 27, 29, and 31  
ELECTRICAL SPECIFICATIONS  
• Addition of characteristics curves  
CHAPTER 24, 26, 28, 30, and 32  
CHARACTERISTICS CURVES  
• Addition of package drawings  
CHAPTER 33 PACKAGE DRAWINGS  
• Addition of recommended soldering conditions  
CHAPTER 34 RECOMMENDED  
SOLDERING CONDITIONS  
• Overall revision of description on development tools  
• Deletion of embedded software  
APPENDIX A DEVELOPMENT TOOLS  
Fourth  
edition  
Change of Related Documents  
INTRODUCTION  
Deletion of SMB from block diagram in 1.8  
CHAPTER 1 GENERAL (µPD789167  
AND 789177 SUBSERIES)  
Deletion of P60 to P67 from Table 6-3 Port Mode Register and  
CHAPTER 6 PORT FUNCTIONS  
Output Latch Settings for Using Alternate Functions  
Modification of Figures 8-6 Timing of Timer Interrupt Operation and 8-  
CHAPTER 8 16-BIT TIMER 90  
8 Timer Output Timing  
Change of description of Cautions in 9.5 Notes on Using 8-Bit  
Timer/Event Counters 80 to 82  
CHAPTER 9 8-BIT TIMER/EVENT  
COUNTERS 80 TO 82  
Modification of Notes in Figure 12-2 Format of A/D Converter Mode  
Register 0  
CHAPTER 12 8-BIT A/D CONVERTER  
(µPD789167 AND 789167Y  
SUBSERIES)  
Modification of Notes in Figure 13-2 Format of A/D Converter Mode  
Register 0  
CHAPTER 13 10-BIT A/D  
CONVERTER (µPD789177 AND  
789177Y SUBSERIES)  
Modification of Figure 14-1 Block Diagram of Serial Interface 20  
Modification of description of Cautions in Figure 14-6 Format of Baud Rate  
Generator Control Register 20  
CHAPTER 14 SERIAL INTERFACE 20  
Addition of 14.3 (4) (c) Generation of serial clock from system clock  
input to 3-wire serial I/O mode  
460  
User’s Manual U14186EJ5V0UD  
APPENDIX D REVISION HISTORY  
(3/3)  
Edition  
Revision from Previous Edition  
Applied to:  
Addition of description of SMBM0 to 15.4.1 Start condition  
Addition of description of 15.4.7 (7) Slave operation (after stop  
mode is released)  
Fourth  
edition  
CHAPTER 15 SMB0 (µPD789167Y  
AND 789177Y SUBSERIES)  
Modification of Table 15-3 INTSMB0 Generation Timing and Wait  
Control  
Addition of 15.4.8 (6) Start condition detection  
Addition and modification of description of Notes in Figure 15-20  
Master Slave Communication Example (When 9-Clock Wait Is  
Selected for Both Master and Slave) and Figure 15-21. Slave →  
Master Communication Example (When 9-Clock Wait Is Selected  
for Both Master and Slave)  
Addition of Caution in Figure 17-2 Format of Interrupt Request Flag  
Register  
CHAPTER 17 INTERRUPT  
FUNCTIONS  
Modification of Table 20-2 Communication Mode List and Table 20-  
3 Pin Connection List  
CHAPTER 20 FLASH MEMORY  
VERSION  
Addition of description of pseudo 3-wire mode to Figure 20-3  
Example of Connection with Dedicated Flash Programmer and  
Figure 20-9 Wiring Example for Flash Writing Adapter in 3-Wire  
Serial I/O Mode (SIO-ch1) or Pseudo 3-Wire Mode  
Modification of electrical specifications  
CHAPTERS 23, 25, 27, 28, 30  
ELECTRICAL SPECIFICATIONS  
Addition of chapter  
APPENDIX B NOTES ON TARGET  
SYSTEM DESIGN  
User’s Manual U14186EJ5V0UD  
461  

相关型号:

UPD789166YGA-XXX-9EU

Microcontroller, 8-Bit, MROM, 10MHz, MOS, PQFP48, 7 X 7 MM, FINE PITCH, PLASTIC, TQFP-48

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
NEC

UPD789166YGB-XXX-3BS

Microcontroller, 8-Bit, MROM, MOS, PQFP44, 10 X 10 MM, PLASTIC, QFP-44

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
RENESAS

UPD789166YGB-XXX-8ES

Microcontroller, 8-Bit, MROM, 10MHz, CMOS, PQFP44, 10 X 10 MM, PLASTIC, LQFP-44

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
NEC

UPD789167

Two Great Forces in the 8-bit Realm Pamphlet | Pamphlet[09/2002]

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
ETC

UPD789167GB-XXX-8ES

Microcontroller, 8-Bit, MROM, 10MHz, MOS, PQFP44, 10 X 10 MM, PLASTIC, LQFP-44

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
NEC

UPD789167Y

78K/0S Series Instructions | User's Manual[11/2000]

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
ETC

UPD789167YCU-XXX

Microcontroller, 8-Bit, MROM, MOS, PDIP42, 0.600 INCH, SHRINK, PLASTIC, DIP-42

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
RENESAS

UPD789167YGA-XXX-9EU

Microcontroller, 8-Bit, MROM, 10MHz, CMOS, PQFP48, 7 X 7 MM, FINE PITCH, PLASTIC, TQFP-48

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
NEC

UPD789167YGB-XXX-3BS

8-BIT, MROM, MICROCONTROLLER, PQFP44, 10 X 10 MM, PLASTIC, QFP-44

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
RENESAS

UPD789167YGB-XXX-8ES

Microcontroller, 8-Bit, MROM, 10MHz, MOS, PQFP44, 10 X 10 MM, PLASTIC, LQFP-44

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
NEC

UPD789176

Two Great Forces in the 8-bit Realm Pamphlet | Pamphlet[09/2002]

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
ETC

UPD789176GB(A)-XXX-8ES

Microcontroller, 8-Bit, MROM, 10MHz, MOS, PQFP44, 10 X 10 MM, PLASTIC, LQFP-44

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
NEC