UPD703102GJ-33-XXX-8EU [ETC]

Microcontroller ; 微控制器\n
UPD703102GJ-33-XXX-8EU
型号: UPD703102GJ-33-XXX-8EU
厂家: ETC    ETC
描述:

Microcontroller
微控制器\n

微控制器 外围集成电路 时钟
文件: 总449页 (文件大小:2097K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
User’s Manual  
V850E/MS1TM  
32-/16-Bit Single-Chip Microcontrollers  
Hardware  
µPD703100  
µPD703100A  
µPD703101  
µPD703101A  
µPD703102  
µPD703102A  
µPD70F3102  
µPD70F3102A  
Document No. U12688EJ4V0UM00 (4th edition)  
Date Published January 2000 N CP(K)  
©
1997  
Printed in Japan  
[MEMO]  
2
User’s Manual U12688EJ4V0UM00  
NOTES FOR CMOS DEVICES  
1
PRECAUTION AGAINST ESD FOR SEMICONDUCTORS  
Note:  
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 once, when it has occurred. Environmental control  
must be adequate. When it is dry, humidifier should be used. It is recommended to avoid using  
insulators that easily build 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 bench and floor should be grounded. The operator should be grounded using  
wrist strap. Semiconductor devices must not be touched with bare hands. Similar precautions need  
to be taken for PW boards with semiconductor devices on it.  
2
HANDLING OF UNUSED INPUT PINS FOR CMOS  
Note:  
No connection for CMOS device inputs can be cause of malfunction. If no connection is provided  
to the input pins, it is possible that an internal input level may be generated due to noise, etc., hence  
causing malfunction. CMOS devices behave differently than Bipolar or NMOS devices. Input levels  
of CMOS devices must be fixed high or low by using a pull-up or pull-down circuitry. Each unused  
pin should be connected to VDD or GND with a resistor, if it is considered to have a possibility of  
being an output pin. All handling related to the unused pins must be judged device by device and  
related specifications governing the devices.  
3
STATUS BEFORE INITIALIZATION OF MOS DEVICES  
Note:  
Power-on does not necessarily define initial status of MOS device. Production process of MOS  
does not define the initial operation status of the device. Immediately after the power source is  
turned ON, the devices with reset function have not yet been initialized. Hence, power-on does  
not guarantee out-pin levels, I/O settings or contents of registers. Device is not initialized until the  
reset signal is received. Reset operation must be executed immediately after power-on for devices  
having reset function.  
V850E/MS1 and V850 Family are trademarks of NEC Corporation.  
Windows is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or  
other countries.  
3
User’s Manual U12688EJ4V0UM00  
The export of these products from Japan is regulated by the Japanese government. The export of some or all of these  
products may be prohibited without governmental license. To export or re-export some or all of these products from a  
country other than Japan may also be prohibited without a license from that country. Please call an NEC sales  
representative.  
License not needed:  
µPD703100, 703100A, 70F3102, 70F3102A  
The customer must judge the need for license: µPD703101, 703101A, 703102, 703102A  
The information in this document is subject to change without notice. Before using this document, please  
confirm that this is the latest version.  
No part of this document may be copied or reproduced in any form or by any means without the prior written  
consent of NEC Corporation. NEC Corporation assumes no responsibility for any errors which may appear in  
this document.  
NEC Corporation does not assume any liability for infringement of patents, copyrights or other intellectual property  
rights of third parties by or arising from use of a device described herein or any other liability arising from use  
of such device. No license, either express, implied or otherwise, is granted under any patents, copyrights or other  
intellectual property rights of NEC Corporation 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 the customer's equipment shall be done under the full responsibility  
of the customer. NEC Corporation assumes no responsibility for any losses incurred by the customer or third  
parties arising from the use of these circuits, software, and information.  
While NEC Corporation has been making continuous effort to enhance the reliability of its semiconductor devices,  
the possibility of defects cannot be eliminated entirely. To minimize risks of damage or injury to persons or  
property arising from a defect in an NEC semiconductor device, customers must incorporate sufficient safety  
measures in its design, such as redundancy, fire-containment, and anti-failure features.  
NEC devices are classified into the following three quality grades:  
"Standard", "Special", and "Specific". The Specific quality grade applies only to devices developed based on a  
customer designated "quality assurance program" for a specific application. The recommended applications of  
a device depend on its quality grade, as indicated below. Customers must check the quality grade of each device  
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 or medical equipment for life support, etc.  
The quality grade of NEC devices is "Standard" unless otherwise specified in NEC's Data Sheets or Data Books.  
If customers intend to use NEC devices for applications other than those specified for Standard quality grade,  
they should contact an NEC sales representative in advance.  
M7 98. 8  
4
User’s Manual U12688EJ4V0UM00  
Regional Information  
Some information contained in this document may vary from country to country. Before using any NEC  
product in your application, pIease contact the NEC 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.  
NEC Electronics Inc. (U.S.)  
Santa Clara, California  
Tel: 408-588-6000  
800-366-9782  
NEC Electronics (Germany) GmbH NEC Electronics Hong Kong Ltd.  
Benelux Office  
Hong Kong  
Eindhoven, The Netherlands  
Tel: 040-2445845  
Tel: 2886-9318  
Fax: 2886-9022/9044  
Fax: 408-588-6130  
800-729-9288  
Fax: 040-2444580  
NEC Electronics Hong Kong Ltd.  
Seoul Branch  
Seoul, Korea  
Tel: 02-528-0303  
Fax: 02-528-4411  
NEC Electronics (France) S.A.  
Velizy-Villacoublay, France  
Tel: 01-30-67 58 00  
NEC Electronics (Germany) GmbH  
Duesseldorf, Germany  
Tel: 0211-65 03 02  
Fax: 01-30-67 58 99  
Fax: 0211-65 03 490  
NEC Electronics Singapore Pte. Ltd.  
United Square, Singapore 1130  
Tel: 65-253-8311  
NEC Electronics (France) S.A.  
Spain Office  
Madrid, Spain  
NEC Electronics (UK) Ltd.  
Milton Keynes, UK  
Tel: 01908-691-133  
Fax: 65-250-3583  
Tel: 91-504-2787  
Fax: 01908-670-290  
Fax: 91-504-2860  
NEC Electronics Taiwan Ltd.  
Taipei, Taiwan  
Tel: 02-2719-2377  
NEC Electronics Italiana s.r.l.  
Milano, Italy  
Tel: 02-66 75 41  
NEC Electronics (Germany) GmbH  
Scandinavia Office  
Taeby, Sweden  
Fax: 02-2719-5951  
Fax: 02-66 75 42 99  
Tel: 08-63 80 820  
NEC do Brasil S.A.  
Fax: 08-63 80 388  
Electron Devices Division  
Rodovia Presidente Dutra, Km 214  
07210-902-Guarulhos-SP Brasil  
Tel: 55-11-6465-6810  
Fax: 55-11-6465-6829  
J99.1  
5
User’s Manual U12688EJ4V0UM00  
[MEMO]  
6
User’s Manual U12688EJ4V0UM00  
Major Revisions in This Edition  
Page  
Description  
p. 98  
Change of R/W and bit units for manipulation for PMX and PMCX in 3.4.8 Peripheral I/O registers  
Addition of Caution to 4.5.2 (1) Bus size configuration register (BSC)  
Modification of WAIT signal in Figure 5-10 DRAM Access Timing During DMA Flyby Transfer  
Addition of interrupt factor (INTAD) to 6.3.6 DMA trigger factor registers 0 to 3 (DTFR0 to DTFR3)  
Deletion of part of explanation from 8.5.1 (3) (a) When in the PLL mode  
Deletion of 8.5.1 (3) (b) When in the Direct mode  
p. 108  
p. 151  
p. 172  
p. 235  
p. 235  
p. 326  
p. 349  
p. 355  
p. 367  
p. 374  
p. 375  
p. 378  
p. 398  
p. 407  
p. 408  
Modification of Figure 11-3 Select Mode Operation Timing: 1-Buffer Mode (ANI1)  
Change of block type of Port 2 in 12.2 (1) Function of each port  
Modification of Figure 12-3 Type C Block Diagram  
Addition of Figure 12-17 Type Q Block Diagram  
Change of block types of P22 and P25 in 12.3.3 (1) Operation in control mode  
Modification of Caution in 12.3.3 (2) (a) Port 2 mode register (PM2)  
Deletion of Caution from 12.3.4 (2) (a) Port 3 mode register (PM3)  
Deletion of Caution from 12.3.12 (2) (a) Port 11 mode register (PM11)  
Addition of Caution and modification of explanation in 12.3.16 (2) (a) Port X mode register (PMX)  
Addition of Caution and modification of explanation in 12.3.16 (2) (b) Port X mode control register (PMCX)  
The mark  
shows major revised points.  
7
User’s Manual U12688EJ4V0UM00  
[MEMO]  
8
User’s Manual U12688EJ4V0UM00  
INTRODUCTION  
Readers  
This manual is intended for users who wish to understand the functions of the  
V850E/MS1 (µPD703100, 703100A, 703101, 703101A, 703102, 703102A, 70F3102,  
70F3102A) to design application systems using the V850E/MS1.  
Purpose  
This manual is designed to help users understand the hardware functions of the  
V850E/MS1.  
Organization  
The V850E/MS1 User’s Manual consists of two manuals: Hardware (this manual) and  
Architecture (V850E/MS1 User’s Manual Architecture). The organization of each  
manual is as follows:  
Hardware  
Pin functions  
Architecture  
Data type  
CPU function  
Register set  
Internal peripheral functions  
Flash memory programming  
Instruction format and instruction set  
Interrupts and exceptions  
Pipeline operation  
How to Read This Manual It is assumed that the readers of this manual have general knowledge of electrical  
engineering, logic circuits, and microcontrollers.  
To find the details of a register where the name is known  
Refer to APPENDIX A REGISTER INDEX.  
To find the details of a function, etc. where the name is known  
Refer to APPENDIX C INDEX.  
To understand the details of an instruction function  
Refer to the V850E/MS1 User’s Manual Architecture.  
To understand the overall functions of the V850E/MS1  
Read this manual in the order of the CONTENTS.  
9
User’s Manual U12688EJ4V0UM00  
Conventions  
Data significance:  
Active low representation:  
Memory map address:  
Note:  
Higher digits on the left and lower digits on the right  
xxx (overscore over pin or signal name)  
Higher address on the top and lower address on the bottom  
Footnote for item marked with Note in the text  
Information requiring particular attention  
Supplementary information  
Caution:  
Remark:  
Numerical representation:  
Binary ... xxxx or xxxxB  
Decimal ... xxxx  
Hexadecimal ... xxxxH  
Prefix indicating power of 2  
(address space, memory  
capacity):  
K (kilo) ... 210 = 1,024  
M (mega) ... 220 = 1,0242  
G (giga) ... 230 = 1,0243  
Word ... 32 bits  
Data type:  
Halfword ... 16 bits  
Byte ... 8 bits  
10  
User’s Manual U12688EJ4V0UM00  
Related Documents  
The related documents indicated in this publication may include preliminary versions.  
However, preliminary versions are not marked as such.  
Document related to device  
Document Name  
µPD703100-33, 703100-40, 703101-33, 703102-33 Data Sheet  
µPD703100A-33, 703100A-40, 703101A-33, 703102A-33 Data Sheet  
µPD70F3102-33 Data Sheet  
Document No.  
U13995E  
U14168E  
U13844E  
µPD70F3102A-33 Data Sheet  
U13845E  
V850E/MS1 User’s Manual Hardware  
This manual  
U12197E  
V850E/MS1 User’s Manual Architecture  
V850E/MS1 Application Note Hardware  
U14214E  
Documents related to development tools (User’s Manuals)  
Document Name  
Document No.  
U13875E  
IE-703102-MC (In-circuit Emulator)  
IE-703102-MC-EM1, IE-703102-MC-EM1-A (In-circuit Emulator Option  
Board)  
U13876E  
CA850 (C Compiler Package)  
Operation  
U13998E  
U13997E  
U13828E  
U13996E  
U13430E  
U13410E  
U13773E  
U13774E  
U13716E  
C Language  
Assembly Language  
Project Manager  
Basics  
RX850 (Real-Time OS)  
Installation  
RX850 Pro (Real-Time OS)  
Fundamental  
Installation  
ID850 (Integrated Debugger)  
(Ver.1.31)  
Operation Windows™ Based  
ID850 (Integrated Debugger)  
(Ver.2.00 or later)  
Operation Windows Based  
Operation Windows Based  
U14217E  
U13759E  
SM850 (System Simulator)  
(Ver.2.00 or later)  
RD850Note (Task Debugger)  
U11158E  
U13737E  
U13916E  
U14410E  
U13502E  
RD850 (Ver.3.0) (Task Debugger)  
RD850 Pro (Ver.3.0) (Task Debugger)  
AZ850 (System Performance Analyzer)  
PG-FP3 (Flash Memory Programmer)  
Note Supporting ID850 (Ver.1.32)  
11  
User’s Manual U12688EJ4V0UM00  
[MEMO]  
12  
User’s Manual U12688EJ4V0UM00  
CONTENTS  
CHAPTER 1 INTRODUCTION................................................................................................................. 27  
1.1 Outline ......................................................................................................................................... 27  
1.2 Features....................................................................................................................................... 28  
1.3 Applications................................................................................................................................ 30  
1.4 Ordering Information ................................................................................................................. 30  
1.5 Pin Configuration (Top View).................................................................................................... 31  
1.6 Function Block ........................................................................................................................... 35  
1.6.1  
1.6.2  
Internal block diagram ................................................................................................................... 35  
Internal units.................................................................................................................................. 36  
CHAPTER 2 PIN FUNCTIONS................................................................................................................. 39  
2.1 List of Pin Functions.................................................................................................................. 39  
2.2 Pin Status.................................................................................................................................... 47  
2.3 Description of Pin Functions .................................................................................................... 49  
2.4 Pin Input/Output Circuits and Recommended Connection of Unused Pins ........................ 65  
2.5 Pin Input/Output Circuits........................................................................................................... 67  
CHAPTER 3 CPU FUNCTION ................................................................................................................ 69  
3.1 Features....................................................................................................................................... 69  
3.2 CPU Register Set........................................................................................................................ 70  
3.2.1  
3.2.2  
Program register set...................................................................................................................... 71  
System register set........................................................................................................................ 72  
3.3 Operation Modes........................................................................................................................ 74  
3.3.1  
3.3.2  
Operation modes........................................................................................................................... 74  
Operation mode specification........................................................................................................ 75  
3.4 Address Space............................................................................................................................ 76  
3.4.1  
3.4.2  
3.4.3  
3.4.4  
3.4.5  
3.4.6  
3.4.7  
3.4.8  
3.4.9  
CPU address space....................................................................................................................... 76  
Image............................................................................................................................................. 77  
Wrap-around of CPU address space............................................................................................. 78  
Memory map.................................................................................................................................. 79  
Area............................................................................................................................................... 80  
External expansion mode.............................................................................................................. 87  
Recommended use of address space........................................................................................... 89  
Peripheral I/O registers.................................................................................................................. 92  
Specific registers ......................................................................................................................... 100  
CHAPTER 4 BUS CONTROL FUNCTION .......................................................................................... 103  
4.1 Features..................................................................................................................................... 103  
4.2 Bus Control Pins ...................................................................................................................... 103  
4.3 Memory Block Function........................................................................................................... 104  
4.4 Bus Cycle Type Control Function........................................................................................... 105  
4.4.1  
Bus cycle type configuration register (BCT) ................................................................................ 105  
4.5 Bus Access ............................................................................................................................... 107  
4.5.1  
Number of access clocks............................................................................................................. 107  
13  
User’s Manual U12688EJ4V0UM00  
4.5.2  
4.5.3  
Bus sizing function.......................................................................................................................108  
Bus width .....................................................................................................................................109  
4.6 Wait Function............................................................................................................................ 113  
4.6.1  
4.6.2  
4.6.3  
4.6.4  
Programmable wait function ........................................................................................................113  
External wait function...................................................................................................................114  
Relationship between programmable wait and external wait.......................................................114  
Bus cycles in which the wait function is valid...............................................................................115  
4.7 Idle State Insertion Function ................................................................................................... 117  
4.8 Bus Hold Function.................................................................................................................... 119  
4.8.1  
4.8.2  
4.8.3  
4.8.4  
Outline of function........................................................................................................................119  
Bus hold procedure......................................................................................................................120  
Operation in power save mode....................................................................................................120  
Bus hold timing ............................................................................................................................121  
4.9 Bus Priority Order..................................................................................................................... 122  
4.10 Boundary Operation Conditions............................................................................................. 122  
4.10.1 Program space ............................................................................................................................122  
4.10.2 Data space...................................................................................................................................123  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION................................................................. 125  
5.1 SRAM, External ROM, External I/O Interface.......................................................................... 125  
5.1.1  
5.1.2  
SRAM connections ......................................................................................................................125  
SRAM, external ROM, external I/O access..................................................................................126  
5.2 Page ROM Controller (ROMC)................................................................................................. 130  
5.2.1  
5.2.2  
5.2.3  
5.2.4  
5.2.5  
Features.......................................................................................................................................130  
Page ROM connections...............................................................................................................130  
On-page/off-page judgment.........................................................................................................132  
Page ROM configuration register (PRC)......................................................................................134  
Page ROM access.......................................................................................................................135  
5.3 DRAM Controller....................................................................................................................... 136  
5.3.1  
5.3.2  
5.3.3  
5.3.4  
5.3.5  
5.3.6  
5.3.7  
5.3.8  
5.3.9  
Features.......................................................................................................................................136  
DRAM connections ......................................................................................................................137  
Address multiplex function...........................................................................................................138  
DRAM configuration registers 0 to 3 (DRC0 to DRC3)...............................................................139  
DRAM type configuration register (DTC) .....................................................................................142  
DRAM access ..............................................................................................................................143  
DRAM access during DMA flyby transfer.....................................................................................151  
Refresh control function...............................................................................................................153  
Self-refresh functions...................................................................................................................158  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER).................................................................... 161  
6.1 Features..................................................................................................................................... 161  
6.2 Configuration ............................................................................................................................ 162  
6.3 Control Registers...................................................................................................................... 163  
6.3.1  
6.3.2  
6.3.3  
6.3.4  
6.3.5  
DMA source address registers 0 to 3 (DSA0 to DSA3) ...............................................................163  
DMA destination address registers 0 to 3 (DDA0 to DDA3) ........................................................165  
DMA byte count registers 0 to 3 (DBC0 to DBC3).......................................................................167  
DMA addressing control registers 0 to 3 (DADC0 to DADC3).....................................................168  
DMA channel control registers 0 to 3 (DCHC0 to DCHC3)..........................................................170  
14  
User’s Manual U12688EJ4V0UM00  
6.3.6  
6.3.7  
6.3.8  
6.3.9  
DMA trigger factor registers 0 to 3 (DTFR0 to DTFR3) ............................................................... 171  
DMA disable status register (DDIS)............................................................................................. 173  
DMA restart register (DRST) ....................................................................................................... 173  
Flyby transfer data wait control register (FDW)........................................................................... 174  
6.4 DMA Bus States........................................................................................................................ 175  
6.4.1  
6.4.2  
Types of bus states ..................................................................................................................... 175  
DMAC state transition.................................................................................................................. 178  
6.5 Transfer Mode........................................................................................................................... 179  
6.5.1  
6.5.2  
6.5.3  
Single transfer mode ................................................................................................................... 179  
Single-step transfer mode ........................................................................................................... 180  
Block transfer mode..................................................................................................................... 180  
6.6 Transfer Types.......................................................................................................................... 181  
6.6.1  
6.6.2  
Two-cycle transfer ....................................................................................................................... 181  
Flyby transfer............................................................................................................................... 185  
6.7 Transfer Objects....................................................................................................................... 189  
6.7.1  
6.7.2  
Transfer type and transfer objects............................................................................................... 189  
External bus cycle during DMA transfer ...................................................................................... 189  
6.8 DMA Channel Priorities............................................................................................................ 190  
6.9 Next Address Setting Function............................................................................................... 190  
6.10 DMA Transfer Start Factors..................................................................................................... 191  
6.11 Interrupting DMA Transfer....................................................................................................... 192  
6.11.1 Interruption factors....................................................................................................................... 192  
6.11.2 Forcible interruption..................................................................................................................... 192  
6.12 Terminating DMA Transfer ...................................................................................................... 192  
6.12.1 DMA transfer end interrupt .......................................................................................................... 192  
6.12.2 Terminal count output.................................................................................................................. 192  
6.12.3 Forcible termination..................................................................................................................... 193  
6.13 Boundary of Memory Area ...................................................................................................... 194  
6.14 Transfer of Misalign Data ........................................................................................................ 194  
6.15 Clocks of DMA Transfer........................................................................................................... 194  
6.16 Maximum Response Time to DMA Request .......................................................................... 194  
6.17 One Time Single Transfer with DMARQ0 to DMARQ3.......................................................... 196  
6.18 Bus Arbitration for CPU........................................................................................................... 197  
6.19 Precaution................................................................................................................................. 197  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION ................................................. 199  
7.1 Features..................................................................................................................................... 199  
7.2 Non-Maskable Interrupt ........................................................................................................... 204  
7.2.1  
7.2.2  
7.2.3  
7.2.4  
7.2.5  
Operation..................................................................................................................................... 205  
Restore........................................................................................................................................ 207  
Non-maskable interrupt status flag (NP) ..................................................................................... 208  
Noise elimination ......................................................................................................................... 208  
Edge detection function............................................................................................................... 208  
7.3 Maskable Interrupts.................................................................................................................. 209  
7.3.1  
7.3.2  
7.3.3  
7.3.4  
Operation..................................................................................................................................... 209  
Restore........................................................................................................................................ 211  
Priorities of maskable interrupts .................................................................................................. 212  
Interrupt control register (xxICn).................................................................................................. 216  
15  
User’s Manual U12688EJ4V0UM00  
7.3.5  
7.3.6  
7.3.7  
7.3.8  
In-service priority register (ISPR).................................................................................................218  
Maskable interrupt status flag (ID)...............................................................................................218  
Noise elimination .........................................................................................................................219  
Edge detection function ...............................................................................................................220  
7.4 Software Exception .................................................................................................................. 222  
7.4.1  
7.4.2  
7.4.3  
Operation.....................................................................................................................................222  
Restore ........................................................................................................................................223  
Exception status flag (EP) ...........................................................................................................224  
7.5 Exception Trap.......................................................................................................................... 225  
7.5.1  
7.5.2  
7.5.3  
Illegal op code definition ..............................................................................................................225  
Operation.....................................................................................................................................226  
Restore ........................................................................................................................................226  
7.6 Multiple Interrupt Processing Control.................................................................................... 227  
7.7 Interrupt Latency Time............................................................................................................. 229  
7.8 Periods in Which Interrupt Is Not Acknowledged ................................................................. 229  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS.............................................................................. 231  
8.1 Features..................................................................................................................................... 231  
8.2 Configuration ............................................................................................................................ 231  
8.3 Input Clock Selection ............................................................................................................... 232  
8.3.1  
8.3.2  
8.3.3  
Direct mode .................................................................................................................................232  
PLL mode ....................................................................................................................................232  
Clock control register (CKC)........................................................................................................233  
8.4 PLL Lockup ............................................................................................................................... 234  
8.5 Power Saving Control .............................................................................................................. 235  
8.5.1  
8.5.2  
8.5.3  
8.5.4  
8.5.5  
8.5.6  
Outline .........................................................................................................................................235  
Control registers ..........................................................................................................................237  
HALT mode..................................................................................................................................238  
IDLE mode...................................................................................................................................240  
Software STOP mode..................................................................................................................242  
Clock output inhibit mode ............................................................................................................243  
8.6 Securing Oscillation Stabilization Time ................................................................................. 244  
8.6.1  
8.6.2  
Specifying securing of oscillation stabilization time.....................................................................244  
Time base counter (TBC).............................................................................................................246  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)........................................ 247  
9.1 Features..................................................................................................................................... 247  
9.2 Basic Configuration.................................................................................................................. 248  
9.2.1  
9.2.2  
Timer 1.........................................................................................................................................251  
Timer 4.........................................................................................................................................253  
9.3 Control Registers...................................................................................................................... 254  
9.4 Timer 1 Operation..................................................................................................................... 262  
9.4.1  
9.4.2  
9.4.3  
9.4.4  
9.4.5  
9.4.6  
Count operation ...........................................................................................................................262  
Count clock selection...................................................................................................................263  
Overflow.......................................................................................................................................264  
Clearing/starting timer by TCLR1n signal input ...........................................................................265  
Capture operation........................................................................................................................266  
Compare operation......................................................................................................................269  
16  
User’s Manual U12688EJ4V0UM00  
9.5 Timer 4 Operation..................................................................................................................... 271  
9.5.1  
9.5.2  
9.5.3  
9.5.4  
Count operation........................................................................................................................... 271  
Count clock selection................................................................................................................... 271  
Overflow ...................................................................................................................................... 271  
Compare operation...................................................................................................................... 272  
9.6 Application Example................................................................................................................ 274  
9.7 Precaution................................................................................................................................. 281  
CHAPTER 10 SERIAL INTERFACE FUNCTION................................................................................ 283  
10.1 Features..................................................................................................................................... 283  
10.2 Asynchronous Serial Interfaces 0, 1 (UART0, UART1)......................................................... 284  
10.2.1 Features ...................................................................................................................................... 284  
10.2.2 Configuration ............................................................................................................................... 285  
10.2.3 Control registers .......................................................................................................................... 287  
10.2.4 Interrupt request .......................................................................................................................... 294  
10.2.5 Operation..................................................................................................................................... 295  
10.3 Clocked Serial Interfaces 0 to 3 (CSI0 to CSI3) ..................................................................... 299  
10.3.1 Features ...................................................................................................................................... 299  
10.3.2 Configuration ............................................................................................................................... 299  
10.3.3 Control registers .......................................................................................................................... 301  
10.3.4 Basic operation............................................................................................................................ 304  
10.3.5 Transmission by CSI0 to CSI3 .................................................................................................... 306  
10.3.6 Reception by CSI0 to CSI3.......................................................................................................... 307  
10.3.7 Transmission and reception by CSI0 to CSI3.............................................................................. 308  
10.3.8 Example of system configuration................................................................................................. 309  
10.4 Dedicated Baud Rate Generators 0 to 2 (BRG0 to BRG2)................................................... 310  
10.4.1 Configuration and function........................................................................................................... 310  
10.4.2 Baud rate generator compare registers 0 to 2 (BRGC0 to BRGC2)............................................ 313  
10.4.3 Baud rate generator prescaler mode registers 0 to 2 (BPRM0 to BPRM2)................................. 314  
CHAPTER 11 A/D CONVERTER.......................................................................................................... 315  
11.1 Features..................................................................................................................................... 315  
11.2 Configuration............................................................................................................................ 315  
11.3 Control Registers ..................................................................................................................... 318  
11.4 A/D Converter Operation ......................................................................................................... 323  
11.4.1 Basic operation of A/D converter................................................................................................. 323  
11.4.2 Operation mode and trigger mode............................................................................................... 324  
11.5 Operation in A/D Trigger Mode ............................................................................................... 329  
11.5.1 Select mode operations............................................................................................................... 329  
11.5.2 Scan mode operations................................................................................................................. 331  
11.6 Operation in Timer Trigger Mode............................................................................................ 332  
11.6.1 Select mode operations............................................................................................................... 333  
11.6.2 Scan mode operations................................................................................................................. 337  
11.7 Operation in External Trigger Mode ....................................................................................... 341  
11.7.1 Select mode operations (external trigger select).........................................................................341  
11.7.2 Scan mode operations (external trigger scan).............................................................................343  
11.8 Operating Precautions............................................................................................................. 345  
11.8.1 Stopping conversion operation.................................................................................................... 345  
17  
User’s Manual U12688EJ4V0UM00  
11.8.2 External/timer trigger interval.......................................................................................................345  
11.8.3 Operation of standby mode .........................................................................................................345  
11.8.4 Compare match interrupt when in timer trigger mode..................................................................345  
11.8.5 Timer 1 functions when in external trigger mode.........................................................................346  
CHAPTER 12 PORT FUNCTIONS........................................................................................................ 347  
12.1 Features..................................................................................................................................... 347  
12.2 Port Configuration.................................................................................................................... 348  
12.3 Port Pin Functions.................................................................................................................... 368  
12.3.1 Port 0 ...........................................................................................................................................368  
12.3.2 Port 1 ...........................................................................................................................................371  
12.3.3 Port 2 ...........................................................................................................................................374  
12.3.4 Port 3 ...........................................................................................................................................377  
12.3.5 Port 4 ...........................................................................................................................................380  
12.3.6 Port 5 ...........................................................................................................................................382  
12.3.7 Port 6 ...........................................................................................................................................384  
12.3.8 Port 7 ...........................................................................................................................................386  
12.3.9 Port 8 ...........................................................................................................................................387  
12.3.10 Port 9 ...........................................................................................................................................391  
12.3.11 Port 10 .........................................................................................................................................394  
12.3.12 Port 11 .........................................................................................................................................397  
12.3.13 Port 12 .........................................................................................................................................401  
12.3.14 Port A...........................................................................................................................................403  
12.3.15 Port B...........................................................................................................................................405  
12.3.16 Port X...........................................................................................................................................407  
CHAPTER 13 RESET FUNCTIONS...................................................................................................... 409  
13.1 Features..................................................................................................................................... 409  
13.2 Pin Functions............................................................................................................................ 409  
13.3 Initialization............................................................................................................................... 410  
CHAPTER 14 FLASH MEMORY (µPD70F3102, 70F3102A).............................................................. 413  
14.1 Features..................................................................................................................................... 413  
14.2 Writing by Flash Programmer ................................................................................................. 413  
14.3 Programming Environment ..................................................................................................... 414  
14.4 Communication System........................................................................................................... 414  
14.5 Pin Handling.............................................................................................................................. 415  
14.5.1 MODE3/VPP pin............................................................................................................................415  
14.5.2 Serial interface pin.......................................................................................................................415  
14.5.3 RESET pin...................................................................................................................................417  
14.5.4 NMI pin ........................................................................................................................................417  
14.5.5 MODE0 to MODE2 pins...............................................................................................................417  
14.5.6 Port pin ........................................................................................................................................417  
14.5.7 WAIT pin......................................................................................................................................417  
14.5.8 Other signal pins..........................................................................................................................417  
14.5.9 Power supply ...............................................................................................................................418  
14.6 Programming Method............................................................................................................... 418  
14.6.1 Flash memory control ..................................................................................................................418  
18  
User’s Manual U12688EJ4V0UM00  
14.6.2 Flash memory programming mode.............................................................................................. 419  
14.6.3 Selection of communication mode............................................................................................... 419  
14.6.4 Communication command........................................................................................................... 420  
APPENDIX A REGISTER INDEX.......................................................................................................... 423  
APPENDIX B INSTRUCTION SET LIST.............................................................................................. 431  
B.1 General Examples .................................................................................................................... 431  
B.2 Instruction Set (in Alphabetical Order) .................................................................................. 434  
APPENDIX C INDEX.............................................................................................................................. 441  
19  
User’s Manual U12688EJ4V0UM00  
LIST OF FIGURES (1/4)  
Figure No.  
Title  
Page  
3-1  
3-2  
3-3  
3-4  
3-5  
3-6  
3-7  
Program Counter (PC)...................................................................................................................................71  
Interrupt Source Register (ECR)....................................................................................................................72  
Program Status Word (PSW).........................................................................................................................73  
CPU Address Space......................................................................................................................................76  
Image on Address Space ..............................................................................................................................77  
Internal ROM Area in Single-Chip Mode 1.....................................................................................................84  
Recommended Memory Map.........................................................................................................................91  
4-1  
Example of Inserting Wait States.................................................................................................................114  
5-1  
5-2  
5-3  
5-4  
5-5  
5-6  
5-7  
5-8  
5-9  
5-10  
5-11  
5-12  
Example of Connection to SRAM ................................................................................................................125  
SRAM, External ROM, External I/O Access Timing.....................................................................................126  
Example of Page ROM Connections ...........................................................................................................130  
On-Page/Off-Page Judgment for Page ROM Connection ...........................................................................132  
Page ROM Access Timing...........................................................................................................................135  
Examples of Connections to DRAM ............................................................................................................137  
Row Address/Column Address Output........................................................................................................138  
High-Speed Page DRAM Access Timing.....................................................................................................143  
EDO DRAM Access Timing .........................................................................................................................147  
DRAM Access Timing During DMA Flyby Transfer .....................................................................................151  
CBR Refresh Timing....................................................................................................................................157  
CBR Self-Refresh Timing ............................................................................................................................159  
6-1  
6-2  
6-3  
6-4  
6-5  
6-6  
6-7  
6-8  
6-9  
6-10  
DMAC Bus Cycle State Transition Diagram ................................................................................................178  
Single Transfer Example 1 ..........................................................................................................................179  
Single Transfer Example 2 ..........................................................................................................................179  
Single-Step Transfer Example 1..................................................................................................................180  
Single-Step Transfer Example 2..................................................................................................................180  
Block Transfer Example...............................................................................................................................180  
Timing of Two-Cycle Transfer......................................................................................................................181  
Timing of Flyby Transfer (DRAM External I/O)........................................................................................185  
Timing of Flyby Transfer (Internal Peripheral I/O Internal RAM).............................................................188  
Buffer Register Configuration ......................................................................................................................190  
20  
User’s Manual U12688EJ4V0UM00  
LIST OF FIGURES (2/4)  
Figure No.  
Title  
Page  
6-11  
Example of Forcible Termination of DMA Transfer ..................................................................................... 193  
7-1  
7-2  
7-3  
7-4  
7-5  
7-6  
7-7  
Block Diagram of Interrupt Control Function ............................................................................................... 203  
Processing Configuration of Non-Maskable Interrupt.................................................................................. 205  
Acknowledging Non-Maskable Interrupt Request ....................................................................................... 206  
RETI Instruction Processing........................................................................................................................ 207  
Maskable Interrupt Processing.................................................................................................................... 210  
RETI Instruction Processing........................................................................................................................ 211  
Example of Processing in Which Another Interrupt Request Is Issued While  
Interrupt Is Being Processed....................................................................................................................... 213  
7-8  
Example of Processing Interrupt Requests Simultaneously Generated...................................................... 215  
Example of Noise Elimination Timing.......................................................................................................... 219  
Software Exception Processing................................................................................................................... 222  
RETI Instruction Processing........................................................................................................................ 223  
Exception Trap Processing ......................................................................................................................... 226  
Pipeline Operation at Interrupt Request Acknowledgement (Outline)......................................................... 229  
7-9  
7-10  
7-11  
7-12  
7-13  
8-1  
Power Save Mode State Transition Diagram .............................................................................................. 236  
9-1  
9-2  
9-3  
9-4  
Basic Operation of Timer 1.......................................................................................................................... 262  
Operation after Overflow (If ECLR1n = 0 and OSTn = 1)............................................................................ 264  
Timer Clear/Start Operation by TCLR1n Signal Input (If ECLR1n = 1 and OSTn = 0)............................... 265  
Relationship Between Clear/Start by TCLR1n Signal Input and Overflow Operation  
(If ECLR1n = 1 and OSTn = 1).................................................................................................................... 266  
9-5  
Example of Capture Operation.................................................................................................................... 267  
Example of TM11 Capture Operation (When Both Edges Are Specified) ................................................... 268  
Example of Compare Operation.................................................................................................................. 269  
Example of TM11 Compare Operation (Set/Reset Output Mode)............................................................... 270  
Basic Operation of Timer 4.......................................................................................................................... 271  
Example of TM40 Compare Operation........................................................................................................ 272  
Example of Timing in Interval Timer Operation ........................................................................................... 274  
Example of Interval Timer Operation Setting Procedure............................................................................. 274  
Example of Pulse Measurement Timing...................................................................................................... 275  
9-6  
9-7  
9-8  
9-9  
9-10  
9-11  
9-12  
9-13  
21  
User’s Manual U12688EJ4V0UM00  
LIST OF FIGURES (3/4)  
Figure No.  
Title  
Page  
9-14  
9-15  
9-16  
9-17  
9-18  
9-19  
9-20  
9-21  
Example of Pulse Width Measurement Setting Procedure..........................................................................276  
Example of Interrupt Request Processing Routine Which Calculates the Pulse Width...............................276  
Example of PWM Output Timing..................................................................................................................277  
Example of PWM Output Setting Procedure................................................................................................278  
Example of Interrupt Request Processing Routine for Rewriting Compare Value.......................................278  
Example of Frequency Measurement Timing..............................................................................................279  
Example of Frequency Measurement Setting Procedure............................................................................280  
Example of Interrupt Request Processing Routine Which Calculates the Frequency.................................280  
10-1  
10-2  
10-3  
10-4  
10-5  
10-6  
10-7  
10-8  
10-9  
Block Diagram of Asynchronous Serial Interface ........................................................................................286  
Transmission/Reception Data Format of Asynchronous Serial Interface ....................................................295  
Asynchronous Serial Interface Transmission Completion Interrupt Timing.................................................296  
Asynchronous Serial Interface Reception Complete Interrupt Timing.........................................................298  
Receive Error Timing...................................................................................................................................298  
Block Diagram of Clocked Serial Interface ..................................................................................................300  
Timing of 3-Wire Serial I/O Mode (Transmission)........................................................................................306  
Timing of 3-Wire Serial I/O Mode (Reception).............................................................................................307  
Timing of 3-Wire Serial I/O Mode (Transmission/Reception).......................................................................309  
10-10 Example of CSI System Configuration ........................................................................................................309  
10-11 Block Diagram of Dedicated Baud Rate Generator.....................................................................................310  
11-1  
11-2  
11-3  
11-4  
11-5  
11-6  
11-7  
11-8  
11-9  
A/D Converter Block Diagram......................................................................................................................317  
Relationship Between Analog Input Voltage and A/D Conversion Results .................................................322  
Select Mode Operation Timing: 1-Buffer Mode (ANI1) ................................................................................326  
Select Mode Operation Timing: 4-Buffer Mode (ANI6) ................................................................................327  
Scan Mode Operation Timing: 4-Channel Scan (ANI0 to ANI3)..................................................................328  
Example of 1-Buffer Mode (A/D Trigger Select 1-Buffer) Operation............................................................329  
Example of 4-Buffer Mode (A/D Trigger Select 4-Buffer) Operation............................................................330  
Example of Scan Mode (A/D Trigger Scan) Operation................................................................................331  
Example of 1-Trigger Mode (Timer Trigger Select 1-Buffer 1-Trigger) Operation .......................................333  
11-10 Example of 4-Trigger Mode (Timer Trigger Select 1-Buffer 4-Trigger) Operation .......................................334  
11-11 Example of 1-Trigger Mode (Timer Trigger Select 4-Buffer 1-Trigger) Operation .......................................335  
11-12 Example of 4-Trigger Mode (Timer Trigger Select 4-Buffer 4-Trigger) Operation .......................................336  
22  
User’s Manual U12688EJ4V0UM00  
LIST OF FIGURES (4/4)  
Figure No.  
Title  
Page  
11-13 Example of 1-Trigger Mode (Timer Trigger Scan 1-Trigger) Operation....................................................... 338  
11-14 Example of 4-Trigger Mode (Timer Trigger Scan 4-Trigger) Operation....................................................... 340  
11-15 Example of 1-Buffer Mode (External Trigger Select 1-Buffer) Operation .................................................... 341  
11-16 Example of 4-Buffer Mode (External Trigger Select 4-Buffer) Operation .................................................... 342  
11-17 Example of Scan Mode (External Trigger Scan) Operation ........................................................................ 344  
11-18 Relationship of A/D Converter and Port, INTC and RPU............................................................................. 346  
12-1  
12-2  
12-3  
12-4  
12-5  
12-6  
12-7  
12-8  
12-9  
Type A Block Diagram................................................................................................................................. 353  
Type B Block Diagram................................................................................................................................. 354  
Type C Block Diagram................................................................................................................................. 355  
Type D Block Diagram................................................................................................................................. 356  
Type E Block Diagram................................................................................................................................. 357  
Type F Block Diagram................................................................................................................................. 358  
Type G Block Diagram ................................................................................................................................ 358  
Type H Block Diagram................................................................................................................................. 359  
Type I Block Diagram .................................................................................................................................. 359  
12-10 Type J Block Diagram ................................................................................................................................. 360  
12-11 Type K Block Diagram................................................................................................................................. 361  
12-12 Type L Block Diagram ................................................................................................................................. 362  
12-13 Type M Block Diagram ................................................................................................................................ 363  
12-14 Type N Block Diagram................................................................................................................................. 364  
12-15 Type O Block Diagram ................................................................................................................................ 365  
12-16 Type P Block Diagram................................................................................................................................. 366  
12-17 Type Q Block Diagram ................................................................................................................................ 367  
23  
User’s Manual U12688EJ4V0UM00  
LIST OF TABLES (1/2)  
Table No.  
Title  
Page  
3-1  
3-2  
3-3  
Program Registers.........................................................................................................................................71  
System Register Numbers.............................................................................................................................72  
Interrupt/Exception Table...............................................................................................................................83  
4-1  
4-2  
Bus Cycles in Which the Wait Function Is Valid..........................................................................................115  
Bus Priority Order ........................................................................................................................................122  
5-1  
5-2  
5-3  
Example of DRAM and Address Multiplex Width.........................................................................................138  
Example of DRAM Refresh Interval.............................................................................................................155  
Example of Interval Factor Settings.............................................................................................................155  
6-1  
6-2  
6-3  
6-4  
Relationship Between Transfer Type and Transfer Object..........................................................................189  
External Bus Cycle During DMA Transfer ...................................................................................................189  
Minimum Execution Clock in DMA Cycle.....................................................................................................194  
DMAAKn Active DMARQn Inactive Time for Single Transfer to External Memory .................................196  
7-1  
7-2  
Interrupt List.................................................................................................................................................200  
Interrupt Control Register Addresses and Bits ............................................................................................216  
8-1  
8-2  
8-3  
8-4  
8-5  
8-6  
Clock Generator Operation by Power Save Control....................................................................................236  
Operating States When in HALT Mode .......................................................................................................238  
Operations after HALT Mode Is Released by Interrupt Request ................................................................. 239  
Operating States When in IDLE Mode.........................................................................................................240  
Operating States When in Software STOP Mode........................................................................................242  
Example of Count Time (φ = 5 × fXX)............................................................................................................246  
9-1  
9-2  
9-3  
RPU Configuration List ................................................................................................................................248  
Capture Trigger Signals (TM1n) to 16-Bit Capture Registers......................................................................266  
Interrupt Request Signals (TM1n) from 16-Bit Compare Registers .............................................................269  
10-1  
10-2  
Default Priority of Interrupt...........................................................................................................................294  
Baud Rate Generator Setup Values ............................................................................................................312  
24  
User’s Manual U12688EJ4V0UM00  
LIST OF TABLES (2/2)  
Table No.  
Title  
Page  
13-1  
13-2  
Operating State of Each Pin During Reset.................................................................................................. 409  
Initial Values of CPU, Internal RAM, and Internal Peripheral I/O after Reset.............................................. 411  
14-1  
List of Communication Modes ..................................................................................................................... 419  
25  
User’s Manual U12688EJ4V0UM00  
[MEMO]  
26  
User’s Manual U12688EJ4V0UM00  
CHAPTER 1 INTRODUCTION  
The V850E/MS1 is one of NEC’s “V850 FamilyTM” of single-chip microcontrollers. This chapter gives a simple  
outline of the V850E/MS1.  
1.1 Outline  
The V850E/MS1 is a 32-/16-bit single-chip microcontroller which uses the V850 Family’s “V850E” CPU, and  
incorporates peripheral functions such as ROM, RAM, various types of memory controllers, a DMA controller, real-  
time pulse unit, serial interface and A/D converter, realizing large volume data processing and sophisticated real-time  
control.  
(1) “V850E” CPU included  
The “V850E” CPU supports the RISC instruction set, and through the use of basic instructions, each of which  
can be executed in 1 clock period, and an optimized pipeline, achieves a marked improvement in instruction  
execution speed. In addition, in order to make it ideal for use in digital servo control, a 32-bit hardware  
multiplier enables this CPU to support multiply instructions, saturated multiply instructions, bit operation  
instructions, etc.  
Also, through 2-byte basic instructions and instructions compatible with high level languages, etc., the object  
code efficiency in a C compiler is increased, and the program size can be made more compact.  
Further, since the on-chip interrupt controller provides a high speed interrupt response, including processing,  
this device is suited to high level real-time control fields.  
(2) External memory interface function  
The V850E/MS1 features various on-chip external memory interfaces including separately address configured  
(24 bits) and data (16 bits) buses, and SRAM and ROM interfaces, as well as on-chip memory controllers that  
can be directly linked to EDO DRAM, high-speed page DRAM, page ROM, etc., thereby raising the system  
performance and reducing the number of parts needed for application systems.  
Also, through the DMA controller, CPU internal calculations and data transfers can be performed  
simultaneously with transfers with external memory, so it is possible to process large volumes of image data or  
voice data, etc., and through the high-speed execution of instructions using internal ROM and RAM, motor  
control, communications control and other real-time control tasks can be realized simultaneously.  
(3) On-chip flash memory (µPD70F3102, 70F3102A)  
The on-chip flash memory model (µPD70F3102, 70F3102A) has on-chip flash memory which is capable of  
high speed access, and since it is possible to rewrite a program with the V850E/MS1 mounted as is in the  
application system, system development time can be reduced and system maintainability after shipping can be  
markedly improved.  
(4) A full range of middleware and development environment products  
The V850E/MS1 can execute middleware such as JPEG, JBIG and MH/MR/MMR at high speed. Also,  
middleware that enables voice recognition, voice synthesis and other such processing is available; by  
including these middleware programs, a multimedia system can be easily realized.  
A development environment system that includes an optimized C compiler, debugger, in-circuit emulator,  
simulator, system performance analyzer and other elements is also available.  
27  
User’s Manual U12688EJ4V0UM00  
CHAPTER 1 INTRODUCTION  
1.2 Features  
{ Number of instructions:  
{ Minimum instruction execution time:  
81  
25 ns (at internal 40 MHz) … µPD703100-40, 703100A-40  
30 ns (at internal 33 MHz) … other than above  
{ General registers:  
{ Instruction set:  
32 bits × 32  
Upwardly compatible with V850 CPU  
Signed multiplication (16 bits × 16 bits 32 bits or 32 bits × 32 bits →  
64 bits): 1 to 2 clocks  
Saturated operation instructions (with overflow/underflow detection  
function)  
32-bit shift instructions: 1 clock  
Bit manipulation instructions  
Load/store instructions with long/short format  
Signed load instructions  
{ Memory space:  
32 MB linear address space (common program/data use)  
Chip select output function: 8 spaces  
Memory block division function: 2, 4, 8 MB/block  
Programmable wait function  
Idle state insertion function  
{ External bus interface:  
{ Internal memory:  
16-bit data bus (address/data multiplexed)  
16-/8-bit bus sizing function  
Bus hold function  
External wait function  
Part Number  
Internal ROM  
Internal RAM  
4 Kbytes  
µPD703100, 703100A  
µPD703101, 703101A  
µPD703102, 703102A  
µPD70F3102, 70F3102A  
None  
96 Kbytes (Mask ROM)  
128 Kbytes (Mask ROM)  
128 Kbytes (Flash memory)  
4 Kbytes  
4 Kbytes  
4 Kbytes  
{ Interrupt/exception:  
External interrupts: 25 (including NMI)  
Internal interrupts: 47 sources  
Exceptions:  
1 source  
Eight levels of priorities can be set.  
{ Memory access controller:  
DRAM controller (Compatible with EDO DRAM and high-speed page  
DRAM)  
Page-ROM controller  
28  
User’s Manual U12688EJ4V0UM00  
CHAPTER 1 INTRODUCTION  
{ DMA controller:  
4 channels  
Transfer units: 8 bits/16 bits  
Maximum transfer count: 65,536 (216)  
Transfer type: Flyby (1-cycle)/2-cycle  
Transfer mode: Single/Single step/Block  
DMA transfer terminate (terminal count) output signal  
{ I/O lines:  
Input ports:  
I/O ports:  
9
114  
{ Real-time pulse unit:  
16-bit timer/event counter: 6 channels  
16-bit timers: 6  
16-bit capture/compare registers: 24  
16-bit interval timer: 2 channels  
{ Serial interface:  
Asynchronous serial interface (UART)  
Clocked serial interface (CSI)  
UART/CSI: 2 channels  
CSI: 2 channels  
Dedicated baud rate generator: 3 channels  
{ A/D converter:  
10-bit resolution A/D converter: 8 channels  
{ Clock generator:  
A multiply-by-five function via a PLL clock synthesizer.  
A divide-by-two function via external clock input.  
{ Power save function:  
HALT/IDLE/software STOP mode  
Clock output stop function  
{ Package:  
144-pin plastic LQFP: pin pitch 0.5 mm  
All static circuits  
{ CMOS technology:  
29  
User’s Manual U12688EJ4V0UM00  
CHAPTER 1 INTRODUCTION  
1.3 Applications  
OA devices (printers, facsimiles, PPCs, etc.)  
Multimedia devices (digital still cameras, video printers, etc.)  
Consumer appliances (single lens reflex cameras, etc.)  
Industrial devices (motor control, NC machine tools, etc.)  
1.4 Ordering Information  
Part Number  
Package  
Maximum Operating  
Frequency  
On-chip  
ROM  
HVDD  
µPD703100AF1-40-FA1Note  
µPD703100AGJ-40-8EUNote  
µPD703100GJ-40-8EUNote  
µPD703100AF1-33-FA1Note  
µPD703100AGJ-33-8EU  
µPD703100GJ-33-8EUNote  
157-pin plastic FBGA  
40 MHz  
None  
3.0 to 3.6 V  
3.0 to 3.6 V  
4.5 to 5.5 V  
3.0 to 3.6 V  
3.0 to 3.6 V  
4.5 to 5.5 V  
3.0 to 3.6 V  
3.0 to 3.6 V  
4.5 to 5.5 V  
3.0 to 3.6 V  
3.0 to 3.6 V  
4.5 to 5.5 V  
(14 × 14 mm)  
144-pin plastic LQFP (Fine pitch)  
(20 × 20 mm)  
40 MHz  
40 MHz  
33 MHz  
33 MHz  
33 MHz  
33 MHz  
33 MHz  
33 MHz  
33 MHz  
33 MHz  
33 MHz  
33 MHz  
33 MHz  
33 MHz  
None  
None  
None  
None  
None  
144-pin plastic LQFP (Fine pitch)  
(20 × 20 mm)  
157-pin plastic FBGA  
(14 × 14 mm)  
144-pin plastic LQFP (Fine pitch)  
(20 × 20 mm)  
144-pin plastic LQFP (Fine pitch)  
(20 × 20 mm)  
µPD703101AF1-33-×××-FA1Note 157-pin plastic FBGA  
(14 × 14 mm)  
Mask ROM  
(96 KB)  
µPD703101AGJ-33-×××-8EU  
144-pin plastic LQFP (Fine pitch)  
Mask ROM  
(96 KB)  
(20 × 20 mm)  
µPD703101GJ-33-×××-8EUNote  
144-pin plastic LQFP (Fine pitch)  
Mask ROM  
(96 KB)  
(20 × 20 mm)  
µPD703102AF1-33-×××-FA1Note 157-pin plastic FBGA  
(14 × 14 mm)  
Mask ROM  
(128 KB)  
Mask ROM  
(128 KB)  
Mask ROM  
(128 KB)  
µPD703102AGJ-33-×××-8EU  
µPD703102GJ-33-×××-8EUNote  
µPD70F3102AF1-33-FA1Note  
µPD70F3102AGJ-33-8EUNote  
µPD70F3102GJ-33-8EUNote  
144-pin plastic LQFP (Fine pitch)  
(20 × 20 mm)  
144-pin plastic LQFP (Fine pitch)  
(20 × 20 mm)  
157-pin plastic FBGA  
(14 × 14 mm)  
Flash memory 3.0 to 3.6 V  
(128 KB)  
144-pin plastic LQFP (Fine pitch)  
(20 × 20 mm)  
Flash memory 3.0 to 3.6 V  
(128 KB)  
144-pin plastic LQFP (Fine pitch)  
(20 × 20 mm)  
Flash memory 4.5 to 5.5 V  
(128 KB)  
Note Under development  
Remark ××× indicates ROM code suffix.  
30  
User’s Manual U12688EJ4V0UM00  
CHAPTER 1 INTRODUCTION  
1.5 Pin Configuration (Top View)  
157-pin plastic FBGA (14 × 14 mm)  
µPD703100AF1-40-FA1  
µPD703100AF1-33-FA1  
µPD703101AF1-33-×××-FA1  
µPD703102AF1-33-×××-FA1  
µPD70F3102AF1-33-FA1  
Top View  
Bottom View  
16  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
A
B C D E F G H  
Index mark  
J
K
L M N P R  
T
T
R P N M L  
K
J
H G F E D C B  
Index mark  
A
(1/2)  
Pin  
Number  
Pin Name  
Pin  
Pin Name  
Pin  
Pin Name  
Number  
Number  
A1  
B1  
INTP103/DMARQ3/P07  
D1/P41  
C1  
INTP101/DMARQ1/P05  
A2  
D0/P40  
D2/P42  
D4/P44  
D6/P46  
D8/P50  
D10/P52  
D13/P55  
A0/PA0  
A2/PA2  
A5/PA5  
A8/PB0  
A10/PB2  
A13/PB5  
A15/PB7  
B2  
C2  
INTP102/DMARQ2/P06  
A3  
B3  
D3/P43  
C3  
VSS  
A4  
B4  
D5/P45  
C4  
VSS  
A5  
B5  
D7/P47  
C5  
HVDD  
A6  
B6  
D9/P51  
C6  
VSS  
A7  
B7  
D11/P53  
D14/P56  
A1/PA1  
C7  
D12/P54  
D15/P57  
HVDD  
A8  
B8  
C8  
A9  
B9  
C9  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
B10  
B11  
B12  
B13  
B14  
B15  
B16  
A3/PA3  
C10  
C11  
C12  
C13  
C14  
C15  
C16  
A4/PA4  
A7/PA7  
VSS  
A6/PA6  
A9/PB1  
A11/PB3  
A14/PB6  
A17/P61  
A16/P60  
A12/PB4  
A18/P62  
A19/P63  
31  
User’s Manual U12688EJ4V0UM00  
CHAPTER 1 INTRODUCTION  
(2/2)  
Pin  
Pin Name  
Pin  
Pin Name  
Pin  
Pin Name  
Number  
Number  
Number  
D1  
TI10/P03  
K1  
TI12/P103  
P14  
RESET  
D2  
INTP100/DMARQ0/P04  
HVDD  
K2  
INTP120/TC0/P104  
INTP121/TC1/P105  
HLDAK/P96  
OE/P95  
P15  
P16  
R1  
INTP151/P125  
INTP150/P124  
AVSS  
D3  
K3  
D4  
K14  
K15  
K16  
L1  
D14  
D15  
D16  
E1  
VSS  
R2  
ANI0/P70  
A21/P65  
BCYST/P94  
TO120/P100  
TO121/P101  
TCLR12/P102  
VSS  
R3  
P21  
A20/P64  
R4  
SCK0/P24  
SCK1/P27  
INTP132/SI2/P36  
TI13/P33  
TO101/P01  
L2  
R5  
E2  
TCLR10/P02  
VSS  
L3  
R6  
E3  
L14  
L15  
L16  
M1  
M2  
M3  
M14  
M15  
M16  
N1  
R7  
E14  
E15  
E16  
F1  
HVDD  
REFRQ/PX5  
HLDRQ/P97  
ANI5/P75  
R8  
TO130/P30  
INTP141/SO3/P115  
TCLR14/P112  
TO140/P110  
MODE0  
A23/P67  
R9  
A22/P66  
R10  
R11  
R12  
R13  
R14  
R15  
R16  
T1  
INTP113/DMAAK3/P17  
TO100/P00  
ANI6/P76  
F2  
ANI7/P77  
F3  
VDD  
TO150/P120  
WAIT/PX6  
MODE1  
F14  
F15  
F16  
G1  
CS2/RAS2/P82  
CS1/RAS1/P81  
CS0/RAS0/P80  
INTP110/DMAAK0/P14  
INTP111/DMAAK1/P15  
INTP112/DMAAK2/P16  
CS5/RAS5/IORD/P85  
CS4/RAS4/IOWR/P84  
CS3/RAS3/P83  
TO111/P11  
MODE2  
CLKOUT/PX7  
ANI2/P72  
INTP153/ADTRG/P127  
INTP152/P126  
N2  
ANI3/P73  
G2  
N3  
ANI4/P74  
T2  
AVREF  
G3  
N14  
N15  
N16  
P1  
TI15/P123  
T3  
NMI/P20  
G14  
G15  
G16  
H1  
TCLR15/P122  
TO151/P121  
AVDD  
T4  
RXD0/SI0/P23  
T5  
RXD1/SI1/P26  
T6  
INTP131/SO2/P35  
P2  
ANI1/P71  
T7  
TCLR13/P32  
H2  
TCLR11/P12  
TI11/P13  
P3  
TXD0/SO0/P22  
TXD1/SO1/P25  
VDD  
T8  
INTP143/SCK3/P117  
H3  
P4  
T9  
INTP140/P114  
H14  
H15  
H16  
J1  
LCAS/LWR/P90  
CS7/RAS7/P87  
CS6/RAS6/P86  
INTP122/TC2/P106  
INTP123/TC3/P107  
TO110/P10  
P5  
T10  
T11  
T12  
T13  
T14  
T15  
T16  
CVDD  
P6  
INTP133/SCK2/P37  
INTP130/P34  
TO131/P31  
INTP142/SI3/P116  
TI14/P113  
X2  
P7  
X1  
P8  
CVSS  
J2  
P9  
MODE3 (MODE3/VPP)  
J3  
P10  
P11  
P12  
P13  
J14  
J15  
J16  
WE/P93  
TO141/P111  
CKSEL  
RD/P92  
UCAS/UWR/P91  
HVDD  
Remarks 1. Leave the A1, A16, C16, D4, T1, T15, and T16 pins open.  
2. Items in parentheses are pin names in the µPD70F3102, 70F3102A.  
32  
User’s Manual U12688EJ4V0UM00  
CHAPTER 1 INTRODUCTION  
144-pin plastic LQFP (fine pitch) (20 × 20 mm)  
µPD703100GJ-40-8EU, 703100AGJ-40-8EU  
µPD703100GJ-33-8EU, 703100AGJ-33-8EU  
µPD703101GJ-33-×××-8EU, 703101AGJ-33-×××-8EU  
µPD703102GJ-33-×××-8EU, 703102AGJ-33-×××-8EU  
µPD70F3102GJ-33-8EU, 70F3102AGJ-33-8EU  
INTP103/DMARQ3/P07  
1
108  
107  
106  
105  
104  
103  
102  
101  
100  
99  
A16/P60  
INTP102/DMARQ2/P06  
INTP101/DMARQ1/P05  
INTP100/DMARQ0/P04  
TI10/P03  
2
A17/P61  
3
A18/P62  
4
A19/P63  
5
A20/P64  
TCLR10/P02  
6
A21/P65  
TO101/P01  
7
A22/P66  
TO100/P00  
8
A23/P67  
VSS  
9
HV  
INTP113/DMAAK3/P17  
INTP112/DMAAK2/P16  
INTP111/DMAAK1/P15  
INTP110/DMAAK0/P14  
TI11/P13  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
CS0DD/RAS0/P80  
CS1/RAS1/P81  
CS2/RAS2/P82  
CS3/RAS3/P83  
CS4/RAS4/IOWR/P84  
CS5/RAS5/IORD/P85  
CS6/RAS6/P86  
CS7/RAS7/P87  
LCAS/LWR/P90  
UCAS/UWR/P91  
RD/P92  
98  
97  
96  
95  
TCLR11/P12  
TO111/P11  
94  
93  
TO110/P10  
92  
INTP123/TC3/P107  
INTP122/TC2/P106  
INTP121/TC1/P105  
INTP120/TC0/P104  
TI12/P103  
91  
90  
89  
88  
WE/P93  
87  
BCYST/P94  
OE/P95  
TCLR12/P102  
TO121/P101  
TO120/P100  
ANI7/P77  
86  
85  
HLDAK/P96  
HLDRQ/P97  
V
84  
83  
ANI6/P76  
82  
RSESFRQ/PX5  
WAIT/PX6  
ANI5/P75  
81  
ANI4/P74  
80  
CLKOUT/PX7  
TO150/P120  
TO151/P121  
TCLR15/P122  
TI15/P123  
ANI3/P73  
79  
ANI2/P72  
78  
ANI1/P71  
77  
ANI0/P70  
76  
AV  
75  
INTP150/P124  
INTP151/P125  
INTP152/P126  
AVDSDS  
74  
AVREF  
73  
Remark Items in parentheses are pin names in the µPD70F3102, 70F3102A.  
33  
User’s Manual U12688EJ4V0UM00  
CHAPTER 1 INTRODUCTION  
Pin Name  
A0 to A23:  
ADTRG:  
ANI0 to ANI7:  
AVDD:  
Address Bus  
AD Trigger Input  
Analog Input  
P60 to P67:  
P70 to P77:  
P80 to P87:  
Port 6  
Port 7  
Port 8  
Analog Power Supply  
Analog Reference Voltage  
Analog Ground  
P90 to P97:  
Port 9  
AVREF:  
P100 to P107:  
P110 to P117:  
P120 to P127:  
Port 10  
AVSS:  
Port 11  
BCYST:  
CKSEL:  
CLKOUT:  
CS0 to CS7:  
CVDD:  
Bus Cycle Start Timing  
Port 12  
Clock Generator Operating Mode Select PA0 to PA7:  
Port A  
Clock Output  
PB0 to PB7:  
PX5 to PX7:  
RAS0 to RAS7:  
RD:  
Port B  
Chip Select  
Port X  
Clock Generator Power Supply  
Clock Generator Ground  
Data Bus  
Row Address Strobe  
Read  
CVSS:  
D0 to D15:  
REFRQ:  
Refresh Request  
Reset  
DMAAK0 to DMAAK3: DMA Acknowledge  
DMARQ0 to DMARQ3: DMA Request  
RESET:  
RXD0, RXD1:  
SCK0 to SCK3:  
SI0 to SI3:  
SO0 to SO3:  
TC0 to TC3:  
Receive Data  
Serial Clock  
Serial Input  
Serial Output  
Terminal Count Signal  
HLDAK:  
Hold Acknowledge  
HLDRQ:  
Hold Request  
HVDD:  
Power Supply for External Pins  
INTP100 to INTP103,  
INTP110 to INTP113,  
INTP120 to INTP123,  
INTP130 to INTP133,  
INTP140 to INTP143,  
TCLR10 to TCLR15: Timer Clear  
TI10 to TI15:  
TO100, TO101,  
TO110, TO111,  
TO120, TO121,  
TO130, TO131,  
TO140, TO141,  
TO150, TO151:  
TXD0, TXD1:  
UCAS:  
Timer Input  
INTP150 to INTP153: Interrupt Request from Peripherals  
IORD:  
I/O Read Strobe  
IOWR:  
I/O Write Strobe  
LCAS:  
Lower Column Address Strobe  
Timer Output  
LWR:  
Lower Write Strobe  
Transmit Data  
MODE0 to MODE3:  
NMI:  
Mode  
Upper Column Address Strobe  
Upper Write Strobe  
Power Supply for Internal Unit  
Programming Power Supply  
Ground  
Non-Maskable Interrupt Request  
UWR:  
OE:  
Output Enable  
Port 0  
VDD:  
P00 to P07:  
P10 to P17:  
P20 to P27:  
P30 to P37:  
P40 to P47:  
P50 to P57:  
VPP:  
Port 1  
VSS:  
Port 2  
WAIT:  
Wait  
Port 3  
WE:  
Write Enable  
Port 4  
X1, X2:  
Crystal  
Port 5  
34  
User’s Manual U12688EJ4V0UM00  
CHAPTER 1 INTRODUCTION  
1.6 Function Block  
1.6.1 Internal block diagram  
ROM  
CPU  
BCU  
HLDRQ  
NMI  
HLDAK  
CS0 to CS7/RAS0 to RAS7  
IOWR  
IORD  
REFRQ  
INTP100 to INTP103  
INTC  
Instruction  
queue  
INTP110 to INTP113  
DRAMC  
INTP120 to INTP123  
INTP130 to INTP133  
INTP140 to INTP143  
INTP150 to INTP153  
Multiplier  
(32 × 32 64)  
Note  
PC  
BCYST  
WE  
RD  
OE  
Barrel  
shifter  
TO100, TO101  
TO110, TO111  
TO120, TO121  
TO130, TO131  
TO140, TO141  
TO150, TO151  
System  
register  
Page ROM  
controller  
RPU  
RAM  
UWR/UCAS  
LWR/LCAS  
WAIT  
A0 to A23  
D0 to D15  
DMARQ0 to DMARQ3  
DMAAK0 to DMAAK3  
TC0 to TC3  
General  
registers  
ALU  
(32 bits  
× 32)  
TCLR10 to TCLR15  
TI10 to TI15  
4
DMAC  
Kbytes  
SIO  
SO0/TXD0  
SI0/RXD0  
SCK0  
UART0/CSI0  
BRG0  
UART1/CSI1  
BRG1  
SO1/TXD1  
SI1/RXD1  
SCK1  
CKSEL  
CLKOUT  
X1  
Ports  
CG  
X2  
SO2  
SI2  
SCK2  
CVDD  
CVSS  
CSI2  
MODE0 to MODE3  
RESET  
BRG2  
System  
controller  
SO3  
SI3  
VPP  
CSI3  
SCK3  
V
DD  
SS  
ANI0 to ANI7  
AVREF  
V
AVSS  
AVDD  
ADC  
ADTRG  
Note µPD703100, 703100A:  
µPD703101, 703101A:  
None  
96 Kbytes (Mask ROM)  
128 Kbytes (Mask ROM)  
µPD703102, 703102A:  
µPD70F3102, 70F3102A: 128 Kbytes (Flash memory)  
35  
User’s Manual U12688EJ4V0UM00  
CHAPTER 1 INTRODUCTION  
1.6.2 Internal units  
(1) CPU  
The CPU uses five-stage pipeline control to enable single-clock execution of address calculations, arithmetic  
logic operations, data transfers, and almost all other instruction processing.  
Other dedicated on-chip hardware, such as a multiplier (16 bits × 16 bits 32 bits or 32 bits × 32 bits 64  
bits) and a barrel shifter (32 bits), help accelerate processing of complex instructions.  
(2) Bus control unit (BCU)  
The BCU starts a required external bus cycle based on the physical address obtained by the CPU. When an  
instruction is fetched from external memory space and the CPU does not send a bus cycle start request, the  
BCU generates a prefetch address and prefetches the instruction code. The prefetched instruction code is  
stored in an instruction queue in the CPU.  
The BCU incorporates a DRAM controller (DRAMC), page ROM controller, and DMA controller (DMAC).  
(a) DRAM controller (DRAMC)  
This controller generates the RAS, UCAS and LCAS signals (2CAS control) and controls DRAM access.  
It is compatible with high-speed DRAM and EDO DRAM. When accessing DRAM, there are 2 types of  
cycle; normal access (off page) and page access (on page).  
Also, it includes a refresh function that is compatible with the CBR refresh cycle.  
(b) Page ROM controller  
This controller is compatible with ROM that includes a page access function.  
It performs address comparisons with the immediately preceding bus cycle and executes wait control for  
normal access (off page)/page access (on page). It can handle page widths of 8 to 64 bytes.  
(c) DMA controller (DMAC)  
This controller transfers data between memory and I/O in place of the CPU.  
There are two address modes, flyby (1 cycle) transfer, and 2-cycle transfer. There are three bus modes,  
single transfer, single step transfer, and block transfer.  
(3) ROM  
The µPD703101 and 703101A have on-chip mask ROM (96 KB), the µPD703102 and 703102A have on-chip  
mask ROM (128 KB), and the µPD70F3102 and 70F3102A have on-chip flash memory (128 KB). The  
µPD703100 and 703100A do not include on-chip memory.  
During instruction fetch, these memories can be accessed from the CPU in 1 clock cycles.  
If the single-chip mode 0 or flash memory programming mode is set, memory mapping is done from address  
00000000H, and if single-chip mode 1 is set, from address 00100000H. If ROM-less mode 0 or 1 is set,  
access is impossible.  
(4) RAM  
4 KB of RAM is mapped from address FFFFE000H. During instruction fetch, data can be accessed from the  
CPU in 1-clock cycles.  
36  
User’s Manual U12688EJ4V0UM00  
CHAPTER 1 INTRODUCTION  
(5) Interrupt controller (INTC)  
This controller handles hardware interrupt requests (NMI, INTP100 to INTP103, INTP110 to INTP113,  
INTP120 to INTP123, INTP130 to INTP133, INTP140 to INTP143, INTP150 to INTP153) from internal  
peripheral I/O and external hardware. Eight levels of interrupt priorities can be specified for these interrupt  
requests, and multiplexed servicing control can be performed for interrupt sources.  
(6) Clock generator (CG)  
This clock generator supplies frequencies that are 5 times the input clock (fxx) (used by the internal PLL) and  
1/2 the input clock (when the internal PLL is not used) as an internal system clock (φ). As the input clock, an  
external oscillator is connected to pins X1 and X2 (only when an internal PLL synthesizer is used) or an  
external clock is input from pin X1.  
(7) Real-time pulse unit (RPU)  
This unit has a 6-channel 16-bit timer/event counter and 2-channel 16-bit interval timer on-chip, and it is  
possible to measure pulse widths or frequency and to output a programmable pulse.  
(8) Serial interface (SIO)  
The serial interface has a total of 4 channels of asynchronous serial interfaces (UART) and synchronous or  
clocked serial interfaces (CSI). Two of these channels can be switched between UART and CSI, and the  
other two channels are fixed to CSI.  
UART transfers data by using the TXD and RXD pins and the CSI transfers data by using the SO, SI, and SCK  
pins.  
The serial clock source can be selected from dedicated baud rate generator output or internal system clock.  
(9) A/D converter (ADC)  
This high-speed, high-resolution 10-bit A/D converter includes 8 analog input pins. Conversion uses the  
successive approximation method.  
37  
User’s Manual U12688EJ4V0UM00  
CHAPTER 1 INTRODUCTION  
(10) Ports  
As shown below, the following ports have general port functions and control pin functions.  
Port  
Port 0  
Port Function  
8-bit I/O  
Control Function  
Real-time pulse unit input/output, external interrupt input, DMA controller input  
Real-time pulse unit input/output, external interrupt input, DMA controller output  
NMI input, serial interface input/output  
Port 1  
Port 2  
8-bit I/O  
1-bit input,  
7-bit I/O  
Port 3  
Port 4  
Port 5  
Port 6  
Port 7  
Port 8  
Port 9  
Port 10  
Port 11  
Port 12  
8-bit I/O  
8-bit I/O  
8-bit I/O  
8-bit I/O  
8-bit input  
8-bit I/O  
8-bit I/O  
8-bit I/O  
8-bit I/O  
8-bit I/O  
Real-time pulse unit input/output, external interrupt input, serial interface input/output  
External data bus  
External data bus  
External address bus  
A/D converter input  
External bus interface control signal output  
External bus interface control signal input/output  
Real-time pulse unit input/output, external interrupt input, DMA controller output  
Real-time pulse unit input/output, external interrupt input, serial interface input/output  
Real-time pulse unit input/output, external interrupt input, A/D converter external trigger  
input  
Port A  
Port B  
Port X  
8-bit I/O  
8-bit I/O  
3-bit I/O  
External address bus  
External address bus  
Refresh request signal output, wait insertion signal input, internal system clock output  
38  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
The names and functions of this product’s pins are listed below. These pins can be divided into port pins and non-  
port pins according to their functions.  
2.1 List of Pin Functions  
(1) Port pins (1/4)  
Pin Name  
I/O  
I/O  
Function  
Alternate Function  
TO100  
P00  
P01  
P02  
P03  
P04  
P05  
P06  
P07  
P10  
P11  
P12  
P13  
P14  
P15  
P16  
P17  
P20  
P21  
P22  
P23  
P24  
P25  
P26  
P27  
Port 0  
8-bit input/output port  
TO101  
Input/output mode can be specified in 1-bit units.  
TCLR10  
TI10  
INTP100/DMARQ0  
INTP101/DMARQ1  
INTP102/DMARQ2  
INTP103/DMARQ3  
TO110  
I/O  
Port 1  
8-bit input/output port  
TO111  
Input/output mode can be specified in 1-bit units.  
TCLR11  
TI11  
INTP110/DMAAK0  
INTP111/DMAAK1  
INTP112/DMAAK2  
INTP113/DMAAK3  
NMI  
Input  
I/O  
Port 2  
P20 is an input-only port.  
If a valid edge is input, it operates as an NMI input. Also, the  
status of the NMI input is shown by bit 0 of the P2 register.  
P21 to P27 are 7-bit input/output ports.  
Input/output mode can be specified in 1-bit units.  
TXD0/SO0  
RXD0/SI0  
SCK0  
TXD1/SO1  
RXD1/SI1  
SCK1  
39  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(1) Port pins (2/4)  
Pin Name  
I/O  
I/O  
Function  
Alternate Function  
TO130  
P30  
Port 3  
8-bit input/output port  
P31  
TO131  
Input/output mode can be specified in 1-bit units.  
P32  
TCLR13  
P33  
TI13  
P34  
INTP130  
P35  
INTP131/SO2  
INTP132/SI2  
INTP133/SCK2  
D0 to D7  
P36  
P37  
P40 to P47  
I/O  
I/O  
I/O  
Port 4  
8-bit input/output port  
Input/output mode can be specified in 1-bit units.  
P50 to P57  
P60 to P67  
P70 to P77  
Port 5  
D8 to D15  
8-bit input/output port  
Input/output mode can be specified in 1-bit units.  
Port 6  
A16 to A23  
ANI0 to ANI7  
8-bit input/output port  
Input/output mode can be specified in 1-bit units.  
Input  
I/O  
Port 7  
8-bit input only port  
P80  
P81  
P82  
P83  
P84  
P85  
P86  
P87  
P90  
P91  
P92  
P93  
P94  
P95  
P96  
P97  
Port 8  
CS0/RAS0  
CS1/RAS1  
CS2/RAS2  
CS3/RAS3  
CS4/RAS4/IOWR  
CS5/RAS5/IORD  
CS6/RAS6  
CS7/RAS7  
LCAS/LWR  
UCAS/UWR  
RD  
8-bit input/output port  
Input/output mode can be specified in 1-bit units.  
I/O  
Port 9  
8-bit input/output port  
Input/output mode can be specified in 1-bit units.  
WE  
BCYST  
OE  
HLDAK  
HLDRQ  
40  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(1) Port pins (3/4)  
Pin Name  
I/O  
I/O  
Function  
Alternate Function  
TO120  
P100  
Port 10  
8-bit input/output port  
P101  
P102  
P103  
P104  
P105  
P106  
P107  
P110  
P111  
P112  
P113  
P114  
P115  
P116  
P117  
P120  
P121  
P122  
P123  
P124  
P125  
P126  
P127  
PA0  
TO121  
Input/output mode can be specified in 1-bit units.  
TCLR12  
TI12  
INTP120/TC0  
INTP121/TC1  
INTP122/TC2  
INTP123/TC3  
TO140  
I/O  
I/O  
I/O  
Port 11  
8-bit input/output port  
TO141  
Input/output mode can be specified in 1-bit units.  
TCLR14  
TI14  
INTP140  
INTP141/SO3  
INTP142/SI3  
INTP143/SCK3  
TO150  
Port 12  
8-bit input/output port  
TO151  
Input/output mode can be specified in 1-bit units.  
TCLR15  
TI15  
INTP150  
INTP151  
INTP152  
INTP153/ADTRG  
A0  
Port A  
8-bit input/output port  
PA1  
A1  
Input/output mode can be specified in 1-bit units.  
PA2  
A2  
PA3  
A3  
PA4  
A4  
PA5  
A5  
PA6  
A6  
PA7  
A7  
41  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(1) Port pins (4/4)  
Pin Name  
I/O  
I/O  
Function  
Alternate Function  
A8  
PB0  
Port B  
8-bit input/out port  
PB1  
PB2  
PB3  
PB4  
PB5  
PB6  
PB7  
PX5  
PX6  
PX7  
A9  
Input/output mode can be specified in 1-bit units.  
A10  
A11  
A12  
A13  
A14  
A15  
I/O  
Port X  
REFRQ  
WAIT  
CLKOUT  
3-bit input/output port  
Input/output mode can be specified in 1-bit units.  
42  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(2) Non-port pins (1/4)  
Pin Name  
TO100  
I/O  
Function  
Alternate Function  
P00  
Output  
Pulse signal output of timers 10 to 15  
TO101  
TO110  
TO111  
TO120  
TO121  
TO130  
TO131  
TO140  
TO141  
TO150  
TO151  
TCLR10  
TCLR11  
TCLR12  
TCLR13  
TCLR14  
TCLR15  
TI10  
P01  
P10  
P11  
P100  
P101  
P30  
P31  
P110  
P111  
P120  
P121  
Input  
External clear signal input of timers 10 to 15  
P02  
P12  
P102  
P32  
P112  
P122  
Input  
External count clock input of timers 10 to 15  
P03  
TI11  
P13  
TI12  
P103  
TI13  
P33  
TI14  
P113  
TI15  
P123  
INTP100  
INTP101  
INTP102  
INTP103  
INTP110  
INTP111  
INTP112  
INTP113  
INTP120  
INTP121  
INTP122  
INTP123  
Input  
Input  
Input  
External maskable interrupt request input, or timer 10 external  
capture trigger input  
P04/DMARQ0  
P05/DMARQ1  
P06/DMARQ2  
P07/DMARQ3  
P14/DMAAK0  
P15/DMAAK1  
P16/DMAAK2  
P17/DMAAK3  
P104/TC0  
P105/TC1  
P106/TC2  
P107/TC3  
External maskable interrupt request input, or timer 11 external  
capture trigger input  
External maskable interrupt request input, or timer 12 external  
capture trigger input  
43  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(2) Non-port pins (2/4)  
Pin Name  
INTP130  
I/O  
Function  
Alternate Function  
P34  
Input  
External maskable interrupt request input, or timer 13 external  
capture trigger input  
INTP131  
INTP132  
INTP133  
INTP140  
INTP141  
INTP142  
INTP143  
INTP150  
INTP151  
INTP152  
INTP153  
SO0  
P35/SO2  
P36/SI2  
P37/SCK2  
P114  
Input  
Input  
Input  
Input  
I/O  
External maskable interrupt request input, or timer 14 external  
capture trigger input  
P115/SO3  
P116/SI3  
P117/SCK3  
P124  
External maskable interrupt request input, or timer 15 external  
capture trigger input  
P125  
P126  
P127/ADTRG  
P22/TXD0  
P25/TXD1  
P35/INTP131  
P115/INTP141  
P23/RXD0  
P26/RXD1  
P36/INTP132  
P116/INTP142  
P24  
CSI0 to CSI3 serial transmission data output (3-wire)  
CSI0 to CSI3 serial reception data input (3-wire)  
CSI0 to CSI3 serial clock input/output (3-wire)  
SO1  
SO2  
SO3  
SI0  
SI1  
SI2  
SI3  
SCK0  
SCK1  
P27  
SCK2  
P37/INTP133  
P117/INTP143  
P22/SO0  
P25/SO1  
P23/SI0  
SCK3  
TXD0  
Output  
Input  
I/O  
UART0 and UART1 serial transmission data output  
UART0 and UART1 serial reception data input  
16-bit data bus for external memory  
TXD1  
RXD0  
RXD1  
P26/SI1  
D0 to D7  
D8 to D15  
A0 to A7  
A8 to A15  
A16 to A23  
LWR  
P40 to P47  
P50 to P57  
PA0 to PA7  
PB0 to PB7  
P60 to P67  
P90/LCAS  
P91/UCAS  
P92  
Output  
24-bit address bus for external memory  
Output  
Output  
Output  
External data bus lower byte write enable signal output  
External data bus higher byte write enable signal output  
External data bus read strobe signal output  
UWR  
RD  
44  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(2) Non-port pins (3/4)  
Pin Name  
I/O  
Function  
Alternate Function  
P93  
WE  
OE  
Output  
Output  
Output  
Output  
Output  
Write enable signal output for DRAM  
Output enable signal output for DRAM  
P95  
LCAS  
Column address strobe signal output for DRAM lower data  
Column address strobe signal output for DRAM higher data  
Row address strobe signal output for DRAM  
P90/LWR  
UCAS  
P91/UWR  
P80/CS0 to P83/CS3  
P84/CS4/IOWR  
P85/CS5/IORD  
P86/CS6  
RAS0 to RAS3  
RAS4  
RAS5  
RAS6  
RAS7  
P87/CS7  
BCYST  
CS0 to CS3  
Output  
Output  
Strobe signal output that shows the start of the bus cycle  
Chip select signal output  
P94  
P80/RAS0 to  
P83/RAS3  
CS4  
P84/RAS4/IOWR  
P85/RAS5/IORD  
P86/RAS6  
CS5  
CS6  
CS7  
P87/RAS7  
WAIT  
REFRQ  
IOWR  
IORD  
Input  
Output  
Output  
Output  
Input  
Control signal input that inserts a wait in the bus cycle  
Refresh request signal output for DRAM  
DMA write strobe signal output  
PX6  
PX5  
P84/RAS4/CS4  
P85/RAS5/CS5  
DMA read strobe signal output  
DMARQ0 to  
DMARQ3  
DMA request signal input  
P04/INTP100 to  
P07/INTP103  
DMAAK0 to  
DMAAK3  
Output  
Output  
DMA acknowledge signal output  
P14/INTP110 to  
P17/INTP113  
TC0 to TC3  
DMA termination (terminal count) signal output  
P104/INTP120 to  
P107/INTP123  
HLDAK  
HLDRQ  
ANI0 to ANI7  
NMI  
Output  
Input  
Bus hold acknowledge output  
P96  
Bus hold request input  
P97  
Input  
Analog inputs to the A/D converter  
Non-maskable interrupt request input  
System clock output  
P70 to P77  
P20  
Input  
CLKOUT  
CKSEL  
Output  
Input  
Input  
PX7  
Input which specifies the clock generator’s operating mode  
Operation mode specification  
MODE0 to  
MODE2  
MODE3  
V
PPNote  
Note µPD70F3102 and 70F3102A only  
45  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(2) Non-port pins (4/4)  
Pin Name  
RESET  
I/O  
Function  
Alternate Function  
Input  
Input  
System reset input  
X1  
Connects the system clock oscillator. In the case of an external  
source supplying the clock, it is input to X1.  
X2  
ADTRG  
AVREF  
AVDD  
AVSS  
CVDD  
Input  
Input  
A/D converter external trigger input  
Reference voltage applied to A/D converter  
Positive power supply to A/D converter  
Ground for A/D converter  
P127/INTP153  
Supplies a positive power supply for the dedicated clock  
generator.  
CVSS  
VDD  
Ground potential for the dedicated clock generator  
Supplies the positive power supply (internal unit power supply).  
Supplies the positive power supply (external pin power supply).  
Ground potential  
HVDD  
VSS  
VPPNote  
High-voltage application pin during program write/verify  
MODE3  
Note µPD70F3102 and 70F3102A only  
46  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
2.2 Pin Status  
The state of each pin after reset, in a power save mode (software STOP, IDLE, HALT), during bus hold (TH), and  
in the idle state (TI), is shown below.  
Operating State  
Reset  
Software  
IDLE Mode  
HALT Mode  
Operating  
Bus Hold  
(TH)  
Idle State  
(TI)  
Pin  
STOP Mode  
D0 to D15  
Hi-Z  
HI-Z (output)  
(input)  
HI-Z (output)  
(input)  
Hi-Z  
Hi-Z  
A0 to A23  
Hi-Z  
Hi-Z  
Hi-Z  
Hi-Z  
Hi-Z  
H
Hi-Z  
Hi-Z  
H
Operating  
Operating  
Operating  
Hi-Z  
Hi-Z  
Hi-Z  
Hold  
H
WE, OE, RD, BCYST  
UWR, LWR, IORD,  
IOWR, CS0 to CS7  
H
RAS0 to RAS7  
UCAS, LCAS  
REFRQ  
Hi-Z  
Hi-Z  
Hi-Z  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Hi-Z  
HoldNote 2  
H
Hi-Z  
Operating  
Operating  
L
H
HLDRQ  
Operating  
Operating  
HLDAK  
Hi-Z  
Hi-Z  
L
Hi-Z  
L
WAIT  
Note 1  
CLKOUT  
Operating  
Operating  
H
Operating  
Operating  
H
DMARQ0 to DMARQ3  
DMAAK0 to DMAAK3  
TC0 to TC3  
Hi-Z  
Hi-Z  
H
H
H
H
Operating  
Operating  
Operating  
Operating  
INTP100 to INTP103,  
INTP110 to INTP113,  
INTP120 to INTP123,  
INTP130 to INTP133,  
INTP140 to INTP143,  
INTP150 to INTP153  
NMI  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
P00 to P07, P10 to P17,  
P20 to P27, P30 to P37,  
P40 to P47, P50 to P57,  
P60 to P67, P70 to P77,  
P80 to P87, P90 to P97,  
P100 to P107, P110 to  
P117, P120 to P127, PA0  
to PA7, PB0 to PB7, PX5  
to PX7  
Hi-Z  
Hold (output)  
(input)  
Hold (output)  
(input)  
TCLR10 to TCLR15  
TI10 to TI15  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
TO100, TO101,  
TO110, TO111,  
TO120, TO121,  
TO130, TO131,  
TO140, TO141,  
TO150, TO151  
Hi-Z  
Hold  
Hold  
47  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
Operating State  
Reset  
Software  
IDLE Mode  
HALT Mode  
Bus Hold  
(TH)  
Idle State  
(TI)  
Pin  
STOP Mode  
SI0 to SI3  
SO0 to SO3  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Hi-Z  
Hold  
Hold  
SCK0 to SCK3  
Hi-Z  
Hold (output)  
(input)  
Hold (output)  
(input)  
RXD0, RXD1  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
Operating  
TXD0, TXD1  
Hi-Z  
Hold  
Hold  
ANI0 to ANI7, ADTRG  
Notes 1. When in single-chip mode 0: Hi-Z  
At other times: Operating  
2. In the idle state (TI) just before and just after bus hold, H  
Remark Hi-Z: High-impedance  
Hold: State during immediately preceding external bus cycle is held  
H:  
L:  
High-level output  
Low-level output  
No sampling of input  
:
Cautions when turning on/off power supply  
The V850E/MS1 is configured with two power supply pins: the internal unit power supply pin (VDD) and the external  
pin power supply pin (HVDD). If the voltage exceeds its operation guaranteed range, the input/output state of the I/O  
pins may become undefined. If this input/output undefined state causes problems in the system, the pin status can be  
made high impedance by taking the following countermeasures.  
When turning on the power  
Apply 0 V to the HVDD pin until the voltage of the VDD pin is within the operation guaranteed range (3.0 to 3.6 V).  
When turning off the power  
Apply a voltage within the operation guaranteed range (3.0 to 3.6 V) to the VDD pin until the voltage of the HVDD  
pin becomes 0 V.  
3.0 V  
3.0 V  
VDD  
HVDD  
Oscillation  
stabilization time  
0 V  
0 V  
RESET (input)  
48  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
2.3 Description of Pin Functions  
(1) P00 to P07 (Port 0) ··· 3-state I/O  
Port 0 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode it operates as the input/output for the real-time pulse unit  
(RPU), the external interrupt request input and the DMA request input.  
The operation mode can be set as port or control in 1-bit units, specified by the port 0 mode control register  
(PMC0).  
(a) Port mode  
P00 to P07 can be set to input or output in bit units by the port 0 mode register (PM0).  
(b) Control mode  
P00 to P07 can be set in the port/control mode in bit units by the PMC0 register.  
(i) TO100, TO101 (Timer Output) ··· output  
Output the pulse signals for timer 1.  
(ii) TCLR10 (Timer Clear) ··· input  
This is an input pin for external clear signals for timer 1.  
(iii) TI10 (Timer Input) ··· input  
This is an input pin for an external counter clock for timer 1.  
(iv) INTP100 to INTP103 (Interrupt Request from Peripherals) ··· input  
These are input pins for external interrupt requests for timer 1.  
(v) DMARQ0 to DMARQ3 (DMA Request) ··· input  
These are DMA service request signals. They correspond to DMA channels 0 to 3, respectively, and  
operate independently of each other. The priority order is fixed at DMARQ0 > DMARQ1 > DMARQ2  
> DMARQ3.  
This signal is sampled when the CLKOUT signal falls. Maintain the active level until a DMA request  
is received.  
49  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(2) P10 to P17 (Port 1) ··· 3-state I/O  
Port 1 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode it operates as the input/output for the real-time pulse unit  
(RPU), the external interrupt request input and the DMA request input.  
The operation mode can be set as port or control in 1-bit units, specified by the port 1 mode control register  
(PMC1).  
(a) Port mode  
P10 to P17 can be set to input or output in bit units by the port 1 mode register (PM1).  
(b) Control Mode  
P10 to P17 can be set in the port/control mode in bit units by the PMC1 register.  
(i) TO110, TO111 (Timer Output) ··· output  
Output the pulse signals for timer 1.  
(ii) TCLR11 (Timer Clear) ··· input  
This is an input pin for external clear signals for timer 1.  
(iii) TI11 (Timer Input) ··· input  
This is an input pin for an external counter clock for timer 1.  
(iv) INTP110 to INTP113 (Interrupt Request from Peripherals) ··· input  
These are input pins for external interrupt requests for timer 1.  
(v) DMAAK0 to DMAAK3 (DMA Acknowledge) ··· output  
This signal shows that a DMA service request was acknowledged.  
They correspond to DMA channels 0 to 3, respectively, and operate independently of each other.  
These signals become active only when external memory is being accessed. When DMA transfers  
are being executed between internal RAM and internal peripheral I/O, they do not become active.  
These signals are activated on the falling of the CLKOUT signal in the T0, T1R, or T1FH state of the  
DMA cycle, and are retained at the active level during DMA transfers.  
50  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(3) P20 to P27 (Port 2) ··· 3-state I/O  
Port 2, except for P20, which is an input-only pin, is an input/output port which can be set to input or output in  
1-bit units.  
Besides functioning as a port, in the control mode it operates as the input/output for the serial interface  
(UART0/CSI0, UART1/CST1).  
The operation mode can be set as port or control in 1-bit units, specified by the port 2 mode control register  
(PMC2).  
(a) Port mode  
P21 to P27 can be set to input or output in bit units by the port 2 mode register (PM2). P20 is an  
exclusive input port, and if a valid edge is input, it operates as an NMI input.  
(b) Control mode  
P22 to P27 can be set in the port/control mode in bit units by the PMC2 register.  
(i) NMI (Non-Maskable Interrupt Request) ··· input  
This is the input pin for non-maskable interrupt requests.  
(ii) TXD0, TXD1 (Transmit Data) ··· output  
Output UART0, UART1 serial transmit data.  
(iii) RXD0, RXD1 (Receive Data) ··· input  
Input UART0, UART1 serial receive data.  
(iv) SO0, SO1 (Serial Output) ··· output  
Output CSI0, CSI1 serial transmit data.  
(v) SI0, SI1 (Serial Input) ··· input  
Input CSI0, CSI1 serial receive data.  
(vi) SCK0, SCK1 (Serial Clock) ··· 3-state I/O  
These are the input/output pins for the CSI0, CSI1 serial clock.  
51  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(4) P30 to P37 (Port 3) ··· 3-state I/O  
Port 3 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode it operates as the input/output for the real-time pulse unit  
(RPU), the external request input and the serial interface (CSI2) input/output. The operation mode can be set  
as port or control in 1-bit units, specified by the port 3 mode control register (PMC3).  
(a) Port mode  
P33 to P37 can be set to input or output in bit units by the port 3 mode register (PM3).  
(b) Control mode  
P30 to P37 can be set in the port/control mode in bit units by the PMC3 register.  
(i) TO130, TO131 (Timer Output) ··· output  
Output pulse signals for timer 1.  
(ii) TCLR13 (Timer Clear) ··· input  
This is an input pin for external clear signals for timer 1.  
(iii) TI13 (Timer Input) ··· input  
This is an input pin for an external counter clock for timer 1.  
(iv) INTP130 to INTP133 (Interrupt Request from Peripherals) ··· input  
These are input pins for external interrupt requests for timer 1.  
(v) SO2 (Serial Output)··· output  
Outputs CSI2 serial transmit data.  
(vi) SI2 (Serial Input)··· input  
Inputs CSI2 serial receive data.  
(vii) SCK2 (Serial Clock)··· 3-state I/O  
This is the input/output pin for the CSI2 serial clock.  
52  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(5) P40 to P47 (Port 4) ··· 3-state I/O  
Port 4 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode (external expansion mode) it operates as a data bus (D0 to  
D7) when memory is externally expanded.  
The operation mode is specified by the mode specification pins (MODE0 to MODE3) and the memory  
expansion mode register (MM).  
(a) Port mode  
P40 to P47 can be set to input or output in bit units by the port 4 mode register (PM4).  
(b) Control mode (External expansion mode)  
P40 to P47 can be set as D0 to D7 by using the MODE0 to MODE3 pins and MM register.  
(i) D0 to D7 (Data) ··· 3-state I/O  
These pins constitute the data bus that is used for external access. They operate as the lower 8-bit  
input/output bus pins for 16-bit data. The output changes in synchronization with the falling of the  
clock in the T1 state CLKOUT signal of the bus cycle. In the idle state (TI), the impedance becomes  
high.  
(6) P50 to P57 (Port 5) ··· 3-state I/O  
Port 5 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as an I/O port, in the control mode (external expansion mode) it operates as a data bus  
(D8 to D15) when memory is externally expanded.  
The operation mode is specified by the mode specification pins (MODE0 to MODE3) and the memory  
expansion mode register (MM).  
(a) Port mode  
P50 to P57 can be set to input or output in bit units by the port 5 mode register (PM5).  
(b) Control mode (External expansion mode)  
P50 to P57 can be set as D8 to D15 by using the MODE0 to MODE3 pins and MM register.  
(i) D8 to D15 (Data) ··· 3-state I/O  
These pins constitute the data bus that is used for external access. They operate as the higher 8-bit  
input/output bus pins for 16-bit data. The output changes in synchronization with the falling of the  
clock in the T1 state CLKOUT signal of the bus cycle. In the idle state (TI), the impedance becomes  
high.  
53  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(7) P60 to P67 (Port 6) ··· 3-state I/O  
Port 6 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode (external expansion mode) it operates as an address bus  
(A16 to A23) when memory is externally expanded.  
The operation mode can be set as port or control in 2-bit units, specified by the mode specification pins  
(MODE0 to MODE3) and the memory expansion mode register (MM).  
(a) Port mode  
P60 to P67 can be set to input or output in bit units by the port 6 mode register (PM6).  
(b) Control mode (External expansion mode)  
P60 to P67 can be set as A16 to A23 by using the MODE0 to MODE3 pins and MM register.  
(i) A16 to A23 (Address) ··· output  
These pins constitute the higher 8-bits of a 24-bits address bus when the external memory is  
accessed. The output changes in synchronization with the falling edge of the CLKOUT signal in the  
T1 state of the bus cycle. In the idle state (TI), the previous bus cycle’s address is held.  
(8) P70 to P77 (Port 7) ··· input  
Port 7 is an 8-bit input-only port in which all pins are fixed as input pins.  
Besides functioning as a port, in the control mode it operates as analog input for the A/D converter. However,  
the input port and analog input pin cannot be switched.  
(a) Port mode  
P70 to P77 are input-only pins.  
(b) Control mode  
P70 to P77 function alternately pins ANI0 to ANI7, but these alternate functions are not switchable.  
(i) ANI0 to ANI7 (Analog Input) ··· input  
These are analog input pins for the A/D converter.  
Connect a capacitor between these pins and AVSS to prevent noise-related operation faults. Also, do  
not apply voltage that is outside the range for AVSS and AVREF to pins that are being used as inputs  
for the A/D converter. If it is possible for noise above the AVREF range or below the AVSS to enter,  
clamp these pins using a diode that has a small VF value.  
54  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(9) P80 to P87 (Port 8) ··· 3-state I/O  
Port 8 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode it operates as a control signal output when memory and  
peripheral I/O are externally expanded.  
The operation mode can be set as port or control in 1-bit units, specified by the port 8 mode control register  
(PMC8).  
(a) Port mode  
P80 to P87 can be set to input or output in bit units by the port 8 mode register (PM8).  
(b) Control mode  
P80 to P87 can be set in the port/control mode in bit units by the PMC8 register.  
(i) CS0 to CS7 (Chip Select) ··· 3-state output  
This is the chip select signal for SRAM, external ROM, external peripheral I/O, page ROM and the  
synchronous flash memory area.  
The CSn signal is assigned to memory block n (n = 0 to 7).  
It becomes active at the time the bus cycle when the corresponding memory block is accessed starts.  
In the idle state (TI), it becomes inactive.  
(ii) RAS0 to RAS7 (Row Address Strobe) ··· 3-state output  
This is the strobe signal for the row address for the DRAM area and the strobe signal for the CBR  
refresh cycle.  
The RASn signal is assigned to memory block n (n = 0 to 7).  
During on-page disable, after the DRAM access bus cycle ends, it becomes inactive.  
During on-page enable, even after the DRAM access bus cycle ends, it is kept in the active state.  
During the reset period and during a hold period, it is in the high impedance state, so connect it to  
HVDD via a resistor.  
(iii) IORD (I/O Read) ··· 3-state output  
This is the read strobe signal for external I/O during DMA flyby transfer. It indicates whether the bus  
cycle currently being executed is a read cycle for external I/O during flyby transfer, or a read cycle for  
the SRAM area.  
In order to make it possible to connect directly to memory or external I/O during DMA flyby transfer,  
UWR or LWR rises before IORD rises.  
Furthermore, this external I/O can be accessed even when it is assigned to the SRAM area.  
55  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(iv) IOWR (I/O Write) ··· 3-state output  
This is the write strobe signal for external I/O during DMA flyby transfer. It indicates whether the bus  
cycle currently being executed is a write cycle for external I/O during flyby transfer, or a write cycle for  
the SRAM area.  
In order to make it possible to connect directly to memory or external I/O during DMA flyby transfer,  
IOWR rises before RD rises.  
Furthermore, this external I/O can be accessed even when it is assigned to the SRAM area.  
(10) P90 to P97 (Port 9) ··· 3-state I/O  
Port 9 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode it operates as a control signal output and bus hold control  
signal input/output when memory is externally expanded.  
The operation mode can be set as port or control in 1-bit units, specified by the port 9 mode control register  
(PMC9).  
(a) Port mode  
P90 to P97 can be set to input or output in bit units by the port 9 mode register (PM9).  
(b) Control mode  
P90 to P97 can be set in the port/control mode in bit units by the PMC9 register.  
(i) LCAS (Lower Column Address Strobe) ··· 3-state output  
This is the strobe signal for column address for DRAM and the strobe signal for the CBR refresh  
cycle.  
In the data bus, the lower byte is valid.  
(ii) UCAS (Upper Column Address Strobe) ··· 3-state output  
This is the strobe signal for column address for DRAM and the strobe signal for the CBR refresh  
cycle.  
In the data bus, the higher byte is valid.  
(iii) LWR (Lower Byte Write Strobe) ··· 3-state output  
This strobe signal shows whether the bus cycle currently being executed is a write cycle for the  
SRAM, external ROM, external peripheral I/O, or page ROM.  
In the data bus, the lower byte becomes valid. If the bus cycle is a lower memory write, it becomes  
active at the rise of the T1 state’s CLKOUT signal and becomes inactive at the rise of the T2 state’s  
CLKOUT signal.  
(iv) UWR (Upper Byte Write Strobe) ··· 3-state output  
This strobe signal shows whether the bus cycle currently being executed is a write cycle for the  
SRAM, external ROM, external peripheral I/O, or page ROM.  
In the data bus, the higher byte becomes valid. If the bus cycle is a higher memory write, it becomes  
active at the rise of the T1 state’s CLKOUT signal and becomes inactive at the rise of the T2 state’s  
CLKOUT signal.  
56  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(v) RD (Read Strobe) ··· 3-state output  
This strobe signal shows that the bus cycle currently being executed is a read cycle for the SRAM,  
external ROM, external peripheral I/O, page ROM or synchronous flash memory area.  
In the idle state (TI), it becomes inactive.  
(vi) WE (Write Enable) ··· 3-state output  
This signal shows that the bus cycle currently being executed is a write cycle for the SRAM area. In  
the idle state (TI), it becomes inactive.  
(vii) BCYST (Bus Cycle Start Timing) ··· 3-state output  
This outputs a status signal showing the start of the bus cycle. It becomes active for 1 clock cycle  
from the start of each cycle.  
In the idle state (TI), it becomes inactive.  
(viii) OE (Output Enable) ··· 3-state output  
This signal shows that the bus cycle currently being executed is a read cycle for the DRAM area.  
In the idle state (TI), it becomes inactive.  
(ix) HLDAK (Hold Acknowledge) ··· output  
In this mode, this pin is the output pin for the acknowledge signal that indicates high impedance  
status for the address bus, data bus, and control bus when the V850E/MS1 receives a bus hold  
request.  
While this signal is active, the impedance of the address bus, data bus and control bus becomes high  
and the bus mastership is transferred to the external bus master.  
(x) HLDRQ (Hold Request) ··· input  
In this mode, this pin is the input pin by which an external device requests the V850E/MS1 to release  
the address bus, data bus, and control bus. This pin accepts asynchronous input for the CLKOUT  
signal. When this pin is active, the address bus, data bus, and control bus are set to high  
impedance. This occurs either when the V850E/MS1 completes execution of the current bus cycle or  
immediately if no bus cycle is being executed, then the HLDAK signal is set as active and the bus is  
released.  
In order to make the bus hold state secure, keep the HLDRQ signal active until the HLDAK signal is  
output.  
57  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(11) P100 to P107 (Port 10) ··· 3-state I/O  
Port 10 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode it operates as an input/output for real time pulse unit (RPU),  
external interrupt request input and DMA termination signal (terminal count) from DMA controller.  
The operation mode can be set as port or control in 1-bit units, specified by the port 10 mode control register  
(PMC10).  
(a) Port mode  
P100 to P107 can be set to input or output in bit units by the port 10 mode register (PM10).  
(b) Control mode  
P100 to P107 can be set in the port/control mode in bit units by the PMC10 register.  
(i) TO120, TO121 (Timer Output) ··· output  
Output the pulse signal of timer 1.  
(ii) TCLR12 (Timer Clear) ··· input  
This is an input pin for external clear signals for timer 1.  
(iii) TI12 (Timer Input) ··· input  
This is an input pin for an external counter clock for timer 1.  
(iv) INTP120 to INTP123 (Interrupt Request from Peripherals) ··· input  
These are input pins for external interrupt requests for timer 1.  
(v) TC0 to TC3 (Terminal Count) ··· output  
This signal shows that DMA transfer by the DMA controller is terminated.  
This signal becomes active for 1 clock cycle at the fall of the CLKOUT signal.  
58  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(12) P110 to P117 (Port 11) ··· 3-state I/O  
Port 11 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode it operates as an input/output for real-time pulse unit (RPU),  
external interrupt request, input and serial interface (CSI3) input/output.  
The operation mode can be set as port or control in 1-bit units, specified by the port 11 mode control register  
(PMC11).  
(a) Port mode  
P110 to P117 can be set to input or output in bit units by the port 11 mode register (PM11).  
(b) Control mode  
P110 to P117 can be set in the port/control mode in bit units by the PMC11 register.  
(i) TO140, TO141 (Timer Output) ··· output  
Output the pulse signal of timer 1.  
(ii) TCLR14 (Timer Clear) ··· input  
This is an input pin for external clear signals for timer 1.  
(iii) TI14 (Timer Input) ··· input  
This is an input pin for an external counter clock for timer 1.  
(iv) INTP140 to INTP143 (Interrupt Request from Peripherals) ··· input  
These are input pins for external interrupt requests for timer 1.  
(v) SO3 (Serial Output 3)··· output  
Outputs the CSI3 serial transfer data.  
(vi) SI3 (Serial Input 3)··· input  
Inputs the CSI3 serial receive data.  
(vii) SCK3 (Serial Clock 3)··· 3-state I/O  
This is the input/output pin for the CSI3 serial clock.  
59  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(13) P120 to P127 (Port 12) ··· 3-state I/O  
Port 12 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode it operates as an input/output for real-time pulse unit (RPU),  
external interrupt request input and external trigger input to A/D converter.  
The operation mode can be set as port or control in 1-bit units, specified by the port 12 mode control register  
(PMC12).  
(a) Port mode  
P120 to P127 can be set to input or output in bit units by the port 12 mode register (PM12).  
(b) Control mode  
P120 to P127 can be set in the port/control mode in bit units by the PMC12 register.  
(i) TO150, TO151 (Timer Output) ··· output  
Output the pulse signal of timer 1.  
(ii) TCLR15 (Timer Clear) ··· input  
This is an input pin for external clear signals for timer 1.  
(iii) TI15 (Timer Input) ··· input  
This is an input pin for an external counter clock for timer 1.  
(iv) INTP150 to INTP153 (Interrupt Request from Peripherals) ··· input  
These are input pins for external interrupt requests for timer 1.  
(v) ADTRG (AD Trigger Input)··· input  
This is the A/D converter external trigger input pin.  
60  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(14) PA0 to PA7 (Port A) ··· 3-state I/O  
Port A is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode (external expansion mode) it operates as an address bus  
(A0 to A7) when memory is externally expanded.  
The operation mode is specified by the mode specification pins (MODE0 to MODE3) and the memory  
expansion mode register (MM).  
(a) Port mode  
PA0 to PA7 can be set to input or output in bit units by the port A mode register (PMA).  
(b) Control mode (External expansion mode)  
PA0 to PA7 can be set as A0 to A7 by using the MODE0 to MODE3 pins and MM register.  
(i) A0 to A7 (Address) ··· output  
These pins constitute the address bus that is used for external access. The output changes in  
synchronization with the falling of the CLKOUT signal in the T1 state of the bus cycle. In the idle  
state (TI), the previous bus cycle’s address is held.  
(15) PB0 to PB7 (Port B) ··· 3-state I/O  
Port B is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode (external expansion mode) it operates as an address bus  
(A8 to A15) when memory is externally expanded.  
The operation mode can be set as port or control in 2-bit or 4-bit units, specified by the mode specification pins  
(MODE0 to MODE3) and memory expansion mode register (MM).  
(a) Port mode  
PB0 to PB7 can be set to input or output in bit units by the port B mode register (PMB).  
(b) Control mode (External expansion mode)  
PB0 to PB7 can be set as A8 to A15 by using the MODE0 to MODE3 pins and MM register.  
(i) A8 to A15 (Address) ··· output  
These pins constitute the address bus when the external memory is accessed.  
The output changes in synchronization with the rising edge of the CLKOUT signal in the T1 state of  
the bus cycle. In the idle state (TI), the impedance becomes high.  
61  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(16) PX5 to PX7 (Port X) ··· 3-state I/O  
Port X is an 8-bit input/output port that can be set to input or output in 1-bit units.  
Besides functioning as a port, in the control mode it operates as a refresh request signal output for DRAM,  
wait insertion signal input and system clock output.  
The operation mode can be set as port or control in 1-bit units, specified by the port X mode control register  
(PMCX).  
(a) Port mode  
PX5 to PX7 can be set to input or output in bit units by the port X mode register (PMX).  
(b) Control mode  
PX5 to PX7 can be set in the port/control mode in bit units by the PMCX register.  
(i) REFRQ (Refresh Request) ··· 3-state output  
This is the refresh request signal for DRAM.  
In cases where the address is decoded by an external circuit and the connected DRAM is increased,  
or in cases where external SIMMs are connected, this signal is used for RAS control during the  
refresh cycle.  
This signal becomes active during the refresh cycle. Also, during bus hold, it becomes active when a  
refresh request is generated and informs the external bus master that a refresh request was  
generated.  
(ii) WAIT (Wait) ··· input  
This is the control signal input pin that inserts a data wait in the bus cycle, and it can be input  
asynchronously with respect to the CLKOUT signal. When the CLKOUT signal falls, sampling is  
executed. When the set/hold time is not terminated within the sampling timing, the wait insertion may  
not be executed.  
(iii) CLKOUT (Clock Output) ··· output  
This is the internal system clock output pin. When in single-chip mode 1 and ROM-less modes 0 and  
1, output from the CLKOUT pin can be executed even during reset.  
When in single-chip mode 0, it changes to the port mode during reset, so output from the CLKOUT  
pin cannot be executed. Set the port X mode control register (PMCX) to control mode to execute  
CLKOUT output.  
(17) CKSEL (Clock Generator Operating Mode Select) ··· input  
This is the input pin that specifies the clock generator’s operation mode.  
Make sure the input level does not change during operation.  
62  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(18) MODE0 to MODE3 (Mode) ··· input  
These are the input pins that specify the operation mode. Operation modes can be roughly divided into  
normal operation mode and flash memory programming mode. In the normal operation mode, there are  
single-chip modes 0 and 1, and ROM-less modes 0 and 1 (for details, refer to 3.3 Operation Modes). The  
operation mode is determined by sampling the status of each of the MODE0 to MODE3 pins during reset.  
Note that this status must be fixed so that the input level does not change during operation.  
(a) µPD703100, 703100A  
MODE3  
MODE2  
MODE1  
MODE0  
Operation Mode  
L
L
L
L
L
L
L
Normal operation ROM-less mode 0  
mode  
H
ROM-less mode 1  
Other than above  
Setting prohibited  
(b) µPD703101, 703101A, 703102, 703102A  
MODE3  
MODE2  
MODE1  
MODE0  
Operation Mode  
L
L
L
L
L
L
L
L
L
L
Normal operation ROM-less mode 0  
mode  
L
H
L
ROM-less mode 1  
H
H
Single-chip mode 0  
Single-chip mode 1  
H
Other than above  
Setting prohibited  
(c) µPD70F3102, 70F3102A  
MODE3/VPP  
MODE2  
MODE1  
MODE0  
Operation Mode  
0 V  
L
L
L
L
L
L
L
Normal operation ROM-less mode 0  
mode  
0 V  
L
H
L
ROM-less mode 1  
0 V  
H
H
H
Single-chip mode 0  
Single-chip mode 1  
0 V  
H
L
7.8 V  
Flash memory programming mode  
Setting prohibited  
Other than above  
Remark L: Low-level input  
H: High-level input  
63  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
(19) RESET (Reset) ··· input  
RESET input is asynchronous input for a signal that has a constant low-level width regardless of the operating  
clock’s status. When this signal is input, a system reset is executed as the first priority ahead of all other  
operations.  
In addition to being used for ordinary initialization/start operations, this pin can also be used to release a power  
save mode (HALT, IDLE, or software STOP).  
(20) X1, X2 (Crystal) ··· input  
These pins are used to connect the resonator that generates the system clock.  
An external clock source can be referenced by connecting the external clock input to the X1 pin and leaving  
the X2 pin open.  
(21) CVDD (Power Supply for Clock Generator)  
This pin supplies positive power to the clock generator.  
(22) CVSS (Ground for Clock Generator)  
This is the ground pin of the clock generator.  
(23) VDD (Power Supply for Internal Unit)  
These are the positive power supply pins for each internal unit. All the VDD pins should be connected to a  
positive power source (3.3 V).  
(24) HVDD (Power Supply for External Pins)  
These are the positive power supply pins for external pins. All the HVDD pins should be connected to a  
positive power source (5 V to 3.3 V).  
(25) VSS (Ground)  
These are ground pins. All the VSS pins should be connected to ground.  
(26) AVDD (Analog VDD)  
This is the analog power supply pin for the A/D converter.  
(27) AVSS (Analog VSS)  
This is the ground pin for the A/D converter.  
(28) AVREF (Analog Reference Voltage) ··· input  
This is the reference voltage supply pin for the A/D converter.  
(29) VPP (Programming Power Supply)  
This is the positive power supply pin used for flash memory programming mode.  
This pin is used for µPD70F3102 and 70F3102A.  
64  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
2.4 Pin Input/Output Circuits and Recommended Connection of Unused Pins  
If connecting to VDD or VSS via resistors, it is recommended that 1 to 10 kresistors be connected.  
Pin Name  
P00/TO100, P01/TO101  
P02,TCLR10, P03/TI10  
Input/Output Circuit Type  
Recommended Connection of Unused Pins  
5
Input: Independently connect to HVDD or  
VSS via a resistor.  
5-K  
Output: Leave open.  
P04/INTP100/DMARQ0 to  
P07/INTP103/DMARQ3  
P10/TO110, P11/TO111  
P12/TCLR11, P13/TI11  
5
5-K  
P14/INTP110/DMAAK0 to  
P17/INTP113/DMAAK3  
P20/NMI  
2
5
Connect directly to VSS.  
P21  
Input: Independently connect to HVDD or  
VSS via a resistor.  
P22/TXD0/SO0  
Output: Leave open.  
P23/RXD0/SI0  
5-K  
P24/SCK0  
P25/TXD1/SO1  
5
P26/RXD1/SI1  
5-K  
P27/SCK1  
P30/TO130, P31/TO131  
P32/TCLR13, P33/TI13  
P34/INTP130  
5
5-K  
P35/INTP131/SO2  
P36/INTP132/SI2  
P37/INTP133/SCK2  
P40/D0 to P47/D7  
P50/D8 to P57/D15  
P60/A16 to P67/A23  
P70/ANI0 to P77/ANI7  
P80/CS0/RAS0 to P83/CS3/RAS3  
5
9
5
Connect directly to VSS.  
Input: Independently connect to HVDD or  
VSS via a resistor.  
P84/CS4/RAS4/IOWR,  
P85/CS5/RAS5/IORD  
Output: Leave open.  
P86/CS6/RAS6, P87/CS7/RAS7  
P90/LCAS/LWR  
P91/UCAS/UWR  
P92/RD  
P93/WE  
P94/BCYST  
P95/OE  
P96/HLDAK  
P97/HLDRQ  
P100/TO120, P101/TO121  
65  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
Pin Name  
Input/Output Circuit Type  
5-K  
Recommended Connection of Unused Pins  
P102/TCLR12, P103/TI12  
Input: Independently connect to HVDD or  
VSS via a resistor.  
P104/INTP120/TC0 to  
P107/INTP123/TC3  
Output: Leave open.  
P110/TO140, P111/TO141  
P112/TCLR14, P113/TI14  
P114/INTP140  
5
5-K  
P115/INTP141/SO3  
P116/INTP142/SI3  
P117/INTP143/SCK3  
P120/TO150, P121/TO151  
P122/TCLR15, P123/TI15  
P124/INTP150 to P126/INTP152  
P127/INTP153/ADTRG  
PA0/A0 to PA7/A7  
PB0/A8 to PB7/A15  
PX5/REFRQ  
5
5-K  
5
PX6/WAIT  
PX7/CLKOUT  
CKSEL  
1
2
Connect directly to HVDD.  
RESET  
MODE0 to MODE2  
MODE3Note 1  
Connect to VSS via a resistor (RVPP).  
MODE3/VPPNote 2  
AVREF, AVSS  
Connect directly to VSS.  
Connect directly to HVDD.  
AVDD  
Notes 1. µPD703100, 703100A, 703101, 703101A, 703102, 703102A only  
2. µPD70F3102, 70F3102A only  
66  
User’s Manual U12688EJ4V0UM00  
CHAPTER 2 PIN FUNCTIONS  
2.5 Pin Input/Output Circuits  
Type 1  
Type 5-K  
Data  
V
DD  
V
DD  
P-ch  
IN/OUT  
P-ch  
IN  
Output  
disable  
N-ch  
N-ch  
Input  
enable  
Type 9  
Type 2  
P-ch  
Comparator  
+
IN  
N-ch  
IN  
VREF (threshold voltage)  
Schmitt-triggered input with hysteresis characteristics  
Input enable  
Type 5  
VDD  
Data  
P-ch  
IN/OUT  
Output  
disable  
N-ch  
Input  
enable  
Caution Note that VDD in the circuit diagram is replaced by HVDD.  
67  
User’s Manual U12688EJ4V0UM00  
[MEMO]  
68  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
The CPU of the V850E/MS1 is based on RISC architecture and executes almost all the instructions in one clock  
cycle, using 5-stage pipeline control.  
3.1 Features  
Minimum instruction execution time: 25 ns (at internal 40 MHz operation) … µPD703100-40, 703100A-40  
30 ns (at internal 33 MHz operation) … other than above  
Memory space Program space: 64 MB Linear  
Data space:  
4 GB Linear  
Thirty-two 32-bit general-purpose registers  
Internal 32-bit architecture  
Five-stage pipeline control  
Multiplication/division instructions  
Saturated operation instructions  
One-clock 32-bit shift instruction  
Long/short instruction format  
Four types of bit manipulation instructions  
Set  
Clear  
Not  
Test  
69  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.2 CPU Register Set  
The registers of the V850E/MS1 can be classified into two categories: a general-purpose program register set and  
a dedicated system register set. The size of the registers is 32 bits.  
For details, refer to V850E/MS1 User’s Manual Architecture.  
(1) Program register set  
(2) System register set  
31  
0
31  
0
0
r0  
Zero Register  
EIPC  
Exception/Interrupt PC  
r1  
Reserved for Address Generation  
Interrupt Stack Pointer  
Stack Pointer (SP)  
EIPSW  
Exception/Interrupt PSW  
r2  
r3  
31  
r4  
Global Pointer (GP)  
Text Pointer (TP)  
FEPC  
Fatal Error PC  
r5  
FEPSW  
Fatal Error PSW  
r6  
r7  
31  
ECR  
0
0
0
r8  
Exception Cause Register  
Program Status Word  
r9  
r10  
r11  
r12  
r13  
r14  
r15  
r16  
r17  
r18  
r19  
r20  
r21  
r22  
r23  
r24  
r25  
r26  
r27  
r28  
r29  
r30  
r31  
31  
PSW  
31  
CTPC  
CALLT Caller PC  
CTPSW  
CALLT Caller PSW  
31  
0
0
DBPC  
ILGOP Caller PC  
DBPSW  
ILGOP Caller PSW  
31  
CTBP  
CALLT Base Pointer  
Element Pointer (EP)  
Link Pointer (LP)  
31  
PC  
0
Program Counter  
70  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.2.1 Program register set  
The program register set includes general-purpose registers and a program counter.  
(1) General-purpose registers  
Thirty-two general-purpose registers, r0 to r31, are available. Any of these registers can be used as a data  
variable or address variable.  
However, r0 and r30 are implicitly used by instructions, and care must be exercised when using these  
registers. Also, r1 to r5 and r31 are implicitly used by the assembler and C compiler. Therefore, before using  
these registers, their contents must be saved so that they are not lost. The contents must be restored to the  
registers after the registers have been used.  
Table 3-1. Program Registers  
Name  
Usage  
Zero register  
Operation  
r0  
r1  
r2  
r3  
r4  
r5  
Always holds 0  
Assembler-reserved register  
Interrupt stack pointer  
Stack pointer  
Working register for generating 32-bit immediate data  
Stack pointer for interrupt handler  
Used to generate stack frame when function is called  
Used to access global variable in data area  
Global pointer  
Text pointer  
Register to indicate the start of the text area (where program  
code is located)  
r6 to r29  
r30  
Address/data variable registers  
Element pointer  
Link pointer  
Base pointer when memory is accessed  
Used by compiler when calling function  
Holds instruction address during program execution  
r31  
PC  
Program counter  
(2) Program counter  
This register holds the instruction address during program execution. The lower 26 bits of this register are  
valid, and bits 31 to 26 are fixed to 0. If a carry occurs from bit 25 to 26, it is ignored.  
Bit 0 is fixed to 0, and branching to an odd address cannot be performed.  
Figure 3-1. Program Counter (PC)  
31  
2625  
1 0  
0
After reset  
00000000H  
PC  
Fixed to 0  
Instruction address during execution  
71  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.2.2 System register set  
System registers control the status of the CPU and hold interrupt information.  
Table 3-2. System Register Numbers  
No.  
0
System Register Name  
EIPC  
Usage  
Operation  
Status saving register during  
interrupt  
These registers save the PC and PSW when a  
software exception or interrupt occurs. Because only  
one set of these registers is available, their contents  
must be saved when multiple interrupts are enabled.  
1
EIPSW  
2
3
4
FEPC  
FEPSW  
ECR  
Status saving register during  
NMI  
These registers save the PC and PSW when an NMI  
occurs.  
Interrupt source register  
If an exception, maskable interrupt, or NMI occurs,  
this register will contain information referencing the  
interrupt source. The higher 16 bits of this register  
are called FECC, to which the exception code of the  
NMI is set. The lower 16 bits are called EICC, to  
which the exception code of the exception/interrupt is  
set.  
Refer to Figure 3-2.  
5
PSW  
Program status word  
The program status word is a collection of flags that  
indicate the program status (instruction execution  
result) and CPU status.  
Refer to Figure 3-3.  
16  
17  
18  
CTPC  
Status saving register during  
CALLT execution  
If the CALLT instruction is executed, this register  
saves the PC and PSW.  
CTPSW  
DBPC  
Status saving register during  
exception trap  
If an exception trap is generated due to detection of  
an illegal instruction code, this register saves the PC  
and PSW.  
19  
20  
DBPSW  
CTBP  
CALLT base pointer  
This is used to specify the table address and  
generate the target address.  
6 to 15  
Reserved  
21 to 31  
To read/write these system registers, specify the system register number indicated by a system register load/store  
instruction (LDSR or STSR instruction).  
Figure 3-2. Interrupt Source Register (ECR)  
31  
1615  
0
After reset  
00000000H  
ECR  
FECC  
EICC  
Bit Position  
31 to 16  
Bit Name  
FECC  
Function  
Fatal Error Cause Code  
Exception code of NMI (refer to Table 7-1 Interrupt List)  
15 to 0  
EICC  
Exception/Interrupt Cause Code  
Exception code of exception/interrupt (refer to Table 7-1 Interrupt List)  
72  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
Figure 3-3. Program Status Word (PSW)  
31  
8 7 6 5 4 3 2 1 0  
After reset  
00000020H  
PSW  
RFU  
NP EP ID SAT CY OV S Z  
Bit Position  
31 to 8  
7
Flag  
RFU  
NP  
Function  
Reserved field (fixed to 0).  
NMI Pending  
Indicates that NMI processing is in progress. This flag is set when an NMI is  
accepted, and disables multiple interrupts.  
6
EP  
Exception Pending  
Indicates that exception processing is in progress. This flag is set when an  
exception is generated. Moreover, interrupt requests can be accepted when this  
bit is set.  
5
4
ID  
Interrupt Disable  
Indicates that accepting maskable interrupt request is disabled.  
SAT  
Saturated Math  
This flag is set if the result of executing saturated operation instruction overflows  
(if overflow does not occur, value of previous operation is held).  
3
2
1
0
CY  
OV  
S
Carry  
This flag is set if carry or borrow occurs as result of operation (if carry or borrow  
does not occur, it is reset).  
Overflow  
This flag is set if overflow occurs during operation (if overflow does not occur, it  
is reset).  
Sign  
This flag is set if the result of operation is negative (it is reset if the result is  
positive).  
Z
Zero  
This flag is set if the result of operation is zero (if the result is not zero, it is  
reset).  
73  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.3 Operation Modes  
3.3.1 Operation modes  
The V850E/MS1 has the following operation modes. Mode specification is carried out by MODE0 to MODE3.  
(1) Normal operation mode  
(a) Single-chip modes 0, 1  
Access to the internal ROM is enabled.  
In single-chip mode 0, after system reset is cancelled, each pin related to the bus interface enters the port  
mode, branches to the reset entry address of the internal ROM and starts instruction processing. The  
external expansion mode, which connects an external device to external memory area, is enabled by  
setting the memory expansion mode register (MM: refer to 3.4.6 (1)) with an instruction.  
In single-chip mode 1, after system reset is cancelled, each pin related to the bus interface enters the  
control mode, branches to the external device (memory) reset entry address and starts instruction  
processing.  
The internal ROM area is mapped from address 100000H.  
(b) ROM-less modes 0, 1  
After system reset is cancelled, each pin related to the bus interface enters the control mode, branches to  
the external device (memory) reset entry address and starts instruction processing. Fetching of  
instructions and data access from internal ROM becomes impossible.  
In ROM-less mode 0, the data bus is a 16-bit data bus and in ROM-less mode 1, the data bus is an 8-bit  
data bus.  
(2) Flash memory programming mode (µPD70F3102 and 70F3102A only)  
If this mode is specified, it becomes possible for the flash programmer to run a program to the internal flash  
memory.  
74  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.3.2 Operation mode specification  
The operation mode is specified according to the status of pins MODE0 to MODE3. In an application system fix  
the specification of these pins and do not change them during operation.  
Operation is not guaranteed if these pins are changed during operation.  
(a) µPD703100, 703100A  
MODE3  
MODE2  
MODE1  
MODE0  
Operation Mode  
External Data  
Bus Width  
Remarks  
L
L
L
L
L
L
L
Normal operation  
ROM-less mode 0  
ROM-less mode 1  
16 bits  
8 bits  
mode  
H
Other than above  
Setting prohibited  
(b) µPD703101, 703101A, 703102, 703102A  
MODE3  
MODE2  
MODE1  
MODE0  
Operation Mode  
External Data  
Bus Width  
Remarks  
L
L
L
L
L
L
L
L
H
L
H
L
Normal operation  
mode  
ROM-less mode 0  
ROM-less mode 1  
Single-chip mode 0  
16 bits  
8 bits  
Internal ROM  
area is allocated  
from address  
000000H.  
L
L
H
H
Single-chip mode 1  
16 bits  
Internal ROM  
area is allocated  
from address  
100000H.  
Other than above  
Setting prohibited  
(c) µPD70F3102, 70F3102A  
MODE3/  
VPP  
MODE2  
MODE1  
MODE0  
Operation Mode  
External Data  
Bus Width  
Remarks  
0 V  
0 V  
0 V  
L
L
L
L
L
H
L
H
L
Normal operation  
mode  
ROM-less mode 0  
ROM-less mode 1  
Single-chip mode 0  
16 bits  
8 bits  
Internal ROM  
area is allocated  
from address  
000000H.  
0 V  
L
H
H
H
L
Single-chip mode 1  
16 bits  
Internal ROM  
area is allocated  
from address  
100000H.  
7.8 V  
L
Flash memory programming mode  
Setting prohibited  
Other than above  
Remark L: Low-level input  
H: High-level input  
75  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.4 Address Space  
3.4.1 CPU address space  
The CPU of the V850E/MS1 is of 32-bit architecture and supports up to 4 GB of linear address space (data space)  
during operand addressing (data access). Also, in instruction address addressing, a maximum of 64 MB of linear  
address space (program space) is supported.  
Figure 3-4 shows the CPU address space.  
Figure 3-4. CPU Address Space  
CPU address space  
FFFFFFFFH  
Data area  
(4 GB linear)  
04000000H  
03FFFFFFH  
Program area  
(64 MB linear)  
00000000H  
76  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.4.2 Image  
The core CPU supports 4 GB of “virtual” addressing space, or 64 memory blocks, each containing 64 MB physical  
address space. In actuality, the same 64 MB physical address space is accessed regardless of the values of bits 31  
to 26 of the CPU address. Figure 3-5 shows the image of the virtual addressing space.  
Because the higher 6 bits of a 32-bit CPU address are disregarded and access is made to a 26-bit physical  
address, physical address x0000000H can be seen as CPU address 00000000H, and in addition, can be seen as  
address 04000000H, address 08000000H, address F8000000H or address FC000000H.  
Figure 3-5. Image on Address Space  
CPU address space  
FFFFFFFFH  
Image  
FC000000H  
FBFFFFFFH  
Image  
Physical address space  
F8000000H  
F7FFFFFFH  
x3FFFFFFH  
x0000000H  
Peripheral I/O  
Internal RAM  
Image  
Image  
(External memory)  
Internal ROM  
08000000H  
07FFFFFFH  
04000000H  
03FFFFFFH  
Image  
00000000H  
77  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.4.3 Wrap-around of CPU address space  
(1) Program space  
Of the 32 bits of the PC (program counter), the higher 6 bits are set to 0, and only the lower 26 bits are valid.  
Even if a carry or borrow occurs from bit 25 to 26 as a result of branch address calculation, the higher 6 bits  
ignore the carry or borrow.  
Therefore, the lower-limit address of the program space, address 00000000H, and the upper-limit address  
03FFFFFFH become contiguous addresses. Wrap-around refers to the situation that the lower-limit address  
and upper-limit address become contiguous like this.  
Caution No instruction can be fetched from the 4 KB area of 03FFF000H to 03FFFFFFH because this  
area is defined as the peripheral I/O area. Therefore, do not execute any branch address  
calculation in which the result will reside in any part of this area.  
Program space  
03FFFFFEH  
03FFFFFFH  
00000000H  
00000001H  
(+) direction  
( ) direction  
Program space  
(2) Data space  
The result of an operand address calculation that exceeds 32 bits is ignored.  
Therefore, the lower-limit address of the program space, address 00000000H, and the upper-limit address  
FFFFFFFFH are contiguous addresses, and the data space is wrapped around at the boundary of these  
addresses.  
Data space  
FFFFFFFEH  
FFFFFFFFH  
00000000H  
00000001H  
(+) direction  
( ) direction  
Data space  
78  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.4.4 Memory map  
The V850E/MS1 reserves areas as shown below.  
Each mode is specified by the MM register and the MODE0 to MODE3 pins.  
Single-chip mode 0Note 1  
Single-chip mode 1Note 1  
ROM-less mode 0, 1  
x3FFFFFFH  
Internal peripheral  
I/O area  
Internal peripheral  
I/O area  
Internal peripheral  
I/O area  
4 Kbytes  
4 Kbytes  
x3FFF000H  
x3FFEFFFH  
Internal RAM area  
Internal RAM area  
Internal RAM area  
x3FFE000H  
x3FFDFFFH  
External memory  
area  
External memory  
area  
(Access prohibited)Note 2  
16 Mbytes  
32 Mbytes  
16 Mbytes  
x3000000H  
x2FFFFFFH  
Reserved  
area  
Reserved  
area  
Reserved  
area  
x1000000H  
x0FFFFFFH  
External memory  
area  
(Access prohibited)Note 2  
External memory  
area  
x0200000H  
x01FFFFFH  
1 Mbyte  
1 Mbyte  
Internal ROM area  
x0100000H  
x00FFFFFH  
External memory  
area  
Internal ROM area  
x0000000H  
Notes 1. µPD703101, 703101A, 703102, 703102A, 70F3102, and 70F3102A only  
2. If the external expansion mode is set, this area can be accessed as external memory area.  
79  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.4.5 Area  
(1) Internal ROM area (µPD703101, 703101A, 703102, 703102A, 70F3102, and 70F3102A only)  
(a) Memory map  
1 MB of internal ROM area, addresses 00000H to FFFFFH, is reserved.  
<1> µPD703101, 703101A  
96 KB of memory, addresses 00000H to 17FFFH, is provided as physical internal ROM (mask  
ROM).  
Also, in the remaining area (20000H to FFFFFH), the image of 00000H to 1FFFFH can be seen  
(however, addresses 18000H to 1FFFFH are fixed at 1).  
x00FFFFFH  
Image  
x00E0000H  
Physical internal ROM  
x00DFFFFH  
(Mask ROM)  
1FFFFH  
1
18000H  
17FFFH  
x0040000H  
x003FFFFH  
Interrupt/exception table  
00000H  
Image  
Image  
x0020000H  
x001FFFFH  
x0000000H  
80  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
<2> µPD703102, 703102A  
128 KB of memory, addresses 00000H to 1FFFFH, is provided as physical internal ROM (mask  
ROM).  
Also, in the remaining area (20000H to FFFFFH), the image of 00000H to 1FFFFH can be seen.  
x00FFFFFH  
Image  
x00E0000H  
x00DFFFFH  
Physical internal ROM  
(Mask ROM)  
1FFFFH  
00000H  
x0040000H  
x003FFFFH  
Interrupt/exception table  
Image  
Image  
x0020000H  
x001FFFFH  
x0000000H  
81  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
<3> µPD70F3102, 70F3102A  
128 KB of memory, addresses 00000H to 1FFFFH, is provided as physical internal ROM (flash  
memory).  
Also, in the remaining area (20000H to FFFFFH), the image of 00000H to 1FFFFH can be seen.  
x00FFFFFH  
Image  
x00E0000H  
x00DFFFFH  
Physical internal ROM  
(Flash memory)  
1FFFFH  
00000H  
x0040000H  
x003FFFFH  
Interrupt/exception table  
Image  
Image  
x0020000H  
x001FFFFH  
x0000000H  
(b) Interrupt/exception table  
The V850E/MS1 increases the interrupt response speed by assigning handler addresses corresponding  
to interrupts/exceptions.  
The collection of these handler addresses is called an interrupt/exception table, which is located in the  
internal ROM area. When an interrupt/exception request is granted, execution jumps to the handler  
address, and the program written at that memory is executed. Table 3-3 shows the sources of  
interrupts/exceptions, and the corresponding addresses.  
Remark When in ROM-less modes 0 and 1, or in the case of the µPD703100 or 703100A, the internal  
ROM area becomes an external memory area. In order to restore correct operation after reset,  
provide a handler address to the reset routine in address 0 of the external memory.  
82  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
Table 3-3. Interrupt/Exception Table (1/2)  
Start Address of Interrupt/Exception Table  
Interrupt/Exception Source  
00000000H  
00000010H  
00000040H  
00000050H  
00000060H  
00000080H  
00000090H  
000000A0H  
000000B0H  
000000C0H  
000000D0H  
00000100H  
00000110H  
00000120H  
00000130H  
00000140H  
00000150H  
00000160H  
00000170H  
00000180H  
00000190H  
000001A0H  
000001B0H  
000001C0H  
000001D0H  
000001E0H  
000001F0H  
00000200H  
00000210H  
00000220H  
00000230H  
00000240H  
00000250H  
00000260H  
00000270H  
00000280H  
RESET  
NMI  
TRAP0n (n = 0 to FH)  
TRAP1n (n = 0 to FH)  
ILGOP  
INTOV10  
INTOV11  
INTOV12  
INTOV13  
INTOV14  
INTOV15  
INTP100/INTCC100  
INTP101/INTCC101  
INTP102/INTCC102  
INTP103/INTCC103  
INTP110/INTCC110  
INTP111/INTCC111  
INTP112/INTCC112  
INTP113/INTCC113  
INTP120/INTCC120  
INTP121/INTCC121  
INTP122/INTCC122  
INTP123/INTCC123  
INTP130/INTCC130  
INTP131/INTCC131  
INTP132/INTCC132  
INTP133/INTCC133  
INTP140/INTCC140  
INTP141/INTCC141  
INTP142/INTCC142  
INTP143/INTCC143  
INTP150/INTCC150  
INTP151/INTCC151  
INTP152/INTCC152  
INTP153/INTCC153  
INTCM40  
83  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
Table 3-3. Interrupt/Exception Table (2/2)  
Start Address of Interrupt/Exception Table  
Interrupt/Exception Source  
00000290H  
000002A0H  
000002B0H  
000002C0H  
000002D0H  
00000300H  
00000310H  
00000320H  
00000330H  
00000340H  
00000350H  
00000360H  
00000370H  
00000380H  
000003C0H  
00000400H  
INTCM41  
INTDMA0  
INTDMA1  
INTDMA2  
INTDMA3  
INTCSI0  
INTSER0  
INTSR0  
INTST0  
INTCSI1  
INTSER1  
INTSR1  
INTST1  
INTCSI2  
INTCSI3  
INTAD  
(c) Internal ROM area relocation function  
If set in single-chip mode 1, the internal ROM area is located beginning from address 100000H, so  
booting from external memory becomes possible.  
Therefore, in order to restore correct operation after reset, provide a handler address to the reset routine  
in address 0 of the external memory.  
Figure 3-6. Internal ROM Area in Single-Chip Mode 1  
200000H  
1FFFFFH  
Internal ROM area  
100000H  
Block 0Note  
0FFFFFH  
External memory area  
000000H  
Note Refer to 4.3 Memory Block Function  
84  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
(2) Internal RAM area  
4 KB of memory, addresses 3FFE000H to 3FFEFFFH, is provided as a physical internal RAM area.  
x3FFEFFFH  
Internal RAM  
x3FFE000H  
(3) Internal peripheral I/O area  
4 KB of memory, addresses 3FFF000H to 3FFFFFFH, is provided as an internal peripheral I/O area.  
x3FFFFFFH  
Internal peripheral I/O  
x3FFF000H  
Peripheral I/O registers associated with the operation mode specification and the state monitoring for the  
internal peripheral I/O are all memory-mapped to the internal peripheral I/O area. Program fetches are not  
allowed in this area.  
Cautions 1. The least significant bit of an address is not decoded. If byte access is executed in the  
register at an odd address (2n + 1), the register at the even address (2n) will be accessed  
because of the hardware specification.  
2. In the V850E/MS1, no registers exist which are capable of word access, but if word  
access is executed in the register, for the word area, disregarding the bottom 2 bits of  
the address, halfword access is performed twice in the order of lower, then higher.  
3. For registers in which byte access is possible, if halfword access is executed, the higher  
8 bits become non-specific during the read operation, and the lower 8 bits of data are  
written to the register during the write operation.  
4. Addresses that are not defined as registers are reserved for future expansion. If these  
addresses are accessed, the operation is undefined and not guaranteed.  
85  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
(4) External memory area  
The following areas can be used as external memory area. However, the reserved area from x1000000H to  
x2FFFFFFH is excluded.  
(a) µPD703101, 703101A, 703102, 703102A, 70F3102, 70F3102A  
When in single-chip mode 0:  
When in single-chip mode 1:  
x0100000H to x3FFDFFFH  
x0000000H to x00FFFFFH, x0200000H to x3FFDFFFH  
When in ROM-less modes 0 and 1: x0000000H to x3FFDFFFH  
(b) µPD703100, 703100A  
x0000000H to x3FFDFFFH  
Access to the external memory area uses the chip select signal assigned to each memory block (refer to 4.4  
Bus Cycle Type Control Function).  
Note that the internal ROM, internal RAM and internal peripheral I/O areas cannot be accessed as external  
memory areas.  
86  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.4.6 External expansion mode  
The V850E/MS1 allows external devices to be connected to the external memory space by using the pins of ports  
4, 5, 6, A, and B. Setting the external expansion mode is carried out by selecting each pin of ports 4, 5, 6, A, and B in  
the control mode by means of the MM register.  
Note that the status at reset time differs as shown below in accordance with the operating mode specification set  
by pins MODE0 to MODE3 (refer to 3.3 Operation Modes for details of the operation modes).  
(1) Status at reset time in each operation mode  
(a) In the case of ROM-less mode 0  
At reset time, each pin of ports 4, 5, 6, A, and B enters the control mode, so the external expansion mode  
is set without changing the MM register (the external data bus width is 16 bits).  
(b) In the case of ROM-less mode 1  
At reset time, each pin of ports 4, 5, 6, A, and B enters the control mode, so the external expansion mode  
is set without changing the setting of the MM register (the external data bus width is 8 bits).  
(c) In the case of single-chip mode 0  
At reset time, since the internal ROM area is accessed, each pin of ports 4, 5, 6, A, and B enters the port  
mode and external devices cannot be used.  
Set the MM register to change to the external expansion mode.  
(d) In the case of single-chip mode 1  
Internal ROM area is allocated from address 100000H (Refer to 3.4.5 (1) (c) Internal ROM area  
relocation function). For that reason, at reset time, each pin of ports 4, 5, 6, A, and B enters the control  
mode, and is set in the external expansion mode without changing the settings of the MM register (the  
external data bus width becomes 16 bits).  
(2) Memory expansion mode register (MM)  
This register sets the mode of each pin of ports 4, 5, 6, A, and B. In the external expansion mode, an external  
device can be connected to an external memory area of up to 32 MB. However, an external device cannot be  
connected to the internal RAM area, internal peripheral I/O area, and internal ROM area in the single-chip  
modes 0, 1 (even if connected physically, it does not become an access target.).  
The MM register can be read/written in 8- or 1-bit units. However, bits 4 to 7 are fixed to 0.  
87  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
7
0
6
0
5
0
4
0
3
2
1
0
Address  
FFFFF04CH  
After reset  
Note  
MM  
MM3  
MM2  
MM1  
MM0  
Note When in ROM-less mode 0: 07H  
When in single-chip mode 0: 00H  
When in single-chip mode 1: 07H  
When in ROM-less mode 1: 0FH  
Bit Position  
3 to 0  
Bit Name  
Function  
MM3 to  
MM0  
Memory Expansion Mode  
Set the function of ports 4, 5, 6, A, and B.  
MM3 MM2 MM1 MM0  
Port 4  
Port 5  
Port A  
Port B  
Port 6  
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
P40 to P47 P50 to P57 PA0 to PA7 PB0 to PB3 PB4, PB6, P60, P62, P64, P66,  
D0 to D7  
D8 to D15  
A0 to A7  
A8 to A11  
PB5 PB7 P61 P63 P65 P67  
A12,  
A13 A14,  
A15 A16,  
A17 A18,  
A19 A20,  
A21 A22,  
A23  
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
P40 to P47 P50 to P57 PA0 to PA7 PB0 to PB3 PB4, PB6, P60, P62, P64, P66,  
D0 to D7  
A0 to A7  
A8 to A11  
PB5 PB7 P61 P63 P65 P67  
A12,  
A13 A14,  
A15 A16,  
A17 A18,  
A19 A20,  
A21 A22,  
A23  
Caution Write to the MM register after reset, and then do not change the set value. Also, do not access  
an external memory area other than the one for this initialization routine until the initial setting  
of the MM register is complete. However, it is possible to access an external memory area  
whose initialization is complete.  
Remarks 1. For details of the operation of each port’s pins, refer to 2.3 Description of Pin Functions.  
2. The function of each port at system reset time is as shown below.  
Operation Mode  
ROM-less mode 0  
ROM-less mode 1  
Single-chip mode 0  
Single-chip mode 1  
MM Register  
07H  
Port 4  
Port 5  
D8 to D15  
P50 to P57  
P50 to P57  
D8 to D15  
Port A  
Port B  
Port 6  
D0 to D7  
A0 to A7  
A8 to A15  
A16 to A23  
0FH  
00H  
P40 to P47  
D0 to D7  
PA0 to PA7  
A0 to A7  
PB0 to PB7  
A8 to A15  
P60 to P67  
A16 to A23  
07H  
88  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.4.7 Recommended use of address space  
The architecture of the V850E/MS1 requires that a register that serves as a pointer be secured for address  
generation when accessing the operand data in the data space. An instruction can be used to directly access  
operand data at the address in this pointer register ±32 KB. However, the general-purpose registers that can be used  
as a pointer register are limited. Therefore, by minimizing the deterioration of address calculation performance when  
changing the pointer value, the number of usable general-purpose registers for handling variables is maximized, and  
the program size can be saved.  
To enhance the efficiency of using the pointer in connection with the memory map of the V850E/MS1, the following  
points are recommended:  
(1) Program space  
Of the 32 bits of the PC (program counter), the higher 6 bits are fixed to 0, and only the lower 26 bits are valid.  
Therefore, a contiguous 64 MB space, starting from address 00000000H, unconditionally corresponds to the  
memory map of the program space.  
(2) Data space  
For the efficient use of resources using the wrap-around feature of the data space, the continuous 16 MB  
address spaces 00000000H to 00FFFFFFH and FF000000H to FFFFFFFFH of the 4 GB CPU are used as the  
data space. With the V850E/MS1, the 64 MB physical address space is seen as 64 images in the 4 GB CPU  
address space. The highest bit (bit 25) of this 26-bit address is assigned as address sign-extended to 32 bits.  
89  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
Example Application of wrap-around  
0001FFFFH  
00007FFFH  
Internal ROM area  
32 Kbytes  
(R=) 00000000H  
FFFFF000H  
Internal peripheral  
I/O area  
4 Kbytes  
4 Kbytes  
Internal RAM area  
FFFFE000H  
External memory  
area  
24 Kbytes  
FFFF8000H  
When R = r0 (zero register) is specified for the LD/ST disp16 [R] instruction, an addressing range of 00000000H ±32  
KB can be referenced with the sign-extended, 16-bit displacement value. By mapping the external memory in the 24  
KB area in the figure, all resources including internal hardware can be accessed with one pointer.  
The zero register (r0) is a register set to 0 by hardware, and eliminates the need for additional registers for the pointer.  
90  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
Figure 3-7. Recommended Memory Map  
Program space  
Data space  
FFFFFFFFH  
FFFFF5F7H  
FFFFF5F6H  
Internal  
peripheral I/O  
FFFFF000H  
FFFFEFFFH  
Internal RAM  
FFFFE000H  
FFFFDFFFH  
External  
memory  
x3FFFFFFH  
x3FFF5F7H  
x3FFF5F6H  
Internal  
FF000000H  
FEFFFFFFH  
peripheral I/O  
x3FFF000H  
x3FFEFFFH  
04000000H  
03FFFFFFH  
Internal RAM  
x3FFF000H  
x3FFDFFFH  
Internal  
peripheral I/ONote  
03FFF000H  
03FFEFFFH  
External  
memory  
Internal RAM  
03FFE000H  
03FFDFFFH  
x3000000H  
x2FFFFFFH  
Reserved  
area  
x1000000H  
x0FFFFFFH  
External  
memory  
External  
memory  
03000000H  
02FFFFFFH  
Reserved  
area  
64 Mbytes  
01000000H  
00FFFFFFH  
x0100000H  
x00FFFFFH  
External  
memory  
External  
memory  
x0020000H  
x001FFFFH  
00100000H  
000FFFFFH  
Internal ROM  
16 Mbytes  
x0000000H  
00020000H  
0001FFFFH  
Internal ROM  
Internal ROM  
00000000H  
Note This area cannot be used as a program area.  
Remarks 1. The arrows indicate the recommended area.  
2. This is a recommended memory map when the µPD703102 is set to single-chip mode 0, and  
used as external expansion mode.  
91  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.4.8 Peripheral I/O registers  
(1/8)  
After  
Address  
Function Register Name  
Symbol  
R/W  
R/W  
Bit Units for Manipulation  
16 bits  
Reset  
1 bit  
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
8 bits  
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
FFFFF000H  
FFFFF002H  
FFFFF004H  
FFFFF006H  
FFFFF008H  
FFFFF00AH  
FFFFF00CH  
FFFFF00EH  
FFFFF010H  
FFFFF012H  
FFFFF014H  
FFFFF016H  
FFFFF018H  
FFFFF01CH  
FFFFF01EH  
FFFFF020H  
FFFFF022H  
FFFFF024H  
FFFFF026H  
FFFFF028H  
FFFFF02AH  
FFFFF02CH  
FFFFF030H  
FFFFF032H  
FFFFF034H  
FFFFF036H  
FFFFF038H  
FFFFF03CH  
FFFFF03EH  
FFFFF040H  
FFFFF042H  
FFFFF044H  
FFFFF046H  
FFFFF04CH  
Port 0  
P0  
Undefined  
Port 1  
P1  
Port 2  
P2  
Port 3  
P3  
Port 4  
P4  
Port 5  
P5  
Port 6  
P6  
Port 7  
P7  
R
Port 8  
P8  
R/W  
Port 9  
P9  
Port 10  
P10  
P11  
P12  
PA  
Port 11  
Port 12  
Port A  
Port B  
PB  
Port 0 mode register  
Port 1 mode register  
Port 2 mode register  
Port 3 mode register  
Port 4 mode register  
Port 5 mode register  
Port 6 mode register  
Port 8 mode register  
Port 9 mode register  
Port 10 mode register  
Port 11 mode register  
Port 12 mode register  
Port A mode register  
Port B mode register  
Port 0 mode control register  
Port 1 mode control register  
Port 2 mode control register  
Port 3 mode control register  
Memory expansion mode register  
PM0  
PM1  
PM2  
PM3  
PM4  
PM5  
PM6  
PM8  
PM9  
PM10  
PM11  
PM12  
PMA  
PMB  
PMC0  
PMC1  
PMC2  
PMC3  
MM  
FFH  
00H  
01H  
00H  
00H/07H/  
0FH  
92  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
(2/8)  
After  
Address  
Function Register Name  
Symbol  
R/W  
R/W  
Bit Units for Manipulation  
Reset  
1 bit  
{
8 bits  
{
16 bits  
FFFFF050H  
FFFFF052H  
FFFFF054H  
FFFFF056H  
FFFFF058H  
FFFFF060H  
FFFFF062H  
FFFFF064H  
FFFFF066H  
Port 8 mode control register  
Port 9 mode control register  
Port 10 mode control register  
Port 11 mode control register  
Port 12 mode control register  
Data wait control register 1  
Bus cycle control register  
PMC8  
PMC9  
PMC10  
PMC11  
PMC12  
DWC1  
BCC  
00H/FFH  
{
{
{
{
00H  
{
{
{
{
{
{
{
{
FFFFH  
5555H  
0000H  
Bus cycle type control register  
Bus size configuration register  
BCT  
BSC  
5555H/  
0000H  
FFFFF06AH  
FFFFF06CH  
FFFFF070H  
FFFFF072H  
FFFFF078H  
FFFFF084H  
FFFFF086H  
FFFFF088H  
FFFFF08AH  
FFFFF094H  
FFFFF096H  
FFFFF098H  
FFFFF09AH  
FFFFF0A4H  
FFFFF0A6H  
FFFFF0A8H  
FFFFF0AAH  
FFFFF0B8H  
FFFFF0BAH  
FFFFF0C0H  
FFFFF0C2H  
FFFFF0C4H  
FFFFF0C8H  
FFFFF0CAH  
FFFFF0CCH  
FFFFF0CEH  
Data wait control register 2  
DWC2  
FDW  
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
FFH  
00H  
Fly-by transfer data wait control register  
Power save control register  
PSC  
Clock control register  
CKC  
System status register  
SYS  
0000000×B  
Undefined  
00H  
Baud rate generator compare register 0  
Baud rate generator prescaler mode register 0  
Clocked serial interface mode register 0  
Serial I/O shift register 0  
BRGC0  
BPRM0  
CSIM0  
SIO0  
Undefined  
00H  
Baud rate generator compare register 1  
Baud rate generator prescaler mode register 1  
Clocked serial interface mode register 1  
Serial I/O shift register 1  
BRGC1  
BPRM1  
CSIM1  
SIO1  
Undefined  
00H  
Baud rate generator compare register 2  
Baud rate generator prescaler mode register 2  
Clocked serial interface mode register 2  
Serial I/O shift register 2  
BRGC2  
BPRM2  
CSIM2  
SIO2  
Undefined  
00H  
Clocked serial interface mode register 3  
Serial I/O shift register 3  
CSIM3  
SIO3  
Undefined  
80H  
Asynchronous serial interface mode register 00  
Asynchronous serial interface mode register 01  
Asynchronous serial interface status register 0  
Receive buffer 0 (9 bits)  
ASIM00  
ASIM01  
ASIS0  
RXB0  
00H  
R
{
{
Undefined  
Receive buffer 0L (lower 8 bits)  
RXB0L  
TXS0  
{
{
{
Transmit shift register 0 (9 bits)  
W
Transmit shift register 0L (lower 8 bits)  
TXS0L  
93  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
(3/8)  
After  
Address  
Function Register Name  
Symbol  
R/W  
Bit Units for Manipulation  
Reset  
1 bit  
{
8 bits  
{
16 bits  
FFFFF0D0H  
FFFFF0D2H  
FFFFF0D4H  
FFFFF0D8H  
FFFFF0DAH  
FFFFF0DCH  
FFFFF0DEH  
FFFFF100H  
FFFFF102H  
FFFFF104H  
FFFFF106H  
FFFFF108H  
FFFFF10AH  
FFFFF10CH  
FFFFF10EH  
FFFFF110H  
FFFFF112H  
FFFFF114H  
FFFFF116H  
FFFFF118H  
FFFFF11AH  
FFFFF11CH  
FFFFF11EH  
FFFFF120H  
FFFFF122H  
FFFFF124H  
FFFFF126H  
FFFFF128H  
FFFFF12AH  
FFFFF12CH  
FFFFF12EH  
FFFFF130H  
FFFFF132H  
FFFFF134H  
FFFFF136H  
Asynchronous serial interface mode register 10  
Asynchronous serial interface mode register 11  
Asynchronous serial interface status register 1  
Receive buffer 1 (9 bits)  
ASIM10  
ASIM11  
ASIS1  
R/W  
R
80H  
00H  
{
{
{
{
RXB1  
{
{
Undefined  
Receive buffer 1L (lower 8 bits)  
Transmit shift register 1 (9 bits)  
Transmit shift register 1L (lower 8 bits)  
Interrupt control register  
RXB1L  
TXS1  
{
{
W
TXS1L  
OVIC10  
OVIC11  
OVIC12  
OVIC13  
OVIC14  
OVIC15  
CMIC40  
CMIC41  
P10IC0  
P10IC1  
P10IC2  
P10IC3  
P11IC0  
P11IC1  
P11IC2  
P11IC3  
P12IC0  
P12IC1  
P12IC2  
P12IC3  
P13IC0  
P13IC1  
P13IC2  
P13IC3  
P14IC0  
P14IC1  
P14IC2  
P14IC3  
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
R/W  
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
47H  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
94  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
(4/8)  
After  
Address  
Function Register Name  
Symbol  
R/W  
R/W  
Bit Units for Manipulation  
Reset  
1 bit  
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
8 bits  
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
16 bits  
FFFFF138H  
FFFFF13AH  
FFFFF13CH  
FFFFF13EH  
FFFFF140H  
FFFFF142H  
FFFFF144H  
FFFFF146H  
FFFFF148H  
FFFFF14AH  
FFFFF14CH  
FFFFF14EH  
FFFFF150H  
FFFFF152H  
FFFFF154H  
FFFFF156H  
FFFFF158H  
FFFFF15AH  
FFFFF15CH  
FFFFF166H  
FFFFF170H  
FFFFF180H  
FFFFF182H  
FFFFF184H  
FFFFF186H  
FFFFF188H  
FFFFF18AH  
FFFFF18CH  
FFFFF1A0H  
FFFFF1A2H  
FFFFF1A4H  
FFFFF1A6H  
FFFFF1A8H  
FFFFF1AAH  
FFFFF1ACH  
FFFFF1AEH  
Interrupt control register  
P15IC0  
P15IC1  
P15IC2  
P15IC3  
DMAIC0  
DMAIC1  
DMAIC2  
DMAIC3  
CSIC0  
CSIC1  
CSIC2  
CSIC3  
SEIC0  
SRIC0  
STIC0  
47H  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
SEIC1  
SRIC1  
STIC1  
Interrupt control register  
Interrupt control register  
Interrupt control register  
ADIC  
In-service priority register  
ISPR  
R
W
00H  
Undefined  
00H  
Command register  
PRCMD  
INTM0  
INTM1  
INTM2  
INTM3  
INTM4  
INTM5  
INTM6  
DSA0H  
DSA0L  
DDA0H  
DDA0L  
DSA1H  
DSA1L  
DDA1H  
DDA1L  
External interrupt mode register 0  
External interrupt mode register 1  
External interrupt mode register 2  
External interrupt mode register 3  
External interrupt mode register 4  
External interrupt mode register 5  
External interrupt mode register 6  
DMA source address register 0H  
DMA source address register 0L  
DMA destination address register 0H  
DMA destination address register 0L  
DMA source address register 1H  
DMA source address register 1L  
DMA destination address register 1H  
DMA destination address register 1L  
R/W  
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
Undefined  
95  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
(5/8)  
After  
Address  
Function Register Name  
Symbol  
R/W  
R/W  
Bit Units for Manipulation  
Reset  
1 bit  
8 bits  
16 bits  
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
FFFFF1B0H  
FFFFF1B2H  
FFFFF1B4H  
FFFFF1B6H  
FFFFF1B8H  
FFFFF1BAH  
FFFFF1BCH  
FFFFF1BEH  
FFFFF1E0H  
FFFFF1E2H  
FFFFF1E4H  
FFFFF1E6H  
FFFFF1F0H  
FFFFF1F2H  
FFFFF1F4H  
FFFFF1F6H  
FFFFF200H  
FFFFF202H  
FFFFF204H  
FFFFF206H  
FFFFF210H  
FFFFF212H  
FFFFF214H  
FFFFF216H  
FFFFF218H  
FFFFF220H  
FFFFF224H  
FFFFF230H  
FFFFF240H  
FFFFF242H  
FFFFF244H  
FFFFF250H  
FFFFF252H  
FFFFF254H  
FFFFF256H  
FFFFF258H  
DMA source address register 2H  
DMA source address register 2L  
DMA destination address register 2H  
DMA destination address register 2L  
DMA source address register 3H  
DMA source address register 3L  
DMA destination address register 3H  
DMA destination address register 3L  
DMA byte count register 0  
DSA2H  
DSA2L  
DDA2H  
DDA2L  
DSA3H  
DSA3L  
DDA3H  
DDA3L  
DBC0  
Undefined  
DMA byte count register 1  
DBC1  
DMA byte count register 2  
DBC2  
DMA byte count register 3  
DBC3  
DMA addressing control register 0  
DMA addressing control register 1  
DMA addressing control register 2  
DMA addressing control register 3  
DRAM configuration register 0  
DRAM configuration register 1  
DRAM configuration register 2  
DRAM configuration register 3  
Refresh control register 0  
DADC0  
DADC1  
DADC2  
DADC3  
DRC0  
DRC1  
DRC2  
DRC3  
RFC0  
0000H  
3FC1H  
0000H  
Refresh control register 1  
RFC1  
Refresh control register 2  
RFC2  
Refresh control register 3  
RFC3  
Refresh wait control register  
DRAM type configuration register  
Page-ROM configuration register  
Timer overflow status register  
Timer unit mode register 10  
Timer control register 10  
RWC  
{
{
00H  
0000H  
E0H  
DTC  
{
{
PRC  
{
{
{
{
TOVS  
TUM10  
TMC10  
TOC10  
TM10  
00H  
0000H  
00H  
{
{
{
{
Timer output control register 10  
Timer 10  
R
{
{
{
{
{
0000H  
Capture/compare register 100  
Capture/compare register 101  
Capture/compare register 102  
Capture/compare register 103  
CC100  
CC101  
CC102  
CC103  
R/W  
Undefined  
96  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
(6/8)  
After  
Address  
Function Register Name  
Symbol  
R/W  
R/W  
Bit Units for Manipulation  
Reset  
1 bit  
8 bits  
16 bits  
FFFFF260H  
FFFFF262H  
FFFFF264H  
FFFFF270H  
FFFFF272H  
FFFFF274H  
FFFFF276H  
FFFFF278H  
FFFFF280H  
FFFFF282H  
FFFFF284H  
FFFFF290H  
FFFFF292H  
FFFFF294H  
FFFFF296H  
FFFFF298H  
FFFFF2A0H  
FFFFF2A2H  
FFFFF2A4H  
FFFFF2B0H  
FFFFF2B2H  
FFFFF2B4H  
FFFFF2B6H  
FFFFF2B8H  
FFFFF2C0H  
FFFFF2C2H  
FFFFF2C4H  
FFFFF2D0H  
FFFFF2D2H  
FFFFF2D4H  
FFFFF2D6H  
FFFFF2D8H  
FFFFF2E0H  
FFFFF2E2H  
FFFFF2E4H  
FFFFF2F0H  
Timer unit mode register 11  
Timer control register 11  
Timer output control register 11  
Timer 11  
TUM11  
TMC11  
TOC11  
TM11  
{
0000H  
00H  
{
{
{
{
R
{
{
{
{
{
{
0000H  
Capture/compare register 110  
Capture/compare register 111  
Capture/compare register 112  
Capture/compare register 113  
Timer unit mode register 12  
Timer control register 12  
Timer output control register 12  
Timer 12  
CC110  
CC111  
CC112  
CC113  
TUM12  
TMC12  
TOC12  
TM12  
R/W  
Undefined  
0000H  
00H  
{
{
{
{
R
{
{
{
{
{
{
0000H  
Capture/compare register 120  
Capture/compare register 121  
Capture/compare register 122  
Capture/compare register 123  
Timer unit mode register 13  
Timer control register 13  
Timer output control register 13  
Timer 13  
CC120  
CC121  
CC122  
CC123  
TUM13  
TMC13  
TOC13  
TM13  
R/W  
Undefined  
0000H  
00H  
{
{
{
{
R
{
{
{
{
{
{
0000H  
Capture/compare register 130  
Capture/compare register 131  
Capture/compare register 132  
Capture/compare register 133  
Timer unit mode register 14  
Timer control register 14  
Timer output control register 14  
Timer 14  
CC130  
CC131  
CC132  
CC133  
TUM14  
TMC14  
TOC14  
TM14  
R/W  
Undefined  
0000H  
00H  
{
{
{
{
R
{
{
{
{
{
{
0000H  
Capture/compare register 140  
Capture/compare register 141  
Capture/compare register 142  
Capture/compare register 143  
Timer unit mode register 15  
Timer control register 15  
Timer output control register 15  
Timer 15  
CC140  
CC141  
CC142  
CC143  
TUM15  
TMC15  
TOC15  
TM15  
R/W  
Undefined  
0000H  
00H  
{
{
{
{
R
{
0000H  
97  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
(7/8)  
After  
Address  
Function Register Name  
Symbol  
R/W  
R/W  
Bit Units for Manipulation  
Reset  
1 bit  
8 bits  
16 bits  
{
FFFFF2F2H  
FFFFF2F4H  
FFFFF2F6H  
FFFFF2F8H  
FFFFF342H  
FFFFF346H  
FFFFF350H  
FFFFF352H  
FFFFF354H  
FFFFF356H  
FFFFF380H  
FFFFF382H  
FFFFF390H  
FFFFF392H  
FFFFF394H  
FFFFF396H  
FFFFF398H  
FFFFF39AH  
FFFFF39CH  
FFFFF39EH  
FFFFF3A0H  
FFFFF3A2H  
FFFFF3A4H  
FFFFF3A6H  
FFFFF3A8H  
FFFFF3AAH  
FFFFF3ACH  
FFFFF3AEH  
FFFFF41AH  
FFFFF43AH  
FFFFF45AH  
FFFFF580H  
FFFFF582H  
FFFFF586H  
FFFFF590H  
FFFFF594H  
Capture/compare register 150  
Capture/compare register 151  
Capture/compare register 152  
Capture/compare register 153  
Timer control register 40  
CC150  
CC151  
CC152  
CC153  
TMC40  
TMC41  
TM40  
Undefined  
{
{
{
{
{
{
{
00H  
Timer control register 41  
Timer 40  
R
{
{
{
{
0000H  
Undefined  
0000H  
Compare register 40  
CM40  
R/W  
R
Timer 41  
TM41  
Compare register 41  
CM41  
R/W  
Undefined  
00H  
A/D converter mode register 0  
A/D converter mode register 1  
A/D conversion result register 0  
A/D conversion result register 0H  
A/D conversion result register 1  
A/D conversion result register 1H  
A/D conversion result register 2  
A/D conversion result register 2H  
A/D conversion result register 3  
A/D conversion result register 3H  
A/D conversion result register 4  
A/D conversion result register 4H  
A/D conversion result register 5  
A/D conversion result register 5H  
A/D conversion result register 6  
A/D conversion result register 6H  
A/D conversion result register 7  
A/D conversion result register 7H  
Port X  
ADM0  
{
{
{
{
ADM1  
07H  
ADCR0  
ADCR0H  
ADCR1  
ADCR1H  
ADCR2  
ADCR2H  
ADCR3  
ADCR3H  
ADCR4  
ADCR4H  
ADCR5  
ADCR5H  
ADCR6  
ADCR6H  
ADCR7  
ADCR7H  
PX  
R
{
{
{
{
{
{
{
{
Undefined  
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
R/W  
W
Port X mode register  
PMX  
FFH  
00H/E0H  
00H  
Port X mode control register  
Port/control select register 0  
Port/control select register 1  
Port/control select register 3  
Port/control select register 8  
Port/control select register 10  
PMCX  
PCS0  
R/W  
{
{
{
{
{
PCS1  
PCS3  
PCS8  
PCS10  
98  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
(8/8)  
After  
Address  
Function Register Name  
Symbol  
R/W  
Bit Units for Manipulation  
Reset  
1 bit  
{
{
{
{
{
{
{
{
{
{
{
8 bits  
{
16 bits  
FFFFF596H  
FFFFF5D0H  
FFFFF5D2H  
FFFFF5E0H  
FFFFF5E2H  
FFFFF5E4H  
FFFFF5E6H  
FFFFF5F0H  
FFFFF5F2H  
FFFFF5F4H  
FFFFF5F6H  
Port/control select register 11  
DMA disable status register  
DMA restart register  
PCS11  
DDIS  
R/W  
R
00H  
{
DRST  
R/W  
{
DMA trigger factor register 0  
DMA trigger factor register 1  
DMA trigger factor register 2  
DMA trigger factor register 3  
DMA channel control register 0  
DMA channel control register 1  
DMA channel control register 2  
DMA channel control register 3  
DTFR0  
DTFR1  
DTFR2  
DTFR3  
DCHC0  
DCHC1  
DCHC2  
DCHC3  
{
{
{
{
{
{
{
{
99  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
3.4.9 Specific registers  
Specific registers are registers that are protected from being written with illegal data due to erroneous program  
execution, etc. The write access of these specific registers is executed in a specific sequence, and if abnormal store  
operations occur, the system status register (SYS) is notified. The V850E/MS1 has two specific registers, clock  
control register (CKC) and the power save control register (PSC). For details of the CKC register, refer to 8.3.3 and  
for details of the PSC register, refer to 8.5.2.  
The access sequence to the specific registers is shown below.  
The following sequence shows the data setting of the specific registers.  
<1> Provide data in the desired general-purpose register to be set in the specific register.  
<2> Write the general-purpose register prepared in <1> in the command register (PRCMD).  
<3> Write to the specific register using the general-purpose register prepared in <1> (do this using the following  
instructions).  
Store instruction (ST/SST instruction)  
Bit operation instruction (SET1/CLR1/NOT1 instruction)  
<4> If the system moves to the IDLE or software STOP mode, insert a NOP instruction (1 instruction).  
Example <1> MOV  
<2> ST.B  
0x04, r10  
r10, PRCMD [r0]  
r10, PSC [r0]  
<3> ST.B  
<4> NOP  
No special sequence is required when reading the specific registers.  
Caution Do not write to the PRCMD register or to a specific register by DMA transfer.  
Remarks 1. A store instruction to a command register will not be received with an interrupt.  
This presupposes that this is done with the continuous store instructions in <1> and <2> above in  
the program. If another instruction is placed between <1> and <2>, when an interrupt is received by  
that instruction, the above sequence may not be established, and cause a malfunction, so caution is  
necessary.  
2. The data written in the PRCMD register is dummy data, but use the same general-purpose register  
for writing to the PRCMD register (<2> in the example above) as was used in setting data in the  
specific register (<3> in the example above). Addressing is the same in the case where a general-  
purpose register is used.  
3. It is necessary to insert 1 or more NOP instructions just after a store instruction to the PSC register  
for setting it in the software STOP or IDLE mode. When releasing each power save mode by  
interrupt, or when resetting after executing interrupt processing, start execution from the next  
instruction without executing the instruction just after the store instruction.  
100  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
[Example of Description]  
ST reg_code, PRCMD ; PRCMD write  
(reg_code: Registration code)  
ST data, PSC  
NOP  
; Setting of the PSC register  
; Dummy instruction (1 instruction)  
; Execution routine after releasing the software  
STOP/IDLE mode  
(next instruction)  
The case where bit operation instructions are used in the PSC register settings is the same.  
(1) Command register (PRCMD)  
The command register (PRCMD) is a register used when write-accessing the specific register to prevent  
incorrect writing to the specific registers due to the erroneous program execution.  
This register can be written in 8-bit units. It becomes undefined in a read cycle.  
Occurrence of illegal store operations can be checked by the PRERR bit of the SYS register.  
7
6
5
4
3
2
1
0
Address  
FFFFF170H  
After reset  
Undefined  
PRCMD  
REG7  
REG6  
REG5  
REG4  
REG3  
REG2  
REG1  
REG0  
Bit Position  
7 to 0  
Bit Name  
Function  
REG7 to  
REG0  
Registration Code  
Specific Register  
Registration Code  
CKC  
PSC  
Any 8-bit data  
Any 8-bit data  
101  
User’s Manual U12688EJ4V0UM00  
CHAPTER 3 CPU FUNCTION  
(2) System status register (SYS)  
This register is assigned status flags showing the operating state of the entire system. This register can be  
read/written in 8- or 1-bit units.  
7
0
6
0
5
0
4
3
0
2
0
1
0
0
Address  
FFFFF078H  
After reset  
0000000×B  
SYS  
PRERR  
UNLOCK  
Bit Position  
4
Bit Name  
PRERR  
Function  
Protection Error Flag  
This is a cumulative flag that shows that writing to a specific register was not done in the  
correct sequence and that a protection error occurredNote  
.
0: Protection error did not occur  
1: Protection error occurred  
0
UNLOCK  
Unlock Status Flag  
This is an exclusive read out flag. It shows that the PLL is in the unlocked state (for  
details, refer to 8.4 PLL Lockup).  
0: Locked.  
1: Unlocked.  
Note Operation conditions of PRERR flag  
Set conditions  
(PRERR = “1”)  
<1> If the store instruction most recently executed to peripheral I/O does not  
write data to the PRCMD register, but to the specific register.  
<2> If the first store instruction executed after the write operation to the  
PRCMD register is to a peripheral I/O register other than the specific  
registers.  
Reset conditions:  
(PRERR = “0”)  
<1> When “0” is written to the PRERR flag of the SYS register.  
<2> At system reset.  
102  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
The V850E/MS1 is provided with an external bus interface function by which external memories such as ROM and  
RAM, and I/O can be connected.  
4.1 Features  
16-bit/8-bit data bus sizing function  
8-space chip select output function  
Wait function  
Programmable wait function, capable of inserting up to 7 wait states for each memory block  
External wait function via WAIT pin  
Idle state insertion function  
Bus mastership arbitration function  
Bus hold function  
Capable of connecting to external devices via alternate function pins  
4.2 Bus Control Pins  
The following pins are used for connecting to external devices:  
Bus Control Pin (Function When in the Control Mode)  
Function When in the Port  
Register Which Performs  
Mode  
P40 to P47 (Port 4)  
P50 to P57 (Port 5)  
PA0 to PA7 (Port A)  
PB0 to PB7 (Port B)  
P60 to P67 (Port 6)  
P80 to P87 (Port 8)  
P90 to P93, P95 (Port 9)  
P94 (Port 9)  
Port/Control Mode Switching  
Data bus (D0 to D7)  
MM  
Data bus (D8 to D15)  
MM  
Address bus (A0 to A7)  
MM  
Address bus (A8 to A15)  
MM  
Address bus (A16 to A23)  
MM  
Chip select (CS0 to CS7, RAS0 to RAS7, IORD, IOWR)  
Read/write control (LCAS, UCAS, LWR, UWR, RD, WE, OE)  
Bus cycle start (BCYST)  
PMC8  
PMC9  
PMC9  
PMCX  
PMC9  
PMCX  
PMCX  
External wait control (WAIT)  
PX6 (Port X)  
Bus hold control (HLDAK, HLDRQ)  
DRAM refresh control (REFRQ)  
Internal system clock (CLKOUT)  
P96, P97 (Port 9)  
PX5 (Port X)  
PX7 (Port X)  
Remark In the case of single-chip mode 1 and ROM-less modes 0 and 1, when the system is reset, each bus  
control pin becomes unconditionally valid (however, D8 to D15 are valid only in single-chip mode 1 and  
ROM-less mode 0). For details, refer to 3.4.6 External expansion mode.  
103  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.3 Memory Block Function  
The 64 MB memory space is divided into memory blocks of 2 MB, 4 MB, and 8 MB units. The programmable wait  
function and bus cycle operation mode can be independently controlled for each individual memory block.  
3FFFFFFH  
3FFFFFFH  
Block 7  
(2 MB)  
Internal peripheral I/O area  
3E00000H  
3DFFFFFH  
3FFF000H  
3FFEFFFH  
Block 6  
(2 MB)  
3C00000H  
3BFFFFFH  
Internal RAM area  
3FFE000H  
Block 5  
(4 MB)  
3800000H  
37FFFFFH  
Block 4  
(8 MB)  
3000000H  
2FFFFFFH  
External memory area  
Reserved area  
1000000H  
0FFFFFFH  
Block 3  
(8 MB)  
0800000H  
07FFFFFH  
Block 2  
(4 MB)  
0400000H  
03FFFFFH  
Block 1  
(2 MB)  
0200000H  
01FFFFFH  
Block 0  
(2 MB)  
Internal ROM areaNote  
0000000H  
Note When in single-chip mode 1 and ROM-less modes 0 and 1, this becomes an external memory area.  
When in single-chip mode 1, addresses 0100000H to 01FFFFF become internal ROM area.  
104  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.4 Bus Cycle Type Control Function  
In the V850E/MS1, the following external devices can be connected directly to each memory block.  
SRAM, external ROM, external I/O  
Page ROM  
DRAM  
Connected external devices are specified by the bus cycle type configuration register (BCT).  
4.4.1 Bus cycle type configuration register (BCT)  
This register can be read /written in 16-bit units.  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
Address  
FFFFF064H  
After reset  
0000H  
BCT  
BT71 BT70 BT61 BT60 BT51 BT50 BT41 BT40 BT31 BT30 BT21 BT20 BT11 BT10 BT01 BT00  
Memory  
block  
7
6
5
4
3
2
1
0
Bit Position  
15 to 0  
Bit Name  
Function  
BTn1,  
Bus Cycle Type  
Specifies the external device connected to memory block n.  
BTn0  
(n = 7 to 0)  
BTn1  
BTn0  
External Device Connected Directly to Memory Block n  
0
0
1
1
0
1
0
1
SRAM, external ROM, external I/O  
Page ROM  
DRAMNote  
Setting prohibited  
Note Using the DTC register, one DRAM access type setting can be selected out of 4 types for each memory  
block (refer to 5.3.5 DRAM type configuration register (DTC)).  
Caution Write to the BCT register after reset, and then do not change the set value. Also, do not access  
an external memory area other than the one for this initialization routine until the initial setting  
of the BCT register is complete. However, it is possible to access an external memory area  
whose initialization is complete.  
105  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
The chip select signal (CS0/RAS0 to CS7/RAS7) is output as follows in correspondence with blocks 0 to 7.  
External Device  
SRAM, External ROM, External I/O  
Page ROM  
DRAM  
Memory Block  
Block 0Note 1  
Block 1  
CS0  
RAS0  
RAS1  
RAS2  
RAS3  
RAS4  
RAS5  
RAS6  
RAS7  
CS1  
CS2  
CS3  
CS4  
CS5  
CS6  
CS7  
Block 2  
Block 3  
Block 4  
Block 5  
Block 6  
Block 7Note 2  
Notes 1. Except internal ROM area.  
2. Except internal RAM area and internal peripheral I/O area.  
106  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.5 Bus Access  
4.5.1 Number of access clocks  
The number of basic clocks necessary for accessing each resource is as follows.  
Bus Cycle Configuration  
Instruction Fetch  
Operand Data Access  
Normal  
Access  
Burst Access  
Normal  
Access  
Burst  
Resource (Bus Width)  
Access  
Internal ROM (32 bits)  
1
3
1
Internal RAM (32 bits)  
1 or 2  
Internal peripheral I/O (16 bits)  
3 + n  
2 + n  
2 + n  
2 + n  
3 + n  
3 + n  
3 + n  
3 + n  
3 + n  
3 + n  
External  
device  
SRAM, external ROM, external I/O (16/8 bits)  
During DMA flyby transfer  
2 + n  
Page ROM (16/8 bits)  
2 + n  
3 + n  
2 + n  
2 + n  
2 + n  
High-speed page DRAM (16/8 bits)  
2 + n  
2 + n  
3 + n  
1 + n  
2 + n  
3 + n  
During DMA flyby  
transfer  
During read  
During write  
EDO DRAM (16/8 bits)  
3 + n  
1 + n  
During DMA flyby  
transfer  
During read  
During write  
Remarks 1. Unit: Clock/access  
2. n:  
Number of wait insertions  
(1) Internal peripheral I/O interface  
The contents of the access to internal peripheral I/O are not output to the external bus. Therefore, during  
instruction fetch access, internal peripheral I/O access can be performed in parallel.  
Internal peripheral I/O access is basically 3-clock access. However, on some occasions, access to internal  
peripheral I/O registers with timer/counter functions also involves a wait.  
Internal Peripheral I/O Register  
CC1n0 to CC1n3,  
Access  
Read  
Write  
Read  
Write  
Read  
Write  
Read  
Write  
Waits  
1
Clock Cycles  
4
3/4  
3
TM1n (n = 0 to 5)  
0/1  
0
CM40, CM41  
0/1  
0/1  
0
3/4  
3/4  
3
TM40, TM41  
Other  
0
3
0
3
107  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.5.2 Bus sizing function  
The V850E/MS1 is provided with a bus sizing function that is used to control the data bus width of each memory  
block.  
The data bus width is specified by using the bus size configuration register (BSC).  
(1) Bus size configuration register (BSC)  
This register can be read/written in 16-bit units.  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
Address  
FFFFF066H  
After reset  
Note  
BSC  
BS71 BS70 BS61 BS60 BS51 BS50 BS41 BS40 BS31 BS30 BS21 BS20 BS11 BS10 BS01 BS00  
Memory  
block  
7
6
5
4
3
2
1
0
Note When in single-chip modes 0, 1: 5555H  
When in ROM-less mode 0:  
When in ROM-less mode 1:  
5555H  
0000H  
Bit Position  
15 to 0  
Bit Name  
BSn1,  
Function  
Data Bus Width  
Sets the data bus width of memory block n.  
BSn0  
(n = 7 to 0)  
BSn1  
BSn0  
Data Bus Width of Memory Block n  
0
0
1
0
1
8 bits  
16 bits  
Optional  
RFU (Reserved)  
Cautions 1. Write to the BSC register after reset, and then do not change the set value. Also, do not  
access an external memory area other than the one for this initialization routine until the  
initial setting of the BSC register is complete. However, it is possible to access an external  
memory area whose initialization is complete.  
2. The in-circuit emulator (IE-703102-MC) for the V850E/MS1 does not support 8-bit width  
external ROM emulation.  
3. When 8-bit data bus width is selected, only the write signal LWR becomes active, UWR  
does not become active.  
108  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.5.3 Bus width  
V850E/MS1 carries out peripheral I/O access and external memory access in 8, 16, or 32 bits. The following  
shows the operation for each access. All data is accessed in order from the lower side.  
(1) Byte access (8 bits)  
(a) When the data bus width is 16 bits  
<1> Access to address 2n (even address)  
<2> Access to address 2n + 1 (odd address)  
Address  
15  
Address  
15  
2n + 1  
8
8
7
0
7
7
0
7
0
2n  
0
Byte  
data  
External  
data bus  
Byte  
data  
External  
data bus  
Remark n = 0, 1, 2, 3, ···  
(b) When the data bus width is 8 bits  
<1> Access to address 2n (even address)  
<2> Access to address 2n + 1 (odd address)  
Address  
Address  
7
0
7
0
7
0
7
0
2n  
2n + 1  
Byte  
data  
External  
data bus  
Byte  
data  
External  
data bus  
Remark n = 0, 1, 2, 3, ···  
109  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
(2) Halfword access (16 bits)  
In halfword access to external memory, data is exchanged as is, or accessed in the order of lower byte, then  
higher byte.  
(a) When the data bus width is 16 bits  
<1> Access to address 2n (even address)  
<2> Access to address 2n + 1 (odd address)  
First  
15  
Second  
15  
Address  
Address  
2n + 1  
Address  
15  
15  
15  
15  
2n + 1  
2n  
8
7
8
7
8
7
8
7
8
7
8
7
2n + 2  
0
0
0
0
0
0
Halfword  
data  
External  
data bus  
Halfword  
data  
External  
data bus  
Halfword  
data  
External  
data bus  
Remark n = 0, 1, 2, 3, ···  
(b) When the data bus width is 8 bits  
<1> Access to address 2n (even address)  
<2> Access to address 2n + 1 (odd address)  
First  
Second  
First  
Second  
15  
15  
15  
15  
Address  
2n  
Address  
2n + 1  
Address  
2n + 1  
Address  
2n + 2  
8
7
8
7
8
7
8
7
7
0
7
0
7
0
7
0
0
0
0
0
Halfword  
data  
External  
data bus  
Halfword  
data  
External  
data bus  
Halfword  
data  
External  
data bus  
Halfword  
data  
External  
data bus  
Remark n = 0, 1, 2, 3, ···  
(3) Word access (32 bits)  
In word access to external memory, data is accessed in order from the lower halfword, then the higher  
halfword, or in order from the lowest byte to the highest byte.  
110  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
(a) When the data bus width is 16 bits  
<1> Access to address 4n  
First  
Second  
31  
31  
24  
23  
24  
23  
Address  
4n + 1  
Address  
4n + 3  
16  
15  
16  
15  
15  
15  
8
7
8
7
8
7
8
7
4n  
4n + 2  
0
0
0
0
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
<2> Access to address 4n + 1  
First  
Second  
31  
Third  
31  
31  
24  
23  
24  
23  
24  
23  
Address  
4n + 1  
Address  
4n + 3  
Address  
4n + 4  
16  
15  
16  
15  
16  
15  
15  
15  
15  
8
7
8
7
8
7
8
7
8
7
8
7
4n + 2  
0
0
0
0
0
0
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
<3> Access to address 4n + 2  
First  
Second  
31  
31  
24  
23  
24  
23  
Address  
4n + 3  
Address  
4n + 5  
16  
15  
16  
15  
15  
15  
8
7
8
7
8
7
8
7
4n + 2  
4n + 4  
0
0
0
0
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
<4> Access to address 4n + 3  
First  
Second  
31  
Third  
31  
31  
24  
23  
24  
23  
24  
23  
Address  
4n + 3  
Address  
4n + 5  
Address  
4n + 6  
16  
15  
16  
15  
16  
15  
15  
15  
15  
8
7
8
7
8
7
8
7
8
7
8
7
4n + 4  
0
0
0
0
0
0
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
Remark n = 0, 1, 2, 3, ···  
111  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
(b) When the data bus width is 8 bits  
<1> Access to address 4n  
First  
Second  
Third  
Fourth  
31  
31  
31  
31  
24  
23  
24  
23  
24  
23  
24  
23  
16  
15  
16  
15  
16  
15  
16  
15  
Address  
4n  
Address  
4n + 1  
Address  
4n + 2  
Address  
8
7
8
7
8
7
8
7
7
0
7
0
7
0
7
0
4n + 3  
0
0
0
0
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
<2> Access to address 4n + 1  
First  
Second  
Third  
Fourth  
31  
31  
31  
31  
24  
23  
24  
23  
24  
23  
24  
23  
16  
15  
16  
15  
16  
15  
16  
15  
Address  
4n + 1  
Address  
Address  
4n + 3  
Address  
8
7
8
7
8
7
8
7
7
0
7
0
7
0
7
0
4n + 2  
4n + 4  
0
0
0
0
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
<3> Access to address 4n + 2  
First  
Second  
Third  
Fourth  
31  
31  
31  
31  
24  
23  
24  
23  
24  
23  
24  
23  
16  
15  
16  
15  
16  
15  
16  
15  
Address  
4n + 2  
Address  
Address  
4n + 4  
Address  
8
7
8
7
8
7
8
7
7
0
7
0
7
0
7
0
4n + 3  
4n + 5  
0
0
0
0
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
<4> Access to address 4n + 3  
First  
Second  
Third  
Fourth  
31  
31  
31  
31  
24  
23  
24  
23  
24  
23  
24  
23  
16  
15  
16  
15  
16  
15  
16  
15  
Address  
4n + 3  
Address  
Address  
4n + 5  
Address  
8
7
8
7
8
7
8
7
7
0
7
0
7
0
7
0
4n + 4  
4n + 6  
0
0
0
0
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
Word  
data  
External  
data bus  
Remark n = 0, 1, 2, 3, ···  
112  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.6 Wait Function  
4.6.1 Programmable wait function  
With the aim of realizing easy interfacing with low-speed memory or with I/Os, it is possible to insert up to 7 data  
wait states with respect to the starting bus cycle for each memory block.  
The number of wait states can be set by data wait control registers 1 and 2 (DWC1, DWC2) and can be specified  
by program. Just after system reset, all blocks have 7 data wait states inserted.  
(1) Data wait control registers 1, 2 (DWC1, DWC2)  
It is possible to read/write the DWC1 register in 16-bit units and the DWC2 register in 8/1-bit units.  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
Address  
FFFFF060H  
After reset  
FFFFH  
DWC1  
DW71 DW70 DW61 DW60 DW51 DW50 DW41 DW40 DW31 DW30 DW21 DW20 DW11 DW10 DW01 DW00  
Memory  
block  
7
7
6
6
5
5
4
4
3
3
2
2
1
1
0
0
Address  
FFFFF06AH  
After reset  
FFH  
DWC2  
DW72  
7
DW62  
6
DW52  
5
DW42  
4
DW32  
3
DW22  
2
DW12  
1
DW02  
0
Memory  
block  
Register  
Name  
DWC1  
Bit  
Bit Name  
Function  
Position  
15 to 0  
DWn1,  
DWn0  
Data Wait  
Specifies the number of wait states inserted in memory block n.  
(n = 7 to 0) Registers DWC1 and DWC2 are set in combination.  
DWn2 DWn1 DWn0 Number of Wait States Inserted in  
Memory Block n  
0
0
0
0
1
1
1
1
0
0
0
1
2
3
4
5
6
7
DWC2  
7 to 0  
DWn2  
(n = 7 to 0)  
0
1
1
0
0
1
1
1
0
1
0
1
0
1
Cautions 1. The internal ROM area and internal RAM area are not subject to programmable waits and  
ordinarily no wait access is carried out. Neither is the internal peripheral I/O area subject  
to programmable wait states, with wait control performed only by each peripheral function.  
2. In the following cases, the settings of registers DWC1 and DWC2 are invalid (wait control  
is performed by each memory controller).  
DRAM access  
Page ROM on-page access  
3. Write to the DWC1 and DWC2 registers after reset, and then do not change the set values.  
Also, do not access an external memory area other than the one for this initialization  
routine until the initial setting of the DWC1 and DWC2 registers is complete. However, it is  
possible to access an external memory area whose initialization is complete.  
113  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.6.2 External wait function  
When an extremely slow device, I/O, or asynchronous system is connected, any number of wait states can be  
inserted in a bus cycle by the external wait pin (WAIT) to synchronize with the external device.  
Just as with programmable waits, access to internal ROM, internal RAM and internal peripheral I/O areas cannot  
be controlled by external waits.  
Input of the external WAIT signal can be done asynchronously to CLKOUT and is sampled at the falling edge of the  
clock in the T1 and TW states of a bus cycle. If the setup/hold time in the sampling timing is not satisfied, a wait may  
or may not be inserted in the next state.  
4.6.3 Relationship between programmable wait and external wait  
A wait cycle is inserted as a result of an OR operation between the wait cycle specified by the set value of  
programmable wait and the wait cycle controlled by the WAIT pin. In other words, the number of wait cycles is  
determined by whichever has the most cycles.  
Programmable wait  
Wait control  
Wait by WAIT pin  
For example, if the programmable wait is two waits, and the timing of the WAIT pin input signal is as illustrated  
below, three wait states will be inserted in the bus cycle.  
Figure 4-1. Example of Inserting Wait States  
T1  
TW  
TW  
TW  
T2  
CLKOUT  
WAIT pin  
Wait by WAIT pin  
Programmable wait  
Wait control  
Remark {: Sampling timing  
114  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.6.4 Bus cycles in which the wait function is valid  
In the V850E/MS1, the number of waits can be specified according to the type of memory specified for each  
memory block.  
The registers which set the bus cycles and waits in which the wait function is valid are as shown below.  
Table 4-1. Bus Cycles in Which the Wait Function Is Valid (1/2)  
Bus Cycle  
Type of Wait  
Programmable Wait Setting  
Wait by  
WAIT Pin  
Higher Order: Register  
Lower Order: Bit  
Number  
of Waits  
SRAM, external ROM, external I/O cycle  
Data access wait  
Data access wait  
Data access wait  
RAS pre-charge  
Row address hold  
DWC1, DWC2  
DWxx  
0 to 7  
{
{
{
×
Page ROM cycle  
Off-page  
DWC1, DWC2  
DWxx  
0 to 7  
0 to 7  
0 to 3  
0 to 3  
On-page  
PRC  
PRW0 to PRW2  
DRCn  
EDO DRAM, high-  
speed page DRAM  
cycle  
Read access  
Off-page  
RPC0n, RPC1n  
DRCn  
×
RHC0n, RHC1n  
DRCn  
Note  
Data access wait  
CAS pre-charge  
Data access wait  
RAS pre-charge  
Row address hold  
0 to 3  
0 to 3  
0 to 3  
0 to 3  
0 to 3  
DAC0n, DAC1n  
DRCn  
On-page  
Off-page  
×
CPC0n, CPC1n  
DRCn  
×
DAC0n, DAC1n  
DRCn  
Write access  
×
RPC0n, RPC1n  
DRCn  
Note  
RHC0n, RHC1n  
Data access wait  
CAS pre-charge  
Data access wait  
RAS pre-charge  
RAS active width  
DRCn  
0 to 3  
0 to 3  
0 to 3  
0 to 3  
0 to 7  
×
×
×
×
×
DAC0n, DAC1n  
DRCn  
On-page  
CPC0n, CPC1n  
DRCn  
DAC0n, DAC1n  
RWC  
CBR refresh cycle  
RRW0, RRW1  
RWC  
RCW0 to RCW2  
Note EDO DRAM cycle:  
×
High-speed page DRAM cycle:{  
Remarks 1. {: Valid ×: Invalid  
2. n = 0 to 3  
xx = 00 to 02, 10 to 12, 20 to 22, 30 to 32, 40 to 42, 50 to 52, 60 to 62, 70 to 72  
115  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
Table 4-1. Bus Cycles in Which the Wait Function Is Valid (2/2)  
Bus Cycle  
Type of Wait  
Programmable Wait Setting  
Wait by  
WAIT Pin  
Higher Order: Register  
Lower Order: Bit  
Number  
of Waits  
CBR self-refresh cycle  
RAS pre-charge  
RAS active width  
RWC  
0 to 3  
0 to 7  
0 to 14  
0 to 7  
0, 1  
×
RRW0, RRW1  
RWC  
×
RCW0 to RCW2  
RWC  
Self-refresh  
×
release width  
SRW0 to SRW2  
DMA flyby transfer  
cycle  
External I/O SRAM  
Data access TW DWC1, DWC2  
{
×
wait  
DWxx  
TF FDW  
FDWm  
DRAM →  
Off-page  
RAS pre-charge  
DRCn  
0 to 3  
0 to 3  
0 to 3  
0, 1  
×
External I/O  
RPC0n, RPC1n  
DRCn  
Row address hold  
×
RHC0n, RHC1n  
Data access TW DRCn  
wait  
{
×
DAC0n, DAC1n  
TF FDW  
FDWm  
On-page  
CAS pre-charge  
DRCn  
0 to 3  
×
CPC0n, CPC1n  
Data access TW DRCn  
wait  
0 to 3  
0, 1  
{
×
DAC0n, DAC1n  
TF FDW  
FDWm  
External I/O  
Off-page  
RAS pre-charge  
DRCn  
0 to 3  
0 to 3  
0 to 3  
0, 1  
×
DRAM  
RPC0n, RPC1n  
DRCn  
Row address hold  
{
×
RHC0n, RHC1n  
Data access TW DRCn  
wait  
DAC0n, DAC1n  
TF FDW  
FDWm  
×
On-page  
CAS pre-charge  
DRCn  
1 to 3  
0 to 3  
0, 1  
{
×
CPC0n, CPC1n  
Data access TW DRCn  
wait  
DAC0n, DAC1n  
TF FDW  
FDWm  
×
Remarks 1. {: Valid ×: Invalid  
2. n = 0 to 3  
m = 0 to 7  
xx = 00 to 02, 10 to 12, 20 to 22, 30 to 32, 40 to 42, 50 to 52, 60 to 62, 70 to 72  
116  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.7 Idle State Insertion Function  
To facilitate interfacing with low-speed memory devices, an idle state (TI) can be inserted into the current bus cycle  
after the T2 state in order to meet the data output float delay time (tDF) on memory read accesses for each memory  
block. The bus cycle following the T2 state starts after the idle state is inserted.  
Specifying insertion of the idle state is programmable by setting the bus cycle control register (BCC).  
Immediately after the system reset is cancelled, idle state insertion is automatically programmed for all memory  
blocks.  
The idle state is inserted only if the read cycle is followed by a write cycle.  
(1) Bus cycle control register (BCC)  
This register can be read/written in 16-bit units.  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
Address  
FFFFF062H  
After reset  
5555H  
BCC  
BC71 BC70 BC61 BC60 BC51 BC50 BC41 BC40 BC31 BC30 BC21 BC20 BC11 BC10 BC01 BC00  
Memory  
block  
7
6
5
4
3
2
1
0
Bit Position  
15 to 0  
Bit Name  
Function  
BCn1,  
Bus Cycle  
BCn0  
Specifies insertion of an idle state in memory block n.  
(n = 7 to 0)  
BCn1  
BCn0  
Idle State in Memory Block n  
0
0
1
0
1
Not inserted  
Inserted  
Optional  
RFU (Reserved)  
Cautions 1. The internal ROM area, internal RAM area and internal peripheral I/O area are not subject to  
insertion of an idle state.  
2. Write to the BCC register after reset, and then do not change the set value. Also, do not  
access an external memory area other than the one for this initialization routine until the  
initial setting of the BCC register is complete. However, it is possible to access an  
external memory area whose initialization is complete.  
117  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
(2) Idle state insertion timing  
T1  
T2  
TI  
T1  
T2  
CLKOUT  
A0 to A23  
Address  
Address  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
WAIT  
Data  
Data  
Remarks 1. The circle indicates the sampling timing.  
2. The broken lines indicate high impedance.  
3. n = 0 to 7  
118  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.8 Bus Hold Function  
4.8.1 Outline of function  
If pins P96 and P97 are specified in the control mode, the HLDAK and HLDRQ functions become valid.  
If it is determined that the HLDRQ pin has become active (low level) as a bus acquisition request from another bus  
master, the external address/data bus and each strobe pin are shifted to high impedance and released (bus hold  
state). If the HLDRQ pin becomes inactive (high level) and the bus acquisition request is canceled, driving of these  
pins begins again.  
During the bus hold interval, internal operations in the V850E/MS1 continue until there is external memory access.  
The bus hold state can be known by the HLDAK pin becoming active (low level).  
In a multiprocessor configuration, etc., a system that has multiple bus masters can be configured.  
Note that bus hold requests are not received with the following timings.  
Caution The HLDRQ function is invalid during the reset period. When the RESET pin and HLDRQ pin are  
made active simultaneously, and then the RESET pin is made inactive, the HLDAK pin becomes  
active after a one-clock idle cycle has been inserted. Note that for a power-on reset, even if the  
RESET pin and HLDRQ pin are made active simultaneously, and then the RESET pin is made  
inactive, the HLDAK pin does not become active. When a bus master other than the V850E/MS1  
is externally connected, execute arbitration at the moment of power-on using the RESET signal.  
State  
Data Bus Width  
16 bits  
Access Configuration  
Timing in Which Bus Hold  
Request Will Not Be Received  
CPU bus lock  
Word access to even address  
Word access to odd address  
Between 1st and 2nd times  
Between 1st and 2nd times  
Between 2nd and 3rd times  
Between 1st and 2nd times  
Between 1st and 2nd times  
Between 2nd and 3rd times  
Between 3rd and 4th times  
Between 1st and 2nd times  
Halfword access to odd address  
Word access  
8 bits  
Halfword access  
Read modify write access to  
bit operation instruction  
Between read access and write  
access  
119  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.8.2 Bus hold procedure  
The procedure of the bus hold function is illustrated below.  
<1> HLDRQ = 0 accepted  
<2> All bus cycle start request pending  
<3> End of current bus cycle  
<4> Transition to bus idle state  
<5> HLDAK = 0  
Normal state  
Bus hold state  
Normal state  
<6> HLDRQ = 1 accepted  
<7> HLDAK = 1  
<8> Clears bus cycle start request pending  
<9> Start of bus cycle  
HLDRQ (Input)  
HLDAK (Output)  
<1> <2> <3><4><5>  
<6><7><8><9>  
4.8.3 Operation in power save mode  
In the STOP or IDLE mode, the internal system clock is stopped. Consequently, the bus hold state is not accepted  
and set even if the HLDRQ pin becomes active.  
In the HALT mode, the HLDAK pin immediately becomes active when the HLDRQ pin becomes active, and the bus  
hold state is set. When the HLDRQ pin becomes inactive, the HLDAK pin becomes inactive. As a result, the bus hold  
state is cleared, and the HALT mode is set again.  
120  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.8.4 Bus hold timing  
TO1  
TO2  
TI  
TH  
TH  
TH  
TI  
CLKOUT  
HLDRQ  
Note  
Note  
HLDAK  
Column address  
Undefined  
A0 to A23  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
Data  
D0 to D15  
WAIT  
Note If HLDRQ signal is inactive (high level) at this sampling timing, bus hold state is not entered.  
Remarks 1. The circle indicates the sampling timing.  
2. The broken lines indicate high impedance.  
3. n = 0 to 7  
4. Timing from DRAM access to bus hold state.  
121  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.9 Bus Priority Order  
There are five external bus cycles: bus hold, instruction fetch, operand data access, DMA cycle and refresh cycle.  
Bus hold has the highest priority, then the refresh cycle, DMA cycle, instruction fetch and operand data access, in  
descending order.  
Between read access and write access in read modify write access, an instruction fetch may be inserted.  
Also, between bus access and bus access during CPU bus lock, an instruction fetch may be inserted.  
Table 4-2. Bus Priority Order  
Priority Order  
High  
External Bus Cycle  
Bus hold  
Bus Master  
External device  
DRAM controller  
DMA controller  
CPU  
Refresh cycle  
DMA cycle  
Instruction fetch  
Operand data access  
CPU  
Low  
4.10 Boundary Operation Conditions  
4.10.1 Program space  
(1) Branching to the peripheral I/O area or successive fetch from the internal RAM area to the internal peripheral  
I/O area is prohibited. In terms of hardware, fetching the NOP op code continues, and fetching from the  
external memory is not performed.  
(2) If a branch instruction exists at the upper limit of the internal RAM area, a pre-fetch operation (invalid fetch)  
that straddles over the internal peripheral I/O area does not occur when instruction fetch is performed.  
(3) In burst fetch mode, if an instruction fetch is performed for contiguous memory blocks, the burst fetch is  
terminated at the upper limit of a block, and the start-up cycle is started at the lower limit of the next block.  
(4) Burst fetch is valid only in the external memory area. In memory block 7, it is terminated when the internal  
address count value has reached the upper limit of the external memory area.  
122  
User’s Manual U12688EJ4V0UM00  
CHAPTER 4 BUS CONTROL FUNCTION  
4.10.2 Data space  
The V850E/MS1 incorporates an address misalign function.  
Through this function, regardless of the data format (word data, halfword data), data can be placed in all  
addresses. However, in the case of word data and halfword data, if data is not subject to boundary alignment, the bus  
cycle will be generated at least 2 times and bus efficiency will drop.  
(1) In the case of halfword length data access  
When the address’s lowest bit is a 1, the byte length bus cycle will be generated 2 times.  
(2) In the case of word length data access  
(a) When the address’s lowest bit is a 1, bus cycles will be generated in the order of byte length bus cycle,  
halfword length bus cycle, and byte length bus cycle.  
(b) When the address’s lower 2 bits are 10, the halfword length bus cycle will be generated 2 times.  
123  
User’s Manual U12688EJ4V0UM00  
[MEMO]  
124  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.1 SRAM, External ROM, External I/O Interface  
5.1.1 SRAM connections  
An example of connection to SRAM is shown below.  
Figure 5-1. Example of Connection to SRAM  
A1 to A17  
D0 to D7  
D8 to D15  
CSn  
A0 to A16  
I/O1 to I/O8  
CS  
UWR  
LWR  
WE  
OE  
RD  
5 V  
5 V  
HVDD  
VCC  
V850E/MS1  
1 Mbit (128 K × 8) SRAM  
A0 to A16  
I/O1 to I/O8  
CS  
WE  
OE  
5 V  
VCC  
1 Mbit (128 K × 8) SRAM  
Remark n = 0 to 7  
125  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.1.2 SRAM, external ROM, external I/O access  
Figure 5-2. SRAM, External ROM, External I/O Access Timing (1/4)  
(a) During read  
T1  
T2  
T1  
TW  
T2  
CLKOUT  
A0 to A23  
BCYST  
Address  
Address  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
WAIT  
Data  
Data  
Remarks 1. The circle indicates the sampling timing.  
2. The broken lines indicate high impedance.  
3. n = 0 to 7  
126  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-2. SRAM, External ROM, External I/O Access Timing (2/4)  
(b) During write  
T1  
T2  
T1  
TW  
T2  
CLKOUT  
A0 to A23  
BCYST  
Address  
Address  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
WAIT  
Data  
Data  
Remarks 1. The circle indicates the sampling timing.  
2. The broken lines indicate high impedance.  
3. n = 0 to 7  
127  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-2. SRAM, External ROM, External I/O Access Timing (3/4)  
(c) During DMA flyby transfer (SRAM External I/O)  
T1  
T2  
T1  
T2  
TF  
T1  
TW  
T2  
CLKOUT  
Address  
Address  
Address  
A0 to A23  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
WAIT  
Data  
Data  
Data  
DMAAKm  
Remarks 1. The circle indicates the sampling timing.  
2. The broken lines indicate high impedance.  
3. n = 0 to 7  
4. m = 0 to 3  
128  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-2. SRAM, External ROM, External I/O Access Timing (4/4)  
(d) During DMA flyby transfer (External I/O SRAM)  
T1  
T2  
T1  
T2  
TF  
T1  
TW  
T2  
CLKOUT  
Address  
Address  
Address  
A0 to A23  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
WAIT  
Data  
Data  
Data  
DMAAKm  
Remarks 1. The circle indicates the sampling timing.  
2. The broken lines indicate high impedance.  
3. n = 0 to 7  
4. m = 0 to 3  
129  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.2 Page ROM Controller (ROMC)  
The page ROM controller (ROMC) is for access to ROM (page ROM) with a page access function.  
Comparison of addresses with the immediately previous bus cycle is carried out and wait control for normal access  
(off-page) and page access (on-page) is executed. This controller is capable of handling page widths of from 8 to 64  
bytes.  
5.2.1 Features  
It can connect directly to 8-bit/16-bit page ROM.  
When the bus width is 16 bits, it can handle 4/8/16/32-word page access.  
When the bus width is 8 bits, it can handle 8/16/32/64-word page access.  
Individual wait settings (0 to 7 waits) for off-page and on-page are possible.  
5.2.2 Page ROM connections  
Examples of page ROM connections are shown below.  
Figure 5-3. Example of Page ROM Connections (1/2)  
(a) In the case of 16 Mbit (1 M × 16) page ROM  
A1 to A20  
D0 to D15  
A0 to A19  
O1 to O16  
RD  
OE  
CE  
CSn  
VDD  
WORD/BYTE  
16 Mbit page-ROM (1 M × 16)  
V850E/MS1  
Remark n = 0 to 7  
130  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-3. Example of Page ROM Connections (2/2)  
(b) In the case of 16 Mbit (2 M × 8) page ROM  
A1 to A20  
D0 to D7  
A0 to A19  
O0 to O7  
RD  
OE  
CE  
CSn  
WORD/BYTE  
D8 to D15  
16 Mbit page-ROM (2 M × 8)  
V850E/MS1  
A0 to A19  
O0 to O7  
OE  
CE  
WORD/BYTE  
16 Mbit page-ROM (2 M × 8)  
Remark n = 0 to 7  
131  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.2.3 On-page/off-page judgment  
Whether a page ROM cycle is on-page or off-page is judged by latching the address of the previous cycle and  
comparing it with the address of the current cycle.  
Using the page ROM configuration register (PRC), one of the addresses (A3 to A5) is set as the masking address  
(no comparison is made) according to the configuration of the connected page ROM and the number of continuously  
readable bits.  
Figure 5-4. On-Page/Off-Page Judgment for Page ROM Connection (1/2)  
(a) In the case of 16 Mbit (1 M × 16) page ROM (4-word page access)  
Internal address latch  
a23 a22 a21 a20 a19 a18  
a5  
a4  
a3  
MA5 MA4 MA3  
PRC register setting  
0
0
0
Comparison  
V850E/MS1  
address output  
A23 A22 A21 A20 A19 A18  
A5  
A4  
A4  
A3  
A3  
A2  
A2  
A1  
A1  
A0  
A0  
Page ROM address A19 A18 A17  
Off-page address  
On-page address  
Continuous reading possible:  
16-bit data bus width × 4 words  
132  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-4. On-Page/Off-Page Judgment for Page ROM Connection (2/2)  
(b) In the case of 16 Mbit (2 M × 8) page ROM (8-word page access)  
Internal address latch  
a23 a22 a21 a20 a19 a18  
a5  
a4  
a3  
MA5 MA4 MA3  
PRC register setting  
0
0
0
Comparison  
V850E/MS1  
address output  
A23 A22 A21 A20 A19 A18  
A5  
A4  
A4  
A3  
A3  
A2  
A2  
A1  
A1  
A0  
A0  
A1  
Page ROM address A19 A18 A17  
Off-page address  
On-page address  
Continuous reading possible:  
8-bit data bus width × 8 words  
(c) In the case of 16 Mbit (1 M × 16) Page ROM (8-word page access)  
Internal address latch  
a23 a22 a21 a20 a19 a18  
a5  
a4  
a3  
MA5 MA4 MA3  
PRC register setting  
0
0
1
Comparison  
V850E/MS1  
address output  
A23 A22 A21 A20 A19 A18  
A5  
A4  
A4  
A3  
A3  
A2  
A2  
A1  
A1  
A0  
A0  
Page ROM address A19 A18 A17  
Off-page address  
On-page address  
Continuous reading possible:  
16-bit data bus width × 8 words  
133  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.2.4 Page ROM configuration register (PRC)  
This specifies whether page ROM on-page access is enabled or disabled. Also, if on-page access is enabled, the  
masked addresses (no comparison is made) out of the addresses (A3 to A5) corresponding to the configuration of the  
connected page ROM and the number of bits that can be read continuously, as well as the number of waits  
corresponding to the internal system clock, are set.  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
0
2
1
0
Address  
FFFFF224H  
After reset  
70H  
PAE  
PRW2  
PRW1  
PRW0  
MA5  
MA4  
MA3  
PRC  
Bit Position  
7
Bit Name  
PAE  
Function  
Page ROM On-page Access Enable  
Specifies whether page ROM on-page access is enabled or disabled.  
0: Disable  
1: Enable  
6 to 4  
PRW2 to  
PRW0  
Page-ROM On-page Access Wait Control  
Sets the number of waits corresponding to the internal system clock.  
The waits set by this bit are inserted only for on-page access. For off-page access, the  
waits set by registers DWC1 and DWC2 are inserted (refer to 4.6 Wait Function).  
PRW2  
PRW1  
PRW0  
Number of Inserted Wait Cycles  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
2
3
4
5
6
7
2 to 0  
MA5 to  
MA3  
Mask Address  
Each address (A5 to A3) corresponding to MA5 to MA3 is masked (by 1). The masked  
address is not subject to comparison during on/off-page judgment. It is set according to  
the number of continuously readable bits.  
MA5  
MA4  
MA3  
Number of Continuously Readable Bits  
4 words × 16 bits (8 words × 8 bits)  
8 words × 16 bits (16 words × 8 bits)  
16 words × 16 bits (32 words × 8 bits)  
32 words × 16 bits (64 words × 8 bits)  
0
0
0
1
0
0
1
1
0
1
1
1
Caution Write to the PRC register after reset, and then do not change the set value. Also, do not access  
an external memory area other than the one for this initialization routine until the initial setting  
of the PRC register is complete. However, it is possible to access an external memory area  
whose initialization is complete.  
134  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.2.5 Page ROM access  
Figure 5-5. Page ROM Access Timing  
T1  
TW  
T2  
TO1  
TO2  
CLKOUT  
Off-page address  
A0 to A23  
On-page address  
On-page address  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
WAIT  
Data  
Data  
Remarks 1. The circle indicates the sampling timing.  
2. The broken lines indicate high impedance.  
3. n = 0 to 7  
135  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.3 DRAM Controller  
5.3.1 Features  
{ Generates the RAS, LCAS and UCAS signals.  
{ Can be connected directly to high-speed page DRAM and EDO DRAM.  
{ Supports the RAS hold mode.  
{ 4 types of DRAM can be assigned to 8 memory block spaces.  
{ Can handle 2CAS type DRAM  
{ Can be switched between row and column address multiplex widths.  
{ Waits (0 to 3 waits) can be inserted at the following timings.  
Row address precharge wait  
Row address hold wait  
Data access wait  
Column address precharge wait  
{ Supports CBR refresh and CBR self-refresh.  
136  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.3.2 DRAM connections  
Examples of connections to DRAM are shown below.  
Figure 5-6. Examples of Connections to DRAM  
(a) In the case of 16 Mbit (1 M × 16) DRAM  
A1 to A10  
D0 to D15  
A0 to A9  
I/O1 to I/O16  
RASn  
RAS  
LCAS  
UCAS  
WE  
LCAS  
UCAS  
WE  
OE  
OE  
V850E/MS1  
16 Mbit (1 M × 16) DRAM  
(b) In the case of 4 Mbit (1 M × 4) DRAM  
A1 to A10  
D0 to D7  
D8 to D15  
RASn  
A0 to A9  
A0 to A9  
I/O1 to I/O4  
I/O1 to I/O4  
RAS  
CAS  
RAS  
CAS  
LCAS  
UCAS  
WE  
WE  
OE  
WE  
OE  
OE  
V850E/MS1  
4 Mbit (1 M × 4) DRAM  
4 Mbit (1 M × 4) DRAM  
A0 to A9  
A0 to A9  
I/O1 to I/O4  
I/O1 to I/O4  
RAS  
CAS  
RAS  
CAS  
WE  
OE  
WE  
OE  
4 Mbit (1 M × 4) DRAM  
4 Mbit (1 M × 4) DRAM  
Remark n = 0 to 7  
137  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.3.3 Address multiplex function  
Depending on the value of the DAW0n and DAW1n bits in DRAM configuration register n (DRCn), the row address,  
column address output in the DRAM cycle is multiplexed as shown in Figure 5-7 (n = 0 to 3). In Figure 5-7, a0 to a23  
show the addresses output from the CPU and A0 to A23 show the V850E/MS1’s address pins. For example, when  
DAW0n and DAW1n = 11, it indicates that a12 to a22 are output from the address pins (A1 to A11) as row addresses  
and a1 to a11 are output as column addresses.  
Table 5-1 shows the relationship between connectable DRAM and the address multiplex width. Depending on the  
DRAM being connected, DRAM space is from 128 KB to 8 MB.  
Figure 5-7. Row Address/Column Address Output  
Address pin  
A23 to A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0  
a23 to a18 a17 a16 a15 a25 a24 a23 a22 a21 a20 a19 a18 a17 a16 a15 a14 a13 a12 a11  
Row address  
(DAW1n, DAW0n = 11)  
Row address  
(DAW1n, DAW0n = 10)  
a23 to a18 a17 a16 a25 a24 a23 a22 a21 a20 a19 a18 a17 a16 a15 a14 a13 a12 a11 a10  
a23 to a18 a17 a25 a24 a23 a22 a21 a20 a19 a18 a17 a16 a15 a14 a13 a12 a11 a10 a9  
a23 to a18 a25 a24 a23 a22 a21 a20 a19 a18 a17 a16 a15 a14 a13 a12 a11 a10 a9 a8  
a23 to a18 a17 a16 a15 a14 a13 a12 a11 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0  
Row address  
(DAW1n, DAW0n = 01)  
Row address  
(DAW1n, DAW0n = 00)  
Column address  
Table 5-1. Example of DRAM and Address Multiplex Width  
Address  
DRAM Capacity (Bits) and Configuration  
DRAM Space  
(Bytes)  
Multiplex Width  
256 K  
64 K × 4  
1 M  
4 M  
16 M  
64 M  
8 bits  
9 bits  
128 K  
256 K × 4  
256 K × 16  
512 K × 8  
512 K  
1 M  
8 M  
2 M  
4 M  
8 M  
8 M  
4 M × 16  
4 M × 16  
10 bits  
11 bits  
1 M × 4  
1 M × 16  
2 M × 8  
4 M × 4  
138  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.3.4 DRAM configuration registers 0 to 3 (DRC0 to DRC3)  
This sets the type of DRAM to be connected.  
These registers can be read/written in 16-bit units.  
Caution If the object of access is a DRAM area, the wait set in registers DWC1 and DWC2 becomes invalid.  
In this case, waits are controlled by registers DRC0 to DRC3.  
15 14 13 12 11 10  
9
8
7
6
5
0
4
3
0
2
0
1
0
PAE PAE RPC RPC RHC RHC DAC DAC CPC CPC  
10 00 10 00 10 00 10 00 10 00  
RHD  
0
DAW DAW  
10 00  
Address  
FFFFF200H  
After reset  
3FC1H  
DRC0  
DRC1  
DRC2  
DRC3  
PAE PAE RPC RPC RHC RHC DAC DAC CPC CPC  
11 01 11 01 11 01 11 01 11 01  
RHD  
1
DAW DAW  
11 01  
0
0
0
0
0
0
0
0
0
FFFFF202H  
FFFFF204H  
FFFFF206H  
3FC1H  
3FC1H  
3FC1H  
PAE PAE RPC RPC RHC RHC DAC DAC CPC CPC  
12 02 12 02 12 02 12 02 12 02  
RHD  
2
DAW DAW  
12 02  
PAE PAE RPC RPC RHC RHC DAC DAC CPC CPC  
13 03 13 03 13 03 13 03 13 03  
RHD  
3
DAW DAW  
13 03  
Bit Position  
15, 14  
Bit Name  
Function  
PAE1n,  
PAE0n  
DRAM On-page Access Mode Control  
Controls the on-page access cycle.  
PAE1n  
PAE0n  
Access Mode  
0
0
1
1
0
1
0
1
On-page access disabled.  
High-speed page DRAM  
EDO DRAM  
Setting prohibited  
13, 12  
RPC1n,  
RPC0n  
Row Address Precharge Control  
Specifies the number of wait states inserted as row address precharge time.  
RPC1n  
RPC0n  
Number of Wait States Inserted  
0
0
1
1
0
1
0
1
0
1
2
3
Remark n = 0 to 3  
139  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Bit Position  
11, 10  
Bit Name  
Function  
RHC1n,  
RHC0n  
Row Address Hold Wait Control  
Specifies the number of wait states inserted as row address hold time.  
RHC1n  
RHC0n  
Number of Wait States Inserted  
0
0
1
1
0
1
0
1
0
1
2
3
9, 8  
7, 6  
4
DAC1n,  
DAC0n  
Data Access Programmable Wait Control  
Specifies the number of wait states inserted as data access time in DRAM access.  
DAC1n  
DAC0n  
Number of Wait States Inserted  
0
0
1
1
0
1
0
1
0
1
2
3
CPC1n,  
CPC0n  
Column Address Pre-charge Control  
Specifies the number of wait states inserted as column address precharge time.  
CPC1n  
CPC0n  
Number of Wait States Inserted  
0
0
1
1
0
1
0
1
0Note  
1
2
3
Note 1 wait is inserted during DRAM write access in DMA flyby transfer.  
RHDn  
RAS Hold Disable  
Sets the RAS hold mode.  
If access to DRAM during on-page operation is not continuous, and access enters  
another space midway, the RASm signal (m = 0 to 7) is maintained in the active state  
(low level) during the time the other space is being accessed in the RAS hold mode  
state. In this way, if access continues in the same DRAM row address following access  
of the other space, on-page operation can be continued.  
0: RAS hold mode enabled  
1: RAS hold mode disabled  
Remark n = 0 to 3  
140  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Bit Position  
1, 0  
Bit Name  
Function  
DAW1n,  
DAW0n  
DRAM Address Multiplex Width Control  
This sets the address multiplex width (refer to 5.3.3 Address multiplex function).  
DAW1n  
DAW0n  
Address Multiplex Width  
0
0
1
1
0
1
0
1
8 bits  
9 bits  
10 bits  
11 bits  
Caution Write to the DRCn register after reset, and then do not change the set value. Also, do not  
access an external memory area other than the one for this initialization routine until the initial  
setting of the DRCn register is complete. However, it is possible to access an external memory  
area whose initialization is complete.  
Remark n = 0 to 3  
141  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.3.5 DRAM type configuration register (DTC)  
This controls the relationship between DRAM configuration register n (DRCn) and memory block m (n = 0 to 3, m =  
0 to 7).  
These registers can be read/written in 16-bit units.  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
Address  
DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC  
71 70 61 60 51 50 41 40 31 30 21 20 11 10 01 00 FFFFF220H  
After reset  
0000H  
DTC  
Memory  
block  
7
6
5
4
3
2
1
0
Bit Position  
15 to 0  
Bit Name  
Function  
DCm1,  
DCm0  
DRAM Type Configuration  
Specifies the DRAM configuration register n (DRCn) corresponding to memory block m.  
Furthermore, it has no meaning if the memory block m is not specified in the DRAM  
area.  
DCm1  
DCm0  
DRAM Configuration Register n (DRCn) Corresponding  
to Memory Block m  
0
0
1
1
0
1
0
1
DRC0  
DRC1  
DRC2  
DRC3  
Caution Write to the DTC register after reset, and then do not change the set value. Also, do not access  
an external memory area other than the one for this initialization routine until the initial setting  
of the DTC register is complete. However, it is possible to access an external memory area  
whose initialization is complete.  
Remark n = 0 to 3  
m = 0 to 7  
142  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.3.6 DRAM access  
Figure 5-8. High-Speed Page DRAM Access Timing (1/4)  
(a) Read timing 1  
TO1  
TO2  
T1  
T2  
T3  
TO1  
TO2  
CLKOUT  
Row  
address  
Column address  
Column address  
Column address  
A0 to A23  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
Data  
Data  
Data  
D0 to D15  
WAIT  
Remarks 1. This is the timing in the case of no waits.  
2. The circle indicates the sampling timing.  
3. The broken lines indicate high impedance.  
4. n = 0 to 7  
143  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-8. High-Speed Page DRAM Access Timing (2/4)  
(b) Read timing 2  
TRPW T1 TRHW  
TDAW T3 TCPW TO1 TDAW TO2 TCPW TO1 TDAW TO2  
T2  
CLKOUT  
A0 to A23  
BCYST  
Row address  
Column address  
Column address  
Column address  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
Data  
Data  
Data  
WAIT  
Remarks 1. This is the timing in the following cases (×× = 00 to 03, 10 to 13).  
Number of waits according to bit RPC×× (TRPW): 1  
Number of waits according to bit RHC×× (TRHW): 1  
Number of waits according to bit DAC×× (TDAW): 1  
Number of waits according to bit CPC×× (TCPW): 1  
2. The circle indicates the sampling timing.  
3. The broken lines indicate high impedance.  
4. n = 0 to 7  
144  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-8. High-Speed Page DRAM Access Timing (3/4)  
(c) Write timing 1  
TO1  
TO2  
T1  
T2  
T3  
TO1  
TO2  
CLKOUT  
Row  
address  
Column address  
Column address  
Column address  
A0 to A23  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
Data  
Data  
Data  
D0 to D15  
WAIT  
Remarks 1. This is the timing in the case of no waits.  
2. The circle indicates the sampling timing.  
3. The broken lines indicate high impedance.  
4. n = 0 to 7  
145  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-8. High-Speed Page DRAM Access Timing (4/4)  
(d) Write timing 2  
TRPW T1 TRHW  
TDAW T3 TCPW TO1 TDAW TO2 TCPW TO1 TDAW TO2  
T2  
CLKOUT  
A0 to A23  
Row address  
Column address  
Column address  
Column address  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
Data  
Data  
Data  
WAIT  
Remarks 1. This is the timing in the following cases (×× = 00 to 03, 10 to 13).  
Number of waits according to bit RPC×× (TRPW): 1  
Number of waits according to bit RHC×× (TRHW): 1  
Number of waits according to bit DAC×× (TDAW): 1  
Number of waits according to bit CPC×× (TCPW): 1  
2. The circle indicates the sampling timing.  
3. The broken lines indicate high impedance.  
4. n = 0 to 7  
146  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-9. EDO DRAM Access Timing (1/4)  
(a) Read timing 1  
T1  
T2  
TB  
TB  
TE  
CLKOUT  
Row  
address  
Column  
address  
Column  
address  
Column address  
A0 to A23  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
Data  
Data  
Data  
D0 to D15  
WAIT Optional  
Remarks 1. This is the timing in the case of no waits.  
2. The circle indicates the sampling timing.  
3. The broken lines indicate high impedance.  
4. n = 0 to 7  
147  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-9. EDO DRAM Access Timing (2/4)  
(b) Read timing 2  
TRPW  
T1 TRHW  
T2  
TDAW TCPW  
TB TDAW TCPW  
TB TDAW  
TE  
CLKOUT  
A0 to A23  
BCYST  
Row address  
Column address  
Column address  
Column address  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
Data  
Data  
D0 to D15  
Data  
Optional  
WAIT  
Remarks 1. This is the timing in the following cases (×× = 00 to 03, 10 to 13).  
Number of waits according to bit RPC×× (TRPW): 1  
Number of waits according to bit RHC×× (TRHW): 1  
Number of waits according to bit DAC×× (TDAW): 1  
Number of waits according to bit CPC×× (TCPW): 1  
2. The circle indicates the sampling timing.  
3. The broken lines indicate high impedance.  
4. n = 0 to 7  
148  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-9. EDO DRAM Access Timing (3/4)  
(c) Write timing 1  
T1  
T2  
TB  
TB  
TE  
CLKOUT  
Row  
address  
Column  
address  
Column  
address  
Column address  
A0 to A23  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
Data  
Data  
Data  
D0 to D15  
WAIT Optional  
Remarks 1. This is the timing in the case of no waits.  
2. The broken lines indicate high impedance.  
3. n = 0 to 7  
149  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-9. EDO DRAM Access Timing (4/4)  
(d) Write timing 2  
TRPW  
T1 TRHW  
T2  
TDAW TCPW  
TB TDAW TCPW  
TB TDAW  
TE  
CLKOUT  
A0 to A23  
BCYST  
Row address  
Column address  
Column address  
Column address  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
Data  
Data  
D0 to D15  
Data  
Optional  
WAIT  
Remarks 1. This is the timing in the following cases (×× = 00 to 03, 10 to 13).  
Number of waits according to bit RPC×× (TRPW): 1  
Number of waits according to bit RHC×× (TRHW): 1  
Number of waits according to bit DAC×× (TDAW): 1  
Number of waits according to bit CPC×× (TCPW): 1  
2. The broken lines indicate high impedance.  
3. n = 0 to 7  
150  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.3.7 DRAM access during DMA flyby transfer  
Figure 5-10. DRAM Access Timing During DMA Flyby Transfer (1/2)  
(a) In the case of DRAM External I/O  
T1  
T2  
T3  
TF  
TO1  
TO2  
TF  
TO1  
TO2  
TF  
CLKOUT  
Row  
address  
Column address  
Column address  
Column address  
A0 to A23  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
Data  
Data  
Data  
WAIT  
DMAAKm  
Remarks 1. This is the timing in the case where wait (TF) insertion setting was carried out according to the  
FDW register.  
2. The circle indicates the sampling timing.  
3. The broken lines indicate high impedance.  
4. n = 0 to 7  
m = 0 to 3  
151  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-10. DRAM Access Timing During DMA Flyby Transfer (2/2)  
(b) In the case of external I/O DRAM  
T1  
T2  
T3  
TCPWNote  
TO1  
TO2  
TCPW  
TO1  
TO2  
CLKOUT  
A0 to A23  
BCYST  
Row  
address  
Column address  
Column address  
Column address  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
Data  
Data  
Data  
WAIT  
DMAAKm  
Note A minimum of 1 clock cycle is inserted for the TCPW cycle regardless of the CPC0m and CPC1m bit  
settings in the DRCm register.  
Remarks 1. This is the timing in the case where the number of waits according to the CPC×× bit (TCPW) is 1  
(×× = 00 to 03, 10 to 13).  
2. In the case of external I/O DRAM, the FDW register setting is invalid.  
3. The circle indicates the sampling timing.  
4. The broken lines indicate high impedance.  
5. n = 0 to 7  
m = 0 to 3  
152  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.3.8 Refresh control function  
V850E/MS1 can create a CBR (CAS-before-RAS) refresh cycle. The refresh cycle is set with the refresh control  
register (RFC).  
When another bus master occupies the external bus, the DRAM controller cannot occupy the external bus. In this  
case, the DRAM controller sends a refresh request to the bus master by changing the REFRQ signal to active (low  
level).  
During the refresh interval, the address bus maintains the state it was in just before the refresh cycle.  
(1) Refresh control registers 0 to 3 (RFC0 to RFC3)  
These set whether refresh is enabled or disabled, and the refresh interval. The refresh interval is determined  
by the following calculation formula.  
Refresh interval (µs) = Refresh count clock (TRCY) × Interval factor  
The refresh count clock and interval factor are determined by the RENn bit and RIn bit, respectively, of the  
RFCn register.  
Note that n corresponds to the register number (0 to 3) of DRAM configuration registers 0 to 3 (DRC0 to  
DRC3).  
These registers can be read/written in 16-bit units.  
15 14 13 12 11 10  
REN  
9
8
7
0
6
0
5
4
3
2
1
0
RCC RCC  
01 00  
RI RI RI RI RI RI  
05 04 03 02 01 00  
Address  
FFFFF210H  
After reset  
0000H  
RFC0  
RFC1  
RFC2  
RFC3  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
REN  
1
RCC RCC  
11 10  
RI RI RI RI RI RI  
15 14 13 12 11 10  
0
0
0
0
0
0
FFFFF212H  
FFFFF214H  
FFFFF216H  
0000H  
0000H  
0000H  
REN  
2
RCC RCC  
21 20  
RI RI RI RI RI RI  
25 24 23 22 21 20  
REN  
3
RCC RCC  
31 30  
RI RI RI RI RI RI  
35 34 33 32 31 30  
Bit Position  
15  
Bit Name  
RENn  
Function  
Refresh Enable  
Specifies whether CBR refresh is enabled or disabled.  
0: Refresh disabled  
1: Refresh enabled  
Remark n = 0 to 3  
153  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Bit Position  
9, 8  
Bit Name  
Function  
RCCn1,  
RCCn0  
Refresh Count Clock  
Specifies the refresh count clock (TRCY).  
RCCn1  
RCCn0  
Refresh Count Clock (TRCY)  
0
0
1
1
0
1
0
1
32/φ  
128/φ  
256/φ  
Setting prohibited  
5 to 0  
RIn5 to  
RIn0  
Refresh Interval  
Sets the interval factor of the interval timer for generation of refresh timing.  
RIn5 RIn4 RIn3 RIn2 RIn1 RIn0  
Interval Factor  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
1
2
3
4
1
1
1
1
1
1
64  
Caution After refresh enable, if changing the refresh count clock or the interval factor, first clear the  
RENn bit (0) (refresh disable state), then perform reset.  
Remark n = 0 to 3  
φ = Internal system clock frequency  
154  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Example An example of the DRAM refresh interval and an example of setting the interval factor are shown below.  
Table 5-2. Example of DRAM Refresh Interval  
DRAM Capacity (bits)  
Refresh Cycle (Cycles/ms)  
Refresh Interval (µs)  
15.6  
256 K  
1 M  
256/4  
512/8  
15.6  
125  
250  
15.6  
125  
250  
125  
15.6  
62.5  
15.6  
512/64  
512/128  
1 K/16  
1 K/128  
1 K/256  
2 K/256  
4 K/64  
4 K/256  
4 K/64  
4 M  
16 M  
64 M  
Table 5-3. Example of Interval Factor Settings  
Specified Refresh  
Refresh Count  
Clock (TRCY)  
Interval Factor ValueNotes 1, 2  
When φ = 20 MHz When φ = 33 MHz  
Interval Value (µs)  
When φ = 16 MHz  
7 (14)  
When φ = 40 MHz  
19 (15.2)  
15.6  
62.5  
125  
250  
32/φ  
9 (14.4)  
2 (12.8)  
1 (12.8)  
38 (60.8)  
9 (57.6)  
4 (51.2)  
15 (14.5)  
3 (11.6)  
1 (7.8)  
128/φ  
256/φ  
32/φ  
1 (8)  
4 (12.8)  
2 (12.8)  
30 (60)  
7 (56)  
3 (48)  
63 (61.1)  
15 (58.2)  
7 (54.3)  
128/φ  
256/φ  
32/φ  
19 (60.8)  
9 (57.6)  
128/φ  
256/φ  
32/φ  
15 (120)  
7 (112)  
19 (121.6)  
9 (115.2)  
32 (124.1)  
16 (124.1)  
39 (124.8)  
19 (121.6)  
128/φ  
256/φ  
31 (248)  
15 (240)  
38 (243.2)  
19 (243.2)  
64 (248.2)  
32 (248.2)  
39 (249.6)  
Notes 1. The interval factor is set by bits RIn0 to RIn5 of the RFCn register (n = 0 to 3).  
2. The values in parentheses are the calculated value (µs) for the refresh interval.  
Refresh Interval (µs) = Refresh count clock (TRCY) × Interval factor  
Remark φ: Internal system clock frequency  
155  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
(2) Refresh wait control register (RWC)  
This specifies insertion of wait states during the refresh cycle. The register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF218H  
After reset  
00H  
RWC  
RRW1  
RRW0  
RCW2  
RCW1  
RCW0  
SRW2  
SRW1  
SRW0  
Bit Position  
Bit Name  
Function  
7, 6  
RRW1,  
RRW0  
Refresh RAS Wait Control  
Specifies the number of wait states inserted as hold time for the RASm signal’s high  
level width during CBR refresh.  
RRW1  
RRW0  
Number of Insertion Wait States  
0
0
1
1
0
1
0
1
0
1
2
3
5 to 3  
RCW2 to  
RCW0  
Refresh Cycle Wait Control  
Specifies the number of wait states inserted as hold time for the RASm signal’s low level  
width during CBR refresh.  
RCW2 RCW1 RCW0  
Number of Insertion Wait States  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
2
3
4
5
6
7
2 to 0  
SRW2 to  
SRW0  
Self-refresh Release Wait Control  
Specifies the number of wait states inserted as CBR self-refresh release time.  
SRW2  
SRW1  
SRW0  
Number of Insertion Wait States  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
2
3
4
5
6
7
Caution Write to the RWC register after reset, and then do not change the set value. Also, do not  
access an external memory area other than the one for this initialization routine until the initial  
setting of the RWC register is complete. However, it is possible to access an external memory  
area whose initialization is complete.  
Remark m = 0 to 7  
156  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
(3) Refresh timing  
Figure 5-11. CBR Refresh Timing  
TRRW  
T1  
T2  
TRCWNote  
TRCW  
T3  
TI  
CLKOUT  
REFRQ  
A0 to A23  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
WAIT Optional  
Note A minimum of 1 clock cycle is inserted for the TRCW cycle regardless of the RCW0 to RCW2 bit  
settings in the RWC register.  
Remarks 1. This is the timing in the case where the number of waits (TRCW) according to the bits RCW0 to  
RCW2 is 1.  
2. n = 0 to 7  
157  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
5.3.9 Self-refresh functions  
In the case of IDLE mode and software STOP mode, the DRAM controller generates a CBR self-refresh cycle.  
However, the RASn pulse width of DRAM should meet the specifications to enter a self-refresh operation mode (n  
= 0 to 7).  
To release the self-refresh cycle, follow either of two methods below.  
(1) Release by NMI input  
(a) In the case of self-refresh cycle with IDLE mode  
Set the RASn, LCAS, UCAS signals to inactive (high level) immediately to release the self-refresh cycle.  
(b) In the case of self-refresh cycle with software STOP mode  
Set the RASn, LCAS, UCAS signals to inactive (high level) after stabilizing oscillation to release the self-  
refresh cycle.  
(2) Release by RESET input  
158  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-12. CBR Self-Refresh Timing (1/2)  
(a) In the case of release according to the NMI input (in the IDLE Mode)  
TRRW TH  
TH  
TH  
TH  
TH  
TH TRCW TH  
TI  
TSRW TSRW  
CLKOUT  
NMI  
REFRQ  
A0 to A23  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
WAIT  
Remarks 1. This is the timing in the following cases.  
Number of waits according to bits RRW0 and RRW1 (TRRW): 1  
Number of waits according to bits RCW0 to RCW2 (TRCW): 1  
Number of waits according to bits SRW0 to SRW2 (TSRW): 2  
2. n = 0 to 7  
159  
User’s Manual U12688EJ4V0UM00  
CHAPTER 5 MEMORY ACCESS CONTROL FUNCTION  
Figure 5-12. CBR Self-Refresh Timing (2/2)  
(b) In the case of release according to the NMI input (in the software STOP Mode)  
TRRW TH  
TH  
TH  
TH  
TH  
TH TRCW TH  
TI  
TSRW TSRW  
CLKOUT  
NMI  
REFRQ  
A0 to A23  
BCYST  
CSn/RASn  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
D0 to D15  
WAIT  
Remarks 1. This is the timing in the following cases.  
Number of waits according to bits RRW0 and RRW1 (TRRW): 1  
Number of waits according to bits RCW0 to RCW2 (TRCW): 1  
Number of waits according to bits SRW0 to SRW2 (TSRW): 2  
2. n = 0 to 7  
160  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
The V850E/MS1 includes a DMA (Direct Memory Access) controller (DMAC), which executes and controls DMA  
transfer.  
The DMAC (DMA controller) transfers data between memory and I/O, or within memory, based on DMA requests  
issued by the internal peripheral I/O (serial interface and real-time pulse unit), DMARQ0 to DMARQ3 pins, or  
software triggers.  
6.1 Features  
{ 4 independent DMA channels  
{ Transfer unit: 8/16 bits  
{ Maximum transfer count: 65,536 (216)  
{ Two types of transfer  
Flyby (one-cycle) transfer  
Two-cycle transfer  
{ Three transfer modes  
Single transfer mode  
Single-step transfer mode  
Block transfer mode  
{ Transfer requests  
DMARQ0 to DMARQ3 pin (× 4)  
Requests from internal peripheral I/O (serial interface and real-time pulse unit)  
Requests from software  
{ Transfer objects  
Memory to I/O and vice versa  
Memory to memory  
{ DMA transfer end output signal (TC0 to TC3)  
161  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.2 Configuration  
Internal  
peripheral I/O  
Internal RAM  
Internal bus  
Internal peripheral I/O bus  
CPU  
DMA source address  
register (DSAnH/DSAnL)  
Data  
control  
Address  
control  
DMA destination address  
register (DDAnH/DDAnL)  
DMA byte count register  
(DBCn)  
TCn  
Count  
control  
DMA addressing control  
register (DADCn)  
DMA channel control  
register (DCHCn)  
NMI  
INTPmn  
DMA disable status  
register (DDIS)  
Internal peripheral  
I/O request  
Channel  
control  
DMA restart register  
(DRST)  
DMARQn  
DMAAKn  
DMA trigger factor  
register (DTFRn)  
DMAC  
Bus interface  
V850E/MS1  
External bus  
External  
RAM  
External  
ROM  
External I/O  
Remark m = 10 to 15  
n = 0 to 3  
162  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.3 Control Registers  
6.3.1 DMA source address registers 0 to 3 (DSA0 to DSA3)  
These registers are used to set the DMA source addresses (26 bits each) for DMA channel n (n = 0 to 3). They  
are divided into two 16-bit registers, DSAnH and DSAnL.  
During DMA transfer, the registers store the next DMA source addresses.  
When flyby transfer between external memory and external I/O is specified with the TTYP bits of DMA addressing  
control register n (DADCn), the external memory addresses are set with the DSAn register. The setting made with  
DMA destination address register n (DDAn) is ignored.  
(1) DMA source address registers 0H to 3H (DSA0H to DSA3H)  
These registers can be read/written in 16-bit units.  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
SA SA SA SA SA SA SA SA SA SA  
25 24 23 22 21 20 19 18 17 16  
Address  
FFFFF1A0H  
After reset  
Undefined  
DSA0H  
DSA1H  
DSA2H  
DSA3H  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SA SA SA SA SA SA SA SA SA SA  
25 24 23 22 21 20 19 18 17 16  
FFFFF1A8H  
FFFFF1B0H  
FFFFF1B8H  
Undefined  
Undefined  
Undefined  
SA SA SA SA SA SA SA SA SA SA  
25 24 23 22 21 20 19 18 17 16  
SA SA SA SA SA SA SA SA SA SA  
25 24 23 22 21 20 19 18 17 16  
Bit Position  
9 to 0  
Bit Name  
SA25 to SA16  
Function  
Source Address  
Sets the DMA source address (A25 to A16). During DMA transfer, it stores the  
next DMA source address. During flyby transfer between external memory and  
external I/O, it stores a memory address.  
163  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
(2) DMA source address registers 0L to 3L (DSA0L to DSA3L)  
These registers can be read/written in 16-bit units.  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
SA SA SA SA SA SA SA SA SA SA SA SA SA SA SA SA  
Address  
FFFFF1A2H  
After reset  
Undefined  
DSA0L  
DSA1L  
DSA2L  
DSA3L  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
SA SA SA SA SA SA SA SA SA SA SA SA SA SA SA SA  
15 14 13 12 11 10  
FFFFF1AAH  
FFFFF1B2H  
FFFFF1BAH  
Undefined  
Undefined  
Undefined  
9
8
7
6
5
4
3
2
1
0
SA SA SA SA SA SA SA SA SA SA SA SA SA SA SA SA  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
SA SA SA SA SA SA SA SA SA SA SA SA SA SA SA SA  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
Bit Position  
15 to 0  
Bit Name  
Function  
SA15 to SA0  
Source Address  
Sets the DMA source address (A15 to A0). During DMA transfer, it stores the  
next DMA source address. During flyby transfer between external memory and  
external I/O, it stores a memory address.  
164  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.3.2 DMA destination address registers 0 to 3 (DDA0 to DDA3)  
These registers are used to set the DMA destination addresses (26 bits each) for DMA channel n (n = 0 to 3).  
They are divided into two 16-bit registers, DDAnH and DDAnL.  
During DMA transfer, the registers store the next DMA destination addresses.  
When flyby transfer between external memory and external I/O is specified with the TTYP bits of DMA addressing  
control register n (DADCn), the setting of these registers are ignored. But when flyby transfer between internal RAM  
and internal peripheral I/O has been set, the DMA destination address registers (DDA0 to DDA3) must be set.  
(1) DMA destination address registers 0H to 3H (DDA0H to DDA3H)  
These registers can be read/written in 16-bit units.  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
DA DA DA DA DA DA DA DA DA DA  
25 24 23 22 21 20 19 18 17 16  
Address  
FFFFF1A4H  
After reset  
Undefined  
DDA0H  
DDA1H  
DDA2H  
DDA3H  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
DA DA DA DA DA DA DA DA DA DA  
25 24 23 22 21 20 19 18 17 16  
FFFFF1ACH  
FFFFF1B4H  
FFFFF1BCH  
Undefined  
Undefined  
Undefined  
DA DA DA DA DA DA DA DA DA DA  
25 24 23 22 21 20 19 18 17 16  
DA DA DA DA DA DA DA DA DA DA  
25 24 23 22 21 20 19 18 17 16  
Bit Position  
9 to 0  
Bit Name  
DA25 to DA16  
Function  
Destination Address  
Sets the DMA destination address (A25 to A16). During DMA transfer, it stores  
the next DMA destination address. This is disregarded during flyby transfer  
between external memory and external I/O, but be sure to set this register during  
flyby transfer between internal RAM and internal peripheral I/O.  
165  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
(2) DMA destination address registers 0L to 3L (DDA0L to DDA3L)  
These registers can be read/written in 16-bit units.  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
DA DA DA DA DA DA DA DA DA DA DA DA DA DA DA DA  
Address  
FFFFF1A6H  
After reset  
Undefined  
DDA0L  
DDA1L  
DDA2L  
DDA3L  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
DA DA DA DA DA DA DA DA DA DA DA DA DA DA DA DA  
15 14 13 12 11 10  
FFFFF1AEH  
FFFFF1B6H  
FFFFF1BEH  
Undefined  
Undefined  
Undefined  
9
8
7
6
5
4
3
2
1
0
DA DA DA DA DA DA DA DA DA DA DA DA DA DA DA DA  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
DA DA DA DA DA DA DA DA DA DA DA DA DA DA DA DA  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
Bit Position  
15 to 0  
Bit Name  
Function  
DA15 to DA0  
Destination Address  
Sets the DMA destination address (A15 to A0). During DMA transfer, it stores  
the next DMA destination address. This is disregarded during flyby transfer  
between external memory and external I/O, but be sure to set this register  
during flyby transfer between internal RAM and internal peripheral I/O.  
166  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.3.3 DMA byte count registers 0 to 3 (DBC0 to DBC3)  
These 16-bit registers are used to set the byte transfer counts for DMA channel n (n = 0 to 3).  
They store the remaining transfer counts during DMA transfer.  
These registers are decremented by 1 for byte transfer and by two for 16-bit transfer. Transfer ends when a  
borrow occurs. Thus, “transfer count –1” should be set for byte transfer and “(transfer count –1) × 2” for 16-bit  
transfer.  
These registers can be read/written in 16-bit units.  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
BC BC BC BC BC BC BC BC BC BC BC BC BC BC BC BC  
Address  
FFFFF1E0H  
After reset  
Undefined  
DBC0  
DBC1  
DBC2  
DBC3  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
BC BC BC BC BC BC BC BC BC BC BC BC BC BC BC BC  
15 14 13 12 11 10  
FFFFF1E2H  
FFFFF1E4H  
FFFFF1E6H  
Undefined  
Undefined  
Undefined  
9
8
7
6
5
4
3
2
1
0
BC BC BC BC BC BC BC BC BC BC BC BC BC BC BC BC  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
BC BC BC BC BC BC BC BC BC BC BC BC BC BC BC BC  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
Bit Position  
15 to 0  
Bit Name  
Function  
BC15 to  
BC0  
Byte Count  
Sets the byte transfer count. During DMA transfer, it stores the remaining byte transfer  
count.  
DBCn  
0000H  
0001H  
:
States  
Byte transfer count 1 or the remaining byte transfer count  
Byte transfer count 2 or the remaining byte transfer count  
:
FFFFH  
Byte transfer count 65,536 (216) or the remaining byte transfer count  
Remark n = 0 to 3  
167  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.3.4 DMA addressing control registers 0 to 3 (DADC0 to DADC3)  
These 16-bit registers are used to control the DMA transfer operation modes for DMA channel n (n = 0 to 3).  
These registers can be read/written in 16-bit units.  
Caution During DMA transfer, do not perform writing to these registers.  
15 14 13 12 11 10  
9
0
8
7
6
5
4
3
2
1
0
SAD SAD DAD DAD TM TM  
1
Address  
FFFFF1F0H  
After reset  
0000H  
DADC0  
DADC1  
DADC2  
DADC3  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
DS  
TTYP TDIR  
TTYP TDIR  
TTYP TDIR  
TTYP TDIR  
0
1
0
1
0
SAD SAD DAD DAD TM TM  
1
0
0
0
DS  
DS  
DS  
FFFFF1F2H  
FFFFF1F4H  
FFFFF1F6H  
0000H  
0000H  
0000H  
0
1
0
1
0
SAD SAD DAD DAD TM TM  
1
0
1
0
1
0
SAD SAD DAD DAD TM TM  
1
0
1
0
1
0
Bit Position  
8
Bit Name  
DS  
Function  
Data Size  
Sets the transfer data size for DMA transfer.  
0: 8 bits  
1: 16 bits  
7, 6  
SAD1,  
SAD0  
Source Address count Direction  
Sets the count direction of the source address for DMA channel n.  
SAD1  
SAD0  
Count Direction  
0
0
1
1
0
1
0
1
Increment  
Decrement  
Fixed  
Setting prohibited  
Remark n = 0 to 3  
168  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
Bit Position  
5, 4  
Bit Name  
Function  
DAD1,  
DAD0  
Destination Address count Direction  
Sets the count direction of the destination address for DMA channel n.  
DAD1  
DAD0  
Count Direction  
0
0
1
1
0
1
0
1
Increment  
Decrement  
Fixed  
Setting prohibited  
3, 2  
TM1, TM0  
Transfer Mode  
Sets the transfer mode during DMA transfer.  
TM1  
TM0  
Transfer Mode  
Single transfer mode  
0
0
1
1
0
1
0
1
Single-step transfer mode  
Block transfer mode  
Setting prohibited  
1
0
TTYP  
TDIR  
Transfer Type  
Sets the DMA transfer type.  
0: Two-cycle transfer  
1: Flyby transfer  
Transfer Direction  
Sets the transfer direction during transfer between I/O and memory. The setting is valid  
during flyby transfer only and ignored during two-cycle transfer.  
0: Memory I/O (read)  
1: I/O memory (write)  
Remark n = 0 to 3  
169  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.3.5 DMA channel control registers 0 to 3 (DCHC0 to DCHC3)  
These 8-bit registers are used to control the DMA transfer operation mode for DMA channel n (n = 0 to 3).  
These registers can be read/written in 8-bit units. (However, bit 7 is read-only and bits 2 and 1 are write-only.  
When the DMA channel control registers are read, bits 2 and 1 are always 0.)  
7
6
0
5
0
4
0
3
0
2
1
0
Address  
FFFFF5F0H  
After reset  
00H  
TC0  
INIT0  
STG0  
EN0  
DCHC0  
DCHC1  
DCHC2  
DCHC3  
FFFFF5F2H  
FFFFF5F4H  
FFFFF5F6H  
00H  
00H  
00H  
TC1  
TC2  
TC3  
0
0
0
0
0
0
0
0
0
0
0
0
INIT1  
INIT2  
INIT3  
STG1  
STG2  
STG3  
EN1  
EN2  
EN3  
Bit Position  
Bit Name  
Function  
7
TCn  
Terminal Count  
This status bit indicates whether DMA transfer through DMA channel n has  
ended or not.  
This bit can only be read. It is set (1) when DMA transfer ends with a terminal  
count and reset (0) when it is read.  
0: DMA transfer has not ended.  
1: DMA transfer has ended.  
2
1
INITn  
STGn  
Initialize  
If this bit is set (1), the DMA transfer is forcibly terminated.  
Software Trigger  
In DMA transfer enable state (TCn bit = 0, ENn bit = 1), if this bit is set (1), DMA  
transfer can be started by software.  
0
ENn  
Enable  
Specifies whether DMA transfer through DMA channel n is to be enabled or  
disabled. It is reset (0) when DMA transfer ends with a terminal count. It is also  
reset (0) when transfer is forcibly ended by means of setting (1) NMI input or  
INITn bit.  
0: DMA transfer disabled.  
1: DMA transfer enabled.  
Remark n = 0 to 3  
170  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.3.6 DMA trigger factor registers 0 to 3 (DTFR0 to DTFR3)  
These 8-bit registers are used to control the DMA transfer start trigger through interrupt requests from peripheral  
I/O.  
The interrupt requests that are set with these registers start DMA transfer.  
These registers can be read/written in 8- or 1-bit units.  
7
0
6
0
5
4
3
2
1
0
Address  
FFFFF5E0H  
After reset  
00H  
IFC05  
IFC04  
IFC03  
IFC02  
IFC01  
IFC00  
DTFR0  
DTFR1  
DTFR2  
DTFR3  
FFFFF5E2H  
FFFFF5E4H  
FFFFF5E6H  
00H  
00H  
00H  
0
0
0
0
0
IFC15  
IFC25  
IFC35  
IFC14  
IFC24  
IFC34  
IFC13  
IFC23  
IFC33  
IFC12  
IFC22  
IFC32  
IFC11  
IFC21  
IFC31  
IFC10  
IFC20  
IFC30  
0
Bit Position  
5 to 0  
Bit Name  
Function  
Interrupt Factor Code  
IFCn5 to  
IFCn0  
This code indicates the source of the DMA transfer trigger.  
IFCn5 IFCn4 IFCn3 IFCn2 IFCn1 IFCn0  
Interrupt Source  
DMA request from  
0
0
0
0
0
0
internal peripheral I/O  
disabled.  
INTCM40  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
INTCM41  
INTCSI0  
INTSR0  
INTST0  
INTCSI1  
INTSR1  
INTST1  
INTCSI2  
INTCSI3  
INTP100/INTCC100  
INTP101/INTCC101  
INTP102/INTCC102  
INTP103/INTCC103  
INTP110/INTCC110  
INTP111/INTCC111  
INTP112/INTCC112  
INTP113/INTCC113  
171  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
Bit Position  
5 to 0  
Bit Name  
Function  
IFCn5 to  
IFCn0  
IFCn5 IFCn4 IFCn3 IFCn2 IFCn1 IFCn0  
Interrupt Source  
INTP120/INTCC120  
INTP121/INTCC121  
INTP122/INTCC122  
INTP123/INTCC123  
INTP130/INTCC130  
INTP131/INTCC131  
INTP132/INTCC132  
INTP133/INTCC133  
INTP140/INTCC140  
INTP141/INTCC141  
INTP142/INTCC142  
INTP143/INTCC143  
INTP150/INTCC150  
INTP151/INTCC151  
INTP152/INTCC151  
intp153/intcc153  
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
INTAD  
Other than above  
Setting prohibited  
Remark n = 0 to 3  
Remark The relationship between the DMARQn signal and the interrupt source which becomes the DMA  
transfer start trigger is as follows (n = 0 to 3).  
DMARQn  
Internal DMA request signal  
Interrupt source  
IFCn0 to IFCn5  
172  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.3.7 DMA disable status register (DDIS)  
This register holds the contents of the ENn bit of the DCHCn register during NMI input (n = 0 to 3). It is read-only,  
in 8- or 1-bit units.  
7
0
6
0
5
0
4
0
3
2
1
0
Address  
FFFFF5D0H  
After reset  
00H  
CH3  
CH2  
CH1  
CH0  
DDIS  
Bit Position  
3 to 0  
Bit Name  
Function  
CHn  
NMI Interruption Status  
(n = 3 to 0)  
Reflects the contents of the ENn bit of the DCHCn register during NMI input.  
The contents of this register are held until the next NMI input or until the next  
system reset.  
6.3.8 DMA restart register (DRST)  
This register is used to restart DMA transfer that was forcibly interrupted during NMI input. The RENn bit of this  
register and the ENn bit of the DCHCn register are linked to each other (n = 0 to 3). After NMI is completed, the  
DDIS register is referred to and the DMA channel that was interrupted is confirmed, then by setting the RENn bit in  
the corresponding channel (1), DMA transfer can be restarted. The register can be read/written in 8- or 1-bit units.  
7
0
6
0
5
0
4
0
3
2
1
0
Address  
FFFFF5D2H  
After reset  
00H  
REN3  
REN2  
REN1  
REN0  
DRST  
Bit Position  
3 to 0  
Bit Name  
Function  
RENn  
Restart Enable  
(n = 3 to 0)  
This sets DMA transfer enable/disable in DMA channel n. If DMA transfer is  
completed in accordance with the terminal count, it is reset (0). It is also reset  
(0) when DMA is forcibly terminated by NMI input or by setting of the INITn bit  
(1) in the DCHCn register.  
0: DMA transfer disabled.  
1: DMA transfer enabled.  
173  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.3.9 Flyby transfer data wait control register (FDW)  
To prevent illegal writing during flyby transfer, this register sets the insertion of wait states (TF) for securing the  
time from when the write signal (IOWR, UWR, LWR, WE) becomes inactive until the read signal (RD, IORD, OE)  
becomes inactive. This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF06CH  
After reset  
00H  
FDW7  
FDW6  
FDW5  
FDW4  
FDW3  
FDW2  
FDW1  
FDW0  
FDW  
Memory Block  
7
6
5
4
3
2
1
0
Bit Position  
7 to 0  
Bit Name  
Function  
FDWn  
(n = 7 to 0)  
Flyby Data Wait  
Sets wait state insertion for memory block n.  
0: Wait state not inserted.  
1: Wait state inserted.  
Caution Write to the FDW register after reset, and then do not change the value. Also, do not access an  
external memory area until the initial setting of the FDW register is complete. (However, the  
memory area 0000000H to 01FFFFFH is excluded.)  
Remark Setting of the FDW register is valid during the DMA transfers shown below.  
Type of Memory  
SRAM, Page ROM  
DRAM  
Object of Transfer  
Memory I/O  
I/O Memory  
Valid  
Valid  
Valid  
Invalid  
174  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.4 DMA Bus States  
6.4.1 Types of bus states  
The DMAC bus cycle consists of the following 25 states:  
(1) TI state  
The TI state is idle state, during which no access request is issued.  
The DMARQ0 to DMARQ3 signals are sampled at the falling edge of the CLKOUT signal.  
(2) T0 state  
DMA transfer ready state. (A DMA transfer request has been issued, causing bus mastership to be acquired  
for the first DMA transfer).  
(3) T1R state  
The bus enters the T1R state at the beginning of a read operation in two-cycle transfer mode. Address  
driving starts. After entering the T1R state, the bus invariably enters the T2R state.  
(4) T1RI state  
T1RI is a state in which the bus is waiting for the acknowledge in response to an external memory read  
request. After entering the last T1RI state, the bus invariably enters the T2R state.  
(5) T2R state  
The T2R state corresponds to the last state of a read operation in two-cycle transfer mode, or to a wait state.  
In the last T2R state, read data is sampled. After entering the last T2R state, the bus invariably enters the  
T1W state.  
(6) T2RI state  
Internal peripheral I/O or internal RAM DMA transfer ready state (Bus mastership is acquired for DMA transfer  
to internal peripheral I/O or internal RAM). After entering the last T2RI state, the bus invariably enters the  
T1W state.  
(7) T1W state  
The bus enters the T1W state at the beginning of a write operation in two-cycle transfer mode. Address  
driving starts. After entering the T1W state, the bus invariably enters the T2W state.  
(8) T1WI state  
T1WI is a state in which the bus is waiting for the acknowledge signal in response to an external memory  
write request. After entering the last T1WI state, the bus invariably enters the T2W state.  
(9) T2W state  
The T2W state corresponds to the last state of a write operation in two-cycle transfer mode, or to a wait state.  
In the last T2W state, the write strobe signal is made inactive.  
(10) T1F state  
The bus enters the T1F state at the beginning of a flyby transfer from internal peripheral I/O to internal RAM.  
The read cycle from internal peripheral I/O is started. After entering the T1F state, the bus invariably enters  
the T2F state.  
175  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
(11) T2F state  
The T2F state corresponds to the middle state of a flyby transfer from internal peripheral I/O to internal RAM.  
The write cycle to internal RAM is started. After entering the T2F state, the bus invariably enters the T3F  
state.  
(12) T3F state  
The T3F state corresponds to the last state of a flyby transfer from internal peripheral I/O to internal RAM, or  
a wait state. In the last T3F state, the write strobe signal is made inactive.  
(13) T1FR state  
The bus enters the T1FR state at the beginning of a flyby transfer from internal RAM to internal peripheral I/O.  
The read cycle from internal RAM is started. After entering the T1FR state, the bus invariably enters the  
T2FR state.  
(14) T2FR state  
The T2FR state corresponds to the middle state of a flyby transfer from internal RAM to internal peripheral  
I/O. The write cycle to internal peripheral I/O is started. After entering the T2FR state, the bus invariably  
enters the T3FR state.  
(15) T3FR state  
T3FR is a state in which it is judged whether a flyby transfer from internal RAM to internal peripheral I/O is  
continued or not. If the next transfer is executed in block transfer mode, the bus enters the T1FRB state after  
the T3FR state, otherwise, the bus enters the T4 state.  
(16) T1FRB state  
The bus enters the T1FRB state at the beginning of a flyby block transfer from internal RAM to internal  
peripheral I/O. The read cycle from internal RAM is started.  
(17) T1FRBI state  
The T1FRBI state corresponds to a wait state of a flyby block transfer from internal RAM to internal peripheral  
I/O.  
A wait state requested by peripheral hardware is generated, and the bus enters the T2FRB state.  
(18) T2FRB state  
The T2FRB state corresponds to the middle state of a flyby block transfer from internal RAM to internal  
peripheral I/O. The write cycle to internal peripheral I/O is started. After entering the T2FRB state, the bus  
invariably enters the T3FRB state.  
(19) T3FRB state  
T3FRB is a state in which it is judged whether a flyby transfer from internal RAM to internal peripheral I/O is  
continued or not. If the next transfer is executed in block transfer mode, the bus enters the T1FRB state after  
the T3FRB state, otherwise, the bus enters the T4 state.  
(20) T4 state  
The T4 state corresponds to a wait state of a flyby transfer from internal RAM to internal peripheral I/O. A  
wait state requested by peripheral hardware is generated, and the bus enters the T3 state.  
176  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
(21) T1FH state  
The T1FH state corresponds to the standard state of a flyby transfer between external memory and external  
I/O, and is the executing cycle of this transfer. After entering the T1FH state, the bus enters the T2FH state.  
(22) T1FHI state  
The T1FHI state corresponds to the last state of a flyby transfer between external memory and external I/O,  
and is a state in which the bus is waiting for end of DMA flyby transfer. After entering the T1FHI state, the  
bus is released, and enters the TE state.  
(23) T2FH state  
T2FH is a state in which it is judged whether a flyby transfer between external memory and external I/O is  
continued or not. If the next transfer is executed in block transfer mode, the bus enters the T1FH state after  
the T2FH state, otherwise, when a wait is issued, the bus enters the T1FHI state. When a wait is not issued,  
the bus is released, and enters the TE state.  
(24) T3 state  
The bus enters the T3 state when a DMA transfer has been completed, and the bus has been released. After  
entering the T3 state, the bus invariably enters the TE state.  
(25) TE state  
The TE state corresponds to the output state. In the TE state, the DMAC outputs the DMA transfer end signal  
(TCn), and initializes miscellaneous internal signals (n = 0 to 3). After entering the TE state, the bus  
invariably enters the TI state.  
177  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.4.2 DMAC state transition  
Except block transfer mode, each time the processing for a DMA service is completed, the bus is released (the  
bus enters bus release mode).  
Figure 6-1. DMAC Bus Cycle State Transition Diagram  
(a) Two-cycle transfer  
(b) Flyby transfer  
TI  
TI  
T0  
T0  
T1FR  
T2FR  
T1R  
T2R  
T1RI  
T1F  
T2F  
T3F  
T1FH  
T3FR  
T2RI  
T1WI  
T1FRB  
T1W  
T2W  
T1FRBI  
T2FH  
T2FRB  
T3FRB  
T1FHI  
T3  
T4  
T3  
TE  
TI  
TE  
TI  
178  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.5 Transfer Mode  
6.5.1 Single transfer mode  
In single transfer mode, the DMAC releases the bus at each byte/halfword transfer. If there is a subsequent DMA  
transfer request, transfer is performed again. This operation continues until a terminal count occurs.  
When the DMAC has released the bus, if another higher priority DMA transfer request is issued, the higher priority  
DMA request always takes precedence.  
Figures 6-2 and 6-3 show examples of single transfer. Figure 6-3 shows an example of single transfer in which a  
higher priority DMA request is issued. DMA channels 0 to 2 are in block transfer mode and channel 3 is in single  
transfer mode.  
Figure 6-2. Single Transfer Example 1  
DMARQ3  
CPU CPU DMA3 CPU DMA3 CPU DMA3 CPU CPU CPU CPU CPU CPU DMA3 CPU DMA3 CPU CPU CPU  
DMA channel 3 terminal count  
Figure 6-3. Single Transfer Example 2  
DMARQ0  
DMARQ1  
DMARQ2  
DMARQ3  
Note  
Note  
Note  
Note  
CPU CPU CPU DMA3 CPU DMA0 DMA0 CPU DMA1 DMA1 CPU DMA2 DMA2 CPU DMA3 CPU DMA3  
DMA channel 1  
terminal count  
DMA channel 3  
terminal count  
DMA channel 0  
terminal count  
DMA channel 2  
terminal count  
Note The bus is always released.  
179  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.5.2 Single-step transfer mode  
In single-step transfer mode, DMAC releases the bus at each byte/halfword transfer. Once a request signal  
(DMARQ0 to DMARQ3) is received, this operation continues until a terminal count occurs.  
When the DMAC has released the bus, if another higher priority DMA transfer request is issued, the higher priority  
DMA request always takes precedence.  
Figures 6-4 and 6-5 show examples of single-step transfer.  
Figure 6-4. Single-Step Transfer Example 1  
DMARQ1  
CPU CPU CPU DMA1 CPU DMA1 CPU DMA1 CPU DMA1 CPU CPU CPU CPU CPU CPU CPU  
DMA channel 1 terminal count  
Figure 6-5. Single-Step Transfer Example 2  
DMARQ0  
DMARQ1  
CPU CPU CPU DMA1 CPU DMA1 CPU DMA0 CPU DMA0 CPU DMA0 CPU DMA1 CPU DMA1 CPU  
DMA channel 0  
terminal count  
DMA channel 1  
terminal count  
6.5.3 Block transfer mode  
In block transfer mode, once transfer starts, the transfer continues without the bus being released, until a terminal  
count occurs. No other DMA requests are accepted during block transfer.  
After the block transfer ends and DMAC releases the bus, another DMA transfer can be accepted.  
Figures 6-6 shows an example of block transfer. In this block transfer example, a high priority DMA request is  
issued. DMA channels 2 and 3 are in block transfer mode.  
Note that caution is required when in block transfer mode. For details, refer to 6.19 Precautions.  
Figure 6-6. Block Transfer Example  
DMARQ2  
DMARQ3  
CPU CPU CPU DMA3 DMA3 DMA3 DMA3 DMA3 DMA3 DMA3 DMA3 CPU DMA2 DMA2 DMA2 DMA2 DMA2  
The bus is always released.  
DMA channel 3  
terminal count  
180  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.6 Transfer Types  
6.6.1 Two-cycle transfer  
In two-cycle transfer, data transfer is performed in two-cycles, source to DMAC then DMAC to destination.  
In the first cycle, the source address is output to perform reading from the source to DMAC. In the second cycle,  
the destination address is output to perform writing from DMAC to the destination.  
Figure 6-7 shows examples of two-cycle transfer.  
Note that caution is required when in two-cycle transfer. For details, refer to 6.19 Precautions.  
Figure 6-7. Timing of Two-Cycle Transfer (1/4)  
(a) Block transfer mode (SRAM DRAM)  
T1  
T2  
T1  
T2  
T3  
T1 TW T2 TO1 TO2  
BCU states  
TI  
TI  
TI  
TI  
T0 T1R T2R T1W T2W T2W T1R T2R T2R T1W T2W TE  
TI  
DMAC states  
CLKOUT  
DMARQn  
Internal DMA  
request signal  
DMAAKn  
TCn  
Row  
A0 to A23  
D0 to D15  
Address  
Data  
Address  
Data  
Column address  
Column address  
address  
Data  
Data  
DRAM area  
CSj/RASj  
SRAM area  
CSk/RASk  
BCYST  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
WAIT  
Remarks 1. The circles indicate the sampling timing.  
2. Broken lines indicate high impedance.  
3. n = 0 to 3  
j = 0 to 7, k = 0 to 7 (However, j k.)  
181  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
Figure 6-7. Timing of Two-Cycle Transfer (2/4)  
(b) Single-step transfer mode (External I/O SRAM)  
BCU states  
T1 T2 T1 T2  
T1 TW T2 T1 TW T2  
DMAC states  
TI TI TI TI T0 T1R T2R T1W T2W TE TI T0 T1R T2R T2R T1W T2W T2W TE TI  
CLKOUT  
DMARQn  
Internal DMA  
request signal  
DMAAKn  
TCn  
Address Address  
Data  
Address  
Address  
Data  
A0 to A23  
Data  
Data  
D0 to D15  
External I/O area  
CSj/RASj  
SRAM area  
CSk/RASk  
BCYST  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
WAIT  
Remarks 1. The circles indicate the sampling timing.  
2. Broken lines indicate high impedance.  
3. n = 0 to 3  
j = 0 to 7, k = 0 to 7 (However, j k.)  
182  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
Figure 6-7. Timing of Two-Cycle Transfer (3/4)  
(c) Single transfer mode (Internal peripheral I/O DRAM)  
T1  
T2  
T3  
CPU states  
DMAC states  
TI  
TI  
TI  
TI  
T0  
T0 T1R T2R T2R  
T3  
T3  
TE  
TI  
T1W T2W T2W  
CLKOUT  
DMARQn  
Internal DMA  
request signal  
DMAAKn  
TCn  
Row  
Column address  
address  
A0 to A23  
D0 to D15  
CSm/RASm  
BCYST  
RD  
Data  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
WAIT  
Remarks 1. The circles indicate the sampling timing.  
2. Broken lines indicate high impedance.  
3. n = 0 to 3  
m = 0 to 7  
183  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
Figure 6-7. Timing of Two-Cycle Transfer (4/4)  
(d) Single transfer mode (DRAM Internal peripheral I/O)  
T1  
T2  
T3  
CPU states  
DMAC states  
TI  
TI  
TI  
TI  
T0 T1R T2R T2R T2RI T1W T2W T2W T3  
T3  
TE  
TI  
CLKOUT  
DMARQn  
Internal DMA  
request signal  
DMAAKn  
TCn  
Row  
Column address  
address  
A0 to A23  
D0 to D15  
CSm/RASm  
BCYST  
RD  
Data  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
WAIT  
Remarks 1. The circles indicate the sampling timing.  
2. Broken lines indicate high impedance.  
3. n = 0 to 3  
m = 0 to 7  
184  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.6.2 Flyby transfer  
The V850E/MS1 supports flyby transfer between external memory and external I/O, and internal RAM and internal  
peripheral I/O.  
(1) Flyby transfer between external memory and external I/O  
This data transfer between memory and I/O is performed in one cycle. To achieve single-cycle transfer, the  
memory address is always output irrespective of whether it is that of the source or the destination, and the  
read/write strobe signals for the memory and I/O are made active at the same time.  
The external I/O is selected with the DMAAK0 to DMAAK3 signal.  
Figure 6-8 shows examples of flyby DMA transfer for an external device.  
Figure 6-8. Timing of Flyby Transfer (DRAM External I/O) (1/3)  
(a) Block transfer mode  
T1  
T2  
T3  
TO1 TW  
TO2  
CPU states  
TI  
TI  
TI  
T0 T1FH T2FH T2FH T1FH T1FHI T1FHI TE  
TI  
TI  
DMAC states  
CLKOUT  
DMARQn  
Internal DMA  
request signal  
DMAAKn  
TCn  
Row  
A0 to A23  
D0 to D15  
CSm/RASm  
BCYST  
Column address  
Column address  
Data  
address  
Data  
RD  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
WAIT  
Remarks 1. The circles indicate the sampling timing.  
2. Broken lines indicate high impedance.  
3. n = 0 to 3  
m = 0 to 7  
185  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
Figure 6-8. Timing of Flyby Transfer (DRAM External I/O) (2/3)  
(b) Single transfer mode  
CPU states  
T1 T2 T3  
T1 T2 T3  
DMAC states  
TI TI TI TI T0 T1FH T1FHI T1FHI TE TI TI TI TI T0 T1FH T1FHI T1FHI TE TI TI  
CLKOUT  
DMARQn  
Internal DMA  
request signal  
DMAAKn  
TCn  
Row  
address  
Row  
address  
Column address  
Column address  
A0 to A23  
D0 to D15  
CSm/RASm  
BCYST  
RD  
Data  
Data  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
WAIT  
Remarks 1. The circles indicate the sampling timing.  
2. Broken lines indicate high impedance.  
3. n = 0 to 3  
m = 0 to 7  
186  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
Figure 6-8. Timing of Flyby Transfer (DRAM External I/O) (3/3)  
(c) Single-step transfer mode  
T1  
T2  
T3  
T1  
T2  
T3  
CPU states  
TI  
TI  
TI  
TI  
T0 T1FH T1FHI T1FHI TE  
TI  
T0 T1FH T1FHI T1FHI TE  
TI  
TI  
DMAC states  
CLKOUT  
DMARQn  
Internal DMA  
request signal  
DMAAKn  
TCn  
Row  
Row  
A0 to A23  
D0 to D15  
CSm/RASm  
BCYST  
RD  
Column address  
address  
Column address  
address  
Data  
Data  
OE  
WE  
UWR/UCAS  
LWR/LCAS  
IORD  
IOWR  
WAIT  
Remarks 1. The circles indicate the sampling timing.  
2. Broken lines indicate high impedance.  
3. n = 0 to 3  
m = 0 to 7  
187  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
(2) Flyby transfer between internal RAM and internal peripheral I/O  
Internal RAM and internal peripheral I/O are mapped on different address spaces. Therefore, different  
addresses are always output, and the read/write strobe signals for internal RAM and internal peripheral I/O  
are controlled at the same time.  
Figure 6-9 shows an example of flyby DMA transfer (block transfer mode) between internal RAM and internal  
peripheral I/O.  
Figure 6-9. Timing of Flyby Transfer (Internal Peripheral I/O Internal RAM)  
TI  
TI  
TI  
TI  
T0  
T0 T1F T2F T3F T1F T2F T3F T3F T3  
T3  
TE  
TI  
CLKOUT  
DMARQn  
Internal DMA  
request signal  
DMAAKn  
H
TCn  
Internal  
Address  
Data  
Address  
address bus  
Internal data bus  
Data  
Internal peripheral  
I/O address bus  
Address Data  
Address  
Data  
Remarks 1. The circles indicate the sampling timing.  
2. Broken lines indicate high impedance.  
3. n = 0 to 3  
4. With this timing, the external bus operates independently of the internal bus, so there is no  
influence on the external bus.  
188  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.7 Transfer Objects  
6.7.1 Transfer type and transfer objects  
Table 6-1 lists the relationship between transfer type and transfer object.  
Cautions 1. Among the transfer destinations and sources shown in Table 6-1, when an “×” is indicated  
for a combination, that operation is not guaranteed.  
2. Make the data bus width of the transfer destination and source the same (for two-cycle  
transfer and flyby transfer).  
Table 6-1. Relationship Between Transfer Type and Transfer Object  
(a) Two-cycle transfer  
(b) Flyby transfer  
Destination  
Internal External Internal External  
Destination  
Internal External Internal External  
peripheral  
I/O  
I/O  
RAM  
memory  
peripheral  
I/O  
I/O  
RAM  
memory  
Internal  
×
×
{
{
Internal  
×
×
{
×
peripheral I/O  
peripheral I/O  
External I/O  
×
×
{
{
{
{
{
{
External I/O  
×
{
×
×
×
×
×
×
{
×
Internal RAM  
{
{
{
{
Internal RAM  
External  
memory  
External  
memory  
{
×
Remark {: Possible  
×: Impossible  
6.7.2 External bus cycle during DMA transfer  
The external bus cycle during DMA transfer is as follows.  
Table 6-2. External Bus Cycle During DMA Transfer  
Transfer Type  
Transfer Object  
External Bus Cycle  
Two-cycle transfer  
Internal peripheral I/O, Internal  
RAM  
NoneNote  
External I/O  
Yes  
SRAM cycle  
External memory  
Yes  
Memory access cycle set in the BCT register  
Flyby transfer  
Between internal RAM and  
internal peripheral I/O  
NoneNote  
Between external memory and  
external I/O  
Yes  
The memory access DMA flyby transfer cycle  
set by the BCT register as external memory  
Note Other external bus cycles, such as a CPU-based bus cycle, can be started.  
189  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.8 DMA Channel Priorities  
The DMA channel priorities are fixed, as follows:  
DMA channel 0 > DMA channel 1 > DMA channel 2 > DMA channel 3  
These priorities are valid in the TI state only. In block transfer mode, the channel used for transfer is never  
switched.  
In single-step transfer mode, if a higher priority DMA transfer request is issued while the bus is released (in the TI  
state), the higher priority DMA transfer request is accepted.  
6.9 Next Address Setting Function  
The DMA source address registers (DSAnH, DSAnL) DMA destination address registers (DDAnH, DDAnL) and  
DMA byte count register (DBCn) are buffer registers with a 2-stage FIFO configuration (n = 0 to 3).  
When the terminal count is issued, these registers are rewritten with the value that was set just previously.  
Therefore, during DMA transfer, these registers’ contents do not become valid even if they are rewritten. When  
starting DMA transfer with the rewritten contents of these registers, set the ENn bit (1) of the DCHCn register.  
Figure 6-10 shows the buffer register configuration.  
Figure 6-10. Buffer Register Configuration  
Reading of data  
Address/  
count  
controller  
Writing of data  
Master  
register  
Slave  
register  
190  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.10 DMA Transfer Start Factors  
There are 3 types of DMA transfer start factors, as shown below.  
(1) Request from an external pin (DMARQn)  
Although requests from the DMARQn pin are sampled each time the CLKOUT signal falls, sampling should  
be continued until the DMAAKn signal becomes active (n = 0 to 3).  
If a state in which the ENn bit of the DCHCn register = 1 and the TCn bit = 0 is set, the DMARQn signal in the  
T1 state becomes active. If the DMARQn signal becomes active in the T1 state, it changes to the T0 state  
and DMA transfer starts.  
(2) Request from software  
If the STGn, ENn and TCn bits of the DCHCn register are set as follows, DMA transfer starts (n = 0 to 3).  
STGn bit = 1  
ENn bit = 1  
TCn bit = 0  
(3) Request from internal peripheral I/O  
If, when the ENn and TCn bits of the DCHCn register are set as shown below, an interrupt request is issued  
from the internal peripheral I/O that is set in the DTFRn register, DMA transfer starts (n = 0 to 3).  
ENn bit = 1  
TCn bit = 0  
191  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.11 Interrupting DMA Transfer  
6.11.1 Interruption factors  
DMA transfer is interrupted if the following factors occur.  
Bus hold  
Refresh cycle  
If the factor that is interrupting DMA transfer disappears, DMA transfer promptly restarts.  
6.11.2 Forcible interruption  
DMA transfer can be forcibly interrupted by an NMI input during DMA transfer.  
At such a time, the DMAC resets the ENn bit of the DCHCn register of all channels (0) and activates the DMA  
transfer disabled state, after which the DMA transfer being executed when the NMI was input is terminated (n = 0 to  
3).  
When in the single step mode or block transfer mode, the DMA transfer request is held in the DMAC. If the ENn  
bit is reset (1), DMA transfer restarts from the point where it was interrupted.  
When in the single transfer mode, if the ENn bit is set (1), the next DMA transfer request is received and DMA  
transfer starts.  
6.12 Terminating DMA Transfer  
6.12.1 DMA transfer end interrupt  
When DMA transfer ends and the TC bit of the corresponding DCHCn register is set (1), a DMA transfer end  
interrupt (INTDMAn) is issued (n = 0 to 3) to the interrupt controller (INTC).  
6.12.2 Terminal count output  
In the TI state directly after the cycle when DMA transfer ends (TE state), the TCn signal output becomes active  
for 1 clock cycle.  
192  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.12.3 Forcible termination  
In addition to forcible interruption of DMA transfer by NMI input, DMA transfer can also be terminated forcibly by  
the INITn bit of the DCHCn register. Examples of the forcible termination operation are shown below (n = 0 to 3).  
Figure 6-11. Example of Forcible Termination of DMA Transfer  
(a) During block transfer through DMA channel 2, transfer through DMA channel 3 is started.  
DSA2, DDA2, DBC2,  
DADC2, DCHC2  
DCHC2  
(INIT2 bit = 1)  
Register set  
Register set  
DMARQ2 EN2 bit = 1  
TC2 bit = 0  
EN2 bit 0  
TC2 bit = 0  
DSA3, DDA3, DBC3,  
DADC3, DCHC3  
Register set  
DMARQ3  
EN3 bit = 1  
TC3 bit = 0  
EN3 bit 0  
TC3 bit 1  
CPU CPU CPU CPU DMA2 DMA2 DMA2 DMA2 DMA2 CPU DMA3 DMA3 DMA3 DMA3 CPU CPU CPU  
DMA channel 3 transfer termination  
DMA channel 3 transfer start  
DMA channel 2 transfer is forcibly terminated.  
The bus is released.  
(b) During block transfer through DMA channel 1, transfer is terminated, and a different  
conditional transfer is executed.  
DSA1, DDA1, DBC1,  
DADC1, DCHC1  
DSA1, DDA1, DCHC1  
(INIT1 bit = 1)  
DADC1,  
DCHC1  
DBC1  
Register set  
Register set  
Register set Register set  
DMARQ1  
EN1 bit = 1  
TC1 bit = 0  
EN1 bit 0  
TC1 bit = 0  
EN1 bit = 1  
TC1 bit = 0  
EN1 bit 0  
TC1 bit 1  
CPU CPU CPU CPU DMA1 DMA1 DMA1 DMA1 DMA1 DMA1 CPU CPU CPU CPU DMA1 DMA1 DMA1 CPU  
DMA channel 1 transfer termination  
DMA channel 1 transfer is forcibly terminated.  
The bus is released.  
Remark During DMA transfer, the next condition can be set, because the DSAn, DDAn, DBCn registers are  
buffered registers, but the setting to the DADCn register is ignored (refer to 6.9 Next Address  
Setting Function).  
193  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.13 Boundary of Memory Area  
The transfer operation is not guaranteed if the source or the destination address is over the area of DMA objects  
(external memory, internal RAM, external I/O, or internal peripheral I/O) during DMA transfer.  
6.14 Transfer of Misalign Data  
16-bit DMA transfer of misalign data is not supported. If the source or the destination address is set to an odd  
address, the LSB bit of the address is forcibly accepted as “0”.  
6.15 Clocks of DMA Transfer  
Table 6-3 lists the overhead before and after DMA transfer and minimum execution clock for DMA transfer.  
Table 6-3. Minimum Execution Clock in DMA Cycle  
From accepting DMARQn to falling edge of DMAAKn  
External memory access  
4 clocks  
Refer to miscellaneous memory and I/O cycle  
Internal RAM access  
2 clocks  
3 clocks  
1 clock  
Internal peripheral I/O access  
From rising edge of DMAAKn to falling edge of TCn  
Remark n = 0 to 3  
6.16 Maximum Response Time to DMA Request  
Under the conditions shown below, the response time to a DMA request becomes the maximum time (this is the  
state permitted by the DRAM refresh cycle).  
(1) Condition 1  
Condition  
Instruction fetch from external memory at the 8-bit data bus width  
Response time  
Tinst × 4 + Tref  
DMARQn (input)  
DMAAKn (output)  
D0 to D15 (input/output)  
Fetch (1/4) Fetch (2/4) Fetch (3/4) Fetch (4/4)  
Refresh DMA cycle  
194  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
(2) Condition 2  
Condition  
Word data access with external memory at the 8-bit data bus width  
Response time  
Tdata × 4 + Tref  
DMARQn (input)  
DMAAKn (output)  
D0 to D15 (input/output)  
Data (1/4) Data (2/4) Data (3/4) Data (4/4)  
Refresh DMA cycle  
(3) Condition 3  
Condition  
Instruction fetch from external memory at the 8-bit data bus width.  
Execution of the bit manipulation instruction (SET1, CLR1, NOT1).  
Response time  
Tinst × 4 + Tdata × 2 + Tref  
DMARQn (input)  
DMAAKn (output)  
D0 to D15 (input/output)  
Data read Fetch (1/4) Fetch (2/4) Fetch (3/4) Fetch (4/4) Data write Refresh DMA cycle  
Remarks 1. Tinst: The number of clocks per bus cycle during instruction fetch.  
Tdata: The number of clocks per bus cycle during data access.  
Tref: The number of clocks per refresh cycle.  
2. n = 0 to 3  
195  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
6.17 One Time Single Transfer with DMARQ0 to DMARQ3  
To execute one time single transfer to external memory via DMARQn signal input, DMARQn should be inactive  
within the clock time shown in Table 6-4 from when DMAAKn becomes active (n = 0 to 3). If DMARQn is active for  
more than the clock time shown in Table 6-4, single transfers are continuously executed.  
Time for a single transfer  
one time only.  
DMARQn (input)  
DMAAKn (output)  
Table 6-4. DMAAKn Active DMARQn Inactive Time for Single Transfer to External Memory  
Transfer Type  
Source  
Destination  
DMAAKn Signal Active →  
DMARQn Inactive Time (Max.)Note  
Two-cycle transfer  
DRAM (off page)  
All objects  
5 clocks  
4 clocks  
4 clocks  
7 clocks  
DRAM (on page)  
All objects  
All objects  
SRAM or external I/O  
Internal RAM or internal peripheral DRAM (off page)  
I/O  
Internal RAM or internal peripheral DRAM (on page)  
I/O  
6 clocks  
Internal RAM  
SRAM or external I/O  
SRAM  
6 clocks  
6 clocks  
3 clocks  
2 clocks  
2 clocks  
Internal peripheral I/O  
Flyby transfer  
DRAM (off page) External I/O  
DRAM (on page) External I/O  
SRAM External I/O  
Note When inserting waits, add the number of waits together.  
Remark n = 0 to 3  
196  
User’s Manual U12688EJ4V0UM00  
CHAPTER 6 DMA FUNCTIONS (DMA CONTROLLER)  
Also, if a single transfer is executed between internal RAM and internal peripheral I/O, it is necessary that the  
DMARQn signal be inactivated within 8 clock cycles after it is activated. If 8 clock cycles are exceeded, transfer may  
continue. Note that the DMAAKn signal does not become active at this time.  
Time for a single transfer  
one time only.  
8 clocks (MAX.)  
DMARQn (input)  
H
DMAAKn (output)  
6.18 Bus Arbitration for CPU  
The CPU can access any external memory, external I/O, internal RAM, and internal peripheral I/O not undergoing  
DMA transfer.  
While data is being transferred between external memory and external I/O, the CPU can access internal RAM and  
internal peripheral I/O.  
While data transfer is being executed between internal RAM and internal peripheral I/O, the CPU can access  
external memory and external I/O.  
6.19 Precaution  
If a DMA transfer which satisfies all the following conditions is interrupted by NMI input, the DMAAKn signal may  
become active and remain so until the next DMA transfer (n = 0 to 3).  
Two-cycle transfer  
Block transfer mode  
Transfer from external memory to external memory, or from external I/O to external I/O  
The destination side is EDO DRAM, with no-wait on-page access.  
Note that device operations other than the DMAAKn signal are not influenced.  
Change the DMAAKn signal to inactive by executing the routine shown below in the NMI handler, etc.  
LD.B DDIS[r0], reg ; Confirm the interrupted DMA channel by NMI input.  
ST.B reg, DRST[r0]; Restart transfer in the interrupted channel.  
ST.B r0, DRST[r0] ; By immediately interrupting transfer again, after DMA transfer only once, the DMAAKn  
signal becomes inactive.  
197  
User’s Manual U12688EJ4V0UM00  
[MEMO]  
198  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
The V850E/MS1 is provided with a dedicated interrupt controller (INTC) for interrupt processing and can process a  
total of 48 interrupt requests.  
An interrupt is an event that occurs independently of program execution, and an exception is an event that is  
dependent on program execution. Generally, an exception takes precedence over an interrupt.  
The V850E/MS1 can process interrupt requests from the internal peripheral hardware and external sources.  
Moreover, exception processing can be started by the TRAP instruction (software exception) or by the generation of  
an exception event (fetching of an illegal op code), which is known as an exception trap.  
7.1 Features  
{ Interrupts  
Non-maskable interrupts: 1 source  
Maskable interrupts: 47 sources  
8 levels of programmable priorities  
Mask specification for interrupt requests according to priority  
Mask can be specified for each maskable interrupt request.  
Noise elimination, edge detection, and valid edge of external interrupt request signal can be specified.  
{ Exceptions  
Software exceptions: 32 sources  
Exception trap: 1 source (illegal op code exception)  
Interrupt/exception sources are listed in Table 7-1.  
199  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
Table 7-1. Interrupt List (1/3)  
Type  
Classification  
Interrupt  
Interrupt/Exception Source  
Default Exception  
Handler  
Address  
Restored PC  
Priority  
Code  
Name  
Controlling  
Register  
Source  
Generating  
Unit  
Reset  
RESET  
RESET input  
Pin  
0
0000H  
00000000H Undefined  
00000010H nextPC  
00000040H nextPC  
00000050H nextPC  
00000060H nextPC  
00000080H nextPC  
00000090H nextPC  
000000A0H nextPC  
000000B0H nextPC  
000000C0H nextPC  
000000D0H nextPC  
00000100H nextPC  
Non-maskable Interrupt  
NMI  
NMI input  
Pin  
0010H  
004nNote  
005nNote  
0060H  
0080H  
0090H  
00A0H  
00B0H  
00C0H  
00D0H  
0100H  
Software  
exception  
Exception  
Exception  
TRAP0Note  
TRAP1nNote  
ILGOP  
TRAP instruction  
TRAP instruction  
Illegal op code  
H
H
Exception trap Exception  
Maskable  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
INTOV10  
INTOV11  
INTOV12  
INTOV13  
INTOV14  
INTOV15  
OVIC10  
OVIC11  
OVIC12  
OVIC13  
OVIC14  
OVIC15  
P10IC0  
Timer 10 overflow  
Timer 11 overflow  
Timer 12 overflow  
Timer 13 overflow  
Timer 14 overflow  
Timer 15 overflow  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
Pin/RPU  
1
2
3
4
5
INTP100/  
Match of INTP100  
pin/CC100  
6
INTCC100  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
INTP101/  
P10IC1  
P10IC2  
P10IC3  
P11IC0  
P11IC1  
P11IC2  
P11IC3  
P12IC0  
P12IC1  
P12IC2  
P12IC3  
P13IC0  
P13IC1  
Match of INTP101  
pin/CC101  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
7
0110H  
0120H  
0130H  
0140H  
0150H  
0160H  
0170H  
0180H  
0190H  
01A0H  
01B0H  
01C0H  
01D0H  
00000110H nextPC  
00000120H nextPC  
00000130H nextPC  
00000140H nextPC  
00000150H nextPC  
00000160H nextPC  
00000170H nextPC  
00000180H nextPC  
00000190H nextPC  
000001A0H nextPC  
000001B0H nextPC  
000001C0H nextPC  
000001D0H nextPC  
INTCC101  
INTP102/  
Match of INTP102  
pin/CC102  
8
INTCC102  
INTP103/  
Match of INTP103  
pin/CC103  
9
INTCC103  
INTP110/  
Match of INTP110  
pin/CC110  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
INTCC110  
INTP111/  
Match of INTP111  
pin/CC111  
INTCC111  
INTP112/  
Match of INTP112  
pin/CC112  
INTCC112  
INTP113/  
Match of INTP113  
pin/CC113  
INTCC113  
INTP120/  
Match of INTP120  
pin/CC120  
INTCC120  
INTP121/  
Match of INTP121  
pin/CC121  
INTCC121  
INTP122/  
Match of INTP122  
pin/CC122  
INTCC122  
INTP123/  
Match of INTP123  
pin/CC123  
INTCC123  
INTP130/  
Match of INTP130  
pin/CC130  
INTCC130  
INTP131/  
Match of INTP131  
pin /CC131  
INTCC131  
Note n = 0 to FH  
200  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
Table 7-1. Interrupt List (2/3)  
Type  
Classification  
Interrupt/Exception Source  
Default Exception  
Handler  
Address  
Restored  
PC  
Priority  
Code  
Name  
Controlling  
Register  
Source  
Generating  
Unit  
Maskable  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
INTP132/  
P13IC2  
P13IC3  
P14IC0  
P14IC1  
P14IC2  
P14IC3  
P15IC0  
P15IC1  
P15IC2  
P15IC3  
Match of INTP132  
pin/CC132  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
Pin/RPU  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
01E0H  
000001E0H  
000001F0H  
00000200H  
00000210H  
00000220H  
00000230H  
00000240H  
00000250H  
00000260H  
00000270H  
nextPC  
nextPC  
nextPC  
nextPC  
nextPC  
nextPC  
nextPC  
nextPC  
nextPC  
nextPC  
INTCC132  
INTP133/  
Match of INTP133  
pin/CC133  
01F0H  
0200H  
0210H  
0220H  
0230H  
0240H  
0250H  
0260H  
0270H  
INTCC133  
INTP140/  
Match of INTP140  
pin/CC140  
INTCC140  
INTP141/  
Match of INTP141  
pin/CC141  
INTCC141  
INTP142/  
Match of INTP142  
pin/CC142  
INTCC142  
INTP143/  
Match of INTP143  
pin/CC143  
INTCC143  
INTP150/  
Match of INTP150  
pin/CC150  
INTCC150  
INTP151/  
Match of INTP151  
pin/CC151  
INTCC151  
INTP152/  
Match of INTP152  
pin/CC152  
INTCC152  
INTP153/  
Match of INTP153  
pin/CC153  
INTCC153  
Interrupt  
Interrupt  
Interrupt  
INTCM40  
INTCM41  
INTDMA0  
CMIC40  
CMIC41  
DMAIC0  
CM40 match signal RPU  
CM41 match signal RPU  
30  
31  
32  
0280H  
0290H  
02A0H  
00000280H  
00000290H  
000002A0H  
nextPC  
nextPC  
nextPC  
DMA channel 0  
DMAC  
transfer completion  
Interrupt  
Interrupt  
Interrupt  
Interrupt  
INTDMA1  
INTDMA2  
INTDMA3  
INTCSI0  
DMAIC1  
DMAIC2  
DMAIC3  
CSIC0  
DMA channel 1  
DMAC  
DMAC  
DMAC  
33  
34  
35  
36  
02B0H  
02C0H  
02D0H  
0300H  
000002B0H  
000002C0H  
000002D0H  
00000300H  
nextPC  
nextPC  
nextPC  
nextPC  
transfer completion  
DMA channel 2  
transfer completion  
DMA channel 3  
transfer completion  
CSI0 transmission/ SIO  
reception  
completion  
Interrupt  
Interrupt  
Interrupt  
INTSER0  
INTSR0  
INTST0  
SEIC0  
SRIC0  
STIC0  
UART0 reception  
error  
SIO  
SIO  
SIO  
37  
38  
39  
0310H  
0320H  
0330H  
00000310H  
00000320H  
00000330H  
nextPC  
nextPC  
nextPC  
UART0 reception  
completion  
UART0  
transmission  
completion  
201  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
Table 7-1. Interrupt List (3/3)  
Type  
Classification  
Interrupt  
Interrupt/Exception Source  
Default Exception  
Handler  
Address  
Restored  
PC  
Priority  
Code  
Name  
Controlling  
Register  
Source  
Generating  
Unit  
Maskable  
INTCSI1  
CSIC1  
CSI1 transmission/ SIO  
reception  
40  
0340H  
00000340H  
nextPC  
completion  
Interrupt  
Interrupt  
Interrupt  
INTSER1  
INTSR1  
INTST1  
SEIC1  
SRIC1  
STIC1  
UART1 reception  
error  
SIO  
SIO  
SIO  
41  
42  
43  
0350H  
0360H  
0370H  
00000350H  
00000360H  
00000370H  
nextPC  
nextPC  
nextPC  
UART1 reception  
completion  
UART1  
transmission  
completion  
Interrupt  
Interrupt  
Interrupt  
INTCSI2  
INTCSI3  
INTAD  
CSIC2  
CSIC3  
ADIC  
CSI2 transmission/ SIO  
reception  
44  
45  
46  
0380H  
03C0H  
0400H  
00000380H  
000003C0H  
00000400H  
nextPC  
nextPC  
nextPC  
completion  
CSI3 transmission/ SIO  
reception  
completion  
A/D conversion  
completion  
ADC  
Caution INTP1mn (external interrupt) and INTCC1mn (compare register match interrupt) share a control  
register (m = 0 to 5, n = 0 to 3). Set the valid interrupt request using bits 3 to 0 (IMS1mn) of timer  
unit mode registers 10 to 15 (TUM10 to TUM15) (see 9.3 (1) Timer unit mode registers 10 to 15  
(TUM10 to TUM15)).  
Remarks 1. Default priority: The priority order when two or more maskable interrupt requests occur at the  
same time. The highest priority is 0.  
Restored PC:  
The value of the PC saved to EIPC or FEPC when interrupt/exception processing  
is started. However, the value of the PC, which is saved when an interrupt is  
acknowledged during division (DIV, DIVH, DIVU, and DIVHU) instruction  
execution, is the value of the PC of the current instruction (DIV, DIVH, DIVU, and  
DIVHU).  
2. The execution address of the illegal instruction when an illegal op code exception occurs is d  
202  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
Figure 7-1. Block Diagram of Interrupt Control Function  
Internal bus  
ISPR register  
xxlCn register  
xxMKn (interrupt mask flag)  
INTOV10  
OVIF10  
Handler  
address  
generator  
INTOV11  
OVIF11  
INTOV12  
OVIF12  
INTOV13  
OVIF13  
INTOV14  
OVIF14  
INTOV15  
OVIF15  
INTP100/INTCC100  
P10IF0  
CPU  
INTP101/INTCC101  
P10IF1  
INTP102/INTCC102  
INTP100  
INTP101  
INTP102  
INTP103  
Noise  
elimi-  
nation  
INTM1  
P10IF2  
P10IF3  
P11IF0  
P11IF1  
P11IF2  
P11IF3  
P12IF0  
P12IF1  
P12IF2  
P12IF3  
P13IF0  
P13IF1  
P13IF2  
P13IF3  
P14IF0  
P14IF1  
P14IF2  
P14IF3  
P15IF0  
P15IF1  
P15IF2  
P15IF3  
CMIF40  
CMIF41  
DMAIF0  
DMAIF1  
DMAIF2  
DMAIF3  
CSIF0  
(edge  
INTP103/INTCC103  
INTP110/INTCC110  
INTP111/INTCC111  
INTP112/INTCC112  
INTP113/INTCC113  
INTP120/INTCC120  
detection)  
PSW  
ID  
INTP110  
INTP111  
INTP112  
INTP113  
Noise  
elimi-  
nation  
INTM2  
(edge  
detection)  
Interrupt  
request  
INTP121/INTCC121  
INTP122/INTCC122  
INTP120  
INTP121  
INTP122  
INTP123  
Interrupt  
RPU  
Noise  
elimi-  
nation  
INTM3  
(edge  
detection)  
INTP123/INTCC123  
INTP130/INTCC130  
request  
acknowledge  
INTP131/INTCC131  
INTP132/INTCC132  
INTP133/INTCC133  
INTP140/INTCC140  
INTP141/INTCC141  
INTP142/INTCC142  
INTP143/INTCC143  
HALT mode  
release signal  
INTP130  
INTP131  
INTP132  
INTP133  
Noise  
elimi-  
nation  
INTM4  
(edge  
detection)  
INTP140  
INTP141  
INTP142  
INTP143  
Noise  
elimi-  
nation  
INTM5  
(edge  
detection)  
INTP150/INTCC150  
INTP151/INTCC151  
INTP152/INTCC152  
INTP150  
INTP151  
INTP152  
INTP153  
Noise  
elimi-  
nation  
INTM6  
(edge  
detection)  
INTP153/INTCC153  
INTCM40  
INTCM41  
INTDMA0  
INTDMA1  
INTDMA2  
INTDMA3  
INTCSI0  
INTSER0  
INTSR0  
DMAC  
CSI0  
UART0  
CSI1  
SEIF0  
SRIF0  
STIF0  
CSIF1  
SEIF1  
SRIF1  
INTST0  
INTCSI1  
INTSER1  
INTSR1  
INTST1  
SIO  
UART1  
CSI2  
STIF1  
CSIF2  
CSIF3  
ADIF  
INTCSI2  
INTCSI3  
INTAD  
CSI3  
A/D converter  
NMI  
Remark xx: OV, CM, P10 to P15, DMA, CS, SE, SR, ST, AD  
n: None, or 10 to 15, 40, 41, 0 to 3  
203  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.2 Non-Maskable Interrupt  
A non-maskable interrupt request is acknowledged unconditionally, even when interrupts are in the interrupt  
disabled (DI) status. An NMI is not subject to priority control and takes precedence over all other interrupts.  
A non-maskable interrupt request is input from the NMI pin. When the valid edge specified by bit 0 (ESN0) of the  
external interrupt mode register 0 (INTM0) is detected on the NMI pin, the interrupt occurs.  
While the service program of the non-maskable interrupt is being executed (PSW.NP = 1), the acknowledgement  
of another non-maskable interrupt requests is held pending. The pending NMI is acknowledged after the original  
service program of the non-maskable interrupt under execution has been terminated (by the RETI instruction), or  
when PSW.NP is cleared to 0 by the LDSR instruction. Note that if two or more NMI requests are input during the  
execution of the service program for an NMI, the number of NMIs that will be acknowledged after PSW.NP goes to  
‘‘0’’, is only one.  
Remark PSW.NP: The NP bit of the PSW register.  
204  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.2.1 Operation  
If a non-maskable interrupt is generated, the CPU performs the following processing, and transfers control to the  
handler routine:  
(1) Saves the restored PC to FEPC.  
(2) Saves the current PSW to FEPSW.  
(3) Writes the exception code (0010H) to the higher halfword (FECC) of ECR.  
(4) Sets the NP and ID bits of PSW and clears the EP bit.  
(5) Sets the handler address (00000010H) corresponding to the non-maskable interrupt to the PC, and transfers  
control.  
The processing configuration of a non-maskable interrupt is shown in Figure 7-2.  
Figure 7-2. Processing Configuration of Non-Maskable Interrupt  
NMI input  
NMI acknowledged  
Non-maskable interrupt request  
CPU processing  
1
PSW.NP  
0
Interrupt request pending  
FEPC  
restored PC  
FEPSW  
ECR.FECC  
PSW.NP  
PSW.EP  
PSW.ID  
PC  
PSW  
0010H  
1
0
1
00000010H  
Interrupt processing  
205  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
Figure 7-3. Acknowledging Non-Maskable Interrupt Request  
(a) If a new NMI request is generated while an NMI service program is being executed:  
Main routine  
(PSW. NP=1)  
NMI request  
NMI request  
NMI request held pending because PSW. NP = 1  
Pending NMI request processed  
(b) If a new NMI request is generated twice while an NMI service program is being executed:  
Main routine  
NMI request  
NMI request  
Held pending because NMI service program is being processed  
Held pending because NMI service program is being processed  
NMI request  
Only one NMI request is acknowledged even though  
two or more NMI requests are generated  
206  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.2.2 Restore  
Execution is restored from the non-maskable interrupt processing by the RETI instruction.  
When the RETI instruction is executed, the CPU performs the following processing, and transfers control to the  
address of the restored PC.  
(1) Restores the values of the PC and PSW from FEPC and FEPSW, respectively, because the EP bit of PSW is  
0 and the NP bit of PSW is 1.  
(2) Transfers control back to the address of the restored PC and PSW.  
Figure 7-4 illustrates how the RETI instruction is processed.  
Figure 7-4. RETI Instruction Processing  
RETI instruction  
1
PSW.EP  
0
1
PSW.NP  
0
PC  
EIPC  
PC  
FEPC  
PSW  
EIPSW  
PSW  
FEPSW  
Original processing restored  
Caution When the PSW.EP bit and PSW.NP bit are changed by the LDSR instruction during non-  
maskable interrupt processing, in order to restore the PC and PSW correctly during recovery  
by the RETI instruction, it is necessary to set PSW.EP back to 0 and PSW.NP back to 1 using  
the LDSR instruction immediately before the RETI instruction.  
Remark The solid line shows the CPU processing flow.  
207  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.2.3 Non-maskable interrupt status flag (NP)  
The NP flag is bit 7 of the PSW.  
The NP flag is a status flag that indicates that non-maskable interrupt (NMI) processing is under execution. This  
flag is set when the NMI interrupt has been acknowledged, and masks all interrupt requests and exceptions to  
prohibit multiple interrupts from being acknowledged.  
31  
8 7 6 5 4 3 2 1 0  
After reset  
00000020H  
PSW  
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NP EP ID SAT CY OV S Z  
Bit Position  
7
Bit Name  
Function  
NP  
NMI Pending  
Indicates that NMI interrupt processing is in progress.  
0: No NMI interrupt processing  
1: NMI interrupt currently being processed  
7.2.4 Noise elimination  
NMI pin noise is eliminated with analog delay. The delay time is 60 to 220 ns. The signal input that changes  
within the delay time is not internally acknowledged.  
The NMI pin is used for releasing the software STOP mode. In the software STOP mode, the internal system  
clock is not used for noise elimination because the internal system clock is stopped.  
7.2.5 Edge detection function  
INTM0 is a register that specifies the valid edge of the non-maskable interrupt (NMI). The NMI valid edge can be  
specified to be either the rising edge or the falling edge by the ESN0 bit.  
This register can be read/written in 8- or 1-bit units.  
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
Address  
FFFFF180H  
After reset  
00H  
INTM0  
ESN0  
Bit Position  
Bit Name  
Function  
0
ESN0  
Edge Select NMI  
Specifies the NMI pin’s valid edge.  
0: Falling edge  
1: Rising edge  
208  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.3 Maskable Interrupts  
Maskable interrupt requests can be masked by interrupt control registers. The V850E/MS1 has 47 maskable  
interrupt sources.  
If two or more maskable interrupt requests are generated at the same time, they are acknowledged according to  
the default priority. In addition to the default priority, eight levels of priorities can be specified by using the interrupt  
control registers (programmable priority control).  
When an interrupt request has been acknowledged, the acknowledgement of other maskable interrupt requests is  
disabled and the interrupt disabled (DI) status is set.  
When the EI instruction is executed in an interrupt processing routine, the interrupt enabled (EI) status is set which  
enables interrupts having a higher priority than the interrupt requests in progress (specified by the interrupt control  
register). Note that only interrupts with a higher priority will have this capability; interrupts with the same priority level  
cannot be nested.  
However, if multiplexed interrupts are executed, the following processing is necessary.  
<1> Save EIPC and EIPSW in memory or a general-purpose register before executing the EI instruction.  
<2> Execute the DI instruction before executing the RETI instruction, then reset EIPC and EIPSW with the values  
saved in <1>.  
7.3.1 Operation  
If a maskable interrupt occurs by INT input, the CPU performs the following processing, and transfers control to a  
handler routine:  
(1) Saves the restored PC to EIPC.  
(2) Saves the current PSW to EIPSW.  
(3) Writes an exception code to the lower halfword of ECR (EICC).  
(4) Sets the ID bit of the PSW and clears the EP bit.  
(5) Sets the handler address corresponding to each interrupt to the PC, and transfers control.  
The processing configuration of a maskable interrupt is shown in Figure 7-5.  
209  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
Figure 7-5. Maskable Interrupt Processing  
INT input  
INTC acknowledgement  
No  
xxIF=1  
Yes  
xxMK=0  
Yes  
Interrupt request?  
No  
Is the interrupt  
mask released?  
Priority higher than  
that of interrupt currently being  
processed?  
No  
No  
No  
Yes  
Priority higher  
than that of other interrupt  
request?  
Yes  
Highest default  
priority of interrupt requests  
with the same priority?  
Yes  
Maskable interrupt request  
Interrupt request pending  
CPU processing  
1
1
PSW.NP  
0
PSW.ID  
0
EIPC  
restored PC  
PSW  
exception code  
0
Interrupt request pending  
EIPSW  
ECR. EICC  
PSW. EP  
PSW. ID  
PC  
1
handler address  
Interrupt processing  
The INT input masked by the interrupt controllers and the INT input that occurs while another interrupt is being  
processed (when PSW.NP = 1 or PSW.ID = 1) are held pending internally by the interrupt controller. When the  
interrupts are unmasked, or when PSW.NP = 0 and PSW.ID = 0 are set by the RETI and LDSR instructions, input of  
the pending INT starts the new maskable interrupt processing.  
210  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.3.2 Restore  
To restore from the maskable interrupt processing, the RETI instruction is used.  
When the RETI instruction is executed, the CPU performs the following steps, and transfers control to the address  
of the restored PC.  
(1) Restores the values of the PC and PSW from EIPC and EIPSW because the EP bit of the PSW is 0 and the  
NP bit of the PSW is 0.  
(2) Transfers control to the address of the restored PC and PSW.  
Figure 7-6 illustrates the processing of the RETI instruction.  
Figure 7-6. RETI Instruction Processing  
RETI instruction  
1
PSW.EP  
0
1
PSW.NP  
0
PC  
EIPC  
PC  
FEPC  
PSW  
EIPSW  
PSW  
FEPSW  
Restores original processing  
Caution When the PSW.EP bit and the PSW.NP bit are changed by the LDSR instruction during  
maskable interrupt processing, in order to restore the PC and PSW correctly during recovery  
by the RETI instruction, it is necessary to set PSW.EP back to 0 and PSW.NP back to 0 using  
the LDSR instruction immediately before the RETI instruction.  
Remark The solid line shows the CPU processing flow.  
211  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.3.3 Priorities of maskable interrupts  
The V850E/MS1 provides multiple interrupt servicing whereby an interrupt is acknowledged while another interrupt  
is being serviced. Multiple interrupts can be controlled by priority levels.  
There are two types of priority level control: control based on the default priority levels, and control based on the  
programmable priority levels which are specified by the interrupt priority level specification bit (xxPRn) of the interrupt  
control register (xxICn). When two or more interrupts having the same priority level specified by the xxPRn bit are  
generated at the same time, interrupts are serviced in order depending on the priority level allocated to each interrupt  
request type (default priority level) beforehand. For more information, refer to Table 7-1. The programmable priority  
control customizes interrupt requests into eight levels by setting the priority level specification flag.  
Note that when an interrupt request is acknowledged, the ID flag of the PSW is automatically set to 1. Therefore,  
when multiple interrupts are to be used, clear the ID flag to 0 beforehand (for example, by placing the EI instruction  
into the interrupt service program) to set the interrupt enable mode.  
212  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
Figure 7-7. Example of Processing in Which Another Interrupt Request Is Issued While  
Interrupt Is Being Processed (1/2)  
Main routine  
Processing of a  
Processing of b  
EI  
EI  
Interrupt  
request b  
(level 2)  
Interrupt request a  
(level 3)  
Interrupt request b is acknowledged because the  
priority ofb is higher than that of a and interrupts are  
enabled.  
Processing of c  
Interrupt request c  
(level 3)  
Interrupt request d  
(level 2)  
Although the priority of interrupt request d is higher  
than that of c, d is held pending because interrupts  
are disabled.  
Processing of d  
Processing of e  
EI  
Interrupt request e  
(level 2)  
Interrupt request f  
(level 3)  
Interrupt request f is held pending even if interrupts are  
enabled because its priority is lower than that of e.  
Processing of f  
Processing of g  
Processing of h  
EI  
Interrupt request  
(level 1)  
h
Interrupt request g  
(level 1)  
Interrupt request h is held pending even if interrupts are  
enabled because its priority is the same as that of g.  
Remarks 1. a to u in the figure are the names of interrupt requests shown for the sake of explanation.  
2. The default priority in the figure indicates the relative priority between two interrupt requests.  
Caution The values of the EIPC and EIPSW registers must be saved before executing multiple interrupts.  
213  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
Figure 7-7. Example of Processing in Which Another Interrupt Request Is Issued While  
Interrupt Is Being Processed (2/2)  
Main routine  
Processing of i  
EI  
Processing of k  
EI  
Interrupt  
request j  
(level 3)  
Interrupt request i  
(level 2)  
Interrupt request j is held pending because its  
Interrupt request k  
priority is lower than that of i. k, which occurs after  
j, is acknowledged because it has the higher  
priority.  
(level 1)  
Processing of j  
Processing of l  
Interrupt requests m and n are held pending  
because processing of l is performed in the  
interrupt disabled status.  
Interrupt  
request m  
(level 3)  
Interrupt request l  
(level 2)  
Interrupt request n  
(level 1)  
Pending interrupt requests are acknowledged after  
processing of interrupt request l.  
At this time, interrupt requests n is acknowledged  
first even though m has occurred first because the  
priority of n is higher than that of m.  
Processing of n  
Processing of m  
Processing of o  
Processing of p  
EI  
Processing of q  
EI  
Interrupt request o  
(level 3)  
EI  
Interrupt  
request p  
(level 2)  
Processing of r  
Interrupt  
request q  
(level 1)  
EI  
Interrupt  
request r  
(level 0)  
If levels 3 to 0 are acknowledged  
Pending interrupt requests t and u are  
acknowledged after processing of s.  
Processing of s  
Because the priorities of t and u are the same, u is  
acknowledged first because it has the higher  
default priority, regardless of the order in which the  
interrupt requests were generated.  
Interrupt  
request t  
(level 2)  
Note 1  
Note 2  
Interrupt request s  
(level 1)  
Interrupt request u  
(level 2)  
Processing of u  
Processing of t  
Notes 1. Lower default priority  
2. Higher default priority  
214  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
Figure 7-8. Example of Processing Interrupt Requests Simultaneously Generated  
Main routine  
EI  
Interrupt request a (level 2)  
Interrupt request b (level 1)  
Interrupt request c (level 1)  
Interrupt requests  
acknowledged first according to  
their priorities.  
Because the priorities of b and c  
are the same, b is acknowledged  
first because it has the higher  
default priority.  
b and c are  
Processing of interrupt request b  
Default priority  
a > b > c  
Processing of interrupt request c  
Processing of interrupt request a  
215  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.3.4 Interrupt control register (xxICn)  
An interrupt control register is assigned to each interrupt request (maskable interrupt) and sets the control  
conditions for each maskable interrupt request.  
This register can be read/written in 8- or 1-bit units.  
7
6
5
0
4
0
3
0
2
1
0
Address  
FFFFF100H to  
FFFFF15CH  
After reset  
47H  
xxICn  
xxIFn  
xxMKn  
xxPRn2  
xxPRn1  
xxPRn0  
Bit Position  
7
Bit Name  
Function  
xxIFn  
Interrupt Request Flag  
This is an interrupt request flag.  
0: Interrupt request not issued  
1: Interrupt request issued  
The flag xxlFn is reset automatically by the hardware if an interrupt request is received.  
6
xxMKn  
Mask Flag  
This is an interrupt mask flag.  
0: Enables interrupt processing  
1: Disables interrupt processing (pending)  
2 to 0  
xxPRn2 to  
xxPRn0  
Priority  
8 levels of priority order are specified in each interrupt.  
xxPRn2  
xxPRn1  
xxPRn0  
Interrupt Priority Specification Bit  
Specifies level 0 (highest).  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Specifies level 1.  
Specifies level 2.  
Specifies level 3.  
Specifies level 4.  
Specifies level 5.  
Specifies level 6.  
Specifies level 7 (lowest).  
Remark xx: Identification name of each peripheral unit (OV, P10 to P15, CM, CS, SE, SR, ST, AD, DMA)  
n: Peripheral unit number (None, or 0 to 3, 10 to 15, 40, 41).  
Address and bit of each interrupt control register is as follows:  
Table 7-2. Interrupt Control Register Addresses and Bits (1/2)  
Address  
Register  
Bit  
7
6
5
0
0
0
4
0
0
0
3
0
0
0
2
1
0
FFFFF100H OVIC10 OVIF10  
FFFFF102H OVIC11 OVIC11  
FFFFF104H OVIC12 OVIF12  
OVMK10  
OVMK11  
OVMK12  
OVPR102  
OVPR112  
OVPR122  
OVPR101 OVPR100  
OVPR111 OVPR110  
OVPR121 OVPR120  
216  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
Table 7-2. Interrupt Control Register Addresses and Bits (2/2)  
Address  
Register  
Bit  
7
6
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
0
FFFFF106H OVIC13 OVIF13  
FFFFF108H OVIC14 OVIF14  
FFFFF10AH OVIC15 OVIF15  
FFFFF10CH CMIC40 CMIF40  
FFFFF10EH CMIC41 CMIF41  
OVMK13  
OVMK14  
OVMK15  
CMMK40  
CMMK41  
P10MK0  
P10MK1  
P10MK2  
P10MK3  
P11MK0  
P11MK1  
P11MK2  
P11MK3  
P12MK0  
P12MK1  
P12MK2  
P12MK3  
P13MK0  
P13MK1  
P13MK2  
P13MK3  
P14MK0  
P14MK1  
P14MK2  
P14MK3  
P15MK0  
P15MK1  
P15MK2  
P15MK3  
DMAMK0  
DMAMK1  
DMAMK2  
DMAMK3  
CSMK0  
CSMK1  
CSMK2  
CSMK3  
SEMK0  
OVPR132 OVPR131 OVPR130  
OVPR142 OVPR141 OVPR140  
OVPR152 OVPR151 OVPR150  
CMPR402 CMPR401 CMPR400  
CMPR412 CMPR411 CMPR410  
FFFFF110H P10IC0  
FFFFF112H P10IC1  
FFFFF114H P10IC2  
FFFFF116H P10IC3  
FFFFF118H P11IC0  
FFFFF11AH P11IC1  
FFFFF11CH P11IC2  
FFFFF11EH P11IC3  
FFFFF120H P12IC0  
FFFFF122H P12IC1  
FFFFF124H P12IC2  
FFFFF126H P12IC3  
FFFFF128H P13IC0  
FFFFF12AH P13IC1  
FFFFF12CH P13IC2  
FFFFF12EH P13IC3  
FFFFF130H P14IC0  
FFFFF132H P14IC1  
FFFFF134H P14IC2  
FFFFF136H P14IC3  
FFFFF138H P15IC0  
FFFFF13AH P15IC1  
FFFFF13CH P15IC2  
FFFFF13EH P15IC3  
P10IF0  
P10IF1  
P10IF2  
P10IF3  
P11IF0  
P11IF1  
P11IF2  
P11IF3  
P12IF0  
P12IF1  
P12IF2  
P12IF3  
P13IF0  
P13IF1  
P13IF2  
P13IF3  
P14IF0  
P14IF1  
P14IF2  
P14IF3  
P15IF0  
P15IF1  
P15IF2  
P15IF3  
P10PR02  
P10PR12  
P10PR22  
P10PR32  
P11PR02  
P11PR12  
P11PR22  
P11PR32  
P12PR02  
P12PR12  
P12PR22  
P12PR32  
P13PR02  
P13PR12  
P13PR22  
P13PR32  
P14PR02  
P14PR12  
P14PR22  
P14PR32  
P15PR02  
P15PR12  
P15PR22  
P15PR32  
P10PR01  
P10PR11  
P10PR21  
P10PR31  
P11PR01  
P11PR11  
P11PR21  
P11PR31  
P12PR01  
P12PR11  
P12PR21  
P12PR31  
P13PR01  
P13PR11  
P13PR21  
P13PR31  
P14PR01  
P14PR11  
P14PR21  
P14PR31  
P15PR01  
P15PR11  
P15PR21  
P15PR31  
P10PR00  
P10PR10  
P10PR20  
P10PR30  
P11PR00  
P11PR10  
P11PR20  
P11PR30  
P12PR00  
P12PR10  
P12PR20  
P12PR30  
P13PR00  
P13PR10  
P13PR20  
P13PR30  
P14PR00  
P14PR10  
P14PR20  
P14PR30  
P15PR00  
P15PR10  
P15PR20  
P15PR30  
FFFFF140H DMAIC0 DMAIF0  
FFFFF142H DMAIC1 DMAIF1  
FFFFF144H DMAIC2 DMAIF2  
FFFFF146H DMAIC3 DMAIF3  
DMAPR02 DMAPR01 DMAPR00  
DMAPR12 DMAPR11 DMAPR10  
DMAPR22 DMAPR21 DMAPR20  
DMAPR32 DMAPR31 DMAPR30  
FFFFF148H CSIC0  
FFFFF14AH CSIC1  
FFFFF14CH CSIC2  
FFFFF14EH CSIC3  
FFFFF150H SEIC0  
FFFFF152H SRIC0  
FFFFF154H STIC0  
FFFFF156H SEIC1  
FFFFF158H SRIC1  
FFFFF15AH STIC1  
FFFFF15CH ADIC  
CSIF0  
CSIF1  
CSIF2  
CSIF3  
SEIF0  
SRIF0  
STIF0  
SEIF1  
SRIF1  
STIF1  
ADIF  
CSPR02  
CSPR12  
CSPR22  
CSPR32  
SEPR02  
SRPR02  
STPR02  
SEPR12  
SRPR12  
STPR12  
ADPR2  
CSPR01  
CSPR11  
CSPR21  
CSPR31  
SEPR01  
SRPR01  
STPR01  
SEPR11  
SRPR11  
STPR11  
ADPR1  
CSPR00  
CSPR10  
CSPR20  
CSPR30  
SEPR00  
SRPR00  
STPR00  
SEPR10  
SRPR10  
STPR10  
ADPR0  
SRMK0  
STMK0  
SEMK1  
SRMK1  
STMK1  
ADMK  
217  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.3.5 In-service priority register (ISPR)  
This register holds the priority level of the maskable interrupt currently acknowledged. When an interrupt request  
is acknowledged, the bit of this register corresponding to the priority level of that interrupt request is set (1) and  
remains set while the interrupt is serviced.  
When the RETI instruction is executed, the bit corresponding to the interrupt request having the highest priority is  
automatically cleared (0) by hardware. However, it is not cleared (0) when execution is returned from non-maskable  
interrupt servicing or exception processing.  
This register is read-only in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF166H  
After reset  
00H  
ISPR  
ISPR7  
ISPR6  
ISPR5  
ISPR4  
ISPR3  
ISPR2  
ISPR1  
ISPR0  
Bit Position  
7 to 0  
Bit Name  
ISPR7 to ISPR0  
Function  
In-Service Priority Flag  
Indicates priority of interrupt currently acknowledged.  
0: Interrupt request with priority n not acknowledged  
1: Interrupt request with priority n acknowledged  
Remark n = 0 to 7 (priority level)  
7.3.6 Maskable interrupt status flag (ID)  
The ID flag is bit 5 of the PSW.  
This controls the maskable interrupt’s operating state, and stores control information on enabling/disabling  
acknowledgement of interrupt requests.  
31  
8 7 6 5 4 3 2 1 0  
After reset  
00000020H  
PSW  
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NP EP ID SAT CY OV S Z  
Bit Position  
5
Bit Name  
Function  
ID  
Interrupt Disable  
Indicates whether maskable interrupt processing is enabled or disabled.  
0: Maskable interrupt acknowledgement enabled  
1: Maskable interrupt acknowledgement disabled (pending)  
It is set to 1 by the DI instruction and reset to 0 by the EI instruction. Its value is  
also modified by the RETI instruction or LDSR instruction when referencing the  
PSW.  
Non-maskable interrupts and exceptions are acknowledged regardless of this  
flag. When a maskable interrupt is acknowledged, the ID flag is automatically  
set to 1 by hardware.  
The interrupt request generated during the acknowledgement disabled period  
(ID = 1) is acknowledged when the xxIFn bit of xxICn is set to 1, and the ID flag  
is cleared to 0.  
218  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.3.7 Noise elimination  
Digital noise elimination circuits are added to each of the INTPn0 to INTPn3, TIn, TCLRn and ADTRG pins (n = 10  
to 15). Using these circuits, these pins’ input level is sampled each sampling clock cycle (fSMP). If the same level  
cannot be detected 3 times consecutively in the sampling results, that input pulse is removed as noise.  
The noise elimination time at each pin is shown below.  
Pin  
Sampling Clock (fSMP)  
Noise Elimination Time  
TCLR10 to TCLR15  
TI10 to TI15  
φ
φ
φ
2×φ  
to  
3×φ  
INTP100 to INTP103, INTP110 to INTP113,  
INTP120 to INTP123, INTP130 to INTP133,  
INTP140 to INTP143, INTP150 to INTP152,  
INTP153/ADTRG  
Remark φ: Internal system clock  
Figure 7-9. Example of Noise Elimination Timing  
Sampling  
clock (fSMP  
)
Input signal  
Max. 3 clocksNote 1  
Min. 2 clocksNote 2  
Internal signal  
Rising edge  
detection  
Falling edge  
detection  
Notes 1. Pulse width of unrecognizable noise.  
2. Pulse width of recognizable signals.  
Cautions 1. If the input pulse width is between 2 and 3 sampling clocks, whether the input pulse is  
detected as a valid edge or eliminated as a noise is indefinite.  
2. To securely detect the level as a pulse, the same level input of 3 sampling clocks or more is  
required.  
3. When noise is generated in synchronization with a sampling clock, this may not be  
recognized as noise. In this case, eliminate the noise by attaching a filter to the input pin.  
219  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.3.8 Edge detection function  
The valid edge of pins INTPn0 to INTPn3 and ADTRG can be selected by program. The valid edge that can be  
selected is one of the following (n = 10 to 15).  
Rising edge  
Falling edge  
Both the rising and falling edges  
Edge detected INTPn0 to INTPn3 and ADTRG signals become interrupt factors or capture triggers. The block  
diagram of the edge detectors for these pins is shown below.  
Rising edge  
detection  
Interrupt source  
Noise  
elimination  
Input signal  
or various types  
of trigger  
Falling edge  
detection  
fSMP  
φ
INTM1 to INTM6 registers  
ESn1 ESn0  
Remark n = 00 to 03, 10 to 13, 20 to 23, 30 to 33, 40 to 43, 50 to 53  
φ: Internal system clock  
fSMP: Sampling clock  
Valid edges are specified in external interrupt mode registers 1 to 6 (INTM1 to INTM6).  
(1) External interrupt mode registers 1 to 6 (INTM1 to INTM6)  
These are registers that specify the valid edge for external interrupt requests (INTP100 to INTP103, INTP110  
to INTP113, INTP120 to INTP123, INTP130 to INTP133, INTP140 to INTP143, INTP150 to INTP152,  
INTP153/ADTRG), by external pins. The correspondence between each register and the external interrupt  
requests which that register controls is shown below.  
INTM1: INTP100 to INTP103  
INTM2: INTP110 to INTP113  
INTM3: INTP120 to INTP123  
INTM4: INTP130 to INTP133  
INTM5: INTP140 to INTP143  
INTM6: INTP150 to INTP152, INTP153/ADTRG  
INTP153 is used for both an A/D converter external trigger input (ADTRG) and a pin. Therefore, if the ES531  
and ES530 bits of INTM6 are set in the external trigger mode by bits TRG0 to TRG2 of A/D converter mode  
register 1 (ADM1), they specify the active edge of the external trigger input (ADTRG).  
220  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
The valid edge can be specified independently for each pin, as the rising edge, the falling edge or both the rising  
and falling edges.  
These registers can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF182H  
After reset  
00H  
INTM1  
ES031  
ES030  
ES021  
ES020  
ES011  
ES010  
ES001  
ES000  
Control pins  
INTP103  
INTP102  
INTP101  
INTP100  
INTM2  
ES131  
ES231  
ES130  
ES121  
ES221  
ES120  
ES111  
ES211  
ES110  
ES101  
ES201  
ES100  
FFFFF184H  
FFFFF186H  
FFFFF188H  
FFFFF18AH  
FFFFF18CH  
00H  
00H  
00H  
00H  
00H  
Control pins  
INTP113  
INTP112  
INTP111  
INTP110  
INTM3  
ES230  
ES330  
ES220  
ES320  
ES210  
ES310  
ES200  
ES300  
Control pins  
INTP123  
INTP122  
INTP121  
INTP120  
INTM4  
ES331  
ES321  
ES311  
ES301  
Control pins  
INTP133  
INTP132  
INTP131  
INTP130  
INTM5  
ES431  
ES430  
ES530  
ES421  
ES420  
ES520  
ES411  
ES410  
ES510  
ES401  
ES400  
ES500  
Control pins  
INTP143  
INTP142  
INTP141  
INTP140  
INTM6  
ES531  
ES521  
ES511  
ES501  
Control pins  
INTP153/ADTRG  
INTP152  
INTP151  
INTP150  
Bit Position  
7 to 0  
Bit Name  
Function  
ESmn1,  
Edge Select  
Specifies the valid edge of the INTP1mn pins and ADTRG pin.  
ESmn0  
(m = 5 to 0,  
n = 3 to 0)  
ESmn1  
ESmn0  
Operation  
0
0
1
1
0
1
0
1
Falling edge  
Rising edge  
RFU (reserved)  
Both the rising and falling edges  
221  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.4 Software Exception  
A software exception is generated when the CPU executes the TRAP instruction, and can be always  
acknowledged.  
7.4.1 Operation  
If a software exception occurs, the CPU performs the following processing, and transfers control to the handler  
routine:  
(1) Saves the restored PC to EIPC.  
(2) Saves the current PSW to EIPSW.  
(3) Writes an exception code to the lower 16 bits (EICC) of ECR (interrupt source).  
(4) Sets the EP and ID bits of the PSW.  
(5) Sets the handler address (00000040H or 00000050H) corresponding to the software exception to the PC, and  
transfers control.  
Figure 7-10 illustrates how a software exception is processed.  
Figure 7-10. Software Exception Processing  
TRAP instructionNote  
CPU processing  
EIPC  
restored PC  
EIPSW  
ECR.EICC  
PSW.EP  
PSW.ID  
PC  
PSW  
exception code  
1
1
handler address  
Exception processing  
Note TRAP Instruction Format: TRAP vector (however the vector is the value 0 to 1FH.)  
The handler address is determined by the TRAP instruction’s operand (vector). If the vector is 0 to 0FH, it  
becomes 00000040H, and if the vector is 10H to 1FH, it becomes 00000050H.  
222  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.4.2 Restore  
To restore from the software exception processing, the RETI instruction is used.  
By executing the RETI instruction, the CPU carries out the following processing and shifts control to the restored  
PC’s address.  
(1) Loads the restored PC and PSW from EIPC and EIPSW because the EP bit of PSW is 1.  
(2) Transfers control to the address of the restored PC and PSW.  
Figure 7-11 illustrates the processing of the RETI instruction.  
Figure 7-11. RETI Instruction Processing  
RETI instruction  
1
PSW.EP  
0
1
PSW.NP  
0
PC  
EIPC  
PC  
FEPC  
PSW  
EIPSW  
PSW  
FEPSW  
Original processing restored  
Caution When the PSW.EP bit and the PSW.NP bit are changed by the LDSR instruction during the  
software exception process, in order to restore the PC and PSW correctly during recovery by the  
RETI instruction, it is necessary to set PSW.EP back to 1 using the LDSR instruction immediately  
before the RETI instruction.  
Remark The solid line shows the CPU processing flow.  
223  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.4.3 Exception status flag (EP)  
The EP flag is a status flag used to indicate that exception processing is in progress. It is set when an exception  
occurs.  
31  
8 7 6 5 4 3 2 1 0  
After reset  
00000020H  
PSW  
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NP EP ID SAT CY OV S Z  
Bit Position  
6
Bit Name  
Function  
EP  
Exception Pending  
Shows that exception processing is in progress.  
0: Exception processing not in progress.  
1: Exception processing in progress.  
224  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.5 Exception Trap  
The exception trap is an interrupt that is requested when illegal execution of an instruction takes place. In the  
V850E/MS1, an illegal op code exception (ILGOP: ILleGal Opcode trap) is considered an exception trap.  
An illegal op code exception is generated in the case where the sub op code of the following instruction is an  
illegal op code when execution of that instruction is attempted.  
7.5.1 Illegal op code definition  
The illegal op code has a 32-bit long instruction format: bits 10 to 5 are 111111B and bits 26 to 23 are 0111B to  
1111B, with bit 16 defined as an optional instruction code, 0B.  
15  
11 10  
5 4  
0 31  
27 26  
2322  
17 16  
0 1 1 1  
to  
× × × × × 1 1 1 1 1 1 × × × × × × × × × ×  
× × × × × ×  
0
1 1 1 1  
×: don’t care  
Caution Since it is possible to assign this instruction to an illegal op code in the future, it is  
recommended that it not be used.  
225  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.5.2 Operation  
If an exception trap occurs, the CPU performs the following processing, and transfers control to the handler  
routine:  
(1) Saves the restored PC to DBPC.  
(2) Saves the current PSW to DBPC.  
(3) Sets the NP, EP and ID bits of PSW.  
(4) Sets the handler address (00000060H) corresponding to the exception trap to the PC, and transfers control.  
Figure 7-12 illustrates how the exception trap is processed.  
Figure 7-12. Exception Trap Processing  
Exception trap (ILGOP) occurs  
CPU processing  
DBPC  
restored PC  
DBPSW  
PSW.NP  
PSW.EP  
PSW.ID  
PC  
PSW  
1
1
1
00000060H  
Exception processing  
7.5.3 Restore  
Recovery from an exception trap is not possible. Perform system reset by RESET input.  
226  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.6 Multiple Interrupt Processing Control  
Multiple interrupt processing control is a process by which the interrupt request currently being processed can be  
interrupted during processing if there is an interrupt request with a higher priority level, and the higher priority  
interrupt request is acknowledged and processed first.  
If there is an interrupt request with a lower priority level than the interrupt request currently being processed, that  
interrupt request is held pending.  
Maskable interrupt multiple processing control is executed when an interrupt has an enable status (ID = 0). Thus,  
if multiple interrupts are executed, it is necessary to have an interrupt enable status (ID = 0) even for an interrupt  
processing routine.  
If a maskable interrupt or a software exception is generated in a maskable interrupt or software exception service  
program, it is necessary to save EIPC and EIPSW.  
This is accomplished by the following procedure.  
(1) To acknowledge maskable interrupts in a service program  
Service program of maskable interrupt or exception  
...  
...  
EIPC saved to memory or register  
EIPSW saved to memory or register  
EI instruction (enables interrupt acknowledgement)  
...  
...  
Maskable interrupt acknowledgement  
...  
...  
DI instruction (disables interrupt acknowledgement)  
Saved value restored to EIPSW  
Saved value restored to EIPC  
RETI instruction  
227  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
(2) To generate an exception in a service program  
Service program of maskable interrupt or exception  
...  
...  
EIPC saved to memory or register  
EIPSW saved to memory or register  
...  
TRAP instruction  
Exception such as TRAP instruction acknowledged.  
...  
Saved value restored to EIPSW  
Saved value restored to EIPC  
RETI instruction  
The priority order for multiple interrupt processing control has 8 levels, from 0 to 7 for each maskable interrupt  
request (0 is the highest priority), which can be set as desired via software. The priority order level is set with  
the xxPRn0 to xxPRn2 bits of the interrupt control request register (xxlCn), which is provided for each  
maskable interrupt request. At system reset time, an interrupt request is masked by the xxMKn bit and the  
priority order is set to level 7 by the xxPRn0 to xxPRn2 bits.  
The priority order of maskable interrupts is as follows.  
(High) Level 0 > Level 1 > Level 2 > Level 3 > Level 4 > Level 5 > Level 6 > Level 7 (Low)  
Interrupt processing that has been suspended as a result of multiple processing control is resumed after the  
interrupt processing of the higher priority has been completed and the RETI instruction has been executed.  
A pending interrupt request is acknowledged after the current interrupt processing has been completed and  
the RETI instruction has been executed.  
Caution In the non-maskable interrupt processing routine (time until the RETI instruction is  
executed), maskable interrupts are not acknowledged but are held pending.  
228  
User’s Manual U12688EJ4V0UM00  
CHAPTER 7 INTERRUPT/EXCEPTION PROCESSING FUNCTION  
7.7 Interrupt Latency Time  
The following table describes the V850E/MS1 interrupt latency time (from interrupt generation to start of interrupt  
processing).  
Figure 7-13. Pipeline Operation at Interrupt Request Acknowledgement (Outline)  
2 system  
clocks  
4 system  
clocks  
CLKOUT  
Interrupt request  
Instruction 1  
Instruction 2  
IF  
ID EX MEM WB  
IF ID  
×
×
Interrupt acknowledgement operation  
INT1 INT2 INT3 INT4  
IF ID EX  
Instruction (start instruction of  
interrupt processing routine)  
Remark INT1 to INT4: Interrupt acknowledgement processing  
IF×:  
ID×:  
Invalid instruction fetch  
Invalid instruction decode  
Interrupt Latency Time (Internal System Clock)  
Condition  
Internal interrupt  
5
External interrupt  
Minimum  
Maximum  
7
The following cases are exceptions.  
In IDLE/software STOP mode  
External bus is accessed  
11  
13  
Two or more interrupt request non-sample instructions  
are executed in succession  
Access to interrupt control register  
7.8 Periods in Which Interrupt Is Not Acknowledged  
An interrupt is acknowledged while an instruction is being executed. However, no interrupt will be acknowledged  
between an interrupt non-sample instruction and the next instruction.  
The interrupt request non-sampling instructions are as follows.  
EI instruction  
DI instruction  
LDSR reg2, 0x5 instruction (vs. PSW)  
The store instruction for the interrupt control register (xxlCn) and command register (PRCMD)  
229  
User’s Manual U12688EJ4V0UM00  
[MEMO]  
230  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
The clock generator (CG) generates and controls the internal system clock (φ) which is supplied to each internal  
unit, of which the CPU is the primary unit.  
8.1 Features  
{ Multiplier function using a PLL (phase locked loop) synthesizer  
{ Clock Source  
Oscillation by connecting an oscillator: fXX = φ/5  
External clock: fXX = 2 × φ, φ/5  
{ Power save control  
HALT mode  
IDLE mode  
Software STOP mode  
Clock output inhibit function  
{ Internal system clock output function  
8.2 Configuration  
X1  
φ
CPU, Internal peripheral I/O  
CLKOUT  
(fXX  
)
Clock  
generator  
(CG)  
X2  
Time base counter (TBC)  
CKSEL  
Remark φ: Internal system clock frequency  
fXX: External resonator or external clock frequency  
231  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
8.3 Input Clock Selection  
The clock generator is configured from an oscillator and a PLL synthesizer. If, for example an 8 MHz crystal  
resonator or ceramic resonator is connected to pins X1 and X2, an internal system clock (φ) of 40 MHz can be  
generated.  
Also, an external clock can be input directly to the oscillator. In this case, input a clock signal to the X1 pin only  
and leave the X2 pin open.  
Two types of mode, a PLL mode and a direct mode, are provided as the basic operation modes for the clock  
generator. Selection of the operation mode is done by the CKSEL pin. The input of this pin latches at reset time.  
CKSEL  
Operation Mode  
PLL mode  
0
1
Direct mode  
Caution Fix the input level of the CKSEL pin before use. If it is switched during operation, there is a  
possibility of malfunction occurring.  
8.3.1 Direct mode  
In the direct mode, an external clock with double the internal system clock’s frequency is input. Since the  
oscillator and PLL synthesizer are not operating, a large amount of power can be saved. Mainly, the V850E/MS1 is  
used in application systems where it operates at relatively low frequencies.  
In consideration of EMI  
countermeasures, if the external clock frequency (fXX) is 32 MHz (internal system clock (φ) = 16 MHz) or greater, the  
PLL mode is recommended.  
Caution In the direct mode, be sure to input an external clock (do not connect an external resonator).  
8.3.2 PLL mode  
In the PLL mode, by connecting an external resonator or inputting an external clock and multiplying this clock by  
the PLL synthesizer, an internal system clock (φ) is generated.  
At reset time, an internal system clock (φ) which is 5 times the frequency of the input clock’s frequency (fXX) (5 ×  
fXX), is generated.  
In the PLL mode, if the clock supply from an external resonator or external clock source stops, the internal system  
clock (φ) continues to operate based on the self-propelled frequency of the clock generator’s internal voltage  
controlled oscillator (VCO). In this case, φ = approx. 1 MHz (target). However, do not devise an application method  
in which you expect to use this self-propelled frequency.  
Example Clock used when in the PLL mode  
System Clock Frequency (φ) [MHz]  
40.000  
External Resonator/External Clock Frequency (fXX) [MHz]  
8.0000  
32.768  
25.000  
20.000  
16.384  
6.5536  
5.0000  
4.0000  
3.2768  
232  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
8.3.3 Clock control register (CKC)  
When in the PLL mode, this is an 8-bit register which controls the internal system clock frequency (φ), and it can  
be written to only by a specific combination of instruction sequences so that it cannot be rewritten easily by mistake  
due to program runaway.  
This register can be read/written in 8- or 1-bit units.  
Caution When in the direct mode, do not change the setting of this register.  
7
0
6
0
5
0
4
0
3
0
2
0
1
0
Address  
FFFFF072H  
After reset  
00H  
CKC  
CKDIV1 CKDIV0  
Bit Position  
1, 0  
Bit Name  
Function  
CKDIV1,  
CKDIV0  
Clock Divide  
Sets the internal system clock frequency (φ) when in the PLL mode.  
CKDIV1  
CKDIV0  
Internal System Clock (φ)  
0
0
1
1
0
1
0
1
5 × fXX  
Setting prohibited  
fXX  
fXX/2  
The sequence of setting data to this register is the same as for the power save control register (PSC). However,  
the restrictions shown in Remark 2 of 3.4.9 Specific registers do not apply. For details, refer to 8.5.2 Control  
registers.  
Example Clock generator setting  
Operation  
Mode  
CKSEL Pin  
CKC Register  
Input Clock  
(fXX)  
Internal System  
Clock (φ)  
CKDIV1 Bit  
CKDIV0 Bit  
Direct mode  
PLL mode  
High-level input  
Low-level input  
0
0
1
1
0
0
0
1
16 MHz  
8 MHz  
8 MHz  
40 MHz  
8 MHz  
4 MHz  
8 MHz  
8 MHz  
Other than above  
Setting prohibited  
233  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
8.4 PLL Lockup  
Lockup time (frequency stabilization time) is the amount of time from immediately after the software STOP mode is  
released after the power is turned on, until the phase locks at the proper frequency and becomes stable. The state  
until this stabilization occurs is called the unlocked state and the stabilized state is called the locked state.  
There is an UNLOCK flag which reflects the PLL’s frequency stabilization state, and a PRERR flag which shows  
when a protection error occurs, in the system status register (SYS).  
This register can be read/written in 8- or 1-bit units.  
7
0
6
0
5
0
4
3
0
2
0
1
0
0
Address  
FFFFF078H  
After reset  
0000000×B  
SYS  
PRERR  
UNLOCK  
Bit Position  
0
Bit Name  
Function  
UNLOCK  
Unlock Status Flag  
This is an exclusive read flag and shows the PLL’s unlocked state.  
As long as the lockup state is maintained, it is kept at 0, and is not initialized  
when system reset occurs.  
0: Indicates that the PLL is in a locked state.  
1: Indicates that the PLL is not locked (in an unlocked state).  
Remark For an explanation of the PRERR flag, refer to 3.4.9 (2) System status register (SYS).  
If the clock stops, the power fails, or some other factor occurs to cause the unlocked state, in control processing  
which depends on software execution speed such as real-time processing, be sure to begin processing after judging  
the UNLOCK flag by software immediately after operation starts, and after waiting for the clock to stabilize again.  
On the other hand, for static processing such as setting of internal hardware, or initialization of register data and  
memory data, it is possible to execute these without waiting for the UNLOCK flag to be reset.  
The relationship between the oscillation stabilization time (the time from when the resonator starts to oscillate until  
the input waveform stabilizes) when a resonator is used, and the PLL lockup time (the time until the frequency is  
stabilized) is shown below.  
Oscillation stabilization time < PLL lockup time  
234  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
8.5 Power Saving Control  
8.5.1 Outline  
The V850E/MS1 standby function comprises the following three modes:  
(1) HALT mode  
In this mode, the clock generator (oscillator and PLL synthesizer) continues to operate, but the CPU’s  
operation clock stops. Supply of the clock to the other internal peripheral functions is continued. Through  
intermittent operation by combining with the normal operating mode, the system’s total power consumption  
can be reduced.  
The system is switched to the HALT mode via an exclusive instruction (the HALT instruction).  
(2) IDLE mode  
In this mode, the clock generator (oscillator and PLL synthesizer) continues to operate, but supply of the  
internal system clock is stopped, which causes the system overall to stop.  
When releasing the system from the IDLE mode, it is not necessary to secure the oscillation stabilization time  
of the oscillator, so it is possible to switch to normal operation at high speed.  
The system enters the IDLE mode in accordance with the settings in the PSC register (specific register).  
The IDLE mode is positioned midway between the software STOP mode and the HALT mode in relation to  
clock stabilization time and current consumption and is used for cases where the low current consumption  
mode is used and where it is desired to eliminate the clock stabilization time after it is released.  
(3) Software STOP mode  
In this mode, the clock generator (oscillator and PLL synthesizer) is stopped and the system overall is  
stopped, thus entering an ultra-low power consumption state where only leak current is lost.  
It is possible to enter the software STOP mode by setting the PSC register (specific register).  
(a) When in the PLL Mode  
By setting the register by software, you can enter the software STOP mode. At the same time the  
oscillator stops, the PLL synthesizer’s clock output stops. After releasing the software STOP mode, it is  
necessary to secure oscillation stabilization time for the oscillator for a period of time until the system  
clock stabilizes. Also, depending on the program, PLL lockup time may be required.  
(4) Clock output inhibit mode  
Internal system clock output from the CLKOUT pin is prohibited.  
The operation of the clock generator in normal operation, and in the HALT, IDLE, and software STOP modes is  
shown in Table 8-1.  
By combining each of the modes and by switching modes according to the required usage, it is possible to realize  
an effective low power consumption system.  
235  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
Table 8-1. Clock Generator Operation by Power Save Control  
Clock Source  
Power Save Mode  
Oscillator  
(OSC)  
PLL  
Supply of  
Clock to  
Supply of  
Clock to the  
CPU  
Synthesizer  
Internal  
Peripheral I/O  
PLL mode  
Oscillation by  
(During normal operation)  
HALT mode  
{
{
{
×
{
{
{
×
{
{
×
{
×
resonator  
IDLE mode  
×
Software STOP mode  
(During normal operation)  
HALT mode  
×
×
External clock  
×
{
{
{
×
{
{
×
{
×
×
IDLE mode  
×
×
Software STOP mode  
(During normal operation)  
HALT mode  
×
×
×
Direct mode  
×
×
{
{
×
{
×
×
×
IDLE mode  
×
×
×
Software STOP mode  
×
×
×
×
{: Operating  
×: Stopped  
Figure 8-1. Power Save Mode State Transition Diagram  
Released by RESET, NMI input  
or maskable interrupt request  
Normal operating mode  
HALT mode setting  
Released by RESET, NMI input  
Released by RESET,  
NMI input  
HALT mode  
Software STOP mode setting  
IDLE mode setting  
Software STOP mode  
IDLE mode  
236  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
8.5.2 Control registers  
(1) Power save control register (PSC)  
This is an 8-bit register that controls the power save mode.  
This is one of the specific registers and is active only when accessed by a specific sequence during a write  
operation. For details, refer to 3.4.9 Specific registers.  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
0
2
1
0
0
Address  
FFFFF070H  
After reset  
00H  
PSC  
DCLK1 DCLK0  
TBCS  
CESEL  
IDLE  
STP  
Bit Position  
7, 6  
Bit Name  
Function  
DCLK1,  
DCLK0  
Disable CLKOUT  
This specifies the CLKOUT pin’s operating mode.  
DCLK1  
DCLK0  
Mode  
0
0
1
1
0
1
0
1
Normal output mode  
RFU (reserved)  
RFU (reserved)  
Clock output inhibit mode  
5
4
TBCS  
Time Base Count Select  
Selects the time base counter clock.  
0: fXX/28  
1: fXX/29  
Details are shown in 8.6.2 Time base counter (TBC).  
CESEL  
Crystal/External Select  
Specifies the function of pins X1 and X2.  
0: An oscillator is connected to pins X1 and X2.  
1: An external clock is connected to pin X1.  
If CESEL = 1, the oscillator’s feedback loop is cut and current leakage is prevented  
when in the software STOP mode. Also, the oscillation stabilization time count by the  
time base counter (TBC) after the software STOP mode is released is not carried out.  
2
1
IDLENote  
IDLE Mode  
Specifies the IDLE mode.  
It enters the IDLE state if 1 is written.  
It is automatically reset (0) if the IDLE mode is released.  
STPNote  
STOP Mode  
Specifies the software STOP mode.  
It enters the STOP state if 1 is written.  
It is automatically reset (0) if the software STOP mode is released.  
Note If the IDLE bit is set at 1 and the STP bit is also set at 1, the system enters the software STOP mode.  
237  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
8.5.3 HALT mode  
(1) Setting and operating state  
In this mode, the clock generator (oscillator and PLL synthesizer) continues to operate, but the CPU’s  
operation clock stops. Supply of the clock to other internal peripheral I/O functions is continued and their  
operation continues. By setting the HALT mode during the time when CPU is idle, the system’s total power  
consumption can be reduced.  
Switching to the HALT mode is accomplished by executing the HALT instruction.  
In the HALT mode, program execution stops, but all the contents of all the registers, internal RAM, and ports  
are held in the state they were in just before the HALT mode was entered. Also, internal peripheral I/O (other  
than the ports) that is not dependent on CPU instruction processing continues operation. The state of each  
hardware unit when in the HALT mode is shown in Table 8-2.  
Remark Even after HALT instruction execution, instruction fetch operations continue until the internal  
instruction prefetch queue becomes full. When the prefetch queue becomes full, it stops in the  
state shown in Table 8-2.  
Table 8-2. Operating States When in HALT Mode  
Function  
Operating State  
Clock generator  
Operating  
Operating  
Stop  
Internal system clock  
CPU  
Port  
Hold  
Internal peripheral I/O (except ports)  
Internal data  
Operating  
All the CPU’s registers, status, data, internal RAM  
contents and other internal data, etc. are retained in the  
state they were in before entering the HALT mode.  
When in  
external  
expansion  
mode  
D0 to D15  
Operating  
A0 to A23  
RD, WE, OE, BCYST  
LWR, UWR, IORD, IOWR  
CS0 to CS7  
RAS0 to RAS7  
LCAS, UCAS  
REFRQ  
HLDRQ  
HLDAK  
WAIT  
CLKOUT  
Clock output (when not in clock output inhibit)  
238  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
(2) Releasing HALT mode  
The HALT mode can be released by NMI pin input, an unmasked maskable interrupt request, or a RESET  
signal input.  
(a) Release by NMI pin input, maskable interrupt request  
The HALT mode is unconditionally released by NMI pin input or an unmasked maskable interrupt request  
regardless of the priority. However, if the HALT mode is set in an interrupt processing routine, the  
operation will differ as follows:  
(i) If an interrupt request with a priority lower than that of the interrupt request under execution is  
generated, the HALT mode is released, but the newly generated interrupt request is not  
acknowledged. The new interrupt request will be kept pending.  
(ii) If an interrupt request with a priority higher (including NMI request) than the interrupt request under  
execution is generated, the HALT mode is released, and the interrupt request is also acknowledged.  
Table 8-3. Operations after HALT Mode Is Released by Interrupt Request  
Releasing Source  
NMI request  
Interrupt Enable (EI) State  
Branch to handler address  
Interrupt Disable (DI) State  
Execute the next instruction.  
Maskable interrupt  
request  
Branch to the handler address or  
execute the next instruction.  
(b) Release by RESET pin input  
This operation is the same as a normal reset operation.  
239  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
8.5.4 IDLE mode  
(1) Settings and operating state  
In this mode, the clock generator (oscillator and PLL synthesizer) continues to operate, but supply of the  
internal system clock is stopped, which causes the system overall to stop.  
When releasing the system from the IDLE mode, it is not necessary to secure the oscillation stabilization time  
of the oscillator, so it is possible to switch to normal operation at high speed.  
The IDLE mode is entered by the setting of the PSC register (specific register), set through a store instruction  
(ST/SST instruction) or a bit operation instruction (SET1/CLR1/NOT1 instruction) (refer to 3.4.9 Specific  
registers).  
In the IDLE mode, program execution is stopped, but all the contents of all the registers, internal RAM, and  
ports are held. Operation of the internal peripheral I/O (except the ports) is also stopped.  
The state of each hardware unit when in IDLE mode is as shown in Table 8-4.  
Table 8-4. Operating States When in IDLE Mode  
Function  
Operating State  
Clock generator  
Operating  
Stop  
Internal system clock  
CPU  
Stop  
Port  
Hold  
Internal peripheral I/O (except ports)  
Internal data  
Stop  
All the CPU’s registers, status, data, internal RAM contents  
and other internal data, etc. are retained in the state they  
were in before entering the HALT mode.  
When in external  
expansion mode  
D0 to D15  
High-impedance  
A0 to A23  
RD, WE, OE, BCYST  
LWR, UWR, IORD, IOWR  
CS0 to CS7  
RAS0 to RAS7  
LCAS, UCAS  
REFRQ  
High-level output  
Operating  
HLDRQ  
Input (no sampling)  
High-impedance  
Input (no sampling)  
Low-level output  
HLDAK  
WAIT  
CLKOUT  
240  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
(2) Releasing IDLE mode  
The IDLE Mode is released by NMI pin input or RESET pin input.  
(a) Release by NMI pin input  
This is acknowledged as a NMI request together with a release of the IDLE mode.  
However, in cases where setting the system in the IDLE mode is included in the NMI processing routine,  
the IDLE mode is released only, and this interrupt is not acknowledged. The interrupt request itself is  
held pending.  
The interrupt processing that is started when the IDLE mode is released by NMI pin input is treated in the  
same way as ordinary NMI interrupt processing in an emergency, etc. (since the NMI interrupt handler’s  
address is unique). Consequently, in cases where it is necessary to distinguish between the two in a  
program, it is necessary to prepare the software status in advance and set the status before setting the  
PSC register using the store instruction or a bit operation instruction. By checking this status in NMI  
interrupt processing, it is possible to distinguish it from an ordinary NMI.  
(b) Release by RESET pin input  
This is the same as an ordinary reset operation.  
241  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
8.5.5 Software STOP mode  
(1) Settings and operating state  
In this mode, the clock generator (oscillator and PLL synthesizer) is stopped. The system overall is stopped,  
and it enters an ultra-low power consumption state where only device leakage current is lost.  
It is possible to enter the software STOP mode by setting the PSC register (specific register) using a store  
instruction (ST/SST instruction) or a bit manipulation instruction (SET1/CLR1/NOT1 instruction) in software  
(refer to 3.4.9 Specific registers).  
In the case of the PLL mode and oscillator connection mode (CESEL bit of the PSC register = 0), it is  
necessary to secure the oscillation stabilization of the oscillator after releasing the software STOP mode.  
In the software STOP mode, program execution stops, but all the contents of all the registers, internal RAM,  
and ports are held in the state they were in just before entering the software STOP mode. Operation of the  
internal peripheral I/O (except the ports) is also stopped.  
The status of each hardware unit during the software STOP mode is as shown in Table 8-5.  
Caution In the case of the direct mode (CKSEL pin = 1) or external clock connection mode (CESEL bit  
of the PSC register = 1), the software STOP mode cannot be used.  
Table 8-5. Operating States When in Software STOP Mode  
Function  
Operating State  
Clock generator  
Stop  
Stop  
Stop  
Hold  
Stop  
Internal system clock  
CPU  
PortNote  
Internal peripheral I/O (except ports)  
Internal dataNote  
All the CPU’s registers, status, data, internal RAM contents,  
other internal data, etc. are retained in the state they were  
in before entering the HALT mode.  
When in external  
expansion mode  
D0 to D15  
High-impedance  
A0 to A23  
RD, WE, OE, BCYST  
LWR, UWR, IORD, IOWR  
CS0 to CS7  
RAS0 to RAS7  
LCAS, UCAS  
REFRQ  
High-level output  
Operating  
HLDRQ  
Input (no sampling)  
High-impedance  
Input (no sampling)  
Low-level output  
HLDAK  
WAIT  
CLKOUT  
Note If the VDD value is within the operable range.  
However, even when it drops below the minimum operable voltage, if the data hold voltage VDDDR is  
maintained, the contents of internal RAM only are held.  
242  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
(2) Releasing software STOP mode  
The software STOP mode is released by NMI pin input or RESET pin input.  
Also, when releasing the software STOP mode in the PLL mode and the oscillator connection mode (CESEL  
bit of the PSC register = 0), it is necessary to secure oscillation stabilization time for the oscillator.  
Note that depending on the program, PLL lockup time may also be necessary. For details, refer to 8.4 PLL  
Lockup.  
(a) Release by NMI Pin Input  
An NMI pin input is acknowledged as an NMI request as well as a release of the software STOP mode.  
However, if setting in the software STOP mode is included in an NMI processing routine, the software  
STOP mode only is released and the interrupt is not acknowledged. The interrupt request itself is held  
pending.  
The interrupt processing started when the STOP mode is released by an NMI pin input is treated in the  
same way as ordinary NMI interrupt processing in an emergency, etc. (since the NMI interrupt handler  
address is unique). Consequently, in cases where it is necessary to distinguish between the two, it is  
necessary to prepare the software status in advance and set the status before setting the PSC register  
using the store instruction or a bit operation instruction. By checking this status in NMI interrupt  
processing, it is possible to distinguish it from an ordinary NMI.  
(b) Release by RESET Pin Input  
This is the same as an ordinary reset operation.  
8.5.6 Clock output inhibit mode  
If the DCLK0 bit and DCLK1 bit of the PSC register are set to 1, the system enters the clock output inhibit mode, in  
which clock output from the CLKOUT pin is disabled.  
This is most appropriate in single-chip mode 0 and 1 systems, or in systems which access instruction fetches or  
data from external expansion devices asynchronously.  
In this mode, since the CLKOUT signal output’s operation is completely stopped, much lower power consumption  
and suppression of radiation noise from the CLKOUT pin is possible. Also, by combining this mode with the HALT,  
IDLE, and software STOP mode, more effective power saving becomes possible (refer to 8.5.2 Control registers).  
CLKOUT  
(During normal  
operation)  
CLKOUT  
L
(Fixed at the low level)  
(in the clock  
output inhibit  
mode)  
Remark When in flash memory programming mode, the CLKOUT signal is not output regardless of the PSC  
register setting.  
243  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
8.6 Securing Oscillation Stabilization Time  
8.6.1 Specifying securing of oscillation stabilization time  
There are 2 methods for specifying securing of time for stabilizing the oscillator in the stop mode after releasing  
the software STOP mode.  
(1) If securing time by the internal time base counter (NMI pin input)  
If the active edge of the NMI pin is input, the software STOP mode is released. When the inactive edge is  
input to the pin, the time base counter (TBC) starts counting, and at that count time, the time until the clock  
output from the oscillator stabilizes is secured.  
Oscillation stabilization time (Active level width after NMI input active edge detection) + (TBC count time)  
After the proper time, start internal system clock output and branch to the NMI interrupt handler address.  
Software STOP mode setting  
Oscillation waveform  
Internal system clock  
CLKOUT (output)  
STOP state  
NMI (input)  
Oscillator stopped  
Time base counter  
current time  
The NMI pin should normally be set at the inactive level (for example, so that it changes to high level when  
the active edge is specified to be falling).  
Furthermore, if an operation is executed which sets the system in the STOP mode for a time until an interrupt  
is received from the CPU from the NMI active edge input timing, the software STOP mode is quickly released.  
In the case of the PLL mode and the resonator connection mode (CESEL bit of PSC register = 0), program  
execution starts after the oscillation stabilization time is secured by the time base counter after input of the  
NMI pin’s inactive edge.  
244  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
(2) If securing time by the signal level width (RESET pin input)  
By inputting the falling edge to the RESET pin, the software STOP mode is released.  
At the signal low level width input to the pin, enough time is secured until the clock output from the oscillator  
stabilizes.  
After inputting the rising edge to the RESET pin, supply of the internal system clock begins and the system  
branches to the handler address that was set at system reset time.  
Software STOP mode setting  
Oscillation waveform  
Undefined  
Undefined  
Internal system clock  
CLKOUT (output)  
STOP state  
RESET (input)  
Internal system  
reset signal  
Oscillation stabilization  
time is secured by RESET  
Oscillator stopped  
245  
User’s Manual U12688EJ4V0UM00  
CHAPTER 8 CLOCK GENERATOR FUNCTIONS  
8.6.2 Time base counter (TBC)  
The time base counter (TBC) is used to secure the oscillation stabilization time of the oscillator when the software  
STOP mode is released.  
Resonator connection time (PLL Mode, and CESEL bit of the PSC Register = 0)  
After releasing the software STOP mode, the oscillation stabilization time is counted by the TBC and after  
counting is ended, program execution begins.  
The TBC count clock is selected by the TBCS bit in the PSC register, and it is possible to set the following count  
times (refer to 8.5.2 (1) Power save control register (PSC)).  
Table 8-6. Example of Count Time (φ = 5 × fXX)  
TBCS Bit  
Count Clock  
Count Time  
fXX = 5.0000 MHz  
fXX = 3.2768 MHz  
φ = 16.384 MHz  
20.0 ms  
fXX = 6.5536 MHz  
φ = 32.768 MHz  
10.0 ms  
fXX = 8.0000 MHz  
φ = 40.000 MHz  
8.1 ms  
φ = 25.000 MHz  
13.1 ms  
0
1
fXX/28  
fXX/29  
40.0 ms  
26.2 ms  
20.0 ms  
16.3 ms  
fXX: External resonator frequency  
φ: Internal system clock frequency  
246  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.1 Features  
{ Measures the pulse interval and frequency and outputs a programmable pulse.  
16-bit measurements are possible.  
Pulse multiple states can be generated (interval pulse, one shot pulse)  
{ Timer 1  
16-bit timer/event counter  
Count clock sources: 2 types (internal system clock division selection, external pulse input)  
Capture/compare common registers: 24  
Count clear pins: TCLR10 to TCLR15  
Interrupt sources: 30 types  
External pulse outputs: 12  
{ Timer 4  
16-bit interval timer  
The count clock is selected from the internal system clock divisions.  
Compare registers: 2  
Interrupt sources: 2 types  
247  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.2 Basic Configuration  
The basic configuration is shown below.  
Table 9-1. RPU Configuration List  
Timer  
Count Clock  
Register  
Read/Write  
Interrupt Signals  
Generated  
Capture  
Trigger  
Timer  
Other Functions  
External clear  
Output S/R  
Timer 1  
φ/2  
TM10  
Read  
INTOV10  
INTCC100  
INTCC101  
INTCC102  
INTCC103  
INTOV11  
φ/4  
CC100  
CC101  
CC102  
CC103  
TM11  
Read/write  
Read/write  
Read/write  
Read/write  
Read  
INTP100  
INTP101  
INTP102  
INTP103  
TO100 (S)  
TO100 (R)  
TO101 (S)  
TO101 (R)  
φ/8  
φ/16  
φ/32  
φ/64  
TI1n Pin Input  
(n = 0 to 5)  
External clear  
CC110  
Read/write  
INTCC110  
INTP110  
INTP111  
INTP112  
INTP113  
TO110 (S)  
TO110 (R)  
TO111 (S)  
TO111 (R)  
A/D conversion  
start trigger  
CC111  
CC112  
CC113  
Read/write  
Read/write  
Read/write  
INTCC111  
INTCC112  
INTCC113  
A/D conversion  
start trigger  
A/D conversion  
start trigger  
A/D conversion  
start trigger  
TM12  
Read  
INTOV12  
INTCC120  
INTCC121  
INTCC122  
INTCC123  
INTOV13  
External clear  
External clear  
External clear  
External clear  
CC120  
CC121  
CC122  
CC123  
TM13  
Read/write  
Read/write  
Read/write  
Read/write  
Read  
INTP120  
INTP121  
INTP122  
INTP123  
TO120 (S)  
TO120 (R)  
TO121 (S)  
TO121 (R)  
CC130  
CC131  
CC132  
CC133  
TM14  
Read/write  
Read/write  
Read/write  
Read/write  
Read  
INTCC130  
INTCC131  
INTCC132  
INTCC133  
INTOV14  
INTP130  
INTP131  
INTP132  
INTP133  
TO130 (S)  
TO130 (R)  
TO131 (S)  
TO131 (R)  
CC140  
CC141  
CC142  
CC143  
TM15  
Read/write  
Read/write  
Read/write  
Read/write  
Read  
INTCC140  
INTCC141  
INTCC142  
INTCC143  
INTOV15  
INTP140  
INTP141  
INTP142  
INTP143  
TO140 (S)  
TO140 (R)  
TO141 (S)  
TO141 (R)  
CC150  
CC151  
CC152  
CC153  
TM40  
Read/write  
Read/write  
Read/write  
Read/write  
Read  
INTCC150  
INTCC151  
INTCC152  
INTCC153  
INTP150  
INTP151  
INTP152  
INTP153  
TO150 (S)  
TO150 (R)  
TO151 (S)  
TO151 (R)  
Timer 4  
φ/32  
φ/64  
CM40  
TM41  
Read/write  
Read  
INTCM40  
INTCM41  
φ/128  
φ/256  
CM41  
Read/write  
Remark φ:  
Internal system clock  
S/R: Set/reset  
248  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
(1) Timer 1 (16-bit timer/event counter)  
Internal system  
clock  
(
)
φ
TM10  
Edge detection  
TCLR10  
TI10  
ETI10  
Clear & count  
control  
PRS100,  
PRS101  
PRM  
101  
Note 2  
Clear &  
start  
Edge detection  
OVF10  
φ
m
1/2  
1/4  
INTOV10  
TM10 (16-bit)  
Note  
1
1/4  
1/8  
1/16  
ALV101 ALV100  
INTP100  
INTP101  
INTP102  
INTP103  
S
Q
Q
CC100  
CC101  
CC102  
CC103  
Note3  
TO100  
TO101  
Edge  
detection  
(INTM1)  
Noise  
elimina-  
tion  
R
S
Q
Q
Note3  
R
IMS100 IMS101 IMS102 IMS103  
Selector  
Selector  
Selector  
Selector  
INTP100/INTCC100  
INTP101/INTCC101  
INTP102/INTCC102  
INTP103/INTCC103  
TCLR11  
TI11  
INTP110  
INTP111  
INTP112  
INTP113  
INTOV11  
TO110  
TO111  
TM11  
INTP110/INTCC110  
INTP111/INTCC111  
INTP112/INTCC112  
INTP113/INTCC113  
TCLR15  
TI15  
INTP150  
INTP151  
INTP152  
INTP153  
INTOV15  
TO150  
TO151  
TM15  
INTP150/INTCC150  
INTP151/INTCC151  
INTP152/INTCC152  
INTP153/INTCC153  
Notes 1. Internal count clock  
2. External count clock  
3. Reset priority  
249  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
(2) Timer 4 (16-bit interval timer)  
Internal system  
clock  
(
)
φ
TM40  
PRM400, PRM401  
PRS400  
Internal count  
clock  
1/2  
1/4  
1/8  
1/16  
1/32  
φ
m
TM40 (16-bit)  
CM40  
Clear &  
start  
INTCM40  
INTCM41  
TM41  
250  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.2.1 Timer 1  
(1) Timers 10 to 15 (TM10 to TM15)  
TM1n functions as a 16-bit free running timer or as an event counter for an external signal. Mainly, besides  
period measurement and frequency measurement, it can be used as a pulse output (n = 0 to 5). TM1n is  
read-only, in 16-bit units.  
15  
0
Address  
FFFFF250H  
After reset  
0000H  
TM10  
TM11  
TM12  
TM13  
TM14  
TM15  
FFFFF270H  
FFFFF290H  
FFFFF2B0H  
FFFFF2D0H  
FFFFF2F0H  
0000H  
0000H  
0000H  
0000H  
0000H  
TM1n carries out count-up operations of the internal count clock or of an external count clock. Starting and  
stopping of the timer is controlled by the CE1n bit of timer control register 1n (TMC1n).  
Selection of internal or external count clocks is performed by the TMC1n register.  
(a) Selection of an external count clock  
TM1n operates as an event counter. The active edge is specified by the timer unit mode register 1n  
(TUM1n) and through input of pin TI1n, TM1n is counted up.  
(b) Selection of an internal count clock  
TM1n operates as a free running timer. The counter clock can be selected from among the divisions  
performed by the prescaler, φ/2, φ/4, φ/8, φ/16, φ/32, or φ/64, through the TMC1n register.  
If the timer overflows, an overflow interrupt can be generated. Also, the timer can be stopped after an  
overflow through the TUM1n register specification.  
The timer can also be cleared and started using the external input TCLR1n. When this is done, the pre-  
scaler is cleared at the same time, so the time from TCLR1n input to timer count-up is constant  
corresponding to the prescaler's dividing ratio. The operation setting is carried out by the TUM1n  
register.  
Caution The count clock cannot be changed during timer operation.  
251  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
(2) Capture/compare registers 1n0 to 1n3 (CC1n0 to CC1n3) (n = 0 to 5)  
The capture/compare registers are 16-bit registers to which TM1n is connected. They can be used as either  
a capture register or a compare register in accordance with the specification in timer unit mode register 1n  
(TUM1n). These registers can be read/written in 16-bit units.  
15  
0
Address  
FFFFF252H to  
FFFFF258H  
After reset  
Undefined  
CC100 to  
CC103  
Undefined  
Undefined  
Undefined  
Undefined  
Undefined  
FFFFF272H to  
FFFFF278H  
CC110 to  
CC113  
FFFFF292H to  
FFFFF298H  
CC120 to  
CC123  
FFFFF2B2H to  
FFFFF2B8H  
CC130 to  
CC133  
FFFFF2D2H to  
FFFFF2D8H  
CC140 to  
CC143  
FFFFF2F2H to  
FFFFF2F8H  
CC150 to  
CC153  
(a) Set as a capture register  
If set as a capture register, these registers detect the active edge of the corresponding signals in external  
interrupts INTP1n0 to INTP1n3 as a capture trigger. Timer 1n is synchronized with the capture trigger  
and latches a count value (capture operation). The capture operation is performed out of synch with the  
count clock. The latched value is held in the capture register until the next capture operation is  
performed.  
If the capture (latch) timing to the capture register and writing to the register in response to an instruction  
are in contention, the latter has the priority and the capture operation is disregarded.  
Also, specification of the active edge of external interrupts (rising, falling, or both edges) can be selected  
by the external interrupt mode register (INTM1 to INTM6).  
When there is a specification in the capture register, an interrupt is issued when the active edge of  
INTP1n0 to INTP1n3 signals is detected. When this is done, an interrupt cannot be issued by INTCC1n0  
to INTCC1n3, which are the compare register’s matching signals.  
(b) Set as a compare register  
If set as a compare register, these registers perform a comparison of the timer and register values at  
each count clock of the timer, and issue an interrupt if the values match.  
The compare registers are provided with a set/reset output function. In synch with matching signal  
generation, the corresponding timer output (TO1n0, TO1n1) is set or reset.  
The interrupt source differs with the function of the register.  
If specified a compare register, these registers can be made interrupt signals by selecting, through the  
specification of the TUM1n register, active edge detection of either the INTCC1n0 to INTCC1n3 signals,  
which are the matching signals, or the INTP1n0 to INTP1n3 signals.  
Furthermore, if the INTP1n0 to INTP1n3 signals are selected, acknowledgement of an external interrupt  
request and timer output by the compare register’s set/reset output function can be carried out in parallel.  
252  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.2.2 Timer 4  
(1) Timers 40, 41 (TM40, TM41)  
TM4n is a 16-bit timer. It can mainly be used as an interval timer for software (n = 0, 1).  
TM4n is read-only in 16-bit units.  
15  
0
Address  
FFFFF350H  
After reset  
0000H  
TM40  
TM41  
FFFFF354H  
0000H  
Starting and stopping of TM4n is controlled by the CE4n bit of timer control register 4n (TMC4n).  
The count clock can be selected from φ/32, φ/64, φ/128, or φ/256 divisions of the prescaler via register  
TMC4n.  
Caution Since the timer is cleared at the next count clock after a compare match is issued, when the  
division ratio is large, even if the timer's value is read immediately after the match interrupt  
is issued, the timer's value may not be 0.  
Also, the count clock cannot be changed during timer operation.  
(2) Compare registers 40, 41 (CM40, CM41)  
CM4n is a 16-bit register and is connected to TM4n. This register can be read/written in 16-bit units.  
15  
0
Address  
FFFFF352H  
After reset  
Undefined  
CM40  
CM41  
FFFFF356H  
Undefined  
This register compares TM4n and CM4n each TM4n count clock and if they match, issues an interrupt  
(INTCM4n). TM4n is cleared in synchronization with this match.  
253  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.3 Control Registers  
(1) Timer unit mode registers 10 to 15 (TUM10 to TUM15)  
The TUM1n register is a register which controls the operation of timer 1 and specifies the capture/compare  
register operation mode (n = 0 to 5).  
These registers can be read/written in 16-bit units.  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
ECLR TES TES CES CES CMS CMS CMS CMS IMS IMS IMS IMS  
10 101 100 101 100 103 102 101 100 103 102 101 100  
Address  
FFFFF240H  
After reset  
0000H  
TUM10  
TUM11  
TUM12  
TUM13  
TUM14  
TUM15  
0
0
0
0
0
0
0
0
0
0
0
0
OST0  
OST1  
OST2  
OST3  
OST4  
OST5  
ECLR TES TES CES CES CMS CMS CMS CMS IMS IMS IMS IMS  
11 111 110 111 110 113 112 111 110 113 112 111 110  
FFFFF260H  
FFFFF280H  
FFFFF2A0H  
FFFFF2C0H  
FFFFF2E0H  
0000H  
0000H  
0000H  
0000H  
0000H  
ECLR TES TES CES CES CMS CMS CMS CMS IMS IMS IMS IMS  
12 121 120 121 120 123 122 121 120 123 122 121 120  
ECLR TES TES CES CES CMS CMS CMS CMS IMS IMS IMS IMS  
13 131 130 131 130 133 132 131 130 133 132 131 130  
ECLR TES TES CES CES CMS CMS CMS CMS IMS IMS IMS IMS  
14 141 140 141 140 143 142 141 140 143 142 141 140  
ECLR TES TES CES CES CMS CMS CMS CMS IMS IMS IMS IMS  
15 151 150 151 150 153 152 151 150 153 152 151 150  
Bit Position  
13  
Bit Name  
Function  
OSTn  
Overflow Stop  
Specifies the timer’s operation after overflow. This flag is valid only in TM1n.  
0: Timer continues to count up after timer overflow.  
1: Timer holds 0000H and is in the stopped state after timer overflow.  
When this happens, the CE1 bit in the TMC1n register remains at 1.  
Counting up resumes with the next operation.  
When ECLR1n = 0: 1 write operation to the CE1n bit.  
When ECLR1n = 1: Trigger input to the timer clear pin (TCLR1n).  
12  
ECLR1n  
External Input Timer Clear  
Clearing of the timer is enabled by the TM1n external clear input (TCLR1n).  
0: Timer is not cleared by an external input.  
1: TM1n is cleared by an external input.  
Counting up starts after clearing.  
Remark n = 0 to 5  
254  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
Bit Position  
11, 10  
Bit Name  
Function  
TES1n1,  
TES1n0  
TI1n Edge Select  
Specifies the active edge of the external clock input (TI1n).  
TES1n1  
TES1n0  
Active Edge  
0
0
1
1
0
1
0
1
Falling edge  
Rising edge  
RFU (reserved)  
Both the rising and falling edges  
9, 8  
CES1n1,  
CES1n0  
TCLR1n Edge Select  
Specifies the active edge of the external clear input (TCLR1n).  
CES1n1  
CES1n0  
Active Edge  
0
0
1
1
0
1
0
1
Falling edge  
Rising edge  
RFU (reserved)  
Both the rising and falling edges  
7 to 4  
CMS1nm  
Capture/Compare Mode Select  
(m = 3 to 0)  
Selects the capture/compare register’s (CC1nm) operation mode.  
0: Operates as a capture register. However, the capture operation when it is  
specified as a capture register is performed only when the CE1n bit of the TMC1n  
register = 1.  
1: Operates as a compare register.  
3 to 0  
IMS1nm  
Interrupt Mode Select  
(m = 3 to 0)  
Selects either INTP1nm or INTCC1nm as the interrupt source.  
0: Makes the compare register’s matching signal INTCC1nm the interrupt request  
signal.  
1: It makes the external input signal INTP1nm the interrupt request signal.  
Remark n = 0 to 5  
255  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
Remarks 1. If the A/D converter is set in the timer trigger mode, the compare register’s match interrupt becomes  
the A/D conversion start trigger, starting the conversion operation. When this happens, the  
compare register’s match interrupt functions as a compare register match interrupt to the CPU. In  
order for a compare register match interrupt not to be issued to the CPU, disable interrupts with the  
interrupt mask bits (P11MK0 to P11MK3) of the interrupt control register (P11IC0 to P11IC3).  
2. If the A/D converter is set in the external trigger mode, the external trigger input becomes the A/D  
converter starting trigger, starting the conversion operation. When this happens, the external  
trigger input also functions as Timer 1’s capture trigger and as an external interrupt. In order for it  
not to issue capture triggers or external interrupts, set Timer 1 in the compare register and disable  
interrupts with the interrupt control register’s interrupt mask bit.  
If Timer 1 is not set in the compare register, and if interrupts are not disabled in the interrupt control  
register, the following will happen.  
(a) If the TUM15 register’s interrupt mask bit (IMS153) is 0  
It also functions as the compare register’s match interrupt with respect to the CPU.  
(b) If the TUM15 register’s interrupt mask bit (IMS153) is 1  
The A/D converter’s external trigger input also functions as an external interrupt to the CPU.  
256  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
(2) Timer control registers 10 to 15 (TMC10 to TMC15)  
TMC10 to 15 control the respective operations of TM10 to TM15.  
These registers can be read/written in 8- or 1-bit units.  
7
6
0
5
0
4
3
2
1
0
0
Address  
FFFFF242H  
After reset  
00H  
TMC10  
TMC11  
TMC12  
TMC13  
TMC14  
TMC15  
CE10  
ETI10 PRS101 PRS100 PRM101  
ETI11 PRS111 PRS110 PRM111  
ETI12 PRS121 PRS120 PRM121  
ETI13 PRS131 PRS130 PRM131  
ETI14 PRS141 PRS140 PRM141  
ETI15 PRS151 PRS150 PRM151  
CE11  
CE12  
CE13  
CE14  
CE15  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FFFFF262H  
FFFFF282H  
FFFFF2A2H  
FFFFF2C2H  
FFFFF2E2H  
00H  
00H  
00H  
00H  
00H  
0
Bit Position  
7
Bit Name  
Function  
CE1n  
Count Enable  
Controls timer operation.  
0: The timer is stopped in the 0000H state and does not operate.  
1: The timer performs a count operation. However, when the ECLR1n bit of  
the TUM1n register is 1, the timer does not start counting up until there is a  
TCLR1n input.  
When the ECLR1n bit is 0, the operation of setting (1) in the CE1n bit becomes  
the count start trigger. Thus, after the CE1n bit is set (1) when the ECLR1n bit =  
1, the timer will not start even if the ECLR1n bit is made 0.  
4
ETI1n  
External TI1n Input  
Specifies whether switching of the count clock is external or internal.  
0: Specifies the φ system (internal).  
1: Specifies TI1n (external).  
Caution Do not change the count clock during timer operation.  
Remark n = 0 to 5  
257  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
Bit Position  
3, 2  
Bit Name  
Function  
PRS1n1,  
PRS1n0  
Prescaler Clock Select  
Selects the internal count clock (φm is the intermediate clock).  
PRS1n1  
PRS1n0  
Internal Count Clock  
0
0
1
1
0
1
0
1
φm  
φm/4  
φm/8  
φm/16  
1
PRM1n1  
Prescaler Clock Mode  
Selects the intermediate count clock (φm). (φ is the internal system clock).  
0: φ/2  
1: φ/4  
Caution Do not change the count clock during timer operation.  
Remark n = 0 to 5  
258  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
(3) Timer control registers 40, 41 (TMC40, TMC41)  
TMC40 and TMC41 control the operation of TM40 and TM41, respectively.  
These registers can be read/written in 8- or 1-bit units.  
7
6
0
5
0
4
0
3
0
2
1
0
Address  
FFFFF342H  
After reset  
00H  
TMC40  
TMC41  
CE40  
PRS400 PRM401 PRM400  
CE41  
0
0
0
0
PRS410 PRM411 PRM410  
FFFFF346H  
00H  
Bit Position  
Bit Name  
Function  
7
CE4n  
Count Enable  
Controls timer operations.  
0: The timer is stopped in the 0000H state and does not operate.  
1: The timer performs a count operation.  
2
PRS4n0  
Prescaler Clock Select  
Selects the internal count clock (φm is the intermediate clock).  
0: φm/16  
1: φm/32  
1, 0  
PRM4n1,  
PRM4n0  
Prescaler Clock Mode  
Selects the intermediate count clock ((φm). (φ is the internal system clock).  
PRM4n1  
PRM4n0  
φm  
0
0
1
1
0
1
0
1
φ/2  
φ/4  
φ/8  
RFU (reserved)  
Caution Do not change the count clock during timer operation.  
Remark n = 0, 1  
259  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
(4) Timer output control registers 10 to 15 (TOC10 to TOC15)  
The TOC1n register controls the timer output from the TO1n0 and TO1n1 pins (n = 0 to 5).  
These registers can be read/written in 8- or 1-bit units.  
7
6
5
4
3
0
2
0
1
0
0
0
Address  
FFFFF244H  
After reset  
00H  
TOC10  
TOC11  
TOC12  
TOC13  
TOC14  
TOC15  
ENTO101 ALV101 ENTO100 ALV100  
ENTO111 ALV111 ENTO110 ALV110  
ENTO121 ALV121 ENTO120 ALV120  
ENTO131 ALV131 ENTO130 ALV130  
ENTO141 ALV141 ENTO140 ALV140  
ENTO151 ALV151 ENTO150 ALV150  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FFFFF264H  
00H  
FFFFF284H  
FFFFF2A4H  
FFFFF2C4H  
FFFFF2E4H  
00H  
00H  
00H  
00H  
Bit Position  
7, 5  
Bit Name  
ENTO1n1,  
Function  
Enable TO pin  
Enables output of each corresponding timer (TO1n0, TO1n1).  
ENTO1n0  
0: Timer output is disabled. The reverse phase level (inactive level) of the  
ALV1n0 and ALV1n1 bits is output from the TO1n0 and TO1n1 pins. Even  
if a match signal is generated by the corresponding compare register, the  
level of the TO1n0 and TO1n1 pins does not change.  
1: Timer output is enabled. If a match signal is generated from the  
corresponding compare register, the timer’s output changes. From the  
timer that timer output is enabled until match signals are first generated,  
the reverse phase level (inactive level) of the ALV1n0 and ALV1n1 bits is  
output.  
6, 4  
ALV1n1, ALV1n0  
Active Level TO pin  
Specifies the timer output’s active level.  
0: The active level is the low level.  
1: The active level is the high level.  
Remarks 1. The TO1n0 and TO1n1 output flip-flop is reset priority.  
2. n = 0 to 5  
Caution The TO1n0 and TO1n1 output is not changed by an external interrupt signal (INTP1n0 to  
INTP1n3). When the TO1n0 and TO1n1 signals are used, specify the capture/compare  
register as the compare register (CMS1n0 to CMS1n3 bit of the TUM1n register = 1).  
260  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
(5) External interrupt mode registers 1 to 6 (INTM1 to INTM6)  
If CC1n0 to CC1n3 of TM1n are used as a capture register, the active edge of the external interrupt INTP1n0  
to INTP1n3 signals is detected as capture trigger (for details, refer to CHAPTER  
a
7
INTERRUPT/EXCEPTION PROCESSING FUNCTION) (n = 0 to 5).  
(6) Timer overflow status register (TOVS)  
This interrupts overflow flags from TM10 to TM15, TM40, and TM41.  
The register can be read/written in 8- or 1-bit units.  
By setting and resetting the TOVS register through software, polling of overflow occurrences can be  
accomplished.  
7
6
5
4
3
2
1
0
Address  
FFFFF230H  
After reset  
00H  
TOVS  
OVF41 OVF40 OVF15 OVF14 OVF13 OVF12 OVF11 OVF10  
Bit Position  
Bit Name  
Function  
7 to 0  
OVF41, OVF40,  
OVF15 to OVF10  
Overflow Flag  
This is the overflow flag for TM41, TM40 and TM1n.  
0: No overflow is generated.  
1: Overflow is generated.  
Caution Interrupt requests (INTOV1n) for the interrupt controller are  
generated in synch with an overflow from TM1n, but because  
interrupt operations and the TOVS register are independent, the  
overflow flag (OVF1n) from TM1n can be operated by software  
just like other overflow flags.  
At this time, the interrupt request flag (OVF1n) corresponding to  
INTOV1n is not affected.  
During CPU access interval, transfers to the TOVS register cannot be made.  
Therefore, even if an overflow is generated during a readout from the TOVS  
register, the flag’s value does not change and it is reflected in the next read  
operation.  
Remark n = 0 to 5  
261  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.4 Timer 1 Operation  
9.4.1 Count operation  
Timer 1 functions as a 16-bit free-running timer or an event counter for an external signal.  
Whether the timer operates as a free-running timer or event counter is specified by timer control register 1n  
(TMC1n) (n = 0 to 5).  
When it is used as a free-running timer, and when the count values of TM1n match with the value of any of the  
CC1n0 to CC1n3 registers, an interrupt signal is generated, and timer output signal TO1n0 and TO1n1 can be  
set/reset. In addition, a capture operation that holds the current count value of TM1n and loads it into one of the four  
registers CC1n0 to CC1n3, is performed in synchronization with the valid edge detected from the corresponding  
external interrupt request pin as an external trigger. The captured value is retained until the next capture trigger is  
generated.  
Figure 9-1. Basic Operation of Timer 1  
Count clock  
TM1n  
0000H 0001H 0002H 0003H  
FBFEH FBFFH  
0000H  
0001H 0002H 0003H  
Count starts  
CE1n1  
Count disabled  
Count starts  
CE1n1  
CE1n0  
Remark n = 0 to 5  
262  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.4.2 Count clock selection  
The count clock input to Timer 1 is either internal or external, and can be selected by the ETI1n bit in the TMC1n  
register (n = 0 to 5).  
Caution Do not change the count clock during timer operation.  
(1) Internal count clock (ETI1n bit = 0)  
An internal count clock can be selected from among 6 possible clock rates, φ/2, φ/4, φ/8, φ/16, φ/32, or φ/64,  
by the setting of the PRS1n1, PRS1n0, and PRM1n1 bits of the TMC1n register.  
PRS1n1  
PRS1n0  
PRM1n1  
Internal Count Clock  
φ/2  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
φ/4  
φ/8  
φ/16  
φ/16  
φ/32  
φ/32  
φ/64  
Remark n = 0 to 5  
(2) External count clock (ETI1n bit = 1)  
This counts the signals input to the TI1n pin. At this time, Timer 1 can be operated as an event counter.  
The TI1n active edge can be set by the TES1n1 and TES1n0 bits of the TUM1n register.  
TES1n1  
TES1n0  
Active Edge  
0
0
1
1
0
1
0
1
Rising edge  
Falling edge  
RFU (reserved)  
Both the rising and falling edges  
Remark n = 0 to 5  
263  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.4.3 Overflow  
When the TM1n register counts the count clock to FFFFH and overflow occurs as a result, a flag is set in the  
OVF1n bit of the TOVS register and an overflow interrupt (INTOV1n) is generated (n = 0 to 5).  
Also, by setting the OSTn bit (1) in the TUM1n register, the timer can be stopped after overflow. If the timer is  
stopped due to an overflow, the count operation does not resume until the CE1n bit in the TMC1n register is set (1).  
Note that even if the CE1n bit is set (1) during a count operation, it has no influence on operation.  
Figure 9-2. Operation after Overflow (If ECLR1n = 0 and OSTn = 1)  
Overflow  
FFFFH  
Overflow  
FFFFH  
Count  
start  
TM1n  
0
OSTn  
1
CE1n  
1
CE1n  
1
INTOV1n  
Remark n = 0 to 5  
264  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.4.4 Clearing/starting timer by TCLR1n signal input  
Timer 1 ordinarily starts a counting operation when the CE1n bit in the TMC1n register is set (1), but TM1n can be  
cleared and a count operation started by input of the TCLR1n signal (n = 0 to 5).  
If the ECLR1n bit of the TUM1n register is set to 1, and the OSTn bit is set to 0, if the active edge is input to the  
TCLR1n signal after the CE1n bit is set (1), the counting operation starts. Also, if the active edge is input to the  
TCLR1n signal during operation, the TM1n’s value is cleared and the count operation resumes (refer to Figure 9-3).  
If the ECLR1n bit of the TUM1n register is set to 1, and the OSTn bit is set to 1, the counting operation starts if the  
active edge is input to the TCLR1n signal after the CE1n bit is set (1). If TM1n overflows, the count operation stops  
once and it does not resume the count operation until the active edge is input again to the TCLR1n signal. If the  
active edge of the TCLR1n signal is detected during a counting operation, TM1n is cleared and the count operation  
continues (refer to Figure 9-4). Note that if the CE1n bit is set (1) after an overflow, the count operation does not  
resume.  
Figure 9-3. Timer Clear/Start Operation by TCLR1n Signal Input (If ECLR1n = 1 and OSTn = 0)  
Overflow  
FFFFH  
Clear & start  
Count  
start  
TM1n  
0
ECLR1n  
1
CE1n  
1
TCLR1n  
TCLR1n  
INTOV1n  
Remark n = 0 to 5  
265  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
Figure 9-4. Relationship Between Clear/Start by TCLR1n Signal Input and Overflow Operation  
(If ECLR1n = 1 and OSTn = 1)  
Overflow  
FFFFH  
Count  
start  
TM1n  
0
CE1n  
1
TCLR1n  
TCLR1n  
TCLR1n  
INTOV1n  
Remark n = 0 to 5  
9.4.5 Capture operation  
In synch with an external trigger, a capture operation is performed in which the TM1n count value is captured and  
held in the capture register asynchronous to the count clock (n = 0 to 5). The active edge detected from external  
interrupt request input pins INTP1n0 to INTP1n3 is used as the external trigger (capture trigger). In synch with that  
capture trigger signal, the count value of TM1n, as it is counting, is captured and held in the capture register. The  
value in the capture register is held until the next capture trigger is generated.  
Also, interrupt requests (INTCC1n0 to INTCC1n3) are generated from the INTP1n0 to INTP1n3 signal inputs.  
Table 9-2. Capture Trigger Signals (TM1n) to 16-Bit Capture Registers  
Capture Register  
CC1n0  
Capture Trigger Signal  
INTP1n0  
CC1n1  
INTP1n1  
CC1n2  
INTP1n2  
CC1n3  
INTP1n3  
Remarks 1. CC1n0 to CC1n3 are the capture/compare registers. Which register is used is specified in timer  
unit mode register 1n (TUM1n).  
2. n = 0 to 5  
266  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
The capture trigger’s active edge is set by the external interrupt mode register (INTM1 to INTM6). If both the rising  
and falling edges are made capture triggers, the input pulse width from an external source can be measured. Also, if  
the edge from one side is used as the capture trigger, the input pulse’s period can be measured.  
Figure 9-5. Example of Capture Operation  
n
TM11  
CE11  
0
CC110  
n
INTP110  
(Capture trigger)  
(Capture trigger)  
Remark When the CE11 bit = 0, no capture operation is performed even if INTP110 is input.  
267  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
Figure 9-6. Example of TM11 Capture Operation (When Both Edges Are Specified)  
FFFFH  
D1  
TM11 count value  
D0  
D2  
CE111  
(count start)  
OVF111  
(overflow)  
Interrupt request  
(INTP110)  
Capture register  
(CC110)  
D0  
D1  
D2  
Remark D0 to D2: TM11 count value  
268  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.4.6 Compare operation  
Compare operations in which the value set in the compare register is compared with the TM1n count value are  
performed (n = 0 to 5).  
If the TM1n count value matches the value that has been previously set in the compare register, a match signal is  
sent to the output control circuit (refer to Figure 9-7). The timer output pins (TO1n0, TO1n1) are changed by the  
match signal and simultaneously issue interrupt request signals.  
Table 9-3. Interrupt Request Signals (TM1n) from 16-Bit Compare Registers  
Compare Register  
CC1n0  
Interrupt Request Signal  
INTCC1n0  
CC1n1  
INTCC1n1  
CC1n2  
INTCC1n2  
CC1n3  
INTCC1n3  
Remarks 1. CC1n0 to CC1n3 are capture/compare registers. Which register will be used is specified by the  
timer unit mode register 1n (TUM1n).  
2. n = 0 to 5  
Figure 9-7. Example of Compare Operation  
Count up  
TM11  
n Ð 1  
n
n + 1  
CC110  
n
Match detected  
(INTCC110)  
Remark A Match is detected immediately after counting up, then a match detection signal is generated.  
269  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
Timer 1 has 12 timer output pins (TO1n0, TO1n1).  
The TM1n count value and the CC1n0 value are compared and if they match, the output level of the TO1n0 pin is  
set. Also, the TM1n count value and the CC1n1 value are compared, and if they match, the TO1n0 pin’s output level  
is reset.  
In the same way, the TM1n count value and the CC1n2 value are compared, and if they match, the TO1n1 pin’s  
output level is set. Also, the TM1n counter value and the CC1n3 value are compared, and if they match, the TO1n1  
pin’s output level is set.  
The output level of pins TO1n0 and TO1n1 can also be specified by the TOC1n register.  
Figure 9-8. Example of TM11 Compare Operation (Set/Reset Output Mode)  
FFFFH  
FFFFH  
CC111  
CC111  
CC110  
CC110  
CC110  
TM11 count value  
0
CE111  
OVF111  
OVF111  
(count start)  
(overflow)  
(overflow)  
Interrupt request  
(INTCC110)  
Interrupt request  
(INTCC111)  
TO110 pin  
ENTO110 1  
ALV110 1  
270  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.5 Timer 4 Operation  
9.5.1 Count operation  
Timer 4 functions as a 16-bit interval timer. Setting of its operation is specified in timer control register 4n  
(TMC4n) (n = 0, 1).  
In a timer 4 count operation, the internal count clock (φ/32 to φ/256) specified by the PRS4n0, PRM4n1, and  
PRM4n0 bits of the TMC4n register is counted up.  
If the count results in TM4n match the value in CM4n, TM4n is cleared. At the same time, a matching interrupt  
(INTCM4n) is generated.  
Figure 9-9. Basic Operation of Timer 4  
Count clock  
TM4n  
0000H 0001H 0002H 0003H  
FBFEH FBFFH  
0000H  
0001H 0002H 0003H  
Count start  
CE4n 1  
Count disable  
Count start  
CE4n 1  
CE4n 0  
Remark n = 0, 1  
9.5.2 Count clock selection  
Using the setting of the TMC4n register’s PRS4n0, PRM4n1, and PRM4n0 bits, one of four possible internal count  
clocks, φ/32, φ/64, φ/128 or φ/256, can be selected (n = 0, 1).  
Caution Do not change the count clock during timer operation.  
PRS4n0  
PRM4n1  
PRM4n0  
Internal Count Clock  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
φ/32  
φ/64  
φ/128  
RFU (reserved)  
φ/64  
φ/128  
φ/256  
RFU (reserved)  
Remark n = 0, 1  
9.5.3 Overflow  
If the TM4n overflows as a result of counting the internal count clock, the OVF4n bit of the TOVS register is set (1)  
(n = 0, 1).  
271  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.5.4 Compare operation  
In Timer 4, a compare operation which compares the value set in the compare register (CM4n) with the TM4n  
count value is performed (n = 0, 1).  
If values are found to match in the compare operation, an interrupt (INTCM4n) is issued. By issuing an interrupt,  
TM4n is cleared (0) with the following timing (refer to Figure 9-10 (a)). Through this function, Timer 4 is used as an  
interval timer.  
CM4n can also be set to 0. In this case, if TM4n overflows and becomes 0, a value match is detected and  
INTCM4n is issued. Using the following count timing, the TM4n value is cleared (0), but with this match, INTCM4n is  
not issued (refer to Figure 9-10 (b)).  
Figure 9-10. Example of TM40 Compare Operation (1/2)  
(a) If FFFFH is set in CM40  
Count clock  
Count up  
TM40 clear  
Clear  
TM40  
CM40  
n
0
1
n
Match detected  
(INTCM40)  
Remark Interval time = (n + 1) × count clock cycle  
n = 1 to 65,535 (FFFFH)  
272  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
Figure 9-10. Example of TM40 Compare Operation (2/2)  
(b) If 0 is set in CM40  
Count clock  
Count up  
TM40 clear  
Clear  
TM40  
CM40  
FFFFH  
0
0
1
0
Match detected  
(INTCM40)  
Overflow  
Remark Interval time = (FFFFH + 1) × count clock cycle  
273  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.6 Application Example  
(1) Operation as an interval timer (Timer 4)  
In this example, timer 4 is used as an interval timer that repeatedly issues an interrupt at intervals specified by  
the count time preset in the compare register (CM4n) (n = 0, 1).  
Figure 9-11. Example of Timing in Interval Timer Operation  
n
n
TM40 count value  
0
Count start  
Clear  
Clear  
Compare register  
(CM40)  
n
Interrupt request  
(INTCM40)  
t
Remark n: Value in the CM40 register  
t:  
Interval time = (n + 1) × count clock cycle  
Figure 9-12. Example of Interval Timer Operation Setting Procedure  
Interval timer initial setting  
TMC4n register setting  
; Specifies the count clock  
Setting the count value in the CM4n register  
CM4n Count value  
Count start  
TMC4n.CE4n 1  
; Sets the CE4n bit (1)  
INTCM4n interrupt  
Remark n = 0, 1  
274  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
(2) Operation for pulse width measurement (Timer 1)  
In measuring the pulse width, timer 1 is used.  
Here, an example is given of measurement of high level or low level width of an external pulse input to the  
INTP112 pin.  
As shown in Figure 9-13, in synch with the active edge (specified as both the rising edge and falling edge) of  
the INTP112 pin’s input, the value of the counting timer 1 (TM11) is fetched to and held in the  
capture/compare register (CC112).  
The pulse width is calculated by determining the difference between the count value of TM11 captured in the  
CC112 register through active edge detection the nth time and the count value (Dn – 1) captured through  
active edge detection the (n – 1)th time, then multiplying this value by the count clock.  
Figure 9-13. Example of Pulse Measurement Timing  
FFFFH  
D3  
D1  
TM11 count value  
D2  
D0  
0
Capture  
Capture  
Capture  
Capture  
External pulse input  
(INTP112)  
Capture/compare register  
(CC112)  
D0  
t1  
D1  
t2  
D2  
t3  
D3  
t1 = (D1 – D0) × count clock cycle  
t2 = {(10000H – D1) + D2} × count clock cycle  
t3 = (D3 – D2) × count clock cycle  
Remark D0 to D3: TM11 count values  
275  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
Figure 9-14. Example of Pulse Width Measurement Setting Procedure  
Initial pulse width  
measurement setting  
Setting the TMC11 register  
; Specifies the count clock  
Setting the INTM2 register  
INTM2.ES121 1  
; Specifies both edges of the INTP112  
input signal as active edges  
INTM2.ES120 1  
Setting the TUM11 register  
; Sets it as the capture register  
TUM11.CMS112 0  
Initializing buffer memory  
for capture data storage  
X0 0  
Count start  
TMC11.CE11 1  
; Sets the CE11 bit (1)  
Enabling interrupt  
INTP112 interrupt  
Figure 9-15. Example of Interrupt Request Processing Routine Which Calculates the Pulse Width  
INTP112 interrupt processing  
(both the rising and falling edges)  
Calculating the pulse width  
; Xn, Yn: Variables  
Yn = CC112 – Xn–1  
; tn: Pulse width  
tn = Yn × count clock period  
Storing of nth time capture data  
in buffer memory  
Xn CC112  
RETI  
Caution If 2 or more overflows occur between the (n – 1)th capture and the nth capture, the pulse  
width cannot be measured.  
276  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
(3) Operation as a PWM output (Timer 1)  
Through a combination of timer 1 and the timer output function, the desired rectangular wave can be output to  
the timer output pins (TO1n0, TO1n1) and used as a PWM output (n = 0 to 5).  
Here an example is shown using the capture/compare registers CC100 and CC101.  
In this case, a PWM signal with 16-bit precision can be output from the TO100 pin. The timing is shown in  
Figure 9-16.  
If used as a 16-bit timer, the PWM output’s rise timing set in the capture/compare register (CC100) is  
determined as shown in Figure 9-16, and the fall timing is determined by the value set in the capture/compare  
register (CC101).  
Figure 9-16. Example of PWM Output Timing  
FFFFH  
FFFFH  
FFFFH  
CC101  
CC101  
CC100  
CC100  
CC100  
D10  
D11  
D01  
TM10 count value  
0
D02  
D00  
Matching Matching  
Matching Matching  
D01  
Matching  
Capture/compare register  
(CC100)  
D00  
D02  
Interrupt request  
(INTCC100)  
Capture/compare register  
(CC101)  
D10  
D11  
D12  
Interrupt request  
(INTCC101)  
Timer output  
(TO100 pin)  
t1  
t2  
Remark D00 to D02, D10 to D12: Compare register setting values  
t1 = {(10000H – D00) + D01} × count clock period  
t2 = {(10000H – D10) + D11} × count clock period  
277  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
Figure 9-17. Example of PWM Output Setting Procedure  
PWM output initial setting  
Setting the TOC10 register  
TOC10.ENTO100 1  
; Specifies the active level (high level)  
and enables timer output  
TOC10.ALV100 1  
Setting the TUM10 register  
TUM10.CMS100 1  
TUM10.CMS101 1  
; Specifies the operation of the CC100 and CC101 registers  
(specifies compare operation)  
Through the PMC0 register, the P00 pin is  
designated as the timer output pin TO100  
PMC0.PMC00  
1  
; Specifies the TM10’s count clock  
Setting of the TMC10 register  
Setting of the count value  
in the CC100 register  
CC100 D00  
Setting of the count value  
in the CC101 register  
CC101 D10  
Count start  
TMC10.CE10 1  
; Sets the CE10 bit (1)  
Enabling interrupt  
INTCC100 interrupt  
INTCC101 interrupt  
Figure 9-18. Example of Interrupt Request Processing Routine for Rewriting Compare Value  
INTCC100 interrupt processing  
INTCC101 interrupt processing  
The amount of time until the next time the  
TO100 output is reset (0) (the number of counts)  
is set in compare register CC101  
The amount of time until the next time the  
TO100 output is set (1) (the number of counts)  
is set in compare register CC100  
RETI  
RETI  
278  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
(4) Operation for frequency measurement (Timer 1)  
Timer 1 can measure the frequency of an external pulse’s input to pins INTP1n0 to INTP1n3 (n = 0 to 5).  
Here, an example is shown where timer 1 and the capture/compare register CC110 are combined to measure  
the frequency of an external pulse input to the INTP110 pin with 16-bit precision.  
The active edge of the INTP110 input signal is specified to be the rising edge by the INTM2 register.  
The frequency is calculated by determining the difference between the TM11 count value (Dn) captured in  
the CC110 register from the nth rising edge, and the count value (Dn–1) captured from the rising edge the  
(n – 1)th time, then multiplying this value by the count clock.  
Figure 9-19. Example of Frequency Measurement Timing  
FFFFH  
FFFFH  
FFFFH  
TM11 count value  
D2  
D1  
D0  
0
Interrupt request  
(INTP110)  
t1  
t2  
Capture/compare register  
(CC110)  
D0  
D1  
D2  
t1 = {(10000H – D0) + D1} × count clock cycle frequency  
t2 = {(10000H – D0) + D2} × count clock cycle frequency  
Remark D0 to D2: TM11 count value  
279  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
Figure 9-20. Example of Frequency Measurement Setting Procedure  
Cycle measurement initial setting  
Setting the TMC11 register  
; Specifies the count clock.  
Setting the TUM11 register  
; Specifies operation of the CC110 register as the capture register.  
TUM11.CMS110 0  
Setting the INTM2 register  
INTM2.ES101 0  
; Specifies the rising edge of the INTP110 signal as the active edge.  
INTM2.ES100 1  
Initializing buffer memory  
for capture data storage  
X0 0  
Count start  
TMC11.CE11 1  
; Sets the CE11 bit (1).  
Enabling interrupt  
INTP110 interrupt  
Figure 9-21. Example of Interrupt Request Processing Routine Which Calculates the Frequency  
INTP110 interrupt processing  
Calculating the period  
Yn = (10000H – Xn–1) + CC110  
; tn: Period  
tn = Yn × count clock period  
Storing of the nth time is  
capture data in buffer memory  
Xn CC110  
RETI  
280  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
9.7 Precaution  
Match detection by the compare register is always performed immediately after timer count up. In the following  
cases, a match does not occur.  
(1) When rewriting the compare register (TM10 to TM15, TM40, TM41)  
Count clock  
Timer value  
n Ð 1  
n
n + 1  
m
n
Compare register value  
Writing to the register  
Match detection  
L
Match does not occur  
Match does not occur  
(2) During external clear (TM10 to TM15)  
Count clock  
Timer value  
External clear input  
Compare register value  
Match detection  
n Ð 1  
n
0
1
0000H  
L
Match does not occur  
281  
User’s Manual U12688EJ4V0UM00  
CHAPTER 9 TIMER/COUNTER FUNCTION (REAL-TIME PULSE UNIT)  
(3) When the timer is cleared (TM40, TM41)  
Count clock  
Timer value  
Internal matching clear  
Compare register value  
FFFEH  
FFFFH  
0
0
1
0000H  
Match detection  
Match does not occur  
Remark When operating timer 1 as the free-running timer, the timer’s value becomes 0 when timer overflow  
occurs.  
Count clock  
Timer value  
FFFEH  
FFFFH  
0
1
2
3
Overflow interrupt  
282  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.1 Features  
Two types of serial interfaces with 6 transmit/receive channels are provided as the serial interface function, and up  
to 4 channels can be used simultaneously.  
The following two types of interface configuration are provided.  
(1) Asynchronous serial interface (UART0, UART1): 2 channels  
(2) Clocked serial interface (CSI0 to CSI3):  
4 channels  
UART0 and UART1 use the method of transmitting and receiving 1 byte of serial data following the start bit, and full  
duplex communication is possible.  
CSI0 to CSI3 carry out data transfer with 3 types of signal lines, a serial clock (SCK0 to SCK3), serial input (SI0 to  
SI3), and serial output (SO0 to SO3) (3-wire serial I/O).  
Caution UART0 and CSI0, and UART1 and CSI1 share the same pins, the use of which is specified with the  
ASIM00 and ASIM10 registers.  
283  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.2 Asynchronous Serial Interfaces 0, 1 (UART0, UART1)  
10.2.1 Features  
{ Transfer rate 150 bps to 76,800 bps (using the exclusive baud rate generator when the internal system clock is  
33 MHz)  
Maximum 4.125 Mbps (using the φ/2 clock when the internal system clock is 33 MHz)  
{ Full duplex communication On-chip receive buffer (RXBn)  
{ 2-pin configuration TXDn: Transmit data output pin  
RXDn: Receive data input pin  
{ Receive error detection functions  
Parity error  
Framing error  
Overrun error  
{ Interrupt sources: 3 types  
Receive error interrupt (INTSERn)  
Reception complete interrupt (INTSRn)  
Transmission complete interrupt (INTSTn)  
{ The character length of transmit/receive data is specified by the ASIMn0 and ASIMn1 registers.  
{ Character length 7, 8 bits  
9 bits (when adding an expansion bit)  
{ Parity function: odd, even, 0, none  
{ Transmission stop bit: 1, 2 bits  
{ On-chip dedicated baud rate generator  
{ Serial clock (SCKn) output function  
Remark n = 0, 1  
284  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.2.2 Configuration  
UARTn is controlled by the asynchronous serial interface mode registers (ASIMn0, ASIMn1) and the asynchronous  
serial interface status registers (ASISn) (n = 0, 1). Receive data is held in the receive buffer (RXBn) and transmit data  
is written in the transmit shift registers (TXSn).  
The asynchronous serial interface is configured as shown in Figure 10-1.  
(1) Asynchronous serial interface mode registers (ASIM00, ASIM01, ASIM10, ASIM11)  
The ASIMn0 and ASIMn1 registers are 8-bit registers that specify asynchronous serial interface operations.  
(2) Asynchronous serial interface status registers (ASIS0, ASIS1)  
The ASISn registers are registers of flags that show the contents of errors when a receive error occurs and  
transmission status flags. Each receive error flag is set (1) when a receive error occurs and is cleared (0) by  
reading of data from the receive buffer (RXBn) or reception of the next new data (if there is an error in the next  
data, that error flag will not be cleared (0) but left set (1)).  
The transmit status flag is set (1) when transmission starts and is cleared (0) when transmission ends.  
(3) Receive control parity check  
Receive operations are controlled according to the contents set in the ASIMn0 and ASIMn1 registers. Also,  
errors such as parity errors are checked during receive operations. If an error is detected, a value  
corresponding to the error content is set in the ASISn register.  
(4) Receive shift register  
This is a shift register that converts serial data input to the RXDn pin to parallel data. When 1 byte of data is  
received, the receive data is transferred to the receive buffer.  
This register cannot be directly manipulated.  
(5) Receive buffers (RXB0, RXB0L, RXB1, RXB1L)  
RXBn are 9-bit buffer registers that hold receive data, and when 7 or 8-bit character data is received, a 0 is  
stored in the higher bits.  
During 16-bit access of these registers, specify RXB0 and RXB1, and during lower 8-bit access, specify  
RXB0L and RXB1L.  
In the receive enabled state, 1 frame of receive data is transmitted to the receive buffer from the receive shift  
register in synchronization with the termination of shift-in processing.  
Also, a reception complete interrupt request (INTSRn) is generated when data is transmitted to the receive  
buffer.  
285  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
(6) Transmit shift register (TXS0, TXS0L, TXS1, TXS1L)  
TXSn are 9-bit shift registers for transmit processing. Writing of data to these registers starts a transmit  
operation.  
A transmission complete interrupt request (INTSTn) is generated in synchronization with termination of  
transmission of 1 frame, which includes TXSn data.  
During 16-bit access of these registers, specify TXS0 and TXS1, and during lower 8-bit access, specify TXS0L  
and TXS1L.  
(7) Adding transmit control parity  
In accordance with the contents set in the ASIMn0 and ASIMn1 registers, start bits, parity bits, stop bits, etc.  
are added to the data written to the TXSn or TXSnL register, and transmit operation control is carried out.  
(8) Selector  
This selects the serial clock source.  
Figure 10-1. Block Diagram of Asynchronous Serial Interface  
UART0  
RXE0  
RXB0/RXB0L  
Receive shift  
register  
Receive  
buffer  
RXD0  
TXD0  
TXS0/TXS0L  
Transmit  
shift register  
Transmit  
control  
parity added  
INTST0  
Receive  
control  
parity check  
INTSER0  
INTSR0  
SCLS01, SCLS00  
Internal system  
clock  
SCK0  
(
)
φ
1/16  
1/16  
BRG0  
1/2  
INTST1  
INTSER1  
INTSR1  
RXD1  
TXD1  
SCK1  
UART1  
BRG1  
286  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.2.3 Control registers  
(1) Asynchronous serial interface mode registers 00, 01, 10, 11 (ASIM00, ASIM01, ASIM10, ASIM11)  
These registers specify the UART0 and UART1 transfer mode.  
These registers can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF0C0H  
After reset  
80H  
ASIM00  
ASIM10  
TXE0  
RXE0  
PS01  
PS00  
CL0  
SL0  
SCLS01 SCLS00  
TXE1  
RXE1  
PS11  
PS10  
CL1  
SL1  
SCLS11 SCLS10  
FFFFF0D0H  
80H  
Bit Position  
7, 6  
Bit Name  
Function  
TXEn,  
RXEn  
Transmit/Receive Enable  
Specifies the transmission/reception enable status/disable status.  
TXEn  
RXEn  
Operation  
Transmission/reception disabled (CSIn selected)  
Reception enabled  
0
0
1
1
0
1
0
1
Transmission enabled  
Transmission/reception enabled  
When reception is disabled, the receive shift register does not detect the start bit. The  
receive buffer contents are held without shift-in processing or transmit processing to the  
receive buffer being performed.  
While in the reception enabled state, the receive shift operation is started in  
synchronization with detection of the start bit and after 1 frame of data has been  
received, the contents of the receive shift register are transmitted to the receive buffer.  
Also, the reception complete interrupt (INTSRn) is generated in synchronization with  
transmission to the receive buffer. The TXDn pin becomes high impedance when  
transmission is disabled and a high level is output if it is not transmitting when  
transmission is enabled.  
Remark n = 0, 1  
287  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
Bit Position  
5, 4  
Bit Name  
Function  
PSn1, PSn0  
Parity Select  
Specifies the parity bit length.  
PSn1  
PSn0  
Operation  
0
0
0
1
No parity, expansion bit operation  
Specifies 0 parity  
Transmission side Transmits with parity bit at 0.  
Reception side Does not generate parity errors  
during receiving.  
1
1
0
1
Specifies odd parity.  
Specifies even parity.  
Even parity  
If the number of bits whose values are 1 in the transmit data is odd, a parity bit is set  
(1). If the number of bits whose values are 1 is even, the parity bit is cleared (0). In  
this way, the number of bits in the transmit data and the parity bit which are 1 is  
controlled so that it is an even number. During receiving the number of bits in the  
receive data and parity bit which are 1 is counted, and if it is an odd number, a parity  
error is generated.  
Odd parity  
This is the opposite of even parity, with the number of bits in the transmit data and  
parity bit being controlled so that it is an odd number.  
During receiving, if the number of bits in the receive data and parity bit which are 1  
turns out to be an even number, a parity error is generated.  
0 parity  
During transmission, the parity bit is cleared (0) regardless of the transmit data.  
During reception, since no parity bit check is performed, no parity error is generated.  
No parity  
No parity bit is added to transmit data.  
During reception, data are received as having no parity bit. Since there is no parity  
bit, parity errors are not generated.  
Expansion bit operations can be specified with the EBSn bit in the ASIMn1 register.  
3
CLn  
Character Length  
Specifies the character length of 1 frame.  
0: 7 bits  
1: 8 bits  
Remark n = 0, 1  
288  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
Bit Position  
2
Bit Name  
SLn  
Function  
Stop Bit Length  
Specifies the stop bit length.  
0: 1 bit  
1: 2 bits  
1, 0  
SCLSn1,  
SCLSn0  
Serial Clock Source  
Specifies the serial clock.  
SCLSn1  
SCLSn0  
Serial Clock  
Baud rate generator output  
0
0
1
1
0
1
0
1
φ/2 (× 16 sampling rate)  
φ/2 (× 8 sampling rate)  
φ/2 (× 4 sampling rate)  
In the case of SCLSn1, SCLSn0 = 00  
φ/2 is selected as the serial clock source. (φ: internal system clock). In the  
asynchronous mode, ×16, ×8 and ×4 sampling rates are used, so the baud rate is  
expressed by the following formula.  
φ /2  
Baud rate =  
bps  
sampling rate  
Based on the formula above, the baud rate value in the case where a representative  
clock is used is shown below.  
Sampling RateNote  
×16  
×8  
×4  
Internal  
(01)  
(10)  
(11)  
System Clock (φ)  
40 MHz  
33 MHz  
25 MHz  
20 MHz  
16 MHz  
12.5 MHz  
10 MHz  
8 MHz  
1,250 K  
1,031 K  
781 K  
625 K  
500 K  
390 K  
312 K  
250 K  
156 K  
2,500 K  
2,062 K  
1,562 K  
1,250 K  
1,000 K  
781 K  
4,125 K  
3,125 K  
2,500 K  
2,000 K  
1,562 K  
1,250 K  
1,000 K  
625 K  
625 K  
500 K  
5 MHz  
312 K  
Note Values in ( ) are the set values for the SCLSn1 and SCLSn0 bits  
If SCLSn1, SCLSn0 = 00  
The baud rate generator output is selected as the serial clock source. For details  
concerning the baud rate generator, refer to 10.4 Dedicated Baud Rate Generators  
0 to 2 (BRG0 to BRG2).  
Caution UARTn operation is not guaranteed if this register is changed during UARTn transmission or  
reception. Furthermore, if this register is changed during UARTn transmission or reception, a  
transmission complete interrupt (INTSTn) is generated during transmission, and a reception  
complete interrupt (INTSRn) is generated during reception.  
Remark n = 0, 1  
289  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
Address  
FFFFF0C2H  
After reset  
00H  
ASIM01  
ASIM11  
EBS0  
0
0
0
0
0
0
0
EBS1  
FFFFF0D2H  
00H  
Bit Position  
Bit Name  
Function  
0
EBSn  
Extended Bit Select  
Specifies transmit/receive data expansion bit operation when no parity operation is  
specified (PSn1, PSn0 = 00).  
0: Expansion bit operation disabled.  
1: Expansion bit operation enabled.  
When expansion bit is specified, 1 data bit is added to the high-order of 8-bit  
transmit/receive data, and communications by 9-bit data are enabled.  
Expansion bit operation is enabled only in the case where no parity operations have  
been specified in the ASIMn0 register. If 0 parity, or even/odd parity operation is  
specified, the EBSn bit specification is made invalid and the expansion bit adding  
operation is not performed.  
Caution UARTn operation when this register has been changed during UARTn transmission/ reception  
is not guaranteed.  
Remark n = 0, 1  
290  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
(2) Asynchronous serial interface status registers 0, 1 (ASIS0, ASIS1)  
These registers are configured with 3-bit error flags (PEn, FEn, OVEn), which show the error status when  
UARTn reception is terminated, and a transmit status flag (SOTn) (n = 0,1).  
The status flag that shows a receive error always shows the state of the error that occurred most recently.  
That is, if the same error occurred several times before reading of receive data, this flag would hold the status  
of the error that occurred most recently.  
If a receive error occurs, after reading the ASISn register, read the receive buffer (RXBn or RXBnL) and clear  
the error flag.  
These are read-only registers in 8- or 1-bit units.  
7
6
0
5
0
4
0
3
0
2
1
0
Address  
FFFFF0C4H  
After reset  
00H  
ASIS0  
ASIS1  
SOT0  
PE0  
FE0  
OVE0  
SOT1  
0
0
0
0
PE1  
FE1  
OVE1  
FFFFF0D4H  
00H  
Bit Position  
Bit Name  
Function  
7
SOTn  
Status Of Transmission  
This is a status flag that shows the transmission operation’s state.  
Set (1): Transmission start timing (writing to the TXSn or TXSnL register)  
Clear (0): Transmission end timing (generation of the INTSTn interrupt)  
When about to start serial data transmission, use this as a means of judging whether  
writing to the transmit shift register is enabled or not.  
2
1
0
PEn  
Parity Error  
This is a status flag that shows a parity error.  
Set (1): When transmit parity and receive parity do not match.  
Clear (0): Data are read from the receive buffer and processed.  
FEn  
Framing Error  
This is a status flag that shows a framing error.  
Set (1): When a stop bit was not detected.  
Clear (0): Data are read from the receive buffer and processed.  
OVEn  
Overrun Error  
This is a status flag that shows an overrun error.  
Set (1): When UARTn has finished the next receiving processing before fetching  
receive data from the receive buffer.  
Clear (0): Data are read from the receive buffer and processed.  
Furthermore, due to the configuration where 1 frame at a tie is received, then the  
contents of the receive shift register are transmitted to the receive buffer, when an  
overrun error has occurred, the next receive data is written over the data existing in the  
receive buffer, and the previous receive data is discarded.  
Remark n = 0, 1  
291  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
(3) Receive buffers 0, 0L, 1, 1L (RXB0, RXB0L, RXB1, RXB1L)  
RXBn are 9-bit buffer registers that hold receive data, with a 0 stored in the higher bits when 7 or 8-bit  
character data is received (n = 0, 1).  
During 16-bit access of these registers, specify RXB0 and RXB1, and during lower 8-bit access, specify  
RXB0L and RXB1L.  
While in the reception enabled state, receive data is transmitted from the receive shift register to the receive  
buffer in synchronization with the end of shift-in processing of 1 frame.  
Also, a reception complete interrupt request (INTSRn) is generated by transfer of receive data to the receive  
buffer.  
In the reception disabled state, transmission of receive data to the receive buffer is not performed even if shift-  
in processing of 1 frame is completed, and the contents of the receive buffer are held.  
Also, a reception complete interrupt request is not generated.  
RXB0 and RXB1 are read-only registers in 16-bit units, and RXB0L and RXB1L are read-only registers in 8- or  
1-bit units.  
15 14 13 12 11 10  
9
0
8
7
6
5
4
3
2
1
0
Address  
FFFFF0C8H  
After reset  
Undefined  
RXB0  
0
0
0
0
0
0
RXEB0 RXB07 RXB06 RXB05 RXB04 RXB03 RXB02 RXB01 RXB00  
7
6
5
4
3
2
1
0
RXB0L  
9
RXB07 RXB06 RXB05 RXB04 RXB03 RXB02 RXB01 RXB00  
FFFFF0CAH  
Undefined  
15 14 13 12 11 10  
8
7
6
5
4
3
2
1
0
RXB1  
0
0
0
0
0
0
0
RXEB1 RXB17 RXB16 RXB15 RXB14 RXB13 RXB12 RXB11 RXB10  
FFFFF0D8H  
FFFFF0DAH  
Undefined  
Undefined  
7
6
5
4
3
2
1
0
RXB1L  
RXB17 RXB16 RXB15 RXB14 RXB13 RXB12 RXB11 RXB10  
Bit Position  
8
Bit Name  
RXEBn  
Function  
Receive Extended Buffer  
This is the expansion bit during reception of 9-bit/character data.  
A 0 can be read in reception of 7 and 8-bit/character data.  
7 to 0  
RXBn7 to  
RXBn0  
Receive Buffer  
This stores receive data.  
A 0 can be read when RXBn7 is receiving 7-bit/character data.  
Remark n = 0, 1  
292  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
(4) Transmit shift registers 0, 0L, 1, 1L (TXS0, TXS0L, TXS1, TXS1L)  
TXSn are 9-bit shift registers for transmission processing and when transmission is enabled, transmission  
operations are started (n = 0, 1) by writing of data to these registers.  
When transmission is disabled, the values are disregarded even if writing is performed.  
A transmission complete interrupt request (INTSTn) is generated in synchronization with the end of  
transmission of 1 frame including TXS data.  
During 16-bit access of these registers, specify TXS0 and TXS1, and during lower 8-bit access, specify TXS0L  
and TXS1L.  
TXS0 and TXS1 are write-only registers in 16-bit units, and TXS0L and TXS1L are write-only registers in 8-bit  
units.  
15 14 13 12 11 10  
9
0
8
7
6
5
4
3
2
1
0
Address  
FFFFF0CCH  
After reset  
Undefined  
TXS0  
0
0
0
0
0
0
TXED0 TXS07 TXS06 TXS05 TXS04 TXS03 TXS02 TXS01 TXS00  
7
6
5
4
3
2
1
0
TXS0L  
9
TXS07 TXS06 TXS05 TXS04 TXS03 TXS02 TXS01 TXS00  
FFFFF0CEH  
Undefined  
15 14 13 12 11 10  
8
7
6
5
4
3
2
1
0
TXS1  
0
0
0
0
0
0
0
TXED1 TXS17 TXS16 TXS15 TXS14 TXS13 TXS12 TXS11 TXS10  
FFFFF0DCH  
FFFFF0DEH  
Undefined  
Undefined  
7
6
5
4
3
2
1
0
TXS1L  
TXS17 TXS16 TXS15 TXS14 TXS13 TXS12 TXS11 TXS10  
Bit Position  
8
Bit Name  
TXEDn  
Function  
Transmit Extended Data  
This is the expansion bit during transmission of 9-bit/character data.  
7 to 0  
TXSn7 to  
TXSn0  
Transmit Shifter  
This writes transmission data.  
(n = 0, 1)  
Cautions 1. UARTn does not have a transmit buffer, so there is no interrupt request at the end of  
transmission (to the buffer), and an interrupt request (INTSTn) is generated in  
synchronization with the end of transmission of 1 frame of data.  
2. If the UARTn registers are changed during transmission, UARTn operation is not  
guaranteed.  
Remark n = 0, 1  
293  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.2.4 Interrupt request  
UARTn generates the following three types of interrupt requests (n = 0, 1).  
Receive error interrupt (INTSERn)  
Reception complete interrupt (INTSRn)  
Transmission complete interrupt (INTSTn)  
The priority order of these three interrupts is, from high to low: receive error interrupt, reception complete interrupt,  
transmission complete interrupt.  
Table 10-1. Default Priority of Interrupt  
Interrupt  
Receive error  
Priority  
1
2
3
Reception complete  
Transmission complete  
(1) Receive error interrupt (INTSERn)  
In the reception enabled state, a receive error interrupt is generated by ORing the three receive errors.  
In the reception disabled state, no receive error interrupt is generated.  
(2) Reception completion interrupt (INTSRn)  
In the reception enabled state, a reception complete interrupt is generated when data is shifted into the receive  
shift register and transferred to the receive buffer.  
This reception complete interrupt request is also generated when a receive error has occurred, but the receive  
error interrupt has a higher servicing priority.  
In the reception disabled state, no reception complete interrupt is generated.  
(3) Transmission completion interrupt (INTSTn)  
As this UARTn has no transmit buffer, a transmission complete interrupt is generated when one frame of  
transmit data containing a 7-, 8-, or 9-bit character is shifted out of the transmit shift register.  
A transmission complete interrupt is output at the start of transmission of the last bit of transmit data.  
294  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.2.5 Operation  
(1) Data format  
Transmission and reception of full duplex serial data are performed.  
As shown in Figure 10-2, 1 data frame consists of a start bit, character bits, a parity bit, and a stop bit as the  
format of transmit/receive data.  
Specification of the character bit length within 1 data frame, parity selection and specification of the stop bit  
length are performed by the asynchronous serial interface mode register (ASIMn0, ASIMn1) (n = 0, 1).  
Figure 10-2. Transmission/Reception Data Format of Asynchronous Serial Interface  
1 data frame  
Parity/  
expansion  
bit  
Start  
bit  
Stop bit  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
Character bits  
INTSRn interrupt  
INTSTn interrupt  
Start bit...........................1 bit  
Character bits ...............7 bits/8 bits  
Parity/expansion bit........Even parity/odd parity/0 parity/no parity/expansion bit  
Stop bit...........................1 bit/2 bits  
Remark n = 0, 1  
(2) Transmission  
Transmission starts when data is written to the transmit shift register (TXSn or TXSnL). With the transmission  
complete interrupt (INTSTn) processing routine, the next data is written to the TXSn or TXSnL register (n = 0,  
1).  
(a) Transmit enable state  
This is set with the TXEn bit of the ASIMn0 register.  
TXEn = 1: Transmit enabled state  
TXEn = 0: Transmit disabled state  
However, when setting the transmit enabled state, be sure to set both the CTXEn and CRXEn bits of the  
clocked serial interface mode register (CSIMn) of the channel in use to 0.  
Note that since UARTn does not have CTS (transmit enabled signal) input pins, when the opposite party  
wants to confirm the reception enabled state, use a port.  
295  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
(b) Starting a transmit operation  
In the transmit enabled state, if data is written to the transmit shift register (TXSn or TXSnL), the transmit  
operation starts. Transmit data is transmitted from the start bit to the LSB header. A start bit,  
parity/expansion bit and stop bit are added automatically.  
In the transmit disabled state, data is not written to the transmit shift register. Even if writing is done, the  
values are disregarded.  
(c) Transmission interrupt request  
If the transmit shift register (TXSn or TXSnL) becomes empty, a transmission complete interrupt request  
(INTSTn) is generated.  
If the next transmit data is not written to the TXSn or TXSnL register, the transmit operation is interrupted.  
After 1 transmission is ended, the transmission rate drops if the next transmit data is not written to the  
TXSn or TSXnL register immediately.  
Cautions 1. Normally, when the transmit shift register (TXSn or TXSnL) has become empty, a  
transmission complete interrupt (INTSTn) is generated. However, when RESET is  
input, if the transmit shift register (TXSn or TXSnL) has become empty, a  
transmission complete interrupt (INTSTn) is not generated.  
2. During a transmit operation before INTSTn generation, even if data is written to the  
TXSn or TXSnL register, the written data is invalid.  
Figure 10-3. Asynchronous Serial Interface Transmission Completion Interrupt Timing  
(a) Stop bit length: 1  
Stop  
Parity/  
TXDn (output)  
D0  
D1  
D2  
D6  
D7  
expansion  
Start  
INTSTn interrupt  
(b) Stop bit length: 2  
Parity/  
expansion  
Stop  
TXDn (output)  
D0  
D1  
D2  
D6  
D7  
Start  
INTSTn interrupt  
Remark n = 0, 1  
296  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
(3) Reception  
If reception is enabled, sampling of the RXDn pin is started and if a start bit is detected, data reception begins.  
When 1 frame of data reception is completed, the reception complete interrupt (INTSRn) is generated.  
Normally, with this interrupt processing, receive data is transmitted from the receive buffer (RXBn or RXBnL)  
to memory (n = 0, 1).  
(a) Receive enabled state  
Reception is enabled when the RXEn bit of the ASIMn0 register is set to 1.  
RXEn = 1: Receive enabled state  
RXEn = 0: Receive disabled state  
However, when reception is enabled, be sure to set both the CTXEn and CRXEn bits of the clocked serial  
interface mode register (CSIMn) of the channel in use to 0.  
In the receive disabled state, the reception hardware stands by in the initial state.  
At this time, no reception complete interrupts or reception error interrupts are generated, and the contents  
of the receive buffer are retained.  
(b) Start of receive operation  
The receive operation is started by detection of the start bit.  
The RXDn pin is sampled using the serial clock from the baud rate generator (BRGn). When an RXDn  
pin low level is detected, the RXDn pin is sampled again after 8 serial clock cycles. If it is low this is  
recognized as a start bit, the receive operation is started and the RXDn pin input is subsequently sampled  
at intervals of 16 serial clock cycles.  
If the RXDn pin input is found to be high when sampled again 8 serial clock cycles after an RXDn pin low  
level is detected, this low level is not recognized as a start bit, the operation is stopped by initializing the  
serial clock counter for sample timing generation, and the unit waits for the next low-level input.  
(c) Reception complete interrupt request  
When RXEn = 1, after one frame of data has been received, the receive data in the shift register is  
transferred to RXBn and RXBnL a reception complete interrupt request (INTSRn) is generated.  
Also, even if an error occurs, the receive data where the error occurred is transmitted to the receive buffer  
(RXBn or RXBnL) and a reception complete interrupt (INTSRn) and receive error interrupt (INTSERn) are  
generated simultaneously.  
Furthermore, if the RXEn bit is reset (0) during a receive operation, the receive operation is stopped  
immediately. At this time, the contents of the receive buffer (RXBn or RXBnL) and the asynchronous  
serial interface status register (ASISn) do not change and the reception complete interrupt (INTSRn) and  
receive error interrupt (INTSERn) are not generated.  
When RXEn = 0 and reception is disabled, a reception complete interrupt request is not generated.  
297  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
Figure 10-4. Asynchronous Serial Interface Reception Complete Interrupt Timing  
Stop  
Parity/  
RXDn (input)  
D0  
D1  
D2  
D6  
D7  
expansion  
Start  
INTSRn interrupt  
Remark n = 0, 1  
(d) Receive error flag  
In synchronization with the receive operation, three types of error flags, the parity error flag, framing error  
flag, and overrun error flag, are affected.  
A receive error interrupt request is generated by ORing these three error flags.  
By reading out the contents of the ASISn register in the receive error interrupt (INTSERn), which error  
occurred during reception can be detected.  
As for the contents of the ASISn register, either the receive buffer (RXBn or RXBnL) are read or it is reset  
(0) by reception of the next data (if there is an error in the next receive data, that error flag is set).  
Receiving Error  
Parity error  
Cause  
The parity specification during transmission does not match with  
the parity of the receive data.  
Framing error  
Overrun error  
A stop bit was not detected.  
Reception of the next data was completed before data was read  
from the receive buffer.  
Figure 10-5. Receive Error Timing  
Stop  
Parity/  
RXDn (input)  
D0  
D1  
D2  
D6  
D7  
expansion  
Start  
INTSRn interrupt  
INTSTn interrupt  
Remark n = 0, 1  
298  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.3 Clocked Serial Interfaces 0 to 3 (CSI0 to CSI3)  
10.3.1 Features  
{ High transfer rate Max. 10 Mbps (when the internal system clock is operating at 40 MHz)  
µPD703100-40, 703100A-40  
Max. 8.25 Mbps (when the internal system clock is operating at 33 MHz)  
… other than above  
{ Half-duplex communications  
{ Character length: 8 bits  
{ It is possible to switch MSB first or LSB first for data.  
{ Either external serial clock input or internal serial clock output can be selected.  
{ 3-wire type SOn: Serial data output  
SIn: Serial data input  
SCKn: Serial clock input/output  
{ Interrupt source 1 type  
Transmission/reception complete interrupt (INTCSIn)  
Remark n = 0 to 3  
10.3.2 Configuration  
CSIn are controlled by the clocked serial interface mode registers (CSIMn). Transmission/reception data can be  
read from and written to the SIOn registers (n = 0 to 3).  
(1) Clocked serial interface mode registers (CSIM0 to CSIM3)  
The CSIMn registers are 8-bit registers that specify CSIn operations.  
(2) Serial I/O shift registers (SIO0 to SIO3)  
The SIOn registers are 8-bit registers that convert serial data to parallel data. SIOn is used for both  
transmission and reception.  
Data is shifted in (received) or shifted out (transmitted) either from the MSB side or the LSB side.  
Actual transmitting/receiving operations are controlled by reading from or writing to SIOn.  
(3) Selector  
This selects the serial clock to be used.  
(4) Serial clock controller  
This performs control of supply to the serial clock shift register. Also, when the internal clock is used, it  
controls the clock that outputs to the SCKn pin.  
299  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
(5) Serial clock counter  
Counts the serial clock that outputs, or is input during transmit/receive operations, and determines if 8-bit data  
were transmitted or received.  
(6) Interrupt control circuit  
This circuit controls whether or not an interrupt request is generated when the serial clock counter counts 8  
clocks.  
Figure 10-6. Block Diagram of Clocked Serial Interface  
CSI0  
CTXE0  
Internal system  
clock  
SO0  
φ
(
)
CRXE0  
SO Latch  
Serial I/O shift  
register (SIO0)  
CLS00, CLS01  
D
Q
SI0  
1/2  
1/4  
SCK0  
Serial clock controller  
BRG0  
Interrupt  
controller  
Serial clock counter  
INTCSI0  
1/2  
SO1  
SI1  
1/4  
CSI1  
BRG1  
SCK1  
INTCSI1  
1/2  
SO2  
SI2  
1/4  
CSI2  
BRG2  
SCK2  
INTCSI2  
1/2  
1/4  
SO3  
SI3  
CSI3  
SCK3  
INTCSI3  
300  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.3.3 Control registers  
(1) Clocked serial interface mode registers 0 to 3 (CSIM0 to CSIM3)  
These registers specify the basic operation mode of CSI0 to CSI3.  
These registers can be read/written in 8- or 1-bit units (however, for bit 5, only reading is possible).  
7
6
5
4
0
3
0
2
1
0
Address  
FFFFF088H  
After reset  
00H  
CSIM0  
CSIM1  
CSIM2  
CSIM3  
CTXE0 CRXE0 CSOT0  
CTXE1 CRXE1 CSOT1  
CTXE2 CRXE2 CSOT2  
CTXE3 CRXE3 CSOT3  
MOD0  
CLS01  
CLS00  
0
0
0
0
0
0
MOD1  
MOD2  
MOD3  
CLS11  
CLS21  
CLS10  
CLS20  
CLS30  
FFFFF098H  
FFFFF0A8H  
FFFFF0B8H  
00H  
00H  
00H  
CLS31  
Bit Position  
Bit Name  
CTXEn  
Function  
7
CSI Transmit Enable  
Specifies the transmit enabled state/disabled state.  
0: Transmission disabled state  
1: Transmission enabled state  
When CTXEn = 0, the impedance of both the SOn and SIn pins becomes high.  
6
CRXEn  
CSI Receive Enable  
Specifies the receive enabled/disabled state.  
0: Reception disabled state  
1: Reception enabled state  
When transmission is enabled (CTXEn = 1) and reception is disabled, if a serial clock is  
being input, 0 is input to the shift register.  
If reception is disabled (CRXEn = 0) while receiving data, the SIOn register’s contents  
become undefined.  
5
CSOTn  
CSI Status Of Transmission  
Shows that a transmit operation is in progress.  
Set (1):  
Transmit start timing (writing to the SIOn register)  
Clear (0): Transmit end timing (INTCSIn generated)  
If set in the transmission enabled state (CTXEn = 1), when the attempt is made to start  
serial data transmission, this is used as a means of judging whether or not writing to  
serial I/O shift register n (SIOn) is enabled.  
2
MODn  
Mode  
Specifies the operating mode.  
0: MSB first  
1: LSB first  
Remark n = 0 to 3  
301  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
Bit Position  
1, 0  
Bit Name  
Function  
CLSn1,  
CLSn0  
Clock Source  
Specifies the serial clock.  
CLSn1  
CLSn0  
Serial Clock Specification  
External clock  
SCK Pin  
Input  
0
0
0
1
Internal  
clock  
Specified by the BPRMm  
registerNote 1  
Output  
φ/4Note 2  
φ/2Note 2  
1
1
0
1
Output  
Output  
Notes 1. Refer to 10.4 Dedicated Baud Rate Generators 0 to 2 (BRG0 to BRG2)  
concerning setting of the BPRMm registers (m = 0 to 2).  
2. φ/4 and φ/2 are divider signals (φ: Internal system clock).  
Cautions 1. When setting the CLSn1 and CLSn0 bits, do so in the transmission/reception disabled  
(CTXEn bit = CRXEn bit = 0) state. If the CLSn1 and CLSn0 bits are set in a state other  
than transmission/reception disabled, subsequent operation may not be normal.  
2. If the values set in bits 0 to 2 of these registers are changed while CSIn is transmitting or  
receiving, the operation of CSIn is not guaranteed.  
Remark n = 0 to 3  
302  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
(2) Serial I/O shift registers 0 to 3 (SIO0 to SIO3)  
These registers convert 8-bit serial data to 8-bit parallel data and convert 8-bit parallel data to 8-bit serial data.  
The actual transmit/receive operation is controlled by reading from or writing to the SIOn registers.  
Shift operation is performed when CTXEn = 1 or CRXEn = 1.  
These registers can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF08AH  
After reset  
Undefined  
SIO0  
SIO1  
SIO2  
SIO3  
SIO07  
SIO06  
SIO05  
SIO04  
SIO03  
SIO02  
SIO01  
SIO00  
SIO17  
SIO27  
SIO37  
SIO16  
SIO26  
SIO15  
SIO25  
SIO35  
SIO14  
SIO24  
SIO34  
SIO13  
SIO23  
SIO33  
SIO12  
SIO22  
SIO32  
SIO11  
SIO21  
SIO10  
SIO20  
SIO30  
FFFFF09AH  
FFFFF0AAH  
FFFFF0BAH  
Undefined  
Undefined  
Undefined  
SIO36  
SIO31  
Bit Position  
7 to 0  
Bit Name  
Function  
SIOn7 to  
SIOn0  
Serial I/O  
Data shift in (receiving) or shift out (transmitting) from the MSB or from the LSB.  
(n = 0 to 3)  
Caution CSIn operation is not guaranteed if this register is changed during CSIn operation.  
303  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.3.4 Basic operation  
(1) Transfer format  
CSIn transmits/receives data with three lines: one clock line and two data lines (n = 0 to 3).  
A serial transfer starts when an instruction that writes transfer data to the SIOn register is executed.  
In the case of transmission, data is output from the SOn pin at each falling edge of SCKn.  
In the case of reception, data is latched through the SIn pin at each rising edge of SCKn.  
SCKn stops when the serial clock counter overflows (at the rising edge of the 8th count), and SCKn remains  
high until the next data transmission or reception is started. At the same time, a transmission/reception  
complete interrupt (INTCSIn) is generated.  
Caution Even if CTXEn bit is changed from 0 to 1 after the transmit data is written to the SIOnL  
registers, serial transfer will not begin.  
SCKn  
1
2
3
4
5
6
7
8
DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0  
SIn  
SOn  
INTCSIn interrupt  
Serial transmission/reception completed  
Interrupt generation  
Transfer start in synchronization with falling of SCKn  
Execution of write instruction to SIOn register  
Remark n = 0 to 3  
304  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
(2) Transmission/reception enabled  
CSIn each have only one 8-bit shift register and do not have any buffers, so basically, they conduct  
transmission and reception simultaneously (n = 0 to 3).  
(a) Transmission/reception enable conditions  
Setting of the CSIn transmission and reception enable conditions is accomplished by the CTXEn and  
CRXEn bits of the CSIMn registers.  
However, it is necessary to set TXE0 bit = RXE0 bit = 0 in the ASIM00 register in the case of CSI0 and to  
set TXE1 bit = RXE1 bit = 0 in the ASIM10 register in the case of CSI1.  
CTXEn  
CRXEn  
Transmit/Receive Operation  
Transmission/reception disabled  
Reception enabled  
0
0
1
1
0
1
0
1
Transmission enabled  
Transmission/reception enabled  
Remark n = 0 to 3  
Remarks 1. If the CTXEn bit = 0, CSIn becomes as follows.  
CSI0, CSI1: The serial output becomes high impedance or UARTn output (TXDn).  
CSI2, CSI3: The serial output becomes high impedance.  
If the CTXEn bit = 1, the shift register data is output.  
2. If the CRXEn bit = 0, the shift register input becomes 0.  
If the CRXEn bit = 1, the serial input is input to the shift register.  
3. In order to receive transmit data itself and check if a bus conflict is occurring, set CTXEn  
bit = CRXEn bit = 1.  
(3) Starting transmit/receive operations  
Transmit or receive operations are started by reading/writing the SIOn registers. Transmission/reception start  
control is carried out by setting the CTXEn and CRXEn bits of the CSIMn registers as shown below (n = 0 to  
3).  
CTXEn  
CRXEn  
Start Condition  
Doesn’t start  
0
0
1
1
0
0
1
0
Reads the SIOn register  
Writes to the SIOn register  
Writes to the SIOn register  
Rewrites the CRXEn bit  
1
0 1  
Remark n = 0 to 3  
When the CTXEn bit is 0, the SIOn register is read/write, and even if it is set (1) afterward, transfer does not  
start.  
Also, when the CTXEn bit is 0, if the CRXEn bit is changed from 0 to 1, the serial clock is generated and  
receive operation starts.  
305  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.3.5 Transmission by CSI0 to CSI3  
After changing the settings to enable transmission by clocked serial interface mode register n (CSIMn), writing to  
the SIOn registers starts the transmit operation (n = 0 to 3).  
(1) Starting the transmit operation  
Starting the transmit operation is accomplished by setting the CTXEn bit of clocked serial interface mode  
register n (CSIMn) (setting the CRXEn bit to 0), and writing transmit data to shift register n (SIOn).  
Note that when the CTXEn bit = 0, the impedance of the SOn pin becomes high.  
(2) Transmitting data in synchronization with the serial clock  
(a) If the internal clock is selected as the serial clock  
When transmission is started, the serial clock is output from the SCKn pin and at the same time, data  
from the SIOn register is output sequentially to the SOn pin in synchronization with the fall of the serial  
clock.  
(b) If an external clock is selected as the serial clock  
When transmission is started, data from the SIOn register is output sequentially to the SOn pin in  
synchronization with the fall of the serial clock input to the SCKn pin after transmission starts. When  
transmission is not started, the shift operation is not performed even if the serial clock is input to the SCKn  
pin and the SOn pin’s output level does not change.  
Figure 10-7. Timing of 3-Wire Serial I/O Mode (Transmission)  
SCKn  
1
2
3
4
5
6
7
8
SIn  
SOn  
DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0  
INTCSIn interrupt  
Serial transmission/reception complete  
interrupt generation  
Transfer start in synchronization with falling of SCKn  
Execution of write instruction to SIOn register  
Remark n = 0 to 3  
306  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.3.6 Reception by CSI0 to CSI3  
When the reception disabled setting is changed to reception enabled for clocked serial interface mode register n  
(CSIMn), and data is read from the SIOn register in the reception enabled state, a receive operation is started (n = 0  
to 3).  
(1) Starting the receive operation  
The following 2 methods can be used to start receive operations.  
<1> If the CRXEn bit of the CSIMn register is changed from the reception disabled state (0) to the reception  
enabled state (1)  
<2> If the CRXEn bit of the CSIMn register reads receive data from shift register n (SIOn) when in the  
reception enabled state (1)  
When the CRXEn bit of the CSIMn register is set (1), even if 1 is written again, a receive operation is not  
started. Note that when the CRXEn bit = 0, the shift register input becomes 0.  
(2) Receiving data in synchronization with the serial clock  
(a) If the internal clock is selected as the serial clock  
When reception is started, the serial clock is output from the SCKn pin and at the same time, data from  
the SIn pin is fetched sequentially to the SIOn register in synchronization with the rise of the serial clock.  
(b) If an external clock is selected as the serial clock  
When reception is started, data from the SIn pin is fetched sequentially to the SIOn register in  
synchronization with the rise of the serial clock input to the SCKn pin after reception starts. When  
reception has not started, the shift operation is not performed even if the serial clock is input to the SCKn  
pin.  
Figure 10-8. Timing of 3-Wire Serial I/O Mode (Reception)  
SCKn  
1
2
3
4
5
6
7
8
DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0  
SIn  
SOn  
INTCSIn interrupt  
Serial transmission/reception complete  
interrupt generation  
Transfer start in synchronization with falling of SCKn  
Execution of write instruction to SIOn register  
Remark n = 0 to 3  
307  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.3.7 Transmission and reception by CSI0 to CSI3  
If both transmission and reception by clocked serial interface mode register n (CSIMn) are enabled, transmit and  
receive operations can be carried out simultaneously (n = 0 to 3).  
(1) Starting transmit and receive operations  
When both the CTXEn bit and CRXEn bit of clocked serial interface mode register n (CSIMn) are set (1), both  
transmit operations and receive operations can be performed simultaneously (transmit/receive operations).  
Transmit and receive operations are started when both the CTXEn and CRXEn bits of the CSIMn register are  
set to 1, enabling transmission and reception and when transmit data is written to shift register n (SIOn).  
If the CRXEn bit of the CSIMn register is 1, even if data is written again, a transmit/receive operation is not  
started.  
(2) Transmitting data in synchronization with the serial clock  
(a) If the internal clock is selected as the serial clock  
When transmission/reception is started, the serial clock is output from the SCKn pin and at the same time,  
data from the SIOn register is output sequentially to the SOn pin in synchronization with the fall of the  
serial clock. Also, data from the SIn pin is fetched sequentially to the SIOn register in synchronization  
with the rise of the serial clock.  
(b) If an external clock is selected as the serial clock  
When transmission/reception is started, data from the SIOn register is output sequentially to the SOn pin  
in synchronization with the fall of the serial clock input to the SCKn pin after transmission/reception starts.  
Also, data from the SIn pin is fetched sequentially to the SIOn register in synchronization with the rise of  
the serial clock. When transmission/reception is not started, even if the serial clock is input to the SCKn  
pin, shift operations are not performed and the output level of the SOn pin does not change.  
308  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
Figure 10-9. Timing of 3-Wire Serial I/O Mode (Transmission/Reception)  
SCKn  
1
2
3
4
5
6
7
8
DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0  
SIn  
SOn  
DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0  
INTCSIn interrupt  
Serial transmission/reception complete  
interrupt generation  
Transfer start in synchronization with falling of SCKn  
Execution of write instruction to SIOn register  
Remark n = 0 to 3  
10.3.8 Example of system configuration  
Using 3 signal lines, the serial clock (SCKn), serial input (SIn) and serial output (SOn), transfer of 8-bit data is  
carried out. This is effective in cases where connections are made to peripheral I/O with the old type of clocked serial  
interface built in, or with a display controller, etc. (n = 0 to 3).  
If connecting to multiple devices, a line for handshake is necessary.  
Since either the MSB or the LSB can be selected as the communication’s header bit, it is possible to communicate  
with various types of device.  
Figure 10-10. Example of CSI System Configuration  
(3-wire serial I/O  
3-wire serial I/O)  
Master CPU  
Slave CPU  
SCK  
SCK  
SO  
SI  
SI  
Port (interrupt)  
Port  
SO  
Port  
Interrupt (port)  
Handshake line  
309  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.4 Dedicated Baud Rate Generators 0 to 2 (BRG0 to BRG2)  
10.4.1 Configuration and function  
A dedicated baud rate generator output or the internal system clock (φ) can be selected for the serial interface  
serial clock for each channel.  
The serial clock source is specified with the ASIM00 and ASIM10 registers for UART0 and UART1, and with the  
CSIM0 to CSIM3 registers for CSI0 to CSI3.  
If the dedicated baud rate generator output is specified, BRG0 to BRG2 are selected as the clock source.  
Since 1 serial clock is used in common for 1 channel of transmission and reception, the baud rate is the same for  
both transmission and for reception.  
Figure 10-11. Block Diagram of Dedicated Baud Rate Generator  
BRG0  
BRGC0  
CSI0  
BRCE0  
BPR00 to BPR02  
Prescaler  
Internal system  
clock  
Match  
UART0  
Clear  
(φ )  
TMBRG0  
1/2  
CSI1  
BRG1  
BRG2  
UART1  
CSI2  
CSI3  
310  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
(1) Dedicated baud rate generators 0 to 2 (BRG0 to BRG2)  
Dedicated baud rate generator BRGn (n = 0 to 2) consists of a dedicated 8-bit timer (TMBRGn) which  
generates the transmission/reception shift clock plus a compare register (BRGCn) and prescaler.  
(a) Input clock  
Internal system clock (φ) is input to the BRGn.  
(b) Value set to BRGn  
(i) UART0, UART1  
When the dedicated baud rate generator is specified as the serial source clock with the UART0,  
UART1, a sampling rate of ×16 is used, and therefore the baud rate is given by the following  
expression.  
φ
Baud rate =  
[bps]  
2× j× 2k ×16× 2  
φ Internal system clock frequency [Hz]  
j: Timer count value = BRGCn register setting value (1 j 256Note  
)
k: Prescaler setting value = BPRMn register setting value (k = 0, 1, 2, 3, 4)  
Note The j = 256 setting results in writing 0 to the BRGCn register.  
(ii) CSI0 to CSI3  
If BRG0 to BRG2 are specified as the serial clock source in CSI0 to CSI3, the actual baud rate is  
expressed by the following formula.  
φ
=
Baud rate  
[bps]  
2× j× 2k × 2  
φ: Internal system clock frequency [Hz]  
j: Timer count value = BRGCn register setting value (1 j 256Note  
)
k: Prescaler setting value = BPRMn register setting value (k = 0, 1, 2, 3, 4)  
Note The j = 256 setting results in writing 0 to the BRGCn register.  
BRGn setting values when representative clock frequencies are used are shown below.  
311  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
Table 10-2. Baud Rate Generator Setup Values  
Baud Rate [bps]  
φ = 33 MHz  
φ = 25 MHz  
BPR BRG Error  
φ = 16 MHz  
φ = 12.5 MHz  
BPR BRG Error  
UART0,  
UART1  
CSI0 to  
CSI3  
BPR BRG  
Error  
BPR BRG  
Error  
110  
150  
1,760  
2,400  
4
3
2
1
0
0
0
0
0
0
0
0
215  
215  
215  
215  
215  
107  
54  
0.07%  
0.07%  
0.07%  
0.07%  
0.07%  
0.39%  
0.54%  
0.84%  
0.54%  
3.29%  
4.09%  
11.90%Note  
4
4
3
2
1
0
0
0
0
0
0
0
0
222  
163  
163  
163  
163  
163  
81  
0.02%  
0.15%  
0.15%  
0.15%  
0.15%  
0.15%  
0.47%  
0.76%  
1.16%  
1.73%  
1.73%  
1.73%  
27.2%Note  
4
3
142  
208  
208  
208  
208  
104  
52  
0.03%  
0.16%  
0.16%  
0.16%  
0.16%  
0.16%  
0.16%  
0.16%  
0.16%  
0.16%  
6.99%Note  
3
3
2
1
0
0
0
0
0
0
0
0
222  
163  
163  
163  
163  
81  
0.02%  
0.15%  
0.15%  
0.15%  
0.15%  
0.47%  
0.76%  
1.73%  
1.16%  
1.73%  
1.73%  
15.2%Note  
300  
4,800  
2
600  
9,600  
1
1,200  
2,400  
4,800  
9,600  
10,400  
19,200  
38,400  
19,200  
38,400  
768,00  
153,600  
166,400  
307,200  
614,400  
0
0
0
41  
41  
0
26  
20  
50  
38  
0
24  
19  
27  
20  
0
13  
10  
13  
10  
0
7
5
76,800 1,228,800  
153,600 2,457,600  
7
5
3
3
2
Baud Rate [bps]  
φ = 40 MHz  
φ = 20 MHz  
φ = 14.764 MHz  
φ = 12.288 MHz  
UART0,  
UART1  
CSI0 to  
CSI3  
BPR BRG  
Error  
BPR BRG  
Error  
BPR BRG  
Error  
BPR BRG  
Error  
110  
150  
1,760  
2,400  
4
130  
65  
65  
65  
65  
65  
60  
32  
16  
8
4
4
3
2
1
0
0
0
0
0
0
0
0
178  
130  
130  
130  
130  
130  
65  
0.25%  
0.16%  
0.16%  
0.16%  
0.16%  
0.16%  
0.16%  
1.36%  
0.16%  
1.73%  
1.73%  
1.73%  
1.73%  
4
3
2
1
0
0
0
0
0
0
0
0
0
131  
192  
192  
192  
192  
96  
48  
24  
22  
12  
6
0.07%  
0.0%  
0.0%  
0.0%  
0.0%  
0.0%  
0.0%  
0.0%  
0.7%  
0.0%  
0.0%  
0.0%  
25.0%Note  
3
3
2
1
0
0
0
0
0
0
0
0
218  
160  
160  
160  
160  
80  
0.08%  
0.0%  
0.0%  
0.0%  
0.0%  
0.0%  
0.0%  
0.0%  
2.6%  
0.0%  
0.0%  
16.7%Note  
300  
4,800  
0.16%  
0.16%  
0.16%  
0.16%  
0.16%  
0.16%  
0.16%  
1.73%  
1.73%  
1.73%  
1.73%  
600  
9,600  
4
1,200  
2,400  
4,800  
9,600  
10,400  
19,200  
38,400  
19,200  
38,400  
76,800  
153,600  
166,400  
307,200  
614,400  
3
2
1
40  
0
33  
20  
0
30  
18  
0
16  
10  
0
8
5
76,800 1,228,800  
153,600 2,457,600  
0
4
3
3
0
4
2
2
Note Cannot be used because the error is too great.  
Remark BPR: Prescaler setting value (Set in the BPRMn register (n = 0 to 2))  
BRG: Timer count value (Set in the BRGCn register (n = 0 to 2))  
φ:  
Internal system clock frequency  
312  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
(c) Baud rate error  
The baud rate generator error is calculated as follows:  
Actual baud rate (baud rate with error)  
Error [%] =  
1 × 100  
Desired baud rate (normal baud rate)  
Example: (9,520/9,600 – 1) × 100 = –0.833 [%]  
(5,000/4,800 – 1) × 100 = +4.167 [%]  
(2) Allowable error range of baud rate  
The allowable error range depends on the number of bits of one frame.  
The basic limit is ±5% of baud rate error and ±4.5% of sample timing with an accuracy of 16 bits. However,  
the practical limit should be ±2.3% of baud rate error, assuming that both the transmission and reception sides  
contain an error.  
10.4.2 Baud rate generator compare registers 0 to 2 (BRGC0 to BRGC2)  
These are 8-bit compare registers used to set the timer count value for the BRG0 to BRG2.  
These registers can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF084H  
After reset  
Undefined  
BRGC0  
BRGC1  
BRGC2  
BRG07 BRG06 BRG05 BRG04 BRG03 BRG02 BRG01 BRG00  
BRG17 BRG16 BRG15 BRG14 BRG13 BRG12 BRG11 BRG10  
BRG27 BRG26 BRG25 BRG24 BRG23 BRG22 BRG21 BRG20  
FFFFF094H  
FFFFF0A4H  
Undefined  
Undefined  
Caution Do not change the values in the BRGCn (n = 0 to 2) register by software during a  
transmit/receive operation, because writing this register causes the internal timer (TMBRGn) to  
be cleared.  
313  
User’s Manual U12688EJ4V0UM00  
CHAPTER 10 SERIAL INTERFACE FUNCTION  
10.4.3 Baud rate generator prescaler mode registers 0 to 2 (BPRM0 to BPRM2)  
These registers control BRG0 to BRG2 timer count operations and select the count clock.  
These registers can be read/written in 8- or 1-bit units.  
7
6
0
5
0
4
0
3
0
2
1
0
Address  
FFFFF086H  
After reset  
00H  
BPRM0  
BPRM1  
BPRM2  
BRCE0  
BPR02 BPR01 BPR00  
BRCE1  
BRCE2  
0
0
0
0
0
0
0
BPR12 BPR11 BPR10  
FFFFF096H  
FFFFF0A6H  
00H  
00H  
0
BPR22 BPR21 BPR20  
Bit Position  
Bit Name  
Function  
7
BRCEn  
Baud Rate Generator Count Enable  
Controls the BRGn count operations.  
0: Stops count operations in the cleared state.  
1: Enables the count operation.  
2 to 0  
BPRn2 to  
BPRn0  
Baud Rate Generator Prescaler  
Specifies the count clock input to the internal timer (TMBRGn).  
BPRn2  
BPRn1  
BPRn0  
Count Clock  
0
0
0
0
1
0
0
1
1
0
1
0
1
φ/2 (m = 0)  
φ/4 (m = 1)  
φ/8 (m = 2)  
φ/16 (m = 3)  
don’t care don’t care φ/32 (m = 4)  
φ: Internal system clock frequency  
m: Prescaler setting value  
Caution Do not change the count clock during a transmit/receive operation.  
Remark n = 0 to 2  
314  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.1 Features  
{ Analog input: 8 channels  
{ 10-bit A/D converter  
{ On-chip A/D conversion result register (ADCR0 to ADCR7)  
10 bits × 8  
{ A/D conversion trigger mode  
A/D trigger mode  
Timer trigger mode  
External trigger mode  
{ Successive approximation method  
11.2 Configuration  
The A/D converter of the V850E/MS1 adopts the successive approximation method, and uses the A/D converter  
mode registers (ADM0, ADM1), and ADCRn register to perform A/D conversion operations (n = 0 to 7).  
(1) Input circuit  
Selects the analog input (ANI0 to ANI7) according to the mode set to the ADM0 and ADM1 registers and  
sends the input to the sample and hold register.  
(2) Sample and hold circuit  
The sample and hold circuit samples each of the analog input signals sequentially sent from the input circuit,  
and sends the sample to the voltage comparator. This circuit also holds the sampled analog input signal  
voltage during A/D conversion.  
(3) Voltage comparator  
The voltage comparator compares the analog input signal with the output voltage of the series resistor string.  
(4) Series resistor string  
The series resistor string is used to generate voltages to match analog inputs.  
The series resistor string is connected between the reference voltage pin (AVREF) for the A/D converter and the  
GND pin (AVSS) for the A/D converter. To make 1,024 equal voltage steps between these 2 pins, it is  
configured from 1,023 equal resistors and 2 resistors with 1/2 of the resistance value.  
The voltage tap of the series resistor string is selected by a tap selector controlled by a successive  
approximation register (SAR).  
315  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
(5) Successive approximation register (SAR)  
The SAR is a 10-bit register in which is set series resistor string voltage tap data, which have values that  
match analog input voltage values, 1 bit at a time beginning with the most significant bit (MSB).  
If the data is set in the SAR all the way to the least significant bit (LSB) (A/D conversion completed), the  
contents of that SAR (conversion results) are held in the A/D conversion results register (ADCRn).  
(6) A/D conversion results register (ADCRn)  
The ADCR is a 10-bit register that holds A/D conversion results. Each time A/D conversion is completed,  
conversion results are loaded from the successive approximation register (SAR).  
RESET input makes its contents undefined.  
(7) Controller  
Selects the analog input, generates the sample and hold circuit operation timing, and controls the conversion  
trigger according to the mode set to the ADM0 and ADM1 registers.  
(8) ANI0 to ANI7 pins  
8-channel analog input pin for the A/D converter. Inputs the analog signal to be A/D converted.  
Caution Make sure that the voltages input to ANI0 through ANI7 do not exceed the rated values. If a  
voltage higher than VDD or lower than VSS (even within the range of the absolute maximum  
ratings) is input to a channel, the conversion value of the channel is undefined, and the  
conversion values of the other channels may also be affected.  
(9) AVREF pin  
Pin for inputting the reference voltage of the A/D converter. Converts signals input to the ANIn pin to digital  
signals based on the voltage applied between AVREF and AVSS.  
316  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
Figure 11-1. A/D Converter Block Diagram  
Series resistor string  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
AVREF  
Sample & hold circuit  
R/2  
R
R/2  
AVSS  
AVDD  
Voltage comparator  
9
9
0
SAR (10)  
10  
10  
INTAD  
0
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
INTCC110  
INTCC111  
INTCC112  
INTCC113  
Controller  
Noise  
Edge  
ADTRG  
elimination detection  
7
0
7
0
ADM0 (8)  
8
ADM1 (8)  
8
10  
Internal bus  
Cautions 1. When noise is generated from the analog input pins (ANI0 to ANI7) and the reference voltage  
input pin (AVREF), it may cause an illegal conversion result.  
In order to avoid this illegal conversion result influencing the system, software processing is  
required.  
An example of the necessary software processing is as follows.  
Use the average value of the A/D conversion results after obtaining several A/D  
conversion results.  
When an exceptional conversion result is obtained after performing A/D conversion  
several times consecutively, omit it and use the rest of the conversion results.  
When an A/D conversion result that indicates a system malfunction is obtained, be sure to  
recheck the abnormal generation before performing malfunction processing.  
2. Make sure not to append the voltage that extends the value between AVSS to AVREF to the  
pins used as A/D converter input pins.  
317  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.3 Control Registers  
(1) A/D converter mode register 0 (ADM0)  
The ADM0 register is an 8-bit register that executes the selection of the analog input pin, specification of  
operation mode, and conversion operations.  
This register can be read/written in 8- or 1-bit units, However, when the data is written to the ADM0 register  
during A/D conversion operations, the conversion operation is initialized and conversion is executed from the  
beginning. Bit 6 cannot be written and writing executed is ignored.  
7
6
5
4
3
0
2
1
0
Address  
FFFFF380H  
After reset  
00H  
ADM0  
CE  
CS  
BS  
MS  
ANIS2  
ANIS1  
ANIS0  
Bit Position  
Bit Name  
Function  
7
CE  
Convert Enable  
Enables or disables A/D conversion operation.  
0: Disabled  
1: Enabled  
6
5
CS  
BS  
MS  
Converter Status  
Indicates the status of A/D converter. This bit is read only.  
0: Stops  
1: Operates  
Buffer Select  
Specifies buffer mode in the select mode.  
0: 1-buffer mode  
1: 4-buffer mode  
4
Mode Select  
Specifies operation mode of A/D converter.  
0: Scan mode  
1: Select mode  
2 to 0  
ANIS2 to  
ANIS0  
Analog Input Select  
Specifies analog input pin to A/D convert.  
ANIS2 ANIS1 ANIS0  
Select Mode  
Scan Mode  
A/D trigger  
mode  
Timer trigger  
mode  
A/D trigger  
mode  
Timer trigger  
modeNote  
0
0
0
0
1
0
0
1
1
0
ANI0  
1
2
3
4
0
1
0
1
0
ANI0  
ANI0  
ANI1  
ANI2  
ANI3  
ANI0, ANI1  
ANI1  
ANI2  
ANI3  
ANI4  
ANI0 to ANI2  
ANI0 to ANI3  
ANI0 to ANI4 4 + ANI4  
Setting  
prohibited  
1
1
1
0
1
1
ANI0 to ANI5 4 + ANI4,  
ANI5  
1
0
1
ANI5  
ANI6  
ANI7  
Setting  
prohibited  
ANI0 to ANI6 4 + ANI4 to  
ANI6  
Setting  
prohibited  
ANI0 to ANI7 4 + ANI4 to  
ANI7  
Setting  
prohibited  
318  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
Note In the timer trigger mode (4-trigger mode) during the scan mode, because the scanning sequence of the  
ANI0 to ANI3 pins is specified by the sequence in which the match signals are generated from the  
compare register, the number of trigger inputs should be specified instead of a certain analog input pin.  
When ANIS2 is set to 1, the scan mode shifts to A/D trigger mode after counting the trigger four times,  
and then starts converting.  
Cautions1. When the CE bit is 1 in the timer trigger mode and external trigger mode, the trigger  
signal standby state is set. To clear the CE bit, write 0 or reset.  
In the A/D trigger mode, the conversion trigger is set by writing 1 to the CE bit. After the  
operation, when the mode is changed to the timer trigger mode or external trigger mode  
without clearing the CE bit, the trigger input standby state is set immediately after the  
change.  
2. It takes 3 clocks for CS bit to become 1 after A/D conversion starts.  
319  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
(2) A/D converter mode register 1 (ADM1)  
The ADM1 register is an 8-bit register that specifies the conversion operation time and trigger mode.  
This register can be read/written in 8- or 1-bit units. However, when the data is written to the ADM1 register  
during an A/D conversion operation, the conversion operation is initialized and conversion is executed from the  
beginning again.  
7
0
6
5
4
3
0
2
1
0
Address  
FFFFF382H  
After reset  
07H  
ADM1  
TRG2  
TRG1  
TRG0  
FR2  
FR1  
FR0  
Bit Position  
6 to 4  
Bit Name  
Function  
Trigger Mode  
Specifies trigger mode.  
TRG2 to  
TRG0  
TRG2  
0
TRG1  
0
TRG0  
Trigger Mode  
don’t  
care  
A/D trigger mode  
0
0
1
1
1
1
0
1
0
Timer trigger mode (1-trigger mode)  
Timer trigger mode (4-trigger mode)  
External trigger mode  
Other than above  
Setting prohibited  
Remark The valid edge of the external input signal during the external trigger mode is  
specified by bits 7 and 6 (ES531, ES530) of the external interrupt mode  
register (INTM6). For details, refer to 7.3.8 (1) External interrupt mode  
registers 1 to 6 (INTM1 to INTM6).  
Frequency  
2 to 0  
FR2 to  
FR0  
Specifies conversion operation time. These bits control the conversion time to be same  
value irrespective of oscillation frequency.  
FR2 FR1 FR0  
Number of  
Conversion  
Clocks  
Conversion Operation Time (µs)Note  
φ =  
φ =  
φ =  
φ =  
40 MHz  
33 MHz  
25 MHz  
16 MHz  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
48 clocks  
72 clocks  
96 clocks  
120 clocks  
168 clocks  
192 clocks  
240 clocks  
336 clocks  
6.00  
7.50  
5.09  
5.82  
7.27  
6.72  
7.68  
9.60  
6.00  
8.40  
Note Figures under Conversion Operation Time are target values.  
Remark φ: Internal system clock frequency  
—: Setting prohibited  
320  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
(3) A/D conversion result registers (ADCR0 to ADCR7, ADCR0H to ADCR7H)  
The ADCRn register is a 10-bit register holding the A/D conversion results. It is provided with eight 10-bit  
registers (n = 0 to 7).  
This register is read-only, in 16- or 8-bit units.  
During 16-bit access to this register, the ADCRn register is specified, and during higher 8-bit access, the  
ADCRnH register is specified.  
When reading the 10-bit data of A/D conversion results from the ADCRn register, only the lower 10 bits are  
valid and the higher 6 bits are always read as 0.  
15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
Address  
FFFFF390H to  
FFFFF3ACH  
After reset  
Undefined  
ADCRn  
0
0
0
0
0
0
ADn9 ADn8 ADn7 ADn6 ADn5 ADn4 ADn3 ADn2 ADn1 ADn0  
7
6
5
4
3
2
1
0
ADCRnH  
ADn9 ADn8 ADn7 ADn6 ADn5 ADn4 ADn3 ADn2  
FFFFF392H to  
FFFFF3AEH  
Undefined  
Remark n = 0 to 7  
The correspondence between each analog input pin and the ADCRn register (except the 4-buffer mode) is  
shown below.  
Analog Input Pin  
ANI0  
ADCRn Register  
ADCR0, ADCR0H  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR1, ADCR1H  
ADCR2, ADCR2H  
ADCR3, ADCR3H  
ADCR4, ADCR4H  
ADCR5, ADCR5H  
ADCR6, ADCR6H  
ADCR7, ADCR7H  
321  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
Figure 11-2 shows the relationship between the analog input voltage and the A/D conversion results.  
Figure 11-2. Relationship Between Analog Input Voltage and A/D Conversion Results  
1,023  
1,022  
A/D conversion  
results (ADCRn)  
1,021  
3
2
1
0
1
1
3
2
5
3
2,043 1,022 2,0451,023 2,047  
2,048 1,024 2,0481,024 2,048  
1
2,048 1,024 2,048 1,024 2,048 1,024  
Input voltage/AVREF  
Remark n = 0 to 7  
322  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.4 A/D Converter Operation  
11.4.1 Basic operation of A/D converter  
A/D conversion is executed in the following order.  
(1) The selection of the analog input and specification of the operation mode, trigger mode, etc. should be set in  
the ADM0 and ADM1 registersNote 1  
.
When the CE bit of the ADM0 register is set (1), A/D conversion starts in the A/D trigger mode. In the timer  
trigger mode and external trigger mode, the trigger standby stateNote 2 is set.  
(2) The voltage generated from the voltage tap of the series resistor string and analog input are compared by the  
comparator.  
(3) When the comparison of the 10 bits ends, the conversion results are stored in the ADCRn register. When A/D  
conversion is performed for the specified number of times, the A/D conversion end interrupt (INTAD) is  
generated (n = 0 to 7).  
Notes 1. When the ADM0 and ADM1 registers are changed during an A/D conversion operation, the A/D  
conversion operation before the change is stopped and the conversion results are not stored in the  
ADCRn register.  
2. In the timer trigger mode and external trigger mode, if the CE bit of the ADM0 register is set to 1, the  
mode changes to the trigger standby state. The A/D conversion operation is started by the trigger  
signal, and the trigger standby state is returned when the A/D conversion operation ends.  
323  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.4.2 Operation mode and trigger mode  
The A/D converter can specify various conversion operations by specifying the operation mode and trigger mode.  
The operation mode and trigger mode are set by the ADM0 and ADM1 registers.  
The following shows the relationship between the operation mode and trigger mode.  
Trigger Mode  
Operation Mode  
Setting Value  
ADM0 register  
Analog Input  
ANI0 to ANI7  
ADM1 register  
000x0xxxB  
000x0xxxB  
000x0xxxB  
00100xxxB  
00100xxxB  
00100xxxB  
00110xxxB  
00110xxxB  
00110xxxB  
01100xxxB  
01100xxxB  
01100xxxB  
A/D trigger  
Select  
1 buffer  
xx010xxxB  
xx110xxxB  
xxx00xxxB  
xx010xxxB  
xx110xxxB  
xxx00xxxB  
xx010xxxB  
xx110xxxB  
xxx00xxxB  
xx010xxxB  
xx110xxxB  
xxx00xxxB  
4 buffers  
Scan  
Timer trigger  
1 trigger  
Select  
1 buffer  
ANI0 to ANI3  
4 buffers  
Scan  
4 triggers  
Select  
1 buffer  
4 buffers  
Scan  
External trigger  
Select  
1 buffer  
4 buffers  
Scan  
(1) Trigger mode  
There are three types of trigger modes that serve as the start timing of the A/D conversion processing: A/D  
trigger mode, timer trigger mode, and external trigger mode. The ANI0 to ANI3 pins are able to specify all of  
these modes, but pins ANI4 to ANI7 can only specify the A/D trigger mode. The timer trigger mode consists of  
the 1-trigger mode and 4-trigger mode as the sub-trigger mode. These trigger modes are set by the ADM1  
register.  
(a) A/D trigger mode  
Generates the conversion timing of the analog input for the ANI0 to ANI7 pins inside the A/D converter  
unit. ANI4 to ANI7 pins are always set in this mode.  
(b) Timer trigger mode  
Specifies the conversion timing of the analog input set for the ANI0 to ANI3 pins using the values set to  
the TM11 compare register. This mode can only be specified by pins ANI0 to ANI3.  
This register creates the analog input conversion timing by generating the match interrupts of the four  
capture/compare registers (CC110 to CC113) connected to the 16-bit TM11.  
There are two types of sub-trigger modes: 1-trigger mode and 4-trigger mode.  
324  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
1-trigger mode  
Mode that uses one match interrupt from timer 11 as the A/D conversion start timing.  
4-trigger mode  
Mode that uses four match interrupts from timer 11 as the A/D conversion start timing.  
(c) External trigger mode  
Mode that specifies the conversion timing of the analog input to the ANI0 to ANI3 pins using the ADTRG  
pin. This mode can be specified only with ANI0 to ANI3 pins.  
(2) Operation mode  
There are two types of operation modes that set the ANI0 to ANI7 pins: select mode and scan mode. The  
select mode has sub-modes including the 1-buffer mode and 4-buffer mode. These modes are set by the  
ADM0 register.  
(a) Select mode  
One analog input specified by the ADM0 register is A/D converted. The conversion results are stored in  
the ADCRn register corresponding to the analog input (ANIn). For this mode, the 1-buffer mode and 4-  
buffer mode are provided for storing the A/D conversion results (n = 0 to 7).  
1-buffer mode  
One analog input specified by the ADM0 register is A/D converted. The conversion results are stored  
in the ADCRn register corresponding to the analog input (ANIn). The ANIn and ADCRn registers  
correspond one to one, and an A/D conversion end interrupt (INTAD) is generated each time one A/D  
conversion ends.  
325  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
Figure 11-3. Select Mode Operation Timing: 1-Buffer Mode (ANI1)  
ANI1  
(input)  
Data 4  
Data 5  
Data 1  
Data 2  
Data 3  
Data 6  
Data 7  
Data 1  
(ANI1)  
Data 2  
(ANI1)  
Data 3  
(ANI1)  
Data 4  
(ANI1)  
Data 5  
(ANI1)  
Data 6  
(ANI1)  
Data 7  
(ANI1)  
A/D  
conversion  
Data 1  
(ANI1)  
Data 2  
(ANI1)  
Data 3  
(ANI1)  
Data 4  
(ANI1)  
Data 6  
(ANI1)  
ADCR1  
register  
INTAD  
interrupt  
CE bit set CE bit set  
CE bit set CE bit set  
CE bit set  
Conversion start  
Conversion start  
(ADM0 register setting)  
(ADM0 register setting)  
Analog input  
ADCRn register  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
A/D converter  
326  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
4-buffer mode  
One analog input is A/D converted four times and the results are stored in the ADCR0 to ADCR3  
registers. The A/D conversion end interrupt (INTAD) is generated when the four A/D conversions end.  
Figure 11-4. Select Mode Operation Timing: 4-Buffer Mode (ANI6)  
ANI6  
(input)  
Data 4  
Data 5  
Data 1  
Data 2  
Data 3  
Data 6  
Data 7  
Data 1  
(ANI6)  
Data 2  
(ANI6)  
Data 3  
(ANI6)  
Data 4  
(ANI6)  
Data 5  
(ANI6)  
Data 6  
(ANI6)  
Data 7  
(ANI6)  
A/D  
conversion  
Data 1  
(ANI6)  
ADCR0  
Data 2  
(ANI6)  
ADCR1  
Data 3  
(ANI6)  
ADCR2  
Data 4  
(ANI6)  
ADCR3  
Data 6  
(ANI6)  
ADCR0  
ADCRn  
register  
INTAD  
interrupt  
Conversion start  
Conversion start  
(ADM0 register setting)  
(ADM0 register setting)  
Analog input  
ADCRn register  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
A/D converter  
327  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
(b) Scan mode  
Selects the analog inputs specified by the ADM0 register sequentially from the ANI0 pin, and A/D  
conversion is executed. The A/D conversion results are stored in the ADCRn register corresponding to  
the analog input. When the conversion of the specified analog input ends, the INTAD interrupt is  
generated.  
Figure 11-5. Scan Mode Operation Timing: 4-Channel Scan (ANI0 to ANI3)  
ANI0  
(input)  
Data 1  
Data 5  
Data 6  
ANI1  
(input)  
Data 7  
Data 2  
ANI2  
(input)  
Data 3  
ANI3  
(input)  
Data 4  
Data 1  
(ANI0)  
Data 2  
(ANI1)  
Data 3  
(ANI2)  
Data 4  
(ANI3)  
Data 5  
(ANI0)  
Data 6  
(ANI0)  
Data 7  
(ANI1)  
A/D  
conversion  
Data 1  
(ANI0)  
ADCR0  
Data 2  
(ANI1)  
ADCR1  
Data 3  
(ANI2)  
ADCR2  
Data 4  
(ANI3)  
ADCR3  
Data 6  
(ANI0)  
ADCR0  
ADCRn  
register  
INTAD  
interrupt  
Conversion start  
Conversion start  
(ADM0 register setting)  
(ADM0 register setting)  
Analog input  
ADCRn register  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
A/D converter  
328  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.5 Operation in A/D Trigger Mode  
When the CE bit of the ADM0 register is set to 1, A/D conversion starts.  
11.5.1 Select mode operations  
The analog input specified by the ADM0 register is A/D converted. The conversion results are stored in the  
ADCRn register corresponding to the analog input. For the select mode, the 1-buffer mode and 4-buffer mode are  
supported according to the storing method of the A/D conversion results (n = 0 to 7).  
(1) 1-buffer mode (A/D trigger select: 1-buffer)  
One analog input is A/D converted once. The conversion results are stored in one ADCRn register. The  
analog input and ADCRn register correspond one to one.  
Each time an A/D conversion is executed, an INTAD interrupt is generated and the AD conversion terminates.  
Analog Input  
ANIn  
A/D Conversion Results Register  
ADCRn  
(n = 0 to 7)  
If 1 is written to the CE bit of the ADM0 register, A/D conversion can be restarted. This is most appropriate for  
applications in which the results of each first time A/D conversion are read.  
Figure 11-6. Example of 1-Buffer Mode (A/D Trigger Select 1-Buffer) Operation  
ADM0  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
A/D converter  
(1) CE bit of ADM0 is set to 1 (enable)  
(2) ANI2 A/D conversion  
(3) Conversion result is stored in ADCR2  
(4) INTAD interrupt generation  
329  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
(2) 4-buffer mode (A/D trigger select: 4-buffer)  
One analog input is A/D converted four times and the results are stored in the four ADCR0 to ADCR3  
registers. When four A/D conversions end, an INTAD interrupt is generated and A/D conversion terminates.  
Analog Input  
ANIn  
A/D Conversion Result Register  
ADCR0  
ANIn  
ANIn  
ANIn  
ADCR1  
ADCR2  
ADCR3  
(n = 0 to 7)  
If 1 is written in the CE bit of the ADM0 register, A/D conversion can be restarted.  
This is most appropriate for applications that determine the average A/D conversion results.  
Figure 11-7. Example of 4-Buffer Mode (A/D Trigger Select 4-Buffer) Operation  
ADM0  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
(×4)  
A/D converter  
(×4)  
(1) CE bit of ADM0 is set to 1 (enable)  
(2) ANI4 A/D conversion  
(6) ANI4 A/D conversion  
(7) Conversion result is stored in ADCR2  
(8) ANI4 A/D conversion  
(3) Conversion result is stored in ADCR0  
(4) ANI4 A/D conversion  
(9) Conversion result is stored in ADCR3  
(10) INTAD interrupt generation  
(5) Conversion result is stored in ADCR1  
330  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.5.2 Scan mode operations  
The analog inputs specified by the ADM0 register are selected sequentially from the ANI0 pin, and A/D conversion  
is executed. The A/D conversion results are stored in the ADCRn register corresponding to the analog input (n = 0 to  
7).  
When the conversion of all the specified analog input ends, the INTAD interrupt is generated, and A/D conversion  
terminates.  
Analog Input  
ANIn  
A/D Conversion Result Register  
ADCR0  
|
|
ANInNote  
ADCRn  
(n = 0 to 7)  
Note Set in the ANIS0 to ANIS2 bits of the ADM0 register.  
If 1 is written in the CE bit of the ADM0 register, A/D conversion can be restarted.  
This is most appropriate for applications that are constantly monitoring multiple analog inputs.  
Figure 11-8. Example of Scan Mode (A/D Trigger Scan) Operation  
ADM0  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
A/D converter  
(1) CE bit of ADM0 is set to 1 (enable)  
(2) ANI0 A/D conversion  
(8) ANI3 A/D conversion  
(9) Conversion result is stored in ADCR3  
(10) ANI4 A/D conversion  
(3) Conversion result is stored in ADCR0  
(4) ANI1 A/D conversion  
(11) Conversion result is stored in ADCR4  
(12) ANI5 A/D conversion  
(5) Conversion result is stored in ADCR1  
(6) ANI2 A/D conversion  
(13) Conversion result is stored in ADCR5  
(14) INTAD interrupt generation  
(7) Conversion result is stored in ADCR2  
331  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.6 Operation in Timer Trigger Mode  
The A/D converter is the match interrupt signal of the TM11 compare register, and can set conversion timings to a  
maximum of four channel analog inputs (ANI0 to ANI3).  
TM11 and four capture/compare registers (CC110 to CC113) are used for the timer for specifying the analog  
conversion trigger.  
The following two modes are provided according to the value set in the TUM11 register.  
(1) 1-shot mode  
To use the 1-shot mode, the OST bit of the TUM11 register should be set to 1 (1-shot mode).  
When the A/D conversion period is longer than the TM11 period, the TM11 generates an overflow, holds  
0000H, and stops. Thereafter, TM11 does not output the match interrupt signal (A/D conversion trigger) of the  
compare register, and the A/D converter also enters the A/D conversion standby state. The TM11 count  
operation restarts when the valid edge of the TCLR11 pin input is detected or when 1 is written to the CE11 bit  
of the TMC11 register.  
(2) Loop mode  
To use the loop mode, the OST bit of the TUM11 register should be set to 0 (normal mode).  
When the TM11 generates an overflow, the TM11 starts counting from 0000H again, and the match interrupt  
signal (A/D conversion trigger) of the compare register is repeatedly output and A/D conversion is also  
repeated.  
332  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.6.1 Select mode operations  
One analog input (ANI0 to ANI3) specified by the ADM0 register is A/D converted. The conversion results are  
stored in the ADCRn register corresponding to the analog input. For the select mode, the 1-buffer mode and 4-buffer  
mode are provided according to the storing method of the A/D conversion results (n = 0 to 3).  
(1) 1-buffer mode operations (Timer trigger select: 1-buffer)  
One analog input is A/D converted once and the conversion results are stored in one ADCRn register.  
There are two modes in 1-buffer modes, the 1-trigger mode and 4-trigger mode, according to the number of  
triggers.  
(a) 1-trigger mode (Timer trigger select: 1-buffer, 1-trigger)  
One analog input is A/D converted once using the trigger of the match interrupt signal (INTCC110) and  
the results are stored in one ADCRn register.  
An INTAD interrupt is generated for each A/D conversion and A/D conversion terminates.  
Trigger  
Analog Input  
ANIn  
A/D Conversion Result Register  
ADCRn  
(n = 0 to 3)  
INTCC110 interrupt  
When the TM11 is set to the 1-shot mode, A/D conversion ends after one conversion. To restart A/D  
conversion, input the valid edge to the TCLR11 pin or write 1 to the CE11 bit of the TMC11 register.  
When set to the loop mode, unless the CE bit of the ADM0 register is set to 0, A/D conversion is repeated  
each time the match interrupt is generated.  
Figure 11-9. Example of 1-Trigger Mode (Timer Trigger Select 1-Buffer 1-Trigger) Operation  
ANI0  
ANI1  
ANI2  
ANI3  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
INTCC110  
A/D converter  
(1) CE bit of ADM0 is set to 1 (enable)  
(2) CC110 compare generation  
(3) ANI1 A/D conversion  
(4) Conversion result is stored in ADCR1  
(5) INTAD interrupt generation  
333  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
(b) 4-trigger mode (Timer trigger select: 1-buffer, 4-trigger)  
One analog input is A/D converted four times using four match interrupt signals (INTCC110 to INTCC113)  
as triggers and the results are stored in one ADCRn register. The INTAD interrupt is generated with each  
A/D conversion, and the CS bit of the ADM0 register is reset (0). The results of one A/D conversion are  
held by the ADCRn register until the next A/D conversion ends. Perform transmission of the conversion  
results to the memory and other operations using the INTAD interrupt after each A/D conversion ends.  
Trigger  
Analog Input  
ANIn  
A/D Conversion Result Register  
INTCC110 interrupt  
INTCC111 interrupt  
INTCC112 interrupt  
INTCC113 interrupt  
ADCRn  
ADCRn  
ADCRn  
ADCRn  
ANIn  
ANIn  
ANIn  
(n = 0 to 3)  
When the TM11 is set to the 1-shot mode, A/D conversion ends after four conversions. To restart A/D  
conversion, input the valid edge to the TCLR11 pin or write 1 to the CE11 bit of the TMC11 register to  
restart the TM11. When the first match interrupt after TM11 is restarted is generated, the CS bit is set (1)  
and A/D conversion is started.  
When set to the loop mode, unless the CE bit of the ADM0 register is set to 0, A/D conversion is repeated  
each time the match interrupt is generated.  
The match interrupts (INTCC110 to INTCC113) can be generated in any order. The same trigger, even  
when it enters several times consecutively, is accepted as a trigger each time.  
Figure 11-10. Example of 4-Trigger Mode (Timer Trigger Select 1-Buffer 4-Trigger) Operation  
ANI0  
ANI1  
ANI2  
ANI3  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
No particular  
order  
INTCC110  
INTCC111  
INTCC112  
INTCC113  
(×4)  
(×4)  
A/D converter  
(1) CE bit of ADM0 is set to 1 (enable)  
(2) CC112 compare generation (random)  
(3) ANI2 A/D conversion  
(10) CC113 compare generation (random)  
(11) ANI2 A/D conversion  
(12) Conversion result is stored in ADCR2  
(13) INTAD interrupt generation  
(4) Conversion result is stored in ADCR2  
(5) INTAD interrupt generation  
(14) CC110 compare generation (random)  
(15) ANI2 A/D conversion  
(6) CC111 compare generation (random)  
(7) ANI2 A/D conversion  
(16) Conversion result is stored in ADCR2  
(17) INTAD interrupt generation  
(8) Conversion result is stored in ADCR2  
(9) INTAD interrupt generation  
334  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
(2) 4-buffer mode operations (Timer trigger select: 4-buffer)  
One analog input is A/D converted four times, and the results are stored in the ADCR0 to ADCR3 registers.  
There are two 4-buffer modes, 1-trigger mode and 4-trigger mode, according to the number of triggers.  
This mode is suitable for applications that calculate the average of the A/D conversion result.  
(a) 1-trigger mode  
One analog input is A/D converted four times using the match interrupt signal (INTCC110) as a trigger,  
and the results are stored in the ADCR0 to ADCR3 registers.  
An INTAD interrupt is generated when the four A/D conversions end and A/D conversion terminates.  
Trigger  
Analog Input  
ANIn  
A/D Conversion Result Register  
INTCC110 interrupt  
INTCC110 interrupt  
INTCC110 interrupt  
INTCC110 interrupt  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ANIn  
ANIn  
(n = 0 to 3)  
ANIn  
When the TM11 is set to the 1-shot mode, and less than four match interrupts are generated, if the CE bit  
is set to 0, the INTAD interrupt is not generated and the standby state is set.  
Figure 11-11. Example of 1-Trigger Mode (Timer Trigger Select 4-Buffer 1-Trigger) Operation  
ANI0  
ANI1  
ANI2  
ANI3  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
(×4)  
INTCC110  
(×4)  
A/D converter  
(1) CE bit of ADM0 is set to 1 (enable)  
(2) CC110 compare generation  
(3) ANI2 A/D conversion  
(8) CC110 compare generation  
(9) ANI2 A/D conversion  
(10) Conversion result is stored in ADCR2  
(11) CC110 compare generation  
(12) ANI2 A/D conversion  
(4) Conversion result is stored in ADCR0  
(5) CC110 compare generation  
(6) ANI2 A/D conversion  
(13) Conversion result is stored in ADCR3  
(14) INTAD interrupt generation  
(7) Conversion result is stored in ADCR1  
335  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
(b) 4-trigger mode  
One analog input is A/D converted four times using four match interrupt signals (INTCC110 to INTCC113)  
as triggers and the results are stored in four ADCRn registers. The INTAD interrupt is generated when  
the four A/D conversions end, the CS bit is reset (0), and A/D conversion terminates.  
Trigger  
Analog Input  
ANIn  
A/D Conversion Result Register  
INTCC110 interrupt  
INTCC111 interrupt  
INTCC112 interrupt  
INTCC113 interrupt  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ANIn  
ANIn  
(n = 0 to 3)  
ANIn  
When the TM11 is set to the 1-shot mode, A/D conversion ends after four conversions. To restart A/D  
conversion, input the valid edge to the TCLR11 pin or write 1 to the CE11 bit of the TMC11 register to  
restart the TM11. When the first match interrupt after TM11 is restarted is generated, the CS bit is set (1)  
and A/D conversion is started.  
When set to the loop mode, unless the CE bit is set to 0, A/D conversion is repeated each time the match  
interrupt is generated.  
Whichever the order of occurrence of match interrupts (INTCC110 to INTCC113), there is no problem,  
and the conversion results are stored in the ADCRn register corresponding to the input trigger. Also,  
even in cases where the same trigger is input continuously, it is received as a trigger.  
Figure 11-12. Example of 4-Trigger Mode (Timer Trigger Select 4-Buffer 4-Trigger) Operation  
No particular  
ANI0  
ANI1  
ANI2  
ANI3  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
order  
No particular  
order  
INTCC110  
INTCC111  
INTCC112  
INTCC113  
A/D converter  
(1) CE bit of ADM0 is set to 1 (enable)  
(2) CC111 compare generation (random)  
(3) ANI2 A/D conversion  
(8) CC112 compare generation (random)  
(9) ANI2 A/D conversion  
(10) Conversion result is stored in ADCR2  
(11) CC110 compare generation (random)  
(12) ANI2 A/D conversion  
(4) Conversion result is stored in ADCR1  
(5) CC113 compare generation (random)  
(6) ANI2 A/D conversion  
(13) Conversion result is stored in ADCR0  
(14) INTAD interrupt generation  
(7) Conversion result is stored in ADCR3  
336  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.6.2 Scan mode operations  
The analog inputs specified by the ADM0 register are selected sequentially from the ANI0 pin and A/D converted  
for the specified number of times using the match interrupt signal as a trigger.  
In the conversion operation, first the analog input lower channels (ANI0 to ANI3) are A/D converted for the  
specified number of times. In the ADM0 register, if the lower channels (ANI0 to ANI3) of the analog input are set so  
that they are scanned, and when the set number of A/D conversions ends, the INTAD interrupt is generated and A/D  
conversion ends.  
When the higher channels (ANI4 to ANI7) of the analog input are set so that they are scanned in the ADM0  
register, after the conversion of the lower channel ends, the mode is shifted to the A/D trigger mode, and the  
remaining A/D conversions are executed.  
The conversion results are stored in the ADCRn register corresponding to the analog input. When the conversion  
of all the specified analog inputs has ended, the INTAD interrupt is generated and A/D conversion terminates (n = 0 to  
7).  
There are two scan modes, 1-trigger mode and 4-trigger mode, according to the number of triggers.  
This is most appropriate for applications that are constantly monitoring multiple analog inputs.  
(1) 1-trigger mode (Timer trigger scan: 1-trigger)  
The analog inputs are A/D converted for the specified number of times using the match interrupt signal  
(INTCC110) as a trigger.  
The analog input and ADCRn register correspond one to one.  
When all the A/D conversions specified have ended, the INTAD interrupt is generated and A/D conversion  
ends.  
Trigger  
Analog Input  
ANI0  
A/D Conversion Result Register  
INTCC110 interrupt  
INTCC110 interrupt  
INTCC110 interrupt  
INTCC110 interrupt  
(A/D trigger mode)  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
When the match interrupt is generated after all the specified A/D conversions end, A/D conversion is restarted.  
When the TM11 is set to the 1-shot mode, and less than a specified number of match interrupts are generated,  
if the CE bit is set to 0, the INTAD interrupt is not generated and the standby state is set.  
337  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
Figure 11-13. Example of 1-Trigger Mode (Timer Trigger Scan 1-Trigger) Operation  
(a) Setting when scanning ANI0 to ANI3  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
INTCC110  
A/D converter  
(1) CE bit of ADM0 is set to 1 (enable)  
(2) CC110 compare generation  
(3) ANI0 A/D conversion  
(8) CC110 compare generation  
(9) ANI2 A/D conversion  
(10) Conversion result is stored in ADCR2  
(11) CC110 compare generation  
(12) ANI3 A/D conversion  
(4) Conversion result is stored in ADCR0  
(5) CC110 compare generation  
(6) ANI1 A/D conversion  
(13) Conversion result is stored in ADCR3  
(14) INTAD interrupt generation  
(7) Conversion result is stored in ADCR1  
Caution The analog input enclosed in the broken lines cannot be used with INTCC11n as the trigger (n  
= 0 to 3). When a setting is made to scan ANI0 to ANI7, ANI4 to ANI7 are converted in A/D  
trigger mode (see (b)).  
(b) Setting when scanning ANI0 to ANI7  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
INTCC110  
A/D converter  
(1) to (13) Same as (a)  
(18) ANI6 A/D conversion  
(14) ANI4 A/D conversion  
(19) Conversion result is stored in ADCR6  
(20) ANI7 A/D conversion  
(15) Conversion result is stored in ADCR4  
(16) ANI5 A/D conversion  
(21) Conversion result is stored in ADCR7  
(22) INTAD interrupt generation  
(17) Conversion result is stored in ADCR5  
338  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
(2) 4-trigger mode  
The analog inputs are A/D converted for the number of times specified using the match interrupt signal  
(INTCC110 to INTCC113) as a trigger.  
The analog input and ADCRn register correspond one to one.  
When all the A/D conversions specified have ended, the INTAD interrupt is generated and A/D conversion  
ends.  
Trigger  
Analog Input  
ANI0  
A/D Conversion Result Register  
INTCC110 interrupt  
INTCC111 interrupt  
INTCC112 interrupt  
INTCC113 interrupt  
(A/D trigger mode)  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
To restart conversion when TM11 is set to the 1-shot mode, restart TM11. If set to the loop mode and the CE  
bit is 1, A/D conversion is restarted when a match interrupt is generated after conversion ends.  
The match interrupt can be generated in any order. However, because the trigger signal and the analog input  
correspond one to one, the scanning sequence is determined according to the order in which the match  
signals of the compare register are generated.  
339  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
Figure 11-14. Example of 4-Trigger Mode (Timer Trigger Scan 4-Trigger) Operation  
(a) Setting when scanning ANI0 to ANI3  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
No particular order  
INTCC110  
INTCC111  
INTCC112  
INTCC113  
A/D converter  
(1) CE bit of ADM0 is set to 1 (enable)  
(2) CC111 compare generation (random)  
(3) ANI1 A/D conversion  
(8) CC110 compare generation (random)  
(9) ANI0 A/D conversion  
(10) Conversion result is stored in ADCR0  
(11) CC112 compare generation (random)  
(12) ANI2 A/D conversion  
(4) Conversion result is stored in ADCR1  
(5) CC113 compare generation (random)  
(6) ANI3 A/D conversion  
(13) Conversion result is stored in ADCR2  
(14) INTAD interrupt generation  
(7) Conversion result is stored in ADCR3  
Caution The analog input enclosed in the broken lines cannot be used with INTCC11n as the trigger (n  
= 0 to 3). When a setting is made to scan ANI0 to ANI7, ANI4 to ANI7 are converted in A/D  
trigger mode (see (b)).  
(b) Setting when scanning ANI0 to ANI7  
No particular order  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
INTCC110  
INTCC111  
INTCC112  
INTCC113  
A/D converter  
(1) to (13) Same as (a)  
(18) ANI6 A/D conversion  
(14) ANI4 A/D conversion  
(19) Conversion result is stored in ADCR6  
(20) ANI7 A/D conversion  
(15) Conversion result is stored in ADCR4  
(16) ANI5 A/D conversion  
(21) Conversion result is stored in ADCR7  
(22) INTAD interrupt generation  
(17) Conversion result is stored in ADCR5  
340  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.7 Operation in External Trigger Mode  
In the external trigger mode, the analog inputs (ANI0 to ANI3) are A/D converted by the ADTRG pin input timing.  
The ADTRG pin is also used as the P127 and INTP153 pins. To set the external trigger mode, set the PMC127 bit  
of the PMC12 register to 1 and bits TRG2 to TRG0 of the ADM1 register to 110.  
For the valid edge of the external input signal in the external trigger mode, the rising edge, falling edge, or both  
rising and falling edges can be specified using bits ES531 and ES530 of the INTM6 register. For details, refer to 7.3.8  
(1) External interrupt mode registers 1 to 6 (INTM1 to INTM6).  
11.7.1 Select mode operations (external trigger select)  
One analog input (ANI0 to ANI3) specified by the ADM0 register is A/D converted. The conversion results are  
stored in the ADCRn register corresponding to the analog input. There are two select modes, 1-buffer mode and 4-  
buffer mode, storing the conversion results (n = 0 to 3).  
(1) 1-buffer mode (External trigger select: 1-buffer)  
One analog input is A/D converted using the ADTRG signal as a trigger. The conversion results are stored in  
one ADCRn register. The analog input and the A/D conversion results register correspond one to one. INTAD  
interrupts are generated after each A/D conversion, and A/D conversion ends.  
Trigger  
Analog Input  
ANIn  
A/D Conversion Result Register  
ADCRn  
(n = 0 to 3)  
ADTRG signal  
While the CE bit of the ADM0 register is 1, the A/D conversion is repeated every time a trigger is input from the  
ADTRG pin.  
This is most appropriate for applications that read the results each time there is an A/D conversion.  
Figure 11-15. Example of 1-Buffer Mode (External Trigger Select 1-Buffer) Operation  
ANI0  
ANI1  
ANI2  
ANI3  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
A/D converter  
ADTRG  
(1) CE bit of ADM0 is set to 1 (enable)  
(2) External trigger generation  
(3) ANI2 A/D conversion  
(4) Conversion result is stored in ADCR2  
(5) INTAD interrupt generation  
341  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
(2) 4-buffer mode (External trigger select: 4-buffer)  
One analog input is A/D converted four times using the ADTRG signal as a trigger and the results are stored in  
the ADCR0 to ADCR3 registers. The INTAD interrupt is generated and conversion ends when the four A/D  
conversions end.  
Trigger  
Analog Input  
ANIn  
A/D Conversion Result Register  
ADTRG signal  
ADTRG signal  
ADTRG signal  
ADTRG signal  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ANIn  
ANIn  
ANIn  
(n = 0 to 3)  
While the CE bit of the ADM0 register is 1, A/D conversion is repeated every time a trigger is input from the  
ADTRG pin.  
This is most appropriate for applications that determine the average A/D conversion results.  
Figure 11-16. Example of 4-Buffer Mode (External Trigger Select 4-Buffer) Operation  
ANI0  
ANI1  
ANI2  
ANI3  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
(×4)  
A/D converter  
(×4)  
ADTRG  
(1) CE bit of ADM0 is set to 1 (enable)  
(2) External trigger generation  
(3) ANI2 A/D conversion  
(8) External trigger generation  
(9) ANI2 A/D conversion  
(10) Conversion result is stored in ADCR2  
(11) External trigger generation  
(4) Conversion result is stored in ADCR0  
(5) External trigger generation  
(6) ANI2 A/D conversion  
(12) ANI2 A/D conversion  
(13) Conversion result is stored in ADCR3  
(14) INTAD interrupt generation  
(7) Conversion result is stored in ADCR1  
342  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.7.2 Scan mode operations (external trigger scan)  
The analog inputs specified by the ADM0 register are selected sequentially from the ANI0 pin using the ADTRG  
signal as a trigger, and A/D converted. The A/D conversion results are stored in the ADCRn register corresponding to  
the analog input (n = 0 to 7).  
When the lower 4 channels (ANI0 to ANI3) of the analog input are set so that they are scanned in the ADM0  
register, the INTAD interrupt is generated when the number of A/D conversions specified end, and A/D conversion  
ends.  
When the higher 4 channels (ANI4 to ANI7) of the analog input are set so that they are scanned in the ADM0  
register, after the conversion of the lower 4 channels ends, the mode is shifted to the A/D trigger mode, and the  
remaining A/D conversions are executed. The conversion results are stored in the ADCRn register corresponding to  
the analog input.  
Trigger  
ADTRG signal  
ADTRG signal  
ADTRG signal  
ADTRG signal  
(A/D trigger mode)  
Analog Input  
ANI0  
A/D Conversion Result Register  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
When the conversion of all the specified analog inputs ends, the INTAD interrupt is generated and A/D conversion  
ends.  
When a trigger is input to the ADTRG pin while the CE bit of the ADM0 register is 1, the A/D conversion is started  
again.  
This is most appropriate for applications that are constantly monitoring multiple analog inputs.  
343  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
Figure 11-17. Example of Scan Mode (External Trigger Scan) Operation  
(a) Setting when scanning ANI0 to ANI3  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
A/D converter  
ADTRG  
(1) CE bit of ADM0 is set to 1 (enable)  
(2) External trigger generation  
(3) ANI0 A/D conversion  
(8) External trigger generation  
(9) ANI2 A/D conversion  
(10) Conversion result is stored in ADCR2  
(11) External trigger generation  
(4) Conversion result is stored in ADCR0  
(5) External trigger generation  
(6) ANI1 A/D conversion  
(12) ANI3 A/D conversion  
(13) Conversion result is stored in ADCR3  
(14) INTAD interrupt generation  
(7) Conversion result is stored in ADCR1  
Caution The analog input enclosed in the broken lines cannot be used with ADTRG as the trigger.  
When a setting is made to scan ANI0 to ANI7, ANI4 to ANI7 are converted in A/D trigger mode  
(see (b)).  
(b) Setting when scanning ANI0 to ANI7  
ANI0  
ANI1  
ANI2  
ANI3  
ANI4  
ANI5  
ANI6  
ANI7  
ADCR0  
ADCR1  
ADCR2  
ADCR3  
ADCR4  
ADCR5  
ADCR6  
ADCR7  
A/D converter  
ADTRG  
(1) to (13) Same as (a)  
(18) ANI6 A/D conversion  
(14) ANI4 A/D conversion  
(19) Conversion result is stored in ADCR6  
(20) ANI7 A/D conversion  
(15) Conversion result is stored in ADCR4  
(16) ANI5 A/D conversion  
(21) Conversion result is stored in ADCR7  
(22) INTAD interrupt generation  
(17) Conversion result is stored in ADCR5  
344  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.8 Operating Precautions  
11.8.1 Stopping conversion operation  
When 0 is written to the CE bit of the ADM0 register during a conversion operation, the conversion operation stops  
and the conversion results are not stored in the ADCRn register (n = 0 to 7).  
11.8.2 External/timer trigger interval  
Set the interval (input time interval) of the trigger in the external or timer trigger mode longer than the conversion  
time specified by the FR2 to FR0 bits of the ADM1 register.  
(1) When interval = 0  
When several triggers are input simultaneously, the analog input with the smaller ANIn pin number is  
converted. The other trigger signals input simultaneously are ignored, and the number of trigger inputs is not  
counted. Therefore, the generation of interrupts and storage of results in the ADCRn register will become  
abnormal (n = 0 to 7).  
(2) When 0 < interval conversion operation time  
When the timer trigger is input during a conversion operation, the conversion operation stops and the  
conversion starts according to the last timer trigger input.  
When a conversion operation stops, the conversion results are not stored in the ADCRn register. However,  
the number of trigger inputs is counted, and when the interrupt is generated, the value at which conversion  
ended is stored in the ADCRn register.  
11.8.3 Operation of standby mode  
(1) HALT mode  
The A/D conversion operation continues. When released by the NMI input, the ADM0 and ADM1 registers  
and ADCRn register hold the value (n = 0 to 7).  
(2) IDLE mode, STOP mode  
As clock supply to the A/D converter is stopped, no conversion operations are performed. When these modes  
are released using the NMI input, the ADM0 and ADM1 registers and the ADCRn register hold the value.  
However, when the IDLE and software STOP modes are set during a conversion operation, the conversion  
operation stops. At this time, if released using the NMI input, the conversion operation resumes, but the  
conversion result written to the ADCRn register will become undefined.  
In the IDLE and software STOP modes, operation of the comparator is also stopped to reduce the power  
consumption, and to further reduce current consumption, set the voltage of the AVREF to VSS.  
11.8.4 Compare match interrupt when in timer trigger mode  
The compare register’s match interrupt becomes an A/D conversion start trigger and starts the conversion  
operation. When this happens, the compare register’s match interrupt functions even if it is a compare register match  
interrupt directed to the CPU. In order to prevent match interrupts from the compare register being directed to the  
CPU, disable interrupts by the interrupt mask bits (P11MK0 to P11MK3) of the interrupt control register (P11IC0 to  
P11IC3).  
345  
User’s Manual U12688EJ4V0UM00  
CHAPTER 11 A/D CONVERTER  
11.8.5 Timer 1 functions when in external trigger mode  
The external trigger input becomes an A/D conversion start trigger. At this time, the external trigger input also  
functions as a timer 15 (TM15) capture trigger external interrupt. In order to prevent it from generating capture trigger  
external interrupts, set TM15 as a compare register and disable interrupts by the interrupt mask bit of the interrupt  
control register.  
The operation if TM15 is not set as a compare register and interrupts are not disabled by the interrupt control  
register is as follows.  
(a) If the TUM15 register’s interrupt mask bit (IMS153) is 0  
It also functions to generate compare register match interrupts to the CPU.  
(b) If the TUM15 register’s interrupt mask bit (IMS153) is 1  
The A/D converter’s external trigger input also functions as an external interrupt to the CPU.  
Figure 11-18. Relationship of A/D Converter and Port, INTC and RPU  
Port  
RPU  
INTC  
ES531, ES530  
(INTM6)  
PMC127  
(PMC12)  
CMS153  
(TUM15)  
IMS153  
Capture  
trigger  
TM15  
(TUM15)  
Noise  
elimination  
Edge  
selection  
P15MK3  
(P15IC3)  
Capture  
Compare  
P127/INTP153/  
ADTRG  
Timer interrupt  
request  
Interrupt  
enable/disable  
Interrupt  
control  
External interrupt request  
PCS1m  
(PCS1)  
ES1n1, ES1n0  
(INTM2)  
PMC1m  
(PMC1)  
CMS11n  
(TUM11)  
IMS11n  
(TUM11)  
TM11  
Capture  
trigger  
P11MKn  
(P11ICn)  
Noise  
elimination  
Edge  
selection  
Capture  
Compare  
P1m/INTP11n/  
DMAAKn  
Timer interrupt  
request  
Interrupt  
enable/disable  
External interrupt request  
TRG0 to TRG2  
(ADM1)  
A/D converter  
Timer  
trigger  
A/D conversion  
trigger  
External trigger  
Remarks 1. m = 4 to 7, n = 0 to 3  
2. Items in parentheses ( ) show the register names.  
346  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.1 Features  
Number of ports Input-only ports  
I/O ports  
9
114  
Function alternately as the input/output pins of other peripheral functions.  
It is possible to specify input and output in bit units.  
347  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.2 Port Configuration  
This product incorporates a total of 123 input/output ports (including 9 input-only ports) named ports 0 through 12,  
and A, B and X. The port configuration is shown below.  
P00  
to  
P80  
to  
Port 0  
Port 1  
Port 2  
Port 3  
Port 4  
Port 5  
Port 6  
Port 7  
Port 8  
Port 9  
Port 10  
Port 11  
Port 12  
Port A  
Port B  
Port X  
P07  
P87  
P10  
to  
P90  
to  
P17  
P97  
P20  
P21  
P100  
to  
to  
P27  
P107  
P110  
to  
P30  
to  
P117  
P37  
P120  
to  
P40  
to  
P127  
P47  
PA0  
to  
P50  
to  
PA7  
P57  
P60  
to  
PB0  
to  
P67  
PB7  
P70  
to  
PX5  
PX6  
PX7  
P77  
348  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(1) Function of each port  
The port functions of this product are shown below.  
8/1-bit operations are possible on all ports, allowing various kinds of control to be performed. In addition to  
their port functions, these pins also function as internal peripheral I/O input/output pins in the control mode.  
Port Name  
Port 0  
Pin Name  
Port Function  
8-bit I/O  
Function in Control Mode  
Block TypeNote  
A, B, M  
P00 to P07  
Input/output of real-time pulse unit (RPU)  
External interrupt input  
DMA control (DMAC) input  
Port 1  
Port 2  
Port 3  
P10 to P17  
P20 to P27  
P30 to P37  
8-bit I/O  
Input/output of real-time pulse unit (RPU)  
External interrupt input  
A, B, K  
DMA control (DMAC) output  
1-bit input,  
7-bit I/O  
NMI input  
C, D, I, J, Q  
A, B, K, M, N  
Serial interface (UART0/CSI0, UART1/CSI1)  
input/output  
8-bit I/O  
Input/output of real-time pulse unit (RPU)  
External interrupt input  
Serial interface (CSI2) input/output  
Port 4  
Port 5  
Port 6  
Port 7  
Port 8  
Port 9  
Port 10  
P40 to P47  
P50 to P57  
P60 to P67  
P70 to P77  
P80 to P87  
P90 to P97  
P100 to P107  
8-bit I/O  
8-bit I/O  
8-bit I/O  
8-bit input  
8-bit I/O  
8-bit I/O  
8-bit I/O  
External data bus (D0 to D7)  
E
External data bus (D8 to D15)  
E
External address bus (A16 to A23)  
A/D converter (ADC) analog input  
External bus interface control signal output  
External bus interface control signal input/output  
F
G
O, P  
H, O  
A, B, K  
Input/output of real-time pulse unit (RPU)  
External interrupt input  
DMA control (DMAC) output  
Port 11  
Port 12  
P110 to P117  
P120 to P127  
8-bit I/O  
8-bit I/O  
Input/output of real-time pulse unit (RPU)  
External interrupt input  
A, B, K, M, N  
A, B  
Serial interface (CSI3) input/output  
Input/output of real-time pulse unit (RPU)  
External interrupt input  
A/D converter (ADC) external trigger input  
Port A  
Port B  
Port X  
PA0 to PA7  
PB0 to PB7  
PX5 to PX7  
8-bit I/O  
8-bit I/O  
3-bit I/O  
External address bus (A0 to A7)  
External address bus (A8 to A15)  
F
F
Refresh request signal output  
Wait insertion signal input  
Internal system clock output  
A, L  
Note Refer to 12.2 (3) Block diagram of port.  
Caution When switching to the control mode, be sure to set ports that operate as output pins, or as  
input/output pins in the control mode, by the following procedure.  
<1> Set the inactive level for the signal output in the control mode in the relevant bits of port n  
(Pn) (n = 0 to 6, 8 to 12, A, B, X).  
<2> Switch to the control mode from the port n mode control register (PMCn).  
If <1> above is not performed, when switching from the port mode to the control mode, the  
contents of port n (Pn) will be output instantaneously.  
349  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(2) Function when each port’s pins are reset and register which sets the port/control mode  
(1/3)  
Register Which  
Port  
Pin Name  
Pin Function After Reset  
Name  
Sets the Mode  
Single-chip  
Mode 0  
Single-chip  
Mode 1  
ROM-less  
Mode 0  
ROM-less  
Mode 1  
Port 0  
P00/TO100  
P00 (input mode)  
P01 (input mode)  
P02 (input mode)  
P03 (input mode)  
P04 (input mode)  
P05 (input mode)  
P06 (input mode)  
P07 (input mode)  
P10 (input mode)  
P11 (input mode)  
P12 (input mode)  
P13 (input mode)  
P14 (input mode)  
P15 (input mode)  
P16 (input mode)  
P17 (input mode)  
NMI  
PMC0  
P01/TO101  
P02/TCLR10  
P03/TI10  
P04/INTP100/DMARQ0  
P05/INTP101/DMARQ1  
P06/INTP102/DMARQ2  
P07/INTP103/DMARQ3  
P10/TO110  
PMC0, PCS0Note  
Port 1  
Port 2  
Port 3  
PMC1  
P11/TO111  
P12/TCLR11  
P13/TI11  
P14/INTP110/DMAAK0  
P15/INTP111/DMAAK1  
P16/INTP112/DMAAK2  
P17/INTP113/DMAAK3  
P20/NMI  
PMC1, PCS1Note  
P21  
P21 (input mode)  
P22 (input mode)  
P23 (input mode)  
P24 (input mode)  
P25 (input mode)  
P26 (input mode)  
P27 (input mode)  
P30 (input mode)  
P31 (input mode)  
P32 (input mode)  
P33 (input mode)  
P34 (input mode)  
P35 (input mode)  
P36 (input mode)  
P37 (input mode)  
P22/TXD0/SO0  
P23/RXD0/SI0  
P24/SCK0  
PMC2, ASIM00  
PMC2Note  
P25/TXD1/SO1  
P26/RXD1/SI1  
P27/SCK1  
PMC2, ASIM10  
PMC2Note  
PMC3  
P30/TO130  
P31/TO131  
P32/TCLR13  
P33/TI13  
P34/INTP130  
P35/INTP131/SO2  
P36/INTP132/SI2  
P37/INTP133/SCK2  
PMC3, PCS3  
Note Selects the pin function when in the control mode.  
350  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(2/3)  
Port  
Pin Name  
Pin Function After Reset  
Register Which  
Sets the Mode  
Name  
Single-chip  
Mode 0  
Single-chip  
Mode 1  
ROM-less  
Mode 0  
ROM-less  
Mode 1  
Port 4  
P40/D0 to P47/D7  
P50/D8 to P57/D15  
P60/A16 to P67/A23  
P40 to P47  
D0 to D7  
MM  
MM  
MM  
(input mode)  
Port 5  
Port 6  
P50 to P57  
D8 to D15  
A16 to A23  
P50 to P57  
(input mode)  
(input mode)  
P60 to P67  
(input mode)  
Port 7  
Port 8  
P70/ANI0 to P77/ANI7  
P80/CS0/RAS0  
P81/CS1/RAS1  
P82/CS2/RAS2  
P83/CS3/RAS3  
P84/CS4/RAS4/IOWR  
P85/CS5/RAS5/IORD  
P86/CS6/RAS6  
P87/CS7/RAS7  
P90/LCAS/LWR  
P91/UCAS/UWR  
P92/RD  
P70/ANI0 to P77/ANI7  
CS0/RAS0  
P80 (input mode)  
P81 (input mode)  
P82 (input mode)  
P83 (input mode)  
P84 (input mode)  
P85 (input mode)  
P86 (input mode)  
P87 (input mode)  
P90 (input mode)  
P91 (input mode)  
P92 (input mode)  
P93 (input mode)  
P94 (input mode)  
P95 (input mode)  
P96 (input mode)  
P97 (input mode)  
P100 (input mode)  
P101 (input mode)  
P102 (input mode)  
P103 (input mode)  
P104 (input mode)  
P105 (input mode)  
P106 (input mode)  
P107 (input mode)  
PMC8  
CS1/RAS1  
CS2/RAS2  
CS3/RAS3  
CS4/RAS4  
CS5/RAS5  
CS6/RAS6  
CS7/RAS7  
LCAS/LWR  
UCAS/UWR  
RD  
PMC8, PCS8Note  
PMC8  
Port 9  
PMC9  
P93/WE  
WE  
P94/BCYST  
BCYST  
PMC9  
PMC9  
P95/OE  
OE  
P96/HLDAK  
HLDAK  
P97/HLDRQ  
HLDRQ  
Port 10  
P100/TO120  
PMC10  
P101/TO121  
P102/TCLR12  
P103/TI12  
P104/INTP120/TC0  
P105/INTP121/TC1  
P106/INTP122/TC2  
P107/INTP123/TC3  
PMC10,  
PCS10Note  
Note Selects the pin function when in the control mode.  
351  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(3/3)  
Register Which  
Port  
Pin Name  
Pin Function After Reset  
Name  
Sets the Mode  
Single-chip  
Mode 0  
Single-chip  
Mode 1  
ROM-less  
Mode 0  
ROM-less  
Mode 1  
Port 11  
P110/TO140  
P110 (input mode)  
P111 (input mode)  
P112 (input mode)  
P113 (input mode)  
P114 (input mode)  
P115 (input mode)  
P116 (input mode)  
P117 (input mode)  
P120 (input mode)  
P121 (input mode)  
P122 (input mode)  
P123 (input mode)  
P124 (input mode)  
P125 (input mode)  
P126 (input mode)  
P127 (input mode)  
PMC11  
P111/TO141  
P112/TCLR14  
P113/TI14  
P114/INTP140  
P115/INTP141/SO3  
P116/INTP142/SI3  
P117/INTP143/SCK3  
P120/TO150  
PMC11,  
PCS11Note  
Port 12  
PMC12  
P121/TO151  
P122/TCLR15  
P123/TI15  
P124/INTP150  
P125/INTP151  
P126/INTP152  
P127/INTP153/ADTRG  
PMC12,  
ADM1Note  
Port A  
Port B  
Port X  
PA0/A0 to PA7/A7  
PB0/A8 to PB7/A15  
PA0 to PA7  
(input mode)  
A0 to A7  
MM  
PB0 to PB7  
(input mode)  
A8 to A15  
MM  
PX5/REFRQ  
PX6/WAIT  
PX5 (input mode)  
PX6 (input mode)  
PX7 (input mode)  
REFRQ  
WAIT  
PMCX  
PX7/CLKOUT  
CLKOUT  
Note Selects the pin function when in the control mode.  
352  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(3) Block diagram of port  
Figure 12-1. Type A Block Diagram  
WRPMC  
PMCmn  
PMmn  
WRPM  
Output signal  
in control  
mode  
WRPORT  
Pmn  
Pmn  
RDIN  
Address  
Remark m: Port number  
n: Bit number  
353  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-2. Type B Block Diagram  
WRPMC  
WRPM  
PMCmn  
PMmn  
WRPORT  
Pmn  
Pmn  
Address  
RDIN  
Noise elimination  
edge detection  
Input signal in  
control mode  
Remark m: Port number  
n: Bit number  
354  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-3. Type C Block Diagram  
WRPMC  
WRPM  
SCKx output  
enable signal  
PMCmn  
PMmn  
Output signal in  
control mode  
WRPORT  
Pmn  
Pmn  
Address  
RDIN  
Input signal in  
control mode  
Remark mn: 24, 27  
x: 0 (when mn = 24), 1 (when mn = 27)  
355  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-4. Type D Block Diagram  
WRPMC  
WRPM  
PMCmn  
PMmn  
WRPORT  
Pmn  
Pmn  
Address  
RDIN  
Input signal in  
control mode  
Remark m: Port number  
n: Bit number  
356  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-5. Type E Block Diagram  
MODE0 to MODE3 MM0 to MM3  
I/O controller  
WRPM  
PMmn  
Output signal in  
control mode  
WRPORT  
Pmn  
Pmn  
Address  
RDIN  
Input signal in  
control mode  
Remark m: Port number  
n: Bit number  
357  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-6. Type F Block Diagram  
MODE0 to MODE3 MM0 to MM3  
I/O controller  
WRPM  
PMmn  
Output signal in  
control mode  
WRPORT  
Pmn  
Pmn  
Address  
RDIN  
Remark m: Port number  
n: Bit number  
Figure 12-7. Type G Block Diagram  
P7n  
RDIN  
ANIn  
Input signal in  
control mode  
Sample & hold  
circuit  
Remark n = 0 to 7  
358  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-8. Type H Block Diagram  
MODE0 to MODE3 MM0 to MM3  
I/O controller  
WRPM  
PMmn  
Pmn  
WRPORT  
P97  
Address  
RDIN  
Input signal in  
control mode  
Figure 12-9. Type I Block Diagram  
1
Noise  
elimination  
P20  
Address  
RDIN  
NMI  
Edge detection  
359  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-10. Type J Block Diagram  
WRPM  
PMmn  
Pmn  
WRPORT  
Pmn  
Address  
RDIN  
Remark m: Port number  
n: Bit number  
360  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-11. Type K Block Diagram  
WRPCS  
WRPMC  
PCSmn  
PMCmn  
PMmn  
WRPM  
Output signal in  
control mode  
WRPORT  
Pmn  
Pmn  
Address  
RDIN  
Input signal in  
control mode  
Noise elimination  
edge detection  
Remark m: Port number  
n: Bit number  
361  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-12. Type L Block Diagram  
WRPMC  
WRPM  
PMCmn  
PMmn  
WRPORT  
Pmn  
Pmn  
Address  
RDIN  
Input signal in  
control mode  
Remark m: Port number  
n: Bit number  
362  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-13. Type M Block Diagram  
WRPCS  
WRPMC  
PCSmnNote  
PMCmn  
PMmn  
WRPM  
WRPORT  
Pmn  
Pmn  
Address  
RDIN  
INTP100 to INTP103,  
INTP132, INTP142  
Noise elimination  
edge detection  
DMARQ0 to DMARQ3,  
SI2, SI3  
Note When mn = 36: PCS35  
When mn = 116: PCS115  
Remark mn: 04 to 07, 36, 116  
363  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-14. Type N Block Diagram  
WRPCS  
WRPMC  
PCSm5  
PMCmn  
PMmn  
SCKx output  
enable signal  
WRPM  
Output signal in  
control mode  
WRPORT  
Pmn  
Pmn  
Address  
RDIN  
Noise elimination  
edge detection  
INTP133, INTP143  
SCK2, SCK3  
Remark mn: 37, 117  
x: 2 (when mn = 37), 3 (when mn = 117)  
364  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-15. Type O Block Diagram  
MODE0 to MODE3 MM0 to MM3  
WRPMC  
WRPM  
PMCmn  
PMmn  
I/O controller  
Output signal in  
control mode  
WRPORT  
Pmn  
Pmn  
Address  
RDIN  
Remark m: Port number  
n: Bit number  
365  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-16. Type P Block Diagram  
WRPCS  
WRPMC  
PCSmn  
MODE0 to MODE3 MM0 to MM3  
I/O controller  
PMCmn  
PMmn  
WRPM  
Output signal in  
control mode  
WRPORT  
Pmn  
Pmn  
Address  
RDIN  
Remark m: Port number  
n: Bit number  
366  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
Figure 12-17. Type Q Block Diagram  
WRPMC  
WRPM  
Serial output  
enable signal  
PMCmn  
PMmn  
Output signal in  
control mode  
WRPORT  
Pmn  
Pmn  
Address  
RDIN  
Remark m: Port number  
n: Bit number  
367  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3 Port Pin Functions  
12.3.1 Port 0  
Port 0 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF000H  
After reset  
Undefined  
P0  
P07  
P06  
P05  
P04  
P03  
P02  
P01  
P00  
Bit Position  
7 to 0  
Bit Name  
Function  
P0n (n = 7 to 0)  
Port 0  
Input/output port  
In addition to their function as port pins, the port 0 pins can also operate as real-time pulse unit (RPU)  
inputs/outputs, external interrupt request inputs, and DMA request inputs in the control mode.  
(1) Operation in control mode  
Port  
P00  
Control Mode  
Remark  
Block Type  
Port 0  
TO100  
TO101  
TCLR10  
TI10  
Real-time pulse unit (RPU) output  
A
B
M
P01  
P02  
Real-time pulse unit (RPU) input  
P03  
P04 to P07  
INTP100/DMARQ0 to  
INTP103/DMARQ3  
External interrupt request  
input/DMA request input  
(2) Input/output mode/control mode setting  
Port 0 input/output mode setting is performed by means of the port 0 mode register (PM0), and control mode  
setting is performed by means of the port 0 mode control register (PMC0) and port/control select register 0  
(PCS0).  
(a) Port 0 mode register (PM0)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF020H  
After reset  
FFH  
PM0  
PM07  
PM06  
PM05  
PM04  
PM03  
PM02  
PM01  
PM00  
Bit Position  
7 to 0  
Bit Name  
PM0n (n = 7 to 0)  
Function  
Port Mode  
Specifies the input/output mode of pin P0n.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
368  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(b) Port 0 mode control register (PMC0)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF040H  
After reset  
00H  
PMC0  
PMC07 PMC06 PMC05 PMC04 PMC03 PMC02 PMC01 PMC00  
Bit Position  
Bit Name  
PMC0n  
Function  
7 to 4  
Port Mode Control  
(n = 7 to 4)  
Specifies the operation mode of pin P0n. Sets in combination with the PCS0  
register.  
0: Input/output port mode  
1: External interrupt request (INTP103 to INTP100) input mode/DMA request  
(DMARQ3 to DMARQ0) input mode  
3
2
1
0
PMC03  
PMC02  
PMC01  
PMC00  
Port Mode Control  
Sets operation mode of P03 pin.  
0: Input/output port mode  
1: TI10 input mode  
Port Mode Control  
Sets operation mode of P02 pin.  
0: Input/output port mode  
1: TCLR10 input mode  
Port Mode Control  
Sets operation mode of P01 pin.  
0: Input/output port mode  
1: TO101 output mode  
Port Mode Control  
Sets operation mode of P00 pin.  
0: Input/output port mode  
1: TO100 output mode  
369  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(c) Port/control select register 0 (PCS0)  
This register can be read/written in 8- or 1-bit units. However, bits 3 to 0 are fixed at 0, so even if 1 is  
written, it is disregarded.  
7
6
5
4
3
0
2
0
1
0
0
0
Address  
FFFFF580H  
After reset  
00H  
PCS0  
PCS07  
PCS06 PCS05 PCS04  
Bit Position  
7
Bit Name  
Function  
PCS07  
PCS06  
PCS05  
PCS04  
Port Control Select  
Specifies the operating mode when pin P07 is in the control mode.  
0: INTP103 input mode  
1: DMARQ3 input mode  
6
5
4
Port Control Select  
Specifies the operating mode when pin P06 is in the control mode.  
0: INTP102 input mode  
1: DMARQ2 Input mode  
Port Control Select  
Specifies the operating mode when pin P05 is in the control mode.  
0: INTP101 input mode  
1: DMARQ1 input mode  
Port Control Select  
Specifies the operating mode when pin P04 is in the control mode.  
0: INTP100 input mode  
1: DMARQ0 input mode  
Caution When the port mode is specified by the PMC0 register, the settings of this register are ignored.  
370  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.2 Port 1  
Port 1 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF002H  
After reset  
Undefined  
P1  
P17  
P16  
P15  
P14  
P13  
P12  
P11  
P10  
Bit Position  
7 to 0  
Bit Name  
Function  
P1n (n = 7 to 0)  
Port 1  
Input/output port  
In addition to their function as port pins, the port 1 pins can also operate as real-time pulse unit (RPU)  
inputs/outputs, external interrupt request inputs, and DMA acknowledge outputs in the control mode.  
(1) Operation in control mode  
Port  
P10  
Control Mode  
Remark  
Block Type  
Port 1  
TO110  
TO111  
TCLR11  
TI11  
Real-time pulse unit (RPU) output  
A
B
K
P11  
P12  
Real-time pulse unit (RPU) input  
P13  
P14 to P17  
INTP110/DMAAK0 to  
INTP113/DMAAK3  
External interrupt input/DMA  
acknowledge output  
(2) Input/output mode/control mode setting  
Port 1 input/output mode setting is performed by means of the port 1 mode register (PM1), and control mode  
setting is performed by means of the port 1 mode control register (PMC1) and port/control select register 1  
(PCS1).  
(a) Port 1 mode register (PM1)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF022H  
After reset  
FFH  
PM1  
PM17  
PM16  
PM15  
PM14  
PM13  
PM12  
PM11  
PM10  
Bit Position  
7 to 0  
Bit Name  
PM1n (n = 7 to 0)  
Function  
Port Mode  
Sets P1n in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
371  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(b) Port 1 mode control register (PMC1)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF042H  
After reset  
00H  
PMC1  
PMC17 PMC16 PMC15 PMC14 PMC13 PMC12 PMC11 PMC10  
Bit Position  
Bit Name  
PMC1n  
Function  
7 to 4  
Port Mode Control  
(n = 7 to 4)  
PMC13  
PMC12  
PMC11  
PMC10  
Sets operation mode of P1n pin. Set in combination with PCS1.  
0: Input/output port mode  
1: External interrupt request (INTP113 to INTP110) input mode/  
DMA acknowledge (DMAAK3 to DMAAK0) output mode  
3
2
1
0
Port Mode Control  
Sets operation mode of P13 pin.  
0: Input/output port mode  
1: TI11 input mode  
Port Mode Control  
Sets operation mode of P12 pin.  
0: Input/output port mode  
1: TCLR11 input mode  
Port Mode Control  
Sets operation mode of P11 pin.  
0: Input/output port mode  
1: TO111 output mode  
Port Mode Control  
Sets operation mode of P10 pin.  
0: Input/output port mode  
1: TO110 output mode  
372  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(c) Port/control select register 1 (PCS1)  
This register can be read/written in 8- or 1-bit units. However, bits 3 to 0 are fixed at 0, so even if 1 is  
written, it is disregarded.  
7
6
5
4
3
0
2
0
1
0
0
0
Address  
FFFFF582H  
After reset  
00H  
PCS1  
PCS17  
PCS16 PCS15 PCS14  
Bit Position  
7
Bit Name  
Function  
PCS17  
PCS16  
PCS15  
PCS14  
Port Control Select  
Specifies the operating mode when pin P17 is in the control mode.  
0: INTP113 input mode  
1: DMAAK3 output mode  
6
5
4
Port Control Select  
Specifies the operating mode when pin P16 is in the control mode.  
0: INTP112 input mode  
1: DMAAK2 output mode  
Port Control Select  
Specifies the operating mode when pin P15 is in the control mode.  
0: INTP111 input mode  
1: DMAAK1 output mode  
Port Control Select  
Specifies the operating mode when pin P14 is in the control mode.  
0: INTP110 input mode  
1: DMAAK0 output mode  
Caution When the port mode is specified by the PMC1 register, the settings of this register are ignored.  
373  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.3 Port 2  
Port 2 is an 8-bit input/output port that can be set to input or output in 1-bit units. However, P20 always operates  
as an NMI input if the edge is input.  
7
6
5
4
3
2
1
0
Address  
FFFFF004H  
After reset  
Undefined  
P2  
P27  
P26  
P25  
P24  
P23  
P22  
P21  
P20  
Bit Position  
7 to 1  
Bit Name  
Function  
P2n (n = 7 to 1)  
Port 2  
Input/output port  
0
P20  
Fix to NMI input mode.  
In addition to their function as port pins, the port 2 pins can also operate as serial interface (UART0/CSI0,  
UART1/CSI1) inputs/outputs in the control mode. Note that pin P21 does not have an alternate function and operates  
only in the port mode.  
(1) Operation in control mode  
Port  
P20  
Control Mode  
Remark  
Block Type  
Port 2  
NMI  
Non-maskable interrupt request  
input  
I
P21  
P22  
P23  
P24  
P25  
P26  
P27  
Fixed to port mode  
J
TXD0/SO0  
RXD0/SI0  
SCK0  
Input/output for serial interface  
(UART0/CSI0, UART1/CSI1)  
Q
D
C
Q
D
C
TXD1/SO1  
RXD1/SI1  
SCK1  
374  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(2) Input/output mode/control mode setting  
Port 2 input/output mode setting is performed by means of the port 2 mode register (PM2), and control mode  
setting is performed by means of the port 2 mode control register (PMC2). Pin P20 is fixed to NMI input mode.  
(a) Port 2 mode register (PM2)  
This register can be read/written in 8- or 1-bit units. However, bit 0 is fixed at 1 by hardware, so writing 0  
to this bit is ignored.  
7
6
5
4
3
2
1
0
1
Address  
FFFFF024H  
After reset  
FFH  
PM2  
PM27  
PM26  
PM25  
PM24  
PM23  
PM22  
PM21  
Bit Position  
7 to 1  
Bit Name  
PM2n (n = 7 to 1)  
Function  
Port Mode  
Sets P2n in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
Caution When the serial interface is used, use the following bits in the state when they are set to 1 (initial  
value).  
When UART0 is used: PM22  
When UART1 is used: PM25  
When CSI0 is used:  
When CSI1 is used:  
PM24 to PM22  
PM27 to PM25  
375  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(b) Port 2 mode control register (PMC2)  
This register can be read/written in 8- or 1-bit units. However, bit 0 is fixed to 1 by hardware, so writing 0  
to this bit is ignored. Bit 1 is fixed to 0, so writing 1 to this bit is ignored.  
7
6
5
4
3
2
1
0
0
1
Address  
FFFFF044H  
After reset  
01H  
PMC2  
PMC27 PMC26 PMC25 PMC24 PMC23 PMC22  
Bit Position  
Bit Name  
PMC27  
Function  
7
6
5
4
3
2
Port Mode Control  
Sets operation mode of P27 pin.  
0: Input/output port mode  
1: SCK1 input/output mode  
PMC26  
PMC25  
PMC24  
PMC23  
PMC22  
Port Mode Control  
Sets operation mode of P26 pin.  
0: Input/output port mode  
1: RXD1/SI1 input mode  
Port Mode Control  
Sets operation mode of P25 pin.  
0: Input/output port mode  
1: TXD1/SO1 output mode  
Port Mode Control  
Sets operation mode of P24 pin.  
0: Input/output port mode  
1: SCK0 input/output mode  
Port Mode Control  
Sets operation mode of P23 pin.  
0: Input/output port mode  
1: RXD0/SI0 input mode  
Port Mode Control  
Sets operation mode of P22 pin.  
0: Input/output port mode  
1: TXD0/SO0 output mode  
Remark UART0 and CSI0, and UART1 and CSI1 share the same pins respectively. Either one of these is  
selected according to the ASIM00 and ASIM10 registers (refer to 10.2.3 Control registers).  
376  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.4 Port 3  
Port 3 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF006H  
After reset  
Undefined  
P3  
P37  
P36  
P35  
P34  
P33  
P32  
P31  
P30  
Bit Position  
7 to 0  
Bit Name  
Function  
P3n (n = 7 to 0)  
Port 3  
Input/output port  
In addition to their function as port pins, the port 3 pins can also operate as the input/output signals of the real-time  
pulse unit (RPU), the input signals of external interrupt, and the input/output lines of the serial interface (CSI2) when in  
the control mode.  
(1) Operation in control mode  
Port  
P30  
Control Mode  
Remark  
Block Type  
Port 3  
TO130  
TO131  
TCLR13  
TI13  
Real-time pulse unit (RPU) output  
A
B
P31  
P32  
P33  
P34  
P35  
P36  
P37  
Real-time pulse unit (RPU) input  
External interrupt input  
INTP130  
INTP131/SO2  
INTP132/SI2  
INTP133/SCK2  
External interrupt input/serial  
interface (CSI2) input/output  
K
M
N
377  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(2) Input/output mode/control mode setting  
Port 3 input/output mode setting is performed by means of the port 3 mode register (PM3), and control mode  
setting is performed by means of the port 3 mode control register (PMC3) and port/control select register 3  
(PCS3).  
(a) Port 3 mode register (PM3)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF026H  
After reset  
FFH  
PM3  
PM37  
PM36  
PM35  
PM34  
PM33  
PM32  
PM31  
PM30  
Bit Position  
7 to 0  
Bit Name  
PM3n (n = 7 to 0)  
Function  
Port Mode  
Sets P3n in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
378  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(b) Port 3 mode control register (PMC3)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF046H  
After reset  
00H  
PMC3  
PMC37 PMC36 PMC35 PMC34 PMC33 PMC32 PMC31 PMC30  
Bit Position  
Bit Name  
PMC3n  
Function  
7 to 5  
Port Mode Control  
(n = 7 to 5)  
PMC34  
PMC33  
PMC32  
PMC31  
PMC30  
Sets operation mode of P3n pin. Set in combination with PCS3.  
0: Input/output port mode  
1: External interrupt request (INTP133 to INTP131) input mode/CSI2 (SCK2,  
SI2, SO2) input/output mode  
4
3
2
1
0
Port Mode Control  
Sets operation mode of P34 pin.  
0: Input/output port mode  
1: INTP130 input mode  
Port Mode Control  
Sets operation mode of P33 pin.  
0: Input/output port mode  
1: TI13 input mode  
Port Mode Control  
Sets operation mode of P32 pin.  
0: Input/output port mode  
1: TCLR13 input mode  
Port Mode Control  
Sets operation mode of P31 pin.  
0: Input/output port mode  
1: TO131 output mode  
Port Mode Control  
Sets operation mode of P30 pin.  
0: Input/output port mode  
1: TO130 output mode  
379  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(c) Port/control select register 3 (PCS3)  
This register can be read/written in 8- or 1-bit units. However, except for bit 5, all the bits are fixed at 0,  
so even if 1 is written, it is disregarded.  
7
0
6
0
5
4
0
3
0
2
0
1
0
0
0
Address  
FFFFF586H  
After reset  
00H  
PCS3  
PCS35  
Bit Position  
5
Bit Name  
PCS35  
Function  
Port Control Select  
Specifies the operating mode when pins P37 to P35 are in the control mode.  
0: INTP133 input mode (P37)  
INTP132 input mode (P36)  
INTP131 input mode (P35)  
1: SCK2 input/output mode (P37)  
SI2 input mode (P36)  
SO2 output mode (P35)  
Caution When the port mode is specified by the PMC3 register, the settings of this register are ignored.  
12.3.5 Port 4  
Port 4 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF008H  
After reset  
Undefined  
P4  
P47  
P46  
P45  
P44  
P43  
P42  
P41  
P40  
Bit Position  
7 to 0  
Bit Name  
Function  
P4n (n = 7 to 0)  
Port 4  
Input/output port  
In addition to their function as port pins, the port 4 pins can also operate in the control mode (external expansion  
mode) as a data bus used when memory is expanded externally.  
(1) Operation in control mode  
Port  
P40 to P47  
Control Mode  
D0 to D7  
Remark  
Block Type  
Port 4  
Data bus in memory expansion  
E
380  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(2) Input/output mode/control mode setting  
Port 4 input/output mode setting is performed by means of the port 4 mode register (PM4), and control mode  
(external expansion mode) setting is performed by means of the mode specification pins (MODE0 to MODE3)  
and the memory expansion mode register (MM: refer to 3.4.6 (1)).  
(a) Port 4 mode register (PM4)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF028H  
After reset  
FFH  
PM4  
PM47  
PM46  
PM45  
PM44  
PM43  
PM42  
PM41  
PM40  
Bit Position  
7 to 0  
Bit Name  
PM4n (n = 7 to 0)  
Function  
Port Mode  
Sets P4n in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
(b) Operation mode of port 4  
Bit of MM Register  
Operation Mode  
MM3  
MM2  
MM1  
MM0  
P40  
P41  
P42  
P43  
P44  
P45  
P46  
P47  
don’t  
care  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Port (P40 to P47)  
Data bus (D0 to D7)  
For the details of mode selection by the MODE0 to MODE3 pins, refer to 3.3.2 Operating mode  
specification.  
In ROM-less modes 0 or 1, or single-chip mode 1, the MM0 to MM3 bits are initialized to 111× at system  
reset, enabling the external expansion mode. External expansion can be disabled by programming the  
MM0 to MM3 bits and setting the port mode. If MM0 to MM3 are set to 000×, the subsequent external  
instruction cannot be fetched.  
Remark ×: don’t care  
381  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.6 Port 5  
Port 5 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF00AH  
After reset  
Undefined  
P5  
P57  
P56  
P55  
P54  
P53  
P52  
P51  
P50  
Bit Position  
7 to 0  
Bit Name  
Function  
P5n (n = 7 to 0)  
Port 5  
Input/output port  
In addition to their function as port pins, the port 5 pins can also operate in the control mode (external expansion  
mode) as a data bus used when memory is expanded externally.  
(1) Operation in control mode  
Port  
P50 to P57  
Control Mode  
D8 to D15  
Remark  
Block Type  
Port 5  
Data bus in memory expansion  
E
382  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(2) Input/output mode/control mode setting  
Port 5 input/output mode setting is performed by means of the port 5 mode register (PM5), and control mode  
(external expansion mode) setting is performed by means of the mode specification pins (MODE0 to MODE3)  
and the memory expansion mode register (MM: refer to 3.4.6 (1)).  
(a) Port 5 mode register (PM5)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF02AH  
After reset  
FFH  
PM5  
PM57  
PM56  
PM55  
PM54  
PM53  
PM52  
PM51  
PM50  
Bit Position  
7 to 0  
Bit Name  
PM5n (n = 7 to 0)  
Function  
Port Mode  
Sets P5n in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
(b) Operation mode of port 5  
Bit of MM Register  
Operation Mode  
MM3  
MM2  
MM1  
MM0  
P50  
P51  
P52  
P53  
P54  
P55  
P56  
P57  
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Port (P50 to P57)  
0
0
0
1
Data bus (D8 to D15)  
1
1
1
don’t care  
Port (50 to P57)  
For the details of mode selection by the MODE0 to MODE3 pins, refer to 3.3.2 Operating mode  
specification.  
In ROM-less mode 0 or single-chip mode 1, the MM0 to MM3 bits are initialized to 1110 at system reset,  
enabling the external expansion mode. External expansion can be disabled by programming the MM0 to  
MM3 bits and setting the port mode. If MM0 to MM3 are set to ×××1 or 0000, the subsequent external  
instruction cannot be fetched.  
Remark ×: don’t care  
383  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.7 Port 6  
Port 6 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF00CH  
After reset  
Undefined  
P6  
P67  
P66  
P65  
P64  
P63  
P62  
P61  
P60  
Bit Position  
7 to 0  
Bit Name  
Function  
P6n (n = 7 to 0)  
Port 6  
Input/output port  
In addition to their function as port pins, the port 6 pins can also operate in the control mode (external expansion  
mode) as an address bus used when memory is expanded externally.  
(1) Operation in control mode  
Port  
P60 to P67  
Control Mode  
A16 to A23  
Remark  
Block Type  
Port 6  
Address bus in memory expansion  
F
384  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(2) Input/output mode/control mode setting  
Port 6 input/output mode setting is performed by means of the port 6 mode register (PM6), and control mode  
(external expansion mode) setting is performed by means of the mode specification pins (MODE0 to MODE3)  
and the memory expansion mode register (MM: refer to 3.4.6 (1)).  
(a) Port 6 mode register (PM6)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF02CH  
After reset  
FFH  
PM6  
PM67  
PM66  
PM65  
PM64  
PM63  
PM62  
PM61  
PM60  
Bit Position  
7 to 0  
Bit Name  
PM6n (n = 7 to 0)  
Function  
Port Mode  
Sets P6n in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
(b) Operation mode of port 6  
Bit of MM Register  
Operation Mode  
MM3  
MM2  
MM1  
MM0  
P60  
P61  
P62  
P63  
P64  
P65  
P66  
P67  
don’t  
care  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Port (P60 to P67)  
A16  
A17  
P62  
A18  
P63  
A19  
P64  
A20  
P65  
A21  
P66  
A22  
P67  
A23  
For the details of mode selection by the MODE0 to MODE3 pins, refer to 3.3.2 Operating mode  
specification.  
In ROM-less modes 0 or 1, or single-chip mode 1, the MM0 to MM3 bits are initialized to 111× at system  
reset, enabling the external expansion mode. External expansion can be disabled by programming the  
MM0 to MM3 bits and setting the port mode.  
Remark ×: don’t care  
385  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.8 Port 7  
Port 7 is an 8-bit input only port and all pins of port 7 are fixed in the input mode.  
7
6
5
4
3
2
1
0
Address  
FFFFF00EH  
After reset  
Undefined  
P7  
P77  
P76  
P75  
P74  
P73  
P72  
P71  
P70  
In addition to their function as port pins, the port 7 pins can also operate as analog inputs for A/D converter.  
This port is used also as the analog input pins (ANI0 to ANI7), but the port and analog input pins cannot be  
switched. By reading the port, the state of each pin can be read.  
(1) Operation in control mode  
Port  
P70 to P77  
Control Mode  
ANI0 to ANI7  
Remark  
Block Type  
Port 7  
Analog input for A/D converter  
G
386  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.9 Port 8  
Port 8 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF010H  
After reset  
Undefined  
P8  
P87  
P86  
P85  
P84  
P83  
P82  
P81  
P80  
Bit Position  
7 to 0  
Bit Name  
Function  
P8n (n = 7 to 0)  
Port 8  
Input/output port  
In addition to their function as port pins, in the control mode, the port 8 pins operate as chip select signal outputs,  
row address strobe signal outputs for DRAM, and read/write strobe signal outputs for external I/O.  
(1) Operation in control mode  
Port  
P80 to P83  
Control Mode  
Remark  
Block Type  
Port 8  
CS0/RAS0 to CS3/RAS3  
Chip select signal output  
Row address signal output  
O
P
P84  
CS4/RAS4/IOWR  
CS5/RAS5/IORD  
Chip select signal output  
Row address signal output  
Write strobe signal output  
P85  
Chip select signal output  
Row address signal output  
Read strobe signal output  
P86, P87  
CS6/RAS6, CS7/RAS7  
Chip select signal output  
Row address signal output  
O
387  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(2) Input/output mode/control mode setting  
Port 8 input/output mode setting is performed by means of the port 8 mode register (PM8), and control mode  
(external expansion mode) setting is performed by means of the mode specification pins (MODE0 to MODE3)  
and the port 8 mode control register (PMC8).  
(a) Port 8 mode register (PM8)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF030H  
After reset  
FFH  
PM8  
PM87  
PM86  
PM85  
PM84  
PM83  
PM82  
PM81  
PM80  
Bit Position  
7 to 0  
Bit Name  
PM8n (n = 7 to 0)  
Function  
Port Mode  
Sets P8n pin in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
388  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(b) Port 8 mode control register (PMC8)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF050H  
After reset  
Note  
PMC8  
PMC87 PMC86 PMC85 PMC84 PMC83 PCM82 PMC81 PMC80  
Note Single-chip mode 0: 00H  
Single-chip mode 1: FFH  
ROM-less mode 0, 1: FFH  
Bit Position  
7
Bit Name  
PMC87  
Function  
Port Mode Control  
Sets operation mode of P87 pin.  
0: Input/output port mode  
1: CS7/RAS7 output mode  
6
5
4
3
2
1
0
PMC86  
PMC85  
PMC84  
PMC83  
PMC82  
PMC81  
PMC80  
Port Mode Control  
Sets operation mode of P86 pin.  
0: Input/output port mode  
1: CS6/RAS6 output mode  
Port Mode Control  
Sets operation mode of P85 pin. Set in combination with PCS8.  
0: Input/output port mode  
1: CS5/RAS5 output mode/IORD output mode  
Port Mode Control  
Sets operation mode of P84 pin. Set in combination with PCS8.  
0: Input/output port mode  
1: CS4/RAS4 output mode/IOWR output mode  
Port Mode Control  
Sets operation mode of P83 pin.  
0: Input/output port mode  
1: CS3/RAS3 output mode  
Port Mode Control  
Sets operation mode of P82 pin.  
0: Input/output port mode  
1: CS2/RAS2 output mode  
Port Mode Control  
Sets operation mode of P81 pin.  
0: Input/output port mode  
1: CS1/RAS1 output mode  
Port Mode Control  
Sets operation mode of P80 pin.  
0: Input/output port mode  
1: CS0/RAS0 output mode  
389  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(c) Port/control select register 8 (PCS8)  
This register can be read/written in 8- or 1-bit units. However, all the bits except for bits 5 and 4 are fixed  
at 0, so even if 1 is written, it is disregarded.  
7
0
6
0
5
4
3
0
2
0
1
0
0
0
Address  
FFFFF590H  
After reset  
00H  
PCS8  
PCS85 PCS84  
Bit Position  
5
Bit Name  
Function  
PCS85  
Port Control Select  
Specifies the operating mode when pin P85 is in the control mode.  
0: CS5/RAS5 output mode  
1: IORD output mode  
4
PCS84  
Port Control Select  
Specifies the operating mode when pin P84 is in the control mode.  
0: CS4/RAS4 output mode  
1: IOWR output mode  
Caution When the port mode is specified by the PMC8 register, the settings of this register are ignored.  
390  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.10 Port 9  
Port 9 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF012H  
After reset  
Undefined  
P9  
P97  
P96  
P95  
P94  
P93  
P92  
P91  
P90  
Bit Position  
7 to 0  
Bit Name  
Function  
P9n (n = 7 to 0)  
Port 9  
Input/output port  
In addition to their function as port pins, the port 9 pins can also operate in the control mode (external expansion  
mode) as control signal outputs and bus hold control signal output used when memory is expanded externally.  
(1) Operation in control mode  
Port  
P90  
Control Mode  
LWR/LCAS  
Remark  
Block Type  
Port 9  
Control signal output in memory  
expansion  
O
P91  
P92  
P93  
P94  
P95  
P96  
P97  
UWR/UCAS  
RD  
WE  
BCYST  
OE  
HLDAK  
HLDRQ  
Bus hold acknowledge signal output  
Bus hold request signal input  
H
391  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(2) Input/output mode/control mode setting  
Port 9 input/output mode setting is performed by means of the port 9 mode register (PM9), and control mode  
(external expansion mode) setting is performed by means of the mode specification pins (MODE0 to MODE3)  
and the port 9 mode control register (PMC9).  
(a) Port 9 mode register (PM9)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF032H  
After reset  
FFH  
PM9  
PM97  
PM96  
PM95  
PM94  
PM93  
PM92  
PM91  
PM90  
Bit Position  
7 to 0  
Bit Name  
PM9n (n = 7 to 0)  
Function  
Port Mode  
Sets P9n pin in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
392  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(b) Port 9 mode control register (PMC9)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF052H  
After reset  
Note  
PMC9  
PMC97 PMC96 PMC95 PMC94 PMC93 PCM92 PMC91 PMC90  
Note Single-chip mode 0: 00H  
Single-chip mode 1: FFH  
ROM-less mode 0, 1: FFH  
Bit Position  
7
Bit Name  
PMC97  
Function  
Port Mode Control  
Sets operation mode of P97 pin.  
0: Input/output port mode  
1: HLDRQ input mode  
6
5
4
3
2
1
0
PMC96  
PMC95  
PMC94  
PMC93  
PMC92  
PMC91  
PMC90  
Port Mode Control  
Sets operation mode of P96 pin.  
0: Input/output port mode  
1: HLDAK output mode  
Port Mode Control  
Sets operation mode of P95 pin.  
0: Input/output port mode  
1: OE output mode  
Port Mode Control  
Sets operation mode of P94 pin.  
0: Input/output port mode  
1: BCYST output mode  
Port Mode Control  
Sets operation mode of P93 pin.  
0: Input/output port mode  
1: WE output mode  
Port Mode Control  
Sets operation mode of P92 pin.  
0: Input/output port mode  
1: RD output mode  
Port Mode Control  
Sets operation mode of P91 pin.  
0: Input/output port mode  
1: UWR/UCAS output mode  
Port Mode Control  
Sets operation mode of P90 pin.  
0: Input/output port mode  
1: LWR/LCAS output mode  
393  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.11 Port 10  
Port 10 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF014H  
After reset  
Undefined  
P10  
P107  
P106  
P105  
P104  
P103  
P102  
P101  
P100  
Bit Position  
7 to 0  
Bit Name  
Function  
P10n (n = 7 to 0)  
Port 10  
Input/output port  
In addition to their function as port pins, the port 10 pins can also operate as real-time pulse unit (RPU)  
inputs/outputs, external interrupt inputs, and DMA (terminal count) outputs in the control mode.  
(1) Operation in control mode  
Port  
P100  
Control Mode  
Remark  
Block Type  
Port 10  
TO120  
TO121  
TCLR12  
TI12  
Real-time pulse unit (RPU) output  
A
B
K
P101  
P102  
P103  
Real-time pulse unit (RPU) input  
P104 to  
P107  
INTP120/TC0 to  
INTP123/TC3  
External interrupt input/DMA  
(terminal count) output  
(2) Input/output mode/control mode setting  
Port 10 input/output mode setting is performed by means of the port 10 mode register (PM10), and control  
mode setting is performed by means of the port 10 mode control register (PMC10) and port/control select  
register 10 (PCS10).  
(a) Port 10 mode register (PM10)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF034H  
After reset  
FFH  
PM10  
PM107 PM106 PM105 PM104 PM103 PM102 PM101 PM100  
Bit Position  
7 to 0  
Bit Name  
Function  
PM10n  
(n = 7 to 0)  
Port Mode  
Sets P10n pin in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
394  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(b) Port 10 mode control register (PMC10)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF054H  
After reset  
00H  
PMC10  
PMC107 PMC106 PMC105 PMC104 PMC103 PMC102 PMC101 PMC100  
Bit Position  
Bit Name  
PMC10n  
Function  
7 to 4  
Port Mode Control  
(n = 7 to 4)  
PMC103  
PMC102  
PMC101  
PMC100  
Sets operation mode of P10n pin. Set in combination with PCS10.  
0: Input/output port mode  
1: External interrupt request (INTP123 to INTP120) input mode/DMA terminal  
signal (TC3 to TC0) output mode  
3
2
1
0
Port Mode Control  
Sets operation mode of P103 pin.  
0: Input/output port mode  
1: TI12 input mode  
Port Mode Control  
Sets operation mode of P102 pin.  
0: Input/output port mode  
1: TCLR12 input mode  
Port Mode Control  
Sets operation mode of P101 pin.  
0: Input/output port mode  
1: TO121 output mode  
Port Mode Control  
Sets operation mode of P100 pin.  
0: Input/output port mode  
1: TO120 output mode  
395  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(c) Port/control select register 10 (PCS10)  
This register can be read/written in 8- or 1-bit units. However, bits 3 to 0 are fixed at 0, so even if 1 is  
written, it is disregarded.  
7
6
5
4
3
0
2
0
1
0
0
0
Address  
FFFFF594H  
After reset  
00H  
PCS10  
PCS107 PCS106 PCS105 PCS104  
Bit Position  
Bit Name  
PCS107  
Function  
7
6
5
4
Port Control Select  
Specifies the operating mode when pin P107 is in the control mode.  
0: INTP123 input mode  
1: TC3 output mode  
PCS106  
PCS105  
PCS104  
Port Control Select  
Specifies the operating mode when pin P106 is in the control mode.  
0: INTP122 input mode  
1: TC2 output mode  
Port Control Select  
Specifies the operating mode when pin P105 is in the control mode.  
0: INTP121 input mode  
1: TC1 output mode  
Port Control Select  
Specifies the operating mode when pin P104 is in the control mode.  
0: INTP120 input mode  
1: TC0 output mode  
Caution When the port mode is specified by the PMC10 register, the settings of this register are ignored.  
396  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.12 Port 11  
Port 11 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF016H  
After reset  
Undefined  
P11  
P117  
P116  
P115  
P114  
P113  
P112  
P111  
P110  
Bit Position  
7 to 0  
Bit Name  
Function  
P11n (n = 7 to 0)  
Port 11  
Input/output port  
In addition to their function as port pins, the port 11 pins can also operate as real-time pulse unit (RPU)  
inputs/outputs, external interrupt request inputs, and serial interface (CSI3) inputs/outputs in the control mode.  
(1) Operation in control mode  
Port  
P110  
Control Mode  
Remark  
Block Type  
Port 11  
TO140  
TO141  
TCLR14  
TI14  
Real-time pulse unit (RPU) output  
A
B
P111  
P112  
P113  
P114  
P115  
P116  
P117  
Real-time pulse unit (RPU) input  
INTP140  
External interrupt input  
INTP141/SO3  
INTP142/SI3  
INTP143/SCK3  
External interrupt input/serial  
interface (CSI3) input/output  
K
M
N
397  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(2) Input/output mode/control mode setting  
Port 11 input/output mode setting is performed by means of the port 11 mode register (PM11), and control  
mode setting is performed by means of the port 11 mode control register (PMC11) and port/control select  
register 11 (PCS11).  
(a) Port 11 mode register (PM11)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF036H  
After reset  
FFH  
PM11  
PM117 PM116 PM115 PM114 PM113 PM112 PM111 PM110  
Bit Position  
7 to 0  
Bit Name  
Function  
PM11n  
(n = 7 to 0)  
Port Mode  
Sets P11n pin in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
398  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(b) Port 11 mode control register (PMC11)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF056H  
After reset  
00H  
PMC11  
PMC117 PMC116 PMC115 PMC114 PMC113 PMC112 PMC111 PMC110  
Bit Position  
Bit Name  
PMC11n  
Function  
7 to 5  
Port Mode Control  
(n = 7 to 5)  
PMC114  
PMC113  
PMC112  
PMC111  
PMC110  
Sets operation mode of P11n pin. Set in combination with PCS11.  
0: Input/output port mode  
1: External interrupt request (INTP143 to INTP141) input mode/CSI3 (SCK3,  
SI3, SO3) input/output mode  
4
3
2
1
0
Port Mode Control  
Sets operation mode of P114 pin.  
0: Input/output port mode  
1: INTP140 input mode  
Port Mode Control  
Sets operation mode of P113 pin.  
0: Input/output port mode  
1: TI14 input mode  
Port Mode Control  
Sets operation mode of P112 pin.  
0: Input/output port mode  
1: TCLR14 input mode  
Port Mode Control  
Sets operation mode of P111 pin.  
0: Input/output port mode  
1: TO141 output mode  
Port Mode Control  
Sets operation mode of P110 pin.  
0: Input/output port mode  
1: TO140 output mode  
399  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(c) Port/control select register 11 (PCS11)  
This register can be read/written in 8- or 1-bit units. However, except for bit 5, all bits are fixed at 0, so  
even if 1 is written, it is disregarded.  
7
0
6
0
5
4
0
3
0
2
0
1
0
0
0
Address  
FFFFF596H  
After reset  
00H  
PCS11  
PCS115  
Bit Position  
5
Bit Name  
PCS115  
Function  
Port Control Select  
Specifies the operating mode when pins P117 to P115 are in the control mode.  
0: INTP143 input mode (P117)  
INTP142 input mode (P116)  
INTP141 input mode (P115)  
1: SCK3 input/output mode (P117)  
SI3 input mode (P116)  
SO3 output mode (P115)  
Caution When the port mode is specified by the PMC11 register, the settings of this register are ignored.  
400  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.13 Port 12  
Port 12 is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF018H  
After reset  
Undefined  
P12  
P127  
P126  
P125  
P124  
P123  
P122  
P121  
P120  
Bit Position  
7 to 0  
Bit Name  
Function  
P12n (n = 7 to 0)  
Port 12  
Input/output port  
In addition to their function as port pins, the port 12 pins can also operate as real-time pulse unit (RPU)  
inputs/outputs, external interrupt request inputs, and A/D converter trigger input in the control mode.  
(1) Operation in control mode  
Port  
Control Mode  
TO150  
Remark  
Block Type  
Port 12  
P120  
Real-time pulse unit (RPU) output  
A
B
P121  
TO151  
P122  
TCLR15  
Real-time pulse unit (RPU) input  
P123  
TI15  
P124 to P126  
P127  
INTP150 to INTP152  
INTP153/ADTRG  
External interrupt input  
External interrupt input/AD converter  
external trigger input  
(2) Input/output mode/control mode setting  
Port 12 input/output mode setting is performed by means of the port 12 mode register (PM12), and control  
mode setting is performed by means of the port 12 mode control register (PMC12).  
(a) Port 12 mode register (PM12)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF038H  
After reset  
FFH  
PM12  
PM127 PM126 PM125 PM124 PM123 PM122 PM121 PM120  
Bit Position  
7 to 0  
Bit Name  
Function  
PM12n  
(n = 7 to 0)  
Port Mode  
Sets P12n pin in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
401  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(b) Port 12 mode control register (PMC12)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF058H  
After reset  
00H  
PMC12  
PMC127 PMC126 PMC125 PMC124 PMC123 PMC122 PMC121 PMC120  
Bit Position  
Bit Name  
PMC127  
Function  
7
Port Mode Control  
Sets operation mode of P127 pin.  
0: Input/output port mode  
1: External interrupt request (INTP153) input mode  
A/D converter external trigger (ADRTG) input modeNote  
6 to 4  
PMC12n  
Port Mode Control  
(n = 6 to 4)  
Sets operation mode of P12n pin.  
0: Input/output port mode  
1: External interrupt request (INTP152 to INTP150) input mode  
3
2
1
0
PMC123  
PMC122  
PMC121  
PMC120  
Port Mode Control  
Sets operation mode of P123 pin.  
0: Input/output port mode  
1: TI15 input mode  
Port Mode Control  
Sets operation mode of P122 pin.  
0: Input/output port mode  
1: TCLR15 input mode  
Port Mode Control  
Sets operation mode of P121 pin.  
0: Input/output port mode  
1: TO151 output mode  
Port Mode Control  
Sets operation mode of P120 pin.  
0: Input/output port mode  
1: TO150 output mode  
Note If the TRG bit of the A/D converter mode register (ADM1) is set in the external trigger mode when bit  
PMC127 = 1, it functions as an A/D converter external trigger input (ADTRG).  
402  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.14 Port A  
Port A is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF01CH  
After reset  
Undefined  
PA  
PA7  
PA6  
PA5  
PA4  
PA3  
PA2  
PA1  
PA0  
Bit Position  
7 to 0  
Bit Name  
Function  
PAn (n = 7 to 0)  
Port A  
Input/output port  
In addition to their function as port pins, the port A pins can also operate in the control mode (external expansion  
mode) as an address bus used when memory is expanded externally.  
(1) Operation in control mode  
Port  
PA0 to PA7  
Control Mode  
A0 to A7  
Remark  
Block Type  
Port A  
Address bus in memory expansion  
F
(2) Input/output mode/control mode setting  
Port A input/output mode setting is performed by means of the port A mode register (PMA), and control mode  
(external expansion mode) setting is performed by means of the mode specification pins (MODE0 to MODE3)  
and the memory expansion mode register (MM: refer to 3.4.6 (1)).  
(a) Port A mode register (PMA)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF03CH  
After reset  
FFH  
PMA  
PMA7  
PMA6  
PMA5  
PMA4  
PMA3  
PMA2  
PMA1  
PMA0  
Bit Position  
7 to 0  
Bit Name  
Function  
PMAn  
(n = 7 to 0)  
Port Mode  
Sets PAn pin in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
403  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(b) Operation mode of port A  
Bit of MM Register  
Operation Mode  
PA3 PA4  
MM3  
MM2  
MM1  
MM0  
PA0  
PA1  
PA2  
PA5  
PA6  
PA7  
don’t  
care  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Port (PA0 to PA7)  
Address bus (A0 to A7)  
For the details of mode selection by the MODE0 to MODE3 pins, refer to 3.3.2 Operating mode  
specification.  
In ROM-less modes 0 or 1, or single-chip mode 1, the MM0 to MM3 bits are initialized to 111× at system  
reset, enabling the external address output mode. If MM0 to MM3 are set to 000× by the program, the  
port mode can be changed to, but the subsequent external instruction cannot be fetched from data bus.  
Remark ×: don’t care  
404  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.15 Port B  
Port B is an 8-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF01EH  
After reset  
Undefined  
PB  
PB7  
PB6  
PB5  
PB4  
PB3  
PB2  
PB1  
PB0  
Bit Position  
7 to 0  
Bit Name  
Function  
PBn (n = 7 to 0)  
Port B  
Input/output port  
In addition to their function as port pins, the port B pins can also operate in the control mode (external expansion  
mode) as an address bus used when memory is expanded externally.  
(1) Operation in control mode  
Port  
Control Mode  
A8 to A15  
Remark  
Block Type  
Port B  
PB0 to PB7  
Address bus in memory expansion  
F
(2) Input/output mode/control mode setting  
Port B input/output mode setting is performed by means of the port B mode register (PMB), and control mode  
(external expansion mode) setting is performed by means of the mode specification pins (MODE0 to MODE3)  
and the memory expansion mode register (MM: refer to 3.4.6 (1)).  
(a) Port B mode register (PMB)  
This register can be read/written in 8- or 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF03EH  
After reset  
FFH  
PMB  
PMB7  
PMB6  
PMB5  
PMB4  
PMB3  
PMB2  
PMB1  
PMB0  
Bit Position  
7 to 0  
Bit Name  
Function  
PMBn  
(n = 7 to 0)  
Port Mode  
Sets PBn pin in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
405  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(b) Operation mode of port B  
Bit of MM Register  
Operation Mode  
PB3 PB4  
MM3  
MM2  
MM1  
MM0  
PB0  
A8  
PB1  
A9  
PB2  
A10  
PB5  
PB6  
PB6  
A14  
PB7  
PB7  
A15  
don’t  
care  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Port (PB0 to PB7)  
A11  
PB4  
A12  
PB5  
A13  
For the details of mode selection by the MODE0 to MODE3 pins, refer to 3.3.2 Operating mode  
specification.  
In ROM-less modes 0 or 1, or single-chip mode 1, the MM0 to MM3 bits are initialized to 111× at system  
reset, enabling the external address output mode. If MM0 to MM3 are set to 000× by the program, the  
port mode can be changed to, but the subsequent external instruction cannot be fetched from data bus.  
Also, if MM0 to MM3 are set to 100x or 010x, the subsequent external address output from port B is  
disabled.  
Remark ×: don’t care  
406  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
12.3.16 Port X  
Port X is a 3-bit input/output port that can be set to input or output in 1-bit units.  
7
6
5
4
3
2
1
0
Address  
FFFFF41AH  
After reset  
Undefined  
PX  
PX7  
PX6  
PX5  
Bit Position  
7 to 5  
Bit Name  
Function  
PXn (n = 7 to 5)  
Port X  
Input/output port  
In addition to their function as port pins, the port X pins can also operate as DRAM refresh request signal output,  
wait control input, and internal system clock output in the control mode. Lower 5 bits of port X are always undefined in  
the case of 8-bit access.  
(1) Operation in control mode  
Port  
PX5  
Control Mode  
REFRQ  
Remark  
Block Type  
Port X  
DRAM refresh request signal output  
Wait control input  
A
L
PX6  
PX7  
WAIT  
CLKOUT  
Internal system clock output  
A
(2) Input/output mode/control mode setting  
Port X input/output mode setting is performed by means of the port X mode register (PMX), and control mode  
setting is performed by means of the port X mode control register (PMCX).  
(a) Port X mode register (PMX)  
This register is write-only, in 8-bit units. However, the lower 5 bits are fixed at 1 by hardware, so even if 0  
is written, it is disregarded.  
7
6
5
4
1
3
1
2
1
1
1
0
1
Address  
FFFFF43AH  
After reset  
FFH  
PMX  
PMX7  
PMX6  
PMX5  
Bit Position  
7 to 5  
Bit Name  
Function  
PMXn  
(n = 7 to 5)  
Port Mode  
Sets PXn pin in input/output mode.  
0: Output mode (output buffer ON)  
1: Input mode (output buffer OFF)  
Caution Do not change the port mode using a bit manipulation instruction (CLR1, NOT1, SET1, TST1).  
407  
User’s Manual U12688EJ4V0UM00  
CHAPTER 12 PORT FUNCTIONS  
(b) Port X mode control register (PMCX)  
This register is write-only, in 8-bit units. However, the lower 5 bits are fixed at 0 by hardware, so even if 1  
is written, it is disregarded.  
7
6
5
4
0
3
0
2
0
1
0
0
0
Address  
FFFFF45AH  
After reset  
Note  
PMCX  
PMCX7 PMCX6 PMCX5  
Note Single-chip mode 0:  
00H  
E0H  
Single-chip mode 1:  
ROM-less mode 0, 1: E0H  
Bit Position  
Bit Name  
PMCX7  
Function  
7
6
5
Port Mode Control  
Sets operation mode of PX7 pin.  
0: Input/output port mode  
1: CLKOUT output mode  
PMCX6  
PMCX5  
Port Mode Control  
Sets operation mode of PX6 pin.  
0: Input/output port mode  
1: WAIT input mode  
Port Mode Control  
Sets operation mode of PX5 pin.  
0: Input/output port mode  
1: REFRQ output mode  
Caution Do not change the operation mode using a bit manipulation instruction (CLR1, NOT1, SET1,  
TST1).  
408  
User’s Manual U12688EJ4V0UM00  
CHAPTER 13 RESET FUNCTIONS  
When a low-level signal is input to the RESET pin, a system reset is effected and the hardware is initialized.  
When the RESET signal level changes from low to high, the reset state is released and program execution is  
started. Register contents must be initialized as required in the program.  
13.1 Features  
The reset pin (RESET) incorporates a noise eliminator which uses analog delay ( 60 ns) to prevent malfunction  
due to noise.  
13.2 Pin Functions  
During a system reset, most pins (all but the CLKOUTNote, RESET, X2, HVDD, VDD, VSS, CVDD, CVSS, AVDD, AVSS,  
and AVREF pins) enter the high impedance state. Therefore, when memory is connected externally, a pull-up or pull-  
down resistor must be connected to the specified pins of ports 4, 5, 6, 8, 9, A, B, and X. If no resister is connected  
there, memory contents may be lost when these pins enter high impedance state. For the same reason, the output  
pins of the internal peripheral I/O functions and output ports should be handled in the same manner.  
Note In ROM-less modes 0 and 1, and in single-chip mode 1, the CLKOUT signal is output even during reset. In  
single-chip mode 0, the CLKOUT signal is not output until the PMCX register is set.  
Table 13-1 shows the operating state of each output pin and each input/output pin during reset.  
Table 13-1. Operating State of Each Pin During Reset  
Pin Name  
Pin State  
When in Single-  
When in Single-  
Chip Mode 0  
When in ROM-  
less Mode 0  
When in ROM-  
less Mode 1  
Chip Mode 1  
D0 to D7, A0 to A23, CS0 to CS7, RAS0  
to RAS7, LCAS, LWR, UCAS, UWR, RD,  
WE, BCYST, OE, HLDAK, REFRQ  
(Port mode)  
High-impedance  
D8 to D15  
(Port mode)  
(Port mode)  
(Port mode)  
(Input)  
High-impedance  
(Input)  
(Port mode)  
WAIT, HLDRQ  
CLKOUT  
Operating  
Port pin  
Ports 0 to 3, 10 to 12  
Ports 4, 6, 8, 9, A, B, X  
Port 5  
(Input)  
(Control mode)  
(Control mode)  
(Input)  
(Input)  
409  
User’s Manual U12688EJ4V0UM00  
CHAPTER 13 RESET FUNCTIONS  
(1) Receiving the reset signal  
RESET (input)  
Analog  
delay  
Analog  
delay  
Analog  
delay  
Eliminate as a noise  
Internal system  
reset signal  
Note  
Reset  
Reset  
acceptance  
release  
Note The internal system reset signal continues in the active state for at least 4 system clock cycles after  
reset clear timing by the RESET signal.  
(2) Reset during power on  
In the reset operation during power on (when the power is turned on), in accordance with the low-level width of  
the RESET signal, it is necessary to secure an oscillation stabilization time of 10 ms or greater from power rise  
to the reception of the reset.  
HVDD  
RESET (input)  
Oscillation stabilization  
time  
Analog delay  
Reset release  
13.3 Initialization  
The initial values of the CPU, internal RAM and internal peripheral I/O after reset are shown in Table 13-2.  
Initialize the contents of each register as necessary during program operation. Particularly, the registers shown  
below are related to system settings, so set them as necessary.  
{ Power save control register (PSC): Sets the functions of pins X1 and X2, the operation of the CLKOUT pin, etc.  
{ Data wait control register (DWC): Sets the number of data wait states.  
410  
User’s Manual U12688EJ4V0UM00  
CHAPTER 13 RESET FUNCTIONS  
Table 13-2. Initial Values of CPU, Internal RAM, and Internal Peripheral I/O after Reset (1/2)  
Internal Hardware  
Program registers  
Register Name  
General-purpose register (r0)  
Initial Value After Reset  
00000000H  
Undefined  
00000000H  
Undefined  
Undefined  
00000000H  
00000020H  
Undefined  
Undefined  
Undefined  
Undefined  
Undefined  
FFFFH  
CPU  
General-purpose registers (r1 to r31)  
Program counter (PC)  
System registers  
Status saving register during interrupt (EIPC, EIPSW)  
Status saving register during NMI (FEPC, FEPSW)  
Interrupt control register (ECR)  
Program status word (PSW)  
Status saving register during CALLT execution (CTPC, CTPSW)  
Status saving register during exception trap (DBPC, DBPSW)  
CALLT base pointer (CTBP)  
Internal RAM  
Internal peripheral I/O  
Command register (PRCMD)  
Bus control  
functions  
Data wait control register (DWC1)  
Data wait control register (DWC2)  
FFH  
Bus cycle control register (BCC)  
5555H  
Bus cycle type configuration register (BCT)  
Bus size configuration register (BSC)  
DRAM configuration registers (DRC0 to DRC3)  
DRAM type configuration register (DTC)  
Page ROM configuration register (PRC)  
Refresh control registers (RFC0 to RFC3)  
Refresh wait control register (RWC)  
Control registers (DADC0 to DADC3)  
Source address registers (DSA0H to DSA3H, DSA0L to DSA3L)  
Channel control registers (DCHC0 to DCHC3)  
0000H  
5555H/0000H  
3FC1H  
Memory control  
functions  
0000H  
E0H  
0000H  
00H  
DMA functions  
0000H  
Undefined  
00H  
Destination address registers (DDA0H to DDA3H, DDA0L to DDA3L) Undefined  
Trigger factor registers (DTFR0 to DTFR3)  
Byte count registers (DBC0 to DBC3)  
Fly-by transfer data wait control register (FDW)  
DMA disable status register (DDIS)  
00H  
Undefined  
00H  
00H  
DMA restart register (DRST)  
00H  
Interrupt/exception  
control functions  
In-service priority register (ISPR)  
00H  
External interrupt mode registers (INTM0 to INTM6)  
00H  
Interrupt control registers (OVIC10 to OVIC15, CMIC40, CMIC41,  
P10IC0 to P10IC3, P11IC0 to P11IC3, P12IC0 to P12IC3, P13IC0 to  
P13IC3, P14IC0 to P14IC3, P15IC0 to P15IC3, DMAIC0 to DMAIC3,  
CSIC0 to CSIC3, SEIC0, STIC0, SRIC0, SRIC1, SEIC1, STIC1,  
ADIC)  
47H  
411  
User’s Manual U12688EJ4V0UM00  
CHAPTER 13 RESET FUNCTIONS  
Table 13-2. Initial Values of CPU, Internal RAM, and Internal Peripheral I/O after Reset (2/2)  
Internal Hardware  
Register Name  
System status register (SYS)  
Initial Value After Reset  
Internal  
peri-  
Clock generator  
functions  
0000000×B  
00H  
Clock control register (CKC)  
pheral  
I/O  
Power save control register (PSC)  
00H  
Timer/counter  
functions  
Capture/compare registers (CC100 to CC103, CC110 to CC113,  
CC120 to CC123, CC130 to CC133, CC140 to CC143, CC150 to  
CC153)  
Undefined  
Compare registers (CM40, CM41)  
Undefined  
00H  
Timer overflow status register (TOVS)  
Timer control register (TMC10 to TMC15, TMC40, TMC41)  
Timer unit mode register (TUM10 to TUM15)  
Timers (TM10 to TM15, TM40, TM41)  
00H  
0000H  
0000H  
00H  
Timer output control registers (TOC10 to TOC15)  
Asynchronous serial interface status registers (ASIS0, ASIS1)  
Asynchronous serial interface mode registers (ASIM00, ASIM10)  
Asynchronous serial interface mode registers (ASIM01, ASIM11)  
Receive buffers (RXB0, RXB1, RXB0L, RXB1L)  
Transmit shift registers (TXS0, TXS1, TXS0L, TXS1L)  
Clocked serial interface mode registers (CSIM0 to CSIM3)  
Serial I/O shift registers (SIO0 to SIO3)  
Serial interface  
functions  
00H  
80H  
00H  
Undefined  
Undefined  
00H  
Undefined  
Undefined  
00H  
Baud rate generator compare registers (BRGC0 to BRGC2)  
Baud rate generator prescaler mode registers (BPRM0 to BPRM2)  
Mode register (ADM0)  
A/D converters  
Port functions  
00H  
Mode register (ADM1)  
07H  
A/D conversion result registers (ADCR0 to ADCR7, ADCR0H to  
ADCR7H)  
Undefined  
Ports (P0 to P12, PA, PB, PX)  
Undefined  
00H  
Port/control select registers (PCS0, PCS1, PCS3, PCS8, PCS10,  
PCS11)  
Mode registers (PM0 to PM12, PMA, PMB, PMX)  
Mode control registers (PMC0, PMC1, PMC3, PMC10 to PMC12)  
Mode control register (PMC2)  
FFH  
00H  
01H  
Mode control registers (PMC8, PCM9)  
Mode control register (PMCX)  
00H/FFH  
00H/E0H  
00H/07H/0FH  
Memory expansion mode register (MM)  
Caution “Undefined” in the above table is undefined during power-on reset, or undefined as a result of  
data destruction when RESET is input and the data writing timing has been synchronized. For  
other RESETs, data is held in the same state it was in before the RESET operation.  
Remark ×: Undefined  
412  
User’s Manual U12688EJ4V0UM00  
CHAPTER 14 FLASH MEMORY (µPD70F3102, 70F3102A)  
                                                                                                                                           
The µPD70F3102 and 70F3102A are V850E/MS1 on-chip flash memory products with a 128KB flash memory. In  
the instruction fetch to this flash memory, 4 bytes can be accessed by a single clock, just as in the mask ROM  
version.  
Writing to flash memory can be performed with the device mounted on the target system (on board). A dedicated  
flash programmer is connected to the target system to perform writing.  
The following can be considered as the development environment and applications of flash memory.  
Software can be altered after the V850E/MS1 is solder-mounted on the target system.  
Small-scale production of various models is made easier by differentiating software.  
Data adjustment in starting mass production is made easier.  
14.1 Features  
4-byte/1-clock access (in instruction fetch access)  
All area one-shot erase  
Erase in 4KB block units  
Communication through serial interface from the dedicated flash programmer  
Erase/write voltage: VPP = 7.8 V  
On-board programming  
Number of rewrites: 100 times (target)  
14.2 Writing by Flash Programmer  
Writing can be performed either on-board or off-board by the dedicated flash programmer.  
(1) On-board programming  
The contents of the flash memory are rewritten after the V850E/MS1 is mounted on the target system. Mount  
connectors, etc., on the target system to connect the dedicated flash programmer.  
(2) Off-board programming  
Writing to flash memory is performed by the dedicated program adapter (FA Series), etc., before mounting the  
V850E/MS1 on the target system.  
Remark The FA Series is a product of Naito Densei Machida Mfg. Co., Ltd.  
413  
User’s Manual U12688EJ4V0UM00  
CHAPTER 14 FLASH MEMORY (µPD70F3102, 70F3102A)  
14.3 Programming Environment  
The following shows the environment required for writing programs to the flash memory of the V850E/MS1.  
V
PP  
V
DD  
RS-232-C  
V
SS  
RESET  
UART0/CSI0  
V850E/MS1  
Dedicated flash  
programmer  
Host machine  
A host machine is required for controlling the dedicated flash programmer.  
UART0 or CSI0 is used for the interface between the dedicated flash programmer and the V850E/MS1 to perform  
writing, erasing, etc. A dedicated program adapter (FA Series) is required for off-board writing.  
14.4 Communication System  
(1) UART0  
Transfer rate: 4,800 to 76,800 bps (LSB first)  
V
PP  
V
DD  
V
SS  
RESET  
TXD0  
RXD0  
Clock  
Dedicated flash  
programmer  
V850E/MS1  
(2) CSI0  
Transfer rate: up to 10 Mbps (MSB first)  
VPP  
V
DD  
SS  
V
RESET  
SO0  
SI0  
Dedicated flash  
programmer  
V850E/MS1  
SCK0  
Clock  
The dedicated flash programmer outputs the transfer clock, and the V850E/MS1 operates as a slave.  
414  
User’s Manual U12688EJ4V0UM00  
CHAPTER 14 FLASH MEMORY (µPD70F3102, 70F3102A)  
14.5 Pin Handling  
When performing on-board writing, install a connector on the target system to connect to the dedicated flash  
programmer. Also, install a function on-board to switch from the normal operation mode (single-chip modes 0 and 1  
or ROM-less modes 0 and 1) to the flash memory programming mode.  
When switched to the flash memory programming mode, all the pins not used for the flash memory programming  
become the same status as that immediately after reset of single-chip mode 0. Therefore, all the ports become output  
high-impedance status, so that pin handling is required when the external device does not acknowledge the output  
high-impedance status.  
14.5.1 MODE3/VPP pin  
In the normal operation mode, 0 V is input to the MODE3/VPP pin. In the flash memory programming mode, 7.8 V  
writing voltage is supplied to the MODE3/VPP pin. The following shows an example of the connection of the  
MODE3/VPP pin.  
V850E/MS1  
Dedicated flash programmer connection pin  
MODE3/VPP  
Pull-down resistor (RVPP  
)
14.5.2 Serial interface pin  
The following shows the pins used by each serial interface.  
Serial Interface  
Pins Used  
CSI0  
SO0, SI0, SCK0  
TXD0, RXD0  
UART0  
When connecting a dedicated flash programmer to a serial interface pin that is connected to other devices on-  
board, care should be taken to avoid the conflict of signals and the malfunction of other devices, etc.  
(1) Conflict of signals  
When connecting a dedicated flash programmer (output) to a serial interface pin (input) which is connected to  
another device (output), conflict of signals occurs. To avoid the conflict of signals, isolate the connection to the  
other device or set the other device to the output high-impedance status.  
415  
User’s Manual U12688EJ4V0UM00  
CHAPTER 14 FLASH MEMORY (µPD70F3102, 70F3102A)  
V850E/MS1  
Input pin  
Conflict of signals  
Dedicated flash programmer connection pin  
Other device  
Output pin  
In the flash memory programming mode, the signal that the  
dedicated flash programmer sends out conflicts with signals the  
other device outputs. Therefore, isolate the signals on the other  
device side.  
(2) Malfunction of the other device  
When connecting a dedicated flash programmer (output or input) to a serial interface pin (input or output)  
connected to another device (input), the signal output to the other device may cause the device to malfunction.  
To avoid this, isolate the connection to the other device or make the setting so that the input signal to the other  
device is ignored.  
V850E/MS1  
Dedicated flash programmer connection pin  
Output pin  
Other device  
Input pin  
In the flash memory programming mode, if the signal the  
V850E/MS1 outputs affects the other device, isolate the  
signal on the other device side.  
V850E/MS1  
Dedicated flash programmer connection pin  
Input pin  
Other device  
Input pin  
In the flash memory programming mode, if the signal the  
dedicated flash programmer outputs affects the other  
device, isolate the signal on the other device side.  
416  
User’s Manual U12688EJ4V0UM00  
CHAPTER 14 FLASH MEMORY (µPD70F3102, 70F3102A)  
14.5.3 RESET pin  
When connecting the reset signals of the dedicated flash programmer to the RESET pin that is connected to the  
reset signal generation circuit on-board, conflict of signals occurs. To avoid the conflict of signals, isolate the  
connection to the reset signal generator.  
When reset signal is input from the user system during the flash memory programming mode, programming  
operation will not be performed correctly. Therefore, do not input signals other than the reset signals from the  
dedicated flash programmer.  
V850E/MS1  
Conflict of signals  
Dedicated flash programmer connection pin  
RESET  
Reset signal generator  
Output pin  
In the flash memory programming mode, the signal  
the reset signal generation circuit outputs conflicts  
with the signal the dedicated flash programmer  
outputs. Therefore, isolate the signals on the reset  
signal generator side.  
14.5.4 NMI pin  
Do not change the input signal to the NMI pin during the flash memory programming mode. If the NMI pin is  
changed during the flash memory programming mode, the programming may not be performed correctly.  
14.5.5 MODE0 to MODE2 pins  
If MODE0 to MODE2 are set as follows and a write voltage (7.8 V) is applied to the MODE3/VPP pin and reset is  
canceled, these pins change to the flash memory programming mode.  
MODE0: Low-level input  
MODE1: High-level input  
MODE2: Low-level input  
14.5.6 Port pin  
When the flash memory programming mode is set, all the port pins except the pins which communicate with the  
dedicated flash programmer become output high-impedance status. The treatment of these port pins is not  
necessary. If problems such as disabling output high-impedance status should occur to the external devices  
connected to the port, connect them to VDD or VSS through resistors.  
14.5.7 WAIT pin  
Input high- or low-level signals relative to HVDD to WAIT pin.  
14.5.8 Other signal pins  
Connect X1, X2, and AVREF to the same status as that in the normal operation mode.  
417  
User’s Manual U12688EJ4V0UM00  
CHAPTER 14 FLASH MEMORY (µPD70F3102, 70F3102A)  
14.5.9 Power supply  
Supply the power supply (VDD, HVDD, VSS, AVDD, AVSS, CVDD, and CVSS) the same as that in normal operation  
mode. Connect VDD and GND of the dedicated flash programmer to VDD and VSS. (VDD of the dedicated flash  
programmer is provided with power supply monitoring function.)  
14.6 Programming Method  
14.6.1 Flash memory control  
The following shows the procedure for manipulating the flash memory.  
Start  
Supply RESET pulse  
Switch to flash memory programming mode  
Select communication system  
Manipulate flash memory  
No  
End?  
Yes  
Ends  
418  
User’s Manual U12688EJ4V0UM00  
CHAPTER 14 FLASH MEMORY (µPD70F3102, 70F3102A)  
14.6.2 Flash memory programming mode  
When rewriting the contents of flash memory using the dedicated flash programmer, set the V850E/MS1 in the  
flash memory programming mode. When switching modes, set the MODE0 to MODE2 and MODE3/VPP pins before  
releasing reset.  
When performing on-board writing, change modes using a jumper, etc.  
MODE0: Low-level input  
MODE1: High-level input  
MODE2: Low-level input  
MODE3/VPP: 7.8 V  
Flash memory programming mode  
MODE0 to MODE2  
××0  
010  
7.8 V  
1
2
n
MODE3/VPP 3 V  
0 V  
RESET  
Remark ×: don’t care  
14.6.3 Selection of communication mode  
In the V850E/MS1, a communication mode is selected by inputting pulses (16 pulses max.) to VPP pin after  
switching to the flash memory programming mode. The VPP pulse is generated by the dedicated flash programmer.  
The following shows the relationship between the number of pulses and the communication modes.  
Table 14-1. List of Communication Modes  
VPP Pulse  
Communication Mode  
CSI0  
Remarks  
V850E/MS1 performs slave operation, MSB first  
Communication rate: 9600 bps (after reset), LSB first  
Setting prohibited  
0
8
UART0  
Others  
RFU (reserved)  
Caution When UART0 is selected, the receive clock is calculated based on the reset command sent from  
the dedicated flash programmer after receiving the VPP pulse.  
419  
User’s Manual U12688EJ4V0UM00  
CHAPTER 14 FLASH MEMORY (µPD70F3102, 70F3102A)  
14.6.4 Communication command  
The V850E/MS1 communicates with the dedicated flash programmer by means of commands. A command sent  
from the dedicated flash programmer to the V850E/MS1 is called a “command”. The response signal sent from the  
V850E/MS1 to the dedicated flash programmer is called a “response command”.  
Command  
Response  
command  
Dedicated flash programmer  
V850E/MS1  
The following shows the commands of the firmware for flash memory control of the V850E/MS1. All of these  
commands are issued from the dedicated flash programmer, and the V850E/MS1 performs the various processing  
corresponding to the commands.  
Category  
Command Name  
Function  
Verify  
Erase  
One-shot verify command  
Compares the contents of the entire memory and  
the input data.  
Block verify command  
Compares the contents of the specified memory  
block and the input data.  
One-shot erase command  
Block erase command  
Erases the contents of the entire memory.  
Erases the contents of the specified memory block  
setting 4 Kbytes as one memory block.  
Write back command  
Writes back the contents that is over-erased.  
Checks the erase state of the entire memory.  
Checks the erase of the specified memory block.  
Blank check  
Data write  
One-shot blank check command  
Block blank check command  
High-speed write command  
Writes data by the specification of the write  
address and the number of bytes to be written,  
and executes verify check.  
Continuous write command  
Writes data from the address following the high-  
speed write command executed immediately  
before, and executes verify check.  
System setting and control  
Status read out command  
Acquires the status of operations.  
Sets the oscillating frequency.  
Oscillating frequency setting command  
Erasing time setting command  
Writing time setting command  
Write back time setting command  
Baud rate setting command  
Silicon signature command  
Reset command  
Sets the erasing time of one-shot erase.  
Sets the writing time of data write.  
Sets the write back time.  
Sets the baud rate when using UART0.  
Reads outs the silicon signature information.  
Escapes from each state.  
420  
User’s Manual U12688EJ4V0UM00  
CHAPTER 14 FLASH MEMORY (µPD70F3102, 70F3102A)  
The V850E/MS1 sends back response commands to the commands issued from the dedicated flash programmer.  
The following shows the response commands the V850E/MS1 sends out.  
Response Command Name  
ACK (acknowledge)  
Function  
Acknowledges command/data, etc.  
Acknowledges illegal command/data, etc.  
NAK (not acknowledge)  
421  
User’s Manual U12688EJ4V0UM00  
[MEMO]  
422  
User’s Manual U12688EJ4V0UM00  
APPENDIX A REGISTER INDEX  
(1/8)  
Page  
Register Symbol  
ADCR0  
ADCR0H  
ADCR1  
ADCR1H  
ADCR2  
ADCR2H  
ADCR3  
ADCR3H  
ADCR4  
ADCR4H  
ADCR5  
ADCR5H  
ADCR6  
ADCR6H  
ADCR7  
ADCR7H  
ADIC  
Register Name  
Unit  
ADC  
A/D conversion result register 0  
321  
321  
321  
321  
321  
321  
321  
321  
321  
321  
321  
321  
321  
321  
321  
321  
217  
318  
320  
287  
290  
287  
290  
291  
291  
117  
105  
314  
314  
314  
313  
313  
313  
108  
A/D conversion result register 0H  
A/D conversion result register 1  
ADC  
ADC  
A/D conversion result register 1H  
A/D conversion result register 2  
ADC  
ADC  
A/D conversion result register 2H  
A/D conversion result register 3  
ADC  
ADC  
A/D conversion result register 3H  
A/D conversion result register 4  
ADC  
ADC  
A/D conversion result register 4H  
A/D conversion result register 5  
ADC  
ADC  
A/D conversion result register 5H  
A/D conversion result register 6  
ADC  
ADC  
A/D conversion result register 6H  
A/D conversion result register 7  
ADC  
ADC  
A/D conversion result register 7H  
Interrupt control register  
ADC  
INTC  
ADC  
ADM0  
A/D converter mode register 0  
ADM1  
A/D converter mode register 1  
ADC  
ASIM00  
ASIM01  
ASIM10  
ASIM11  
ASIS0  
Asynchronous serial interface mode register 00  
Asynchronous serial interface mode register 01  
Asynchronous serial interface mode register 10  
Asynchronous serial interface mode register 11  
Asynchronous serial interface status register 0  
Asynchronous serial interface status register 1  
Bus cycle control register  
UART0  
UART0  
UART1  
UART1  
UART0  
UART1  
BCU  
ASIS1  
BCC  
BCT  
Bus cycle type configuration register  
Baud rate generator prescaler mode register 0  
Baud rate generator prescaler mode register 1  
Baud rate generator prescaler mode register 2  
Baud rate generator compare register 0  
Baud rate generator compare register 1  
Baud rate generator compare register 2  
Bus size configuration register  
BCU  
BPRM0  
BPRM1  
BPRM2  
BRGC0  
BRGC1  
BRGC2  
BSC  
BRG0  
BRG1  
BRG2  
BRG0  
BRG1  
BRG2  
BCU  
423  
User’s Manual U12688EJ4V0UM00  
APPENDIX A REGISTER INDEX  
(2/8)  
Page  
Register Symbol  
CC100  
CC101  
CC102  
CC103  
CC110  
CC111  
CC112  
CC113  
CC120  
CC121  
CC122  
CC123  
CC130  
CC131  
CC132  
CC133  
CC140  
CC141  
CC142  
CC143  
CC150  
CC151  
CC152  
CC153  
CKC  
Register Name  
Unit  
RPU  
Capture/compare register 100  
Capture/compare register 101  
Capture/compare register 102  
Capture/compare register 103  
Capture/compare register 110  
Capture/compare register 111  
Capture/compare register 112  
Capture/compare register 113  
Capture/compare register 120  
Capture/compare register 121  
Capture/compare register 122  
Capture/compare register 123  
Capture/compare register 130  
Capture/compare register 131  
Capture/compare register 132  
Capture/compare register 133  
Capture/compare register 140  
Capture/compare register 141  
Capture/compare register 142  
Capture/compare register 143  
Capture/compare register 150  
Capture/compare register 151  
Capture/compare register 152  
Capture/compare register 153  
Clock control register  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
252  
233  
253  
253  
217  
217  
217  
217  
217  
217  
301  
301  
301  
301  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
CG  
CM40  
Compare register 40  
RPU  
RPU  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
CSI0  
CSI1  
CSI2  
CSI3  
CM41  
Compare register 41  
CMIC40  
CMIC41  
CSIC0  
CSIC1  
CSIC2  
CSIC3  
CSIM0  
CSIM1  
CSIM2  
CSIM3  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Clocked serial interface mode register 0  
Clocked serial interface mode register 1  
Clocked serial interface mode register 2  
Clocked serial interface mode register 3  
424  
User’s Manual U12688EJ4V0UM00  
APPENDIX A REGISTER INDEX  
(3/8)  
Register Symbol  
CTBP  
Register Name  
Unit  
CPU  
Page  
72  
CALLT base pointer  
CTPC  
Status saving register during CALLT execution  
Status saving register during CALLT execution  
DMA addressing control register 0  
DMA addressing control register 1  
DMA addressing control register 2  
DMA addressing control register 3  
DMA byte count register 0  
CPU  
72  
CTPSW  
DADC0  
DADC1  
DADC2  
DADC3  
DBC0  
CPU  
72  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
CPU  
168  
168  
168  
168  
167  
167  
167  
167  
72  
DBC1  
DMA byte count register 1  
DBC2  
DMA byte count register 2  
DBC3  
DMA byte count register 3  
DBPC  
Status saving register during exception trap  
Status saving register during exception trap  
DMA channel control register 0  
DMA channel control register 1  
DMA channel control register 2  
DMA channel control register 3  
DMA destination address register 0H  
DMA destination address register 0L  
DMA destination address register 1H  
DMA destination address register 1L  
DMA destination address register 2H  
DMA destination address register 2L  
DMA destination address register 3H  
DMA destination address register 3L  
DMA disable status register  
DBPSW  
DCHC0  
DCHC1  
DCHC2  
DCHC3  
DDA0H  
DDA0L  
DDA1H  
DDA1L  
DDA2H  
DDA2L  
DDA3H  
DDA3L  
DDIS  
CPU  
72  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
BCU  
170  
170  
170  
170  
165  
166  
165  
166  
165  
166  
165  
166  
173  
217  
217  
217  
217  
139  
139  
139  
139  
173  
163  
164  
DMAIC0  
DMAIC1  
DMAIC2  
DMAIC3  
DRC0  
Interrupt control register  
INTC  
Interrupt control register  
INTC  
Interrupt control register  
INTC  
Interrupt control register  
INTC  
DRAM configuration register 0  
DRAM configuration register 1  
DRAM configuration register 2  
DRAM configuration register 3  
DMA restart register  
BCU  
DRC1  
BCU  
DRC2  
BCU  
DRC3  
BCU  
DRST  
BCU  
DSA0H  
DSA0L  
DMA source address register 0H  
DMA source address register 0L  
DMAC  
DMAC  
425  
User’s Manual U12688EJ4V0UM00  
APPENDIX A REGISTER INDEX  
(4/8)  
Register Symbol  
DSA1H  
DSA1L  
DSA2H  
DSA2L  
DSA3H  
DSA3L  
DTC  
Register Name  
Unit  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
DMAC  
BCU  
Page  
163  
DMA source address register 1H  
DMA source address register 1L  
DMA source address register 2H  
DMA source address register 2L  
DMA source address register 3H  
DMA source address register 3L  
DRAM type configuration register  
DMA trigger factor register 0  
DMA trigger factor register 1  
DMA trigger factor register 2  
DMA trigger factor register 3  
Data wait control register 1  
Data wait control register 2  
Interrupt source register  
164  
163  
164  
163  
164  
142  
171  
171  
171  
171  
113  
113  
72  
DTFR0  
DTFR1  
DTFR2  
DTFR3  
DWC1  
DWC2  
ECR  
DMAC  
DMAC  
DMAC  
DMAC  
BCU  
BCU  
CPU  
EIPC  
Status saving register during interrupt  
Status saving register during interrupt  
Flyby transfer data wait control register  
Status saving register during NMI  
Status saving register during NMI  
External interrupt mode register 0  
External interrupt mode register 1  
External interrupt mode register 2  
External interrupt mode register 3  
External interrupt mode register 4  
External interrupt mode register 5  
External interrupt mode register 6  
In-service priority register  
CPU  
72  
EIPSW  
FDW  
CPU  
72  
BCU  
174  
72  
FEPC  
CPU  
FEPSW  
INTM0  
INTM1  
INTM2  
INTM3  
INTM4  
INTM5  
INTM6  
ISPR  
CPU  
72  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
Port  
208  
221  
221  
221  
221  
221  
221  
218  
87  
MM  
Memory expansion mode register  
Interrupt control register  
OVIC10  
OVIC11  
OVIC12  
OVIC13  
OVIC14  
OVIC15  
P0  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
Port  
216  
216  
216  
217  
217  
217  
368  
371  
374  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Port 0  
P1  
Port 1  
Port  
P2  
Port 2  
Port  
426  
User’s Manual U12688EJ4V0UM00  
APPENDIX A REGISTER INDEX  
(5/8)  
Page  
Register Symbol  
P3  
Register Name  
Unit  
Port  
Port 3  
377  
380  
382  
384  
386  
387  
391  
394  
217  
217  
217  
217  
397  
217  
217  
217  
217  
401  
217  
217  
217  
217  
217  
217  
217  
217  
217  
217  
217  
217  
217  
217  
217  
217  
403  
405  
71  
P4  
Port 4  
Port  
P5  
Port 5  
Port  
P6  
Port 6  
Port  
P7  
Port 7  
Port  
P8  
Port 8  
Port  
P9  
Port 9  
Port  
P10  
Port 10  
Port  
P10IC0  
P10IC1  
P10IC2  
P10IC3  
P11  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Port 11  
INTC  
INTC  
INTC  
INTC  
Port  
P11IC0  
P11IC1  
P11IC2  
P11IC3  
P12  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Port 12  
INTC  
INTC  
INTC  
INTC  
Port  
P12IC0  
P12IC1  
P12IC2  
P12IC3  
P13IC0  
P13IC1  
P13IC2  
P13IC3  
P14IC0  
P14IC1  
P14IC2  
P14IC3  
P15IC0  
P15IC1  
P15IC2  
P15IC3  
PA  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Port A  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
INTC  
Port  
PB  
Port B  
Port  
PC  
Program counter  
CPU  
427  
User’s Manual U12688EJ4V0UM00  
APPENDIX A REGISTER INDEX  
(6/8)  
Page  
Register Symbol  
PCS0  
PCS1  
PCS3  
PCS8  
PCS10  
PCS11  
PM0  
Register Name  
Unit  
Port  
Port/control select register 0  
Port/control select register 1  
Port/control select register 3  
Port/control select register 8  
Port/control select register 10  
Port/control select register 11  
Port 0 mode register  
370  
373  
380  
390  
396  
400  
368  
371  
375  
378  
381  
383  
385  
388  
392  
394  
398  
401  
403  
405  
369  
372  
376  
379  
389  
393  
395  
399  
402  
408  
407  
134  
101  
237  
73  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
Port  
BCU  
CPU  
CPU  
CPU  
Port  
CPU  
PM1  
Port 1 mode register  
PM2  
Port 2 mode register  
PM3  
Port 3 mode register  
PM4  
Port 4 mode register  
PM5  
Port 5 mode register  
PM6  
Port 6 mode register  
PM8  
Port 8 mode register  
PM9  
Port 9 mode register  
PM10  
PM11  
PM12  
PMA  
Port 10 mode register  
Port 11 mode register  
Port 12 mode register  
Port A mode register  
PMB  
Port B mode register  
PMC0  
PMC1  
PMC2  
PMC3  
PMC8  
PMC9  
PMC10  
PMC11  
PMC12  
PMCX  
PMX  
Port 0 mode control register  
Port 1 mode control register  
Port 2 mode control register  
Port 3 mode control register  
Port 8 mode control register  
Port 9 mode control register  
Port 10 mode control register  
Port 11 mode control register  
Port 12 mode control register  
Port X mode control register  
Port X mode register  
PRC  
Page ROM configuration register  
Command register  
Power save control register  
Program status word  
Port X  
PRCMD  
PSC  
PSW  
PX  
407  
71  
r0 to r31  
General register  
428  
User’s Manual U12688EJ4V0UM00  
APPENDIX A REGISTER INDEX  
(7/8)  
Page  
Register Symbol  
RFC0  
Register Name  
Unit  
BCU  
Refresh control register 0  
Refresh control register 1  
Refresh control register 2  
Refresh control register 3  
Refresh wait control register  
Receive buffer 0 (9 bits)  
153  
153  
153  
153  
156  
292  
292  
292  
292  
217  
217  
303  
303  
303  
303  
217  
217  
217  
217  
102  
251  
251  
251  
251  
251  
251  
253  
253  
257  
257  
257  
257  
257  
257  
259  
259  
260  
RFC1  
BCU  
BCU  
BCU  
BCU  
UART0  
UART0  
UART1  
UART1  
INTC  
INTC  
CSI0  
CSI1  
CSI2  
CSI3  
INTC  
INTC  
INTC  
INTC  
CPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RPU  
RFC2  
RFC3  
RWC  
RXB0  
RXB0L  
RXB1  
Receive buffer 0L (Lower order 8 bits)  
Receive buffer 1 (9 bits)  
Receive buffer 1L (Lower order 8 bits)  
Interrupt control register  
Interrupt control register  
Serial I/O shift register 0  
Serial I/O shift register 1  
Serial I/O shift register 2  
Serial I/O shift register 3  
Interrupt control register  
Interrupt control register  
Interrupt control register  
Interrupt control register  
System status register  
Timer 10  
RXB1L  
SEIC0  
SEIC1  
SIO0  
SIO1  
SIO2  
SIO3  
SRIC0  
SRIC1  
STIC0  
STIC1  
SYS  
TM10  
TM11  
Timer 11  
TM12  
Timer 12  
TM13  
Timer 13  
TM14  
Timer 14  
TM15  
Timer 15  
TM40  
Timer 40  
TM41  
Timer 41  
TMC10  
TMC11  
TMC12  
TMC13  
TMC14  
TMC15  
TMC40  
TMC41  
TOC10  
Timer control register 10  
Timer control register 11  
Timer control register 12  
Timer control register 13  
Timer control register 14  
Timer control register 15  
Timer control register 40  
Timer control register 41  
Timer output control register 10  
429  
User’s Manual U12688EJ4V0UM00  
APPENDIX A REGISTER INDEX  
(8/8)  
Page  
Register Symbol  
TOC11  
TOC12  
TOC13  
TOC14  
TOC15  
TOVS  
Register Name  
Unit  
RPU  
Timer output control register 11  
260  
260  
260  
260  
260  
261  
254  
254  
254  
254  
254  
254  
293  
293  
293  
293  
Timer output control register 12  
Timer output control register 13  
Timer output control register 14  
Timer output control register 15  
Timer overflow status register  
Timer unit mode register 10  
RPU  
RPU  
RPU  
RPU  
RPU  
TUM10  
TUM11  
TUM12  
TUM13  
TUM14  
TUM15  
TXS0  
RPU  
Timer unit mode register 11  
RPU  
Timer unit mode register 12  
RPU  
Timer unit mode register 13  
RPU  
Timer unit mode register 14  
RPU  
Timer unit mode register 15  
RPU  
Transmit shift register 0 (9 bits)  
Transmit shift register 0L (Lower order 8 bits)  
Transmit shift register 1 (9 bits)  
Transmit shift register 1L (Lower order 8 bits)  
UART0  
UART0  
UART1  
UART1  
TXS0L  
TXS1  
TXS1L  
430  
User’s Manual U12688EJ4V0UM00  
APPENDIX B INSTRUCTION SET LIST  
B.1 General Examples  
(1) Register symbols used to describe operands  
Register Symbol  
Explanation  
General registers (r0 to r31): Used as source registers.  
reg1  
reg2  
reg3  
General registers (r0 to r31): Used mainly as destination registers.  
General registers (r0 to r31): Used mainly to store the remainders of division results and the higher order 3  
bits of multiplication results.  
immX  
dispX  
regID  
bit#3  
ep  
X bit immediate  
X bit displacement  
System register number  
3-bit data for specifying the bit number  
Element pointer (r30)  
cccc  
vector  
listX  
4-bit data which show the conditions code  
5-bit data which specify the trap vector (00H to 1FH)  
X item register list  
(2) Register symbols used to describe op codes  
Register Symbol  
Explanation  
1-bit data of a code which specifies reg1 or regID  
R
r
1-bit data of the code which specifies reg2  
1-bit data of the code which specifies reg3  
1-bit displacement data  
w
d
i
1-bit immediate data  
cccc  
bbb  
L
4-bit data which show the conditions code  
3-bit data for specifying the bit number  
1-bit data which specifies a register list  
(3) Register symbols used in operation (1/2)  
Register Symbol  
Explanation  
Input for  
GR [ ]  
General register  
System register  
SR [ ]  
zero-extend (n)  
sign-extend (n)  
load-memory (a, b)  
store-memory (a, b, c)  
load-memory-bit (a, b)  
Expand n with zeros until word length.  
Expand n with signs until word length.  
Read data from address a until size b.  
Write data b in address a to size c.  
Read bit b of address a.  
431  
User’s Manual U12688EJ4V0UM00  
APPENDIX B INSTRUCTION SET LIST  
(3) Register symbols used in operation (2/2)  
Register Symbol  
store-memory-bit (a, b, c)  
saturated (n)  
Explanation  
Write bit b of address a to c.  
Execute saturated processing of n (n is a 2’s complement).  
If, as a result of calculations,  
n 7FFFFFFFH, let it be 7FFFFFFFH.  
n 80000000H, let it be 80000000H.  
result  
Reflects the results in a flag.  
Byte (8 bits)  
Byte  
Half-word  
Half word (16 bits)  
Word (32 bits)  
Word  
+
Addition  
Subtraction  
ll  
Bit concatenation  
Multiplication  
×
÷
Division  
%
Remainder from division results  
Logical product  
Logical sum  
AND  
OR  
XOR  
Exclusive OR  
NOT  
Logical negation  
Logical shift left  
Logical shift right  
Arithmetic shift right  
logically shift left by  
logically shift right by  
arithmetically shift right by  
(4) Register symbols used in an execution clock  
Register Symbol  
Explanation  
i : issue  
If executing another instruction immediately after executing the first instruction.  
r : repeat  
l : latency  
If repeating execution of the same instruction immediately after executing the first instruction.  
If referring to the results of instruction execution immediately after execution using another instruction.  
(5) Register symbols used in flag operations  
Identifier  
Explanation  
(Blank)  
No change  
0
Clear to 0  
X
R
Set or cleared in accordance with the results.  
Previously saved values are restored.  
432  
User’s Manual U12688EJ4V0UM00  
APPENDIX B INSTRUCTION SET LIST  
(6) Condition codes  
Condition Name  
(cond)  
Condition Code  
Condition Formula  
Explanation  
(cccc)  
V
0 0 0 0  
1 0 0 0  
0 0 0 1  
OV = 1  
OV = 0  
CY = 1  
Overflow  
NV  
C/L  
No overflow  
Carry  
Lower (Less than)  
NC/NL  
Z/E  
1 0 0 1  
0 0 1 0  
1 0 1 0  
CY = 0  
Z = 1  
No carry  
Not lower (Greater than or equal)  
Zero  
Equal  
NZ/NE  
Z = 0  
Not zero  
Not equal  
NH  
H
0 0 1 1  
1 0 1 1  
0 1 0 0  
1 1 0 0  
0 1 0 1  
1 1 0 1  
0 1 1 0  
1 1 1 0  
0 1 1 1  
1 1 1 1  
(CY or Z) = 1  
(CY or Z) = 0  
S = 1  
Not higher (Less than or equal)  
Higher (Greater than)  
Negative  
N
P
S = 0  
Positive  
T
Always (Unconditional)  
Saturated  
SA  
LT  
GE  
LE  
GT  
SAT = 1  
(S xor OV) = 1  
(S xor OV) = 0  
Less than signed  
Greater than or equal signed  
Less than or equal signed  
Greater than signed  
((S xor OV) or Z) = 1  
((S xor OV) or Z) = 0  
433  
User’s Manual U12688EJ4V0UM00  
APPENDIX B INSTRUCTION SET LIST  
B.2 Instruction Set (in Alphabetical Order)  
(1/6)  
Mnemonic  
Operand  
Op Code  
Operation  
Execution  
Clock  
Flags  
i
r
l
CY OV  
S
×
×
×
Z
×
×
×
SAT  
ADD  
reg1,reg2  
rrrrr001110RRRRR GR[reg2]GR[reg2]+GR[reg1]  
r r r r r 0 1 0 0 1 0 i i i i i GR[reg2]GR[reg2]+sign-extend(imm5)  
rrrrr110000RRRRR GR[reg2]GR[reg1]+sign-extend(imm16)  
i i i i i i i i i i i i i i i i  
1
1
1
1
1
1
1
1
1
×
×
×
×
×
×
imm5,reg2  
ADDI  
imm16,reg1,reg2  
AND  
reg1,reg2  
rrrrr001010RRRRR GR[reg2]GR[reg2]AND GR[reg1]  
rrrrr110110RRRRR GR[reg2]GR[reg1]AND zero-extend(imm16)  
i i i i i i i i i i i i i i i i  
1
1
1
1
1
1
0
0
×
×
×
ANDI  
imm16,reg1,reg2  
0
Bcond  
disp9  
ddddd1011dddcccc if conditions are satisfied  
When conditions  
2
2
2
Note 1 then PCPC+sign-extend(disp9) are satisfied  
Note 2 Note 2 Note 2  
When conditions  
1
1
1
1
are not satisfied  
rrrrr11111100000 GR[reg3]GR[reg2] (23 : 16) ll GR[reg2] (31 : 24) ll  
wwwww01101000010 GR[reg2] (7 : 0) ll GR[reg2] (15 : 8)  
rrrrr11111100000 GR[reg3]GR[reg2] (7 : 0) ll GR[reg2] (15 : 8) ll GR  
wwwww01101000000 [reg2] (23 : 16) ll GR[reg2] (31 : 24)  
0 0 0 0 0 0 1 0 0 0 i i i i i i CTPCPC+2(return PC)  
BSH  
reg2,reg3  
reg2,reg3  
imm6  
1
1
×
×
0
0
×
×
×
×
BSW  
CALLT  
1
4
1
4
1
4
CTPSWPSW  
adrCTBP+zero-extend(imm6 logically shift left by 1)  
PCCTBP+zero-extend(Load-memory(adr,Half-word))  
CLR1  
bit#3, disp16[reg1] 10bbb111110RRRRR adrGR[reg1]+sign-extend(disp16)  
3
3
3
×
×
Note 3 Note 3 Note 3  
Z flagNot(Load-memory-bit(adr,bit#3))  
dddddddddddddddd  
Store-memory-bit(adr,bit#3,0)  
reg2,[reg1]  
rrrrr111111RRRRR adrGR[reg1]  
Z flagNot(Load-memory-bit(adr,reg2))  
Store-memory-bit(adr,reg2,0)  
3
3
3
Note 3 Note 3 Note 3  
0000000011100100  
CMOV  
cccc,imm5,reg2,reg3 r r r r r 1 1 1 1 1 1 i i i i i if conditions are satisfied  
wwwww011000cccc0 then GR[reg3]sign-extended(imm5)  
else GR[reg3]GR[reg2]  
1
1
1
1
1
1
cccc,reg1,reg2,reg3 rrrrr111111RRRRR if conditions are satisfied  
wwwww011001cccc0 then GR[reg3]GR[reg1]  
else GR[reg3]GR[reg2]  
CMP  
CTRET  
DI  
reg1,reg2  
rrrrr001111RRRRR resultGR[reg2]–GR[reg1]  
r r r r r 0 1 0 0 1 1 i i i i i resultGR[reg2]–sign-extend(imm5)  
0000011111100000 PCCTPC  
1
1
3
1
1
3
1
1
3
×
×
×
×
×
×
×
×
imm5,reg2  
R
R
R
R
R
0000000101000100 PSWCTPSW  
0000011111100000 PSW.ID1  
1
1
1
0000000101100000  
434  
User’s Manual U12688EJ4V0UM00  
APPENDIX B INSTRUCTION SET LIST  
(2/6)  
Mnemonic  
Operand  
Op Code  
Operation  
Execution  
Clock  
Flags  
S
i
r
l
CY OV  
Z
SAT  
DISPOSE imm5,list12  
0 0 0 0 0 1 1 0 0 1 i i i i i L spsp+zero-extend(imm5 logically shift left by 2)  
LLLLLLLLLLL00000 GR[reg in list12]Load-memory(sp,Word)  
spsp+4  
N+1 N+1 N+1  
Note 4 Note 4 Note 4  
repeat 2 steps above until all regs in list12 is loaded  
0 0 0 0 0 1 1 0 0 1 i i i i i L spsp+zero-extend(imm5 logically shift left by 2)  
LLLLLLLLLLLRRRRR GR[reg in list12]Load-memory(sp,Word)  
Note 5 spsp+4  
imm5,list12,[reg1]  
N+3 N+3 N+3  
Note 4 Note 4 Note 4  
repeat 2 steps above until all regs in list12 is loaded  
PCGR[reg1]  
DIV  
reg1,reg2,reg3  
rrrrr111111RRRRR GR[reg2]GR[reg2}÷GR[reg1]  
wwwww01011000000 GR[reg3]GR[reg2]%GR[reg1]  
rrrrr000010RRRRR GR[reg2]GR[reg2]÷GR[reg1]Note 6  
rrrrr111111RRRRR GR[reg2]GR[reg2]÷GR[reg1]Note 6  
wwwww01010000000 GR[reg3]GR[reg2]%GR[reg1]  
rrrrr111111RRRRR GR[reg2]GR[reg2]÷GR[reg1]Note 6  
wwwww01010000010 GR[reg3]GR[reg2]%GR[reg1]  
rrrrr111111RRRRR GR[reg2]GR[reg2]÷GR[reg1]  
wwwww01011000010 GR[reg3]GR[reg2]%GR[reg1]  
1000011111100000 PSW.ID0  
35 35 35  
×
×
×
DIVH  
reg1,reg2  
35 35 35  
35 35 35  
×
×
×
×
×
×
reg1,reg2,reg3  
DIVHU  
DIVU  
EI  
reg1,reg2,reg3  
reg1,reg2,reg3  
34 34 34  
34 34 34  
×
×
×
×
×
×
1
1
1
2
1
1
1
2
1
1
1
2
0000000101100000  
HALT  
HSW  
JARL  
0000011111100000 Stop  
0000000100100000  
reg2,reg3  
rrrrr11111100000 GR[reg3]GR[reg2](15 : 0) ll GR[reg2] (31 : 16)  
wwwww01101000100  
×
0
×
×
disp22,reg2  
rrrrr11110dddddd GR[reg2]PC+4  
ddddddddddddddd0 PCPC+sign-extend(disp22)  
Note 7  
JMP  
JR  
[reg1]  
00000000011RRRRR PCGR[reg1]  
3
2
3
2
3
2
disp22  
0000011110dddddd PCPC+sign-extend(disp22)  
ddddddddddddddd0  
Note 7  
LD.B  
disp16[reg1],reg2  
disp16[reg1],reg2  
rrrrr111000RRRRR adrGR[reg1]+sign-extend(disp16)  
dddddddddddddddd GR[reg2]sign-extend(Load-memory(adr,Byte))  
rrrrr11110bRRRRR adrGR[reg1]+sign-extend(disp16)  
ddddddddddddddd1 GR[reg2]zero-extend(Load-memory(adr,Byte))  
Notes 8, 10  
1
1
1
1
n
Note 9  
n
LD.BU  
Note11  
LD.H  
disp16[reg1],reg2  
rrrrr111001RRRRR adrGR[reg1]+sign-extend(disp16)  
ddddddddddddddd0 GR[reg2]sign-extend(Load-memory(adr,Half-  
1
1
n
word))  
Note 8  
Note 9  
435  
User’s Manual U12688EJ4V0UM00  
APPENDIX B INSTRUCTION SET LIST  
(3/6)  
Mnemonic  
LD.HU  
LD.W  
Operand  
disp16[reg1],reg2  
disp16[reg1],reg2  
reg2,regID  
Op Code  
Operation  
Execution  
Clock  
Flags  
S
i
r
l
CY OV  
Z
SAT  
rrrrr111111RRRRR adrGR[reg1]+sign-extend(disp16)  
1
1
n
ddddddddddddddd1 GR[reg2]zero-extend(Load-memory(adr,Half-  
word))  
Note 8  
Note11  
rrrrr111001RRRRR adrGR[reg1]+sign-exend(disp16)  
ddddddddddddddd1 GR[reg2]Load-memory(adr,Word)  
Note 8  
1
1
1
1
n
Note 9  
LDSR  
rrrrr111111RRRRR SR[regID]GR[reg2]  
0000000000100000  
Other than  
1
regID=PSW  
regID=PSW  
×
×
×
×
×
Note 12  
MOV  
reg1,reg2  
rrrrr000000RRRRR GR[reg2]GR[reg1]  
r r r r r 0 1 0 0 0 0 i i i i i GR[reg2]sign-extend(imm5)  
00000110001RRRRR GR[reg1]imm32  
i i i i i i i i i i i i i i i i  
1
1
2
1
1
2
1
1
2
imm5,reg2  
imm32,reg1  
i i i i i i i i i i i i i i i i  
MOVEA  
MOVHI  
MUL  
imm16,reg1,reg2  
imm16,reg1,reg2  
reg1,reg2,reg3  
imm9,reg2,reg3  
rrrrr110001RRRRR GR[reg2]GR[reg1]+sign-extend(imm16)  
i i i i i i i i i i i i i i i i  
1
1
1
1
1
1
1
1
2
2
rrrrr110010RRRRR GR[reg2]GR[reg1]+(imm16 ll 016)  
i i i i i i i i i i i i i i i i  
rrrrr111111RRRRR GR[reg3] ll GR[reg2]GR[reg2]xGR[reg1]  
wwwww01000100000  
2
Note14  
2
r r r r r 1 1 1 1 1 1 i i i i i GR[reg3] ll GR[reg2]GR[reg2]xsign-extend(imm9)  
wwwww01001llll00  
Note 13  
Note14  
1
MULH  
MULHI  
MULU  
reg1,reg2  
rrrrr000111RRRRR GR[reg2]GR[reg2]Note 6xGR[reg1]Note 6  
r r r r r 0 1 0 1 1 1 i i i i i GR[reg2]GR[reg2]Note 6xsign-extend(imm5)  
rrrrr110111RRRRR GR[reg2]GR[reg1]Note 6ximm16  
i i i i i i i i i i i i i i i i  
1
1
1
2
2
2
imm5,reg2  
1
imm16,reg1,reg2  
1
reg1,reg2,reg3  
imm9,reg2,reg3  
rrrrr111111RRRRR GR[reg3] ll GR[reg2]GR[reg2]xGR[reg1]  
wwwww01000100010  
1
1
2
Note 14  
2
2
2
r r r r r 1 1 1 1 1 1 i i i i i GR[reg3] ll GR[reg2]GR[reg2]xzero-extend(imm9)  
wwwww01001llll10  
Note 13  
Note 14  
1
NOP  
NOT  
NOT1  
0000000000000000 Pass at least one clock cycle doing nothing.  
rrrrr000001RRRRR GR[reg2]NOT(GR[reg1])  
01bbb111110RRRRR adrGR[reg1]+sign-extend(disp16)  
dddddddddddddddd Z flagNot(Load-memory-bit(adr,bit#3))  
Store-memory-bit(adr,bit#3,Z flag)  
1
1
3
1
1
3
reg1,reg2  
1
0
×
×
×
bit#3,disp16[reg1]  
3
Note 3 Note 3 Note 3  
reg2,[reg1]  
reg1,reg2  
rrrrr111111RRRRR adrGR[reg1]  
3
3
3
×
×
0000000011100010 Z flagNot(Load-memory-bit(adr,reg2))  
Store-memory-bit(adr,reg2,Z flag)  
Note 3 Note 3 Note 3  
OR  
rrrrr001000RRRRR GR[reg2]GR[reg2]OR GR[reg1]  
1
1
1
0
×
436  
User’s Manual U12688EJ4V0UM00  
APPENDIX B INSTRUCTION SET LIST  
(4/6)  
Mnemonic  
ORI  
Operand  
Op Code  
Operation  
Execution  
Clock  
Flags  
i
r
l
CY OV  
0
S
Z
SAT  
imm16,reg1,reg2  
rrrrr110100RRRRR GR[reg2]GR[reg1]OR zero-extend(imm16)  
i i i i i i i i i i i i i i i i  
1
1
1
×
×
PREPARE list12,imm5  
0 0 0 0 0 1 1 1 1 0 i i i i i L Store-memory(sp–4,GR[reg in list12],Word)  
LLLLLLLLLLL00001 spsp–4  
N+1 N+1 N+1  
Note 4 Note 4 Note 4  
repeat 1 step above until all regs in list12 is stored  
spsp-zero-extend(imm5)  
list12,imm5,  
sp/immNote 15  
0 0 0 0 0 1 1 1 1 0 i i i i i L Store-memory(sp–4,GR[reg in list12],Word)  
LLLLLLLLLLLff011 spsp–4  
N+2 N+2 N+2  
Note 4 Note 4 Note 4  
Note17 Note17 Note17  
imm16/imm32  
repeat 1 step above until all regs in list12 is stored  
spsp-zero-extend(imm5)  
Note 16 epsp/imm  
RETI  
0000011111100000 if PSW.EP=1  
0000000101000000 then PC  
PSW  
3
3
3
R
R
R
R
R
EIPC  
EIPSW  
else if PSW.NP=1  
then PC  
PSW FEPSW  
FEPC  
else PC  
EIPC  
PSW EIPSW  
SAR  
reg1,reg2  
rrrrr111111RRRRR GR[reg2]GR[reg2]arithmetically shift right  
1
1
1
×
×
0
0
×
×
×
×
0000000010100000  
by GR[reg1]  
imm5,reg2  
cccc,reg2  
r r r r r 0 1 0 1 0 1 i i i i i GR[reg2]GR[reg2]arithmetically shift right  
1
1
1
1
1
1
by zero-extend (imm5)  
SASF  
r r r r r 1 1 1 1 1 1 0 c c c c if conditions are satisfied  
0000001000000000 then GR[reg2](GR[reg2]Logically shift left by 1)  
OR 00000001H  
else GR[reg2](GR[reg2]Logically shift left by 1)  
OR 00000000H  
SATADD  
SATSUB  
reg1,reg2  
imm5,reg2  
reg1,reg2  
rrrrr000110RRRRR GR[reg2]saturated(GR[reg2]+GR[reg1])  
r r r r r 0 1 0 0 0 1 i i i i i GR[reg2]saturated(GR[reg2]+sign-extend(imm5)  
rrrrr000101RRRRR GR[reg2]saturated(GR[reg2]–GR[reg1])  
rrrrr110011RRRRR GR[reg2]saturated(GR[reg1]–sign-extend(imm16)  
i i i i i i i i i i i i i i i i  
1
1
1
1
1
1
1
1
1
1
1
1
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
SATSUBI imm16,reg1,reg2  
SATSUBR reg1,reg2  
rrrrr000100RRRRR GR[reg2]saturated(GR[reg1]–GR[reg2])  
r r r r r 1 1 1 1 1 1 0 c c c c If conditions are satisfied  
0000000000000000 then GR[reg2]00000001H  
else GR[reg2]00000000H  
1
1
1
1
1
1
×
×
×
×
×
SETF  
cccc,reg2  
437  
User’s Manual U12688EJ4V0UM00  
APPENDIX B INSTRUCTION SET LIST  
(5/6)  
Mnemonic  
SET1  
Operand  
bit#3,disp16[reg1]  
reg2,[reg1]  
Op Code  
Operation  
Execution  
Clock  
Flags  
S
i
r
l
CY OV  
Z
SAT  
00bbb111110RRRRR adrGR[reg1]+sign-extend(disp16)  
dddddddddddddddd Z flagNot (Load-memory-bit(adr,bit#3))  
Store-memory-bit(adr,bit#3,1)  
3
3
3
×
Note 3 Note 3 Note 3  
rrrrr111111RRRRR adrGR[reg1]  
3
3
3
×
×
0000000011100000 Z flagNot(Load-memory-bit(adr,reg2))  
Store-memory-bit(adr,reg2,1)  
Note 3 Note 3 Note 3  
SHL  
SHR  
reg1,reg2  
rrrrr111111RRRRR GR[reg2]GR[reg2] logically shift left by GR[reg1]  
0000000011000000  
1
1
1
×
0
×
imm5,reg2  
reg1,reg2  
r r r r r 0 1 0 1 1 0 i i i i i GR[reg2]GR[reg2] logically shift left  
1
1
1
1
1
1
×
×
0
0
×
×
×
×
by zero-extend(imm5)  
rrrrr111111RRRRR GR[reg2]GR[reg2] logically shift right by GR[reg1]  
0000000010000000  
imm5,reg2  
r r r r r 0 1 0 1 0 0 i i i i i GR[reg2]GR[reg2] logically shift right  
1
1
1
1
1
×
0
×
×
by zero-extend(imm5)  
SLD.B  
SLD.BU  
SLD.H  
disp7[ep],reg2  
rrrrr0110ddddddd adrep+zero-extend(disp7)  
GR[reg2]sign-extend(Load-memory(adr,Byte))  
rrrrr0000110dddd adrep+zero-extend(disp4)  
GR[reg2]zero-extend(Load-memory(adr,Byte))  
rrrrr1000ddddddd adrep+zero-extend(disp8)  
n
Note 9  
n
disp4[ep],reg2  
Note 18  
1
1
1
1
Note 9  
n
disp8[ep],reg2  
Note 19 GR[reg2]sign-extend(Load-memory(adr,Half-  
Note 9  
word))  
SLD.HU  
disp5[ep],reg2  
rr rr r 00 00 1 11 dd dd adrep+zero-extend(disp5)  
1
1
n
Notes 18, 20  
GR[reg2]zero-extend(Load-memory(adr,Half-  
Note 9  
word))  
SLD.W  
SST.B  
SST.H  
SST.W  
ST.B  
disp8[ep],reg2  
reg2,disp7[ep]  
reg2,disp8[ep]  
reg2,disp8[ep]  
reg2,disp16[reg1]  
reg2,disp16[reg1]  
rr rr r 10 10 d dd dd d0 adrep+zero-extend(disp8)  
Note 21 GR[reg2]Load-memory(adr,Word)  
rrrrr0111ddddddd adrep+zero-extend(disp7)  
Store-memory(adr,GR[reg2],Byte)  
1
1
1
1
1
1
1
1
1
1
1
1
n
Note 9  
1
rrrrr1001ddddddd adrep+zero-extend(disp8)  
Note 19 Store-memory(adr,GR[reg2],Half-word)  
rr rr r 10 10 d dd dd d1 adrep+zero-extend(disp8)  
Note 21 Store-memory(adr,GR[reg2],Word)  
rrrrr111010RRRRR adrGR[reg1]+sign-extend(disp16)  
dddddddddddddddd Store-memory(adr,GR[reg2],Byte)  
rrrrr111011RRRRR adrGR[reg1]+sign-extend(disp16)  
ddddddddddddddd0 Store-memory (adr,GR[reg2], Half-word)  
Note 8  
1
1
1
1
ST.H  
ST.W  
STSR  
reg2,disp16[reg1]  
regID,reg2  
rrrrr111011RRRRR adrGR[reg1]+sign-extend(disp16)  
ddddddddddddddd1 Store-memory (adr,GR[reg2], Word)  
Note 8  
1
1
1
1
1
1
rrrrr111111RRRRR GR[reg2]SR[regID]  
0000000001000000  
438  
User’s Manual U12688EJ4V0UM00  
APPENDIX B INSTRUCTION SET LIST  
(6/6)  
Mnemonic  
Operand  
Op Code  
Operation  
Execution  
Clock  
Flags  
i
r
l
CY OV  
S
×
×
Z
×
×
SAT  
SUB  
reg1,reg2  
rrrrr001101RRRRR GR[reg2]GR[reg2]–GR[reg1]  
rrrrr001100RRRRR GR[reg2]GR[reg1]–GR[reg2]  
00000000010RRRRR adr(PC+2) + (GR [reg1] logically shift left by 1)  
PC(PC+2) + (sign-extend  
1
1
5
1
1
5
1
1
5
×
×
×
×
SUBR  
SWITCH  
reg1,reg2  
reg1  
(Load-memory (adr,Half-word)))  
logically shift left by 1  
SXB  
reg1  
00000000101RRRRR GR[reg1]sign-extend  
(GR[reg1] (7 : 0))  
1
1
3
1
1
3
1
1
3
SXH  
TRAP  
reg1  
00000000111RRRRR GR[reg1]sign-extend  
(GR[reg1] (15 : 0))  
EIPC  
PC+4 (Return PC)  
PSW  
vector  
0 0 0 0 0 1 1 1 1 1 1 i i i i i  
0000000100000000 EIPSW  
ECR.EICC Interrupt Code  
PSW.EP  
PSW.ID  
PC  
1  
1  
00000040H (when vector is 00H to  
0FH)  
00000050H (when vector is 10H to  
1FH)  
TST  
reg1,reg2  
rrrrr001011RRRRR resultGR[reg2] AND GR[reg1]  
11bbb111110RRRRR adrGR[reg1]+sign-extend(disp16)  
dddddddddddddddd Z flagNot (Load-memory-bit (adr,bit#3))  
rrrrr111111RRRRR adrGR[reg1]  
1
3
1
3
1
3
0
×
×
×
TST1  
bit#3,disp16[reg1]  
Note 3 Note 3 Note 3  
reg2, [reg1]  
3
3
3
×
0000000011100110 Z flagNot (Load-memory-bit (adr,reg2))  
rrrrr001001RRRRR GR[reg2]GR[reg2] XOR GR[reg1]  
rrrrr110101RRRRR GR[reg2]GR[reg1] XOR zero-extend (imm16)  
i i i i i i i i i i i i i i i i  
Note 3 Note 3 Note 3  
XOR  
reg1,reg2  
1
1
1
1
1
1
0
0
×
×
×
×
XORI  
imm16,reg1,reg2  
ZXB  
ZXH  
reg1  
reg1  
00000000100RRRRR GR[reg1]zero-extend (GR[reg1] (7 : 0))  
00000000110RRRRR GR[reg1]zero-extend (GR[reg1] (15 : 0))  
1
1
1
1
1
1
Notes 1. dddddddd: Higher 8 bits of disp9.  
2. 3 clocks if the final instruction includes PSW write access.  
3. If there is no wait state (3 + the number of read access wait states).  
4. N is the total number of list 12 read registers. (According to the number of wait states. Also, if there are  
no wait states, N is the number of list 12 registers.)  
5. RRRRR: other than 00000.  
6. The lower halfword data only are valid.  
7. ddddddddddddddddddddd: The higher 21 bits of disp22.  
8. ddddddddddddddd: The higher 15 bits of disp16.  
9. According to the number of wait states (1 if there are no wait states).  
10. b: bit 0 of disp16.  
11. According to the number of wait states (2 if there are no wait states).  
439  
User’s Manual U12688EJ4V0UM00  
APPENDIX B INSTRUCTION SET LIST  
Notes 12. In this instruction, for convenience of mnemonic description, the source register is made reg2, but the  
reg1 field is used in the op code. Therefore, the meaning of register specification in the mnemonic  
description and in the op code differs from other instructions.  
r rr rr = regID specification  
RRRRR = reg2 specification  
13. i i i i i: Lower 5 bits of imm9.  
I I I I: Lower 4 bits of imm9.  
14. In the case of r = w (the lower 32 bits of the results are not written in the register) or w = r0 (the higher  
32 bits of the results are not written in the register), 1.  
15. sp/imm: specified by bits 19 and 20 of the sub op code.  
16. ff =00: Load sp in ep.  
01: Load sign expanded 16-bit immediate data (bits 47 to 32) in ep.  
10: Load 16-bit logically left shifted 16-bit immediate data (bits 47 to 32) in ep.  
11: Load 32-bit immediate data (bits 63 to 32) in ep.  
17. If imm = imm32, N + 3 blocks.  
18. r rr rr : Other than 00000.  
19. ddddddd: Higher 7 bits of disp8.  
20. dddd: Higher 4 bits of disp5.  
21. dddddd: Higher 6 bits of disp8.  
440  
User’s Manual U12688EJ4V0UM00  
APPENDIX C INDEX  
[A]  
A/D conversion result registers ..............................321  
BCT........................................................................ 105  
BCYST..................................................................... 57  
Block diagram of port............................................. 353  
Block transfer mode............................................... 180  
Boundary of memory area...................................... 194  
Boundary operation conditions............................... 122  
BPRM0 to BPRM2 ................................................. 314  
BPRn2 to BPRn0 (n = 0 to 2)................................. 314  
BRCE0 to BRCE2.................................................. 314  
BRG0 to BRG2 ...................................................... 310  
BRGC0 to BRGC2 ................................................. 313  
BRGn0 to BRGn7 (n = 0 to 2)................................ 313  
BS .......................................................................... 318  
BSC........................................................................ 108  
BSn0, BSn1 (n = 0 to 7)......................................... 108  
BTn0, BTn1 (n = 0 to 7) ......................................... 105  
Bus access............................................................. 107  
Bus arbitration for CPU .......................................... 197  
Bus control function ............................................... 103  
Bus control pins ..................................................... 103  
Bus cycle control register....................................... 117  
Bus cycle type configuration register ..................... 105  
Bus cycle type control function............................... 105  
Bus cycles in which the wait function is valid ......... 115  
Bus hold function ................................................... 119  
Bus hold timing ...................................................... 121  
Bus priority order.................................................... 122  
Bus size configuration register............................... 108  
Bus sizing function................................................. 108  
Bus width ............................................................... 109  
Byte access............................................................ 109  
A/D converter.........................................................315  
A/D converter mode register 0 ...............................318  
A/D converter mode register 1 ...............................320  
A/D trigger mode....................................................324  
A0 to A7 ...................................................................61  
A8 to A15 ................................................................61  
A16 to A23 ...............................................................54  
ADn0 to ADn9 (n = 0 to 7)......................................321  
ADCR0 to ADCR7..................................................321  
ADCR0H to ADCR7H.............................................321  
Address multiplex function .....................................138  
Address space .........................................................76  
ADIC ......................................................................217  
ADIF.......................................................................217  
ADM0.....................................................................318  
ADM1.....................................................................320  
ADMK.....................................................................217  
ADPR0 to ADPR2 ..................................................217  
ADTRG.....................................................................60  
ALV1n0, ALV1n1 (n = 0 to 5) .................................260  
ANI0 to ANI7............................................................54  
ANIS0 to ANIS2 .....................................................318  
Applications..............................................................30  
ASIM00, ASIM01, ASIM10, ASIM11 ......................287  
ASIS0, ASIS1.........................................................291  
Assembler-reserved register....................................71  
Asynchronous serial interfaces 0, 1 .......................284  
Asynchronous serial interface mode  
registers 00, 01, 10, 11 ..........................................287  
Asynchronous serial interface status  
registers 0, 1 ..........................................................291  
AVDD.........................................................................64  
AVREF .......................................................................64  
AVSS .........................................................................64  
[C]  
CALLT base pointer................................................. 72  
Capture/compare registers 1n0 to 1n3  
(n = 0 to 5) ............................................................. 252  
Capture operation (timer 1).................................... 266  
CBR refresh timing................................................. 157  
CBR self-refresh timing.......................................... 159  
CC1n0 to CC1n3 (n = 0 to 5) ................................. 252  
CE.......................................................................... 318  
CE10 to CE15........................................................ 257  
CE40, CE41........................................................... 259  
CES1n0, CES1n1 (n = 0 to 5)................................ 255  
CESEL ................................................................... 237  
[B]  
Basic operation of A/D converter............................323  
Baud rate generator compare registers 0 to 2........313  
Baud rate generator prescaler mode  
registers 0 to 2 .......................................................314  
BC0 to BC15..........................................................167  
BCC .......................................................................117  
BCn0, BCn1 (n = 0 to 7).........................................117  
441  
User’s Manual U12688EJ4V0UM00  
APPENDIX C INDEX  
CG..........................................................................231  
CTBP........................................................................72  
CTPC .......................................................................72  
CTPSW ....................................................................72  
CTXE0 to CTXE3...................................................301  
CVDD.........................................................................64  
CVSS .........................................................................64  
CY ............................................................................73  
CH0 to CH3............................................................173  
CKC........................................................................233  
CKDIV0, CKDIV1 ...................................................233  
CKSEL .....................................................................62  
CL0, CL1 ................................................................288  
Clearing/starting timer (timer1)...............................265  
CLKOUT...................................................................62  
Clock control register..............................................233  
Clock generator......................................................231  
Clock generator functions.......................................231  
Clock output inhibit mode .......................................243  
Clock selection .......................................................232  
Clocked serial interfaces 0 to 3 ..............................299  
Clocked serial interface mode registers 0 to 3........301  
Clocks of DMA transfer...........................................194  
CLSn0, CLSn1 (n = 0 to 3).....................................302  
CM40, CM41 ..........................................................253  
CMIC40, CMIC41...................................................217  
CMIF40, CMIF41....................................................217  
CMMK40, CMMK41................................................217  
CMPR40n, CMPR41n (n = 0 to 2)..........................217  
CMS1n0 to CMS1n3 (n = 0 to 5) ............................255  
Command register..................................................101  
Compare operation (timer 1) ..................................269  
Compare operation (timer 4) ..................................272  
Compare registers 40, 41.......................................253  
Control register (CG) ..............................................237  
Control register (DMAC).........................................163  
Control register (RPU)............................................254  
Count clock selection (timer 1) ...............................263  
Count clock selection (timer 4) ...............................271  
Count operation (timer 1)........................................262  
Count operation (timer 4)........................................271  
CPC0n, CPC1n (n = 0 to 3)....................................140  
CPU address space .................................................76  
CPU function ............................................................69  
CPU register set.......................................................70  
CRXE0 to CRXE3 ..................................................301  
CS ..........................................................................318  
CS0 to CS7 ..............................................................55  
CSI0 to CSI3 ..........................................................299  
CSIC0 to CSIC3 .....................................................217  
CSIF0 to CSIF3......................................................217  
CSIM0 to CSIM3 ....................................................301  
CSMK0 to CSMK3..................................................217  
CSOT0 to CSOT3 ..................................................301  
CSPRmn (m = 0 to 3, n = 0 to 2)............................217  
[D]  
D0 to D7...................................................................53  
D8 to D15.................................................................53  
DA0 to DA15 ..........................................................166  
DA16 to DA25 ........................................................165  
DAC0n, DAC1n (n = 0 to 3)....................................140  
DAD0, DAD1..........................................................169  
DADC0 to DADC3..................................................168  
Data wait control registers 1, 2...............................113  
DAW0n, DAW1n (n = 0 to 3) ..................................141  
DBC0 to DBC3.......................................................167  
DBPC .......................................................................72  
DBPSW....................................................................72  
DCHC0 to DCHC3..................................................170  
DCLK0, DCLK1......................................................237  
DCm0, DCm1 (m = 0 to 7)......................................142  
DDA0 to DDA3.......................................................165  
DDIS.......................................................................173  
Dedicated baud rate generators 0 to 2...................310  
Direct mode............................................................232  
DMA addressing control registers 0 to 3 ................168  
DMA bus states......................................................175  
DMA byte count registers 0 to 3.............................167  
DMA channel control registers 0 to 3 .....................170  
DMA channel priorities ...........................................190  
DMA controller .......................................................161  
DMA destination address registers 0 to 3...............165  
DMA disable status register ...................................173  
DMA functions........................................................161  
DMA restart register ...............................................173  
DMA source address registers 0 to 3 .....................163  
DMA transfer start factors ......................................191  
DMA trigger factor registers 0 to 3..........................171  
DMAAK0 to DMAAK3...............................................50  
DMAC.....................................................................161  
DMAC bus cycle state transition diagram...............178  
DMAIC0 to DMAIC3 ...............................................217  
DMAIF0 to DMAIF3................................................217  
DMAMK0 to DMAMK3............................................217  
DMAPRmn to DMAPRmn (m = 0 to 3, n = 0 to 2)....217  
442  
User’s Manual U12688EJ4V0UM00  
APPENDIX C INDEX  
DMARQ0 to DMARQ3..............................................49  
FECC ....................................................................... 72  
FEPC ....................................................................... 72  
FEPSW .................................................................... 72  
Flash memory ........................................................ 413  
Flash memory programming mode .................. 74, 419  
Flyby transfer ......................................................... 185  
Flyby transfer data wait control register ................. 174  
FR2 to FR0 ............................................................ 320  
Frequency measurement ....................................... 279  
DRAM access ........................................................143  
DRAM access during DMA flyby transfer...............151  
DRAM connections ................................................137  
DRAM controller.....................................................136  
DRAM configuration registers 0 to 3 ......................139  
DRAM type configuration register ..........................142  
DRC0 to DRC3.......................................................139  
DRST .....................................................................173  
DS..........................................................................168  
DSA0 to DSA3 .......................................................163 [G]  
DTC........................................................................142  
DTFR0 to DTFR3...................................................171  
DWC1, DWC2........................................................113  
General-purpose registers ....................................... 71  
Global pointer........................................................... 71  
DWn0 to DWn2 (n = 0 to 7)....................................113  
[H]  
Halfword access..................................................... 110  
HALT mode............................................................ 238  
High-speed page DRAM access timing.................. 143  
HLDAK..................................................................... 57  
HLDRQ .................................................................... 57  
HVDD......................................................................... 64  
[E]  
EBS0, EBS1...........................................................290  
Edge detection function..................................208, 220  
ECLR10 to ECLR15...............................................254  
ECR .........................................................................72  
EDO DRAM access timing.....................................147  
EICC ........................................................................72 [I]  
EIPC.........................................................................72  
EIPSW .....................................................................72  
Element pointer........................................................71  
EN0 to EN3............................................................170  
ENTO1n0, ENTO1n1 (n = 0 to 5)...........................260  
EP ............................................................................73  
ESmn0, ESmn1 (m = 0 to 5, n = 0 to 3) .................221  
ESN0......................................................................208  
ETI10 to ETI15.......................................................257  
Example of DRAM refresh interval.........................155  
Example of interval factor settings .........................155  
Exception trap ........................................................225  
External bus cycle during DMA transfer.................189  
External expansion mode.........................................87  
External interrupt mode registers 1 to 6 .........220, 261  
External I/O interface .............................................125  
External memory area..............................................86  
External ROM interface..........................................125  
External trigger mode.............................................325  
External wait function.............................................114  
ID ............................................................................. 73  
IDLE....................................................................... 237  
IDLE mode............................................................. 240  
Idle state insertion function .................................... 117  
Idle state insertion timing ....................................... 118  
IFCn5 to IFCn0 (n = 0 to 3).................................... 171  
Illegal op code definition......................................... 225  
Image....................................................................... 77  
IMS1n0 to IMS1n3 (n = 0 to 5)............................... 255  
In-service priority register....................................... 218  
Initialization ............................................................ 410  
INIT0 to INIT3 ........................................................ 170  
INTC....................................................................... 199  
Internal block diagram.............................................. 35  
Internal peripheral I/O area ...................................... 85  
Internal peripheral I/O interface.............................. 107  
Internal RAM area.................................................... 85  
Internal ROM area ................................................... 80  
Internal ROM area relocation function...................... 84  
Interrupt control register......................................... 216  
Interrupt latency time.............................................. 229  
Interrupt stack pointer .............................................. 71  
Interrupt source register........................................... 72  
Interrupting DMA transfer....................................... 192  
Interrupt/exception processing function.................. 199  
[F]  
FDW.......................................................................174  
FDW0 to FDW7......................................................174  
FE0, FE1................................................................291  
443  
User’s Manual U12688EJ4V0UM00  
APPENDIX C INDEX  
Interrupt/exception table...........................................83  
[O]  
OE............................................................................57  
Interval timer...........................................................274  
INTM0.....................................................................208  
INTM1 to INTM6.............................................220, 261  
INTP100 to INTP103................................................49  
INTP110 to INTP113................................................50  
INTP120 to INTP123................................................58  
INTP130 to INTP133................................................52  
INTP140 to INTP143................................................59  
INTP150 to INTP153................................................60  
INTSER0, INTSER1...............................................294  
INTSR0, INTSR1....................................................294  
INTST0, INTST1.....................................................294  
IORD ........................................................................55  
IOWR........................................................................56  
ISPR.......................................................................218  
ISPR0 to ISPR7......................................................218  
One time single transfer with DMARQ0 to  
DMARQ3................................................................196  
On-page/off-page judgment ...................................132  
Operation in A/D trigger mode................................329  
Operation in external trigger mode.........................341  
Operation in timer trigger mode..............................332  
Operation modes......................................................74  
Ordering information.................................................30  
OST0 to OST5 .......................................................254  
OV............................................................................73  
OVE0, OVE1..........................................................291  
Overflow (timer 1)...................................................264  
Overflow (timer 4)...................................................271  
OVFn (n = 10 to 15, 40, 41)....................................261  
OVIC10 to OVIC12.................................................214  
OVIC13 to OVIC15.................................................215  
OVIF10 to OVIF12..................................................216  
OVIF13 to OVIF15..................................................217  
OVMK10 to OVMK12 .............................................216  
OVMK13 to OVMK15 .............................................217  
OVPR1mn (m = 0 to 2, n = 0 to 2)..........................216  
OVPR1mn (m = 3 to 5, n = 0 to 2)..........................217  
[L]  
LCAS........................................................................56  
Link pointer...............................................................71  
LWR .........................................................................56  
[M]  
MA5 to MA3............................................................134  
Maskable interrupts ................................................209  
Maskable interrupt status flag.................................218  
Maximum response time to DMA request...............194  
Memory access control function.............................125  
Memory block function............................................104  
Memory expansion mode register ............................87  
Memory map ............................................................79  
MM ...........................................................................87  
MM3 to MM0 ............................................................88  
MOD0 to MOD3......................................................301  
MODE0 to MODE3...................................................63  
MS..........................................................................318  
Multiple interrupt processing control.......................227  
[P]  
P0...........................................................................368  
P1...........................................................................371  
P2...........................................................................374  
P3...........................................................................377  
P4...........................................................................380  
P5...........................................................................382  
P6...........................................................................384  
P7...........................................................................386  
P8...........................................................................387  
P9...........................................................................391  
P10.........................................................................394  
P11.........................................................................397  
P12.........................................................................401  
P00 to P07 .......................................................49, 368  
P10 to P17 .......................................................50, 371  
P20 to P27 .......................................................51, 374  
P30 to P37 .......................................................52, 377  
P40 to P47 .......................................................53, 380  
P50 to P57 .......................................................53, 382  
P60 to P67 .......................................................54, 384  
P70 to P77 .......................................................54, 386  
P80 to P87 .......................................................55, 387  
[N]  
Next address setting function .................................190  
NMI...........................................................................51  
Noise elimination............................................208, 219  
Non-maskable interrupt ..........................................204  
Normal operation mode ...........................................74  
NP ............................................................................73  
Number of access clocks........................................107  
444  
User’s Manual U12688EJ4V0UM00  
APPENDIX C INDEX  
P90 to P97 .......................................................56, 391  
PCS104 to PCS107 ............................................... 396  
PCS115.................................................................. 400  
PE0, PE1 ............................................................... 291  
Periods where interrupt is not acknowledged......... 227  
Peripheral I/O registers ............................................ 92  
Pin configuration ...................................................... 31  
Pin functions ............................................................ 39  
Pin input/output circuit.............................................. 67  
Pin input/output circuit types .................................... 65  
Pin name.................................................................. 34  
Pin status ................................................................. 47  
PLL lockup ............................................................. 233  
PLL mode............................................................... 231  
PM0........................................................................ 368  
PM1........................................................................ 371  
PM2........................................................................ 375  
PM3........................................................................ 378  
PM4........................................................................ 381  
PM5........................................................................ 383  
PM6........................................................................ 385  
PM8........................................................................ 388  
PM9........................................................................ 392  
PM10 (register) ...................................................... 394  
PM11...................................................................... 398  
PM12...................................................................... 401  
PM00 to PM07 ....................................................... 368  
PM10 to PM17 (bit)................................................ 371  
PM21 to PM27 ....................................................... 375  
PM30 to PM37 ....................................................... 378  
PM40 to PM47 ....................................................... 381  
PM50 to PM57 ....................................................... 383  
PM60 to PM67 ....................................................... 385  
PM80 to PM87 ....................................................... 388  
PM90 to PM97 ....................................................... 392  
PM100 to PM107 ................................................... 394  
PM110 to PM117 ................................................... 398  
PM120 to PM127 ................................................... 401  
PMA ....................................................................... 403  
PMA0 to PMA7 ...................................................... 403  
PMB ....................................................................... 405  
PMB0 to PMB7 ...................................................... 405  
PMC0..................................................................... 369  
PMC1..................................................................... 372  
PMC2..................................................................... 376  
PMC3..................................................................... 379  
PMC8..................................................................... 389  
PMC9..................................................................... 393  
PMC10 (register).................................................... 395  
P100 to P107 ...................................................58, 394  
P110 to P117 ...................................................59, 397  
P120 to P127 ...................................................60, 401  
P10IC0 to P10IC3 ..................................................217  
P10IF0 to P10IF3...................................................217  
P10MK0 to P10MK3...............................................217  
P10PRmn (m = 0 to 3, n = 0 to 2) ..........................217  
P11IC0 to P11IC3 ..................................................217  
P11IF0 to P11IF3...................................................217  
P11MK0 to P11MK3...............................................217  
P11PRmn (m = 0 to 3, n = 0 to 2) ..........................217  
P12IC0 to P12IC3 ..................................................217  
P12IF0 to P12IF3...................................................217  
P12MK0 to P12MK3...............................................217  
P12PRmn (m = 0 to 3, n = 0 to 2) ..........................217  
P13IC0 to P13IC3 ..................................................217  
P13IF0 to P13IF3...................................................217  
P13MK0 to P13MK3...............................................217  
P13PRmn (m = 0 to 3, n = 0 to 2) ..........................217  
P14IC0 to P14IC3 ..................................................217  
P14IF0 to P14IF3...................................................217  
P14MK0 to P14MK3...............................................217  
P14PRmn (m = 0 to 3, n = 0 to 2) ..........................217  
P15IC0 to P15IC3 ..................................................217  
P15IF0 to P15IF3...................................................217  
P15MK0 to P15MK3...............................................217  
P15PRmn (m = 0 to 3, n = 0 to 2) ..........................217  
PA ..........................................................................403  
PA0 to PA7 ......................................................61, 403  
PAE........................................................................134  
PAE0n, PAE1n (n = 0 to 3) ....................................139  
Page ROM access .................................................135  
Page ROM configuration register...........................134  
Page ROM controller..............................................130  
PB ..........................................................................405  
PB0 to PB7 ......................................................61, 405  
PC............................................................................71  
PCS0......................................................................370  
PCS04 to PCS07 ...................................................370  
PCS1......................................................................373  
PCS3......................................................................380  
PCS8......................................................................390  
PCS10....................................................................396  
PCS11....................................................................400  
PCS14 to PCS17 ...................................................373  
PCS35....................................................................380  
PCS84, PCS85 ......................................................390  
445  
User’s Manual U12688EJ4V0UM00  
APPENDIX C INDEX  
PMC11 ...................................................................399  
Port 0 mode register ..............................................368  
Port 1 mode register...............................................371  
Port 2 mode register...............................................375  
Port 3 mode register...............................................378  
Port 4 mode register...............................................381  
Port 5 mode register...............................................383  
Port 6 mode register...............................................385  
Port 8 mode register...............................................388  
Port 9 mode register...............................................392  
Port 10 mode register.............................................394  
Port 11 mode register.............................................398  
Port 12 mode register.............................................401  
Port A mode register ..............................................403  
Port B mode register ..............................................405  
Port X mode register ..............................................407  
Power saving control..............................................235  
Power save control register....................................237  
PRC........................................................................134  
PRCMD..................................................................101  
Precaution (A/D converter).....................................345  
Precaution (DMA)...................................................197  
Precaution (RPU) ...................................................281  
PRERR...................................................................102  
Priorities of maskable interrupts.............................212  
PRM1n1 (n = 0 to 5)...............................................258  
PRM4n0, PRM4n1 (n = 0, 1)..................................259  
Program counter ......................................................71  
Program register set.................................................71  
Program status word ................................................73  
Programmable wait function...................................113  
Programming environment.....................................414  
Programming method.............................................418  
PRS1n0, PRS1n1 (n = 0 to 5) ................................258  
PRS400, PRS410...................................................259  
PRW0 to PRW2 .....................................................134  
PS00, PS01, PS10, PS11 ......................................288  
PSC........................................................................237  
PSW.........................................................................73  
PWM output ...........................................................277  
PX ..........................................................................407  
PX5 to PX7.......................................................62, 407  
Pulse width measurement......................................275  
PMC12 ...................................................................402  
PMC00 to PMC07 ..................................................369  
PMC10 to PMC17 (bit) ...........................................372  
PMC22 to PMC27 ..................................................376  
PMC30 to PMC37 ..................................................379  
PMC80 to PMC87 ..................................................389  
PMC90 to PMC97 ..................................................393  
PMC100 to PMC107 ..............................................395  
PMC110 to PMC117 ..............................................399  
PMC120 to PMC127 ..............................................402  
PMCX.....................................................................408  
PMCX5 to PMCX7..................................................408  
PMX........................................................................407  
PMX5 to PMX7.......................................................407  
Port/control select register 0...................................370  
Port/control select register 1...................................373  
Port/control select register 3...................................380  
Port/control select register 8...................................390  
Port/control select register 10.................................396  
Port/control select register 11.................................400  
Port 0......................................................................367  
Port 1 .....................................................................371  
Port 2......................................................................374  
Port 3......................................................................377  
Port 4 .....................................................................380  
Port 5......................................................................382  
Port 6......................................................................384  
Port 7......................................................................386  
Port 8......................................................................387  
Port 9......................................................................391  
Port 10....................................................................394  
Port 11....................................................................397  
Port 12....................................................................401  
Port A .....................................................................403  
Port B .....................................................................405  
Port X .....................................................................407  
Port functions .........................................................347  
Port 0 mode control register ...................................369  
Port 1 mode control register ...................................372  
Port 2 mode control register ...................................376  
Port 3 mode control register ...................................379  
Port 8 mode control register ...................................389  
Port 9 mode control register ...................................393  
Port 10 mode control register .................................395  
Port 11 mode control register .................................399  
Port 12 mode control register .................................402  
Port X mode control register...................................408  
[R]  
r0 to r31....................................................................71  
RAS0 to RAS7 .........................................................55  
RCCn0, RCCn1 (n = 0 to 3) ...................................154  
RCW0 to RCW2.....................................................156  
446  
User’s Manual U12688EJ4V0UM00  
APPENDIX C INDEX  
RD............................................................................57  
SEIF0, SEIF1......................................................... 217  
Select mode........................................................... 325  
Self-refresh functions ............................................. 158  
SEMK0, SEMK1..................................................... 217  
SEPR0n, SEPR1n (n = 0 to 2)............................... 217  
Serial I/O shift registers 0 to 3................................ 303  
Serial interface function.......................................... 283  
SI0, SI1 .................................................................... 51  
SI2............................................................................ 52  
SI3............................................................................ 59  
Single-chip modes 0, 1............................................. 74  
Single-step transfer mode...................................... 180  
Single transfer mode.............................................. 179  
SIO0 to SIO3.......................................................... 303  
SIOn0 to SIOn7 (n = 0 to 3) ................................... 303  
SL0, SL1 ................................................................ 289  
SO0, SO1................................................................. 51  
SO2.......................................................................... 52  
SO3.......................................................................... 59  
Software exception ................................................ 222  
Software STOP mode ............................................ 242  
SOT0, SOT1 .......................................................... 291  
Specific registers.................................................... 100  
SRAM interface...................................................... 125  
SRAM connections ................................................ 125  
SRIC0, SRIC1........................................................ 217  
SRIF0, SRIF1......................................................... 217  
SRMK0, SRMK1 .................................................... 217  
SRPR0n, SRPR1n (n = 0 to 2)............................... 217  
SRW2 to SRW0 ..................................................... 156  
Stack pointer............................................................ 71  
Status saving register during CALLT execution ....... 72  
Status saving register during exception trap ............ 72  
Status saving register during interrupt...................... 72  
Status saving register during NMI............................ 72  
STG0 to STG3 ....................................................... 170  
STIC0, STIC1......................................................... 217  
STIF0, STIF1 ......................................................... 217  
STMK0, STMK1..................................................... 217  
STP........................................................................ 237  
STPR0n, STPR1n (n = 0 to 2)................................ 217  
SYS........................................................................ 102  
System register set .................................................. 72  
System status register............................................ 102  
Real-time pulse unit ...............................................247  
Receive buffers 0, 0L, 1, 1L ...................................292  
Receive error interrupt ...........................................294  
Reception completion interrupt...............................294  
Recommended connection of unused pins ..............65  
Refresh control function .........................................153  
Refresh control registers 0 to 3..............................153  
Refresh timing........................................................157  
Refresh wait control register ..................................156  
REFRQ.....................................................................62  
REG0 to REG7.......................................................101  
Relationship between analog input voltage and  
A/D conversion results ...........................................322  
Relationship between programmable wait and  
external wait...........................................................114  
REN0 to REN3 (DRST register).............................173  
RENn (RFCn register) (n = 0 to 3) .........................153  
RESET.....................................................................64  
Reset functions ......................................................409  
RFC0 to RFC3 .......................................................153  
RHC0n, RHC1n (n = 0 to 3) ...................................140  
RHD0 to RHD3.......................................................140  
RIn0 to RIn5 (n = 0 to 3).........................................154  
ROMC ...................................................................130  
ROM-less modes 0, 1 ..............................................74  
RPC0n, RPC1n (n = 0 to 3)....................................139  
RRW0, RRW1........................................................156  
RWC ......................................................................156  
RXB0, RXB0L, RXB1, RXB1L................................292  
RXBn0 to RXBn7 (n = 0, 1)....................................292  
RXD0, RXD1............................................................51  
RXE0, RXE1 ..........................................................287  
RXEB0, RXEB1......................................................292  
[S]  
S...............................................................................73  
SA0 to SA15...........................................................164  
SA16 to SA25.........................................................163  
SAD0, SAD1 ..........................................................168  
SAT..........................................................................73  
Scan mode.............................................................328  
SCK0, SCK1 ............................................................51  
SCK2........................................................................52  
SCK3........................................................................59  
SCLS00, SCLS01, SCLS10, SCLS11....................289 [T]  
Securing oscillation stabilization time.....................244  
SEIC0, SEIC1 ........................................................217  
TBC........................................................................ 246  
TBCS ..................................................................... 237  
447  
User’s Manual U12688EJ4V0UM00  
APPENDIX C INDEX  
TC0 to TC3...............................................................58  
Transfer types ........................................................181  
Transmission completion interrupt..........................294  
Transmit shift registers 0, 0L, 1, 1L........................293  
TRG2 to TRG0.......................................................320  
Trigger mode..........................................................324  
TTYP......................................................................169  
TUM10 to TUM15...................................................254  
Two-cycle transfer..................................................181  
TXD0, TXD1.............................................................51  
TXE0, TXE1 ...........................................................287  
TXED0, TXED1......................................................293  
TXS0, TXS0L, TXS1, TXS1L .................................293  
TXSn7 to TXSn0 (n = 0, 1).....................................293  
TC0 to TC3.............................................................170  
TCLR10....................................................................49  
TCLR11....................................................................50  
TCLR12....................................................................58  
TCLR13....................................................................52  
TCLR14....................................................................59  
TCLR15....................................................................60  
TDIR.......................................................................169  
Terminating DMA transfer ......................................192  
TES1n0, TES1n1 (n = 0 to 5).................................255  
Text pointer ..............................................................71  
TI10..........................................................................49  
TI11..........................................................................50  
TI12..........................................................................58  
TI13..........................................................................52  
TI14..........................................................................59  
TI15..........................................................................60  
Time base counter..................................................246  
Timer control registers 10 to 15..............................257  
Timer control registers 40, 41.................................259  
Timer output control registers 10 to 15...................260  
Timer overflow status register ................................261  
Timer trigger mode.................................................324  
Timer unit mode registers 10 to 15.........................254  
Timer 1 ...................................................................251  
Timer 1 operation ...................................................262  
Timer 4 ...................................................................253  
Timer 4 operation ...................................................271  
Timers 10 to 15 ......................................................251  
Timers 40, 41 .........................................................253  
Timer/counter function............................................247  
TM0, TM1...............................................................169  
TM10 to TM15........................................................251  
TM40, TM41...........................................................253  
TMC10 to TMC15...................................................257  
TMC40, TMC41......................................................259  
TO100, TO101 .........................................................49  
TO110, TO111 .........................................................50  
TO120, TO121 .........................................................58  
TO130, TO131 .........................................................52  
TO140, TO141 .........................................................59  
TO150, TO151 .........................................................60  
TOC10 to TOC15 ...................................................260  
TOVS......................................................................261  
Transfer mode........................................................179  
Transfer objects......................................................189  
Transfer of misalign data........................................194  
[U]  
UART0, UART1......................................................284  
UCAS .......................................................................56  
UNLOCK ................................................................102  
UWR.........................................................................56  
[V]  
VDD ...........................................................................64  
VPP............................................................................64  
VSS............................................................................64  
[W]  
WAIT ........................................................................62  
Wait function ..........................................................113  
WE ...........................................................................57  
Word access ..........................................................110  
Wrap-around ............................................................78  
Writing by flash programmer ..................................413  
[X]  
X1, X2 ......................................................................64  
[Z]  
Z...............................................................................73  
Zero register.............................................................71  
448  
User’s Manual U12688EJ4V0UM00  
AlthoughNEChastakenallpossiblesteps  
toensurethatthedocumentationsupplied  
to our customers is complete, bug free  
and up-to-date, we readily accept that  
errorsmayoccur. Despiteallthecareand  
precautions we've taken, you may  
encounterproblemsinthedocumentation.  
Please complete this form whenever  
you'd like to report errors or suggest  
improvements to us.  
Facsimile Message  
From:  
Name  
Company  
Tel.  
FAX  
Address  
Thank you for your kind support.  
North America  
Hong Kong, Philippines, Oceania Asian Nations except Philippines  
NEC Electronics Inc.  
Corporate Communications Dept.  
Fax: 1-800-729-9288  
1-408-588-6130  
NEC Electronics Hong Kong Ltd.  
Fax: +852-2886-9022/9044  
NEC Electronics Singapore Pte. Ltd.  
Fax: +65-250-3583  
Korea  
Japan  
Europe  
NEC Electronics Hong Kong Ltd.  
Seoul Branch  
Fax: 02-528-4411  
NEC Semiconductor Technical Hotline  
Fax: 044-548-7900  
NEC Electronics (Europe) GmbH  
Technical Documentation Dept.  
Fax: +49-211-6503-274  
South America  
Taiwan  
NEC do Brasil S.A.  
Fax: +55-11-6465-6829  
NEC Electronics Taiwan Ltd.  
Fax: 02-2719-5951  
I would like to report the following error/make the following suggestion:  
Document title:  
Document number:  
Page number:  
If possible, please fax the referenced page or drawing.  
Document Rating  
Clarity  
Excellent  
Good  
Acceptable  
Poor  
Technical Accuracy  
Organization  
CS 99.1  

相关型号:

UPD703102GJ-33-XXX-UEN

Microcontroller, 32-Bit, MROM, 33MHz, MOS, PQFP144, 20 X 20 MM, PLASTIC, LQFP-144
NEC

UPD703102GJ-33-XXX-UEN-A

IC,MICROCONTROLLER,32-BIT,V850 CPU,CMOS,QFP,144PIN,PLASTIC
RENESAS

UPD703103A

32-Bit Single-Chip Microcontrollers
NEC

UPD703103AGJ-UEN

32-Bit Single-Chip Microcontrollers
NEC

UPD703103AGJ-UEN-A

Microcontroller, 32-Bit, 50MHz, MOS, PQFP144, 20 X 20 MM, FINE PITCH, PLASTIC, LQFP-144
NEC

UPD703103GJ-UEN

Microcontroller
ETC

UPD703105A

32-Bit Single-Chip Microcontrollers
NEC

UPD703105AGJ-XXX-UEN

32-Bit Single-Chip Microcontrollers
NEC

UPD703105GJ-XXX-UEN

Microcontroller
ETC

UPD703106A

32-Bit Single-Chip Microcontrollers
NEC

UPD703106AA

32-Bit Single-Chip Microcontrollers
NEC

UPD703106AF1-XXX-EN4

32-Bit Single-Chip Microcontrollers
NEC